.hed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);color:var(--ink);font-family:var(--font)}.hed-card{background:#16191cf0;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hed-top{position:absolute;left:12px;top:12px;z-index:10;display:flex;align-items:center;gap:3px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:calc(100vw - 380px);padding:6px;background:#16191cf0;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hed-top .ttl{display:inline-flex;align-items:center;height:32px;padding:0 8px 0 4px;font-size:13px;font-weight:500;white-space:nowrap}.hed-sep{width:1px;height:22px;background:var(--line);margin:0 5px;flex:none}.hed-top .zoom{display:inline-flex;align-items:center;justify-content:center;width:46px;height:32px;font-family:var(--mono);font-size:12px;color:var(--muted)}.hed-top button.tool{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-dim);font-size:12.5px;cursor:pointer;white-space:nowrap}.hed-top button.tool:hover{background:var(--surface-high);color:var(--ink)}.hed-top button.tool.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hed-top button.ico,.hed-save button.ico{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.hed-top svg,.hed-save svg{display:block;flex:none}.hed-top>*,.hed-top button,.hed-top .zoom,.hed-top .ttl{flex:none}.hed-top::-webkit-scrollbar{display:none}.hed-top button.ico:hover:not(:disabled),.hed-save button.ico:hover{background:var(--surface-high);color:var(--ink)}.hed-top button.ico:disabled{opacity:.3;cursor:default}.hed-top button.ico.on{background:var(--surface-highest);color:var(--ink)}.hed-save{position:absolute;right:12px;top:12px;z-index:12;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;background:#16191cf0;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hed-save .sub{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.hed-save button:not(.ico){height:32px;padding:0 14px;font-size:12.5px}.hed-hint{position:absolute;left:50%;top:60px;transform:translate(-50%);z-index:9;max-width:46vw;padding:8px 14px;background:#16191ce6;border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 30px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.hed-body{position:absolute;top:0;right:0;bottom:0;left:0}.hed-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#0e1114}.hed-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hed-stage.pan{cursor:grab}.hed-stage.pan:active{cursor:grabbing}.hed-stage.draw{cursor:crosshair}.hed-plan{position:absolute;left:0;top:0;transform-origin:0 0;background:none;border:none;box-shadow:none}.hed .plan-area{pointer-events:none}.hed .plan-area>span{pointer-events:auto;cursor:move}.hed .plan-area.sel{outline:2px solid var(--accent);outline-offset:1px}.hed .plan-obj{cursor:move}.hed-seat{cursor:move;transition:box-shadow .12s}.hed-seat.sel{box-shadow:0 0 0 3px var(--accent-20);border-color:var(--accent)!important;color:var(--accent-dim)}.hed-seat.bad{border-color:var(--error)!important;background:var(--error-10);color:var(--error)}.hed-seat.busy:before{content:"";position:absolute;right:3px;bottom:3px;z-index:3;width:6px;height:6px;border-radius:50%;background:var(--accent)}.hed-draft{position:absolute;pointer-events:none;border:1.5px dashed var(--accent);background:#c5a3681f;border-radius:6px}.hed-draft.line{border-style:solid;background:#c5a3684d;border-radius:2px}.hed-dot{position:absolute;pointer-events:none;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #c5a36838}.hed-marq{position:absolute;pointer-events:none;border:1px solid var(--accent);background:#c5a36814}.hed-selbox{position:absolute;pointer-events:none;border:1px solid rgba(197,163,104,.75);border-radius:2px}.hed-size{position:absolute;pointer-events:none;transform:translateY(-100%);font-family:var(--mono);font-size:11px;color:var(--accent-ink);background:var(--accent);border-radius:4px;padding:1px 5px;white-space:nowrap}.hed-h.end{border-radius:50%;background:var(--accent)}.hed-h{position:absolute;background:#fff;border:none;border-radius:0;z-index:6;box-shadow:inset 0 0 0 calc(1px / var(--z, 1)) #4c9aff}.hed-panel{position:absolute;right:12px;top:62px;bottom:46px;z-index:8;width:306px;overflow:auto;padding:14px 16px 20px;background:#16191cf0;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hed-panel h4{display:flex;align-items:baseline;gap:8px;margin:0 0 9px;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.hed-panel h4 i{font-style:normal;font-size:9.5px;letter-spacing:.04em;color:var(--faint);text-transform:none}.hed-panel .grp{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-soft)}.hed-panel .grp:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hed-cats{display:flex;flex-direction:column;gap:5px}.hed-cats button{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-dim);font-size:12.5px;text-align:left;cursor:pointer}.hed-cats button:hover{background:var(--surface-high);color:var(--ink)}.hed-cats button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-20);color:var(--ink)}.hed-cats button i{width:14px;height:14px;border-radius:4px;flex:none}.hed-cats button span{flex:1}.hed-cats button b{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--faint)}.hed-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:var(--muted)}.hed-row>span{min-width:74px}.hed-row input,.hed-row select{flex:1;min-width:0;padding:6px 8px;font-size:12px}.hed-row input[type=number]{flex:none;width:66px;font-family:var(--mono)}.hed-row b{font-family:var(--mono);font-size:12px;color:var(--ink);font-weight:500}.hed-btns{display:flex;flex-wrap:wrap;gap:6px}.hed-btns button{font-size:12px;padding:6px 10px}.hed-pal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;max-height:188px;overflow-y:auto}.hed-pal button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-dim);font-size:10.5px;line-height:1.2;text-align:center;cursor:pointer}.hed-pal button:hover{background:var(--surface-high);color:var(--ink)}.hed-pal button.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.hed-pal button span{font-size:15px}.hed-pal button svg{display:block}.hed-list{display:flex;flex-direction:column;gap:4px}.hed-list button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-dim);font-size:12px;text-align:left;cursor:pointer}.hed-list button:hover{background:var(--surface-high)}.hed-list button.on{border-color:var(--accent);color:var(--accent-dim)}.hed-list button i{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:11px;color:var(--faint)}.hed-status{position:absolute;left:12px;bottom:12px;z-index:9;padding:7px 13px;border-radius:999px;background:#16191ce6;border:1px solid var(--line);box-shadow:0 12px 30px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11.5px;color:#8fd3a8}.hed-status.bad{color:var(--error);border-color:#ffb4ab59}.hed-keys{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12px;color:var(--muted)}.hed-keys kbd{font-family:var(--mono);font-size:10.5px;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink-dim);white-space:nowrap}.hed-guide{position:absolute;background:#ff4d4d;pointer-events:none;z-index:7}.hed-pal button img{width:22px;height:22px;object-fit:contain}.hed-row input[type=range]{flex:1;min-width:0;padding:0;accent-color:var(--accent)}.icd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#080a0cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.icd-card{width:380px;max-width:calc(100vw - 32px);padding:16px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px #0009}.icd-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.icd-head b{font-size:14px;font-weight:500}.icd-head span{font-size:11px;color:var(--faint)}.icd-head button{margin-left:auto;padding:2px 8px}.icd-pad{width:100%;aspect-ratio:1;display:block;touch-action:none;cursor:crosshair;background:#12161a;border:1px solid var(--line);border-radius:10px}.icd-tools{display:flex;align-items:center;gap:7px;margin:12px 0;font-size:11px;color:var(--muted)}.icd-tools .sep{width:1px;height:18px;background:var(--line);margin:0 3px}.icd-tools .chip{width:30px;height:26px;display:grid;place-items:center;cursor:pointer}.icd-tools .chip i{display:block;width:16px;border-radius:2px;background:var(--ink-dim)}.icd-tools .chip.on{border-color:var(--accent);background:var(--accent-10)}.icd-tools .dot{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.icd-tools .dot.on{border-color:var(--ink)}.icd-foot{display:flex;align-items:center;gap:8px}.icd-foot .grow{flex:1}.icd-foot .err{font-size:11px;color:var(--error)}.icd-foot button{font-size:12px;padding:7px 11px}.hed-draftbar{position:absolute;left:12px;bottom:52px;z-index:12;display:flex;align-items:center;gap:10px;padding:9px 12px;background:#16191cf5;border:1px solid var(--sand-dim);border-radius:12px;box-shadow:0 18px 44px #00000080;font-size:12px;color:var(--ink-dim)}.hed-draftbar b{font-size:12.5px;color:var(--sand);font-weight:500}.hed-draftbar button{height:28px;padding:0 11px;font-size:12px}.hed-dot.mag{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:#4ade80;box-shadow:0 0 0 4px #4ade8040}.hed .plan-obj.wall.sel,.hed .plan-obj.fence.sel{outline:none;background-image:linear-gradient(#4c9aff,#4c9aff);background-size:100% 5px}.hed .plan-obj.wall.vert.sel,.hed .plan-obj.fence.vert.sel{background-size:5px 100%}.hed .plan-obj.text.sel{outline:none}.hed-write{width:100%;height:100%;resize:none;border:none;outline:none;background:#0c0e1099;color:inherit;font:inherit;text-align:center;padding:0;border-radius:2px}.hed-swatch{display:flex;gap:6px;flex-wrap:wrap}.hed-swatch button{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);cursor:pointer}.hed-swatch button.on{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.hed-gap{position:absolute;pointer-events:none;background:var(--error);display:flex;align-items:center;justify-content:center}.hed-gap b{background:var(--error);color:#2a1010;font-family:var(--mono);font-weight:500;white-space:nowrap}.hed-gap.vert{flex-direction:column}.hed .plan-obj.wall.sel,.hed .plan-obj.fence.sel{outline:none;background-image:linear-gradient(#c5a368,#c5a368);background-size:100% 3px}.hed .plan-obj.wall.vert.sel,.hed .plan-obj.fence.vert.sel{background-size:3px 100%}.hed-selbox{border:none!important;box-shadow:inset 0 0 0 calc(1px / var(--z, 1)) #4c9aff}.hed-size.sel{transform:translate(-50%);background:var(--accent);color:var(--accent-ink)}.hed-prev{height:92px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--accent);background:repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 8px,transparent 8px 16px),var(--surface-low)}.hed-prev img{max-width:60%;max-height:60%}.hed-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.hed-head .nm{font-size:13px;font-weight:500;line-height:1.15}.hed-head .nm i{display:block;font-style:normal;font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.hed-head .acts{margin-left:auto;display:flex;gap:4px}.hed-panel button.icn{width:30px;height:30px;padding:0;display:grid;place-items:center;flex:none}.hed-panel button.rose{color:var(--error);border-color:#f0938a59}.hed-f{display:block;margin-bottom:9px}.hed-f>span{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.hed-f input,.hed-f select{width:100%}.hed-quad{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.hed-two{display:grid;grid-template-columns:1fr 30px 1fr;gap:6px;align-items:center}.hed-fld{position:relative;display:block}.hed-fld>i{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-style:normal;font-size:10.5px;color:var(--faint);pointer-events:none}.hed-fld>u{position:absolute;right:9px;top:50%;transform:translateY(-50%);text-decoration:none;font-size:10.5px;color:var(--faint);opacity:.7;pointer-events:none}.hed-fld input{width:100%;padding-left:26px;padding-right:26px;font-family:var(--mono)}.hed-fld:has(>u):not(:has(>i)) input{padding-left:9px}.hed-rot{display:flex;align-items:center;gap:8px}.hed-rot input[type=range]{flex:1;accent-color:var(--accent)}.hed-rot .hed-fld{width:68px;flex:none}.hed-dial{width:30px;height:30px;border-radius:50%;flex:none;position:relative;border:1px solid var(--outline);background:var(--surface-low)}.hed-dial:after{content:"";position:absolute;left:50%;top:4px;width:2px;height:10px;margin-left:-1px;border-radius:1px;background:var(--accent)}.hed-seg{display:flex;padding:2px;background:var(--surface-low);border:1px solid var(--line);border-radius:7px}.hed-seg button{flex:1;height:26px;border:none;background:none;color:var(--ink-dim);font-size:12px;border-radius:5px}.hed-seg button:hover{background:var(--surface-high);color:var(--ink)}.hed-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#080a0c9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hed-dialog{width:430px;max-width:calc(100vw - 40px);padding:18px 20px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px #0009}.hed-dialog{position:relative}.hed-dialog h3{margin:0 8px 8px 0;font-size:15px;font-weight:500}.hed-x{position:absolute;right:12px;top:12px;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.hed-x:hover{background:var(--surface-high);color:var(--ink)}.hed-dialog p{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--muted)}.hed-dialog p.bad{color:var(--error)}.hed-dialog .acts{display:flex;flex-wrap:wrap;gap:8px}.hed-dialog .acts button{height:32px;padding:0 14px;font-size:12.5px}.hed-lib-q{width:100%;margin:4px 0 8px}.hed-lib-g{margin:10px 0 6px;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.hed-lib{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hed-lib button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:11px;line-height:1.2;text-align:center;cursor:grab;min-width:0}.hed-lib button span{max-width:100%;white-space:normal;hyphens:auto;-webkit-hyphens:auto}.hed-lib button:hover{background:var(--surface-high);color:var(--ink)}.hed-lib button:active{cursor:grabbing}.hed-lib button.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.hed-lib button svg{display:block}.hed-lib button i{font-style:normal;font-size:10px;color:var(--faint);font-family:var(--mono)}.hed-selline{position:absolute;transform-origin:0 50%;background:#4c9aff;pointer-events:none;z-index:6}.hed-gap{background:#ff4d4d;z-index:7}.hed-gap b{background:#ff4d4d;color:#fff}.hed-h.end,.hed-dot.end{border-radius:0;background:#fff;border:none;box-shadow:inset 0 0 0 calc(1px / var(--z, 1)) #4c9aff}.hed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4}.hed .plan-obj.wall,.hed .plan-obj.fence,.hed .plan-obj.wall.sel,.hed .plan-obj.fence.sel{background-image:none!important}.hed-h.end{opacity:0}.chat-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;height:calc(100dvh - var(--top-h) - 80px);min-height:420px}.chat-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.chat-empty{padding:12px 4px}.chat-item{position:relative;display:block;width:100%;text-align:left;background:var(--surface-low);border:1px solid var(--line);border-radius:10px;padding:9px 34px 9px 11px;cursor:pointer}.chat-item.on{border-color:var(--accent);background:var(--accent-10)}.chat-item.unread b{color:var(--accent-dim)}.chat-item.quiet{opacity:.72}.chat-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.chat-item-top b{font-size:14px;color:#fff}.chat-bell{margin-left:6px;font-size:12px}.chat-when{font-size:11px;color:var(--faint)}.chat-who{font-size:12px;color:var(--ink-dim);margin-top:2px}.chat-last{font-size:12px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-left{margin-top:4px;font-size:11px;color:var(--error)}.chat-badge{position:absolute;top:9px;right:9px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;line-height:18px;text-align:center}.chat-new{margin-top:4px;font-size:12px}.chat-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-lowest)}.chat-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-dim)}.chat-head b{font-size:15px;color:#fff}.chat-off{color:var(--error);font-size:12px}.chat-since{color:var(--faint);font-size:12px}.chat-visits{display:flex;flex-wrap:wrap;gap:6px;padding:9px 14px 0;flex:0 0 auto}.chat-visits button{background:var(--surface-low);border:1px solid var(--line);color:var(--ink-dim);font-size:12px;padding:6px 11px;border-radius:999px;cursor:pointer}.chat-visits button:hover{border-color:var(--accent)}.chat-visits button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chat-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--error);margin-left:6px;vertical-align:middle}.chat-cut{display:flex;align-items:center;gap:10px;margin:8px 0;color:var(--faint);font-size:11.5px}.chat-cut:before,.chat-cut:after{content:"";height:1px;background:var(--line);flex:1}.chat-cut.warn{color:var(--error)}.chat-locked{flex:0 0 auto;padding:12px 14px 14px;color:var(--muted);font-size:12.5px;line-height:1.5}.chat-back{display:block;margin-top:8px;background:none;border:none;padding:0;color:var(--accent-dim);font:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chat-feed{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.chat-day{text-align:center;font-size:11px;color:var(--faint);margin:6px 0}.chat-msg{max-width:70%;padding:8px 11px;border-radius:12px;border:1px solid var(--line)}.chat-msg.guest{background:var(--surface);border-bottom-left-radius:4px;margin-right:auto}.chat-msg.stale{opacity:.5}.chat-msg.staff{background:var(--accent-10);border-color:var(--accent-20);border-bottom-right-radius:4px;margin-left:auto}.chat-reason{font-size:11px;color:var(--accent-dim);margin-bottom:3px}.chat-text{font-size:14px;color:var(--ink);white-space:pre-wrap;word-break:break-word}.chat-meta{font-size:11px;color:var(--faint);margin-top:4px}.chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 0}.chat-quick button{font-size:12px;padding:5px 10px;border-radius:999px;background:var(--surface-high);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer}.chat-quick button:hover{border-color:var(--accent);color:var(--accent-dim)}.chat-send{display:flex;gap:8px;padding:10px 14px 12px}.chat-send textarea{flex:1;min-height:44px;max-height:120px;resize:vertical;font:inherit;font-size:14px;padding:9px 11px;border-radius:10px;background:var(--surface-low);border:1px solid var(--line);color:var(--ink)}@media(max-width:900px){.chat-wrap{grid-template-columns:1fr;height:auto}.chat-list{max-height:220px}.chat-feed{max-height:50vh}}.chat-quick,.chat-send{flex:0 0 auto}.sheet.wide.health{max-width:none}.hl-lead{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:12px;max-width:900px}.hl-sum{display:flex;gap:8px;margin:12px 0 4px;flex-wrap:wrap}.hl-sum>span{font-size:12px;color:var(--muted);background:var(--surface-lowest);border:1px solid var(--line);border-radius:4px;padding:6px 10px}.hl-sum b{font-family:var(--mono);color:var(--ink);margin-right:4px}.hl-sum>span.bad{border-color:#ffb4ab59;background:var(--error-10)}.hl-sum>span.bad b{color:var(--error)}.hl-sum>span.warn{border-color:#e6c18359;background:var(--sand-10)}.hl-sum>span.warn b{color:var(--sand)}.hl-cols{display:grid;grid-template-columns:340px 1fr;gap:16px;margin-top:12px;align-items:start}@media(max-width:900px){.hl-cols{grid-template-columns:1fr}}.hl-list{display:flex;flex-direction:column;gap:6px;max-height:620px;overflow-y:auto;padding-right:4px}.hl-group{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:10px 0 2px;display:flex;flex-direction:column;gap:2px}.hl-group:first-child{margin-top:0}.hl-group i{font-style:normal;text-transform:none;letter-spacing:0;color:var(--faint);font-size:10px}.hl-pc{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;background:var(--surface-lowest);border:1px solid var(--line);border-radius:6px;padding:9px 11px;cursor:pointer;color:var(--ink-dim);font:inherit;white-space:normal;overflow-wrap:anywhere}.hl-pc:hover{border-color:var(--outline)}.hl-pc.on{border-color:var(--accent);background:var(--accent-10)}.hl-pc.was{border-color:var(--accent-20)}.hl-pc.bad{border-left:2px solid var(--error)}.hl-pc.warn{border-left:2px solid var(--sand)}.hl-pc-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hl-pc-head b{font-size:13px;color:var(--ink)}.hl-zone{font-style:normal;font-size:10px;color:var(--faint);font-family:var(--mono)}.hl-pc-fact{font-size:11px;line-height:1.5;color:var(--ink-dim)}.hl-pc-fact.dim{color:var(--faint)}.hl-chip{font-style:normal;font-size:10px;font-family:var(--mono);border-radius:3px;padding:1px 6px;border:1px solid var(--line);color:var(--muted)}.hl-chip.bad{color:var(--error);border-color:#ffb4ab59;background:var(--error-10)}.hl-chip.warn{color:var(--sand);border-color:#e6c18359;background:var(--sand-10)}.hl-note{font-size:11px;line-height:1.5;color:var(--faint);margin-top:8px}.hl-more{margin-top:10px;background:none;border:1px dashed var(--line);color:var(--muted);border-radius:6px;padding:8px;font-size:11px;cursor:pointer}.hl-more:hover{border-color:var(--outline);color:var(--ink-dim)}.hl-detail{min-width:0}.hl-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hl-detail-head b{font-size:15px;color:#fff}.hl-detail-head .unit{font-size:11px;color:var(--muted);font-family:var(--mono)}.hl-verdict{margin:8px 0 12px;font-size:12px;line-height:1.6;color:var(--ink-dim);border-left:2px solid var(--line);padding-left:10px}.hl-verdict.bad{border-color:var(--error);color:var(--error)}.hl-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hl-fact{background:var(--surface-lowest);border:1px solid var(--line);border-radius:6px;padding:7px 11px;min-width:92px}.hl-fact:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.hl-fact span{display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}.hl-fact b{font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:500}.hl-empty{background:var(--surface-lowest);border:1px dashed var(--line);border-radius:8px;padding:16px;max-width:620px}.hl-empty b{color:var(--ink);font-size:13px}.hl-empty p{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0}.hl-empty p.dim{color:var(--faint)}.hl-chart{display:flex;flex-direction:column;gap:14px}.hl-panel-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.hl-panel-head b{font-size:12px;color:var(--ink);font-weight:500}.hl-keys{display:flex;flex-wrap:wrap;gap:10px}.hl-key{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.hl-key i{width:12px;height:2px;border-radius:1px;display:inline-block}.hl-row{display:flex;gap:6px;align-items:stretch}.hl-axis{display:flex;flex-direction:column;justify-content:space-between;width:30px;font-family:var(--mono);font-size:9px;color:var(--faint);text-align:right;padding:1px 0}.hl-plot{flex:1;min-width:0;display:block;height:auto;background:var(--surface-lowest);border:1px solid var(--line);border-radius:4px}.hl-grid{stroke:var(--line-soft);stroke-width:1}.hl-hit{fill:transparent}.hl-hit:hover{fill:#c5a36814}.hl-times{display:flex;justify-content:space-between;padding-left:36px;font-family:var(--mono);font-size:9px;color:var(--faint)}.plan-stage.hl-plan-stage{height:58vh;min-height:360px;border-radius:10px}.seat.health{cursor:pointer}.seat.health .seat-health{font-size:8.5px;letter-spacing:.02em;color:var(--faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat.health .seat-strip{position:absolute;left:5px;right:5px;bottom:4px;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden;pointer-events:none}.seat.health .seat-strip i{display:block;height:100%;border-radius:2px}.seat.health.lit{box-shadow:0 0 0 2px #e6c183e6,0 0 14px #e6c18359;z-index:5}.hl-maphead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 8px}.hl-maphead .ttl{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.hl-maplegend{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted);align-items:center}.hl-maplegend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.hl-ribbon{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 6px}.hl-rb{flex:none;min-width:178px;text-align:left;border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:var(--surface);cursor:pointer}.hl-rb:hover{border-color:#444a51}.hl-rb.on{border-color:var(--accent);background:#c5a3681a}.hl-rb b{display:block;font-size:13px;color:var(--ink)}.hl-rb i{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.hl-rb span{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--error)}.hl-rb span.warn{color:var(--sand)}.hl-plotwrap{position:relative;flex:1;min-width:0}.hl-plotwrap .hl-plot{width:100%}.hl-peak{position:absolute;transform:translate(-50%,calc(-100% - 9px));z-index:2;pointer-events:none;font-family:var(--mono);font-size:10.5px;color:var(--ink);background:#0d0f11db;border:1px solid var(--line);border-radius:5px;padding:1px 5px;white-space:nowrap}.hl-peak.below{transform:translate(-50%,9px)}.hl-peak.atright{transform:translate(calc(-100% + 6px),calc(-100% - 9px))}.hl-peak.atright.below{transform:translate(calc(-100% + 6px),9px)}.hl-peak.atleft{transform:translate(-6px,calc(-100% - 9px))}.hl-peak.atleft.below{transform:translate(-6px,9px)}.hl-peak.hot{color:var(--error);border-color:#e2746673}.hl-th{position:absolute;right:6px;transform:translateY(-50%);z-index:2;pointer-events:none;font-family:var(--mono);font-size:9px;color:#e27466bf;background:#0d0f11cc;padding:0 4px;border-radius:3px}.hl-over{font-family:var(--mono);font-size:10px;color:var(--error);margin-left:auto}.hl-over.calm{color:var(--faint)}.hl-key b{font-family:var(--mono);font-weight:500;color:var(--ink)}.hl-key b.hot{color:var(--error)}.hl-hover{position:fixed;z-index:60;width:560px;max-width:calc(100vw - 24px);background:#14171afb;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 18px 50px #0009;pointer-events:none}.hl-hover-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:9px}.hl-hover-head b{font-size:14px;color:var(--ink)}.hl-hover-head .zone{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.hl-hover-head .why{font-size:12px;color:var(--error)}.hl-hover-head .meta{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--faint)}.hl-hover .hl-chart{gap:10px}.hl-hover .m-status{padding:14px 0}.hl-sum>span.sand{border-color:#e6c18359;background:#e6c18314}.hl-sum>span.sand b{color:var(--sand)}.hl-sum>span.good b{color:var(--good, #8fd3a8)}.hl-close{margin-left:auto;padding:3px 9px;font-size:13px}.hl-thin{display:block;margin-top:6px;color:var(--sand);font-weight:500}.hl-verdict.warn{border-left-color:var(--sand)}.hl-rb.watch{border-color:#e6c1834d}.hl-rb span.watch,.hl-rb span.silent{color:var(--sand)}.hl-rb span.fix{color:var(--error)}.hl-log{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.hl-log-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.hl-log-note{font-size:11.5px;color:var(--faint);margin-left:auto}.hl-log .chip{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.hl-log .chip.on{border-color:var(--accent);color:var(--accent-dim);background:#c5a3681f}.hl-top{width:100%;border-collapse:collapse;font-size:12.5px}.hl-top th{text-align:left;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.hl-top th.num{text-align:right}.hl-top th.sortable{cursor:pointer}.hl-top th.sortable:hover{color:var(--ink-dim)}.hl-top th.on{color:var(--accent-dim)}.hl-top td{padding:6px 8px;border-bottom:1px solid rgba(42,45,50,.55)}.hl-top td.num{text-align:right;font-family:var(--mono)}.hl-top td.dim{color:var(--muted)}.hl-top td.bad{color:var(--error)}.hl-top td.warn{color:var(--sand)}.hl-top tbody tr{cursor:pointer}.hl-top tbody tr:hover{background:#ffffff08}.hl-top tbody tr.on{background:#c5a3681a}.hl-feed{display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.hl-ev{display:flex;align-items:baseline;gap:10px;padding:7px 8px;border:0;border-bottom:1px solid rgba(42,45,50,.55);background:none;text-align:left;cursor:pointer;font-size:12.5px;color:var(--ink-dim)}.hl-ev:hover{background:#ffffff08}.hl-ev .dot{width:7px;height:7px;border-radius:50%;flex:none;align-self:center;background:var(--muted)}.hl-ev .dot.hot{background:var(--error)}.hl-ev .dot.disk{background:#6fb7dd}.hl-ev .dot.off{background:var(--sand)}.hl-ev .when{font-family:var(--mono);font-size:11px;color:var(--faint);width:118px;flex:none}.hl-ev .kind{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;width:92px;flex:none;color:var(--muted)}.hl-ev .kind.hot{color:var(--error)}.hl-ev .kind.disk{color:#6fb7dd}.hl-ev .kind.off{color:var(--sand)}.hl-ev .txt b{color:var(--ink);font-weight:500}.hl-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.hl-head h3{margin:0}.hl-head .grow{flex:1}.hl-head .rep-period{margin:0}.hl-view button{font-size:12.5px;padding:6px 14px}.hl-now{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:14px;align-items:start}.hl-now.list{grid-template-columns:380px minmax(0,1fr)}@media(max-width:1320px){.hl-now,.hl-now.list{grid-template-columns:1fr}}.hl-side{min-width:0;background:var(--surface-lowest);border:1px solid var(--line);border-radius:12px;padding:13px;max-height:78vh;overflow-y:auto}.hl-attn{display:flex;flex-direction:column;gap:6px}.hl-attn .hl-rb{min-width:0;width:100%}.hl-stage{min-width:0}.hl-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-bottom:14px}.hl-rec{text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;cursor:pointer}.hl-rec:hover{border-color:var(--accent)}.hl-rec .k{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.hl-rec b{display:block;font-size:15px;color:var(--ink);margin-top:5px}.hl-rec .v{display:block;font-family:var(--mono);font-size:12px;color:var(--accent-dim);margin-top:2px}.hl-log{margin-top:4px;border-top:0;padding-top:0}.hl-ev .pcs{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--muted)}.hl-tabs{display:flex;gap:6px}.hl-tabs .chip{font-size:12.5px;padding:6px 13px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.hl-tabs .chip:hover{color:var(--ink-dim);border-color:#3f454c}.hl-tabs .chip.on{border-color:var(--accent);background:#c5a36824;color:var(--accent-dim)}.hl-what{display:inline-block;font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.hl-what.hot{color:var(--error);border-color:#e2746659;background:#e2746614}.hl-what.mem{color:#c4b5fd;border-color:#a78bfa59;background:#a78bfa14}.hl-what.disk{color:#6fb7dd;border-color:#6fb7dd59;background:#6fb7dd14}.hl-what.off{color:var(--sand);border-color:#e6c1834d;background:#e6c18312}.hl-feed td.t{font-family:var(--mono);font-size:11.5px}.hl-feed b{color:var(--ink);font-weight:500}.hl-feed .pcs{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--muted)}.hl-attn{gap:12px}.hl-attn-room{border:1px solid var(--line);border-radius:11px;background:#ffffff04;overflow:hidden}.hl-attn-head{position:sticky;top:-1px;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#1b1f23;border-bottom:1px solid var(--line)}.hl-attn-head b{font-size:13px;color:var(--ink);font-weight:500}.hl-attn-head .dot{width:8px;height:8px;border-radius:3px;background:var(--muted);flex:none}.hl-attn-room.zone-standard .hl-attn-head .dot{background:#6fb7dd}.hl-attn-room.zone-vip .hl-attn-head .dot{background:#e6c183}.hl-attn-room.zone-bootcamp .hl-attn-head .dot{background:#a78bfa}.hl-attn-room.zone-ps5 .hl-attn-head .dot{background:#8fd3a8}.hl-attn-head .cnt{margin-left:auto;display:flex;gap:6px}.hl-attn-head .cnt i{font-style:normal;font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:5px;border:1px solid var(--line);color:var(--muted)}.hl-attn-head .cnt i.fix{color:var(--error);border-color:#e2746659;background:#e2746614}.hl-attn-head .cnt i.watch{color:var(--sand);border-color:#e6c1834d}.hl-attn-head .cnt i.silent{color:var(--sand);border-color:#e6c18340}.hl-attn-list{display:flex;flex-direction:column}.hl-attn-room .hl-rb{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0;border:0;border-radius:0;border-bottom:1px solid rgba(42,45,50,.5);background:none;padding:8px 12px;margin:0}.hl-attn-room .hl-rb:last-child{border-bottom:0}.hl-attn-room .hl-rb:hover{background:#ffffff09}.hl-attn-room .hl-rb.on{background:#c5a3681f}.hl-attn-room .hl-rb b{display:inline;font-size:13px;width:62px;flex:none}.hl-attn-room .hl-rb span{margin-left:auto;text-align:right;font-family:var(--mono);font-size:11px}.hl-attn-room .hl-rb.lit{background:#e6c1831f;box-shadow:inset 2px 0 0 var(--sand)}.bed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);color:var(--ink);font-family:var(--font)}.bed-top,.bed-save{position:absolute;top:12px;z-index:10;display:flex;align-items:center;gap:3px;padding:6px;background:#16191cf0;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bed-top{left:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:calc(100vw - 400px)}.bed-top::-webkit-scrollbar{display:none}.bed-top>*,.bed-top button,.bed-top .zoom,.bed-top .ttl{flex:none}.bed-top .ttl{display:inline-flex;align-items:center;height:32px;padding:0 8px 0 4px;font-size:13px;font-weight:500;white-space:nowrap}.bed-sep{width:1px;height:22px;background:var(--line);margin:0 5px;flex:none}.bed-top .zoom{display:inline-flex;align-items:center;justify-content:center;width:46px;height:32px;font-family:var(--mono);font-size:12px;color:var(--muted)}.bed-top button.tool{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-dim);font-size:12.5px;cursor:pointer;white-space:nowrap}.bed-top button.tool:hover{background:var(--surface-high);color:var(--ink)}.bed-top button.tool.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bed-top button.ico,.bed-save button.ico{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.bed-top button.ico:hover:not(:disabled),.bed-save button.ico:hover{background:var(--surface-high);color:var(--ink)}.bed-top button.ico:disabled{opacity:.3;cursor:default}.bed-top button.ico.on{background:var(--surface-highest);color:var(--ink)}.bed-top svg,.bed-save svg{display:block;flex:none}.bed-save{right:12px;z-index:12;padding-left:12px;gap:8px}.bed-save .sub{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.bed-save button:not(.ico){height:32px;padding:0 14px;font-size:12.5px}.bed-stage{position:absolute;left:0;right:0;top:0;bottom:0;display:grid;padding:72px 24px 56px;overflow:auto;background:#0e1114}.bed-screen{margin:auto}.bed-stage.with-panel{right:330px}.bed-screen{position:relative}.bed-screen .sp-frame{max-width:none;width:100%;height:100%}.bed-panel{position:absolute;right:12px;top:62px;bottom:46px;z-index:8;width:306px;overflow:auto;padding:14px 16px 20px;background:#16191cf0;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bed-panel h4{display:flex;align-items:baseline;gap:8px;margin:0 0 9px;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.bed-panel h4 i{font-style:normal;font-size:9.5px;letter-spacing:.04em;color:var(--faint);text-transform:none}.bed-panel .grp{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-soft)}.bed-panel .grp:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bed-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:var(--muted)}.bed-row>span{min-width:74px}.bed-row input,.bed-row select{flex:1;min-width:0;padding:6px 8px;font-size:12px}.bed-row input[type=number]{flex:none;width:62px;font-family:var(--mono)}.bed-row input[type=range]{flex:1;min-width:0;padding:0;accent-color:var(--accent)}.bed-row input[type=color]{flex:none;width:34px;padding:2px}.bed-row input[type=checkbox]{flex:none;width:16px;height:16px;min-width:16px;margin:0;padding:0;accent-color:var(--accent)}.bed-row b{font-family:var(--mono);font-size:12px;color:var(--ink);font-weight:500}.bed-row .unit{font-family:var(--mono);font-size:11px;color:var(--faint);min-width:0}.bed-btns{display:flex;flex-wrap:wrap;gap:6px}.bed-btns button{font-size:12px;padding:6px 10px}.bed-field{margin-bottom:10px}.bed-field>span{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}.bed-field .bed-btns button{flex:1;min-width:0;padding:6px 4px}.bed-field textarea{width:100%;min-height:54px;resize:vertical;padding:7px 9px;font-size:12px}.bed-panel .grp>textarea{width:100%;min-height:64px;margin-bottom:8px;resize:vertical;padding:7px 9px;font-size:12px}.bed-hint{font-size:11px;line-height:1.45;color:var(--faint)}.bed-thumb{max-width:100%;max-height:64px;margin:4px 0 8px;display:block}.bed-sw{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.bed-sw button{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer}.bed-sw button.on{border-color:var(--ink)}.bed-colors{display:flex;flex-direction:column;gap:6px}.bed-color{display:flex;align-items:center;gap:8px;font-size:12px}.bed-color .nm{flex:1;min-width:0}.bed-color .nm b{display:block;font-family:var(--font);font-size:12px;color:var(--ink)}.bed-color .nm span{font-size:10.5px;color:var(--faint)}.bed-color i{width:14px;height:14px;border-radius:4px;flex:none}.bed-color input[type=color]{flex:none;width:34px;height:28px;min-width:34px;padding:2px;border-radius:7px;cursor:pointer}.bed-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.bed-assets button{position:relative;aspect-ratio:16 / 9;min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#0b0d0f;cursor:pointer}.bed-assets button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-20)}.bed-assets img,.bed-assets video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.bed-assets .bed-asset-none,.bed-asset-color{display:grid;place-items:center;color:var(--muted);font-size:10px;background:#08090a}.bed-asset-none span{pointer-events:none}.bed-asset-color{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:7px;cursor:pointer}.bed-asset-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:.65;cursor:pointer}.bed-asset-color span{position:relative;z-index:1;padding:2px 5px;border-radius:4px;background:#0000008c;color:#fff;pointer-events:none}.bed-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bed-presets button{min-width:0;padding:7px 8px;text-align:left}.bed-presets button b,.bed-presets button span{display:block;white-space:nowrap}.bed-presets button b{font-size:11px;font-weight:500}.bed-presets button span{margin-top:2px;font-family:var(--mono);font-size:9.5px;color:var(--faint)}.bed-presets button.on span{color:inherit;opacity:.72}.bed-status{position:absolute;left:12px;bottom:12px;z-index:9;padding:7px 13px;border-radius:999px;background:#16191ce6;border:1px solid var(--line);box-shadow:0 12px 30px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11.5px;color:var(--muted)}.bed-status.warn{color:#e6c183}.bed-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#080a0cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bed-dialog{width:380px;max-width:calc(100vw - 32px);padding:18px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px #0009}.bed-dialog h3{margin:0 0 6px;font-size:15px}.bed-dialog p{margin:0 0 14px;font-size:12.5px;color:var(--muted)}.bed-dialog .acts{display:flex;gap:8px}.bed-panel .bed-ctx{font:600 11px/1.2 var(--mono, "IBM Plex Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #c5a368);padding:2px 2px 10px;border-bottom:1px solid var(--line, rgba(255,255,255,.08));margin-bottom:12px}.bed-panel .bed-empty{font-size:12.5px;line-height:1.5;color:var(--muted, #8a8578);background:var(--surface-2, rgba(255,255,255,.03));border:1px dashed var(--line, rgba(255,255,255,.1));border-radius:8px;padding:10px 12px;margin-bottom:14px}.cf{position:relative}.cf-trigger{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 8px;background:var(--surface-high);border:1px solid var(--line);border-radius:7px;cursor:pointer;color:var(--ink);font-family:var(--mono);font-size:11px}.cf-trigger:hover{border-color:var(--accent)}.cf-sw{width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.2);flex:none}.cf-label{color:var(--muted);letter-spacing:.02em}.cf-caret{color:var(--faint);font-size:9px}.cf-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:210px;padding:10px;background:var(--surface-high);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #00000073}.cf-presets{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-bottom:9px}.cf-chip{aspect-ratio:1;border-radius:5px;border:1px solid rgba(255,255,255,.15);cursor:pointer;padding:0}.cf-chip.on{outline:2px solid var(--accent);outline-offset:1px}.cf-row{display:flex;align-items:center;gap:8px}.cf-row input[type=color]{width:34px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:none;cursor:pointer}.cf-hex{flex:1;min-width:0;height:30px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:var(--mono);font-size:12px;padding:0 8px;text-transform:uppercase}.cf-reset{margin-top:8px;width:100%;height:28px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer}.cf-reset:hover{color:var(--ink);border-color:var(--accent)}.dz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px 12px;border:1.5px dashed var(--line);border-radius:10px;background:var(--surface-high);cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.dz:hover,.dz.over{border-color:var(--accent);background:var(--bg)}.dz-plus{font-size:20px;color:var(--accent);line-height:1}.dz-hint{font-size:11.5px;color:var(--muted);line-height:1.35;max-width:22ch}.bed-seg{display:inline-flex;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:2px}.bed-seg button{min-width:28px;height:24px;border:none;background:none;color:var(--muted);border-radius:5px;cursor:pointer;font-size:13px}.bed-seg button:hover{color:var(--ink)}.bed-seg button.on{background:var(--accent);color:var(--accent-ink)}.sp-edit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:4px 6px;margin:0;border:2px solid var(--accent);border-radius:5px;background:#0a0c0eb8;color:#fff;font-family:var(--font);font-size:15px;line-height:1.2;text-align:center;resize:none;outline:none;z-index:6}.bed-layers{position:absolute;left:0;top:0;bottom:0;width:200px;z-index:8;background:var(--surface);border-right:1px solid var(--line);padding:54px 8px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.bed-layers .bl-cap{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 6px 8px}.bl-row{display:block;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink);font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-row:hover{background:var(--surface-high)}.bl-row.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bed-stage{left:200px}.bed-top{left:212px}.sp-custom .sp-h{position:absolute;width:10px;height:10px;margin:-5px;background:var(--surface, #fff);border:1.5px solid var(--accent, #c5a368);border-radius:2px;display:none;z-index:6}.sp-custom.on .sp-h{display:block}.sp-h-nw{left:0;top:0;cursor:nwse-resize}.sp-h-n{left:50%;top:0;cursor:ns-resize}.sp-h-ne{left:100%;top:0;cursor:nesw-resize}.sp-h-e{left:100%;top:50%;cursor:ew-resize}.sp-h-se{left:100%;top:100%;cursor:nwse-resize}.sp-h-s{left:50%;top:100%;cursor:ns-resize}.sp-h-sw{left:0;top:100%;cursor:nesw-resize}.sp-h-w{left:0;top:50%;cursor:ew-resize}.sp-menu{position:fixed;z-index:50;min-width:190px;padding:4px;background:var(--surface-high);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 34px #00000080;display:flex;flex-direction:column}.sp-menu button{text-align:left;background:none;border:none;color:var(--ink);font:500 13px var(--font);padding:8px 10px;border-radius:6px;cursor:pointer}.sp-menu button:hover{background:var(--accent);color:var(--accent-ink)}.sp-menu button.del{color:#e5735f}.sp-menu button.del:hover{background:#e5735f;color:#fff}.plan{position:absolute;left:0;top:0;background:none;cursor:grab}.plan:active{cursor:grabbing}.plan-zoom{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;gap:6px;background:#1a1d21e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:6px;padding:4px}.plan-zoom button{padding:6px 10px;min-width:34px;font-size:12px}.plan-legend{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;flex-direction:column;gap:5px;background:#1a1d21e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:11px;color:var(--muted);pointer-events:none}.plan-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}.plan-legend .dot{width:9px;height:9px;border-radius:3px;border:1px solid;flex:none}.plan-legend .dot.free{border-color:var(--st-free-line);background:var(--st-free)}.plan-legend .dot.tidy{border-color:var(--st-tidy-line);background:var(--st-tidy)}.plan-legend .dot.busy{border-color:var(--st-busy-line);background:var(--st-busy)}.plan-legend .dot.booked{border-color:var(--st-book-line);background:var(--st-book)}.plan-legend .dot.broken{border-color:var(--st-broken-line);background:var(--st-broken)}.plan-legend .dot.off{border-color:var(--st-off-line);background:var(--st-off)}.seat{position:absolute;border:1px solid #383f47;border-radius:9px;background-color:#1e2429;background-image:radial-gradient(circle at 50% 90%,rgba(255,255,255,.035) 0 16%,transparent 17%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--mono);color:var(--ink-dim);-webkit-user-select:none;user-select:none;cursor:pointer;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #0006;transition:box-shadow .15s,border-color .15s,background-color .15s}.seat:after{content:"";position:absolute;left:24%;right:24%;top:4px;height:4px;border-radius:2px;background:#4d5761;box-shadow:0 1px 2px #00000080;pointer-events:none}.seat b{font-size:15px;line-height:1;font-weight:500}.seat .seat-timer{font-size:10px;color:var(--accent-dim)}.seat .seat-kind{font-size:8px;letter-spacing:.08em;color:var(--faint)}.seat.free{background-color:var(--st-free-bg);border-color:var(--st-free-line);color:#a7e3c8}.seat.free:after{background:var(--st-free-line)}.seat.busy{background-color:var(--st-busy-bg);border-color:var(--st-busy-line);color:var(--st-busy);box-shadow:inset 0 1px #ffffff0f,0 0 14px #c5a36838,0 2px 6px #0006}.seat.busy:after{background:var(--st-busy);box-shadow:0 0 8px #e6c18399}.seat.busy .seat-timer{color:var(--st-busy)}.seat.off{background-color:#14181c;border-color:var(--st-off-line);color:var(--st-off);opacity:.6;box-shadow:inset 0 1px #ffffff05}.seat.off:after{background:#2c333a;box-shadow:none}.seat.booked{background-color:var(--st-book-bg);border-color:var(--st-book);color:#9ed0ea;opacity:1}.seat.booked:after{background:var(--st-book)}.seat.booked .seat-book{font-size:9px;color:#9ed0ea;white-space:nowrap}.seat.booked:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:11px;border:2px solid var(--st-book-line);pointer-events:none}.seat.booked .seat-book,.seat.booked.due .seat-book{color:var(--st-book)}.seat.booked.due:before{border-color:var(--st-book);animation:bookPulse 1.6s ease-in-out infinite}@keyframes bookPulse{0%,to{opacity:1}50%{opacity:.35}}.seat.sel{box-shadow:0 0 0 3px var(--accent-20),0 2px 6px #0006}.seat:hover{border-color:var(--outline);box-shadow:0 0 0 2px #8e919659,0 4px 10px #00000073}.plan-obj{position:absolute;border:1px solid rgba(139,146,148,.3);border-radius:6px;background:linear-gradient(180deg,#8b929429,#8b929414);color:#9aa0a6;font-family:var(--font);font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;text-align:center;line-height:1.15;padding:0 4px;box-shadow:inset 0 1px #ffffff0a,0 2px 5px #00000047}.plan-obj .obj-ic{flex:none;opacity:.85;margin-right:4px}.plan-obj>.obj-ic:only-child{margin-right:0}.seat .stat-ic,.plan-obj .stat-ic{flex:none;vertical-align:-2px}.plan-obj.sel{border-color:var(--accent);color:var(--accent-dim)}.plan-obj.wall,.plan-obj.fence{border:none;color:transparent;box-shadow:none;background-color:transparent;background-image:linear-gradient(#b0915e,#b0915e);background-size:100% 4px;background-position:center;background-repeat:no-repeat;border-radius:0}.plan-obj.wall.vert,.plan-obj.fence.vert{background-size:4px 100%}.plan-obj.wall.sel,.plan-obj.fence.sel{background-image:linear-gradient(var(--accent),var(--accent))}.plan-obj.desk{background:linear-gradient(180deg,#c5a36857,#c5a36829);border-color:#c5a3688c;color:var(--accent-dim);box-shadow:inset 0 1px #ffffff1f,0 3px 10px #00000059}.plan-obj.bar{background:linear-gradient(180deg,#e6c1834d,#e6c1831f);border-color:#e6c18380;color:var(--sand);box-shadow:inset 0 1px #ffffff1f,0 3px 10px #00000059}.plan-obj.door,.plan-obj.exit{background:linear-gradient(180deg,#c5a36829,#c5a3680d);border:1px dashed rgba(197,163,104,.6);border-radius:4px;color:var(--accent-dim);box-shadow:none}.plan-obj.exit{background:linear-gradient(180deg,#78c8a029,#78c8a00d);border-color:#78c8a08c;color:#86c8a6}.plan-obj.text{border:none;background:none;box-shadow:none;border-radius:0;color:#cfd4d8;font-size:12px;letter-spacing:.02em;text-transform:none;justify-content:center;padding:0}.plan-obj.text.sel{color:var(--accent);outline:1px dashed var(--accent);outline-offset:2px}.plan-obj.column{background:#3f464e;border:2px solid #565f68;border-radius:50%;color:transparent;box-shadow:inset 0 1px #ffffff12,0 2px 6px #0006}.plan-obj.sofa{border-radius:10px;border-color:#8b929459;background:linear-gradient(180deg,#8b929433,#8b929414),repeating-linear-gradient(90deg,transparent 0 22px,rgba(0,0,0,.25) 22px 23px)}.plan-obj.table{border-radius:14px;background:linear-gradient(180deg,#8b92942e,#8b929412);box-shadow:inset 0 0 0 2px #ffffff0a,0 2px 5px #00000047}.plan-obj.tv{background:linear-gradient(180deg,#12212b,#0a141b);border:2px solid #3a4f5c;border-radius:4px;color:#9ed0ea;box-shadow:inset 0 1px #7ec8e859,inset 0 0 16px #38bdf829,0 3px 8px #0006}.plan-obj.ps{background:linear-gradient(180deg,#34d39929,#34d3990f);border-color:#34d39959;color:#8fd3a8}.plan-obj.cooler,.plan-obj.fridge{background:linear-gradient(180deg,#38bdf829,#38bdf80d);border-color:#38bdf847;color:#9ed0ea}.plan-obj.vr,.plan-obj.racing{background:linear-gradient(180deg,#a78bfa2e,#a78bfa0f);border-color:#a78bfa66;color:#c4b5fd}.plan-obj.lounge{border-radius:12px;border-color:#e6c1834d;color:var(--sand);background:linear-gradient(180deg,#e6c1831f,#e6c1830a)}.plan-obj.hookah,.plan-obj.massage{border-radius:10px;border-color:#e6c1834d;color:var(--sand);background:linear-gradient(180deg,#e6c18324,#e6c1830d)}.plan-obj.extinguisher{background:#ef444424;border-color:#ef444480;color:#fca5a5;border-radius:50%}.plan-obj.stairs{border-radius:3px;color:var(--muted);border-color:#8b929466;background:repeating-linear-gradient(180deg,#8b929429 0,#8b929429 7px,#8b92940a 7px,#8b92940a 12px)}.plan-obj.wc,.plan-obj.smoke,.plan-obj.urinal{background:#8b929412;border-style:dotted;border-color:#8b929459;box-shadow:none;color:var(--faint)}.plan-area{position:absolute;border:1px solid rgba(111,183,221,.28);border-radius:14px;background:linear-gradient(180deg,#6fb7dd1f,#6fb7dd0a),repeating-linear-gradient(45deg,rgba(255,255,255,.014) 0 7px,transparent 7px 14px);box-shadow:inset 0 20px 44px #00000038,0 6px 18px #00000040;pointer-events:none;overflow:hidden}.plan-area>span{position:absolute;top:0;left:0;right:0;height:22px;display:flex;align-items:center;gap:8px;padding:0 9px;background:linear-gradient(180deg,#6fb7dd38,#6fb7dd1a);border-bottom:1px solid rgba(111,183,221,.22);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9ed0ea;white-space:nowrap}.plan-area>span .area-count{margin-left:auto;font-style:normal;padding:1px 7px;border-radius:999px;background:#0000004d;color:inherit;letter-spacing:.04em}.plan-area.zone-vip{border-color:#e6c1836b;background:linear-gradient(180deg,#e6c18321,#e6c1830a),repeating-linear-gradient(45deg,rgba(255,255,255,.014) 0 7px,transparent 7px 14px)}.plan-area.zone-vip>span{color:var(--sand);background:linear-gradient(180deg,#e6c1833d,#e6c1831a);border-bottom-color:#e6c1833d}.plan-area.zone-ps5{border-color:#8fd3a861;background:linear-gradient(180deg,#8fd3a81f,#8fd3a80a),repeating-linear-gradient(45deg,rgba(255,255,255,.014) 0 7px,transparent 7px 14px)}.plan-area.zone-ps5>span{color:#8fd3a8;background:linear-gradient(180deg,#8fd3a838,#8fd3a817);border-bottom-color:#8fd3a838}.plan-area.zone-bootcamp{border-color:#a78bfa66;background:linear-gradient(180deg,#a78bfa1f,#a78bfa0a),repeating-linear-gradient(45deg,rgba(255,255,255,.014) 0 7px,transparent 7px 14px)}.plan-area.zone-bootcamp>span{color:#b9a5fb;background:linear-gradient(180deg,#a78bfa3d,#a78bfa1a);border-bottom-color:#a78bfa3d}.seat.model,.hed-seat.model{background:none!important;border:none!important;box-shadow:none!important;padding:0}.seat.model:after,.seat.model:before{display:none}.seat-shape{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;pointer-events:none}.seat.model .seat-in,.hed-seat.model .hed-seat-in{position:relative;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.8)}.seat.model:hover{box-shadow:none!important}.seat.model:hover .seat-shape{opacity:.85}.seat.model.sel .seat-shape,.hed-seat.model.sel .seat-shape{background:var(--accent)}@keyframes hall-pulse{0%,to{opacity:1}50%{opacity:.42}}@keyframes hall-breathe{0%,to{box-shadow:0 0 #c5a36800}50%{box-shadow:0 0 0 7px #c5a36833}}@keyframes hall-wave{0%,60%,to{opacity:.9}30%{opacity:.34}}.seat.anim-pulse,.hed-seat.anim-pulse{animation:hall-pulse 1.4s ease-in-out infinite}.seat.anim-breathe,.hed-seat.anim-breathe{animation:hall-breathe 3.2s ease-in-out infinite}.seat.anim-wave,.hed-seat.anim-wave{animation:hall-wave 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.seat.anim-pulse,.seat.anim-breathe,.seat.anim-wave,.hed-seat.anim-pulse,.hed-seat.anim-breathe,.hed-seat.anim-wave{animation:none}}.plan-obj:not(.wall):not(.fence):not(.text):not(.has-icon){background:none;border:none;box-shadow:none;color:var(--accent-dim)}.plan-obj.sel:not(.wall):not(.fence){outline:none}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(./Rubik-cyrillic-DFlrgq5P.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(./Rubik-latin-Dg4fZ8qf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0d0f11;--surface-lowest: #16191c;--surface-low: #1a1d21;--surface: #1a1d21;--surface-high: #24282d;--surface-highest: #2e3238;--line: #2a2d32;--line-soft: rgba(42, 45, 50, .6);--outline: #6f757c;--ink: #e2e2e5;--ink-dim: #b9bcc1;--muted: #8e9196;--faint: #6b7075;--accent: #c5a368;--accent-dim: #e6c183;--accent-ink: #422d00;--accent-10: rgba(197, 163, 104, .1);--accent-20: rgba(197, 163, 104, .25);--sand: #e6c183;--sand-dim: #c5a368;--sand-ink: #422d00;--sand-10: rgba(230, 193, 131, .1);--ok: #8fd3a8;--ok-10: rgba(143, 211, 168, .1);--ok-20: rgba(143, 211, 168, .22);--error: #ffb4ab;--error-strong: #93000a;--error-ink: #690005;--error-10: rgba(255, 180, 171, .1);--error-20: rgba(255, 180, 171, .22);--st-free: #34d399;--st-free-line: #3f7d5a;--st-free-bg: rgba(52, 211, 153, .1);--st-busy: #e6c183;--st-busy-line: #8d7750;--st-busy-bg: rgba(230, 193, 131, .13);--st-tidy: #f0a35e;--st-tidy-line: #9c6836;--st-tidy-bg: rgba(240, 163, 94, .12);--st-book: #6fb7dd;--st-book-line: #4d7f9c;--st-book-bg: rgba(111, 183, 221, .14);--st-broken: #ff8a80;--st-broken-line: #b5544c;--st-broken-bg: rgba(255, 138, 128, .13);--st-off: #545a61;--st-off-line: #33393f;--st-off-bg: rgba(84, 90, 97, .13);--font: "Rubik", -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Rubik", ui-monospace, SFMono-Regular, monospace;--side-w: 244px;--top-h: 60px}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-low)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--muted);font-family:var(--mono);font-size:13px;letter-spacing:.05em}.mono{font-family:var(--mono)}.side{position:fixed;left:0;top:0;bottom:0;width:var(--side-w);z-index:50;transition:width .15s;background:var(--surface-low);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 0 14px}body.nav-mini{--side-w: 62px}.side-mini{position:absolute;right:-11px;top:26px;z-index:2;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface-high);color:var(--muted);font-size:13px;line-height:1;display:grid;place-items:center;cursor:pointer}.side-mini:hover{border-color:var(--accent);color:var(--accent-dim)}body.nav-mini .side{padding:20px 0 14px;overflow:visible}body.nav-mini .side-brand{padding:0 0 18px;justify-content:center}body.nav-mini .side-brand>div:last-child,body.nav-mini .nav-sec,body.nav-mini .nav-item>span,body.nav-mini .side-shift span:not(.dot),body.nav-mini .side-user .who,body.nav-mini .side-alarm span{display:none}body.nav-mini .side-nav{padding:0 6px}body.nav-mini .nav-item{justify-content:center;padding:10px 0;position:relative}body.nav-mini .nav-item svg{width:19px;height:19px}body.nav-mini .nav-item:hover svg{transform:none}body.nav-mini .nav-item .badge{position:absolute;top:2px;right:6px;margin:0;padding:1px 4px;font-size:9px}body.nav-mini .side-foot{padding:12px 6px 0}body.nav-mini .side-shift{font-size:0;padding-bottom:8px}body.nav-mini .side-shift .dot{width:8px;height:8px}body.nav-mini .side-foot button{font-size:0;padding:9px 0;width:100%}body.nav-mini .side-shift-btn:before{content:"▸";font-size:13px}body.nav-mini .side-alarm:before{content:"!";font-size:14px;font-weight:600}body.nav-mini .nav-item.danger{font-size:12.5px}body.nav-mini .side-user{justify-content:center}body.nav-mini .side-shift{justify-content:center;padding-bottom:8px}.side-brand{display:flex;align-items:center;gap:12px;padding:0 18px 18px}.side-mark{width:38px;height:38px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.side-mark svg{width:20px;height:20px}.side-brand h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1;color:#fff}.side-brand .club{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.side-nav{flex:1;overflow-y:auto;padding:0 10px}.nav-sec{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);padding:12px 10px 5px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;border-right:2px solid transparent;border-radius:4px;color:var(--ink-dim);font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.03em;padding:8px 12px;cursor:pointer;transition:background .15s,color .15s}.nav-item svg{width:18px;height:18px;flex:none;opacity:.85;transition:transform .15s}.nav-item:hover{background:#2e323880;color:var(--ink)}.nav-item:hover svg{transform:translate(2px)}.nav-item.on{background:var(--accent-10);color:var(--accent-dim);border-right-color:var(--accent)}.nav-item.on svg{opacity:1}.nav-item .badge{margin-left:auto;font-family:var(--mono);font-size:10px;line-height:1;padding:3px 6px;border-radius:3px;background:var(--surface-highest);color:var(--ink-dim)}.nav-item .badge.hot{background:var(--accent);color:var(--accent-ink)}.nav-item .badge.late{background:var(--error-strong);color:#ffdad6}.nav-item.danger{color:var(--error)}.nav-item.danger:hover{background:var(--error-10);color:var(--error)}.side-foot{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--line)}.side-shift{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 4px 10px}.side-shift .dot{width:6px;height:6px;border-radius:99px;background:var(--faint)}.side-shift.open .dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.side-shift.open{color:var(--accent-dim)}.side-user{display:flex;align-items:center;gap:10px;padding:8px 4px 12px}.side-user .who{min-width:0}.side-user .who b{display:block;font-size:13px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user .who span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.side-avatar{width:32px;height:32px;border-radius:99px;flex:none;display:grid;place-items:center;background:var(--surface-highest);border:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.topbar{position:fixed;top:0;right:0;left:var(--side-w);height:var(--top-h);z-index:40;background:#0d0f11e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 24px}.topbar h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:#fff}.top-chip{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:3px;border:1px solid var(--line);background:var(--surface-high);color:var(--ink-dim)}.top-chip.on{border-color:var(--accent-20);color:var(--accent-dim);background:var(--accent-10)}.top-chip.off{border-color:#ffb4ab4d;color:var(--error);background:var(--error-10)}.top-chip.warn{border-color:#ffd68c59;color:#ffd68c;background:#ffd68c1a}.top-chip.outage{text-transform:none;letter-spacing:0;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .bcast{display:flex;gap:8px;align-items:center}.offline-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;margin:0;background:var(--error-10);border-bottom:1px solid rgba(255,180,171,.35);color:var(--error);font-size:13px;line-height:1.45}.offline-banner .ob-text{color:var(--text)}.offline-banner .ob-text b{color:var(--error)}.offline-banner .ob-dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--error);box-shadow:0 0 0 0 var(--error);animation:ob-pulse 1.8s ease-out infinite}@keyframes ob-pulse{0%{box-shadow:0 0 #ff786e80}70%{box-shadow:0 0 0 7px #ff786e00}to{box-shadow:0 0 #ff786e00}}@media(prefers-reduced-motion:reduce){.offline-banner .ob-dot{animation:none}}.topbar .bcast input{min-width:180px;width:220px;padding:6px 10px}.topbar .bcast button{padding:7px 10px}.btn-ico{width:16px;height:16px;display:block}.top-stats{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted);white-space:nowrap}.top-stats b{color:var(--ink);font-family:var(--mono);font-weight:500}.top-sep{width:1px;height:26px;background:var(--line);margin-left:auto}.content{margin-left:var(--side-w);padding-top:var(--top-h);min-height:100vh}.page{padding-bottom:8px}.page>.modal,.page>.ev-page{padding:24px 28px 48px;max-width:none}.pc-overlay{position:fixed;top:var(--top-h);left:var(--side-w);right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:center;overflow:auto;padding:32px 24px;background:#08090b9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pc-overlay .sheet.pc-sheet{margin:auto}.pc-overlay .sheet.pc-sheet{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;width:100%;max-width:860px;box-shadow:0 24px 70px #0000008c;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:24px;align-items:start}.pc-overlay .pc-sheet .pc-main{min-width:0}.pc-overlay .pc-sheet .pc-aside{display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--line);padding-left:24px}.pc-overlay .pc-sheet .pc-aside .pc-tools{flex-direction:column;align-items:stretch;margin-top:0}.pc-overlay .pc-sheet .pc-aside .pc-tools>button,.pc-overlay .pc-sheet .pc-aside .pc-tools .pin-edit{width:100%}.pc-overlay .pc-sheet .pc-aside .pc-bookings{margin:0}@media(max-width:820px){.pc-overlay .sheet.pc-sheet{grid-template-columns:1fr;max-width:520px}.pc-overlay .pc-sheet .pc-aside{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:14px}}.back-btn{background:none;border:1px solid var(--line);color:var(--ink-dim);padding:7px 9px;border-radius:4px;display:grid;place-items:center}.back-btn:hover{border-color:var(--accent-20);color:var(--accent-dim);background:var(--accent-10);opacity:1}input,select,button,textarea{font:inherit}input,select,textarea{background:var(--surface-lowest);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:8px 10px;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-10)}input::placeholder{color:var(--faint)}button{background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:4px;padding:8px 14px;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:opacity .15s,background .15s,border-color .15s,color .15s}button:hover{opacity:1;filter:brightness(1.08)}button:disabled:hover,button[disabled]:hover{filter:none}button:active{transform:scale(.985)}button.ghost{background:var(--surface-high);color:var(--ink);border-color:var(--line)}button.ghost:hover{background:var(--surface-highest);border-color:var(--outline);opacity:1}button.rose{background:transparent;color:var(--error);border-color:#ffb4ab59}button.rose:hover{background:var(--error);color:var(--error-ink);opacity:1}button.violet{background:transparent;color:var(--accent-dim);border-color:var(--accent-20)}button.violet:hover{background:var(--accent-10);opacity:1}button:disabled{opacity:.4;cursor:not-allowed}button:disabled:hover{opacity:.4}.wrap{padding:24px 28px 40px;max-width:none}.zone-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:26px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.pc{background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;transition:border-color .15s,background .15s}.pc:hover{border-color:var(--outline);background:var(--surface-low)}.pc .num{font-family:var(--mono);font-weight:500;font-size:14px;color:#fff}.pc .st{font-family:var(--mono);font-size:10px;margin-top:6px;text-transform:uppercase;letter-spacing:.08em}.pc .timer{font-family:var(--mono);font-size:20px;margin-top:10px;font-weight:500}.pc .label{font-size:11px;color:var(--muted);margin-top:3px}.pc.free{border-color:var(--st-free-line);background:var(--st-free-bg)}.pc.free .st{color:var(--st-free)}.pc.busy{border-color:var(--st-busy-line);background:var(--st-busy-bg)}.pc.busy .st,.pc.busy .timer{color:var(--st-busy)}.pc.off{opacity:.5;border-color:var(--st-off-line);background:none}.pc.off .st{color:var(--st-off)}.client-picker{position:relative}.client-picker>input{width:100%}.client-drop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 20px 50px #0009,0 0 60px #c5a3680d}.client-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:none;color:var(--ink);padding:9px 10px;border-radius:4px;text-align:left;font-family:var(--font);font-size:13px;letter-spacing:0}.client-row:hover{background:var(--surface-high);opacity:1}.client-row .phone{color:var(--muted);font-size:11px;margin-left:8px;font-family:var(--mono)}.client-row .bal,.client-picked .bal{color:var(--accent-dim);font-family:var(--mono);font-size:12px}.client-empty{color:var(--muted);font-size:12px;padding:10px}.client-add{width:100%;background:var(--surface-high);color:var(--ink);border-color:var(--line);margin-top:4px;font-size:12px}.client-new{padding:8px;display:flex;flex-direction:column;gap:6px}.client-err{color:var(--error);font-size:12px}.client-picked{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;background:var(--accent-10);border:1px solid var(--accent-20);border-radius:8px;padding:9px 10px;font-size:13px}.client-picked .who{min-width:0}.client-picked .who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-picked .phone{display:block;margin:2px 0 0;font-style:normal;font-size:11px;color:var(--muted);font-family:var(--mono);white-space:nowrap}.client-picked .right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.client-picked .bal{white-space:nowrap}.client-picked .bonus{font-style:normal;white-space:nowrap}.client-picked button.icn{width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:7px}.client-row .bonus,.client-picked .bonus{color:var(--sand);font-size:11px}.topup-box{margin:10px 0;padding:12px;border-radius:8px;background:var(--surface-lowest);border:1px solid var(--accent-20);display:flex;flex-direction:column;gap:8px}.topup-hint{font-size:12px;color:var(--muted)}.topup-hint b{color:var(--sand)}.price-block{margin:14px 0;padding:14px;border-radius:8px;background:var(--surface-lowest);border:1px solid var(--line)}.pc-topup-form{display:flex;flex-direction:column;gap:17px;margin-top:18px}.pc-topup-field{display:flex;flex-direction:column;gap:9px;min-width:0}.pc-topup-field>label,.pc-topup-form .price-title{color:var(--ink-dim);font-size:13px;font-weight:600;margin:0}.pc-topup-presets{flex-wrap:wrap;gap:7px}.pc-topup-presets .chip{min-width:88px;min-height:36px;font-size:13px}.pc-free-switch{flex-wrap:wrap;gap:8px}.pc-free-switch .chip,.pc-topup-form>.price-block .chip{min-height:36px;font-size:13px}.pc-topup-custom{margin:0;justify-content:flex-start}.pc-topup-custom>span:first-child{flex:0 0 auto}.pc-topup-custom input{width:112px}.pc-topup-form>.price-block{margin:0;padding:0;border:0;background:none}.pc-topup-form>.price-block .row{flex-wrap:wrap;gap:7px}.pc-topup-form>.price-block .rule-row{margin-top:10px}.pc-topup-method-note{color:var(--muted);font-size:12px;margin-top:-10px}.pc-topup-promo{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pc-topup-promo .ghost{padding-left:0}.pc-topup-promo input{max-width:280px}.pc-topup-summary{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:5px}.pc-topup-summary>span{color:var(--ink);font-weight:600}.pc-topup-summary small{color:var(--muted);font-size:12px;line-height:1.4}.pc-topup-submit{width:100%;min-height:44px}.pc-advanced-toggle{margin-top:18px;width:100%;text-align:left}.price-title{font-size:13px;color:var(--ink-dim);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.zone-pick{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.zone-pick select{width:auto;padding:5px 8px}.zone-rates{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.zone-rates label{display:flex;align-items:center;gap:8px;font-size:13px}.zone-rates label span:first-child{width:84px;color:var(--muted)}.zone-rates input{width:92px}.price-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:13px}.price-row input{width:68px}.price-row .pname{width:108px}.price-row .unit{color:var(--muted);font-size:11px}.price-calc{margin-left:auto;color:var(--accent-dim);font-family:var(--mono);font-size:12px;white-space:nowrap}.rule-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.rule-row>span:first-child{flex:1;color:var(--muted)}.rule-row input{width:88px}.rule-row input[type=time]{width:108px}.menu-rows{max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:12px 0;padding-right:4px}.menu-row{display:grid;grid-template-columns:52px minmax(160px,1fr) 140px 110px 110px 110px 36px;align-items:center;gap:8px;font-size:13px}.menu-row.head{position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:4px;border-bottom:1px solid var(--line-soft)}.menu-row input[type=number]{width:100%}.mphoto{width:52px;height:44px;border:1px dashed var(--line);border-radius:6px;overflow:hidden;display:grid;place-items:center;cursor:pointer;background:var(--surface-lowest);position:relative}.mphoto:hover{border-color:var(--accent-20)}.mphoto img{width:100%;height:100%;object-fit:cover}.mphoto span{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--faint)}.mphoto input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.gart{position:relative;overflow:hidden;border-radius:6px;background:var(--surface-highest);display:grid;place-items:center;flex:none;width:34px;height:43px}.gart span{font-family:var(--mono);font-size:12px;color:var(--faint)}.gart img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gart input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.gart-big{width:220px;height:275px;border-radius:8px;cursor:pointer}.gart-big span{font-size:34px}.gbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.gbar-gap{flex:1}.gsearch{width:200px}.gbar .chip{cursor:pointer}.gbar .chip i,.gcat-chip i{font-style:normal;color:var(--faint);font-size:10px;margin-left:5px}.gcats{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;margin-bottom:14px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px}.gcat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px}.gcat-chip button{padding:0 4px;line-height:1;font-size:11px}.gcat-chip input{width:130px;font-family:var(--mono);font-size:11px;padding:2px 4px}.gcat-add{display:inline-flex;gap:6px;align-items:center;margin-left:auto}.gcat-add input{width:170px}.gpool{padding:12px;margin-bottom:14px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px}.gpool-head{font-size:11.5px;color:var(--muted);margin-bottom:10px}.gpool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;max-height:340px;overflow-y:auto}.gpool-item{display:flex;flex-direction:column;gap:4px;padding:0;background:none;border:none;color:var(--ink-dim);cursor:pointer;text-align:left}.gpool-art{position:relative;display:block;aspect-ratio:4 / 5;border-radius:7px;overflow:hidden;background:var(--surface-highest);border:1px solid var(--line)}.gpool-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gpool-item b{font-size:11.5px;font-weight:500;color:var(--ink);line-height:1.25}.gpool-item i{font-style:normal;font-size:10px;color:var(--faint);font-family:var(--mono)}.gpool-item:hover .gpool-art{border-color:var(--accent)}.gpool-item.have{opacity:.45}.gpool-item.have i{color:var(--accent-dim)}.gsplit{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.glist{border:1px solid var(--line);border-radius:10px;overflow:hidden auto;max-height:calc(100vh - 300px)}.grow{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;border-bottom:1px solid var(--line-soft)}.grow:last-child{border-bottom:none}.grow:hover{background:var(--surface-lowest)}.grow.on{background:var(--accent-10)}.gname{min-width:0}.gname div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.gname small{color:var(--faint);font-size:10.5px;letter-spacing:.06em}.gtag{margin-left:auto;font-size:10.5px;color:var(--faint);font-family:var(--mono)}.gcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.gcard.empty{display:block}.gfields{display:flex;flex-direction:column;gap:12px}.gfield{display:flex;flex-direction:column;gap:5px}.gfield>span{font-size:11px;color:var(--muted)}.gfield input,.gfield select{width:100%}.gfield input.mono{font-family:var(--mono);font-size:12px}.gpair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gacts{grid-column:1 / -1;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px}.gacts .warn{color:var(--error)}.gupload{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;background:var(--surface-high);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:8px 14px;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.03em}.gupload:hover{background:var(--surface-highest);border-color:var(--outline)}.gupload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.gacts button.warn{background:none;color:var(--muted);border-color:var(--line)}.gacts button.warn:hover{color:var(--error);border-color:#ffb4ab66}.price-hint{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.6}.bonus-preview{margin:12px 0;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.bonus-preview b{color:var(--sand);font-family:var(--mono)}.bonus-warn{margin:10px 0;padding:10px 12px;border-radius:4px;font-size:12px;background:var(--sand-10);border:1px solid rgba(230,193,131,.4);color:var(--sand)}.bonus-tiers{display:flex;flex-direction:column;gap:8px}.bonus-tier{display:flex;align-items:center;gap:8px;font-size:13px}.bonus-tier input{width:100px}.seat-sum{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:13px;color:var(--muted)}.seat-sum b{color:var(--ink);font-family:var(--mono);font-size:16px}.seat-sum .warn{color:var(--error)}.seat-sum .hint{color:var(--accent-dim);font-size:12px}.wake-box{margin:12px 0;padding:12px;border-radius:8px;font-size:13px;background:var(--accent-10);border:1px solid var(--accent-20);color:var(--accent-dim);display:flex;align-items:center;justify-content:space-between;gap:10px}.service-box{margin:12px 0;padding:12px;border-radius:8px;font-size:13px;background:var(--sand-10);border:1px solid rgba(230,193,131,.4);color:var(--sand);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.service-box .who{color:var(--muted);font-size:11px}.service-btn{margin:12px 0;width:100%}.pc.tidy,.seat.tidy{opacity:1;border-color:var(--st-tidy-line)!important;background:var(--st-tidy-bg)}.seat.tidy,.pc.tidy .st,.pc.tidy .pc-clean,.seat.tidy .seat-clean{color:var(--st-tidy)}.pc.broken,.seat.broken{opacity:1;border-color:var(--st-broken-line)!important}.seat.broken{background:var(--st-broken-bg);color:var(--st-broken)}.pc.broken .st,.pc.broken .pc-clean,.pc.broken .pc-service,.seat.broken .seat-clean{color:var(--st-broken)}.seat .seat-service{font-size:10px;display:inline-flex}.pc .pc-service{margin-top:8px;font-size:11px;color:var(--sand)}.pc-power-fail{flex:1 1 100%;font-size:12px;line-height:1.5;color:var(--error);background:var(--error-10);border:1px solid rgba(226,116,102,.3);border-radius:8px;padding:7px 10px}.pc .pc-clean{margin-top:8px;font-size:11px;color:var(--ink-dim)}.pc .pc-clean.bad{color:var(--st-broken)}.seat .seat-clean{font-size:10px;display:inline-flex}.service-box.bad{background:var(--error-10);border-color:#ffb4ab59;color:var(--error)}.brand-logo{max-height:56px;max-width:220px;margin-top:10px;display:block}.brand-wall{margin-top:10px;height:132px;border-radius:8px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.brand-wall span{padding:8px 16px;border-radius:4px;font-weight:600;letter-spacing:.05em}.card-photos{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.card-photo{width:160px}.card-photo img{width:100%;height:100px;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block}.card-photo button{width:100%;margin-top:6px;font-size:11px;padding:5px 8px}.card-zone{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.pc-bookings{margin:12px 0;display:flex;flex-direction:column;gap:8px}.pc-bookings .order{border-color:#e6c18366}.pc.booked{opacity:1;border-color:var(--st-book-line);background:var(--st-book-bg)}.pc.booked.due{border-color:var(--st-book)}.pc .pc-book{margin-top:8px;font-size:11px;color:var(--st-book)}.pc.booked.due .pc-book{color:var(--st-book)}.modal,.modal.show{display:block}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;width:100%;max-width:560px}.sheet h3{margin:0 0 6px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:#fff}.page>.modal>.sheet{background:none;border:none;border-radius:0;padding:0;max-width:none}.page>.modal>.sheet>h3{display:none}.page.page-detail>.modal>.sheet>h3{display:block;font-size:20px;margin-bottom:10px}.m-status{font-size:13px;color:var(--muted)}.rep-flags{display:flex;flex-direction:column;gap:6px;margin:14px 0 4px}.rep-flag{display:flex;align-items:center;gap:11px;padding:10px 14px;font-size:13px;border:1px solid var(--line);background:var(--surface-lowest);border-radius:10px;color:var(--ink-dim)}.rep-flag i{font-style:normal;color:var(--muted)}.rep-flag>span{flex:1}.rep-flag b{color:var(--ink);font-weight:500}.rep-flag button{margin-left:auto;white-space:nowrap}.rep-flag.bad{border-color:#c2554f66;background:#c2554f14}.rep-flag.bad i{color:var(--error)}.rep-flag.warn{border-color:#c5a36859;background:var(--accent-10)}.rep-flag.warn i{color:var(--sand)}.rep-flag.good{border-color:var(--st-free-line);background:var(--st-free-bg)}.rep-flag.good i{color:var(--st-free)}.proof-link{color:var(--sand);text-decoration:underline dotted;text-underline-offset:3px}.camp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0 10px}.camp-tile{display:block;text-align:left;padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--ink);cursor:pointer}.camp-tile:hover{border-color:var(--outline)}.camp-tile.open{border-color:var(--accent);background:var(--accent-10)}.camp-tile .k{display:block;font-size:11px;color:var(--muted)}.camp-tile .v{display:block;font-size:21px;font-weight:500;margin-top:5px}.camp-tile .s{display:block;font-style:normal;font-size:11px;color:var(--faint);margin-top:4px}.camp-tile.bad .v{color:var(--error)}.camp-kpi .rep-kpi{display:grid;gap:1px;margin:16px 0 0;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.camp-kpi .rep-kpi>*{background:var(--surface-lowest);border:0;border-radius:0;padding:12px 15px}.camp-kpi .rep-kpi>*>span:first-child{font-size:11px;text-transform:none;letter-spacing:normal;color:var(--muted)}.camp-kpi .rep-kpi b{font-size:19px;font-weight:500;color:var(--ink)}.camp-kpi .rep-kpi i,.camp-kpi .rep-kpi i span{font-size:11px;text-transform:none;letter-spacing:normal}.camp-page>.back{display:block;margin-bottom:10px;padding:0;background:none;border:0;border-radius:0;color:var(--muted);font-size:12.5px}.camp-page>.back:hover{color:var(--ink);border-color:transparent;background:none}.camp-block .price-hint{font-size:11.5px}.camp-page .price-title{font-weight:500}.camp-name{margin:0;font-size:17px;font-weight:500;color:var(--ink)}.camp-page .seg-bar .pill{padding:2px 8px;border-radius:999px;font-size:11.5px;border:1px solid var(--line);color:var(--muted)}.camp-page .seg-bar .pill.on{border-color:#34d39973;color:var(--good, #8fd3a8)}.camp-page .use-note{font-size:11.5px}.camp-tile .k,.camp-tile .s{font-weight:400}.camp-tile .tlink{display:block;margin-top:5px;font-size:11px;color:var(--accent-dim, var(--accent));text-decoration:underline dotted;text-underline-offset:3px}.camp-mini{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 16px;padding:10px 15px;border:1px dashed var(--line);border-radius:10px}.camp-mini i{font-style:normal;font-size:11.5px;color:var(--faint)}.camp-mini b{font-weight:500;font-size:13px;margin-left:5px}.camp-row{display:flex;align-items:baseline;gap:12px;padding:5px 0;font-size:12.5px;color:var(--ink-dim)}.camp-row>span{flex:1;color:var(--ink-dim)}.camp-row>span .reg-hint{display:block}.camp-row b{font-weight:500;white-space:nowrap;color:var(--ink)}.camp-row b.camp-x{font-weight:400}.camp-row b.bad{color:var(--error)}.camp-row b.good{color:var(--st-free)}.camp-row.strong{border-top:1px solid var(--line);margin-top:6px;padding-top:9px}.camp-row.strong>span{color:var(--ink)}.camp-row.hl{background:var(--accent-10);border-radius:7px;padding-left:8px;padding-right:8px;margin:0 -8px}.camp-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:16px 0 6px;font-weight:500}.offers-box{display:flex;flex-direction:column;gap:5px;margin:8px 0 4px}.offer-row{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--ink)}.offer-row b{display:block;font-weight:500;font-size:13px}.offer-row span{font-size:11.5px;color:var(--faint)}.offer-row:hover:not(:disabled){border-color:var(--outline)}.offer-row.on{border-color:var(--accent);background:var(--accent-10)}.offer-row.off{opacity:.5;cursor:default}.give-box{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--accent-20);background:var(--accent-10);border-radius:10px}.give-box .rule-row{gap:8px}.give-box input[type=number]{flex:1;min-width:0}.give-done{font-size:13px;color:var(--st-free)}.proof-pick{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-dim);font-size:12.5px;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:0;margin:0;white-space:nowrap}.proof-pick:hover{border-color:var(--outline)}.sheet .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sheet label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:5px}.grow{flex:1}.grow.full{width:100%}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;padding:20px}.dialog{display:flex;flex-direction:column;width:440px;max-width:100%;max-height:90vh;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #00000080;overflow:hidden}.dialog.wide{width:680px}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.dialog-head b{font-size:15px;color:#fff;font-weight:600}.dialog-head .dialog-sub{display:block;font-size:11.5px;color:var(--faint);font-weight:400;margin-top:3px}.dialog-head{align-items:flex-start}.dialog-x{background:transparent;border:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;padding:4px;border-radius:4px}.dialog-x:hover{color:var(--ink);background:var(--surface-high);opacity:1}.dialog-body{padding:20px;overflow-y:auto}.dialog-body label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:5px}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-lowest)}.form-grid{display:grid;gap:14px}.form-grid input,.form-grid select{width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.page-head h3{margin:0}.link-btn{background:transparent;border:none;color:var(--muted);font-size:13px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:var(--ink);opacity:1}.clients-table tbody tr:hover{background:var(--surface-high)}.clients-table td{padding-top:11px;padding-bottom:11px}.report-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink-dim)}.report-line b{font-family:var(--mono);color:var(--ink)}.report-line.big{font-size:15px;border:none;padding-top:14px}.report-line.big b{color:var(--accent-dim)}.orders-btn{position:relative}.orders-btn.has{background:var(--sand);color:var(--sand-ink);border-color:transparent}.orders-btn.late{background:var(--error-strong);color:#ffdad6;border-color:transparent}.pc.calling{border-color:var(--sand);box-shadow:0 0 0 2px #e6c1834d;animation:callPulse 1.4s ease-in-out infinite}@keyframes callPulse{0%,to{box-shadow:0 0 0 2px #e6c1834d}50%{box-shadow:0 0 0 6px #e6c1831a}}.bar-cell{display:inline-block;width:70px;height:5px;background:var(--surface-highest);border-radius:3px;margin-right:6px;vertical-align:middle}.bar-cell>span{display:block;height:100%;background:var(--accent);border-radius:3px}.pc-game{font-size:11px;color:var(--accent-dim);margin-top:3px}.pin-edit{display:inline-flex;gap:6px;align-items:center}.pin-edit input{width:110px}.seat.calling{border-color:var(--sand)!important;animation:callPulse 1.4s ease-in-out infinite}.warn-block{border-color:var(--error)!important}.orders-btn .badge{margin-left:6px;background:var(--error-strong);color:#ffdad6;border-radius:3px;padding:1px 6px;font-size:10px;font-family:var(--mono)}.sheet.wide{max-width:none}.orders{display:flex;flex-direction:column;gap:10px;margin-top:12px}.order{background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px;padding:12px}.order.status-placed{border-color:#e6c18380;background:var(--sand-10)}.order.status-accepted{border-color:var(--accent-20)}.order-head{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.order-head b{color:var(--ink);font-family:var(--mono);font-weight:500}.order-items{margin:8px 0;font-size:14px}.order-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.order-foot b{font-family:var(--mono);color:var(--sand);font-size:16px;margin-right:auto}.order-foot button:disabled{background:var(--surface-high);color:var(--faint);border-color:var(--line)}.order-foot button.ghost{background:none;color:var(--muted);border-color:var(--line)}.order-foot button.ghost:hover{color:var(--error);border-color:#ffb4ab66;background:none}.order-meta{font-size:12px;color:var(--muted);margin-bottom:8px}.tag{margin-left:8px;font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:3px;background:var(--surface-highest);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.booking-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.seat-pick{display:flex;flex-wrap:wrap;gap:6px}.seat-pick .chip{min-width:38px;text-align:center;cursor:pointer}.seat-pick .chip:disabled{opacity:.35;cursor:not-allowed}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:30px;width:340px;text-align:center;box-shadow:0 0 90px #c5a36812}.login-logo{display:block;margin:0 auto 14px;color:var(--accent)}.login-card.setup .login-logo{margin-left:0}.login-card h1{font-size:18px;margin:0 0 6px;font-weight:600;letter-spacing:-.01em;color:#fff}.login-sub{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px}.pin-dots{display:flex;gap:10px;justify-content:center;margin-bottom:16px;min-height:14px}.pin-dots span{width:10px;height:10px;border-radius:99px;border:1px solid var(--line)}.pin-dots span.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-20)}.login-err{color:var(--error);font-size:13px;margin-bottom:12px}.pinpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pinpad button{padding:15px 0;font-size:17px;background:var(--surface-high);color:var(--ink);border-color:var(--line)}.pinpad button:hover{border-color:var(--accent-20);color:var(--accent-dim);opacity:1}.login-hint{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--faint)}.login-keys{margin-top:14px;font-size:11px;color:var(--faint);line-height:1.5}.staff-badge{display:flex;align-items:center;gap:8px;font-size:12px}.staff-badge .role{font-family:var(--mono);font-size:10px;padding:3px 8px;border-radius:3px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.staff-badge .role.owner{border-color:#e6c18366;color:var(--sand)}.staff-badge .role.admin{border-color:var(--accent-20);color:var(--accent-dim)}.staff-badge .role.cashier{border-color:var(--line);color:var(--ink-dim)}.book-toast{position:fixed;top:16px;right:16px;z-index:90;cursor:pointer;background:var(--surface-high);color:var(--ink);border:1px solid var(--accent-20);padding:12px 16px;border-radius:8px;font-size:13px;max-width:380px;box-shadow:0 16px 40px #00000080,0 0 60px #c5a3680f}.book-toast.call{background:var(--sand);color:var(--sand-ink);border-color:transparent}.denied-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:90;background:var(--error-strong);color:#ffdad6;padding:10px 18px;border-radius:4px;font-size:13px}.hall-bar{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.hall-bar .seg{display:flex;border:1px solid var(--line);border-radius:6px;background:var(--surface-low);padding:3px;gap:3px}.hall-bar .seg button{background:none;border:none;color:var(--muted);padding:6px 14px;border-radius:4px;font-size:12px}.hall-bar .seg button:hover{color:var(--ink);opacity:1}.hall-bar .seg button.on{background:var(--accent);color:var(--accent-ink)}.legend{display:flex;gap:6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-lowest)}.legend i{width:8px;height:8px;border-radius:3px;display:inline-block}.chip{background:var(--surface-low);border:1px solid var(--line);color:var(--muted);padding:5px 10px;font-family:var(--mono);font-size:11px;border-radius:4px}.chip.on{border-color:var(--accent-20);background:var(--accent-10);color:var(--accent-dim)}.plan-stage{position:relative;overflow:hidden;touch-action:none;height:calc(100vh - var(--top-h) - 118px);min-height:320px;border:1px solid var(--line);border-radius:8px;background:#12161a}.hall-money{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;margin-bottom:8px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px;font-size:12px}.hall-money .ttl{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.hall-money .zsum{display:inline-flex;align-items:baseline;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-family:var(--mono);font-size:12px;color:var(--ink);cursor:help}.hall-money .zsum b{color:var(--accent-dim);font-weight:500}.hall-money .zsum i{font-style:normal;font-size:10px;color:var(--faint)}.hall-money .total{font-family:var(--mono);font-size:12px;color:#fff}.hall-money .scale{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--faint);cursor:help}.hall-money .scale i{display:inline-block;width:90px;height:8px;border-radius:3px;background:linear-gradient(90deg,rgba(197,163,104,.06),var(--accent))}.hall-money .err{color:var(--error)}.hall-money .dim{color:var(--faint)}.money-period{display:inline-flex;gap:4px}.money-day{display:inline-flex;align-items:center;gap:5px}.money-day input[type=date]{width:132px;padding:4px 7px;font-size:12px;font-family:var(--mono);flex:none}.money-day .chip{padding:3px 9px;cursor:pointer}.money-day .chip:disabled{opacity:.4;cursor:not-allowed}.money-day .day-name{font-family:var(--mono);font-size:11px;color:var(--accent-dim);font-weight:400}.hall-money .total .vs{font-style:normal;font-size:10px;margin-left:6px;padding:1px 5px;border-radius:4px}.hall-money .total .vs.up{color:#8fd3a8;background:#8fd3a81a}.hall-money .total .vs.down{color:var(--error);background:var(--error-10)}.hall-money-note{margin:-4px 0 8px;padding:0 10px;font-size:11px;line-height:1.6;color:var(--faint);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hall-money-note .verdict{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--accent-dim)}.hall-money-note .verdict.idle{color:var(--faint)}.hall-money-note .verdict.empty{color:var(--faint);border-style:dashed}.hall-money-note .note-how{padding:3px 9px;height:auto;font-size:11px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:6px}.hall-money-note .note-how:hover{color:var(--ink);background:var(--surface-high)}.hall-money-note .note-text{flex-basis:100%}.hall-money .total .avg{font-style:normal;font-size:10px;margin-left:8px;color:var(--faint)}.hall-money-note .verdict{display:block;color:var(--ink-dim);font-size:12px;font-weight:400;margin-bottom:4px}.hall-money-note .verdict.empty{color:var(--sand)}.seat-cash{background:var(--surface-lowest);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px}.seat-cash .head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.seat-cash .head b{font-size:14px}.seat-cash .head .zone{font-family:var(--mono);font-size:11px;color:var(--muted)}.seat-cash .head .grow{flex:1}.seat-cash .head .chip{cursor:pointer}.seat-cash .rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px}.seat-cash .rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--line-soft);padding-bottom:5px}.seat-cash .rows span{font-size:12px;color:var(--muted)}.seat-cash .rows b{font-family:var(--mono);font-size:12.5px;color:var(--ink);font-weight:500}.seat-cash .hist{margin-top:12px}.seat-cash .hist .ttl{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}.seat-cash .hist .dim{font-size:11px;color:var(--faint);margin-top:6px;line-height:1.5}.seat-cash .bars{display:flex;align-items:flex-end;gap:4px;height:54px}.seat-cash .bars .b{flex:1;height:100%;display:flex;align-items:flex-end;background:#ffffff08;border-radius:3px;cursor:pointer}.seat-cash .bars .b:hover{background:#ffffff12}.seat-cash .bars .b.on{outline:1px solid var(--accent)}.seat-cash .bars .b>i{display:block;width:100%;min-height:2px;background:var(--accent);border-radius:3px}.money-period .chip{cursor:pointer}.money-period .chip:disabled{opacity:.45;cursor:not-allowed}.seat .seat-money{font-family:var(--mono);font-size:10px;color:var(--accent-dim);font-weight:500}.seat .seat-money.zero{color:var(--faint);font-weight:400}.plan-area>span .area-money{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--accent-dim);margin-left:6px}.hall-when .refuse{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:11px;color:var(--muted)}.hall-when .refuse input{width:52px;padding:3px 6px;font-size:12px}.money-print{display:none}@media print{html,body{background:#fff!important}body *{visibility:hidden!important}.plan,.plan *,.money-print,.money-print *,.bar-print,.bar-print *{visibility:visible!important}.bar-print{display:block!important;position:absolute;left:0;top:0;width:100%;color:#000}.bar-print h4{font-size:14px;margin:0 0 10px}.bar-print table{width:100%;border-collapse:collapse;font-size:11px}.bar-print th,.bar-print td{border:1px solid #999;padding:4px 6px;text-align:right}.bar-print th:first-child,.bar-print td:first-child{text-align:left}.bar-print p{font-size:11px;margin:10px 0 0}.bar-print p.sign{margin-top:26px}.plan{position:absolute;left:0;top:0;transform:none!important}.hall-when,.seat-cash,.hall-money{display:none!important}.money-print{display:block;position:absolute;left:0;top:0;width:100%;page-break-before:always;color:#000}.money-print h4{font-size:13px;margin:0 0 8px}.money-print table{width:100%;border-collapse:collapse;font-size:11px}.money-print th,.money-print td{border:1px solid #999;padding:3px 6px;text-align:right}.money-print th:first-child,.money-print td:first-child,.money-print th:nth-child(2),.money-print td:nth-child(2){text-align:left}}.seat .seat-in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.seat:after{content:"";position:absolute;left:18%;right:18%;bottom:2px;height:3px;border-radius:2px;background:currentColor;opacity:.3}.pc .timer.grace{color:var(--sand);font-size:12px}.hall-body{position:relative;display:flex;align-items:flex-start;gap:14px}.hall-body>*:first-child{flex:1;min-width:0}.hall-finder{width:268px;flex:none;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-lowest);display:flex;flex-direction:column;gap:6px}.hall-finder .fnd-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink);margin-bottom:4px}.hall-finder .fnd-head button{padding:4px 6px}.hall-finder .fnd-ttl{font-size:11px;color:var(--muted);margin-top:8px}.hall-finder .fnd-row{display:flex;flex-wrap:wrap;gap:5px}.hall-finder .fnd-groups{display:flex;flex-direction:column;gap:5px}.hall-finder .fnd-groups .grp,.hall-finder .fnd-next{text-align:left;width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;line-height:1.45;white-space:normal;word-break:break-word}.hall-finder .fnd-groups .grp i{flex-basis:100%;margin:0}.hall-finder .fnd-time{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--muted)}.hall-finder .fnd-time input{width:96px;padding:5px 8px;font-size:12.5px;color-scheme:dark}.hall-finder .fnd-time button{font-size:11px;padding:4px 8px}@media(max-width:1100px){.hall-body{flex-direction:column}.hall-finder{width:100%}}.hall-when{flex-basis:100%;display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-lowest)}.hall-finder .party,.hall-when .party{display:inline-flex;gap:4px}.hall-when .pchip,.hall-finder .pchip{min-width:30px;padding:5px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface-low);color:var(--ink-dim);font-family:var(--mono);font-size:12.5px;cursor:pointer}.hall-when .pchip:hover,.hall-finder .pchip:hover{border-color:var(--outline);color:var(--ink)}.hall-when .pchip.on,.hall-finder .pchip.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.hall-when .pchip.off,.hall-finder .pchip.off{font-family:var(--font);font-size:11px;color:var(--muted)}.hall-when .tchip,.hall-finder .tchip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface-low);color:var(--muted);font-size:11.5px;cursor:pointer}.hall-when .tchip:hover,.hall-finder .tchip:hover{border-color:var(--outline);color:var(--ink)}.hall-when .tchip b,.hall-finder .tchip b{font-family:var(--mono);font-size:13px;color:var(--st-free);font-weight:500}.hall-when .tchip.none b,.hall-finder .tchip.none b{color:var(--faint)}.hall-when .tchip.on,.hall-finder .tchip.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.hall-when .ttl,.hall-finder .ttl{font-size:12px;color:var(--muted)}.hall-when .grp,.hall-finder .grp{display:flex;align-items:baseline;gap:6px;padding:4px 9px;border-radius:6px;border:1px solid var(--line);background:var(--surface-low);color:var(--ink-dim);font-size:12px}.hall-when .grp:hover,.hall-finder .grp:hover{border-color:var(--accent-20)}.hall-when .grp.on,.hall-finder .grp.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.hall-when .grp b,.hall-finder .grp b{font-family:var(--mono);font-size:13px;color:var(--accent-dim)}.hall-when .grp i,.hall-finder .grp i{font-style:normal;font-size:11px;color:var(--faint)}.hall-when .zones,.hall-finder .zones{font-family:var(--mono);font-size:11px;color:var(--faint)}.hall-stats{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hall-stats .stat{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:5px;font-size:11px;color:var(--muted);border:1px solid var(--line);background:var(--surface-low)}.hall-stats .stat b{font-family:var(--mono);font-size:14px;color:var(--ink)}.hall-stats .stat.free b{color:#86c99a}.hall-stats .stat.busy b{color:var(--sand)}.hall-stats .stat.warn{border-color:#ffb4ab66;background:var(--error-10)}.hall-stats .stat.warn b{color:var(--error)}.hall-stats .stat.off{opacity:.7}.hall-stats button.stat{cursor:pointer;font-family:inherit}.hall-stats button.stat:hover{border-color:var(--outline);color:var(--ink);opacity:1}.hall-stats button.stat.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim);opacity:1}.seat.dim{opacity:.16}.hall-bar .bar-sep{width:1px;height:22px;background:var(--line);flex:none}.hall-bar .bar-right{margin-left:auto;display:flex;align-items:center;gap:8px;position:relative}.hall-bar .bar-right button{white-space:nowrap;min-height:30px}.bar-bell{position:relative}.bar-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--error);color:#2a1010;font-size:10px;font-style:normal;font-weight:600;display:grid;place-items:center}.bar-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:226px;padding:5px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px #0000008c}.bar-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;background:none;border:none;border-radius:7px;color:var(--ink-dim);font-size:12.5px;text-align:left}.bar-menu button:hover{background:var(--surface-high);color:var(--ink)}.bar-menu .bar-empty{padding:9px 11px;font-size:12.5px;color:var(--faint)}.bar-menu .dot{width:7px;height:7px;border-radius:50%;flex:none}.bar-menu .dot.warn{background:var(--error)}.bar-menu .dot.off{background:var(--faint)}.seat.leg{position:static;flex:none;width:34px;height:34px;border-radius:8px;cursor:default;font-size:11px}.seat.leg:hover{border-color:inherit;box-shadow:inset 0 1px #ffffff0a}.seat.leg b{font-size:12px}.brand-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 18px;margin:10px 0}.brand-colors .bc-row{display:flex;align-items:center;gap:10px}.brand-colors .bc-txt{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;font-size:11px;color:var(--muted)}.brand-colors .bc-txt b{font-size:12.5px;color:var(--ink);font-weight:500}.brand-colors input[type=color]{width:38px;height:30px;padding:2px;background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer}.brand-colors button.ghost{padding:4px 8px;font-size:11px}.accent-picker{margin:10px 0 2px}.accent-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.accent-sw{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0;transition:transform .08s}.accent-sw:hover{transform:scale(1.1)}.accent-sw.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.accent-picker input[type=color]{width:38px;height:30px;padding:2px;background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer}.accent-demo{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.accent-demo .accent-demo-txt{color:var(--accent-dim);font-size:13px}.seat.ending{border-color:var(--st-busy)!important}.seat.booked{background-color:var(--st-book-bg);border-color:var(--st-book-line);color:#9ed0ea}.seat.ending .seat-timer{color:#ff6b6b;font-weight:600;animation:bookPulse 1.6s ease-in-out infinite}.seat.ending:after{background:#ff4d4d!important;opacity:1;box-shadow:0 0 10px #ff4d4dd9!important;animation:endLamp 1.1s ease-in-out infinite}.seat.ending:not(.booked):before{content:"";position:absolute;top:18%;bottom:18%;right:-3px;width:4px;border-radius:3px;background:#ff4d4d;box-shadow:0 0 10px #ff4d4de6;animation:endLamp 1.1s ease-in-out infinite}@keyframes endLamp{0%,to{opacity:1}50%{opacity:.35}}.book-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.book-top h3{margin:0}.book-search{margin:14px 0 4px}.book-search input{width:100%}.dlg-overlay{position:fixed;top:var(--top-h);left:var(--side-w);right:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:#08090b9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg-card{margin:auto;width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 24px 70px #0000008c}.dlg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dlg-head b{font-size:16px;color:#fff}.dlg-head .x{background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:0 4px}.book-dlg{max-width:520px}.book-dlg.wide{max-width:980px}.pc-pick{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px;margin:4px 0 12px;background:var(--surface-lowest)}.pc-pick-zone+.pc-pick-zone{margin-top:10px}.pc-pick-zt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.pc-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.pc-pick-cell{padding:9px 0;border:1px solid var(--line);background:var(--surface-low);color:var(--ink);border-radius:5px;font-family:var(--mono);font-size:13px;cursor:pointer;text-align:center}.pc-pick-cell.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.calls-hist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px}.calls-hist-head h3{margin:0}.calls-search{max-width:280px}.calls-log{display:flex;flex-direction:column}.calls-row{padding:10px 2px;border-bottom:1px solid var(--line-soft)}.calls-row:last-child{border-bottom:none}.calls-row-main{font-size:13px;color:var(--ink)}.calls-row-main b{font-family:var(--mono);font-weight:500}.calls-reason{color:var(--muted)}.calls-row-sub{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:3px}.calls-row.late .calls-row-sub{color:var(--error)}.page>.modal.wide-page{max-width:none}.sheet.reports,.sheet.clients-page{max-width:none}.rep-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.rep-period input[type=date]{width:150px;flex:none;padding:6px 8px;font-size:12px;font-family:var(--mono)}.rep-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.rep-tabbar{display:flex;align-items:stretch;gap:2px;margin:2px 0 14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.rep-tabbar .grp{display:flex;align-items:stretch;gap:2px}.rep-tabbar .sep{align-self:center;width:1px;height:16px;background:var(--line);margin:0 7px;flex:none}.rep-tabbar button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-dim);cursor:pointer;font-size:13px;font-family:var(--font);border-radius:6px 6px 0 0}.rep-tabbar button:hover{background:var(--surface-high);color:var(--ink)}.rep-tabbar button.on{color:var(--accent);border-bottom-color:var(--accent)}.rep-tabbar button .n{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.rep-tabbar button.on .n{color:var(--accent);opacity:.85}.rep-body{min-width:0}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:12px}.two-col .price-block{margin:0}.two-col .donut{grid-template-columns:140px minmax(0,1fr);gap:14px}.two-col .donut .ring{width:140px;height:140px}.two-col .donut .legend{grid-template-columns:1fr}.donut{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:center}.donut .ring{width:168px;height:168px}.donut .ring circle{transition:stroke-width .15s;cursor:help}.donut .ring text{pointer-events:none}.donut .legend>div{cursor:help;border-radius:5px;padding:1px 4px;margin:0 -4px}.donut .legend>div:hover{background:var(--surface-high)}.donut .ring circle:hover{stroke-width:21}.donut .ring .c1{fill:#fff;font-family:var(--mono);font-size:15px}.donut .ring .c2{fill:var(--faint);font-family:var(--mono);font-size:7.5px}.donut .legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 18px}.donut .legend>div{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-soft)}.donut .legend i{width:9px;height:9px;border-radius:2px;flex:none}.donut .legend .n{font-size:12.5px;color:var(--ink-dim);flex:1}.donut .legend b{font-family:var(--mono);font-size:12.5px;color:#fff;font-weight:500}.donut .legend .p{font-family:var(--mono);font-size:11px;color:var(--faint);width:34px;text-align:right}.lines{position:relative;margin-top:6px;padding:0 0 34px 50px}.lines .axis{position:absolute;top:0;right:0;bottom:34px;left:50px}.lines .axis .g{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.055)}.lines .axis .g span{position:absolute;left:-50px;top:-7px;width:44px;text-align:right;font-family:var(--mono);font-size:9.5px;color:var(--faint)}.lines .plot{position:absolute;top:0;right:0;bottom:34px;left:50px;width:calc(100% - 50px);height:calc(100% - 34px);overflow:visible}.lines .hit{position:absolute;top:0;right:0;bottom:34px;left:50px;display:flex}.lines .hit span{flex:1}.lines .xl{position:absolute;left:50px;right:0;bottom:18px;display:flex}.lines .xl span{flex:1;text-align:center;font-family:var(--mono);font-size:9.5px;color:var(--faint);overflow:hidden;white-space:nowrap}.lines .keys{position:absolute;left:50px;right:0;bottom:0;display:flex;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;color:var(--muted)}.lines .keys i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.tipbox{position:absolute;right:8px;top:8px;z-index:3;background:var(--surface-high);border:1px solid var(--line);border-radius:8px;padding:9px 11px;min-width:190px;box-shadow:0 10px 30px #00000080;pointer-events:none}.tipbox.left{right:auto;left:58px}.tipbox>b{display:block;font-size:12px;margin-bottom:6px;color:var(--ink)}.tipbox>div{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);padding:2px 0}.tipbox>div i{width:8px;height:8px;border-radius:2px;flex:none}.tipbox>div span{flex:1}.tipbox>div b{color:#fff;font-weight:500}@media(max-width:900px){.rep-tabbar button{padding:9px;font-size:12.5px}.rep-tabbar .sep{margin:0 3px}}.rep-tabs .chip,.rep-period .chip{cursor:pointer}.rep-tabs .chip.on,.rep-period .chip.on,.price-title .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rep-error{background:var(--error-10);border:1px solid rgba(255,180,171,.35);color:var(--error);border-radius:4px;padding:9px 12px;font-size:13px;margin-bottom:10px}.rep-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.rep-kpi>div{background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.rep-kpi span{display:block;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rep-kpi b{display:block;font-size:20px;margin-top:6px;font-family:var(--font);font-weight:600;color:#fff}.rep-kpi i{display:block;font-family:var(--mono);font-size:10px;color:var(--faint);font-style:normal;margin-top:4px}.rep-kpi .kpi-spark{display:block;width:100%;height:26px;margin-top:8px}.rep-bars{display:flex;align-items:flex-end;gap:4px;height:130px;padding-top:6px}.rep-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.rep-bar .fill{width:100%;background:linear-gradient(180deg,var(--accent),rgba(197,163,104,.25));border-radius:3px 3px 0 0;min-height:2px}.rep-bar span{font-family:var(--mono);font-size:9px;color:var(--faint);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rep-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.rep-table th{text-align:right;color:var(--muted);font-family:var(--mono);font-weight:500;padding:8px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rep-table th:first-child,.rep-table td:first-child{text-align:left}.rep-table td{text-align:right;padding:8px;border-bottom:1px solid var(--line-soft);font-family:var(--mono);color:var(--ink-dim)}.rep-table tr:hover td{background:#c5a36808}.rep-table tfoot td{font-weight:700;color:var(--ink);border-top:1px solid var(--line);border-bottom:none}.rep-constructor{margin-top:4px}.con-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:6px}.con-controls label{display:flex;flex-direction:column;gap:5px}.con-controls .unit{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.con-controls select{padding:7px 9px;font-size:13px;min-width:150px}.con-controls>.ghost{margin-left:auto}.con-metrics{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.con-metrics .chip{cursor:pointer}.con-metrics .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.con-metrics .chip:disabled{opacity:.7;cursor:default}.rep-table tr.dim td{color:var(--faint)}.rep-table td.warn,.rep-table .warn{color:var(--sand)}.abc{display:inline-block;min-width:18px;padding:1px 5px;border-radius:3px;font-size:10px;font-family:var(--mono);border:1px solid var(--line);color:var(--faint)}.abc-a{background:#c5a36829;border-color:var(--accent);color:var(--accent)}.abc-b{background:var(--sand-10);border-color:#e6c18366;color:var(--sand)}.price-hint.warn{color:var(--sand)}.flows{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.flows .price-block{margin:0}.flow-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.flow-row:last-child{border-bottom:none}.flow-row span{font-size:12px;color:var(--ink-dim)}.flow-row b{font-family:var(--mono);font-size:13px;color:var(--ink)}.flow-row i{grid-column:1 / -1;font-style:normal;font-size:10px;color:var(--faint);font-family:var(--mono)}.flow-row.strong{border-top:1px solid var(--line);border-bottom:none;margin-top:2px}.flow-row.strong b{color:var(--accent);font-size:15px}.rep-bars.online .stack{width:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:3px 3px 0 0;overflow:hidden}.rep-bars.online .seg{width:100%}.rep-bars.online .seg.busy{background:var(--accent)}.rep-bars.online .seg.idle{background:var(--surface-highest)}.rep-table.led td{cursor:pointer}.led-filters select{width:180px;flex:none}.led-filters input[type=text]{width:260px;flex:none}.rep-table.led th:nth-child(2),.rep-table.led th:nth-child(3),.rep-table.led td:nth-child(2){text-align:left}.rep-table.led tr.on td{background:#c5a36812}.rep-table.led .led-detail{text-align:left;color:var(--ink-dim);max-width:320px;white-space:normal}.rep-table i.dim{color:var(--faint);font-style:normal;font-size:11px}.rep-table input.cnt{width:60px;text-align:right}.heat{display:flex;flex-direction:column;gap:2px}.heat-row{display:flex;align-items:center;gap:2px}.heat-row>span{width:26px;font-family:var(--mono);font-size:10px;color:var(--muted)}.heat-row>i{flex:1;height:16px;border-radius:2px;font-style:normal}.heat-row.head>i{height:auto;font-family:var(--mono);font-size:9px;color:var(--faint);text-align:center;background:none!important}.price-block.fold{padding-bottom:12px}.fold-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;background:none;border:none;cursor:pointer;text-align:left}.fold-head .price-title{margin:0}.fold-head>i{margin-left:auto;font-style:normal;font-size:11px;color:var(--muted)}.fold-head:hover>i{color:var(--ink-dim)}.sell-line .line-x{width:40px;height:40px;flex:none;margin:-8px 0 -8px 10px;padding:0;background:none;border:1px solid transparent;border-radius:8px;color:var(--faint);font-size:16px;line-height:1;cursor:pointer}.sell-line .line-x:hover{color:var(--error);border-color:var(--line);background:var(--surface-high)}.heat-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:9px;font-size:11px;color:var(--faint)}.heat-legend>span:first-child{margin-right:4px;color:var(--muted)}.heat-legend .step{display:inline-flex;align-items:center;gap:5px}.heat-legend i{width:14px;height:10px;border-radius:2px;flex:none}.heat-legend em{font-style:normal;margin-right:6px}.rep-log{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.rep-log>div{display:grid;grid-template-columns:100px 110px 170px 1fr;gap:8px;font-size:11px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.rep-log .t{color:var(--muted);font-family:var(--mono)}.rep-log .who{color:var(--ink-dim)}.rep-log .what{color:var(--accent-dim)}.rep-log .dim{color:var(--faint)}.tip{position:fixed;z-index:120;pointer-events:none;max-width:300px;background:var(--surface-high);border:1px solid var(--outline);border-radius:8px;padding:10px 12px;box-shadow:0 10px 30px #0000008c;font-size:12px;color:var(--ink-dim);line-height:1.45}.tip-head{font-size:12px;font-weight:600;color:#fff;margin-bottom:7px}.tip-row{display:flex;align-items:baseline;gap:8px;padding:2px 0}.tip-row>i{width:10px;height:2px;border-radius:1px;flex:none;align-self:center}.tip-row>i.nokey{background:none}.tip-row>span{color:var(--muted)}.tip-row>b{margin-left:auto;font-family:var(--mono);font-weight:500;color:var(--ink);white-space:nowrap}.tip-row.strong>b{color:#fff;font-size:13px}.tip-sep{height:1px;background:var(--line);margin:7px 0}.tip-note{margin-top:8px;padding-top:7px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--faint)}.tip-note:first-child{margin-top:0;padding-top:0;border-top:none}.rep-bar:hover .stack,.rep-bar:focus-visible .stack{filter:brightness(1.18)}.rep-bar:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:4px}.heat-row>i:hover{outline:1px solid var(--ink-dim);outline-offset:-1px}.pc-load-row:hover{background:#c5a3680d}.pc-load-row:focus-visible,.cat-row:focus-visible,.rep-log>div:focus-visible,.rep-table tbody tr:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.cat-row:hover,.rep-log>div:hover{background:#c5a3680a}.spark i:hover{opacity:1}.rep-kpi>div.has-tip,.rep-table th.has-tip{cursor:help}.guest-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:4px 0 20px;border-bottom:1px solid var(--line)}.guest-card-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.guest-card-title-row h3,.guest-workspace-head .guest-card-title-row h3{min-width:0;margin:0}.guest-workspace-head .guest-card-title-row h3{font-size:25px}.back-button{width:34px;height:34px;flex:0 0 34px;padding:0;display:grid;place-items:center}.back-button svg{width:18px;height:18px}.guest-card-title-row+.m-status{margin-left:46px}.guest-workspace-head .m-status{margin:0}.guest-workspace-balance{min-width:210px;padding-left:24px;border-left:1px solid var(--line)}.guest-workspace-balance span,.guest-workspace-facts span{display:block;color:var(--muted);font-size:12px}.guest-workspace-balance strong{display:block;margin:5px 0;color:var(--ink);font-size:30px;line-height:1.1}.guest-workspace-balance small,.guest-workspace-facts small{color:var(--faint);font-size:12px}.guest-workspace-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0}.guest-workspace-actions button{display:inline-flex;align-items:center;gap:8px;min-height:40px}.guest-workspace-actions svg{width:16px;height:16px}.guest-workspace-facts{display:flex;flex-wrap:wrap;gap:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guest-workspace-facts>div{padding:4px 24px;border-left:1px solid var(--line)}.guest-workspace-facts>div:first-child{padding-left:0;border-left:0}.guest-workspace-facts b{display:inline-block;margin-top:5px;font-size:15px;font-weight:600}.guest-workspace-history{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;margin-top:12px}.guest-workspace-history .price-block{min-width:0;margin:0}.guest-action-scrim,.guest-profile-modal-scrim{position:fixed;inset:var(--top-h) 0 0 var(--side-w);z-index:60;display:grid;place-items:center;background:#0000009e}.guest-action-scrim>.modal{width:min(720px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto}.guest-action-scrim>.modal>.sheet{width:100%;max-width:none;padding:24px;background:var(--surface-low);border:1px solid var(--line)}.guest-profile-modal-scrim{z-index:61}.guest-profile-modal-scrim .guest-profile-editor{position:relative;width:min(620px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;padding:24px;background:var(--surface-low);border:1px solid var(--line);border-radius:8px}.guest-modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-high);color:var(--ink-dim)}.guest-modal-close:hover{border-color:var(--outline);color:var(--ink)}.guest-modal-close svg{display:block}.guest-topup-preview{position:relative}.guest-flow-heading,.guest-profile-modal-scrim .price-title{padding-right:44px}.guest-flow-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}.guest-flow-heading h3{margin:0!important;font-size:20px}.guest-flow-client{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:15px 0}.guest-flow-client>div{display:flex;flex-direction:column;gap:3px}.guest-flow-client>div:last-child{text-align:right}.guest-flow-client span,.guest-flow-submit span{color:var(--muted);font-size:12px}.guest-flow-client strong{color:var(--ink);font-size:17px}.guest-flow-client small{color:var(--ink-dim);font-size:12px}.guest-flow-section{padding:18px 0;border-bottom:1px solid var(--line)}.guest-flow-section>label,.guest-profile-fields label{display:block;margin-bottom:10px;color:var(--ink-dim);font-size:13px}.guest-flow-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.guest-flow-presets button{min-width:96px}.guest-flow-amount{display:flex;align-items:center;gap:10px}.guest-flow-amount input{width:190px;font-size:20px}.guest-flow-amount span{color:var(--ink-dim)}.guest-flow-promo{padding:16px 0;border-bottom:1px solid var(--line)}.guest-flow-promo>div{margin-top:12px}.guest-flow-promo label{display:block;margin-bottom:6px;font-size:12px;color:var(--ink-dim)}.guest-flow-submit{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px 0}.guest-flow-submit>div{display:flex;flex-direction:column;gap:3px}.guest-flow-submit strong{font-size:21px;color:var(--ink)}.guest-profile-fields{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px 18px}.guest-profile-fields label{margin:0}.guest-profile-fields input{width:100%;min-width:0}.guest-profile-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.guest-seat-dialog{position:relative;width:min(940px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;padding:24px;background:var(--surface-low);border:1px solid var(--line);border-radius:8px}.guest-seat-dialog h3{margin:0 44px 6px 0;font-size:20px}.guest-live-zone{margin-top:22px}.guest-live-pcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.guest-live-pcs button{min-height:64px;padding:8px;text-align:center}.guest-live-pcs strong,.guest-live-pcs small{display:block}.guest-live-pcs small{margin-top:3px;color:var(--muted);font-size:11px}.guest-live-pcs button:disabled{opacity:.45}@media(max-width:700px){.guest-action-scrim,.guest-profile-modal-scrim{left:0;z-index:65}.guest-profile-fields{grid-template-columns:1fr;gap:6px}.guest-flow-submit{align-items:stretch;flex-direction:column}}@media(max-width:1050px){.guest-workspace-history{grid-template-columns:1fr}}@media(max-width:650px){.guest-workspace-head{display:block}.guest-workspace-balance{border-left:0;padding:16px 0 0}.guest-workspace-facts>div{padding:8px 14px}}.rep-kpi>div.has-tip:hover{border-color:var(--outline)}.rep-table th.has-tip{text-decoration:underline dotted var(--faint);text-underline-offset:3px}.delta{display:block;font-family:var(--mono);font-size:10px;font-style:normal;margin-top:3px}.delta.up{color:#7ee2b8}.delta.down{color:var(--error)}.delta.flat{color:var(--faint)}.rep-bar .stack{width:100%;display:flex;flex-direction:column-reverse;min-height:2px;border-radius:3px 3px 0 0;overflow:hidden}.rep-bar .seg{width:100%;min-height:1px}.seg-cash,.rep-legend i.seg-cash{background:var(--accent)}.seg-kaspi,.rep-legend i.seg-kaspi{background:#e6c183}.seg-balance,.rep-legend i.seg-balance{background:#38bdf8a6}.rep-legend i.seg-refund{background:var(--error)}.rep-bar .refund-mark{width:60%;height:2px;background:var(--error);margin-top:1px}.rep-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-family:var(--mono);font-size:10px;color:var(--muted)}.rep-legend span{display:inline-flex;align-items:center;gap:5px}.rep-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.pc-load{display:flex;flex-direction:column;gap:3px;max-height:300px;overflow-y:auto}.pc-load-row{display:grid;grid-template-columns:52px 76px 1fr 44px 62px 86px 96px;gap:8px;align-items:center;font-size:11px;font-family:var(--mono);color:var(--ink-dim);padding:3px 0}.pc-load-row .z{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-load-row .v{text-align:right}.pc-load-row .bar{height:7px;background:var(--surface-highest);border-radius:3px;overflow:hidden}.pc-load-row .bar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.pc-load-row .tag{color:var(--sand);font-size:10px;text-align:right}.pc-load-row.idle .bar>span{background:var(--sand)}.pc-load-row.idle .n{color:var(--sand)}.pc-load-row.off{opacity:.55}.pc-load-row.off .tag{color:var(--faint)}.cat-list{display:flex;flex-direction:column;gap:4px}.cat-row{display:grid;grid-template-columns:150px 1fr 44px 70px 70px;gap:8px;align-items:center;font-size:11px;font-family:var(--mono);color:var(--ink-dim)}.cat-row .bar{height:7px;background:var(--surface-highest);border-radius:3px;overflow:hidden}.cat-row .bar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.cat-row .v{text-align:right}.spark{display:inline-flex;align-items:flex-end;gap:1px;height:18px;width:96px}.spark i{flex:1;background:var(--accent-dim);border-radius:1px;min-height:1px;opacity:.75}.rep-log .sev-danger .what{color:var(--error)}.rep-log>div.sev-danger{border-left:2px solid var(--error);padding-left:6px}.rep-log .sev-warn .what{color:var(--sand)}.rep-log>div.sev-warn{border-left:2px solid rgba(230,193,131,.5);padding-left:6px}.crit-count{color:var(--error);font-family:var(--mono);font-size:11px}.chat-list{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0;font-size:12px}.chat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-highest);border:1px solid var(--line);border-radius:4px;padding:4px 8px}.chat-chip .x{background:none;border:none;color:var(--faint);cursor:pointer;font-size:14px;padding:0;width:auto}.chat-chip .x:hover{color:var(--error)}.bind-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-dim);margin-top:8px}.bind-box b{font-family:var(--mono);font-size:16px;color:var(--accent);letter-spacing:2px}.bind-box a{color:var(--accent-dim)}.rep-period .ghost.on{border-color:var(--accent);color:var(--accent)}.ev-row{display:grid;grid-template-columns:56px 92px 1fr auto auto;gap:12px;align-items:center;background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px}.ev-row.go{cursor:pointer}.ev-row.go:after{content:"→";font-family:var(--mono);font-size:14px;color:var(--faint)}.ev-row.go:hover:after{color:var(--accent-dim)}.ev-row.go:hover{border-color:var(--outline);background:var(--surface-low)}.ev-row.hot{border-color:var(--accent-20)}.ev-row.warn{border-color:#e6c18380;background:var(--sand-10)}.ev-time{font-family:var(--mono);font-size:12px;color:var(--muted)}.ev-kind{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);background:var(--surface-high);border:1px solid var(--line);border-radius:3px;padding:3px 6px;text-align:center}.ev-row.hot .ev-kind{background:var(--accent-10);border-color:var(--accent-20);color:var(--accent-dim)}.ev-row.warn .ev-kind{background:#e6c1831f;border-color:#e6c18366;color:var(--sand)}.ev-body{min-width:0}.ev-body b{display:block;font-size:14px;font-weight:500;color:var(--ink)}.ev-body i{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:3px}.ev-row>button{font-size:11px;padding:6px 10px}.sheet.pay{max-width:640px}.sheet.wide.pay{max-width:1040px}.page>.modal>.sheet.wide.pay{max-width:none}.pay-row input[type=text],.pay-row input[type=password],.pay-row input:not([type]){width:320px}.pay-row input[type=file]{width:auto;flex:1;font-size:11px;color:var(--muted)}.pay-row select{width:auto;padding:6px 8px;font-size:12px}.topq{display:flex;flex-direction:column;gap:8px;margin:12px 0;max-height:50vh;overflow-y:auto}.topq-row{display:grid;grid-template-columns:1fr 120px 110px auto;gap:12px;align-items:center;background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px;padding:11px 12px}.topq-row:hover{border-color:var(--outline)}.topq-who{display:flex;flex-direction:column;gap:2px;font-size:12px}.topq-who b{font-size:14px;color:#fff;font-weight:500}.topq-who span{color:var(--ink-dim)}.topq-who i{color:var(--muted);font-style:normal;font-family:var(--mono)}.topq-sum{font-size:17px;font-family:var(--mono);color:var(--accent-dim);white-space:nowrap;text-align:right}.topq-when{font-size:12px;color:var(--muted);text-align:right}.topq-when i{display:block;color:var(--faint);font-style:normal;font-size:11px}.topq-act{display:flex;gap:6px}.topq-act button{font-size:11px;padding:7px 10px}.pay-qr{display:flex;align-items:center;gap:12px;margin-top:10px}.pay-qr img{width:110px;height:110px;object-fit:contain;background:#fff;border-radius:4px;padding:4px}.fisc-mode{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:var(--ink-dim)}.fisc-mode input{width:auto}.price-hint.bad,b.bad{color:var(--error)}.pc-agent{font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:5px}.pc-agent.stale,.stale-chip{color:var(--sand)}.menu-row.head span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.login-card.setup{width:470px;text-align:left}.setup-lbl{display:block;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:16px 0 6px}.setup-code{width:100%;text-align:center;font-size:22px;letter-spacing:6px;font-family:var(--mono)}.setup-pins,.setup-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.setup-zones{grid-template-columns:repeat(4,1fr)}.setup-pins label,.setup-zones label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.setup-pins input,.setup-zones input{width:100%;text-align:center}.book-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:18px;align-items:start}.book-grid>div{min-width:0}@media(max-width:900px){.book-grid{grid-template-columns:1fr}}.hall-pick{position:relative;width:100%;margin:4px 0 8px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px;background-image:linear-gradient(rgba(42,45,50,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(42,45,50,.55) 1px,transparent 1px);overflow:hidden}.hp-obj{position:absolute;border:1px dashed var(--line);border-radius:4px;display:grid;place-items:center;font-family:var(--mono);font-size:9px;color:var(--faint)}.hp-obj.wall{background:#8e91961f}.hp-obj.desk{background:#c5a36814}.hp-obj.bar{background:#e6c1831a}.hp-obj.door{background:#c5a36824}.hp-seat{position:absolute;padding:0;transform:scale(.86);transform-origin:center;background:var(--surface-low);border:2px solid var(--outline);border-radius:5px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink);display:grid;place-items:center;cursor:pointer}.hp-seat:hover:not(:disabled){background:var(--surface-high);opacity:1}.hp-seat.on,.hp-seat.on:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hp-seat.on:hover{background:var(--accent-dim)}.hp-seat:focus-visible{outline:2px solid var(--accent-dim);outline-offset:1px}.hp-seat.off,.hp-seat:disabled{opacity:.28;cursor:not-allowed}.hp-seat.dim{opacity:.3}.hp-seat.dim:hover:not(:disabled){opacity:.75}.hp-run{position:absolute;height:3px;margin-top:-5px;border-radius:2px;background:var(--accent);opacity:.5;pointer-events:none}.hp-run.on{opacity:1}.book-near{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 6px}.book-near>span{font-size:12px;color:var(--muted)}.book-near button{padding:4px 11px;font-family:var(--mono);font-size:12px}.book-near em{font-style:normal;font-size:12px;color:var(--faint)}.book-slots{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.book-slots button{padding:4px 10px;font-family:var(--mono);font-size:12px}.book-slots .none{font-size:12px;color:var(--warn, var(--faint))}.pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pc-head h3{margin:0}.pc-x{padding:5px 10px;line-height:1}.pc-tools-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:16px 0 6px}.probe-shot{width:100%;max-height:60vh;object-fit:contain;border-radius:8px;border:1px solid var(--line, #2a3142);background:#000}.admin-app{padding:20px;max-width:none;margin:0}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-head .dim{color:var(--muted);font-size:12px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.admin-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer}.admin-card:hover{border-color:var(--accent)}.admin-card b{font-size:14px}.admin-card i{font-style:normal;font-size:12px;color:var(--muted)}.admin-card svg{width:20px;height:20px;opacity:.8}a.btn{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;text-decoration:none}.mod{padding:22px 28px 96px}.mod-form{max-width:900px}.mod-table{max-width:none}.mod-board{max-width:none;padding-bottom:40px}.mod-lead{margin:0 0 18px;max-width:72ch;font-size:13px;line-height:1.55;color:var(--muted)}.mod-empty{border:1px dashed var(--line);border-radius:8px;padding:26px;text-align:center;font-size:13px;color:var(--muted)}.mod-warn{margin:8px 0;padding-left:12px;border-left:2px solid var(--error);font-size:12px;color:var(--error)}.savebar{position:fixed;left:var(--side-w);right:0;bottom:0;z-index:46;display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface);border-top:1px solid var(--line);transform:translateY(115%);transition:transform .18s ease}.savebar.show{transform:none}.savebar-count{font-size:13px;color:var(--ink)}.savebar-count b{color:var(--accent-dim)}.savebar-hint{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint)}.act-badge{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:3px 6px;white-space:nowrap}.nav-item .nav-more{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--faint)}.nav-item .badge+.nav-more{margin-left:7px}.nav-item.on .nav-more{color:var(--accent-dim)}.nav-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 28px;padding-top:14px;border-bottom:1px solid var(--line)}.nav-tabs button{padding:10px 16px;background:none;border:none;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);font-family:var(--font);font-size:13.5px;font-weight:400}.nav-tabs button:hover{color:var(--ink);opacity:1}.nav-tabs button.on{color:var(--accent-dim);border-bottom-color:var(--accent)}.nav-tabs .tab-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:3px;background:var(--surface-highest);color:var(--ink-dim);font-family:var(--mono);font-size:10px}.nav-tabs .tab-badge.hot{background:var(--accent);color:var(--accent-ink)}.nav-tabs+.ev-page,.nav-tabs+.modal{padding-top:20px}.nav-tabs.has-sub{border-bottom:none;padding-bottom:0}.nav-tabs.sub{gap:6px;padding-top:8px;padding-bottom:10px}.nav-tabs.sub button{padding:5px 12px;border:1px solid transparent;border-radius:99px;background:var(--surface-low);font-size:12.5px}.nav-tabs.sub button.on{background:var(--accent-10);border-color:var(--accent);color:var(--accent-dim)}.cash-card{max-width:820px;margin:16px 0;padding:18px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:10px}.cash-step{display:flex;align-items:center;gap:10px;margin:20px 0 10px}.cash-step:first-child{margin-top:0}.cash-step .n{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:11px;font-weight:600}.cash-step b{font-size:14px;font-weight:500;color:var(--ink)}.cash-step i{margin-left:auto;font-style:normal;font-size:12px;color:var(--faint)}.cash-kind{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cash-kind.one{grid-template-columns:1fr}.cash-kind button{display:flex;align-items:center;gap:12px;min-height:62px;padding:14px 16px;text-align:left;background:var(--surface-low);border:1px solid var(--line);border-radius:8px;color:var(--ink-dim);font-family:var(--font);font-weight:400;white-space:normal}.cash-kind button svg{width:22px;height:22px;flex:none;opacity:.6}.cash-kind button span{display:block;font-size:15px;font-weight:500}.cash-kind button small{display:block;margin-top:3px;font-size:11.5px;color:var(--faint)}.cash-kind button:hover{border-color:var(--outline);opacity:1}.cash-kind button.on svg{opacity:1}.cash-kind button.on small{color:inherit;opacity:.75}.cash-kind button.in.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.cash-kind button.out.on{border-color:#ffb4ab8c;background:var(--error-10);color:var(--error)}.cash-pad{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin-top:20px}@media(max-width:980px){.cash-pad{grid-template-columns:1fr}}.cash-amount{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;padding:14px 18px;background:var(--surface-low);border:1px solid var(--line);border-radius:8px}.cash-amount input{width:100%;padding:0;text-align:right;background:none;border:none;font-family:var(--mono);font-size:34px;font-weight:500;color:#fff}.cash-amount input:focus{box-shadow:none}.cash-amount.zero input{color:var(--faint)}.cash-amount.out input{color:var(--error)}.cash-amount .cur{font-family:var(--mono);font-size:22px;color:var(--muted)}.cash-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cash-numpad button{min-height:62px;background:var(--surface-high);border:1px solid var(--line);color:var(--ink);border-radius:8px;font-family:var(--mono);font-size:20px}.cash-numpad button:hover{border-color:var(--accent-20);color:var(--accent-dim);opacity:1}.cash-numpad button.wipe{font-size:14px;color:var(--muted)}.cash-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.cash-presets button{min-height:46px;background:var(--surface-low);border:1px solid var(--line);color:var(--ink-dim);border-radius:8px;font-family:var(--mono);font-size:13px}.cash-presets button:hover{border-color:var(--outline);color:var(--ink);opacity:1}.cash-presets button.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.cash-reasons{display:grid;gap:8px}.cash-reasons button{min-height:52px;padding:12px 14px;text-align:left;white-space:normal;line-height:1.3;background:var(--surface-low);border:1px solid var(--line);border-radius:8px;color:var(--ink-dim);font-family:var(--font);font-size:14px;font-weight:400}.cash-reasons button:hover{border-color:var(--outline);color:var(--ink);opacity:1}.cash-reasons button.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.cash-reasons button.out.on{border-color:#ffb4ab8c;background:var(--error-10);color:var(--error)}.cash-note{margin-top:12px}.cash-note input{padding:12px 14px;font-size:14px}.cash-note-toggle{margin-top:10px;padding:0;background:none;border:none;color:var(--muted);font-family:var(--font);font-size:13px;text-decoration:underline;text-underline-offset:3px}.cash-note-toggle:hover{color:var(--accent-dim);opacity:1}.cash-actions{display:flex;gap:10px;margin-top:20px}.cash-go{flex:1;min-height:60px;border-radius:8px;font-family:var(--font);font-size:17px;font-weight:600;letter-spacing:0}.cash-go.out{background:var(--error);color:var(--error-ink)}.cash-cancel{min-height:60px;padding:0 22px;border-radius:8px;font-size:14px;background:none;border:1px solid var(--line);color:var(--muted)}.cash-cancel:hover{color:var(--ink);border-color:var(--outline);opacity:1}.cash-hint{margin-top:12px;font-size:12px;line-height:1.6;color:var(--faint)}.guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0009;display:flex;align-items:center;justify-content:center}.guard-box{width:430px;max-width:92vw;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px}.guard-box h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#fff}.guard-box p{margin:0 0 18px;font-size:13px;line-height:1.55;color:var(--muted)}.guard-box .row{display:flex;flex-wrap:wrap;gap:8px}.seg-link{cursor:pointer}.seg-link:hover{background:var(--surface-high)}.seg{display:block}.seg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 12px}.seg-dim{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint)}.seg-name{font-size:20px;font-weight:500;margin:2px 0 8px}.seg-chips{display:flex;gap:6px;flex-wrap:wrap}.seg-chips .chip{cursor:default}.seg-chips .chip.warn{border-color:var(--accent);color:var(--accent)}.seg-chips .chip.dim{color:var(--faint)}.seg-actions{display:flex;gap:6px;flex-wrap:wrap}.seg-chart{position:relative;margin:6px 0 2px}.seg-chart svg{width:100%;height:190px;display:block}.seg-x{position:relative;height:14px}.seg-x span{position:absolute;transform:translate(-50%);font-family:var(--mono);font-size:9.5px;color:var(--faint);white-space:nowrap}.seg-chart .tipbox{top:6px;right:6px;min-width:210px}.seg-chart .tipbox.left{right:auto;left:6px}.seg-table .seg-total td{background:var(--surface-high);font-weight:500}.seg-table .seg-day{cursor:pointer}.seg-table .seg-day:hover td{background:var(--surface-high)}.seg-values{display:flex;flex-wrap:wrap;gap:6px}.seg-values .chip{cursor:pointer;display:inline-flex;align-items:baseline;gap:6px}.seg-values .chip i{font-family:var(--mono);font-size:10px;opacity:.7;font-style:normal}.seg-notes div{margin-top:4px}.seg-events{margin-top:10px}.bridge-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px}.bridge-row:last-of-type{border-bottom:none}.bridge-row{align-items:flex-start}.bridge-row span{color:var(--ink-dim)}.bridge-row b{white-space:nowrap}.price-title.as-open{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.price-title.as-open i{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.price-title.as-open:hover{color:var(--accent)}.price-title.as-open:hover i{color:var(--accent-dim)}.bridge-detail .bd-row{padding:10px 0;border-bottom:1px dashed var(--line)}.bridge-detail .bd-row:last-of-type{border-bottom:none}.bridge-detail .bd-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px}.bridge-detail .bd-head .bd-sum{white-space:nowrap;font-family:var(--mono)}.bridge-detail .bd-row.total .bd-head{color:#fff}.bridge-detail .bd-row.minus .bd-head .bd-sum{color:var(--error)}.bridge-detail .bd-note{margin:5px 0 0;font-size:12px;line-height:1.55;color:var(--faint)}.bridge-detail .bd-parts{width:100%;margin-top:8px;border-collapse:collapse;font-size:12.5px}.bridge-detail .bd-parts td{padding:4px 0;color:var(--ink-dim);border-bottom:1px solid rgba(255,255,255,.03)}.bridge-detail .bd-parts td.num{text-align:right;font-family:var(--mono);white-space:nowrap;width:108px}.bridge-detail .bd-parts td.dim{color:var(--faint);width:52px}.bridge-parts{display:none;margin-top:3px;font-style:normal;font-size:11px;line-height:1.5;color:var(--faint);font-family:var(--mono)}.bridge-row b{font-family:var(--mono);font-weight:500}.bridge-row.minus b{color:var(--error)}.bridge-row.plus b{color:var(--ok, #8fd3a8)}.bridge-row.total{border-top:1px solid var(--line);border-bottom:none;margin-top:2px;padding-top:8px}.bridge-row.total span{color:var(--ink)}.bridge-row.total b{color:var(--accent);font-size:15px}.bridge-row.blocked b{color:var(--faint);font-family:var(--font);font-size:12px}.bridge-row .has-tip{cursor:help;color:var(--faint);font-style:normal}.comp-bars{display:grid;gap:6px}.comp-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,2fr) auto auto;align-items:center;gap:10px;font-size:13px;padding:2px 4px;border-radius:5px}.comp-row .n{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-row b{font-family:var(--mono);font-weight:500;font-size:12.5px}.comp-row i{font-family:var(--mono);font-size:10.5px;color:var(--faint);font-style:normal;min-width:34px;text-align:right}.pick-sep{display:inline-block;width:1px;height:14px;background:var(--line);margin:0 4px;vertical-align:middle}.ov-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ov-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-family:var(--font)}.ov-card:hover{border-color:var(--accent);background:var(--surface-high)}.ov-card .ov-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.ov-card b{font-size:17px;font-weight:500;color:var(--ink)}.ov-card i{font-size:11px;color:var(--muted);font-style:normal}.seg-hero{display:grid;grid-template-columns:minmax(230px,1fr) 2.2fr;gap:22px;align-items:end;background:var(--surface-lowest);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:4px 0 8px}.hero-cap{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.hero-big{font-family:var(--mono);font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin-top:4px}.hero-vs{margin-top:8px;font-size:12.5px;color:var(--ink-dim)}.hero-vs .delta{margin-right:2px}.hero-sup{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hero-sup>div{display:grid;gap:2px;align-content:end}.hero-sup .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.hero-sup b{font-family:var(--mono);font-size:21px;font-weight:500}.hero-sup i{font-size:11.5px;font-style:normal;color:var(--muted)}.seg-rest{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12.5px;color:var(--ink-dim);padding:0 2px 10px}.seg-rest b{font-family:var(--mono);color:var(--ink);font-weight:500}.seg-legend{display:flex;gap:20px;font-size:12px;color:var(--ink-dim);margin:2px 0 4px}.seg-legend i{display:inline-block;width:16px;height:3px;border-radius:2px;margin-right:7px;vertical-align:middle}.seg-legend i.dash{height:0;border-top:2px dashed #6fb7dd;border-radius:0}.seg-facts{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12.5px;color:var(--ink-dim);margin-top:8px}.seg-facts b{font-family:var(--mono);color:var(--ink);font-weight:500}.seg-tablebox{padding-bottom:6px}.seg-scroll{max-height:560px;overflow:auto;margin:0 -4px}.seg-table{font-variant-numeric:tabular-nums}.seg-table thead th{position:sticky;top:0;z-index:2;background:var(--surface)}.rep-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rep-table th.sortable:hover{color:var(--ink)}.rep-table th.sortable.on{color:var(--accent)}.seg-table tr.seg-total td{position:sticky;top:27px;z-index:1;background:var(--surface-high);font-weight:500}.seg-table .cellbar{display:block;height:3px;border-radius:2px;background:var(--accent);opacity:.45;margin:4px 0 0 auto}@media(max-width:900px){.seg-hero{grid-template-columns:1fr;align-items:start}.hero-sup{grid-template-columns:repeat(2,1fr)}}.seg-path{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--faint);margin-bottom:4px}.seg-path b{color:var(--ink-dim);font-weight:500}.seg-path .link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit}.seg-path .link:hover{text-decoration:underline}.rep-tabbar button.parent{color:var(--ink);border-bottom-color:#c5a36866}.seg-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:2px 0 12px}.seg-bar .back{background:none;border:1px solid var(--line);color:var(--ink-dim);border-radius:7px;padding:6px 12px;cursor:pointer;font:12.5px var(--font)}.seg-bar .back:hover{color:var(--ink);border-color:var(--accent)}.seg-crumb{font-size:12.5px;color:var(--faint)}.seg-crumb b{color:var(--ink);font-weight:500;font-size:16px}.seg-when{font-size:12.5px;color:var(--faint);cursor:help}.seg-bar .seg-actions{margin-left:auto;display:flex;gap:6px}.seg-two{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.seg-left{margin:0;position:sticky;top:0}.seg-right{min-width:0;display:grid;gap:12px}.seg-right>.price-block,.seg-right>.two-col{margin:0}.seg-pairs{display:grid;gap:0;margin-top:12px}.seg-pairs>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(43,48,55,.6);font-size:13px;color:var(--ink-dim)}.seg-pairs>div:last-child{border-bottom:none}.seg-pairs b{font-family:var(--mono);font-weight:500;color:var(--ink)}.seg-more{margin-top:10px}.seg-more summary{cursor:pointer;color:var(--accent);font-size:12.5px;list-style:none}.seg-more summary::-webkit-details-marker{display:none}.seg-more[open] summary{color:var(--ink-dim)}details.seg-tablebox>summary{cursor:pointer;color:var(--accent);font-size:12.5px;list-style:none}details.seg-tablebox>summary::-webkit-details-marker{display:none}details.seg-tablebox[open]>summary{color:var(--ink-dim)}.guest-period{display:inline-flex;align-items:center;gap:4px;margin-right:8px}.guest-period .chip{padding:4px 9px;font-size:11.5px}.guest-period input[type=date]{padding:4px 6px;font-size:11.5px;min-width:0;width:116px}.guest-period .unit{color:var(--faint);font-size:11.5px}.guest-sum{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;background:var(--surface-high);border:1px solid var(--line);border-radius:12px}.sum-hero{display:flex;flex-direction:column;gap:2px}.sum-hero .hero-big{font-size:34px}.sum-hero i{font-style:normal;font-size:12px;color:var(--muted)}.sum-pairs{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.sum-pairs>div{display:flex;flex-direction:column;gap:3px}.sum-pairs>div>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.sum-pairs>div>b{font-family:var(--mono);font-size:15px;font-weight:500;color:var(--ink)}.sum-more{margin-left:auto}.sum-more[open]{flex-basis:100%;margin-left:0;padding-top:10px;border-top:1px solid var(--line-soft)}.verdict{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.verdict.top{color:#7ee2b8;border-color:#7ee2b859}.verdict.ok{color:var(--muted);border-color:var(--line)}.verdict.warn{color:#e6c183;border-color:#e6c18359}.verdict.bad{color:var(--error);border-color:#e676764d}.verdict.off{color:var(--faint);border-color:var(--line-soft)}.buy-chain{text-align:left!important}.buy-chain .buy{display:block;white-space:nowrap}.buy-chain .buy b{margin-left:6px}.buy-chain .buy i.dim{font-style:normal}.guest-body{display:grid;gap:12px}.guest-body>.price-block,.guest-body>.two-col{margin:0}.guest-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:2px}.guest-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:11px 20px;cursor:pointer;font:15px var(--font);display:flex;align-items:center;gap:8px}.guest-tabs button:hover{color:var(--ink)}.guest-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.guest-tabs .n{font-family:var(--mono);font-size:12px;color:var(--faint)}.guest-tabs button.on .n{color:var(--accent)}@media(max-width:1100px){.seg-two{grid-template-columns:1fr}.seg-left{position:static}}.contact-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.contact-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;font-size:13px}.contact-row b{font-variant-numeric:tabular-nums}.row.wrap{flex-wrap:wrap}.loyalty-level{display:grid;grid-template-columns:120px auto 110px auto 60px auto 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.loyalty-level span{font-size:12px;opacity:.65}.guest-level{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--line, #2a2a2a);border-left:3px solid var(--accent, #d9b45b);border-radius:6px}.guest-level b{font-size:16px;color:var(--accent, #d9b45b)}.guest-level span{font-size:13px;opacity:.8}.guest-level i{font-size:12px;opacity:.6;font-style:normal}.expense-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.expense-form input[type=number]{max-width:130px}.expense-form input[type=date]{max-width:160px}.expense-form input:not([type]){min-width:200px;flex:1}.plan-obj.has-icon{background:none;border-color:transparent;box-shadow:none;padding:0}.plan-obj.has-icon img{width:100%;height:100%;object-fit:contain;display:block}.plan-obj.has-icon.sel{border-color:var(--accent)}.side-alarm{width:100%;padding:11px 12px;border-radius:8px;background:none;border:1px solid var(--error);color:var(--error);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.side-alarm:hover{background:var(--error-10)}.side-alarm.armed{background:var(--error);border-color:var(--error);color:#2a1010;letter-spacing:.04em}.price-row input.wide,.price-block .price-row>span+input[maxlength]{width:auto;flex:1;min-width:220px}.price-hint{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--faint)}.expense-form.as-modal{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.expense-form.as-modal .hed-f{margin:0}.expense-form.as-modal .hed-f.wide{grid-column:1 / -1}.expense-form.as-modal .hed-f>span{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.expense-form.as-modal input,.expense-form.as-modal select{width:100%}.sell-cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.sell-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px}.sell-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.sell-cats{display:flex;gap:6px;flex-wrap:wrap}.sell-find{flex:1;min-width:160px;height:32px}.tc-art{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.tc-art-pic{display:block;width:220px;aspect-ratio:16 / 10;border:1px solid var(--line);border-radius:10px;background-color:#0b0d0f;background-size:cover;background-position:center}.tc-art-side{display:grid;gap:8px}.chip.as-file{position:relative;overflow:hidden;cursor:pointer}.chip.as-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.sell-tile{position:relative;text-align:left;padding:0 0 10px;border-radius:10px;overflow:hidden;background:var(--surface-low);border:1px solid var(--line);color:var(--ink);cursor:pointer}.sell-tile:hover{background:var(--surface-high);border-color:var(--outline)}.sell-tile.on{border-color:var(--accent);background:var(--accent-10)}.sell-tile .tile-art{display:grid;place-items:center;width:100%;aspect-ratio:4 / 5;margin-bottom:8px;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--line-soft)}.sell-tile .tile-art img{width:100%;height:100%;object-fit:cover;display:block}.sell-tile .tile-art i{font-style:normal;font-size:34px;line-height:1}.sell-tile .nm{display:block;font-size:12.5px;line-height:1.25;padding:0 10px;min-height:2.5em}.sell-tile .pr{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;padding:0 10px;font-size:13px;font-weight:500;color:var(--accent)}.sell-tile .stock{font-style:normal;font-size:10px;font-weight:400;color:var(--faint);white-space:nowrap}.sell-tile.low .stock{color:var(--error)}.sell-tile .qty{position:absolute;right:8px;top:8px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:600;display:grid;place-items:center}.sell-line{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:5px 0;font-size:12.5px}.sell-line .n{color:var(--ink-dim)}.sell-line .n i{display:block;font-style:normal;font-size:11px;color:var(--faint)}.sell-line .q{display:flex;align-items:center;gap:2px}.sell-line .q button{width:24px;height:24px;padding:0}.sell-line .q b{min-width:22px;text-align:center;font-family:var(--mono)}.sell-line .sum{min-width:74px;text-align:right;font-family:var(--mono)}@media(max-width:1100px){.sell-cols{grid-template-columns:minmax(0,1fr)}.sell-side{position:static}}.fin-months .step{min-width:30px;padding:0 8px;color:var(--muted);font-size:15px;line-height:1}.fin-months .step:disabled{opacity:.3;cursor:default}.fin-months{display:flex;gap:3px;padding:4px;margin-bottom:12px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:10px;width:max-content;max-width:100%;overflow-x:auto}.fin-months button{border:none;background:none;color:var(--ink-dim);font:inherit;font-size:13px;padding:6px 13px;border-radius:7px;cursor:pointer;white-space:nowrap;display:flex;align-items:baseline;gap:7px}.fin-months button:hover{background:var(--surface-low)}.fin-months button i{font-style:normal;font-size:11px;font-family:var(--mono)}.fin-months button i.plus{color:var(--ok)}.fin-months button i.minus{color:var(--error)}.fin-months button.loss{background:var(--error-10)}.fin-months button.on,.fin-months button.loss.on{background:var(--accent);color:var(--accent-ink)}.fin-months button.on i{color:var(--accent-ink);opacity:.85}.fin-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px 48px;padding:18px;border-radius:10px;background:var(--surface-lowest);border:1px solid var(--line)}.fin-hero .k{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.fin-hero>div>b{display:block;font-family:var(--mono);font-size:30px;line-height:1}.fin-hero>div>i{display:block;font-style:normal;font-size:12px;color:var(--faint);margin-top:9px}.fin-hero .plus{color:var(--ok, #8fd3a8)}.fin-hero .minus{color:var(--error, #f0938a)}.fin-split{display:flex;align-items:flex-start;gap:22px}.fin-split span{display:block;font-size:12px;color:var(--faint);margin-bottom:5px}.fin-split b{display:block;font-family:var(--mono);font-size:18px;color:var(--ink)}.fin-split i{display:block;font-style:normal;font-size:11px;color:var(--faint);margin-top:5px}.fin-split em{font-style:normal;font-size:18px;color:var(--faint);align-self:center}.fin-cols{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(420px,1.28fr);gap:12px;align-items:stretch;margin-bottom:12px}@media(max-width:1000px){.fin-cols{grid-template-columns:1fr}}.fin-cols>div{min-width:0;min-height:0}.fin-cols .price-block{margin:0 0 12px}.fin-cols>div>.price-block:last-child{margin-bottom:0}.fin-total td{font-weight:700;color:var(--ink);border-top:1px solid var(--line);border-bottom:none}.fin-total td.plus{color:var(--ok)}.fin-row{display:grid;grid-template-columns:1fr minmax(110px,auto) 130px 26px;align-items:center;gap:12px;width:100%;padding:10px 0;border-bottom:1px solid var(--line-soft);text-align:left;background:none;border-left:none;border-right:none;border-top:none;color:inherit;font:inherit}.fin-row.head{cursor:pointer}.fin-row.head:hover .nm{color:var(--accent)}.fin-row .nm{font-size:13px;color:var(--ink);display:flex;align-items:baseline;gap:8px;min-width:0}.fin-row .nm i{font-style:normal;font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-row .nm .ch{font-style:normal;font-size:9px;color:var(--faint);display:inline-block;width:9px;transition:transform .12s}.fin-row.on .nm .ch{transform:rotate(90deg)}.fin-row .bar{display:block;position:relative;height:6px;border-radius:3px;background:var(--surface-low)}.fin-row .bar em{display:block;height:100%;border-radius:3px;background:var(--accent)}.fin-row .bar b{position:absolute;right:0;top:9px;font-size:10px;font-weight:400;color:var(--faint);font-family:var(--mono)}.fin-row .v{text-align:right;font-family:var(--mono);font-size:13px;color:var(--ink)}.fin-row .when{font-size:11.5px;color:var(--faint);text-align:right}.fin-row.sub{padding:7px 0 7px 20px;border-bottom:none}.fin-row.sub .nm,.fin-row.sub .v{color:var(--ink-dim);font-size:12.5px}.fin-row.sub .ghost{opacity:0;padding:2px 6px}.fin-row.sub:hover .ghost{opacity:1}.fin-total-line{display:flex;align-items:baseline;gap:12px;padding:13px 0 4px;border-top:1px solid var(--line);margin-top:8px;font-size:14px}.fin-total-line i{font-style:normal;font-size:11.5px;color:var(--faint)}.fin-total-line b{margin-left:auto;font-family:var(--mono);font-size:15px;color:var(--error)}.fin-light{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}.fin-light.plus{background:linear-gradient(180deg,var(--ok-10),transparent 70%);border-color:var(--ok-20)}.fin-light.minus{background:linear-gradient(180deg,var(--error-10),transparent 70%);border-color:var(--error-20)}.fin-light .word{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.fin-light.plus .word{color:var(--ok)}.fin-light.minus .word{color:var(--error)}.fin-light .big{display:block;font-family:var(--mono);font-size:42px;line-height:1}.fin-light.plus .big{color:var(--ok)}.fin-light.minus .big{color:var(--error)}.fin-light.carried .big{color:var(--ink)}.fin-light .why{font-size:13px;color:var(--ink-dim);margin-top:12px}.fin-light .why b{font-family:var(--mono);font-weight:500}.fin-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.fin-chip{flex:1 1 210px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-lowest)}.fin-chip span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.fin-chip>b{font-family:var(--mono);font-size:20px;color:var(--ink)}.fin-chip.inc>b{color:var(--ok)}.fin-chip.exp>b{color:var(--error)}.fin-chip>b.plus{color:var(--ok)}.fin-chip>b.minus{color:var(--error)}.fin-chip .mini{display:block;height:5px;border-radius:3px;background:var(--surface-high);margin-top:12px;overflow:hidden}.fin-chip .mini i{display:block;height:100%;background:var(--muted)}.fin-chip.inc .mini i{background:var(--ok)}.fin-chip.exp .mini i{background:var(--error)}.fin-chip.plan .mini i{background:var(--accent)}.fin-chip>i{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:8px}.fin-forecast{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-low);font-size:12.5px;color:var(--muted)}.fin-forecast b{font-family:var(--mono);font-weight:500}.fin-forecast b.plus{color:var(--ok)}.fin-forecast b.minus{color:var(--error)}.fin-income td.pct{width:52px;font-size:11.5px;color:var(--faint)}.fin-trend{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:8px 0;font-size:12px;color:var(--muted)}.fin-trend.on{color:var(--ink)}.fin-trend .pair{display:grid;gap:3px}.fin-trend .pair i{display:block;height:6px;border-radius:3px;background:var(--surface-high);overflow:hidden}.fin-trend .pair i em{display:block;height:100%;border-radius:3px}.fin-trend .pair i.inc em{background:var(--ok)}.fin-trend .pair i.exp em{background:var(--error);opacity:.8}.fin-trend .v{font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.fin-legend{display:flex;gap:16px;margin-top:12px;font-size:11px;color:var(--faint)}.fin-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.fin-legend .i:before{background:var(--ok)}.fin-legend .e:before{background:var(--error);opacity:.8}.fin-unit{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-low)}.fin-unit button{border:none;background:none;color:var(--muted);font:inherit;font-size:11.5px;font-family:var(--mono);line-height:1;padding:5px 9px;border-radius:5px;cursor:pointer}.fin-unit button:hover{color:var(--ink)}.fin-unit button.on{background:var(--accent);color:var(--accent-ink)}.fin-exp .price-title>b{margin-left:auto}.fin-right{position:relative;min-height:430px}.fin-right .fin-exp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;margin:0}.fin-split{display:grid;grid-template-columns:minmax(170px,215px) 1fr;gap:16px;align-items:stretch;flex:1;min-height:0}.fin-split>*{min-height:0}.scroller{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.scroller::-webkit-scrollbar{width:8px}.scroller::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.scroller::-webkit-scrollbar-track{background:transparent}.fin-split .list{display:flex;flex-direction:column;gap:2px}.fin-split .list button{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--ink-dim);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.fin-split .list button i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--muted)}.fin-split .list button:hover{background:var(--surface-low)}.fin-split .list button.on{background:var(--surface-high);color:var(--ink)}.fin-split .list button.on i{color:var(--accent-dim)}.fin-split .pane{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:16px}.fin-split .pane .ph{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.fin-split .pane .ph i{font-style:normal;font-size:11.5px;color:var(--faint)}.fin-split .pane .ph b{margin-left:auto;font-family:var(--mono);font-size:15px;color:var(--error)}.fin-split .fade{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.fin-split .fade>.items{flex:1;min-height:0;scrollbar-gutter:stable}.fin-split .fade.more:after{content:"";position:absolute;left:0;right:10px;bottom:0;height:26px;pointer-events:none;background:linear-gradient(to top,var(--surface-lowest),rgba(22,25,28,0))}.fin-item{display:grid;grid-template-columns:1fr auto 120px 24px;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink-dim)}.fin-item:last-child{border-bottom:none}.fin-item .nm i{font-style:normal;font-size:11.5px;color:var(--faint);margin-left:8px}.fin-item .when{font-size:11.5px;color:var(--faint)}.fin-item .v{text-align:right;font-family:var(--mono)}.fin-item .x{border:none;background:none;color:var(--faint);font-size:12px;padding:0;cursor:pointer;opacity:0}.fin-item:hover .x{opacity:1}.fin-item .x:hover{color:var(--error)}.fin-exp .adds{display:flex;gap:8px;margin-top:12px}@media(max-width:1000px){.fin-right{position:static;min-height:0}.fin-right .fin-exp{position:static}.fin-split{min-height:0}.fin-split .fade>.items{max-height:340px}}@media(max-width:700px){.fin-split{grid-template-columns:1fr}.fin-split .pane{border-left:none;border-top:1px solid var(--line);padding:12px 0 0}}.ov-money{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}.ov-money.plus{background:linear-gradient(180deg,var(--ok-10),transparent 70%);border-color:var(--ok-20)}.ov-money.minus{background:linear-gradient(180deg,var(--error-10),transparent 70%);border-color:var(--error-20)}.ov-money .word{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.ov-money.plus .word{color:var(--ok)}.ov-money.minus .word{color:var(--error)}.ov-money .big{display:block;font-family:var(--mono);font-size:42px;line-height:1}.ov-money.plus .big{color:var(--ok)}.ov-money.minus .big{color:var(--error)}.ov-money .why{font-size:13px;color:var(--ink-dim);margin-top:12px;line-height:1.6}.ov-money .why b{font-family:var(--mono);font-weight:500}.ov-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.ov-chip{flex:1 1 210px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-lowest)}.ov-chip span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.ov-chip>b{font-family:var(--mono);font-size:20px;color:var(--ink)}.ov-chip.inc>b{color:var(--ok)}.ov-chip.exp>b{color:var(--error)}.ov-chip>b.plus{color:var(--ok)}.ov-chip>b.minus{color:var(--error)}.ov-chip>i{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:8px}.ov-sub{font-size:12.5px;color:var(--faint);margin:-4px 0 14px}.ov-bars .b{display:grid;grid-template-columns:150px 1fr 128px 132px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.ov-bars .b:last-child{border-bottom:none}@media(max-width:760px){.ov-bars .b{grid-template-columns:110px 1fr auto}.ov-bars .b .pct{display:none}}.ov-bars .b .nm i{font-style:normal;color:var(--faint);font-size:11.5px;margin-left:6px}.ov-bars .b .t{height:10px;border-radius:5px;background:var(--surface-high);overflow:hidden}.ov-bars .b .t em{display:block;height:100%;border-radius:5px;background:var(--accent)}.ov-bars .b.inc .t em{background:var(--ok)}.ov-bars .b .v{text-align:right;font-family:var(--mono)}.ov-bars .b .pct{text-align:right;font-family:var(--mono);font-size:12px;color:var(--faint)}.ov-pay{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--muted)}.ov-pay b{font-family:var(--mono);color:var(--ink-dim);font-weight:500}.ov-hall{display:grid;gap:16px;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);align-items:stretch;height:520px}.ov-hall>div{min-width:0;min-height:0;display:flex;flex-direction:column}.ov-hall .scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ov-hall .scroll-y::-webkit-scrollbar{width:8px}.ov-hall .scroll-y::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}@media(max-width:900px){.ov-hall{grid-template-columns:1fr;height:auto}.ov-hall>div{max-height:480px}}.ov-plan{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-low);padding:10px}.ov-plan .grid{position:relative;height:100%;width:auto;max-width:100%}.ov-plan .room{position:absolute;border:1px dashed var(--line);border-radius:8px}.ov-plan .room span{position:absolute;top:4px;left:8px;font-size:10px;color:var(--faint);letter-spacing:.06em;text-transform:uppercase}.ov-plan .seat{position:absolute;border-radius:7px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--ink);cursor:pointer;background:var(--surface-high);padding:0}.ov-plan .seat:hover,.ov-plan .seat.on{outline:2px solid var(--accent);outline-offset:1px}.ov-plan .seat.zero{border-style:dashed;color:var(--faint)}.ov-legend{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-top:10px;font-size:11.5px;color:var(--faint)}.ov-legend .scale{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(197,163,104,.12),var(--accent))}.ov-seat{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-low);padding:14px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ov-seat::-webkit-scrollbar{width:8px}.ov-seat::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.ov-seat .h{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.ov-seat .h b{font-size:16px}.ov-seat .h i{font-style:normal;font-size:12px;color:var(--faint)}.ov-seat .rows{overflow-y:auto;min-height:0}.ov-seat .rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.ov-seat .rows>div:last-child{border-bottom:none}.ov-seat .rows span{color:var(--muted)}.ov-seat .rows b{font-family:var(--mono);font-weight:500}.ov-seat .rows b.gold{color:var(--accent-dim)}.ov-seat .verdict{margin-top:12px;padding:10px 12px;border-radius:9px;font-size:12.5px}.ov-seat .verdict.top{background:var(--ok-10);border:1px solid var(--ok-20);color:var(--ok)}.ov-seat .verdict.bad{background:var(--error-10);border:1px solid var(--error-20);color:var(--error)}.ov-seat .verdict.ok{background:var(--surface-high);border:1px solid var(--line);color:var(--muted)}.ov-rank{display:flex;flex-direction:column;min-height:0;flex:1}.ov-rank .bar-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.ov-rank .bar-head .lbl{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.ov-chipset{display:flex;gap:3px;padding:3px;background:var(--surface-low);border:1px solid var(--line);border-radius:8px}.ov-chipset button{border:none;background:none;color:var(--muted);font:inherit;font-size:12px;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.ov-chipset button.on{background:var(--accent);color:var(--accent-ink)}.ov-chipset button:disabled{opacity:.45;cursor:default}.ov-chipset button:disabled:hover{background:none}.ov-chipset button i{font-style:normal;font-family:var(--mono);font-size:11px;opacity:.75;margin-left:5px}.ov-rank .list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ov-rank .list::-webkit-scrollbar{width:8px}.ov-rank .list::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.ov-rank .part{margin-bottom:14px}.ov-rank .part:last-child{margin-bottom:0}.ov-rank .ph{display:flex;align-items:baseline;gap:10px;padding:0 8px 7px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}.ov-rank .ph.top{color:var(--ok)}.ov-rank .ph.bad{color:var(--error)}.ov-rank .ph i{font-style:normal;text-transform:none;letter-spacing:0;font-size:11.5px}.ov-rank .ph b{margin-left:auto;font-family:var(--mono);font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.ov-rank .r{display:grid;grid-template-columns:172px 1fr 104px 296px;align-items:center;gap:12px;width:100%;padding:9px 8px;border:none;border-bottom:1px solid var(--line-soft);background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}@media(max-width:900px){.ov-rank .r{grid-template-columns:130px 1fr auto}.ov-rank .r .extra{display:none}}.ov-rank .r:hover{background:var(--surface-low)}.ov-rank .r.on{background:var(--surface-high)}.ov-rank .r .nm{display:flex;align-items:baseline;gap:8px}.ov-rank .r .nm b{font-weight:500}.ov-rank .r .nm i{font-style:normal;font-size:11px;color:var(--faint)}.ov-rank .r .t{height:8px;border-radius:4px;background:var(--surface-high);overflow:hidden}.ov-rank .r .t em{display:block;height:100%;border-radius:4px;background:var(--accent)}.ov-rank .r.dead .t em{background:var(--error);opacity:.7}.ov-rank .r .v{text-align:right;font-family:var(--mono)}.ov-rank .r .extra{text-align:right;font-size:11.5px;color:var(--faint);font-family:var(--mono)}.ov-rank .r .tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:20px}.ov-rank .r .tag.top{background:var(--ok-10);color:var(--ok)}.ov-rank .r .tag.bad{background:var(--error-10);color:var(--error)}.ov-rank .rest,.ov-guestlog .rest{display:block;width:100%;margin:0 0 14px;padding:9px;border:1px dashed var(--line);border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.ov-rank .rest:hover,.ov-guestlog .rest:hover{color:var(--ink);border-color:var(--outline)}.ov-hint{font-size:12px;color:var(--faint);margin:0 0 6px 8px}.ov-hint.bottom{margin:10px 0 0 8px}.ov-empty{padding:16px 8px;font-size:13px;color:var(--muted)}.ov-guests{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ov-guests>div{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface-low)}.ov-guests span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.ov-guests b{font-family:var(--mono);font-size:20px}.ov-guests i{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:8px}.ov-todo{display:grid;gap:10px}.ov-note{display:grid;grid-template-columns:10px 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-low)}.ov-note .dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--muted)}.ov-note.ok .dot{background:var(--ok)}.ov-note.warn .dot{background:var(--accent)}.ov-note.bad .dot{background:var(--error)}.ov-note b{display:block;font-size:13.5px;font-weight:500;margin-bottom:4px}.ov-note i{font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.5}.zone-table{display:grid;gap:2px}.zone-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,1.2fr) 84px 96px 128px 128px;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--line-soft);font-size:13px}.zone-row.head{padding-bottom:6px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.zone-row.head .v{color:var(--faint)}.zone-row:last-child{border-bottom:none}.zone-row.seg-link{cursor:pointer;border-radius:8px}.zone-row.seg-link:hover{background:var(--surface-low)}.zone-row .n{display:flex;align-items:baseline;gap:8px;color:var(--ink)}.zone-row .n i{font-style:normal;font-size:11.5px;color:var(--faint)}.zone-row .bar{display:block;height:8px;border-radius:4px;background:var(--surface-high);overflow:hidden}.zone-row .bar em{display:block;height:100%;border-radius:4px;background:var(--accent)}.zone-row .v{text-align:right;font-family:var(--mono);color:var(--ink-dim)}.zone-row .v.gold{color:var(--accent-dim)}@media(max-width:900px){.zone-row{grid-template-columns:minmax(100px,1fr) 1fr 72px 120px}.zone-row .v:nth-child(4),.zone-row .v:nth-child(5){display:none}}.seat-table td{font-family:var(--mono)}.seat-table td:first-child,.seat-table td.zone{font-family:var(--font)}.seat-table td.zone,.seat-table th:nth-child(2){text-align:left}.seat-table td.zone{color:var(--faint);font-size:12px}.seat-table .seat-row{cursor:pointer}.seat-table .seat-row:hover td{background:var(--surface-low)}.seat-table .seat-row.on td{background:var(--surface-high);color:var(--ink)}.seat-table .tag{margin-left:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:20px;font-family:var(--font)}.seat-table .tag.top{background:var(--ok-10);color:var(--ok)}.seat-table .tag.bad{background:var(--error-10);color:var(--error)}.seat-table tr.sec td{padding:14px 8px 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);font-family:var(--font);text-align:left}.seat-table tr.sec.top td{color:var(--ok)}.seat-table tr.sec.bad td{color:var(--error)}.ov-guestlog{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ov-guestlog .gl-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ov-guestlog .gl-head b{font-size:13.5px;font-weight:500}.ov-guestlog .gl-head i{font-style:normal;font-size:12px;color:var(--faint)}.guest-table th:first-child,.guest-table td:first-child{text-align:left}.guest-table td{font-family:var(--mono)}.guest-table td:first-child{font-family:var(--font)}.guest-table .guest-row{cursor:pointer}.guest-table .guest-row:hover td{background:var(--surface-low)}.guest-table .guest-row .ch{font-style:normal;font-size:9px;color:var(--faint);display:inline-block;width:12px;transition:transform .12s}.guest-table tbody.open .guest-row .ch{transform:rotate(90deg)}.guest-table tbody.open .guest-row td{background:var(--surface-high);color:var(--ink)}.guest-table .guest-row .phone{display:block;font-style:normal;font-family:var(--mono);font-size:11px;color:var(--faint);margin:2px 0 0 12px}.guest-table td,.guest-table th{padding-left:6px;padding-right:6px}.guest-table .session-row td{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line-soft);padding:7px 6px;vertical-align:top}.guest-table .session-row td:first-child{padding-left:26px;text-align:left;font-family:var(--font)}.guest-table .session-row .st{font-family:var(--mono);color:var(--ink-dim);margin-right:8px}.guest-table .session-row .what{color:var(--ink-dim)}.guest-table .session-row i{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:3px}.guest-table .session-row .sum{font-family:var(--mono);color:var(--ink-dim);white-space:nowrap}.ov-title{justify-content:flex-start;gap:14px;flex-wrap:wrap}.ov-tools{display:flex;flex-wrap:wrap;gap:8px}.ov-picker{position:relative}.ov-picker .head{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-low);color:var(--ink-dim);font:inherit;font-size:12px;padding:6px 10px;cursor:pointer}.ov-picker .head em{font-style:normal;font-size:9px;color:var(--faint)}.ov-picker .head:hover,.ov-picker .head.on{color:var(--ink);border-color:var(--outline)}.ov-picker .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:170px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface-high);box-shadow:0 12px 30px #00000073}.ov-picker .menu button{border:none;background:none;color:var(--ink-dim);font:inherit;font-size:12.5px;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer}.ov-picker .menu button:hover{background:var(--surface-low);color:var(--ink)}.ov-picker .menu button.on{color:var(--accent-dim)}.ov-zonelist{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.ov-zonelist button{display:grid;grid-template-columns:minmax(140px,1fr) minmax(80px,1.1fr) 150px;align-items:center;gap:14px;width:100%;padding:12px 10px;border:none;border-bottom:1px solid var(--line-soft);border-radius:8px;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.ov-zonelist button:hover{background:var(--surface-low)}.ov-zonelist button.on{background:var(--surface-high)}.ov-zonelist .nm i{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:4px}.ov-zonelist .t{height:8px;border-radius:4px;background:var(--surface-high);overflow:hidden}.ov-zonelist .t em{display:block;height:100%;border-radius:4px;background:var(--accent)}.ov-zonelist .v{text-align:right;font-family:var(--mono)}.ov-zonelist .v i{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:4px}.zone-seats{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.zone-seats button{display:flex;align-items:baseline;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-lowest);color:var(--ink-dim);font:inherit;font-size:12.5px;padding:6px 10px;cursor:pointer}.zone-seats button:hover{border-color:var(--outline);color:var(--ink)}.zone-seats button i{font-style:normal;font-family:var(--mono);font-size:11.5px;color:var(--faint)}.ov-seat .h .grow{margin-left:auto}.ov-guestlog{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:0;padding-top:0;border-top:none}.ov-guestlog .gl-head{flex:0 0 auto}.gl-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.gl-scroll::-webkit-scrollbar{width:8px}.gl-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.guest-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-low)}.ov-guestlog .rest{flex:0 0 auto;margin-top:10px;margin-bottom:0}.gl-guest{display:flex;align-items:baseline;gap:10px;margin:0 0 2px}.gl-guest b{font-size:15px}.gl-guest i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--faint)}.gl-back{margin-left:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-lowest);color:var(--muted);font:inherit;font-size:12px;padding:5px 10px;cursor:pointer;white-space:nowrap}.gl-back:hover{color:var(--ink);border-color:var(--outline)}.gl-sum{font-size:12px;color:var(--muted);margin-bottom:10px}.sess-table th:nth-child(2),.sess-table td.what{text-align:left}.sess-table td{vertical-align:top;padding:9px 6px}.sess-table td.at{font-family:var(--mono);font-size:12px;color:var(--ink-dim);white-space:nowrap}.sess-table td.what{font-family:var(--font);font-size:12.5px;color:var(--ink)}.sess-table td.what i{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:4px;line-height:1.5}.sess-table td.sum{font-family:var(--mono);font-size:12.5px;color:var(--accent-dim);white-space:nowrap}.fin-seg{display:flex;gap:3px;padding:3px;background:var(--surface-low);border:1px solid var(--line);border-radius:8px}.fin-seg button{flex:1;border:none;background:none;color:var(--muted);font:inherit;font-size:12px;padding:6px 4px;border-radius:6px;cursor:pointer;white-space:nowrap}.fin-seg button.on{background:var(--accent);color:var(--accent-ink)}.fin-foot{margin-top:14px;gap:8px}.fin-chain{flex:1 1 400px;min-width:300px}.fin-chain .r{display:grid;grid-template-columns:1fr auto;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.fin-chain .r span{color:var(--ink-dim)}.fin-chain .r b{font-family:var(--mono);font-weight:400;color:var(--ink)}.fin-chain .r.neg b{color:var(--error, #f0938a)}.fin-chain .r.sum{border-bottom:none;border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.fin-chain .r.sum span,.fin-chain .r.sum b{color:var(--ink);font-weight:500}.fin-chain .r.final b{color:var(--accent);font-size:15px}.fin-turn{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:10px}.fin-turn>div{min-width:150px}.fin-turn span{display:block;font-size:12px;color:var(--faint);margin-bottom:5px}.fin-turn b{display:block;font-family:var(--mono);font-size:18px}.fin-turn i{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:5px;max-width:260px;line-height:1.45}.fin-goal{display:flex;gap:6px;align-items:center}.fin-goal input{width:92px}.fin-scale{position:relative;height:92px;margin:16px 0 4px}.fin-scale .track{position:absolute;inset:22px 0 auto 0;height:12px;border-radius:6px;background:var(--surface-low);overflow:hidden}.fin-scale .track i{position:absolute;top:0;bottom:0;display:block}.fin-scale .track .red{left:0;background:#f0938a6b}.fin-scale .track .gold{background:var(--accent)}.fin-scale .mark{position:absolute;top:16px;height:24px;width:2px;background:var(--muted)}.fin-scale .mark.goal{background:var(--ok, #8fd3a8)}.fin-scale span{position:absolute;font-size:11.5px;color:var(--faint);white-space:nowrap;transform:translate(-50%)}.fin-scale span b{font-weight:500;color:var(--ink-dim);font-family:var(--mono)}.fin-scale .now{top:0;color:var(--accent)}.fin-scale .low{top:42px}.fin-scale .low2{top:74px}.fin-scale .low3{top:58px;color:var(--accent-dim, var(--muted))}.fin-scale .mark.floor{background:var(--accent-dim, var(--muted))}.fin-scale .mark.goal.both{width:4px;background:linear-gradient(to bottom,var(--ok, #8fd3a8) 50%,var(--accent-dim, var(--muted)) 50%)}.fin-plan-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:14px}.fin-plan-form label{display:flex;flex-direction:column;gap:4px}.fin-plan-form label span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.fin-plan-form input{width:132px;font-family:var(--mono)}.fin-plan-form>i{flex:1 1 100%;font-style:normal;font-size:11px;color:var(--faint)}.fin-plan-form>i.err{color:var(--error);font-size:11.5px}.fin-plan-edit{margin-top:14px}.fin-carry{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--ink-dim)}.fin-carry b{font-family:var(--mono);font-weight:500}.fin-carry b.minus{color:var(--error)}.fin-carry b.plus{color:var(--ok)}.fin-fund-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.fin-fund-form input[type=number]{width:120px;font-family:var(--mono)}.fin-fund-form input{flex:1 1 140px;min-width:120px}.fin-fund-form .ov-picker-row{display:flex;gap:6px;flex:1 1 100%}.fin-income .line-x{width:22px;height:22px;padding:0;background:none;border:1px solid transparent;border-radius:6px;color:var(--faint);cursor:pointer}.fin-income .line-x:hover{color:var(--error);border-color:var(--line)}.fin-pcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;margin-top:14px}.fin-pcs .pc{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;padding:7px 5px;text-align:center}.fin-pcs .pc span{display:block;font-size:10.5px;color:var(--faint)}.fin-pcs .pc b{display:block;font-family:var(--mono);font-size:12.5px;font-weight:400;margin-top:3px}.fin-pcs .pc.bad{border-color:#f0938a80;background:#f0938a1a}.fin-pcs .pc.bad b{color:var(--error, #f0938a)}.fin-pcs .pc.top{border-color:#8fd3a873;background:#8fd3a814}.fin-pcs .pc.top b{color:var(--ok, #8fd3a8)}.fin-worst{margin-top:14px}.fin-worst .row{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px}.fin-worst .row i{display:block;font-style:normal;font-size:11px;color:var(--faint)}.fin-worst .bar{height:7px;border-radius:4px;background:var(--high, #22262c);overflow:hidden}.fin-worst .bar em{display:block;height:100%;background:#f0938abf}.fin-worst .v{font-family:var(--mono);font-size:12px;color:var(--ink-dim);white-space:nowrap}.price-title .dim{font-size:11.5px;color:var(--faint)}.hall-shift{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted);white-space:nowrap}.hall-shift b{font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:500;margin-right:4px}@media(max-width:1240px){.hall-shift span:nth-child(2){display:none}}@media(max-width:1040px){.hall-shift{display:none}}.rep-table .reg-hint{display:block;font-style:normal;font-size:10.5px;color:var(--faint);margin-top:3px}.sp-frame{position:relative;max-width:760px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#07090b}.sp-shell{position:absolute;left:0;top:0;width:1920px;height:1080px;border:0;transform-origin:top left;pointer-events:none}.sp-fail{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 12%;text-align:center;color:var(--muted);font-size:13px;background:#07090b}.sp-layer{position:absolute;top:0;right:0;bottom:0;left:0}.sp-handle{position:absolute;margin:-6px 0 0 -6px;padding:6px;border-radius:8px;border:1px dashed transparent;cursor:grab;touch-action:none;box-sizing:content-box}.sp-handle:hover,.sp-handle:focus-visible{border-color:#ffffff80;background:#ffffff0a}.sp-handle:focus{outline:none}.sp-handle.on{border-color:var(--accent);border-style:solid}.sp-handle.drag{cursor:grabbing;border-color:var(--accent);border-style:solid;background:var(--accent-10)}.sp-tip{position:absolute;left:0;bottom:calc(100% + 4px);padding:1px 7px;border-radius:20px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;white-space:nowrap;opacity:0;transition:opacity .12s;pointer-events:none}.sp-handle:hover .sp-tip,.sp-handle:focus-visible .sp-tip,.sp-handle.drag .sp-tip,.sp-handle.on .sp-tip{opacity:1}.sp-grip{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:1px solid rgba(0,0,0,.45);cursor:nwse-resize;touch-action:none;opacity:0;transition:opacity .12s}.sp-handle:hover .sp-grip,.sp-handle:focus-visible .sp-grip,.sp-handle.drag .sp-grip,.sp-handle.on .sp-grip{opacity:1}.sp-guide{position:absolute;background:var(--accent);opacity:.75;pointer-events:none}.sp-guide-x{top:0;bottom:0;width:1px}.sp-guide-y{left:0;right:0;height:1px}.sp-note{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:3px 10px;border-radius:20px;background:#0009;color:#ffffffa6;font-size:11px;pointer-events:none}.sp-big{width:min(1280px,94vw)}.sp-big .sp-frame{max-width:none}.sp-big-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:12.5px}.cp-phone{width:320px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#0b0d10;color:#e8eaed;font-size:12.5px}.cp-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 6px;font-size:11px;color:#ffffff73}.cp-photo{position:relative;height:150px;background:#14171b}.cp-photo img{width:100%;height:100%;object-fit:cover;display:block}.cp-photo-none{height:100%;display:grid;place-items:center;color:#ffffff59;font-size:11.5px;background:repeating-linear-gradient(45deg,#14171b,#14171b 8px,#171a1f 8px,#171a1f 16px)}.cp-photo-none.sm{border-radius:8px;font-size:10.5px}.cp-count{position:absolute;right:10px;bottom:10px;padding:2px 8px;border-radius:20px;background:#0000008c;font-size:10.5px;color:#fffc}.cp-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.cp-head{display:flex;align-items:center;gap:10px}.cp-mark{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff;flex:none}.cp-mark-none{display:grid;place-items:center;background:#ffffff14;color:var(--accent-dim);font-weight:700;font-size:16px}.cp-titles{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.cp-titles b{font-size:15px;color:var(--accent-dim)}.cp-live{font-size:11px;color:#ffffff8c}.cp-live.on:before{content:"●";color:#34d399;margin-right:5px;font-size:8px;vertical-align:2px}.cp-live.off:before{content:"●";color:#ff8a80;margin-right:5px;font-size:8px;vertical-align:2px}.cp-star{color:#ffffff4d;font-size:16px}.cp-chips{display:flex;gap:6px;overflow:hidden}.cp-chips span{padding:4px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-size:10.5px;white-space:nowrap}.cp-chips span.on{border-color:var(--accent);color:var(--accent-dim);background:var(--accent-10)}.cp-facts{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.cp-fact{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cp-fact span{color:#ffffff73;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cp-fact b{font-family:var(--mono);font-size:12.5px;color:var(--accent-dim)}.cp-gap{color:#f0a35e!important}.cp-zones{display:flex;flex-direction:column;gap:8px}.cp-zone{padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.cp-zone-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cp-zone-top span{font-family:var(--mono);font-size:11.5px;color:var(--accent-dim)}.cp-specs{margin-top:3px;font-size:11px;color:#ffffff80}.cp-cta{height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-weight:600}.cp-list{padding:8px 12px 16px;display:flex;flex-direction:column;gap:10px}.cp-item{display:flex;gap:10px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.1)}.cp-item.cp-other{opacity:.45}.cp-item-photo{width:96px;height:68px;border-radius:8px;overflow:hidden;flex:none;background:#14171b}.cp-item-photo img{width:100%;height:100%;object-fit:cover;display:block}.cp-item-txt{min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.cp-item-txt b{font-size:13px;color:var(--accent-dim)}.cp-item-sub{font-size:11px;color:#ffffff73}.cp-item-price{font-family:var(--mono);font-size:11.5px;color:#e8eaed}.price-title .chip{margin-left:auto}.fin-group{position:relative}.fin-group .fin-pop{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% - 2px);padding:6px 10px 8px;background:var(--surface-high);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px #0000008c}.fin-group:hover .fin-pop,.fin-group.pinned .fin-pop{display:block}.fin-group.pinned .fin-pop{position:static;box-shadow:none;border-color:var(--accent-20, rgba(197,163,104,.3));margin:2px 0 6px}.fin-group .fin-pop .fin-row.sub{border:0}.fin-pop-tip{margin-top:4px;font-size:11px;color:var(--muted)}.fin-group.pinned .fin-pop-tip{display:none}.money-input{font-family:var(--mono);letter-spacing:.02em}.t-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-lowest)}.t-head,.t-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 132px 92px minmax(160px,1.1fr) 88px 18px;gap:14px;align-items:center;padding:0 14px}.t-head{height:30px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.t-row{min-height:46px;width:100%;background:none;border:0;border-bottom:1px solid var(--line-soft, rgba(255,255,255,.04));color:var(--ink);font:inherit;text-align:left;cursor:pointer}.t-row:last-of-type{border-bottom:0}.t-row:hover{background:var(--surface)}.t-row .nm{font-size:13px}.t-row .sub{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.3}.t-row .val{font-family:var(--mono);font-size:13px;color:var(--accent-dim)}.t-row .when{font-size:12px;color:var(--ink-dim)}.t-row .dim{color:var(--muted);font-size:12px}.t-row .go{color:var(--muted)}.t-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.pg-list{border:1px solid var(--line);border-radius:10px;background:var(--surface-lowest);overflow:hidden}.pg-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.pg-row:last-child{border-bottom:0}.pg-row.off{color:var(--muted)}.pg-row .nm i{font-style:normal;font-size:11.5px;color:var(--muted)}.pg-row .val{font-family:var(--mono);font-size:12.5px;color:var(--accent-dim);white-space:nowrap}.pg-row.off .val{color:var(--muted);text-decoration:line-through}.dialog.tariff{width:900px}.t-rows{border:1px solid var(--line);border-radius:10px;background:var(--surface-lowest)}.t-rh,.t-rr{display:grid;grid-template-columns:168px 200px 116px 1fr 26px;gap:14px;align-items:center;padding:0 13px}.t-rh{height:30px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.t-rr{min-height:46px;padding-top:7px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.04)}.t-rr:hover{background:var(--surface)}.t-rr .x{width:24px;height:24px;padding:0;display:grid;place-items:center;background:none;border:0;color:var(--muted);border-radius:6px;cursor:pointer;opacity:0}.t-rr:hover .x{opacity:1}.t-rr .x:hover{background:#ff8a801f;color:var(--danger, #ff8a80)}.t-rr .x:disabled{opacity:0!important;cursor:default}.hh-list{border:1px solid var(--line);border-radius:10px;background:var(--surface-lowest);margin:8px 0}.hh-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.hh-row s{text-decoration:none;color:var(--muted);font-size:11px}.hh-row input[type=time]{width:104px;flex:0 0 auto;height:28px;padding:0 6px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:12px}.hh-row .t-unit{flex:0 0 auto}.hh-name{width:120px;height:28px;padding:0 8px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:12.5px}.hh-days{display:flex;gap:2px}.hh-days button{width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.hh-days button:hover{border-color:var(--accent);color:var(--accent-dim)}.hh-days button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hh-zones{display:flex;gap:3px;margin-left:10px}.hh-zones button{height:26px;padding:0 8px;border-radius:6px;border:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.hh-zones button:hover{border-color:var(--accent);color:var(--accent-dim)}.hh-zones button.on{border-color:var(--accent);color:var(--accent-dim);background:var(--accent-10, rgba(197,163,104,.1))}.hh-row .x{margin-left:auto;width:24px;height:24px;padding:0;background:none;border:0;color:var(--muted);border-radius:6px;cursor:pointer}.hh-row .x:hover{background:#ff8a801f;color:var(--danger, #ff8a80)}.hh-list .t-addrow{border-radius:0 0 10px 10px}.t-per{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin-top:2px}.t-per b{font-weight:400;font-size:11.5px;color:var(--muted);white-space:nowrap}.t-per input{width:150px;flex:0 0 auto;height:26px;padding:0 6px;font-size:12px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:inherit}.t-per .clr{margin-left:auto;height:24px;padding:0 8px;background:none;border:0;color:var(--muted);cursor:pointer;border-radius:6px;font:inherit;font-size:11.5px}.t-per .clr:hover{color:var(--accent-dim);background:var(--accent-10, rgba(197,163,104,.08))}.t-rr.dated{background:linear-gradient(90deg,var(--accent-10, rgba(197,163,104,.07)),transparent 60%)}.t-rr.dated .daypick .trigger{border-color:var(--accent-dim)}.t-addrows{display:grid;grid-template-columns:1fr 1fr}.t-addrows .t-addrow:last-child{border-left:1px dashed var(--line)}.t-addrow{width:100%;height:38px;background:none;border:0;border-top:1px dashed var(--line);color:var(--muted);font:inherit;font-size:12.5px;text-align:left;padding:0 13px;cursor:pointer;border-radius:0 0 10px 10px}.t-addrow:hover{background:var(--accent-10, rgba(197,163,104,.06));color:var(--accent-dim)}.t-unit{display:inline-flex;align-items:center;gap:5px}.t-unit input{width:84px;text-align:right}.t-unit input.narrow{width:58px}.t-unit u{text-decoration:none;font-size:11px;color:var(--muted)}.t-unit input::-webkit-outer-spin-button,.t-unit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.t-when{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-dim)}.t-allday{height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);font:inherit;font-size:12px;cursor:pointer}.t-allday:hover{border-color:var(--accent);color:var(--ink)}.t-pair{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:2px 6px}.t-pair input[type=time]{width:48px;height:20px;padding:0;border:0;background:none;font-family:var(--mono);font-size:11.5px;color:var(--ink)}.t-pair input[type=time]::-webkit-calendar-picker-indicator{display:none}.t-pair s{text-decoration:none;color:var(--muted);font-size:11px}.t-pair .clr{width:18px;height:18px;padding:0;display:grid;place-items:center;background:none;border:0;border-radius:5px;color:var(--muted);font-size:9px;cursor:pointer}.t-pair .clr:hover{background:#ffffff12;color:var(--ink)}.daypick{position:relative}.daypick .trigger{width:100%;height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.daypick .trigger:hover,.daypick .trigger.on{border-color:var(--accent)}.daypick .trigger.empty{color:var(--muted);border-style:dashed}.daypick .dots{display:flex;gap:2px;margin-left:auto}.daypick .dots i{width:4px;height:4px;border-radius:1px;background:var(--line)}.daypick .dots i.on{background:var(--accent)}.daypick .pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:268px;padding:10px;background:var(--surface-high);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #0000008c}.daypick .week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.daypick .week button{height:30px;border-radius:7px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--ink-dim);font:inherit;font-size:11.5px;padding:0;cursor:pointer}.daypick .week button:hover{border-color:var(--muted);color:var(--ink)}.daypick .week button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.daypick .week button.taken{color:var(--muted);border-style:dashed}.daypick .presets{display:flex;gap:4px;margin-top:8px}.daypick .presets button{flex:1;height:26px;border-radius:7px;border:1px solid var(--line);background:none;color:var(--ink-dim);font:inherit;font-size:11.5px;cursor:pointer}.daypick .presets button:hover{border-color:var(--accent);color:var(--accent-dim)}.daypick .tip{margin:8px 0 0;font-size:11px;color:var(--muted);line-height:1.45}.t-sect{margin-top:16px}.t-sect>h5{margin:0 0 8px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.t-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.t-foot-note{margin-left:auto;font-size:12px;color:var(--muted)}.t-foot-note b{font-family:var(--mono);font-weight:400;color:var(--accent-dim)}.price-item{padding:6px 0 8px;border-bottom:1px solid var(--line)}.price-item:last-of-type{border-bottom:0}.price-item .price-row{margin-bottom:4px}.price-rules{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:2px;font-size:12px;color:var(--muted)}.price-rules select{font-size:12px;padding:3px 6px}.price-rules input[type=time]{width:92px;font-size:12px;padding:3px 6px}.price-happy{display:flex;align-items:center;gap:5px;cursor:pointer}.price-happy input{width:auto}.price-row .pweek{width:76px}.price-row .pweek::placeholder{color:var(--faint);font-size:11px}.jr-pc{width:64px}.jr-q{width:190px}.rep-when{font-size:12px;color:var(--faint)}.rep-period .chip .n{font-style:normal;margin-left:6px;font-size:10px;color:var(--faint);font-family:var(--mono)}.rep-period .chip.on .n{color:var(--accent-ink);opacity:.7}.jr-list{margin-top:10px}.jr-row{display:grid;grid-template-columns:104px 66px 1fr 120px;gap:12px;align-items:baseline;padding:9px 0 9px 10px;border-top:1px solid var(--line-soft);font-size:13px;border-left:2px solid transparent}.jr-row:first-child{border-top:none}.jr-row.warn{border-left-color:var(--sand)}.jr-row.bad{border-left-color:var(--error);background:#f0938a0a}.jr-row .t{color:var(--faint);font-family:var(--mono);font-size:12px}.jr-row .pc{color:var(--ink-dim);font-size:12.5px}.jr-row .what i{display:block;font-style:normal;font-size:12px;color:var(--faint);margin-top:3px}.jr-row .who{color:var(--faint);font-size:12px;text-align:right}@media(max-width:900px){.jr-row{grid-template-columns:92px 1fr}.jr-row .who{display:none}}.chk-list{display:flex;flex-direction:column;gap:8px}.chk-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:10px;border-left:3px solid var(--line);background:var(--surface-low)}.chk-row.done{border-left-color:var(--ok, #8fd3a8)}.chk-row.bad{border-left-color:var(--error)}.chk-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.chk-main b{font-size:13px;font-weight:500}.chk-main i{font-style:normal;font-size:11px;color:var(--faint)}.chk-mark{font-size:11px;color:var(--dim);font-family:var(--mono)}.chk-row.bad .chk-mark{color:var(--error)}.chk-act{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chk-act input{width:180px;padding:6px 8px;font-size:12px}.chk-act button{padding:6px 12px;font-size:12px}.mrate{width:110px;font-family:var(--mono)}.chk-row.done .chk-act button:last-child{border-color:var(--ok, #8fd3a8);color:var(--ok, #8fd3a8)}.pc-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0}.pc-vitals>div{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.pc-vitals>div.bad{border-color:var(--error)}.pc-vitals span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.pc-vitals b{font-size:17px;font-weight:500;font-family:var(--mono)}.pc-vitals>div.bad b{color:var(--error)}.pc-vitals i{font-style:normal;font-size:11px;color:var(--muted)}.pc-vitals.none{display:block;font-size:12px;color:var(--muted);line-height:1.5}.pc-vitals-when{font-size:11px;color:var(--faint);margin-bottom:4px}.pc-vitals-when.stale{color:var(--error)}.exp-days{display:flex;align-items:flex-end;gap:3px;height:110px;margin:8px 0 6px}.exp-day{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.exp-day span{display:block;background:var(--accent-20);border-radius:3px 3px 0 0}.exp-day.spike span{background:var(--accent)}.exp-day:hover span{background:var(--accent-dim)}.exp-day i{font-style:normal;font-size:9px;color:var(--faint);text-align:center;margin-top:3px}.tf-week{white-space:nowrap}.tf-week b{font-family:var(--mono);font-weight:500}.tf-week i{font-style:normal;font-size:10px;color:var(--faint);margin-left:3px}.tf-week em{font-style:normal;color:var(--line);margin:0 6px}.seat-src{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0}.seat-src>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.seat-src .chip{cursor:pointer;font-size:12px;padding:4px 10px}.seat-src .chip.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.seat-src select{padding:4px 8px;font-size:12px}.seat-src .hint{font-size:11px;color:var(--faint)}.rate-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.rate-row .chip{cursor:pointer;min-width:34px;text-align:center;font-family:var(--mono)}.rate-row .chip.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.rate-row input{flex:1 1 200px;padding:6px 8px;font-size:12px}.hours-sell{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.hours-sell>label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.hours-sell input[type=number]{width:90px;font-family:var(--mono)}.arrive-row{display:flex;gap:14px;align-items:flex-start;margin:8px 0;flex-wrap:wrap}.arrive-qr{width:160px;height:160px;border-radius:10px;background:#fff;padding:6px}.arrive-qr svg{width:100%;height:100%;display:block}.arrive-side{flex:1 1 260px;min-width:0}.arrive-code{font-family:var(--mono);font-size:26px;letter-spacing:6px;margin:8px 0;color:var(--accent-dim)}.arrive-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.arrive-who{font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);border-left:3px solid var(--ok, #8fd3a8);background:var(--surface-low)}.arrive-who.manual{border-left-color:var(--sand-dim)}.arrive-who i{font-style:normal;color:var(--faint);margin-left:6px;font-size:11px}.chk-photo{display:inline-flex;align-items:center;gap:6px}.chk-thumb{width:34px;height:34px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.chk-thumb img{width:100%;height:100%;object-fit:cover;display:block}.chk-shot{position:relative;overflow:hidden;cursor:pointer;font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.chk-shot input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.chk-shot.off{opacity:.5}.chk-need{font-style:normal;font-size:10px;color:var(--sand-dim, var(--accent-dim));margin-left:6px}.chk-tabs{margin:6px 0 8px;flex-wrap:wrap}.chk-mark.wait{color:var(--faint)}.chk-mark.bad{color:var(--error)}.chk-mark.ok{color:var(--ok, #8fd3a8)}.chk-list.edit .chk-main input{width:100%;padding:6px 8px;font-size:12px;margin-bottom:4px}.hand-sign{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.hand-ans{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.hand-ans input{width:200px;padding:6px 8px;font-size:12px}.hand-ans button{padding:6px 10px;font-size:12px}.lnk{background:none;border:0;padding:0 0 0 6px;color:var(--accent-dim);font-size:12px;text-decoration:underline;cursor:pointer}.walk-zone{margin-top:10px}.walk-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.walk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:5px;margin:6px 0}.walk-pc{padding:8px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface-low);color:var(--muted);font-family:var(--mono);font-size:13px;cursor:pointer}.walk-pc.ok{border-color:var(--ok, #8fd3a8);color:var(--ok, #8fd3a8)}.walk-pc.bad{border-color:var(--error);color:var(--error)}.walk-pc.warn{border-color:var(--accent)}.walk-issue{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-low)}.walk-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.walk-chips .chip{cursor:pointer;font-size:12px}.walk-chips .chip.on{border-color:var(--accent);background:var(--accent-10);color:var(--accent-dim)}.walk-log{margin-top:12px;border-top:1px dashed var(--line);padding-top:8px}.walk-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:3px 0}.walk-row.bad{color:var(--error)}.ov-card.off{opacity:.4;border-style:dashed}.pc-wall{display:flex;gap:8px;align-items:center;width:100%}.pc-wall-btn{position:relative;overflow:hidden;cursor:pointer;text-align:center}.pc-wall-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.seg-mini{display:inline-flex;padding:2px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:7px}.seg-mini button{background:none;border:none;color:var(--muted);font-size:12px;padding:5px 11px;border-radius:5px;cursor:pointer}.seg-mini button.on{background:var(--accent);color:var(--accent-ink)}.pv-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.pv-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.pv-head>b{font-size:14px;font-weight:500}.pv-sp{margin-left:auto}.pv-seg{display:flex;gap:3px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:9px;padding:3px}.pv-seg button{border:0;background:none;color:var(--muted);border-radius:6px;padding:5px 11px;cursor:pointer;font:inherit;font-size:12.5px}.pv-seg button:hover{color:var(--ink-dim)}.pv-seg button.on{background:var(--accent);color:var(--accent-ink)}.pv-search{height:30px;width:160px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--ink);font:inherit;font-size:12.5px}.pv-menu-wrap{position:relative}.pv-menu-wrap>button{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--ink-dim);cursor:pointer;font:inherit}.pv-menu{position:absolute;right:0;top:34px;z-index:25;width:250px;padding:5px;background:var(--surface-high);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px #00000080}.pv-menu button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--ink-dim);padding:8px 10px;border-radius:7px;cursor:pointer;font:inherit;font-size:12.5px}.pv-menu button:hover{background:var(--accent-10, rgba(197,163,104,.1));color:var(--accent-dim)}.pv-q{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:10.5px;line-height:1;cursor:help;position:relative;flex:0 0 auto}.pv-q:hover{border-color:var(--accent);color:var(--accent-dim)}.pv-q .tip{display:none;position:absolute;z-index:30;top:22px;left:-8px;width:300px;text-align:left;padding:10px 12px;background:var(--surface-high);border:1px solid var(--line);border-radius:10px;color:var(--ink-dim);font-size:12px;font-weight:400;line-height:1.5;box-shadow:0 14px 36px #00000080;cursor:default}.pv-q:hover .tip{display:block}.pv-when{display:flex;align-items:center;gap:9px;padding:9px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12.5px}.pv-days{display:flex;gap:3px}.pv-days button{width:31px;height:26px;padding:0;border-radius:7px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--muted);cursor:pointer;font:inherit;font-size:11.5px}.pv-days button:hover{border-color:var(--accent);color:var(--accent-dim)}.pv-days button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pv-when input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;width:210px;border-radius:2px;background:var(--surface-high)}.pv-when input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent);cursor:pointer}.pv-clock{color:var(--accent-dim);font-size:13px;min-width:46px;font-weight:500}.pv-ghost{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:12.5px;padding:0}.pv-ghost:hover{color:var(--accent-dim)}.pv-warn{color:var(--st-tidy, #f0a35e)}.pv-tbl{width:100%;border-collapse:collapse}.pv-tbl thead th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:400;text-align:left;padding:10px 10px 8px;border-bottom:1px solid var(--line)}.pv-tbl th.r,.pv-tbl td.r{text-align:right}.pv-tbl tbody td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.pv-tbl tbody tr{cursor:pointer}.pv-tbl tbody tr:hover{background:var(--surface-lowest)}.pv-tbl .nm{font-size:13.5px}.pv-tbl .sub{color:var(--faint);font-size:11.5px;margin-top:2px}.pv-tbl .dim{color:var(--muted)}.pv-tbl .go,.pv-tbl tr.shut .nm,.pv-tbl tr.shut .pv-price{color:var(--faint)}.pv-shut{color:var(--st-tidy, #f0a35e)}.pv-price{font-weight:500}.pv-price.up{color:var(--accent-dim)}.pv-price.down{color:var(--st-free, #34d399)}.pv-price .why{display:block;font-size:11px;font-weight:400;color:var(--faint);margin-top:2px}.pv-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--st-tidy, #f0a35e);margin-right:6px;vertical-align:middle}.pv-share{display:inline-flex;align-items:center;gap:8px}.pv-share .bar{width:58px;height:4px;border-radius:2px;background:var(--surface-high);overflow:hidden}.pv-share .bar i{display:block;height:100%;background:var(--accent)}.pv-share span{color:var(--muted);font-size:12px;min-width:28px;text-align:right}.pv-foot{padding:11px 16px;border-top:1px solid var(--line);color:var(--faint);font-size:12px}.pv-foot a{color:var(--accent-dim);text-decoration:none;border-bottom:1px dotted var(--accent)}.pv-rule{border-bottom:1px solid rgba(255,255,255,.04)}.pv-rule .line{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer}.pv-rule .line:hover{background:var(--surface-lowest)}.pv-rule .live{width:7px;height:7px;border-radius:50%;background:var(--surface-highest);flex:0 0 auto}.pv-rule.now .live{background:var(--st-free, #34d399);box-shadow:0 0 0 3px #34d39926}.pv-rule .title{width:150px;font-weight:500}.pv-rule .cond{color:var(--muted);width:230px}.pv-rule .where{color:var(--muted);width:190px}.pv-rule .val{width:58px;text-align:right;font-weight:500}.pv-rule .val.minus{color:var(--st-free, #34d399)}.pv-rule .val.plus{color:var(--accent-dim)}.pv-rule .eff{margin-left:auto;color:var(--faint)}.pv-rule .go{color:var(--faint);margin-left:14px}.pv-rule .edit{display:none;padding:4px 16px 14px 37px}.pv-rule.open .edit{display:block}.pv-rule.open .line{background:var(--surface-lowest)}.pv-add{width:100%;text-align:left;background:none;border:0;color:var(--muted);padding:12px 16px;cursor:pointer;font:inherit;font-size:12.5px;border-radius:0 0 14px 14px}.pv-add:hover{background:var(--surface-lowest);color:var(--accent-dim)}.pv-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0}.pv-field>label{width:96px;flex:0 0 auto;color:var(--faint);font-size:12px}.pv-inp{width:240px;flex:0 0 auto;height:28px;padding:0 9px;border-radius:7px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--ink);font:inherit;font-size:12.5px}.pv-inp.num{width:84px;text-align:right}.pv-inp[type=time]{width:118px}.pv-inp[type=date]{width:158px}.pv-form{padding:6px 16px 12px;border-bottom:1px solid var(--line)}.pv-field .dim{color:var(--faint);font-size:12px}.pv-rule .edit button:not(.chip),.pv-form button:not(.chip):not(.primary){height:28px;padding:0 12px;border-radius:7px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--ink-dim);font:inherit;font-size:12.5px;cursor:pointer}.pv-rule .edit button:not(.chip):hover,.pv-form button:not(.chip):not(.primary):hover{border-color:var(--accent);color:var(--accent-dim)}.pv-st{font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.pv-st.live{color:var(--st-free, #34d399);border-color:#34d3994d}.pv-st.warn{color:var(--st-tidy, #f0a35e);border-color:#f0a35e4d}.pv-sw{width:34px;height:20px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--surface-lowest);position:relative;cursor:pointer;vertical-align:middle}.pv-sw i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:.15s}.pv-sw.on{background:var(--accent-10, rgba(197,163,104,.12));border-color:var(--accent)}.pv-sw.on i{left:16px;background:var(--accent)}.chip.off{opacity:.55;cursor:default}.dialog.tariff{width:960px;max-height:94vh}.tc-head{display:flex;align-items:flex-start;gap:14px;padding:14px 18px 12px;border-bottom:1px solid var(--line)}.tc-who{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.tc-name{display:block;margin-top:4px;width:330px;height:34px;padding:0 10px;font-size:16px;background:var(--surface-lowest);border:1px solid transparent;border-radius:9px;color:var(--ink)}.tc-name:hover{border-color:var(--line)}.tc-name:focus{border-color:var(--accent);outline:none}.tc-sum{margin-top:8px;color:var(--ink-dim);font-size:13px}.tc-sum.dim{margin-top:4px;color:var(--faint);font-size:12px}.tc-sum b{color:var(--accent-dim);font-weight:500}.tc-head .dialog-x{margin-left:auto}.tc-h{margin:0 0 8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:400;display:flex;gap:10px;align-items:center}.tc-note{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:11.5px;color:var(--st-tidy, #f0a35e)}.tc-note-line{margin-top:8px;font-size:12px}.dialog.tariff .dialog-body{padding:16px 18px 24px}.dialog.tariff .dialog-foot{box-shadow:0 -14px 20px -14px #000000e6}.tc-week{display:grid;gap:3px}.tc-day{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center}.tc-day>span{color:var(--muted);font-size:11.5px}.tc-hrs{display:grid;grid-template-columns:repeat(24,1fr);gap:2px}.tc-hrs i{height:13px;border-radius:3px;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.05) 3px,rgba(255,255,255,.05) 6px)}.tc-hrs i.on{background:var(--accent)}.tc-ax{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;margin-left:34px;color:var(--faint);font-size:10px}.tc-legend{display:flex;gap:16px;margin:9px 0 16px;color:var(--faint);font-size:11.5px}.tc-legend i{display:inline-block;width:12px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:5px;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.08) 3px,rgba(255,255,255,.08) 6px);border:1px solid var(--line)}.tc-legend i.on{background:var(--accent);border-color:var(--accent)}.tc-grid{width:100%;border:1px solid var(--line);border-radius:11px 11px 0 0;border-collapse:separate;border-spacing:0;overflow:hidden}.tc-grid th{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:400;text-align:left;padding:9px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.tc-grid th.c,.tc-grid td.c{text-align:center}.tc-grid td{padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.05)}.tc-grid tr:last-child td{border-bottom:0}.tc-grid tr.dated td{background:var(--accent-10, rgba(197,163,104,.06))}.tc-grid td.nowrap{white-space:nowrap}.tc-inp{height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--ink);font:inherit;font-size:12.5px}.tc-inp.num{width:52px;text-align:right}.tc-inp.money{width:76px;text-align:right;color:var(--accent-dim);font-weight:500}.tc-inp.time{width:94px}.tc-inp.time+.tc-inp.time{margin-left:4px}.tc-day-btn{width:27px;height:26px;padding:0;border-radius:7px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--faint);font:inherit;font-size:10.5px;cursor:pointer}.tc-day-btn:hover{border-color:var(--accent);color:var(--accent-dim)}.tc-day-btn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tc-lnk{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:0 4px;text-decoration:underline dotted}.tc-lnk:hover{color:var(--accent-dim)}.tc-lnk.del{text-decoration:none}.tc-lnk.del:hover{color:var(--danger, #ff8a80)}.tc-lnk:disabled{opacity:.3;cursor:default}.tc-datesrow td{padding:9px 8px;background:var(--surface-lowest)}.tc-period{display:inline-flex;align-items:center;gap:6px;margin-right:18px;color:var(--faint);font-size:12px}.tc-add{display:flex;border:1px solid var(--line);border-top:0;border-radius:0 0 11px 11px;margin-bottom:18px}.tc-add button{flex:1;border:0;background:none;color:var(--muted);padding:11px 13px;text-align:left;cursor:pointer;font:inherit;font-size:12.5px}.tc-add button+button{border-left:1px dashed var(--line)}.tc-add button:hover{background:var(--accent-10, rgba(197,163,104,.06));color:var(--accent-dim)}.tc-foot{gap:10px}.tc-foot .tc-sp{margin-left:auto}.tc-warn{color:var(--st-tidy, #f0a35e);font-size:12px}.tc-price-now{color:var(--faint);font-size:12px;margin-right:6px}.tc-ghost{height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--ink-dim);cursor:pointer;font-size:12.5px}.tc-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dim)}.tc-ghost:disabled{opacity:.4;cursor:default}.tc-danger{height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface-lowest);color:var(--ink-dim);cursor:pointer;font-size:12.5px}.tc-danger:hover{border-color:var(--danger, #ff8a80);color:var(--danger, #ff8a80);background:#ff8a8014}.camp-policy{display:flex;align-items:baseline;gap:14px;margin:16px 0 14px;padding:9px 13px;border:1px dashed var(--line);border-radius:9px;background:none;font-size:12px;color:var(--muted)}.camp-policy>span{flex:1}.camp-policy b{color:var(--ink);font-weight:500}.camp-policy i{font-style:normal;color:var(--faint)}.camp-policy u{text-decoration:none;color:var(--warn, #e6c183)}.camp-policy .lnk{flex:none}.camp-table{font-size:13px}.camp-table th{font-family:var(--font);font-size:10.5px;font-weight:400;letter-spacing:.06em;padding:0 10px 8px;color:var(--faint);white-space:nowrap}.camp-table td{font-family:var(--font);font-size:13px;color:var(--ink-dim);padding:11px 10px;white-space:nowrap}.camp-table tbody tr{cursor:pointer}.camp-table tbody tr:hover td{background:#2e323866}.camp-table td.good{color:var(--good, #8fd3a8)}.camp-table td.bad{color:var(--error, #ffb4ab)}.camp-table td.sand{color:var(--warn, #e6c183)}.camp-table td:first-child{white-space:normal}.camp-table .nm{font-size:13.5px;color:var(--ink)}.camp-table .sub{font-size:11px;color:var(--faint);margin-top:3px;font-weight:400}.camp-table .pill{display:inline-block;margin-left:7px;padding:2px 8px;border-radius:999px;font-size:11.5px;border:1px solid var(--line);color:var(--muted)}.camp-table .pill.on{border-color:#34d39973;color:var(--good, #8fd3a8)}.camp-table .pill.off{opacity:.6}.camp-table .share{display:inline-block;width:46px;height:4px;border-radius:2px;background:var(--surface-high);overflow:hidden;vertical-align:2px}.camp-table .share i{display:block;height:100%;background:var(--ink-dim)}.camp-table .share i.neg{background:var(--error, #ffb4ab)}.camp-where td{white-space:normal;vertical-align:top}.camp-where td .sub{max-width:340px;white-space:normal}.camp-where td.good{color:var(--good, #8fd3a8)}.camp-hours{display:flex;align-items:flex-end;gap:4px;height:72px;margin:4px 0 0}.camp-hours .b{flex:1;min-width:6px;height:100%;display:flex;align-items:flex-end;background:#ffffff08;border-radius:3px}.camp-hours .b>i{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:#c5a36866}.camp-hours .b>i.hot{background:var(--accent)}.camp-hours-x{display:flex;gap:4px;margin-top:5px;font-size:9.5px;color:var(--faint)}.camp-hours-x span{flex:1;min-width:6px;text-align:center}.camp-x{display:inline-block;min-width:52px;font-size:12px;font-weight:400;padding:3px 9px;border-radius:7px;border:1px solid;white-space:nowrap}.rep-kpi i span{display:block}.rep-kpi i .kpi-dlt{color:var(--faint)}.rep-kpi i .kpi-dlt.up{color:var(--good, #8fd3a8)}.rep-kpi i .kpi-dlt.dn{color:var(--error, #ffb4ab)}.rep-head-acts{margin-left:auto;display:flex;gap:8px}.act-card .act-top{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.act-card .act-top .warn{color:var(--warn, #e6c183)}.act-card .act-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:5px 0;font-size:12.5px;color:var(--ink-dim)}.act-card .act-row b{color:#fff;font-weight:500;font-variant-numeric:tabular-nums}.act-card .act-row b .proof-link{margin-left:10px;font-weight:400}.act-card .act-sum{margin-left:10px;font-weight:400;color:var(--faint)}.act-card .act-row.sub{padding-left:18px;color:var(--faint);border-bottom:0;padding-top:5px;padding-bottom:5px}.act-card .act-row.sub b{color:var(--ink-dim);font-weight:400}.act-card .act-row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:9px;font-weight:500}.act-card .act-row.total b.good{color:var(--good, #8fd3a8)}.act-card .act-row.total b.bad{color:var(--error, #ffb4ab)}.act-card .act-note{font-size:13px;color:var(--muted);line-height:1.6;margin:4px 0 0}.camp-bar{display:block;height:4px;border-radius:2px;background:var(--surface-high);overflow:hidden;margin-top:5px}.camp-bar i{display:block;height:100%;border-radius:2px;background:var(--good, #8fd3a8)}.camp-x.win{border-color:#34d39966;background:#34d3991a;color:var(--good, #8fd3a8)}.camp-x.mid{border-color:#f0a35e66;background:#f0a35e1a;color:var(--warn, #e6c183)}.camp-x.lose{border-color:#ff8a8066;background:#ff8a801a;color:var(--error, #ffb4ab)}.camp-unit{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;color:var(--muted)}.camp-unit button{font:inherit;font-size:12px;padding:6px 13px;border-radius:5px;border:1px solid transparent;background:var(--surface-lowest);color:var(--muted);cursor:pointer}.camp-unit button:hover{color:var(--ink)}.camp-unit button.on{background:var(--accent);border-color:var(--accent);color:#422d00}.camp-tile.sand .v{color:var(--warn, #e6c183)}.use-table td b.good{color:var(--good, #8fd3a8)}.use-note{font-size:12.5px;color:var(--faint);padding:12px 0 4px;line-height:1.6}.act-where{font-size:13px;color:var(--muted);padding:2px 0 12px}table.brk{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}table.brk th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:right;padding:0 0 9px;border-bottom:1px solid var(--line)}table.brk th:first-child{text-align:left}table.brk td{padding:10px 0;border-bottom:1px solid var(--line-soft);text-align:right;color:var(--ink-dim);vertical-align:top}table.brk td:first-child{text-align:left;color:var(--ink)}table.brk td i.reg-hint{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:3px}table.brk td.good{color:var(--good, #8fd3a8)}table.brk td.bad{color:var(--error, #ffb4ab)}table.brk .zero{color:var(--faint)}table.brk tr.tot td{border-bottom:0;border-top:1px solid var(--surface-highest, #2e3238);font-weight:500;color:#fff;padding-top:12px}.act-note.warn{color:var(--warn, #e6c183)}.bar-seg{display:flex;align-items:center;gap:4px;padding:3px;background:var(--surface-low);border:1px solid var(--line);border-radius:9px;margin-bottom:12px}.bar-seg>button{border:none;background:none;color:var(--muted);font:inherit;font-size:12.5px;padding:7px 12px;border-radius:7px;cursor:pointer}.bar-seg>button.on{background:var(--accent);color:var(--accent-ink)}.bar-seg .dim{padding-right:8px}.bar-gap{flex:1}.bar-top .dim{color:var(--faint);font-size:12px}.bar-top .rep-kpi b.ok{color:var(--ok)}.bar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.bar-tools .chip{cursor:pointer;font-family:var(--font);font-size:12.5px;padding:7px 12px;border-radius:8px}.bar-tools .chip em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--faint);margin-left:6px}.bar-tools .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bar-tools .chip.on em{color:var(--accent-ink);opacity:.7}.bar-tools .chip.warn{border-color:var(--error-20);color:var(--error)}.bar-tools .chip.warn.on{background:var(--error);border-color:var(--error);color:#3a0b06}.bar-tools .chip:disabled{opacity:.4;cursor:default}.bar-find{width:200px}.bar-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:12px;align-items:stretch}@media(max-width:1100px){.bar-split{grid-template-columns:1fr}}.bar-pane{border:1px solid var(--line);border-radius:10px;background:var(--surface-lowest);height:560px;display:flex;flex-direction:column;overflow:hidden}.bar-pane.wide{height:auto;min-height:380px;max-height:calc(100vh - var(--top-h) - 300px)}.bar-ph{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.bar-ph .ov-picker .menu{left:0;right:auto}.bar-ph h2{font-size:13px;font-weight:500;margin:0}.bar-body{flex:1;overflow:auto}.bar-table{margin-top:0;font-size:12.5px}.bar-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-lowest)}.bar-table td:first-child,.bar-table th:first-child{padding-left:14px}.bar-table tbody tr{cursor:pointer}.bar-table tbody tr.on td{background:var(--accent-10)}.bar-table tbody tr.off td{opacity:.55}.bar-table td.dim{color:var(--faint)}.bar-table td.bad{color:var(--error)}.bar-table td.plus{color:var(--ok)}.bar-table td.minus{color:var(--error)}.bar-table td.who{font-family:var(--font);color:var(--muted);font-size:12px}.bar-table td.who button{margin-left:10px;opacity:.4;transition:opacity .12s}.bar-table tr:hover td.who button,.bar-table td.who button:focus-visible{opacity:1}.bar-table td i{font-style:normal;font-family:var(--font);font-size:11px;color:var(--faint)}.bar-table td.nm{display:flex;align-items:center;gap:10px;font-family:var(--font)}.bar-table td.nm u{text-decoration:none;display:block;color:var(--ink)}.bar-table td.nm i{display:block;margin-top:2px}.bar-table td.nm i.bad{color:var(--error)}.bar-table td.nm .pill{font-size:10px;border:1px solid var(--line);color:var(--faint);border-radius:4px;padding:1px 5px;margin-left:6px}.bar-table.moves td:nth-child(2){text-align:left}.bar-table tr.bar-sub td{background:var(--surface-low);text-align:left;padding:10px 14px}.bar-table tr.bar-sub .bar-log>div{grid-template-columns:minmax(120px,1fr) 1fr auto}.bar-art{width:32px;height:32px;border-radius:6px;background:var(--surface-high);display:grid;place-items:center;font-size:16px;flex:none;overflow:hidden}.bar-art img{width:100%;height:100%;object-fit:cover}.bar-art.big{width:44px;height:44px;border-radius:8px;font-size:21px}.bar-art.empty{border:1px dashed var(--line);background:none;color:var(--faint)}.bar-art.art-auto img{opacity:.65}.bar-cardhead{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--line-soft)}.bar-cardhead h3{margin:0;font-size:15px;font-weight:500}.bar-cardhead .cat{font-size:12px;color:var(--faint);margin-top:3px}.bar-cardhead>.bar-sw{margin-left:auto}.bar-sw{width:38px;height:22px;border-radius:11px;border:1px solid var(--line);background:var(--surface-high);position:relative;padding:0;flex:none;cursor:pointer}.bar-sw em{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--faint);transition:.12s}.bar-sw.on{background:var(--ok-20);border-color:var(--ok-20)}.bar-sw.on em{left:18px;background:var(--ok)}.bar-swtext{font-size:12px;color:var(--muted);font-weight:400}.bar-sec{padding:13px 14px;border-bottom:1px solid var(--line-soft)}.bar-sec:last-child{border-bottom:none}.bar-sec h4{margin:0 0 9px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:400;font-family:var(--mono)}.bar-fld{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:8px;font-size:13px}.bar-fld>span:first-child{color:var(--muted);font-size:12.5px}.bar-fld input{width:100%}.bar-fld .ov-picker{justify-self:stretch}.bar-fld .ov-picker .head{width:100%;justify-content:space-between}.bar-fld .bar-sw{justify-self:start}.bar-fld.pic{grid-template-columns:120px minmax(0,1fr);align-items:center}.bar-pic{display:flex;align-items:center;gap:10px}.bar-picact{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bar-note{font-size:12px;color:var(--faint);line-height:1.5;margin-top:8px}.bar-note.warn{color:var(--error)}.bar-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bar-empty{padding:34px 16px;text-align:center;color:var(--faint);font-size:13px}.bar-empty .bar-acts{justify-content:center}.bar-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bar-facts>div{border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:var(--surface-low)}.bar-facts span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.bar-facts b{display:block;font-size:17px;margin-top:6px}.bar-facts b.sm{font-size:14px}.bar-facts .ok b{color:var(--ok)}.bar-facts i{display:block;font-style:normal;font-size:11px;color:var(--faint);margin-top:5px}.bar-spark{display:flex;align-items:flex-end;gap:2px;height:52px}.bar-spark.hrs{height:40px}.bar-spark em{flex:1;background:var(--surface-high);border-radius:2px 2px 0 0;min-height:2px}.bar-spark em.hi{background:var(--accent)}.bar-spark em.ok{background:var(--ok)}.bar-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:5px}.bar-stockline{display:flex;align-items:baseline;gap:10px}.bar-stockline b{font-size:24px}.bar-stockline b.bad{color:var(--error)}.bar-stockline i{font-style:normal;font-size:12px;color:var(--faint)}.bar-form{border:1px solid var(--line);border-radius:9px;padding:12px 13px;margin-top:12px;background:var(--surface-low)}.bar-form h4{margin:0 0 10px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-family:var(--mono);font-weight:400}.bar-formend{display:flex;align-items:center;gap:8px;margin-top:12px}.bar-log{font-size:12px}.bar-log>div{display:grid;grid-template-columns:82px 1fr auto;gap:9px;padding:7px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.bar-log>div:last-child{border-bottom:none}.bar-log .t{font-family:var(--mono);font-size:11px;color:var(--faint)}.bar-log .w{color:var(--ink-dim)}.bar-log .w u{text-decoration:none;display:block;color:var(--faint);font-size:11px;margin-top:2px}.bar-log .q{font-family:var(--mono)}.bar-log .q.plus{color:var(--ok)}.bar-log .q.minus{color:var(--error)}.bar-tile{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:var(--surface-low)}.bar-tile u{text-decoration:none;font-size:13.5px}.bar-tile b{font-size:14px}.bar-tile i{grid-column:2 / 4;font-style:normal;font-size:11px;color:var(--faint);margin-top:-5px}.bar-pf{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line);background:var(--surface-low);font-size:12.5px}.bar-pf b{font-family:var(--mono);font-weight:500;color:var(--ink-dim)}.bar-pf b.bad{color:var(--error)}.bar-pf b.plus{color:var(--ok)}.bar-date{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:13px;padding:6px 10px;color-scheme:dark}.bar-print{display:none}.cash-camp{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;color:var(--muted)}.cash-camp select{width:100%}.bar-check{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12.5px;color:var(--muted);cursor:pointer}.bar-check input{margin-top:2px}.seat-waits{position:absolute;top:-9px;left:-7px;display:flex;gap:2px;z-index:4;pointer-events:none}.seat-waits .sw{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 3px;border-radius:8px;font:600 9.5px/1.2 var(--mono);color:#0d0f11;background:#f5c26b;box-shadow:0 1px 4px #00000080}.seat-waits .sw.food{background:#9ed0ea}.seat-waits .sw.going{background:#6fb7dd}.seat-waits .sw.late{background:#ff5a5a;color:#fff;animation:endLamp 1.1s ease-in-out infinite}.hall-waits{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:12px;background:var(--surface-high);border:1px solid var(--line);box-shadow:0 10px 30px #00000073;font-size:12.5px;color:var(--muted)}.hall-waits .hw{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px}.hall-waits .hw.call{background:#f5c26b;color:#1a1408}.hall-waits .hw.food{background:#9ed0ea;color:#0b1a22}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--color-rose-400:oklch(71.2% .194 13.428);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-1\/2{left:50%}.z-40{z-index:40}.mt-1{margin-top:var(--spacing)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-\[14px\]{margin-top:14px}.mt-\[18px\]{margin-top:18px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-56{max-height:calc(var(--spacing) * 56)}.w-5{width:calc(var(--spacing) * 5)}.w-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.max-w-\[90px\]{max-width:90px}.max-w-\[100px\]{max-width:100px}.max-w-\[110px\]{max-width:110px}.max-w-\[420px\]{max-width:420px}.max-w-\[560px\]\!{max-width:560px!important}.max-w-\[620px\]\!{max-width:620px!important}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full\!{border-radius:3.40282e38px!important}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border\!{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-0\!{border-left-style:var(--tw-border-style)!important;border-left-width:0!important}.border-solid{--tw-border-style:solid;border-style:solid}.border-solid\!{--tw-border-style:solid!important;border-style:solid!important}.border-\[var\(--accent-20\)\]{border-color:var(--accent-20)}.border-\[var\(--accent-20\)\]\!{border-color:var(--accent-20)!important}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--line\)\]\!{border-color:var(--line)!important}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-\[var\(--accent-10\)\]\!{background-color:var(--accent-10)!important}.bg-\[var\(--surface-high\)\]{background-color:var(--surface-high)}.bg-transparent\!{background-color:#0000!important}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-4\!{padding-inline:calc(var(--spacing) * 4)!important}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-1\.5\!{padding-block:calc(var(--spacing) * 1.5)!important}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.pr-1{padding-right:var(--spacing)}.pl-0\!{padding-left:0!important}.text-center{text-align:center}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[13px\]\!{font-size:13px!important}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--accent\)\]\!{color:var(--accent)!important}.text-\[var\(--accent-dim\)\]{color:var(--accent-dim)}.text-\[var\(--accent-dim\)\]\!{color:var(--accent-dim)!important}.text-\[var\(--ink-dim\)\]{color:var(--ink-dim)}.text-\[var\(--ink-dim\)\]\!{color:var(--ink-dim)!important}.text-\[var\(--ok\)\]{color:var(--ok)}.text-\[var\(--sand\)\]\!{color:var(--sand)!important}.text-rose-400\!{color:var(--color-rose-400)!important}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_50px_rgba\(0\,0\,0\,0\.55\)\]{--tw-shadow:0 16px 50px var(--tw-shadow-color,#0000008c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
