:root{--be-accent:#F5C423;--be-bg:#f6f6f4;--be-surface:#ffffff;--be-text:#0a0a0f;--be-muted:rgba(10,10,15,0.6);--be-border:rgba(10,10,15,0.08);--be-red:#DC2626;--be-red-bg:rgba(220,38,38,0.09);--be-green-bg:rgba(34,197,94,0.10)}:root[data-theme=dark]{--be-bg:#0a0a0f;--be-surface:#14141a;--be-text:#ffffff;--be-muted:rgba(255,255,255,0.6);--be-border:rgba(255,255,255,0.1);--be-red-bg:rgba(220,38,38,0.18);--be-green-bg:rgba(34,197,94,0.14)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--be-bg);color:var(--be-text)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.be-page{padding:20px 24px 40px;max-width:1600px;margin:0 auto}@media (max-width:768px){.be-page{padding:12px 12px 32px}}.be-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.be-page-head h1{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0;line-height:1.25}.be-page-head .sub{color:var(--be-muted);font-size:13px;margin-top:2px}.be-stat{background:var(--be-surface);border:1px solid var(--be-border);border-radius:14px;padding:14px 16px;height:100%}.be-stat .label{font-size:12px;font-weight:600;color:var(--be-muted);text-transform:uppercase;letter-spacing:.4px}.be-stat .value{font-size:24px;font-weight:800;letter-spacing:-.6px;margin-top:6px;white-space:nowrap}.be-stat .hint{font-size:12px;color:var(--be-muted);margin-top:2px}.be-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.be-red{color:var(--be-red)}.be-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.be-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.be-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}:root{--chess-free:#16A34A;--chess-free-bg:rgba(34,197,94,0.11);--chess-free-line:rgba(22,163,74,0.30);--chess-res:#D4A000;--chess-res-bg:rgba(245,196,35,0.15);--chess-res-line:rgba(212,160,0,0.34);--chess-proc:#2563EB;--chess-proc-bg:rgba(59,130,246,0.09);--chess-proc-line:rgba(37,99,235,0.26);--chess-sold:rgba(10,10,15,0.20);--chess-sold-bg:rgba(10,10,15,0.03);--chess-sold-line:rgba(10,10,15,0.07);--chess-hatch:rgba(10,10,15,0.06);--chess-chip-bg:rgba(10,10,15,0.06)}:root[data-theme=dark]{--chess-free:#22C55E;--chess-free-bg:rgba(34,197,94,0.13);--chess-free-line:rgba(34,197,94,0.38);--chess-res:#F5C423;--chess-res-bg:rgba(245,196,35,0.12);--chess-res-line:rgba(245,196,35,0.34);--chess-proc:#60A5FA;--chess-proc-bg:rgba(59,130,246,0.13);--chess-proc-line:rgba(96,165,250,0.32);--chess-sold:rgba(255,255,255,0.20);--chess-sold-bg:rgba(255,255,255,0.03);--chess-sold-line:rgba(255,255,255,0.07);--chess-hatch:rgba(255,255,255,0.06);--chess-chip-bg:rgba(255,255,255,0.08)}.chess{display:flex;gap:20px;align-items:flex-start;overflow-x:auto;padding-bottom:8px;max-width:100%;-webkit-overflow-scrolling:touch}.chess-entrance{flex:0 0 auto}.chess-entrance h4{margin:0 0 8px;font-size:13px;color:var(--be-muted);font-weight:700;display:flex;align-items:center;gap:8px}.chess-row{display:flex;align-items:stretch;gap:6px;margin-bottom:6px}.chess-floor{width:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--be-muted);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chess-cell{position:relative;width:92px;min-width:0;min-height:64px;border-radius:10px;padding:6px 8px 6px 11px;cursor:pointer;border:1px solid var(--be-border);background:var(--be-surface);color:var(--be-text);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;line-height:1.3;transition:transform .12s,box-shadow .12s,opacity .15s,border-color .12s}.chess-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--chess-bar,transparent)}.chess-cell:hover{transform:translateY(-1px);border-color:var(--be-accent);box-shadow:0 0 0 1px var(--be-accent),0 10px 22px -14px rgba(0,0,0,.5);z-index:1}.chess-cell:focus-visible{outline:2px solid var(--be-accent);outline-offset:1px}.chess-cell .n{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chess-cell.dim{opacity:.22}.chess-cell.dim:hover{opacity:.75}.chess-cell.st-free{background:var(--chess-free-bg);border-color:var(--chess-free-line);--chess-bar:var(--chess-free)}.chess-cell.st-reserved{background:var(--chess-res-bg);border-color:var(--chess-res-line);--chess-bar:var(--chess-res)}.chess-cell.st-processing{background:var(--chess-proc-bg);border-color:var(--chess-proc-line);--chess-bar:var(--chess-proc)}.chess-cell.st-sold{background:var(--chess-sold-bg);--chess-bar:var(--chess-sold)}.chess-cell.st-not_for_sale,.chess-cell.st-sold{border-color:var(--chess-sold-line);color:var(--be-muted)}.chess-cell.st-not_for_sale{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--chess-hatch) 6px 12px),var(--chess-sold-bg)}.chess-cell.st-not_for_sale:hover,.chess-cell.st-sold:hover{color:var(--be-text)}.chess-cell.empty{background:transparent;border:1px dashed var(--be-border);cursor:default}.chess-cell.empty:before{display:none}.chess-cell.empty:hover{transform:none;box-shadow:none;border-color:var(--be-border)}.chess-board{gap:28px}.chess-board .chess-entrance{flex:1 0 auto;min-width:calc(44px + var(--cols, 4) * 112px);max-width:calc(44px + var(--cols, 4) * 216px)}.chess-board .chess-row{display:grid;grid-template-columns:38px repeat(var(--cols,4),minmax(106px,1fr));grid-auto-flow:column;grid-auto-columns:minmax(106px,1fr);grid-gap:6px;gap:6px}.chess-board .chess-floor{width:auto;position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--be-surface);border-radius:8px;font-size:12.5px}.chess-board .chess-floor.head{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.chess-board .chess-cell{width:auto;height:74px;padding:7px 9px 7px 12px;gap:2px}.chess-board .chess-entrance h4{margin-bottom:10px;padding-left:44px;position:-webkit-sticky;position:sticky;left:0}.chess-entrance-title{color:var(--be-text);font-size:13px;font-weight:700}.chess-entrance-meta{font-weight:500;font-size:12px;color:var(--be-muted)}.chess-cell-top{display:flex;align-items:center;gap:6px;min-width:0}.chess-cell-top .n{font-size:15px;letter-spacing:-.2px;flex:0 1 auto}.chess-cell-top .code{flex:1 1 auto;min-width:0;font-size:10.5px;color:var(--be-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chess-rooms{margin-left:auto;flex:0 0 auto;font-size:10.5px;font-weight:700;line-height:17px;padding:0 6px;border-radius:999px;background:var(--chess-chip-bg);color:var(--be-text);white-space:nowrap}.chess-cell-area,.chess-cell.st-not_for_sale .chess-rooms,.chess-cell.st-sold .chess-rooms{color:var(--be-muted)}.chess-cell-area{display:flex;justify-content:space-between;gap:4px;font-size:11.5px;white-space:nowrap;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chess-cell-area .icons{flex:0 0 auto;font-size:10.5px}.chess-cell-price{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chess-cell.st-processing .chess-cell-price,.chess-cell.st-sold .chess-cell-price{font-weight:500;color:var(--be-muted)}.chess-cell.st-sold .chess-cell-price{opacity:.8}.chess-mark-below{position:absolute;right:7px;bottom:8px;width:8px;height:8px;border-radius:50%;background:#F97316;box-shadow:0 0 0 2px var(--be-surface)}.chess-mark-dg{position:absolute;left:0;right:0;bottom:0;height:3px}.chess-mark-dg.dg-barter{background:#a855f7}.chess-mark-dg.dg-hadiya{background:#ec4899}.chess-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.chess-legend-group{display:flex;flex-wrap:wrap;gap:6px}.chess-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;cursor:pointer;border:1px solid var(--be-border);background:var(--be-surface);color:var(--be-text);font:inherit;font-size:12.5px;transition:border-color .12s,background .12s,opacity .12s}.chess-chip i{width:10px;height:10px;border-radius:3px;background:var(--chip-c,transparent);border:1px solid var(--chip-line,transparent)}.chess-chip b{font-weight:700}.chess-chip .of,.chess-chip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chess-chip .of{color:var(--be-muted);margin-left:-3px}.chess-chip .chess-rooms{margin-left:0}.chess-chip:hover{border-color:var(--be-accent)}.chess-chip:focus-visible{outline:2px solid var(--be-accent);outline-offset:1px}.chess-chip.on{border-color:var(--be-accent);background:rgba(245,196,35,.16);box-shadow:inset 0 0 0 1px var(--be-accent)}.chess-chip.zero{opacity:.5}.chip-free{--chip-c:var(--chess-free)}.chip-reserved{--chip-c:var(--chess-res)}.chip-processing{--chip-c:var(--chess-proc)}.chip-sold{--chip-c:var(--chess-sold)}.chip-not_for_sale{--chip-c:repeating-linear-gradient(135deg,transparent 0 2px,var(--chess-sold) 2px 4px);--chip-line:var(--chess-sold)}.chess-tip-overlay{max-width:320px}.chess-tip{font-size:12px;line-height:1.45;min-width:220px}.chess-tip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.chess-tip-sub{opacity:.7;margin-bottom:4px}.chess-tip-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;white-space:nowrap;opacity:.9}.chess-tip-status i{width:8px;height:8px;border-radius:50%;background:var(--chip-c)}.chess-tip-status.chip-not_for_sale i,.chess-tip-status.chip-sold i{background:#9CA3AF}.chess-tip table{border-collapse:collapse;width:100%;margin-top:4px}.chess-tip td{padding:1px 0;vertical-align:top}.chess-tip td:first-child{opacity:.65;padding-right:12px;white-space:nowrap}.chess-tip td:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chess-tip-marks{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15);opacity:.8}.chess.editing .chess-cell{-webkit-user-select:none;-moz-user-select:none;user-select:none}.chess-cell.selected{outline:3px solid #F5C423;outline-offset:1px;box-shadow:0 0 0 5px rgba(245,196,35,.25)}.chess-cell.empty.add{cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--be-muted);font-size:16px}.chess-cell.empty.add:hover{border-color:#F5C423;color:#F5C423}.chess-cell.conflict{outline:2px dashed var(--be-red,#ef4444);outline-offset:-2px;opacity:.55}.chess-floor.clickable{cursor:pointer;border-radius:6px}.chess-floor.clickable:hover{background:rgba(245,196,35,.18);color:inherit}.chess-risers{margin-bottom:4px}.chess-riser{width:92px;text-align:center;font-size:11px;color:var(--be-muted);cursor:pointer;border-radius:6px;padding:2px 0}.chess-board .chess-riser{width:auto}.chess-riser:hover{background:rgba(245,196,35,.18)}.chess-mini{max-height:52vh;overflow:auto}.chess-mini .chess-cell{width:78px;min-height:52px;cursor:default}.be-bulkbar{margin-bottom:0}.be-riser-table{border-collapse:collapse}.be-riser-table td,.be-riser-table th{padding:4px 6px;text-align:left;font-size:12px;white-space:nowrap}.be-riser-table th{color:var(--be-muted);font-weight:600}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--be-muted)}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}.legend i.mk-below{width:8px;height:8px;border-radius:50%;background:#F97316;vertical-align:0}.grid-cell{font-size:12px;line-height:1.35}.grid-cell .plan{color:var(--be-muted)}.grid-cell.overdue{background:var(--be-red-bg);border-radius:6px;padding:2px 4px}.grid-cell.overdue .fact{color:var(--be-red);font-weight:700}@media print{.ant-layout-header,.ant-layout-sider,.no-print{display:none!important}.print-only{display:block!important}}.print-only{display:none}