@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-SemiBold.ttf) format("truetype");font-weight:600 800;font-display:swap}:root{--font-ui:"Onest",Arial,sans-serif;--bg:#F4F5F2;--surface:#FFFFFF;--surface-soft:#F7F8F5;--surface-mute:#EFF1EC;--ink:#202622;--muted:#626B65;--line:#DCE1DB;--line-strong:#B9C2B8;--accent:#D63F15;--accent-hover:#B9320D;--accent-soft:#FFF0E8;--success:#236544;--success-soft:#EDF6EF;--warning:#805412;--warning-soft:#FBF4E5;--error:#AD342F;--error-soft:#FFF0EE;--sold:#89918D;--unknown:#626B65;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:26px;--fs-price:30px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 10px 35px #233b2b14,0 2px 6px #233b2b08;--shadow-float:0 2px 12px #233b2b12;--sidebar:292px;--sidebar-collapsed:76px;--detail:360px;--duration:160ms;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--text:var(--ink);--danger:var(--error);--ok:var(--success);--warn:var(--warning)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:400 var(--fs-base)/1.43 var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}code{font-size:12.5px;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:1px 6px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mono,code{font-family:ui-monospace,Menlo,Consolas,monospace}.mono{font-size:13px}.metrics b,.num,.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h1{font-size:27px;line-height:34px;letter-spacing:-.5px}.h1,.h2{font-weight:600;margin:0}.h2{font-size:22px}.h3{font-size:16px;font-weight:600;margin:0}.t-small{font-size:var(--fs-sm)}.hint,.muted{color:var(--muted)}.hint{font-size:var(--fs-xs)}.stack{gap:18px}.stack,.stack-s{display:flex;flex-direction:column}.stack-s{gap:10px}.row{gap:8px;flex-wrap:wrap}.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.row-between:last-child{border-bottom:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link-btn{background:none;border:0;padding:0;color:var(--muted);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px}.link-btn:hover:not(:disabled){color:var(--ink)}.link-btn:disabled{opacity:.45;cursor:default}.link-btn.danger{color:var(--error)}.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.logo{gap:6px;white-space:nowrap;color:var(--ink)}.logo,.logo-compact{align-items:baseline}.logo-compact{display:inline-flex;text-decoration:none;font-weight:800;color:var(--accent);font-size:19px;letter-spacing:-1px}.logo-compact span{color:#818B80;font-weight:300;font-size:23px}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:var(--fs-sm);font-weight:600}.input{padding:10px 12px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);width:100%}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #D63F1530}.input-s{width:auto;min-height:32px;padding:5px 8px;font-size:var(--fs-sm)}textarea.input{resize:vertical}.check{display:flex;gap:8px;align-items:center}input[type=checkbox]{accent-color:var(--success);width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:600;font-size:13px;white-space:nowrap;text-decoration:none;transition:background var(--duration),border-color var(--duration)}.btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.on{border-color:var(--ink)}.btn-block{width:100%}.btn-accent,.btn-primary{color:var(--on-accent)}.btn-accent:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-yandex{background:#fc3f1d;border-color:#fc3f1d;color:#fff}.btn-s{min-height:32px;padding:5px 10px;font-size:var(--fs-sm)}.iconbtn{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:15px;line-height:1;padding:0}.iconbtn:hover{background:var(--surface-soft)}.iconbtn.on{border-color:var(--ink)}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--fs-sm)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.alert{padding:11px 14px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-size:13px}.alert-ok{border-color:#c5ddcc;background:var(--success-soft);color:var(--success)}.alert-warn{border-color:#ecdcb8;background:var(--warning-soft);color:var(--warning)}.alert-danger{border-color:#efc9c4;background:var(--error-soft);color:var(--error)}.alert-info{background:var(--surface)}.badge{display:inline-block;font-size:var(--fs-xs);font-weight:500;padding:3px 9px;border-radius:6px;background:var(--surface-soft);border:1px solid var(--line);text-decoration:none}.badge-ok{color:var(--success);background:var(--success-soft);border-color:#c5ddcc}.badge-warn{color:var(--warning);background:var(--warning-soft);border-color:#ecdcb8}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px}.table-wrap{overflow-x:auto;padding:0}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-weight:500;color:var(--muted);font-size:var(--fs-xs);background:var(--surface-soft)}.toast{position:absolute;z-index:90;left:50%;bottom:28px;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:10px;padding:11px 16px;font-size:13px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow-card)}.toast .link-btn{color:#fff;font-weight:600}.type-icon{display:inline-grid;place-items:center;border-radius:4px;flex:none;border:1.5px solid #fff;box-shadow:0 0 0 1px #0000000d}.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.app.is-compact{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.period{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:10px;padding:10px 6px;margin-bottom:16px}.avail,.period{background:var(--surface-soft)}.avail{border-radius:9px;padding:12px;margin-bottom:18px}.confirm{font-size:var(--fs-sm)}.confirm,.user{display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;border-radius:8px;background:var(--surface-mute);display:grid;place-items:center;font-weight:700;flex:none}.avatar,.dn7{font-size:var(--fs-xs)}.dn7{margin-top:10px;color:var(--muted)}.dn7 b{color:var(--ink);font-weight:750}.map-box{position:relative;width:100%;height:100%;isolation:isolate}.map-canvas{position:absolute;inset:0}.map-empty{display:grid;place-items:center;background:var(--surface-soft);text-align:center;padding:24px}.map-error{position:absolute;left:24px;right:24px;bottom:60px;background:#fff;border:1px solid var(--error);border-radius:10px;padding:11px 14px;font-size:13px}.searchbox{position:relative;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 14px;height:44px;box-shadow:var(--shadow-float);width:290px;color:var(--muted)}.searchbox input{border:0;padding:0;outline:none;background:transparent;font-size:13px;flex:1 1;min-width:0;color:var(--ink)}.search-pop{position:absolute;left:0;right:0;top:48px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card);padding:4px;max-height:360px;overflow-y:auto}.search-pop button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:7px}.search-pop button.on,.search-pop button:hover{background:var(--surface-soft)}.search-pop b{display:block;font-size:13px;font-weight:550;color:var(--ink)}.search-pop small{display:block;font-size:var(--fs-xs);color:var(--muted)}.search-empty{padding:10px;font-size:var(--fs-sm);color:var(--muted)}.mapzoom{position:absolute;left:24px;bottom:56px;z-index:40;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-float);overflow:hidden}.mapzoom button{width:38px;height:38px;border:0;background:#fff;font-size:18px}.mapzoom button+button{border-top:1px solid var(--line)}.mapzoom button:hover{background:var(--surface-soft)}.ooh-pin{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;background:none;z-index:10}.ooh-pin-mark{position:relative;width:22px;height:22px;display:grid;place-items:center;background:var(--pin);border:2px solid #fff;box-shadow:0 1px 4px #19312644;transition:transform var(--duration)}.ooh-pin.wide .ooh-pin-mark{width:30px;height:21px}.ooh-pin.st-reserved .ooh-pin-mark{opacity:.78;outline:1.5px dashed var(--warning);outline-offset:2px}.ooh-pin.st-sold{z-index:5}.ooh-pin.st-sold .ooh-pin-mark{background:var(--sold)}.ooh-pin-minus{color:#fff;font-weight:700;font-size:14px;line-height:1}.ooh-pin.picked .ooh-pin-mark{outline:2px solid var(--accent);outline-offset:3px}.ooh-pin.active{z-index:30}.ooh-pin.active .ooh-pin-mark{transform:scale(1.2);outline:3px solid var(--ink);outline-offset:3px}.ooh-pin.active.picked .ooh-pin-mark{outline:2px solid var(--accent);outline-offset:6px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)}.ooh-pin-n{position:absolute;right:0;top:0;background:var(--ink);color:#fff;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font:700 9px/15px var(--font-ui)}.ooh-pin:hover .ooh-pin-mark{transform:scale(1.12)}.photo{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#E8EDE3;display:grid;place-items:center;margin:12px 0 10px}.photo img,.photo picture{width:100%;height:100%;display:block}.photo img{object-fit:contain}.st{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:500;padding:3px 8px;border-radius:6px}.st.st-free{color:var(--success);background:var(--success-soft)}.st.st-reserved{color:var(--warning);background:var(--warning-soft)}.st.st-sold{color:var(--error);background:var(--error-soft)}.st.st-unknown{color:var(--muted);padding-left:0;font-weight:400}.price{font-size:var(--fs-price);line-height:37px;font-weight:650;letter-spacing:-1.2px}.metrics{display:flex;gap:24px;margin:12px 0}.metrics small{display:block;color:var(--muted);font-size:var(--fs-xs)}.metrics b{font-size:15px;font-weight:600}.estimate{position:absolute;inset:0;z-index:55;background:var(--bg);overflow-y:auto;padding:28px 28px 40px}.estimate>*{max-width:none}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px}.pagehead h1{font-size:27px;line-height:34px;font-weight:650;letter-spacing:-.6px;margin:4px 0 2px}.pagehead p{font-size:13px;color:var(--muted);margin:0}.toolbar{gap:9px}.share,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.share{gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:16px}.share-l{font-weight:600;font-size:13px}.share-url{flex:1 1;min-width:260px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.share-note{font-size:var(--fs-sm);color:var(--warning);flex-basis:100%}.empty{text-align:center;padding:34px 12px;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.kp-scroll{width:100%}.kp-table{table-layout:auto}.kp-table.is-full{font-size:12px}.kp-table.is-full td,.kp-table.is-full th{padding:9px 6px}.kp-table.is-full .num{white-space:normal}.kp-table.is-full td.num{white-space:nowrap}.kp-table{width:100%;border-collapse:collapse;font-size:13px}.kp-table th{font-size:var(--fs-xs);font-weight:500;color:var(--muted);text-align:left;padding:11px 10px;background:var(--surface-soft);vertical-align:bottom}.kp-table td,.kp-table th{border-bottom:1px solid var(--line)}.kp-table td{padding:13px 10px;vertical-align:middle}.kp-table.is-full th{white-space:normal}.kp-table .num{text-align:right;white-space:nowrap}.kp-table td.c{text-align:center}.kp-table .col-addr{min-width:200px}.kp-table.is-full .col-addr{min-width:150px}.kp-table th.col-addr{width:34%}.kp-table.is-full th.col-addr{width:18%}.kp-table td{white-space:nowrap}.kp-table td:has(.kp-addr),.kp-table.is-full td:nth-child(4){white-space:normal}.kp-table th{white-space:normal;min-width:0}.kp-table th.sortable button{white-space:normal;text-align:left}.kp-table th.num.sortable button{text-align:right}.kp-table th.sortable{padding:0}.kp-table th.sortable button{width:100%;padding:11px 10px;border:0;background:none;font-size:var(--fs-xs);font-weight:500;color:var(--muted);display:inline-flex;gap:4px;justify-content:flex-start}.kp-table th.num.sortable button{justify-content:flex-end}.kp-table th.sortable button:hover{color:var(--ink)}.kp-table th.on button{color:var(--accent)}.sort-arrow{font-size:9px;opacity:.7}.kp-addr{font:inherit;font-weight:600;background:none;border:0;padding:0;text-align:left;color:var(--ink)}button.kp-addr:hover{text-decoration:underline}.kp-table .sub{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.side-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--surface-mute);font-size:16px}.side-badge,.side-sm{font-weight:700}.kp-table tr.is-sold td:not(.kp-del){color:var(--sold)}.kp-table tbody tr:hover td:not(.kp-del){background:#FAFBF8}.kp-table tbody tr:has(.kp-del button:hover) td:not(.kp-del){background:var(--error-soft)}.kp-table tfoot td{border-bottom:0;background:var(--surface-soft);padding:12px 10px}.kp-table .kp-vat td{background:#fff;font-size:var(--fs-sm);color:var(--muted);padding-top:6px}.kp-table .kp-del{width:36px;padding:0 0 0 8px;border:0!important}.kp-del button{width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);font-size:16px;line-height:1}.kp-del button:focus-visible,.kp-del button:hover{color:var(--error);border-color:#efc9c4;background:var(--error-soft)}.warn{font-size:var(--fs-sm);color:var(--warning);background:var(--warning-soft);border-radius:8px;padding:8px 12px}.quote-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted);margin-top:16px}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px 16px;background:var(--bg)}.auth-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow-float)}.auth-card .btn-accent,.auth-card .btn-primary{width:100%}.admin{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.side{background:#fff;border-right:1px solid var(--line);padding:22px 20px;gap:16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-nav,.side{display:flex;flex-direction:column}.admin-nav{gap:2px}.admin-nav a{text-decoration:none;padding:9px 11px;border-radius:8px;font-size:13px}.admin-nav a:hover{background:var(--surface-soft)}.admin-nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.admin-main{padding:28px 32px;min-width:0}.admin-main>*{max-width:none}.admin-map-grid{display:grid;grid-template-columns:minmax(360px,1fr) 1.2fr;grid-gap:18px;gap:18px}.admin-map-preview{padding:0;overflow:hidden;min-height:560px}.import-form{display:grid;grid-template-columns:200px 200px minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.import-form .field{margin:0}.imports-table{font-size:12.5px}.imports-table th .hint{font-weight:400;white-space:nowrap}.imports-table td{white-space:nowrap}@media (max-width:900px){.import-form{grid-template-columns:1fr}}.base-head{border:0;margin-top:10px}.base-filters{display:flex;flex-direction:column;gap:12px}.chips-row{display:flex;gap:6px;flex-wrap:wrap}.fchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px}.fchip span{color:var(--muted);font-size:var(--fs-xs)}.fchip.on{border-color:var(--ink);background:var(--surface-soft);font-weight:600}.base-filter-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr .8fr auto;grid-gap:8px;gap:8px}.fselect{position:relative}.fselect summary{list-style:none;cursor:pointer;padding:10px 12px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff}.fselect summary::-webkit-details-marker{display:none}.fselect-pop{position:absolute;z-index:20;top:46px;left:0;width:280px;max-height:340px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card);padding:8px 12px;gap:6px;font-size:13px}.base-actions,.fselect-pop{display:flex;flex-direction:column}.base-actions{gap:10px;border-color:var(--accent);background:var(--accent-soft);position:-webkit-sticky;position:sticky;top:8px;z-index:15}.base-table-wrap{max-height:75vh;overflow:auto}.base-table{font-size:12.5px}.base-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:0}.base-table td.cb,.base-table th.cb{width:34px;padding:8px 10px}.base-table th.sortable button{width:100%;border:0;background:none;padding:10px 8px;font-size:var(--fs-xs);font-weight:500;color:var(--muted);display:inline-flex;gap:4px;align-items:center}.base-table th.num.sortable button{justify-content:flex-end}.base-table th.on button{color:var(--accent)}.base-table td{padding:8px}.base-table .num{text-align:right;white-space:nowrap}.base-table td.addr{min-width:200px}.base-table tr.is-picked td{background:var(--accent-soft)}.row-type{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media (min-width:1600px){:root{--sidebar:312px;--detail:380px}}@media (max-width:1100px){:root{--sidebar:260px;--detail:332px}}@media (max-height:760px) and (min-width:761px){.photo{aspect-ratio:16/7.4}}@media (max-width:760px){.app,.app.is-compact{grid-template-columns:1fr;grid-template-rows:62px minmax(0,1fr)}.searchbox{width:100%}.mapzoom{left:auto;right:12px;bottom:110px}.estimate{padding:16px 14px 90px}.pagehead{flex-direction:column;align-items:flex-start}.kp-table.is-short thead{display:none}.kp-table.is-short,.kp-table.is-short tbody,.kp-table.is-short td,.kp-table.is-short tr{display:block;width:100%}.kp-table.is-short tbody tr{position:relative;border:1px solid var(--line);border-radius:10px;padding:12px 44px 10px 12px;margin-bottom:10px}.kp-table.is-short td{border:0;padding:2px 0;text-align:left!important}.kp-table.is-short td.kp-del{position:absolute;right:6px;top:8px;width:auto}.kp-table.is-short tfoot tr{border-radius:10px}.admin{grid-template-columns:1fr}.side{position:static;height:auto}.admin-main{padding:20px 14px}.admin-map-grid,.base-filter-grid,.grid-3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.kp-table.is-full .kp-del{width:30px;padding-left:2px}.iconbtn:disabled{color:var(--muted);opacity:.5;cursor:not-allowed;background:none;box-shadow:none}.kp-table td,.kp-table th{border:1px solid #dce1db}.kp-table thead th{border-bottom-color:var(--line)}.kp-table .kp-del,.kp-table td.kp-del,.kp-table th.kp-del{border:0!important}.kp-table .kp-vat td:not(.kp-del){border-top:0}@media (max-width:760px){.kp-table.is-short td,.kp-table.is-short th{border:0}}.kp-type{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media (max-width:760px){.kp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.kp-table.is-full{min-width:1100px}}.kp-table.is-full{font-size:11.5px}.kp-table.is-full td,.kp-table.is-full th,.kp-table.is-full th.sortable button{padding:8px 5px}.kp-table.is-full .kp-del{width:26px;padding:0 0 0 4px}.kp-table.is-full .col-addr{min-width:130px}.photo-wait{position:absolute;inset:0;background:linear-gradient(100deg,#E8EDE3 30%,#F1F4EE 50%,#E8EDE3 70%) 0 0 /300% 100%;animation:photo-wait 1.2s linear infinite}@keyframes photo-wait{0%{background-position:100% 0}to{background-position:0 0}}.ooh-pin{width:26px;height:26px}.ooh-pin-mark{width:20px;height:20px;border:0;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.ooh-pin.wide .ooh-pin-mark{width:28px;height:19px}.ooh-pin.st-reserved .ooh-pin-mark{outline-offset:1px}.ooh-pin.active .ooh-pin-mark{outline-offset:2px}.ooh-pin.active.picked .ooh-pin-mark{outline-offset:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.ooh-pin-n{right:-6px;top:-6px}:root{--bg:#F3F5F5;--topbar:#25333D;--topbar-line:#3E4E58;--topbar-text:#C9D3D8;--accent:#087F80;--accent-hover:#066668;--accent-soft:#E7F4F2;--on-accent:#FFFFFF;--focus:0 0 0 3px #087F8040}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-accent,.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover,.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-accent:disabled,.btn-primary:disabled{opacity:.55}[hidden]{display:none!important}.v3{height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.topbar{height:66px;background:var(--topbar);color:#fff;display:flex;gap:26px;padding:0 24px;position:relative;z-index:70}.logo,.topbar{flex:none;align-items:center}.logo{display:inline-flex;text-decoration:none}.logo svg{display:block;height:32px;width:auto}.tb-mlogo{display:none}.tb-nav{display:flex;align-self:stretch;gap:4px}.tb-link{display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 12px;border:0;border-bottom:3px solid transparent;border-top:3px solid transparent;background:none;color:var(--topbar-text);font:500 14px var(--font-ui);text-decoration:none;white-space:nowrap;cursor:pointer}.tb-link:hover{color:#fff}.tb-link.on{color:#fff;font-weight:600;border-bottom-color:#2FB3AC}.tb-link:disabled{opacity:.5;cursor:default}.tb-n{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:5px;background:#3B4C57;color:#fff;font-size:11px;font-weight:600}.tb-link.on .tb-n{background:var(--accent)}.tb-bell .tb-n{background:#E5484D}.mt-fresh{gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:8px;background:#FDECEC;color:#8E1F23}.mt-fresh,.tb-period{display:flex;align-items:center}.tb-period{gap:22px}.tb-month{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px;border:1px solid var(--topbar-line);border-radius:8px;background:#2D3C46;color:#fff;font:600 14px var(--font-ui);cursor:pointer;white-space:nowrap}.tb-month.is-static{cursor:default}.tb-city{color:var(--topbar-text);font-size:14px}.tb-right{margin-left:auto;display:flex;align-items:center;gap:4px;align-self:stretch}.tb-right form{display:contents}.tb-sep{color:var(--topbar-line)}.tb-zone{color:#fff;font-weight:600;font-size:15px}.tb-user{color:var(--topbar-text);font-size:13px;padding:0 8px}.tb-title{display:flex;flex-direction:column;min-width:0}.tb-title b{color:#fff;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-title span{color:var(--topbar-text);font-size:12px}.tb-drop{position:relative;display:flex;align-items:center;align-self:stretch}.tb-pop{position:absolute;top:calc(100% - 6px);left:0;z-index:80;min-width:190px;max-height:380px;overflow-y:auto;display:grid;padding:6px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card)}.tb-pop-r{left:auto;right:0}.tb-pop a,.tb-pop button{display:block;width:100%;text-align:left;padding:9px 11px;border:0;border-radius:7px;background:none;color:var(--ink);text-decoration:none;font-size:14px;cursor:pointer}.tb-pop a:hover,.tb-pop button:hover{background:var(--surface-soft)}.tb-pop a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.tb-mmenu{display:none}.tb-btn{height:38px;padding:0 13px;border:1px solid var(--topbar-line);border-radius:8px;background:none;color:#fff;font:500 14px var(--font-ui)}.work{flex:1 1;min-height:0;display:flex}.stage{flex:1 1;min-width:0;position:relative;overflow:hidden}.stage.is-kp{overflow-y:auto}.map-layer,.map-layer .map-box{position:absolute;inset:0}.mapbar{position:absolute;z-index:40;left:20px;top:18px;right:20px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;pointer-events:none}.mapbar>*{pointer-events:auto}.mapbar .searchbox{width:260px;height:42px;border-radius:8px}.search-x{border:0;background:none;color:var(--muted);font-size:17px;padding:0 2px;cursor:pointer}.fdrop{position:relative}.fbtn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-float);font:600 13px var(--font-ui);color:var(--ink);cursor:pointer;white-space:nowrap}.fbtn.is-set{border-color:var(--accent);color:var(--accent)}.fpop{position:absolute;top:48px;left:0;z-index:50;min-width:250px;display:grid;grid-gap:1px;gap:1px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card)}.fpop-l{font-size:11px;color:var(--muted);padding:6px 8px 4px;text-transform:uppercase;letter-spacing:.06em}.frow{display:flex;align-items:center;gap:10px;padding:8px;border-radius:7px;font-size:13px;color:var(--ink);text-decoration:none;cursor:pointer}.frow:hover{background:var(--surface-soft)}.frow.on{color:var(--accent);font-weight:600}.frow .count{margin-left:auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.frow.is-empty{color:var(--muted);cursor:default}.frow input{accent-color:var(--accent)}.mapzoom{left:20px;bottom:34px}.selpill{position:absolute;z-index:45;right:20px;bottom:28px;display:flex;align-items:center;gap:22px;padding:13px 18px;border:0;border-radius:10px;background:var(--topbar);color:#fff;font:600 14px var(--font-ui);box-shadow:var(--shadow-card);cursor:pointer}.selpill b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-popup-anchor{position:relative;width:0;height:0}.map-popup{position:absolute;left:0;top:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-100% - 20px));z-index:60}.map-popup-static{top:110px;left:50%;transform:translateX(-50%)}.focus{width:406px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);padding:13px 14px 14px;text-align:left;color:var(--ink);cursor:default}.fc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.fc-head h2{margin:0;font-size:17px;line-height:1.25;font-weight:700;letter-spacing:-.2px;max-height:2.6em;overflow:hidden}.fc-x{flex:none;width:32px;height:32px;margin:-6px -6px 0 0;border:0;border-radius:7px;background:none;color:var(--muted);font-size:20px;cursor:pointer}.fc-x:hover{background:var(--surface-soft);color:var(--ink)}.fc-sub{font-size:12px;color:var(--muted)}.fc-photo{position:relative;width:102px;height:96px;border-radius:8px;overflow:hidden;background:#E8EDE3;display:grid;place-items:center;text-align:center;font-size:11px;color:var(--muted);padding:0}.fc-photo a,.fc-photo img,.fc-photo picture{display:block;width:100%;height:100%}.fc-sides{max-height:64px}.fc-sides button{border:1px solid var(--line);border-radius:6px;background:#fff;font:600 12px var(--font-ui);color:var(--ink);cursor:pointer}.fc-sides button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fc-sides button.is-sold:not(.on){color:var(--sold)}.fc-one{color:var(--muted)}.fc-st{font-size:12px;margin:7px 0 1px}.fc-st.st-free{color:var(--success)}.fc-st.st-reserved{color:var(--warning)}.fc-st.st-sold{color:var(--sold)}.fc-st.st-unknown{color:var(--muted)}.fc-price{font-size:25px;font-weight:700;letter-spacing:-.6px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-cap{font-size:11px;color:var(--muted)}.fc-cta{min-height:42px}.fc-cta.is-in{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.m-card{position:absolute;z-index:55;left:8px;right:8px;bottom:calc(12px + env(safe-area-inset-bottom))}.m-card .focus{width:auto;max-width:none;max-height:62dvh;overflow-y:auto}.selpanel{flex:none;width:350px;height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line)}@media (min-width:1600px){.selpanel{width:374px}}@media (max-width:1180px){.selpanel{width:315px}}.sp-head{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.sp-head h2{margin:0;font-size:18px;font-weight:700}.sp-head h2 span{color:var(--accent)}.sp-month{font-size:12px;color:var(--muted);margin-top:3px}.sp-head-r{display:flex;align-items:center;gap:10px}.sp-clear,.sp-confirm{font-size:12px}.sp-confirm{display:inline-flex;gap:8px;align-items:center}.sp-list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0 16px}.sp-row{display:grid;grid-template-columns:71px minmax(0,1fr) 24px;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.sp-thumb{width:71px;height:57px;border:0;padding:0;border-radius:6px;overflow:hidden;background:#E8EDE3;display:grid;place-items:center;cursor:pointer}.sp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sp-addr{display:block;border:0;background:none;padding:0;text-align:left;font:600 13px/1.3 var(--font-ui);color:var(--ink);cursor:pointer}.sp-addr:hover{text-decoration:underline}.sp-meta{font-size:11.5px;color:var(--muted);margin:3px 0}.sp-meta b{color:var(--ink);font-weight:600}.sp-price{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-row.is-sold .sp-addr,.st-sold-t{color:var(--sold);font-weight:500}.sp-del{width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:16px;cursor:pointer}.sp-del:hover{color:var(--error);background:var(--error-soft)}.sp-foot{flex:none;border-top:1px solid var(--line);box-shadow:0 -6px 16px #233b2b0d;padding:14px 18px 16px}.sp-money{margin:0}.sp-money div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:3px 0}.sp-money dt{color:var(--muted)}.sp-money dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-total-l{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:12px;color:var(--muted)}.sp-total{font-size:29px;font-weight:700;letter-spacing:-.7px;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-vat{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-top:2px}.sp-vat b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-action{margin-top:14px;min-height:43px;font-size:14px}.sheet-wrap{position:fixed;inset:0;z-index:90;background:#1d282f66;display:flex;align-items:flex-end}.selpanel.is-sheet{width:100%;height:min(86dvh,720px);border:0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.stage.is-kp .estimate{position:static;inset:auto;z-index:auto;background:none;overflow:visible;padding:26px 30px 40px}.estimate .pagehead h1{font-size:28px;font-weight:700}.kp-body{background:none;border:0;padding:0}.kp-body .kp-scroll{overflow-x:auto;padding-right:2px}.kp-table thead th{background:#E2E8E7;color:#3E4A44}.kp-table tbody td:not(.kp-del){background:#fff}.kp-table tbody tr:hover td:not(.kp-del){background:#F7FAF9}.kp-table tfoot td:not(.kp-del){background:#EEF2F1}.kp-table .kp-vat td:not(.kp-del){background:#fff}.kp-table .kp-del{background:transparent!important}.kp-metrics{display:flex;flex-wrap:wrap;margin:16px 0 0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 0}.kp-metrics>div{flex:1 1 180px;padding:2px 20px;border-left:1px solid var(--line)}.kp-metrics>div:first-child{border-left:0}.kp-metrics dt{font-size:12px;color:var(--muted)}.kp-metrics dd{margin:2px 0 0;font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kp-metrics em{font-style:normal;font-size:13px;font-weight:600}.quote-footer{margin-top:14px}.page{flex:1 1;overflow:auto;padding:28px 30px 40px}.empty-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px;text-align:center;color:var(--muted)}.empty-block b{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}.my-table td,.my-table th{width:auto!important}.my-act{white-space:nowrap;text-align:right}.share-tabs{flex:none;display:flex;align-items:center;gap:4px;padding:8px 20px;background:#fff;border-bottom:1px solid var(--line)}.share-tabs button{border:1px solid transparent;border-radius:7px;background:none;padding:7px 16px;font:600 13px var(--font-ui);color:var(--muted);cursor:pointer}.share-tabs button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.owner-note{margin-left:auto;font-size:12px;color:var(--muted)}.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.auth-page .auth-wrap{flex:1 1;min-height:0}.admin-shell{height:auto;min-height:100dvh}.admin-shell .admin{flex:1 1;display:grid;grid-template-columns:228px minmax(0,1fr);min-height:0}.admin-shell .side{position:-webkit-sticky;position:sticky;top:0;height:calc(100dvh - 66px);padding:18px 14px}.side-m summary{display:none}.side-m>:not(summary),.side-m[open]>:not(summary){display:flex}@media (max-width:760px){.topbar{height:60px;padding:0 12px;gap:10px}.topbar>.logo{display:none}.tb-mlogo{display:inline-flex}.tb-city,.tb-nav,.tb-right{display:none}.tb-period{margin:0 auto}.tb-mmenu{display:flex}.tb-pop-menu{min-width:220px}.tb-pop-menu .tb-link{height:auto;color:var(--ink);border:0;padding:10px 11px}.tb-pop-menu .tb-link.on{color:var(--accent)}.tb-title b{font-size:14px}.mapbar{left:12px;right:12px;top:12px;gap:8px}.mapbar .searchbox{flex:1 1 100%;width:auto}.fbtn{height:38px;padding:0 11px}.mapzoom{display:none}.selpill{left:12px;right:12px;bottom:calc(28px + env(safe-area-inset-bottom));justify-content:space-between}.stage.is-kp .estimate{padding:16px 12px 40px}.kp-metrics>div{border-left:0;padding:4px 16px}.page{padding:18px 12px 40px}.share-tabs{padding:8px 12px}.owner-note{display:none}.admin-shell .admin{grid-template-columns:1fr}.admin-shell .side{position:static;height:auto;padding:10px 12px}.side-m summary{display:block;font-weight:600;cursor:pointer;padding:8px 0}.side-m:not([open])>:not(summary){display:none}.admin-shell .tb-right{display:flex}.admin-shell .tb-sep,.admin-shell .tb-user,.tb-zone{display:none}}.fc-st{background:none!important;padding:0!important;border:0!important}.stage.is-kp .estimate{padding-left:24px;padding-right:22px}.stage.is-kp .kp-table.is-full td,.stage.is-kp .kp-table.is-full th,.stage.is-kp .kp-table.is-full th.sortable button{padding-left:4px;padding-right:4px}.stage.is-kp .kp-table.is-full .col-addr{min-width:112px}.ooh-pin.picked{z-index:25}.ooh-pin.picked .ooh-pin-mark{outline:3px solid #E5372B;outline-offset:2px;box-shadow:0 0 0 5px #fff,0 2px 8px #E5372B66}.ooh-pin.active.picked .ooh-pin-mark{outline:3px solid #E5372B;outline-offset:2px;box-shadow:0 0 0 5px #fff,0 0 0 7px var(--ink)}.fpop-sep{height:1px;background:var(--line);margin:5px 6px}.fpop button.frow{width:100%;border:0;background:none;text-align:left;font:inherit}.fpop button.frow:disabled{color:var(--muted);cursor:default}.chev{flex:none;opacity:.75;transition:transform var(--duration-fast,.14s)}.chev.is-open,.fbtn[aria-expanded=true] .chev,.tb-link[aria-expanded=true] .chev,.tb-month[aria-expanded=true] .chev{transform:rotate(180deg)}.focus{width:380px;padding:14px}.fc-sub{margin:2px 0 10px}.fc-sides{display:flex;flex-wrap:wrap;max-height:66px;overflow-y:auto;margin-bottom:10px}.fc-sides button{min-width:40px;padding:6px 11px;font-size:13px}.fc-one{font-size:12px;font-weight:600;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:5px 10px}.fc-photo{width:100%;height:auto;aspect-ratio:16/10;border-radius:9px;margin-bottom:11px}.fc-photo img{object-fit:cover}.fc-open{position:absolute;right:8px;bottom:8px;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;font-size:16px;box-shadow:0 2px 8px #0003}.fc-open:hover{background:var(--accent-soft);color:var(--accent)}.fc-st{margin:0 0 4px;font-weight:600}.fc-price{font-size:26px}.fc-cap{margin-bottom:2px}.fc-cta{margin-top:12px}.fc-head h2{max-height:none}.fpop-all{display:flex;justify-content:space-between;gap:12px;padding:6px 8px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:13px}.fpop-all .link-btn:disabled{color:var(--muted);text-decoration:none;cursor:default}.frow-type{display:grid;grid-template-columns:18px 28px minmax(0,1fr) auto}.frow-type .type-icon{justify-self:center}.fc-photo a.fc-open{position:absolute;right:8px;bottom:8px;left:auto;top:auto;width:34px;height:34px;display:grid;place-items:center;z-index:2}.fc-photo picture{position:absolute;inset:0}.map-popup.is-above{transform:translate(calc(-50% + var(--dx, 0px)),calc(-100% - 20px))}.map-popup.is-below{transform:translate(calc(-50% + var(--dx, 0px)),20px)}.map-popup.is-right{transform:translate(24px,var(--dy,0))}.map-popup.is-left{transform:translate(calc(-100% - 24px),var(--dy,0))}.ooh-pin{background:none!important}.ooh-pin.st-reserved .ooh-pin-mark{outline:0;opacity:1}.ooh-pin.st-reserved.picked .ooh-pin-mark{outline:3px solid #E5372B;outline-offset:2px}.avail-sign{width:18px;height:18px;border-radius:4px;display:inline-grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--billboard,#326456)}.avail-sign.av-sold{background:var(--sold)}.avail-sign.av-free{background:none;border:1.5px solid var(--line-strong)}.fpop-wide{min-width:300px;max-height:60vh;overflow-y:auto}.fpop .frow .count+span,.fpop .frow span+span[aria-hidden]{margin-left:6px}.fbtn:disabled{opacity:.55;cursor:default}.fc-sides{max-height:none;overflow:visible;gap:5px}.fc-sides button{min-width:38px;padding:5px 9px}.fc-parts{margin:6px 0 0;display:grid;grid-gap:2px;gap:2px}.fc-parts div{display:flex;justify-content:space-between;max-width:230px;font-size:13px}.fc-parts dt{color:var(--muted)}.fc-parts dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-sides button.is-busy{color:var(--muted);background:var(--surface-soft);border-style:dashed}.fc-sides button:disabled{cursor:not-allowed}.fc-sign{font-weight:700;margin-right:3px}.fpop .frow.on{background:var(--accent-soft)}.btn-danger-soft{color:var(--error)}.btn-danger-soft:hover{background:var(--error-soft);border-color:#efc9c4}.btn-danger{background:var(--error);border-color:var(--error);color:#fff}.del-confirm{display:inline-flex;font-size:12px;color:var(--error);white-space:normal}.del-confirm,.my-act{align-items:center;gap:6px}.my-act{display:flex;flex-wrap:wrap;justify-content:flex-end}.rn{display:inline-flex;align-items:center;gap:8px}.rn-btn{font-size:14px;color:var(--muted);text-decoration:none}.rn-btn:hover{color:var(--accent)}.rn-form{display:flex;gap:6px;align-items:center}.rn-form .input{min-width:240px}.tb-link.is-disabled{opacity:.5;cursor:default}.ooh-pin-res{font-size:14px;font-weight:700;line-height:1}.kp-table thead th{vertical-align:middle!important}.kp-table th.sortable button{align-items:center;min-height:100%}.stage.is-kp .pagehead{padding-right:26px}.stage.is-kp .kp-metrics,.stage.is-kp .quote-footer{margin-right:26px}.stage.is-kp .pagehead{padding-right:40px}.stage.is-kp .kp-metrics,.stage.is-kp .quote-footer{margin-right:40px}.sp-save{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 18px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.sp-save.is-saved{background:var(--success-soft)}.sp-save.is-edit{background:var(--warning-soft)}.sp-save-st{font-size:12px;color:var(--muted)}.sp-save.is-saved .sp-save-st{color:var(--success)}.sp-save.is-edit .sp-save-st{color:var(--warning);font-weight:600}.sp-save-act{display:flex;flex-wrap:wrap;gap:6px}.ooh-pin-sides{right:auto;left:calc(100% - 7px);top:-7px;min-width:15px;padding:0 4px;font-size:9.5px;letter-spacing:.3px;white-space:nowrap}.search-all b{color:var(--accent)}.fchips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.fchip-t{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 12px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-float);font-size:13px;font-weight:600}.fchip-t button{width:22px;height:22px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.fchip-t button:hover{background:var(--error-soft);color:var(--error)}.freset{gap:6px;color:var(--accent);border-color:var(--accent);font-weight:500}.freset b{font-weight:700}.sp-foot .sp-save{margin:12px -18px 0;border-bottom:0;border-top:1px solid var(--line)}.sp-foot .sp-save+.sp-action{margin-top:10px}.sp-foot .sp-save{margin:14px -18px -16px;padding-bottom:16px}.freset-sep{color:var(--line-strong);margin:0 2px}.stats-filter{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.stats-filter .field{margin:0}.stats-quick{grid-column:1/-1;display:flex;gap:16px;font-size:var(--fs-sm)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.stat-tile small{font-size:var(--fs-xs);color:var(--muted)}.stat-tile b{font-size:26px;font-weight:650;letter-spacing:-.6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile span{font-size:var(--fs-xs);color:var(--muted)}.viz{display:flex;flex-direction:column;gap:8px}.viz-svg{width:100%;max-width:860px;height:auto}.viz-grid{stroke:var(--line);stroke-width:1}.viz-axis{font-size:11px;fill:var(--muted)}.viz-label{font-size:11.5px;fill:var(--ink)}.viz-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted)}.viz-legend span{display:inline-flex;align-items:center;gap:6px}.viz-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.viz-table summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted)}.sold-range{display:flex;gap:6px;align-items:center;padding:6px 8px;flex-wrap:wrap}.sold-range .input-s{width:132px}.fpop-hint{font-size:11px;color:var(--muted);padding:2px 8px 6px;max-width:300px}.fc-admin{font-size:11.5px;color:var(--accent);font-weight:550;margin:2px 0 4px}.pricing-table td.num{white-space:nowrap}.pricing-n{display:inline-block;min-width:34px;margin-right:8px;font-size:var(--fs-xs);color:var(--muted);text-align:right}.pricing-table .input-s{width:72px;display:inline-block}@media (max-width:900px){.stats-filter{grid-template-columns:1fr 1fr}}.area-tools{display:flex;gap:6px}.area-tools .fbtn span{font-size:13px}.map-box.is-picking .map-canvas{cursor:crosshair}.map-vertex{display:block;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 1px 3px #0003;pointer-events:none}.map-vertex.is-draggable{width:16px;height:16px;margin:-8px 0 0 -8px;pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none}.map-vertex.is-draggable:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.15)}.area-bar{position:absolute;z-index:45;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 32px);padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);font-size:13px}.area-hint{color:var(--muted)}.area-radius{display:flex;align-items:center;gap:8px}.area-radius input{width:180px;accent-color:var(--accent)}.area-radius b{min-width:56px}.area-count b,.area-radius b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.area-bar{bottom:90px}.area-radius input{width:120px}}.mk-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.seg-btns{display:flex;gap:4px}.seg-btns .btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.mk-stage{position:relative;max-width:1100px;background:var(--surface-mute);border-radius:8px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mk-zoom-layer>img{object-fit:fill}.mk-svg,.mk-zoom-layer>img{position:absolute;inset:0;width:100%;height:100%}.mk-svg{cursor:crosshair;touch-action:none}.mk-quad{fill:rgba(214,63,21,.12);stroke:var(--accent);stroke-width:2.5;stroke-dasharray:8 5}.mk-occ{fill:rgba(32,99,214,.28)}.mk-draft,.mk-occ{stroke:#2a78d6;stroke-width:2}.mk-draft{fill:none;stroke-dasharray:6 4}.mk-list{display:flex;gap:6px;flex-wrap:wrap}.mockup{position:relative;width:100%;overflow:hidden;border-radius:8px;background:var(--surface-mute)}.mockup-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.mockup-banner{left:0;top:0;transform-origin:0 0;max-width:none}.mockup-banner,.mockup-occ{position:absolute;pointer-events:none}.mockup-occ{inset:0;width:100%;height:100%}.mockups{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:18px}.mockups-head h2{font-size:17px;margin:0 0 4px}.mockups-head p{margin:0;font-size:13px;color:var(--muted)}.mockup-group{display:flex;flex-direction:column;gap:10px}.mockup-group-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.mockup-warn{font-size:12px;color:var(--warning);background:var(--warning-soft);border-radius:6px;padding:2px 8px}.mockup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.mockup-grid figure{margin:0;display:flex;flex-direction:column;gap:6px}.mockup-grid figcaption{font-size:12px;color:var(--muted)}.kp-note{font-size:11.5px;color:var(--muted);margin:8px 0 0;max-width:900px}.fpop-price{min-width:300px;padding:12px 14px;gap:8px}.fpop-price .fpop-all{border:0;padding:0;margin:0}.price-vals{display:flex;justify-content:space-between;gap:12px;font-size:13px}.range2{position:relative;height:28px}.range2:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--line)}.range2 input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:var(--accent)}.range2 input::-webkit-slider-runnable-track{background:none}.range2 input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:pointer}.range2 input::-moz-range-track{background:none}.range2 input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:pointer}.mapbar .fcount{margin-left:auto}.ftotal{gap:6px;color:var(--muted);cursor:default}.ftotal b{color:var(--ink,#202622);font-weight:700}@media (max-width:760px){.mapbar .fcount{margin-left:0}}.fpop{width:max-content;max-width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 150px);overflow-y:auto}.fpop .frow{padding:6px 8px;white-space:nowrap}.fpop .frow>span:first-of-type{overflow:hidden;text-overflow:ellipsis}.fpop-wide{max-height:calc(100vh - 150px)}.fpop-l{padding:4px 8px 2px}.fpop-sep{margin:3px 6px}.fpop-hint{max-width:none;white-space:nowrap}.fpop-price{width:340px}.fpop-price p{margin:0}.map-draw{position:absolute;inset:0;z-index:30;cursor:crosshair;touch-action:none}.map-vertex.is-draggable.is-move{width:18px;height:18px;margin:-9px 0 0 -9px;cursor:move}.map-vertex.is-draggable.is-move:active{cursor:move}.map-vertex.is-draggable.is-radius{width:12px;height:12px;margin:-6px 0 0 -6px;cursor:ew-resize}.map-vertex.is-draggable.is-radius:active{cursor:ew-resize}.fpop-types{max-width:calc(100vw - 40px)}.fpop-types .fpop-all{align-items:center}.ftype-cols{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:4px 14px;gap:4px 14px}.ftype-col{display:grid;align-content:start;grid-gap:1px;gap:1px;min-width:0}.ftype-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 8px;font-size:12px;border-bottom:1px solid var(--line);margin-bottom:2px}.ftype-head b{font-weight:600}.ftype-head .link-btn{font-size:12px}.fpop-types .frow .count{padding-left:10px}@media (max-width:1100px){.ftype-cols{grid-template-columns:max-content}}.frow-sub{color:var(--muted);font-weight:400;font-size:12px}.fc-sides button.is-picked{border-color:#E5372B;box-shadow:inset 0 0 0 1px #E5372B}.fc-sides button.is-picked.on{color:#E5372B;background:#FDECEA}.sp-head.sp-manage{display:grid;grid-gap:10px;gap:10px;padding:16px 18px 14px}.sp-manage.is-saved{background:var(--success-soft)}.sp-manage.is-edit{background:var(--warning-soft)}.sp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sp-title{min-width:0;flex:1 1}.sp-title h2{display:flex;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:700;line-height:1.25}.sp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-edit{flex:none;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:15px;cursor:pointer}.sp-edit:hover{background:#0000000d;color:var(--ink)}.sp-name-input{height:34px;font-size:15px;width:100%}.sp-name-input,.sp-st{font-weight:600}.sp-manage.is-saved .sp-st{color:var(--success)}.sp-manage.is-edit .sp-st{color:var(--warning)}.sp-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.sp-line b{color:var(--accent)}.sp-line .sp-clear{margin-left:auto}.sp-acts{display:flex;flex-wrap:wrap;gap:6px}.sp-acts .btn-primary{flex:1 1 auto}.sp-head.sp-manage{grid-template-columns:minmax(0,1fr)}.sp-title h2 .sp-name{color:var(--ink);min-width:0}.sp-top>*{min-width:0}.mockup-fig{position:relative;cursor:zoom-in}.mockup-zoom{position:absolute;z-index:3;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#fff;color:var(--ink);font-size:15px;box-shadow:0 1px 4px #0003;opacity:.85;pointer-events:none}.mockup-fig:hover .mockup-zoom{opacity:1}.mockup-big{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0d1210e6;padding:24px}.mockup-big-box{max-width:94vw}.mockup-big-box img{border-radius:8px}.mockup-big-cap{display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:#fff;font-size:14px}.mockup-big-cap .muted{color:#ffffffa6}.mockup-close,.mockup-nav{position:fixed;border:0;background:#ffffff1f;color:#fff;cursor:pointer;border-radius:50%}.mockup-nav{top:50%;width:48px;height:48px;margin-top:-24px;font-size:30px;line-height:1}.mockup-nav.is-prev{left:16px}.mockup-nav.is-next{right:16px}.mockup-close{top:16px;right:16px;width:40px;height:40px;font-size:26px}.mockup-close:hover,.mockup-nav:hover{background:#ffffff3d}.mk-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.mk-main{min-width:0}.mk-demo,.mk-stage{max-width:none}.mk-side{display:grid;grid-gap:12px;position:-webkit-sticky;position:sticky;top:16px}.mk-box{display:grid;grid-gap:10px;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.mk-box p{margin:0}.mk-seg{display:flex;gap:6px;flex-wrap:wrap}.mk-savebox.is-saved{border-color:var(--success);background:var(--success-soft)}.mk-savebox.is-dirty{border-color:var(--warning);background:var(--warning-soft)}.mk-savebox .btn-primary:disabled{opacity:1;background:var(--success-soft);color:var(--success);border-color:var(--success);cursor:default}.mk-savebox:not(.is-saved) .btn-primary:disabled{background:var(--surface-mute);color:var(--muted);border-color:var(--line)}.mk-save-st{color:var(--muted)}.mk-savebox.is-dirty .mk-save-st{color:var(--warning);font-weight:600}.mk-savebox.is-saved .mk-save-st{color:var(--success)}.text-error{color:var(--error)}.h4{margin:0;font-size:14px;font-weight:700}.mk-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.mk-toggle input{position:absolute;opacity:0;width:1px;height:1px}.mk-switch{position:relative;width:40px;height:22px;border-radius:11px;background:var(--line-strong);transition:background var(--duration);flex:none}.mk-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--duration);box-shadow:0 1px 2px #0003}.mk-toggle input:checked+.mk-switch{background:var(--success)}.mk-toggle input:checked+.mk-switch:after{transform:translateX(18px)}.mk-toggle input:focus-visible+.mk-switch{outline:2px solid var(--accent);outline-offset:2px}.mk-toggle input:disabled~*{opacity:.5;cursor:default}.mk-banners{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:46vh;overflow-y:auto}.mk-banners li{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:4px;border-radius:8px}.mk-banners li.is-current{background:var(--surface-soft);outline:1px solid var(--line)}.mk-thumb{width:56px;height:32px;display:grid;place-items:center;background:var(--surface-mute);border-radius:4px;overflow:hidden;font-size:12px}.mk-thumb img{width:100%;height:100%;object-fit:cover}.mk-bname{display:grid;min-width:0;font-size:13px}.mk-bname small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mk-bdel{width:26px;height:26px}@media (max-width:1100px){.mk-layout{grid-template-columns:minmax(0,1fr)}.mk-side{position:static}}.mk-wrap{position:relative}.mk-stage{width:100%}.mk-zoom-layer{position:absolute;inset:0;transform-origin:0 0}.mk-stage.is-zoomed .mk-svg{cursor:-webkit-grab;cursor:grab}.mk-stage.is-zoomed .mk-svg:active{cursor:-webkit-grabbing;cursor:grabbing}.mk-zoom{position:absolute;top:10px;right:10px;z-index:5;display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:4px;background:#fff;border-radius:10px;box-shadow:var(--shadow-float)}.mk-zoom .iconbtn{width:34px;height:34px;font-size:20px;font-weight:600}.mk-zoom .iconbtn:disabled{opacity:.35;cursor:default}.mk-zoom-v{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-draft.is-closed{fill:rgba(32,99,214,.2);stroke-dasharray:6 4}.mk-svg polygon,.mk-svg polyline{vector-effect:non-scaling-stroke}.mk-step-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}.mk-step.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.mk-ok{color:var(--success);font-weight:600;font-size:13px}.mk-occ-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.mk-occ-list li{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 2px 8px;border-radius:6px;background:var(--surface-soft);font-size:13px}.mk-occ-list .iconbtn{width:26px;height:26px}.mk-hint-on{color:var(--accent);font-weight:600}.mk-quad{stroke-width:1;stroke-dasharray:5 3;fill:rgba(214,63,21,.06)}.mk-quad.is-done{stroke-dasharray:none}.mk-occ{fill:rgba(32,99,214,.18)}.mk-draft,.mk-occ{stroke-width:1}.mk-h .mk-h-ring{stroke-width:1.2}.mk-h .mk-h-hit{fill:transparent;stroke:none;cursor:move}.mk-h-quad .mk-h-ring{stroke:var(--accent)}.mk-h-draft .mk-h-ring,.mk-h-occ .mk-h-ring{stroke:#2a78d6}.mk-h:hover .mk-h-ring{stroke-width:2}.mk-page{gap:12px}.mk-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mk-page-head .h2{margin:0;font-size:20px}.mk-page-head p{margin:2px 0 0}.demo{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) 340px;background:#0d1210}.demo-stage{position:relative;display:grid;place-items:center;padding:24px;min-width:0;overflow:hidden}.demo-photo{max-width:100%}.demo-photo .mockup{border-radius:8px;overflow:hidden}.demo-nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;background:#ffffff26;color:#fff;font-size:30px;line-height:1;cursor:pointer}.demo-nav:hover{background:#ffffff40}.demo-nav.is-prev{left:16px}.demo-nav.is-next{right:16px}.demo-side{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface);overflow-y:auto}.demo-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.demo-head h2{margin:2px 0 4px;font-size:17px;line-height:1.3}.demo-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.demo-sides{display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-block{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.demo-block p{margin:0}.demo-block-h{display:flex;justify-content:space-between;align-items:baseline}.demo-thumbs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.demo-thumb{position:relative;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:var(--surface-mute);outline:1px solid var(--line)}.demo-thumb>button:first-child{all:unset;display:block;width:100%;height:100%;cursor:pointer}.demo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.demo-thumb.on{outline:3px solid var(--accent)}.demo-thumb-del{position:absolute;top:3px;right:3px;width:20px;height:20px;border:0;border-radius:50%;background:#000a;color:#fff;font-size:13px;line-height:1;cursor:pointer}.demo-add{display:grid;place-items:center;align-content:center;grid-gap:0;gap:0;cursor:pointer;border:1px dashed var(--line-strong);outline:0;background:#fff;color:var(--muted)}.demo-add span{font-size:22px;line-height:1}.demo-add small{font-size:11px}.demo-add:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:860px){.demo{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.demo-side{max-height:46vh}.demo-photo{width:100%!important}}.fc-demo{width:100%;margin-top:8px}.mockup-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}.mockup-chip{position:relative;display:inline-flex;border-radius:8px;outline:1px solid var(--line);background:#fff}.mockup-chip.on{outline:2px solid var(--accent)}.mockup-chip>button:first-child,button.mockup-chip{all:unset;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;cursor:pointer;font-size:12px;max-width:180px}button.mockup-chip{outline:1px solid var(--line);border-radius:8px}button.mockup-chip.on{outline:2px solid var(--accent)}.mockup-chip img{width:44px;height:26px;object-fit:cover;border-radius:4px}.mockup-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockup-chip-del{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 6px;font-size:14px}.mk-gal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px}.mk-gal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-align:center}.mk-gal-pic{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:0;border:0;background:none;cursor:pointer;min-width:0}.mk-gal-pic img{display:block;max-width:100%;max-height:90px;object-fit:contain;border-radius:4px;box-shadow:0 0 0 1px var(--line)}.mk-banners li{grid-template-columns:70px minmax(0,1fr) auto}.mk-bthumbs{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.mk-bthumb{position:relative;width:44px;height:26px;border-radius:4px;overflow:hidden;outline:1px solid var(--line)}.mk-bthumb img{width:100%;height:100%;object-fit:cover;display:block}.mk-bthumb button{position:absolute;inset:0;border:0;background:#000a;color:#fff;opacity:0;cursor:pointer;font-size:14px}.mk-bthumb button:focus-visible,.mk-bthumb:hover button{opacity:1}.mb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.mb-item{margin:0;display:grid;grid-gap:6px;gap:6px}.mb-item img{width:100%;aspect-ratio:16/10;object-fit:contain;background:var(--surface-mute);border-radius:6px;display:block}.mb-item figcaption{display:grid;font-size:13px}.mb-item figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockup.is-loading{background:var(--surface-mute);display:grid;place-items:center}.demo .mockup.is-loading{background:#1a211e}.mockup-wait{width:28px;height:28px;border-radius:50%;border:3px solid #8883;border-top:3px solid var(--accent);animation:mk-spin .8s linear infinite}@keyframes mk-spin{to{transform:rotate(1turn)}}.mk-svg{--mk-q:#0F8C84;--mk-o:#2a78d6}.mk-quad,.mk-quad.is-done{stroke:var(--mk-q);stroke-width:1.5;stroke-dasharray:none;fill:var(--mk-q);fill-opacity:.22;vector-effect:non-scaling-stroke}.mk-quad:not(.is-done){stroke-dasharray:5 3;fill-opacity:.12}.mk-occ{fill:var(--mk-o);fill-opacity:.25}.mk-draft,.mk-occ{stroke:var(--mk-o);stroke-width:1.5}.mk-draft{fill:var(--mk-o);fill-opacity:.15}.mk-h .mk-h-ring{fill:none}.mk-h .mk-h-ring,.mk-h .mk-h-tick{stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.mk-h-quad .mk-h-ring,.mk-h-quad .mk-h-tick{stroke:var(--mk-q)}.mk-h-draft .mk-h-ring,.mk-h-draft .mk-h-tick,.mk-h-occ .mk-h-ring,.mk-h-occ .mk-h-tick{stroke:var(--mk-o)}.mk-h:hover .mk-h-ring{stroke-width:2.5}.mk-h .mk-h-ring,.mk-h .mk-h-tick{paint-order:stroke;filter:drop-shadow(0 0 1px #fff)}.mk-draft,.mk-occ,.mk-quad,.mk-quad.is-done{stroke-width:.75}.mk-h .mk-h-ring{stroke-width:.75;filter:none}.mk-h .mk-h-tick{stroke-width:1;filter:none}.mk-h:hover .mk-h-ring{stroke-width:1.25}.mk-h .mk-h-under{stroke:#fff;stroke-width:2.25;stroke-opacity:.9}.mk-h .mk-h-under,.mk-under{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.mk-under{stroke:#fff;stroke-width:2.25;stroke-opacity:.75}.plain-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:12px;gap:12px}.mt-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:relative;z-index:20}.mt-filters .fcount{margin-left:auto}.mt-filters .fdrop{position:relative}.mt-seg{display:inline-flex;gap:2px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-float)}.mt-seg .btn{border:0;box-shadow:none}.mt-seg .btn.on{background:var(--ink);color:#fff}.mt-ph{width:76px}.mt-ph img{width:64px;height:40px;object-fit:cover;border-radius:4px;display:block;background:var(--surface-mute)}.mt-table tr.is-nophoto td{color:var(--muted)}.mk-svg *{vector-effect:none!important}.mk-svg .mk-draft{stroke-dasharray:none}.mk-area{fill:var(--mk-q);fill-opacity:.6;stroke:none}.mk-svg.is-none{cursor:default}.mk-stage.is-zoomed .mk-svg.is-none{cursor:-webkit-grab;cursor:grab}.mk-status{min-height:18px}.mk-svg .mk-quad{stroke-dasharray:none!important}.mk-occ-list li.is-on{outline:1px solid var(--accent)}.mk-occ-list .row{gap:4px;flex-wrap:nowrap}.mk-lib{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.mk-lib-h{display:grid;grid-gap:4px;gap:4px}.mk-lib-h p{margin:0}.mk-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.mk-lib-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.mk-lib-card.is-current{border-color:var(--accent);background:#fff}.mk-lib-top{display:flex;align-items:baseline;gap:8px}.mk-lib-top b{font-size:16px}.mk-lib-top .t-small{margin-left:auto}.mk-lib-thumbs{display:flex;flex-wrap:wrap;gap:8px}.mk-lib-thumb{position:relative;width:120px;height:72px;border-radius:6px;overflow:hidden;outline:1px solid var(--line);background:#fff}.mk-lib-thumb img{object-fit:contain;display:block}.mk-lib-thumb button{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:50%;background:#000a;color:#fff;cursor:pointer;font-size:13px;line-height:1}.mk-lib-add{width:120px;height:72px;display:grid;place-items:center;align-content:center;border:1px dashed var(--line-strong);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer}.mk-lib-add span{font-size:22px;line-height:1}.mk-lib-add small{font-size:12px}.mk-lib-add:hover{color:var(--accent);border-color:var(--accent)}.mockup-banner{overflow:hidden}.mockup-banner img{display:block;max-width:none}.mockup-tint{position:absolute;inset:0;mix-blend-mode:multiply;pointer-events:none}.mk-h .mk-h-hit{cursor:none!important}.mk-h-arrows{opacity:0;transition:opacity .12s;pointer-events:none}.mk-h-arrows polygon{fill:var(--mk-q);stroke:#fff;stroke-linejoin:round;paint-order:stroke}.mk-h-draft .mk-h-arrows polygon,.mk-h-occ .mk-h-arrows polygon{fill:var(--mk-o)}.mk-h:active .mk-h-arrows,.mk-h:hover .mk-h-arrows{opacity:1}.mk-layout{align-items:stretch}.mk-side{position:static;display:flex;flex-direction:column;gap:12px}.mk-next{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mk-next .btn{justify-content:center;width:100%}.mk-nav-prev{border-color:var(--accent);color:var(--accent);background:#fff}.mk-nav-prev:hover{background:var(--accent-soft)}.mk-next a[aria-disabled=true]{pointer-events:none;opacity:.5}.mk-quad-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mk-quad-act .mk-toggle{font-size:14px}.mk-quad-del{margin-left:auto}.mk-lib-row,.mk-lib-rows{display:grid;grid-gap:10px;gap:10px}.mk-lib-row{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.mk-lib-row.is-current{border-color:var(--accent);background:#fff}.mk-lib-row .mk-lib-top .t-small{margin-left:0}.mk-lib-thumbs{align-items:flex-end;gap:12px}.mk-lib-thumb{width:auto;height:auto;background:none}.mk-lib-thumb img{width:100%;height:100%;object-fit:fill}.mk-lib-add{width:auto;height:auto}.adapt-toggle small{font-size:12px;font-weight:400}.mt-search{display:flex;align-items:center;gap:6px;height:42px;width:240px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-float)}.mt-search input{border:0;outline:0;flex:1 1;min-width:0;font:inherit;background:none}.mt-search span{color:var(--muted)}[data-dragging]{opacity:.45}.demo-thumb[draggable=true],.mk-lib-thumb[draggable=true],.mockup-chip[draggable=true]{cursor:-webkit-grab;cursor:grab}.mk-zoom-layer>.mockup{position:absolute;inset:0;height:100%;border-radius:0}.mk-svg.is-demo{cursor:default}.mk-stage.is-zoomed .mk-svg.is-demo{cursor:-webkit-grab;cursor:grab}.mockup-banner video{display:block;max-width:none}.vbadge{position:absolute;left:4px;bottom:4px;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#000b;color:#fff;font-size:9px;line-height:1;pointer-events:none}.mb-item a,.mk-gal-pic{position:relative}.mockup-chip .vbadge{left:6px;bottom:6px;width:16px;height:16px;font-size:7px}.voices{width:100%;max-width:960px;margin:0 auto;padding:32px 16px 48px;display:flex;flex-direction:column;gap:24px}.voices-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.voices-group{display:flex;flex-direction:column;gap:10px;min-width:0}.voices-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.voice{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.voice:last-child{border-bottom:0}.voice.on{background:var(--surface-soft)}.voice-play{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);transition:background var(--duration),border-color var(--duration),color var(--duration)}.voice-play:hover{border-color:var(--line-strong);background:var(--surface-soft)}.voice.on .voice-play{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.voice.on .voice-play:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.voice-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.voice-name{font-weight:500}.voice-track{display:flex;align-items:center;gap:10px}.voice-track input{flex:1 1;min-width:0;margin:0;accent-color:var(--accent)}.voice-time{flex:none;font-size:var(--fs-sm);color:var(--muted)}.voice-error{font-size:var(--fs-sm);color:var(--error)}@media (max-width:720px){.voices{padding-top:20px}.voices-groups{grid-template-columns:minmax(0,1fr)}}.topbar-auth>.logo{display:inline-flex}