:root{--paper: #f5f1e8;--paper-2: #ebe5d8;--surface: #fffdf8;--surface-2: #faf7ef;--line: #e4ddcb;--line-2: #cec4ac;--ink: #201b14;--ink-2: #574c3d;--ink-3: #8a7f6e;--brand: #7a4a24;--brand-deep: #5a3418;--brand-dark: #2b1a0d;--brand-soft: #f3e4d5;--brand-tint: #fbf3ec;--gold: #c4a35a;--gold-bright: #dcbc72;--gold-deep: #9a7c37;--gold-soft: #f8efda;--good: #2f6b46;--good-soft: #ddeee3;--wait: #a9720c;--wait-soft: #fbeed4;--danger: #a83a2a;--danger-soft: #fae4e0;--info: #2b6079;--info-soft: #e2eef4;--mute: #8d8677;--mute-soft: #eae6dc;--occ-top: #4a8a63;--occ-mid: #2f6b46;--occ-side: #235135;--vac-top: #e0bb6c;--vac-mid: #c49a3f;--vac-side: #9d7a2c;--off-top: #b3ac9c;--off-mid: #948d7d;--off-side: #757062;--slab-top: #ded6c4;--slab-mid: #c6bda8;--slab-side: #a89f8a;--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 30px;--shadow-xs: 0 1px 2px rgba(32, 27, 20, .06);--shadow-sm: 0 2px 8px rgba(32, 27, 20, .08);--shadow-md: 0 8px 24px rgba(32, 27, 20, .11);--shadow-lg: 0 18px 48px rgba(32, 27, 20, .18);--rail: 250px;--tabbar: 68px;--kb: 0px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}::selection{background:var(--gold-soft)}html,body,#root{height:100%;height:100dvh}html,body{margin:0;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand)}.app{height:100%;display:grid;grid-template-rows:auto 1fr auto;background:var(--paper)}.topbar{display:flex;align-items:center;gap:12px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;background:var(--brand-dark);color:#f6efe3;border-bottom:1px solid #000}.topbar h1{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em}.topbar .sub{margin:0;font-size:12.5px;color:#f6efe39e}.topbar .grow{flex:1;min-width:0}.topbar .grow h1,.topbar .grow .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(150deg,var(--gold-bright),var(--gold-deep));display:grid;place-items:center;flex:none;color:var(--brand-dark)}.mark svg{width:20px;height:20px}.icon-btn{width:38px;height:38px;border-radius:12px;border:0;background:#ffffff1a;color:inherit;display:grid;place-items:center;flex:none}.icon-btn:active{background:#fff3}.icon-btn svg{width:20px;height:20px}.main{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:24px}.tabbar{height:var(--tabbar);padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;display:flex;background:var(--surface);border-top:1px solid var(--line)}.tab{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3);position:relative;padding:0}.tab svg{width:22px;height:22px}.tab span{font-size:11px;font-weight:650;letter-spacing:.01em}.tab.on{color:var(--brand)}.tab .dot{position:absolute;top:8px;left:50%;margin-left:6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center}.screen{padding:18px 16px 8px;max-width:760px;margin:0 auto}.page-head{margin:4px 0 18px}.page-head h1{margin:0;font-size:30px;line-height:1.1;font-weight:850;letter-spacing:-.033em}.page-head p{margin:6px 0 0;font-size:15px;color:var(--ink-2)}.page-head .back{border:0;background:none;padding:0 0 8px;color:var(--brand);font-size:15px;font-weight:650;display:inline-flex;align-items:center;gap:4px}.page-head .back svg{width:17px;height:17px}h2.section{margin:26px 0 12px;font-size:20px;font-weight:800;letter-spacing:-.02em}h2.section .n{color:var(--ink-3);font-weight:650}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);overflow:hidden}.card+.card{margin-top:12px}.card-pad{padding:16px}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:12px;padding:13px 15px;border:0;border-top:1px solid var(--line);background:none;text-align:left;width:100%;color:inherit}.rows>.row:first-child{border-top:0}.row:active{background:var(--surface-2)}.row .grow{flex:1;min-width:0}.row .t{font-size:16px;font-weight:700;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .s{font-size:13.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .chev{color:var(--ink-3);flex:none}.row .chev svg{width:18px;height:18px;display:block}.row .amount{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;flex:none}.row .amount .u{font-size:11px;font-weight:700;color:var(--ink-3);display:block;margin-top:-2px}.code{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:14px;font-weight:850;letter-spacing:-.02em;flex:none;background:var(--mute-soft);color:var(--ink-2)}.code.occupied{background:var(--good-soft);color:var(--good)}.code.vacant{background:var(--gold-soft);color:var(--gold-deep)}.code.unavailable{background:var(--mute-soft);color:var(--mute)}.code.photo{background-size:cover;background-position:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 13px;min-width:0}.stat .n{font-size:24px;font-weight:850;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.stat .n .u{font-size:12px;font-weight:700;color:var(--ink-3);margin-left:3px;letter-spacing:0}.stat .l{font-size:12.5px;font-weight:620;color:var(--ink-2);margin-top:1px}.stat.good .n{color:var(--good)}.stat.wait .n{color:var(--wait)}.stat.bad .n{color:var(--danger)}.stat.hero{grid-column:1 / -1;background:linear-gradient(150deg,var(--brand-dark),#3f2716);border-color:var(--brand-dark);color:#f7f1e6;padding:16px 17px}.stat.hero .n{font-size:34px;color:var(--gold-bright)}.stat.hero .l{color:#f7f1e6b3;font-size:13.5px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.005em;background:var(--mute-soft);color:var(--ink-2);white-space:nowrap}.badge.good{background:var(--good-soft);color:var(--good)}.badge.wait{background:var(--wait-soft);color:var(--wait)}.badge.bad{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.gold{background:var(--gold-soft);color:var(--gold-deep)}.badge svg{width:13px;height:13px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:13px;padding:12px 16px;font-size:15.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px}.btn svg{width:18px;height:18px}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff5e9}.btn.gold{background:var(--gold);border-color:var(--gold-deep);color:var(--brand-dark)}.btn.danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn.ghost{background:none;border-color:transparent;color:var(--brand)}.btn.wide{width:100%}.btn:disabled{opacity:.5}.btn-row{display:flex;gap:10px;margin-top:14px}.btn-row .btn{flex:1}.field{display:block;margin-top:14px}.field .lab{display:block;font-size:13.5px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;padding:12px 13px;font-size:16.5px;outline:none;-webkit-appearance:none;appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field textarea{min-height:92px;resize:vertical;line-height:1.45}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a7f6e' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:17px;padding-right:38px}.field .hint{font-size:12.5px;color:var(--ink-3);margin-top:5px}.field.amount input{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-up .field{margin-top:14px}.check{display:flex;align-items:center;gap:11px;margin-top:16px;padding:12px 13px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.check input{width:22px;height:22px;accent-color:var(--brand);flex:none}.check .t{font-size:15px;font-weight:700}.check .s{font-size:12.5px;color:var(--ink-2)}.chips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:700;color:var(--ink-2);white-space:nowrap;flex:none}.chip.on{background:var(--brand-dark);border-color:var(--brand-dark);color:#f7f1e6}.chip .c{opacity:.6;margin-left:4px;font-variant-numeric:tabular-nums}.seg{display:flex;background:var(--paper-2);border-radius:12px;padding:3px;gap:3px}.seg button{flex:1;border:0;background:none;border-radius:9px;padding:8px 6px;font-size:13.5px;font-weight:700;color:var(--ink-2)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.building{position:relative;background:linear-gradient(170deg,#efe8d8,#e2d9c4);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.building svg{display:block;width:100%;height:auto;touch-action:manipulation}.b-unit{cursor:pointer}.b-unit:focus{outline:none}.b-unit path{transition:opacity .12s ease}.b-unit:active path{opacity:.82}.b-label{pointer-events:none}.b-label.dim{opacity:.3}.b-unit text,.b-label text{font-family:var(--font);font-weight:800;fill:#fff;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0000004d;stroke-width:.06;pointer-events:none;letter-spacing:-.02em}.b-unit.dim path{opacity:.3}.b-unit.dim text{opacity:.35}.b-sel{fill:none;stroke:var(--brand-dark);stroke-width:.13;stroke-linejoin:round;pointer-events:none}.b-ring{fill:none;stroke:var(--danger);stroke-width:.11;stroke-linejoin:round;pointer-events:none}.b-floor-label{font-family:var(--font);font-size:.85px;font-weight:850;fill:var(--ink-2);text-anchor:end;dominant-baseline:middle}.b-ground{fill:#201b140d}.b-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}.b-bar .seg{flex:1}.b-legend{display:flex;gap:14px;padding:9px 14px 11px;border-top:1px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:650;color:var(--ink-2);flex-wrap:wrap}.b-legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.b-pick{border-top:1px solid var(--line);background:var(--brand-dark);color:#f7f1e6;display:flex;align-items:center;gap:12px;padding:13px 15px;width:100%;border-left:0;border-right:0;border-bottom:0;text-align:left}.b-pick .t{font-size:16.5px;font-weight:800;letter-spacing:-.015em}.b-pick .s{font-size:13px;color:#f7f1e6ad}.b-pick .t,.b-pick .s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-pick .grow{flex:1;min-width:0}.b-pick .amount{font-size:17px;font-weight:850;color:var(--gold-bright);font-variant-numeric:tabular-nums;flex:none;text-align:right}.b-pick .chev{color:#f7f1e699;flex:none;display:grid}.b-pick .chev svg{width:20px;height:20px;display:block}.b-pick .amount .u{display:block;font-size:10.5px;color:#f7f1e68c;font-weight:700}.sheet{position:fixed;inset:0;z-index:40;background:#201b1473;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.sheet-panel{background:var(--paper);width:100%;max-width:620px;max-height:calc(100dvh - 40px - var(--kb));border-radius:var(--r-xl) var(--r-xl) 0 0;display:flex;flex-direction:column;animation:rise .2s cubic-bezier(.2,.9,.3,1)}@keyframes rise{0%{transform:translateY(24px)}}.sheet-head{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.sheet-head h2{margin:0;font-size:21px;font-weight:830;letter-spacing:-.025em;flex:1}.sheet-body{overflow-y:auto;padding:4px 16px 16px;-webkit-overflow-scrolling:touch}.sheet-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);display:flex;gap:10px}.sheet-foot .btn{flex:1}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.photo{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-sm);overflow:hidden;background:var(--paper-2);border:1px solid var(--line);padding:0}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo .x{position:absolute;top:5px;right:5px;width:26px;height:26px;border-radius:13px;border:0;background:#201b14ad;color:#fff;display:grid;place-items:center}.photo .x svg{width:14px;height:14px}.photo.add{border-style:dashed;border-color:var(--line-2);display:grid;place-items:center;color:var(--ink-3);gap:4px;font-size:12.5px;font-weight:700;background:var(--surface)}.photo.add svg{width:22px;height:22px}.hero-photo{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--paper-2)}.bar{margin-top:11px}.bar-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;margin-bottom:5px}.bar-top .m{font-weight:700}.bar-top .v{font-variant-numeric:tabular-nums;color:var(--ink-2)}.bar-track{height:10px;border-radius:5px;background:var(--paper-2);overflow:hidden}.bar-fill{height:100%;border-radius:5px;background:var(--good)}.bar-fill.wait{background:var(--gold)}.bar-fill.bad{background:var(--danger)}.months{display:flex;gap:5px;align-items:stretch;height:120px;padding-top:6px}.months .m{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.months .stack{width:100%;flex:1;position:relative}.months .plan,.months .fill{position:absolute;left:0;right:0;bottom:0;border-radius:4px 4px 0 0}.months .plan{background:var(--paper-2)}.months .fill{background:var(--good);min-height:3px}.months .fill.short{background:var(--gold)}.months .fill.none{display:none}.months .lab{font-size:10.5px;font-weight:700;color:var(--ink-3)}.kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:9px 16px}.kv dt{font-size:14px;color:var(--ink-2);font-weight:620}.kv dd{margin:0;font-size:15px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.note{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-sm);background:var(--wait-soft);color:#6d4a08;font-size:14px;line-height:1.4;font-weight:600}.note svg{width:18px;height:18px;flex:none;margin-top:1px}.note.bad{background:var(--danger-soft);color:#7d2a1e}.note.good{background:var(--good-soft);color:#1f4a30}.note.info{background:var(--info-soft);color:#1d475a}.note+.note{margin-top:8px}.empty{text-align:center;padding:46px 24px;color:var(--ink-2)}.empty .mark-big{width:62px;height:62px;border-radius:20px;background:var(--paper-2);display:grid;place-items:center;margin:0 auto 14px;color:var(--ink-3)}.empty .mark-big svg{width:28px;height:28px}.empty .t{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.empty .s{font-size:14.5px;margin-top:5px}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line-2);border-top-color:var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{height:100%;display:grid;place-items:center}.avatar{width:42px;height:42px;border-radius:21px;background:var(--brand-soft);color:var(--brand-deep);display:grid;place-items:center;font-size:15px;font-weight:800;flex:none}.linkish{color:var(--brand);font-weight:700;text-decoration:none}@media(min-width:900px){.app{grid-template-columns:var(--rail) 1fr;grid-template-rows:auto 1fr}.topbar{grid-column:1 / -1}.tabbar{grid-row:2;grid-column:1;height:auto;flex-direction:column;border-top:0;border-right:1px solid var(--line);padding:14px 10px;gap:4px}.tab{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 14px;border-radius:13px}.tab span{font-size:15px}.tab.on{background:var(--brand-tint)}.tab .dot{position:static;margin-left:auto}.main{grid-row:2;grid-column:2}.screen{padding-top:24px}}.signin{height:100%;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 12%,#3a2410,#201408 45%,#120c06)}.sky{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) 26px 10px;position:relative;background:radial-gradient(78% 52% at 50% 58%,#96601e80,#96601e00 72%)}.sky:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,173,81,.45),transparent)}.sky-art{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 26px 34px rgba(0,0,0,.55))}.sky-floor{animation:floorIn .6s cubic-bezier(.2,.9,.3,1) backwards}@keyframes floorIn{0%{opacity:0;transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.sky-floor{animation:none}}.signin-panel{flex:none;background:var(--paper);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:26px 22px calc(26px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px #00000073;width:100%;max-width:480px;margin:0 auto}.signin-panel h1{margin:0;font-size:34px;line-height:.98;font-weight:850;letter-spacing:-.04em}.signin-panel h1 span{display:block;color:var(--gold-deep)}.signin-say{margin:10px 0 18px;font-size:15px;color:var(--ink-2)}@media(min-width:860px){.signin{flex-direction:row;align-items:center;gap:40px;padding:40px}.sky{flex:1 1 55%;height:100%;padding:0}.sky:after{display:none}.signin-panel{flex:0 0 400px;border-radius:var(--r-lg);margin:0;padding:34px 30px}}@media(max-height:720px){.sky{padding:max(12px,env(safe-area-inset-top)) 18px 6px}.signin-panel{padding:18px 20px calc(18px + env(safe-area-inset-bottom))}.signin-panel h1{font-size:27px}.signin-say{margin:7px 0 10px;font-size:14px}.signin-panel .field{margin-top:10px}.signin-panel .btn{margin-top:16px!important}}.code{position:relative}.code .kind{position:absolute;right:-3px;bottom:-3px;width:19px;height:19px;border-radius:7px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2)}.code .kind svg{width:11px;height:11px;display:block}.code.photo .kind{background:var(--surface)}.unit-hero{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);display:grid;place-items:center;background:var(--paper-2);margin-bottom:12px}.unit-hero img{width:100%;height:100%;object-fit:cover;display:block}.unit-hero.blank{background:linear-gradient(160deg,var(--surface),var(--paper-2))}.unit-hero.blank.occupied{background:linear-gradient(160deg,#eaf4ee,#d7e9de);color:var(--good)}.unit-hero.blank.vacant{background:linear-gradient(160deg,#fbf3e0,#f2e5c6);color:var(--gold-deep)}.unit-hero.blank.unavailable{background:linear-gradient(160deg,#f2f0ea,#e5e1d6);color:var(--mute)}.unit-hero.blank{aspect-ratio:5 / 2;border-style:dashed;border-color:var(--line-2);gap:10px;padding:12px;width:100%}.unit-hero.blank svg{width:46px;height:46px;opacity:.8}.unit-hero.blank .say{font-size:14px;font-weight:700;opacity:.85}.photo.on{outline:2.5px solid var(--brand);outline-offset:-2.5px}.photo img{cursor:pointer}.unit-hero .count{position:absolute;right:10px;bottom:10px;background:#201b149e;color:#fff;font-size:12px;font-weight:750;padding:4px 10px;border-radius:999px;display:flex;align-items:center;gap:5px}.unit-hero .count svg{width:13px;height:13px}.kv-icon{display:grid;gap:0}.kv-icon .line{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line)}.kv-icon .line:first-child{border-top:0;padding-top:2px}.kv-icon .line:last-child{padding-bottom:2px}.kv-icon .ico{width:32px;height:32px;border-radius:10px;background:var(--paper-2);color:var(--ink-2);display:grid;place-items:center;flex:none}.kv-icon .ico svg{width:17px;height:17px;display:block}.kv-icon .k{flex:1;font-size:14.5px;color:var(--ink-2);font-weight:620}.kv-icon .v{font-size:15.5px;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.prop-hero{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);margin-bottom:12px;background:var(--paper-2)}.prop-hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.prop-hero .over{position:absolute;inset:auto 0 0;padding:30px 14px 12px;background:linear-gradient(transparent,#140f08d1);color:#fff;display:flex;align-items:flex-end;gap:10px}.prop-hero .over .t{font-size:17px;font-weight:800;letter-spacing:-.02em;flex:1}.prop-hero .over .s{font-size:12.5px;color:#ffffffbf}.prop-add{width:100%;border:1px dashed var(--line-2);background:var(--surface);border-radius:var(--r-md);padding:14px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14.5px;font-weight:700;color:var(--ink-2)}.prop-add svg{width:19px;height:19px}.turn-btn{flex:none;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;padding:8px 11px;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:750;color:var(--ink-2);min-height:40px}.turn-btn svg{width:16px;height:16px;flex:none}.turn-btn span{text-transform:capitalize}.turn-btn:active{background:var(--paper-2)}.b-label .b-kind{fill:#ffffffd1;stroke:#00000038;stroke-width:.045;font-weight:750;letter-spacing:.04em}.row>.area-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;text-align:left;color:inherit}.row>.area-open:disabled{cursor:default}.row>.area-open .grow{flex:1;min-width:0}.row>.area-open .t,.row>.area-open .s{display:block}.area-add{flex:none;width:46px;height:46px;border-radius:13px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);display:grid;place-items:center}.area-add svg{width:19px;height:19px}.area-add:active{background:var(--paper-2)}.area-add:disabled{opacity:.5}.code>svg{width:24px;height:24px}
