:root{--ink: #07163b;--deep: #071b56;--muted: #53617c;--blue: #135cff;--spark: #2d7cff;--cyan: #20d6ff;--violet: #7757ff;--green: #24d18f;--danger: #e5484d;--glass: rgba(255, 255, 255, .86);--glass-edge: rgba(255, 255, 255, .7);--line: rgba(19, 92, 255, .14);--lift: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 2px rgba(9, 34, 92, .07), 0 10px 22px rgba(9, 34, 92, .08), 0 28px 58px rgba(9, 34, 92, .09);--lift-hi: inset 0 1px 0 rgba(255, 255, 255, 1), 0 2px 5px rgba(9, 34, 92, .1), 0 18px 38px rgba(9, 34, 92, .14), 0 44px 88px rgba(9, 34, 92, .18);--ease: cubic-bezier(.22, 1, .36, 1);--r-lg: 22px;--r-md: 14px;--r-sm: 11px}*{box-sizing:border-box}body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(46vw 46vw at 4% 6%,rgba(63,124,255,.16),transparent 62%),radial-gradient(42vw 42vw at 96% 0%,rgba(126,92,255,.14),transparent 62%),radial-gradient(52vw 52vw at 70% 88%,rgba(45,200,255,.1),transparent 66%),linear-gradient(180deg,#e9effc,#dfe8fa 46%,#e7edfb);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}.page{position:relative;z-index:1;max-width:1560px;margin:0 auto;padding:18px 24px 32px}.topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;height:62px;margin:-18px -24px 20px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.5);background:#f0f5ffb8;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 1px #ffffff80,0 10px 30px #09225c0f}.logo{display:inline-flex;align-items:center;font-weight:800;font-size:20px;letter-spacing:-.4px}.logo img{width:104px;height:auto;display:block}.user{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600;color:var(--muted)}.card{position:relative;border:1px solid var(--glass-edge);border-radius:var(--r-lg);padding:24px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--lift)}.cabinet-card{padding:0;overflow:hidden}.cabinet-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:640px}.cabinet-sidebar{display:flex;flex-direction:column;gap:4px;padding:18px 14px;border-right:1px solid var(--line);background:linear-gradient(180deg,#ffffff80,#e9f0ff6b)}.side-tab{position:relative;display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:var(--r-md);background:transparent;padding:11px 13px;cursor:pointer;font:inherit;font-size:14px;font-weight:650;color:var(--muted);text-align:left;transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease)}.side-tab i{font-size:19px;line-height:1;opacity:.85}.side-tab:hover{background:#ffffffd1;color:var(--ink);transform:translate(2px)}.side-tab.active{color:#fff;background:linear-gradient(150deg,#3b7dff,#1450e8);box-shadow:inset 0 1px #ffffff59,0 6px 16px #1450e84d}.side-tab.active i{opacity:1}.cabinet-main{min-width:0;padding:24px 26px 28px}.card.login{text-align:center;margin-top:15vh}.page>.card:only-child{max-width:560px;margin:12vh auto 0;padding:34px 32px;text-align:center}.page>.card:only-child code{padding:2px 7px;border-radius:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;background:#2d7cff1a;color:#0b3a9c}h1,h2{margin-top:0;letter-spacing:-.5px}.cabinet-main>h2:first-child{margin-bottom:6px}.cabinet-main h2{font-size:24px;font-weight:800}.cabinet-main h3{font-size:17px;font-weight:750;letter-spacing:-.2px}.cabinet-main label,.cabinet-main .hint,.cabinet-main textarea{max-width:620px}.hint{color:var(--muted);font-size:14px;line-height:1.6}label{display:block;margin:16px 0;font-weight:600;font-size:14px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:11px 13px;font:inherit;font-weight:500;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffffe6;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}input:hover,select:hover,textarea:hover{border-color:#135cff47}input:focus,select:focus,textarea:focus{outline:none;background:#fff;border-color:var(--spark);box-shadow:0 0 0 4px #2d7cff29}input::placeholder,textarea::placeholder{color:#98a3b8}textarea{resize:vertical}button.primary{background:linear-gradient(150deg,#3b7dff,#1450e8);color:#fff;border:none;border-radius:var(--r-sm);padding:12px 24px;font:inherit;font-weight:750;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,0 6px 16px #1450e847;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 12px 26px #1450e857}button.primary:active:not(:disabled){transform:translateY(0)}button.primary:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}button.link{background:none;border:none;color:var(--blue);cursor:pointer;font:inherit;font-weight:700;padding:0;margin-left:12px}button.link:hover{text-decoration:underline;text-underline-offset:3px}.actions{display:flex;align-items:center;gap:12px}.ok{color:#1a8f3c}.agent-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.tab{background:#ffffffc7;border:1px solid var(--line);border-radius:999px;padding:9px 17px;font:inherit;font-size:13.5px;font-weight:650;color:var(--muted);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.tab:hover{background:#fff;color:var(--ink);border-color:#135cff4d}.tab.active{background:linear-gradient(150deg,#3b7dff,#1450e8);border-color:transparent;color:#fff;font-weight:700;box-shadow:inset 0 1px #ffffff4d,0 5px 14px #1450e847}.field-hint{display:block;font-weight:400;font-size:13px;color:#778;margin-top:4px}.field-title,.box-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border:1px solid #cbd5e1;border-radius:50%;background:#f8fafc;color:#526070;font-size:12px;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.help-tip>span{position:absolute;left:0;top:calc(100% + 8px);z-index:80;display:none;width:min(260px,calc(100vw - 48px));padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#111827;color:#fff;box-shadow:0 12px 28px #0f172a38;font-size:12px;font-weight:500;line-height:1.35;white-space:normal}.help-tip:hover>span,.help-tip:focus>span,.help-tip:focus-within>span{display:block}.address-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #cbd2da;border-radius:8px;box-shadow:0 14px 30px #0f172a24;z-index:50;max-height:300px;overflow-y:auto;padding:6px}.address-suggest-row,.address-manual{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.address-suggest-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:7px}.address-suggest-row:hover,.address-manual:hover{background:#f5f8ff}.address-pin{font-size:15px}.address-copy{min-width:0;display:grid;gap:2px}.address-copy b,.address-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-copy b{font-size:14px;color:#101828}.address-copy em{font-style:normal;font-size:12px;color:#667085}.address-kind{border:1px solid #d6e0ee;background:#f8fafc;color:#475467;border-radius:999px;padding:3px 8px;font-size:12px;white-space:nowrap}.address-manual{margin-top:4px;padding:9px 10px;border-top:1px solid #eef2f7;border-radius:7px;color:#245fe7;font-weight:600}button.danger{background:none;border:1px solid #c0392b;color:#c0392b;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer}.status{margin-top:12px;font-size:14px}.store-card{border:1px solid #e3e6ea;border-radius:12px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px;background:#fafbfc}.store-card .danger{align-self:flex-start;padding:6px 12px;font-size:13px}.chat-page{display:grid;gap:12px}.chat-filters,.chat-subfilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(420px,1fr) minmax(260px,330px);gap:12px;height:min(720px,calc(100vh - 150px));min-height:580px}.chat-list-panel,.client-panel{min-width:0;border:1px solid #e3e6ea;border-radius:12px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.chat-panel-head,.client-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 12px 8px}.chat-panel-head{display:block}.chat-panel-head h3,.client-panel-head h3,.client-panel h3{margin:0}.chat-agent-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5dae1;background:#fff;border-radius:8px;padding:7px 12px;font:inherit;cursor:pointer}.chat-agent-chip span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#eef2f7;color:#475569;font-size:11px;font-weight:800}.chat-agent-chip.active{background:#2f6df6;border-color:#2f6df6;color:#fff}.chat-agent-chip.active span{background:#ffffff2e;color:#fff}.chat-list-panel .chat-filters{padding:0 12px 10px}.chat-filter-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 12px 10px}.chat-filter-toggle button{border:1px solid #d5dae1;background:#f8fafc;border-radius:8px;padding:8px 10px;font:inherit;cursor:pointer}.chat-filter-toggle button.active{background:#2f6df6;border-color:#2f6df6;color:#fff;font-weight:700}.dialog-list{overflow-y:auto;border:0;border-top:1px solid #e3e6ea;border-radius:0;padding:8px;flex:1;min-height:0}.dialog-row{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.dialog-row:hover{background:#f4f6f8}.dialog-row.active{background:#eef2ff}.dialog-info{display:flex;flex-direction:column;gap:2px;min-width:0}.dialog-info b{display:flex;align-items:center;gap:8px}.dialog-preview{font-size:13px;color:#778;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-meta{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-card-btn{border:1px solid #cbd2da;border-radius:8px;padding:4px 7px;color:#2f6df6;font-size:12px;white-space:nowrap}.paused-badge{font-size:11px;font-weight:600;color:#c0392b;background:#fde8e6;border-radius:6px;padding:1px 6px}.dialog-view{border:1px solid #e3e6ea;border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff}.chat-retention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;border-bottom:1px solid #e3e6ea;background:#f8fafc}.chat-retention label{margin:0;display:grid;grid-template-columns:auto 72px minmax(0,1fr);align-items:center;gap:8px;font-size:12.5px}.chat-retention input{margin:0;padding:6px 8px}.chat-retention em{color:#64748b;font-style:normal;font-weight:400}.dialog-thread{display:flex;flex-direction:column;height:100%}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e3e6ea}.dialog-title{display:grid;gap:2px;min-width:0}.dialog-title span{color:#64748b;font-size:13px}.dialog-toolbar .danger,.dialog-toolbar .primary{padding:6px 14px;font-size:13px}.booking-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid #e3e6ea;background:#f0fdf4;color:#166534;font-size:13px}.chat-ai-note{border-top:1px solid #e3e6ea;margin:0;padding:10px}.client-panel{padding-bottom:10px}.client-panel>h3{padding:0 12px 8px}.client-search{width:calc(100% - 24px);margin:0 12px 8px}.client-panel>.field-hint{margin:0 12px 8px}.client-list{overflow-y:auto;min-height:0;padding:8px;border-top:1px solid #e3e6ea}.client-list-row{width:100%;border:none;background:transparent;border-radius:8px;padding:9px 10px;cursor:pointer;text-align:left;display:grid;gap:2px}.client-list-row:hover{background:#f4f6f8}.client-list-row span,.client-list-row em{color:#64748b;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-open{margin:0 12px;border:1px solid #e3e6ea;border-radius:10px;padding:12px;display:grid;gap:7px;background:#f8fafc}.client-card-open span{color:#475569;font-size:13px}.client-card-open p{margin:4px 0 0;line-height:1.45}.danger-mini{color:#c0392b;border-color:#efb4ad!important}.chat-box{flex:1;overflow-y:auto;padding:18px;background:linear-gradient(#ffffffc2,#ffffffc2),#eef2f7}.bubble{display:flex;margin-bottom:10px}.bubble.user{justify-content:flex-start}.bubble.bot{justify-content:flex-end}.bubble-text{max-width:min(640px,76%);padding:10px 12px;border-radius:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 2px #0f172a14}.bubble.user .bubble-text{background:#fff;border-top-left-radius:4px}.bubble.bot .bubble-text{background:#dcfce7;border-top-right-radius:4px}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-top:1px solid #e3e6ea;background:#fff}.chat-input input{margin:0}.center{text-align:center;align-self:center}.customer-memory{display:grid;gap:14px}.customer-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.customer-card{border:1px solid #e3e6ea;border-radius:10px;padding:14px;background:#fff;display:grid;gap:10px}.customer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-card-head div{display:grid;gap:2px}.customer-card-head span{color:#64748b;font-size:13px}.customer-card p{margin:0;line-height:1.45}.customer-card-facts{display:grid;gap:4px;color:#475569;font-size:13px}.half-tag{display:block;font-size:10px;font-weight:600;color:#5b6b8c;margin-top:2px}.checkbox-row{flex-direction:row!important;align-items:center;gap:8px;font-weight:400!important}.checkbox-row input{width:auto}.action-list{display:flex;flex-direction:column;gap:8px}.action-row{display:flex;gap:12px;border:1px solid #e3e6ea;border-radius:10px;padding:10px 12px}.action-time{font-size:12px;color:#889;white-space:nowrap;min-width:130px}.action-body{display:flex;flex-direction:column;gap:2px;min-width:0}.action-agent{font-size:12px;color:#667}.action-args{font-family:monospace;font-size:12px;color:#556;word-break:break-word}.action-result{font-size:12px;color:#1c8a4d;word-break:break-word}.tool-card{border:1px solid #e3e6ea;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.tool-name{font-size:11px;color:#889;background:#f4f6f8;border-radius:5px;padding:1px 6px;align-self:flex-start}.tool-line{font-size:13px;color:#445}.day-group{margin-bottom:18px}.day-header{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px;color:#334;margin:8px 0 6px;padding-bottom:4px;border-bottom:1px solid #e3e6ea}.day-header span{text-transform:capitalize}.day-header .link{font-size:12px;font-weight:500}.day-actions{display:flex;gap:12px}.connect-box{border:1px dashed #c3c8d0;border-radius:12px;padding:14px 16px;margin-top:8px;background:#fafbfc}.char-card{border:1px solid #e3e6ea;border-left:4px solid #98a2b3;border-radius:10px;padding:12px 14px;margin-bottom:14px;background:#fafbfc}.char-card.pro{border-left-color:#2b50d8;background:#eef2ff}.connect-sub{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed #d8dce2}.connect-code{font-family:monospace;font-size:20px;font-weight:700;letter-spacing:1px;color:#2b50d8;background:#fff;border:1px solid #e3e6ea;border-radius:8px;padding:8px 12px;display:inline-block;margin:6px 0;-webkit-user-select:all;user-select:all}.connect-ok{display:block;color:#1c8a4d;font-weight:600;font-size:13px}.connect-wait{display:block;color:#b8860b;font-weight:600;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat-card{border:1px solid #e3e6ea;border-radius:12px;padding:16px;background:#fafbfc}.stat-num{font-size:30px;font-weight:800;color:#2b50d8;line-height:1.1}.stat-label{font-size:13px;color:#334;margin-top:4px}.stat-sub{font-size:12px;color:#889;margin-top:2px}.tariff-card{border:2px solid #e3e6ea;border-radius:12px;padding:16px;background:#fafbfc;cursor:pointer;text-align:left;font:inherit}.tariff-card.picked{border-color:#2b50d8;background:#eef2ff}.qr-placeholder{width:180px;height:180px;border:2px dashed #c3c8d0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#889;margin:10px 0}.subtabs{display:flex;gap:4px;border-bottom:1px solid #e3e6ea;margin:8px 0 16px}.subtab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 16px;font:inherit;cursor:pointer;color:#667}.subtab.active{color:#2f6df6;border-bottom-color:#2f6df6;font-weight:600}.products-head{display:flex;justify-content:space-between;align-items:center}.products-add-bottom{display:flex;justify-content:flex-start;margin-top:14px}.product-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.product-row{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid #e3e6ea;border-radius:8px;cursor:pointer}.product-row:hover{background:#f6f8fb}.thumb{width:56px;height:56px;border-radius:6px;background:#eef1f5 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:11px;color:#99a;flex-shrink:0}.product-info{display:flex;flex-direction:column;gap:2px}.product-info .price{font-size:14px;color:#555}.badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge.active{background:#24d18f24;color:#0d8b56}.badge.draft{background:#ffa82629;color:#a86a09}.badge.inactive{background:#53617c1f;color:var(--muted)}.photo-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.photo{width:84px;height:84px;border-radius:8px;background:#eef1f5 center/cover no-repeat;position:relative;border:1px solid #d5dae1}.photo.add{font-size:28px;color:#99a;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo .remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:#c0392b;color:#fff;cursor:pointer;font-size:12px}.price-row{display:flex;gap:12px}.price-row label{flex:1}.day-picker{display:flex;gap:6px;margin-top:6px}.day{width:40px;height:36px;border:1px solid #cfd4da;border-radius:8px;background:#fff;font:inherit;cursor:pointer}.day.on{background:#2f6df6;border-color:#2f6df6;color:#fff;font-weight:600}.date-badge{width:52px;height:52px;border-radius:8px;background:#eef3ff;color:#2f6df6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.product-row.booking{cursor:default}.row-del{margin-left:auto;border:none;background:#f3f4f6;color:#c0392b;width:28px;height:28px;border-radius:6px;cursor:pointer;flex-shrink:0}.row-del:hover{background:#fde8e6}.err{color:#c0392b;font-size:14px}.product-sheet-wrap{width:100%;overflow-x:hidden;padding-bottom:4px}.product-sheet-head{display:grid;grid-template-columns:40px 116px minmax(140px,.85fr) minmax(300px,1.8fr) 132px minmax(330px,1.55fr) 128px 34px;gap:8px;min-width:0;padding:0 10px 7px;color:#64748b;font-size:12px;font-weight:700}.prow-list{display:flex;flex-direction:column;gap:10px;margin-top:0;min-width:0}.prow{border:1px solid #e3e6ea;border-radius:10px;padding:8px 10px;background:#fff}.prow.draft{border-color:#ecd9ac;background:#fffdf7}.prow.inactive{opacity:.65}.prow-main{display:grid;grid-template-columns:40px 116px minmax(140px,.85fr) minmax(300px,1.8fr) 132px minmax(330px,1.55fr) 128px 34px;align-items:center;gap:8px}.prow-main input,.prow-main select,.prow-main textarea{margin-top:0}.prow-num{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#eef2f7;color:#475569;font-weight:700;font-size:13px}.prow-photos{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0}.prow-photo{width:34px;height:34px;border-radius:6px;background:#eef1f5 center/cover no-repeat;position:relative;border:1px solid #d5dae1}.prow-photo.add{font-size:12px;color:#667;cursor:pointer;display:flex;align-items:center;justify-content:center;border-style:dashed;background:#f8fafc}.prow-photo .remove{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;border:none;background:#fff;color:#c0392b;font-size:10px;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0003;display:none}.prow-photo:hover .remove{display:block}.prow-name{width:100%;min-width:0}.prow-desc-cell{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:6px;min-width:0}.prow-desc{width:100%;min-width:0;height:82px;min-height:82px;resize:none;overflow-y:auto;line-height:1.35;margin:0}.prow-improve{width:34px;min-width:34px;height:82px;padding:0}.prow-price{display:grid;gap:6px;align-items:stretch}.prow-price input{width:100%;margin:0;padding:8px 9px}.prow-3d{display:grid;gap:6px;min-width:0}.prow-3d-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prow-3d .chip{background:#eef7ee;border-radius:10px;padding:2px 7px;font-size:13px;white-space:nowrap}.prow-3d .chip .x{cursor:pointer;color:#c0392b;font-size:11px}.prow-visible{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:13px;margin:0}.prow-save{width:18px;text-align:center;color:#1a8f3c;flex-shrink:0}.prow-extra{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.prow-link-mini input{width:100%;min-width:0;margin:0;padding:6px 8px;font-size:12px}.prow-extra input{min-width:200px}.prow-extra .grow{flex:1}.prow-note{margin-top:6px;font-size:12.5px;color:#8a6d1f}.ar-room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.ar-room model-viewer{width:100%;height:100%}.ar-salon{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1002;background:#ffffffe0;padding:6px 16px;border-radius:20px;font-size:15px;font-weight:600;color:#222;box-shadow:0 2px 10px #0000001f}.ar-logo{position:fixed;max-width:110px;max-height:56px;z-index:1002;border-radius:8px}.ar-btn-demo{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:1002;color:#fff;padding:10px 22px;border-radius:24px;font-size:14px;font-weight:600;box-shadow:0 3px 12px #00000040;pointer-events:none}.ar-demo-note{position:fixed;bottom:66px;left:50%;transform:translate(-50%);z-index:1002;background:#1e1e1eb8;color:#fff;padding:5px 14px;border-radius:12px;font-size:12.5px;max-width:90vw;text-align:center}.ar-close{position:fixed;top:14px;right:14px;z-index:1003;width:38px;height:38px;border-radius:50%;border:none;background:#ffffffeb;color:#333;font-size:16px;cursor:pointer;box-shadow:0 2px 10px #0000002e}.ar-panel{position:fixed;right:14px;top:64px;z-index:1003;width:290px;max-width:calc(100vw - 28px);max-height:calc(100vh - 90px);overflow-y:auto;background:#fffffff2;border-radius:14px;box-shadow:0 4px 24px #0000002e;padding:10px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ar-panel.collapsed{width:auto;padding:4px 8px}.ar-panel-toggle{border:none;background:none;cursor:pointer;font-size:13px;color:#445;padding:4px}.ar-panel-body{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ar-panel-body label{display:flex;flex-direction:column;gap:4px;font-size:13.5px}.ar-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.ar-ctl>span:first-child{min-width:64px;color:#445}[hidden]{display:none!important}.wm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-repeat:repeat;pointer-events:none}.ar-logo.drag{transform:translate(-50%,-50%);cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;max-width:40vw}.ar-logo.drag:active{cursor:grabbing}.ar-models{position:fixed;bottom:70px;left:14px;z-index:1002;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.ar-model-chip{border:none;background:#ffffffe0;border-radius:14px;padding:6px 12px;font-size:13px;cursor:pointer;text-align:left;box-shadow:0 2px 8px #0000001f}.ar-model-chip.on{background:#2563eb;color:#fff}.ar-group{border-top:1px solid #e7eaef;padding-top:8px;display:flex;flex-direction:column;gap:7px}.ar-group:first-child{border-top:none;padding-top:0}.ar-group b{font-size:13.5px}.ar-ctl input[type=range]{flex:1;margin:0;padding:0;width:auto;min-width:80px}.ar-ctl input[type=color]{width:38px;height:28px;padding:1px;margin:0;border:1px solid #cbd2da;border-radius:6px;cursor:pointer}button.mini{border:1px solid #cbd2da;background:#fff;border-radius:10px;padding:4px 10px;font-size:12.5px;cursor:pointer}.mini.link-like{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd2da;background:#fff;border-radius:10px;padding:4px 10px;color:#2f6df6;font-size:12.5px;text-decoration:none}button.mini.on{background:#2563eb;border-color:#2563eb;color:#fff}.ar-qr{align-items:flex-start}.ar-qr img{border-radius:8px;border:1px solid #e3e6ea}.prow-qr{display:flex;gap:10px;align-items:center;margin-top:8px;padding:8px;background:#f6f9fc;border-radius:8px}.prow-qr img{border-radius:8px;border:1px solid #e3e6ea;flex-shrink:0;background:#fff}.prow-qr-info{flex:1;min-width:160px}.prow-qr-info input{font-size:12.5px;margin-top:4px}.orbit-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:1003;display:flex;align-items:center;gap:12px;background:#fffffff2;border-radius:14px;padding:10px 16px;box-shadow:0 4px 24px #0000002e;font-size:13.5px;max-width:92vw;flex-wrap:wrap}.ar-logo.drag{max-width:none;max-height:none}.wm-layer.flat{top:0;right:0;bottom:0;left:0}.wm-layer.floor{inset:auto;left:-30%;right:-30%;top:54%;height:80%;transform:perspective(620px) rotateX(55deg);transform-origin:50% 0}.prow-3d .q-sel{width:auto;margin:0;padding:4px 6px;font-size:12px;border-radius:6px}.prow-qr-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start;flex-shrink:0}.model-compare{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#0f172a94}.model-compare-panel{position:relative;width:min(1120px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a47;padding:18px}.model-compare-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid #d8dee7;background:#fff;cursor:pointer}.model-compare-head{padding-right:42px}.model-compare-head h3{margin:0 0 4px}.model-compare-head p,.model-compare-note{margin:0;color:#64748b;font-size:13.5px}.model-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.model-compare-view{display:grid;gap:10px;align-content:start}.model-compare-view model-viewer{width:100%;height:min(52vh,430px);min-height:300px;border:1px solid #e2e8f0;border-radius:8px;background:#f6f9fc}@media(max-width:760px){.model-compare-grid{grid-template-columns:1fr}.model-compare-view model-viewer{height:330px;min-height:260px}}.retention-saved{color:#1a8f3c;font-size:12.5px;font-weight:600;align-self:center;white-space:nowrap}.territory{margin:8px 0 12px}.territory-title{font-size:13px;font-weight:700;color:#1f2a44;margin-bottom:6px}.territory-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.territory-chip{background:#eef2f7;border-radius:14px;padding:3px 10px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.territory-chip .x{cursor:pointer;color:#c0392b}.territory-step{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1px solid #e3e6ea;border-radius:10px;padding:10px}.territory-step>b{font-size:13px;color:#445}.territory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.territory-path{font-size:13px;font-weight:700;color:#1f2a44;padding:8px 10px;background:#fff;border:1px solid #e3e6ea;border-radius:8px}.territory-one-select label{margin:0;display:grid;gap:6px}.territory-one-select label span{font-size:12px;font-weight:700;color:#596579}.territory-one-select select{width:100%}.measurer-workspace{display:grid;gap:10px}.measurer-back{justify-self:start}.measurer-workgrid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.measurer-left{position:sticky;top:10px;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;display:grid;gap:10px;min-width:0}.measurer-module-card,.measurer-panel{border:1px solid #e3e6ea;border-radius:12px;background:#fff;padding:10px}.measurer-module-toggle{width:100%;border:none;background:#f8fafc;border-radius:8px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:inherit}.measurer-module-toggle span{min-width:0;display:grid;gap:2px}.measurer-module-toggle em{color:#667;font-size:12px;font-style:normal}.measurer-module-toggle strong{color:#2f6df6;font-size:12px}.measurer-module-settings{padding-top:8px}.measurer-module-settings label,.measurer-compact-form label{margin:8px 0}.measurer-panel .products-head{gap:8px;margin-bottom:8px}.measurer-panel .products-head h3{font-size:16px;margin:0}.measurer-panel .products-head .primary,.measurer-compact-form .primary,.measurer-compact-form .danger{padding:7px 10px;font-size:13px}.measurer-panel .product-list{gap:6px}.measurer-row{align-items:flex-start;padding:8px}.measurer-row.active{border-color:#2563eb;background:#eef4ff}.measurer-row .product-info{min-width:0}.measurer-row .field-hint,.measurer-row .price{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measurer-compact-form{padding:0;min-width:0}.measurer-compact-form h3{font-size:16px;margin:8px 0 4px}.measurer-compact-form .connect-box,.measurer-compact-form .store-card{padding:8px;border-radius:8px;min-width:0}.measurer-compact-form input,.measurer-compact-form select,.measurer-compact-form textarea,.measurer-module-settings input,.measurer-module-settings select{min-width:0;height:36px;padding:8px 10px;font-size:13px}.measurer-compact-form .day-picker{gap:4px}.measurer-compact-form .day{padding:7px 9px;min-width:0}.measurer-compact-form .checkbox-row{align-items:center;gap:8px;line-height:1.25}.measurer-compact-form .checkbox-row input{width:auto;height:auto}.measurer-compact-form .compact-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:end}.measurer-compact-form .compact-row>input,.measurer-compact-form .compact-row>button{grid-column:1 / -1}.measurer-compact-form .connect-code{width:100%;overflow:hidden;text-overflow:ellipsis;font-size:18px}.measurer-compact-form .actions{gap:8px;flex-wrap:wrap}.measurer-compact-form .link{white-space:normal;text-align:left}.measurer-calendar-area{min-width:0}.cal-page{display:flex;gap:14px;align-items:flex-start;margin:10px 0 18px}.cal-side{flex:0 0 210px;display:flex;flex-direction:column;gap:6px}.cal-who{text-align:left;border:1px solid #e3e6ea;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.cal-who.active{border-color:#2563eb;background:#eef4ff}.cal-who span{font-size:12px;color:#667}.cal-main{flex:1;min-width:0}.cal-detail{flex:0 0 310px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:10px}.cal-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cal-load{display:flex;flex-wrap:wrap;gap:6px}.cal-load span{background:#eef2f7;border-radius:999px;padding:3px 8px;font-size:12px}.cal-load span.full{background:#fee2e2;color:#b91c1c}.cal-detail-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.cal-detail-row{text-align:left;border:1px solid #e3e6ea;background:#f8fafc;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.cal-detail-row:hover{border-color:#2563eb;background:#eef4ff}.cal-detail-row span,.cal-detail-row em{font-size:12px;color:#667;font-style:normal}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cal-views button{border:1px solid #cbd2da;background:#fff;padding:5px 12px;cursor:pointer;font-size:13px}.cal-views button:first-child{border-radius:8px 0 0 8px}.cal-views button:last-child{border-radius:0 8px 8px 0}.cal-views button.active{background:#2563eb;border-color:#2563eb;color:#fff}.cal-nav{display:flex;align-items:center;gap:8px}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}.cal-dow span{font-size:12px;color:#667;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px}.cal-cell{min-height:92px;border:1px solid #e3e6ea;border-radius:8px;padding:4px;background:#fff;display:flex;flex-direction:column;gap:3px}.cal-cell.off{background:#f2f3f5;color:#99a}.cal-cell.today{border-color:#2563eb}.cal-cell.selected{box-shadow:inset 0 0 0 2px #2563eb}.cal-cell-head{display:flex;justify-content:space-between;font-size:12px;color:#667}.cal-cell-head em{font-style:normal}.cal-cell-head em.full{color:#c0392b;font-weight:600}.cal-cell-body{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.cal-cell-body.compact{font-size:11px;color:#667}.cal-cell-body.compact b{color:#1f2a44;font-size:12px}.cal-chip{background:#eef4ff;border:1px solid #cddcff;border-radius:6px;padding:3px 6px;font-size:12px;cursor:grab;display:flex;flex-direction:column}.cal-chip:active{cursor:grabbing}.cal-chip b{font-size:12px}.cal-chip span,.cal-chip em{font-size:11px;color:#667;font-style:normal}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}.cal-day{margin-top:8px;max-width:420px}.cal-col{border:1px solid #e3e6ea;border-radius:8px;background:#fff;overflow:hidden}.cal-col.off{background:#f2f3f5}.cal-col-head{display:flex;justify-content:space-between;padding:5px 7px;border-bottom:1px solid #eef1f5;font-size:12px}.cal-col-head.today{background:#eef4ff}.cal-col-head.selected{box-shadow:inset 0 -2px #2563eb}.cal-col-head em{font-style:normal;color:#667}.cal-col-head em.full{color:#c0392b;font-weight:600}.cal-half{min-height:70px;padding:4px;border-bottom:1px dashed #eef1f5;display:flex;flex-direction:column;gap:3px}.cal-half-title{font-size:11px;color:#99a}.cal-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:900;display:flex;align-items:center;justify-content:center}.cal-card{background:#fff;border-radius:12px;padding:16px;width:380px;max-width:92vw;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 30px #0003}.cal-card.inline{width:auto;max-width:none;box-shadow:none;border:1px solid #e3e6ea;padding:10px}.cal-manual{gap:6px}@media(max-width:1100px){.measurer-workgrid{grid-template-columns:1fr}.measurer-left{position:static;max-height:none}.cal-page{flex-direction:column}.cal-side{flex:none;width:100%;flex-direction:row;overflow-x:auto}.cal-detail{width:100%;flex:none}}
