.bd-root{--bd-paper:#efe7d2;--bd-bone:#f7f1de;--bd-ink:#15140f;--bd-ink-soft:#2a2620;--bd-ink-mute:#5a5448;--bd-ink-faint:#8b8676;--bd-coral:#ed6f5c;--bd-seal:#a23e2e;--bd-line:rgba(21,20,15,0.16);--bd-w:340px;font-family:Inter Tight,Inter,-apple-system,system-ui,sans-serif;top:0;width:0;height:0}.bd-handle,.bd-root{position:fixed;left:0;z-index:60}.bd-handle{top:50%;transform:translateY(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;border:1px solid var(--bd-line);border-left:none;border-radius:0 12px 12px 0;background:rgba(247,241,222,.15);backdrop-filter:blur(1px);color:var(--bd-ink-soft);box-shadow:2px 2px 12px -7px rgba(21,20,15,.22);cursor:pointer;transition:transform .32s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease}.bd-handle:hover{background:rgba(247,241,222,.45);box-shadow:3px 3px 16px -6px rgba(21,20,15,.32)}.bd-handle:before{content:"\2630";font-size:12px;line-height:1;color:var(--bd-ink-mute)}.bd-handle-text{display:block;writing-mode:vertical-rl;letter-spacing:.22em;font-size:13px;font-weight:600;color:var(--bd-ink-soft)}.bd-handle-arrow{display:inline-block;font-size:15px;line-height:1;color:var(--bd-seal);transition:transform .18s ease}.bd-handle:hover .bd-handle-arrow{transform:translateX(2px)}.bd-root.is-open .bd-handle{transform:translateY(-50%) translateX(var(--bd-w))}.bd-scrim{position:fixed;inset:0;z-index:55;background:rgba(21,20,15,.28);backdrop-filter:blur(1px)}.bd-panel{position:fixed;left:0;top:0;bottom:0;z-index:58;width:var(--bd-w);max-width:86vw;background:var(--bd-paper);border-right:1px solid var(--bd-line);box-shadow:30px 0 60px -30px rgba(21,20,15,.3);transform:translateX(-102%);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden}.bd-root.is-open .bd-panel{transform:translateX(0)}.bd-panel-head{position:relative;padding:84px 24px 16px;border-bottom:1px solid var(--bd-line)}.bd-kicker{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--bd-coral);display:block}.bd-close{position:absolute;top:80px;right:18px;width:30px;height:30px;border:1px solid var(--bd-line);border-radius:50%;background:transparent;color:var(--bd-ink-mute);font-size:18px;line-height:1;cursor:pointer}.bd-close:hover{color:var(--bd-coral);border-color:var(--bd-coral)}.bd-body{flex:1;overflow-y:auto;padding:22px 24px;gap:20px}.bd-body,.bd-quick-import{display:flex;flex-direction:column}.bd-quick-import{gap:8px;padding:12px;border:1px solid rgba(237,111,92,.28);border-radius:8px;background:rgba(247,241,222,.72)}.bd-quick-import.is-dragging{border-color:rgba(237,111,92,.72);background:rgba(247,241,222,.92)}.bd-image-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.bd-image-button,.bd-quick-row button{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--bd-coral);border:none;border-radius:999px;box-shadow:0 10px 20px -14px rgba(237,111,92,1);padding:10px 14px;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.bd-image-button:hover,.bd-quick-row button:hover{background:#e25e4a;box-shadow:0 12px 22px -14px rgba(237,111,92,1);transform:translateY(-1px)}.bd-image-button:disabled{cursor:wait;opacity:.7;transform:none}.bd-image-hint,.bd-image-message{font-size:11.5px;color:var(--bd-ink-mute);line-height:1.45}.bd-quick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bd-quick-row button{padding:0 16px}.bd-quick-message{font-size:11.5px;color:var(--bd-ink-mute);line-height:1.45}.bd-field{display:flex;flex-direction:column;gap:8px}.bd-label{font-size:13px;font-weight:600;color:var(--bd-ink-soft);letter-spacing:.02em}.bd-field input,.bd-field select{font-family:inherit;font-size:14px;color:var(--bd-ink);background:var(--bd-bone);border:1px solid var(--bd-line);border-radius:8px;padding:10px 12px;width:100%;outline:none;transition:border-color .16s ease}.bd-field input:focus,.bd-field select:focus{border-color:var(--bd-coral)}.bd-row{display:flex;gap:10px}.bd-row select{flex:1}.bd-seg{display:inline-flex;border:1px solid var(--bd-line);border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.bd-seg-item{font-family:inherit;font-size:14px;padding:9px 22px;background:var(--bd-bone);color:var(--bd-ink-mute);border:none;cursor:pointer;transition:background .16s ease,color .16s ease}.bd-seg-item+.bd-seg-item{border-left:1px solid var(--bd-line)}.bd-seg-item.is-active{background:var(--bd-ink);color:var(--bd-paper)}.bd-hint{font-size:11.5px;color:var(--bd-ink-faint);line-height:1.5}.bd-field-city .city-combobox{width:100%}.bd-field-city .city-combobox input{font-family:inherit;font-size:14px;color:var(--bd-ink);background:var(--bd-bone);border:1px solid var(--bd-line);border-radius:8px;padding:10px 12px;width:100%}.bd-field-city .city-combobox input:focus{border-color:var(--bd-coral)}.bd-foot{padding:18px 24px 24px;border-top:1px solid var(--bd-line);display:flex;flex-wrap:wrap;gap:12px}.bd-save-status{flex:0 0 100%;margin:0;padding:8px 10px;border:1px solid var(--bd-line);border-radius:10px;background:rgba(255,255,255,.38);color:var(--bd-ink-mute);font-size:12px;line-height:1.45}.bd-save-status.is-success{border-color:rgba(110,116,72,.36);color:#60663e}.bd-save-status.is-error{border-color:rgba(237,111,92,.46);color:var(--bd-coral)}.bd-submit{flex:1;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.08em;color:#fff;background:var(--bd-coral);border:none;border-radius:999px;padding:13px;cursor:pointer;box-shadow:0 14px 26px -16px rgba(237,111,92,1);transition:transform .16s ease,background .16s ease}.bd-submit:hover{transform:translateY(-1px);background:#e25e4a}.bd-save{flex:0 0 auto;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--bd-ink);background:transparent;border:1px solid var(--bd-line);border-radius:999px;padding:13px 22px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.bd-save:hover{border-color:var(--bd-ink);color:var(--bd-coral)}.bd-save:disabled{cursor:wait;opacity:.68}@media (max-width:640px){.bd-root{--bd-w:300px}}