.settings-page{width:100%;display:grid;grid-template-columns:238px minmax(0,1fr);background:#edf2f5;color:#243842}.cms-sidebar,.settings-page{height:100svh;min-height:600px;overflow:hidden}.cms-sidebar{flex-direction:column;padding:24px 16px 18px;background:linear-gradient(180deg,#2d414c,#23343f);color:#f5fbfb}.cms-brand,.cms-sidebar{min-width:0;display:flex}.cms-brand{align-items:center;gap:12px;padding:0 8px 28px}.settings-logo{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #ffffff1f;border-radius:13px;background:#ffffff12}.settings-logo img{object-fit:contain}.cms-brand>div:last-child{min-width:0}.cms-brand strong{display:block;font-size:13px;letter-spacing:1.4px}.cms-brand span{display:block;margin-top:3px;color:#a9bcc5;font-size:var(--cms-fs-xs);letter-spacing:.06em;white-space:nowrap}.cms-nav{display:grid;gap:5px;min-height:0}.cms-nav button{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#c7d4d9;font:inherit;font-size:var(--cms-fs-sm);text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.cms-nav button svg{flex:none;width:17px;height:17px}.cms-nav button:hover{background:#ffffff0c;color:#fff}.cms-nav button.is-active{border-color:#52d2c42e;background:var(--cms-accent);color:#fff;box-shadow:0 8px 18px #11262b2e}.cms-nav button:focus-visible,.cms-signout:focus-visible{outline:2px solid #74e4d9;outline-offset:2px}.cms-sidebar-footer{display:grid;gap:8px;margin-top:auto;padding:16px 8px 0;border-top:1px solid #ffffff12}.cms-signout,.settings-page .settings-back{min-height:34px;display:flex;align-items:center;padding:0;border:0;background:transparent;color:#b7c7ce;font:inherit;font-size:var(--cms-fs-sm);text-decoration:none;cursor:pointer}.cms-signout:hover,.settings-page .settings-back:hover{color:#fff}.cms-main{min-width:0;min-height:0;height:100svh;display:flex;flex-direction:column;overflow:hidden}.cms-topbar{min-height:82px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,3vw,38px);border-bottom:1px solid #bdced5;background:#fff}.settings-page .settings-title{margin:0;color:var(--cms-ink);font-size:var(--cms-fs-title);font-weight:700;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.settings-page .settings-title-meta{margin:2px 0 0;color:var(--cms-muted);font-size:var(--cms-fs-sm)}.cms-top-actions{display:flex;align-items:flex-end;gap:10px;flex:none}.cms-language-control{display:grid;gap:4px}.cms-language-control>label{color:var(--cms-muted);font-size:var(--cms-fs-xs);line-height:1.3}.cms-language-select,.cms-top-actions a{height:36px;min-height:36px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid #bcd1d7;border-radius:9px;background:#f7fafb;color:var(--cms-text);font-size:var(--cms-fs-sm);text-decoration:none}.cms-language-select{min-width:142px;padding-right:32px;font:inherit;cursor:pointer}.cms-language-select:hover{border-color:#a9bec6}.cms-language-select:focus-visible{outline:2px solid #159b93;outline-offset:2px}.cms-top-actions a{border-color:var(--cms-accent);background:var(--cms-accent);color:#fff;font-weight:600}.cms-top-actions a:hover{background:var(--cms-accent-strong)}.cms-top-actions a:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-content{overflow:hidden;padding:clamp(14px,2vw,24px) clamp(16px,2.7vw,34px)}.cms-content,.cms-form{min-width:0;min-height:0;flex:1 1;display:flex}.cms-form{flex-direction:column}.cms-form-body{min-width:0;min-height:0;flex:1 1;overflow:hidden}.cms-editor-shell[hidden],.cms-module-panel[hidden],.cms-section-panel[hidden]{display:none!important}.cms-module-panel{width:100%;height:100%;min-width:0;margin:0;padding:clamp(18px,2.2vw,28px);overflow:auto;border:1px solid #bccfd7;border-radius:16px;background:#fff;box-shadow:0 12px 32px #27404a0a;scrollbar-width:thin;scrollbar-color:#bdced4 transparent}.cms-module-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.cms-module-heading p,.cms-module-help{margin:0;color:var(--cms-muted);font-size:var(--cms-fs-md);line-height:1.5}.cms-module-help{margin-bottom:22px}.cms-primary-action{min-height:40px;display:inline-flex;align-items:center;gap:8px;flex:none;padding:0 14px;border:1px solid var(--cms-accent);border-radius:9px;background:var(--cms-accent);color:#fff;font:inherit;font-size:var(--cms-fs-sm);font-weight:600;cursor:pointer}.cms-primary-action svg{width:15px;height:15px}.cms-primary-action:hover{background:var(--cms-accent-strong)}.cms-primary-action:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-bottom:18px;border-bottom:1px solid #c8d6db}.cms-list-filter{min-width:0;display:grid;gap:6px}.cms-list-filter label{color:var(--cms-muted);font-size:var(--cms-fs-xs);font-weight:600}.settings-page .cms-list-filter :is(input,.cms-dropdown){width:180px;min-width:0;height:40px;min-height:40px;padding:0 12px;border:1px solid #b6ced7;border-radius:8px;background:#fff;color:var(--cms-text);font-size:var(--cms-fs-md)}.settings-page .cms-list-filter.is-search input{width:240px}.cms-list-count{margin-left:auto;padding-bottom:10px;color:var(--cms-muted);font-size:var(--cms-fs-sm)}.cms-ecard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;padding:18px 0 0}.cms-ecard-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #bccfd7;border-radius:14px;background:#fff;transition:border-color .2s}.cms-ecard-card:hover{border-color:#8fbfbd}.cms-ecard-card-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.cms-card-avatar{position:relative;width:56px;height:50px;display:grid;place-items:center;overflow:hidden;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--cms-accent-tint);color:var(--cms-accent-ink);font-size:var(--cms-fs-md);font-weight:700}.cms-card-avatar img{object-fit:cover}.cms-ecard-card.is-offline .cms-card-avatar{background:#edf1f2;color:var(--cms-muted);filter:grayscale(1)}.cms-ecard-card-title{min-width:0;display:grid;gap:2px}.cms-ecard-card-title>:is(.cms-card-name,span){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page .cms-ecard-card-title .cms-card-name{padding:0;border:0;background:none;color:var(--cms-ink);font:inherit;font-size:var(--cms-fs-lg);font-weight:700;line-height:1.35;text-align:left;cursor:pointer}.settings-page .cms-ecard-card-title .cms-card-name:hover{color:var(--cms-accent-ink);text-decoration:underline;text-underline-offset:3px}.cms-ecard-card-title>span{color:var(--cms-muted);font-size:var(--cms-fs-sm)}.cms-ecard-card-title>p{margin:2px 0 0;color:var(--cms-muted);font-size:var(--cms-fs-xs);overflow-wrap:anywhere}.cms-status-chip{padding:3px 9px;border-radius:999px;font-size:var(--cms-fs-xs);font-weight:700;white-space:nowrap}.cms-status-chip.is-live{background:#e3f4ec;color:#1f6a4f}.cms-status-chip.is-qrOff{background:#fff1d6;color:#7a4f00}.cms-status-chip.is-offline{background:#fdecea;color:#a12c2c}.cms-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.settings-page .cms-card-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:40px;padding:0 12px;border:1px solid #b6cad2;border-radius:8px;background:#fff;color:var(--cms-text);font:inherit;font-size:var(--cms-fs-sm);font-weight:600;text-decoration:none;cursor:pointer}.settings-page .cms-card-actions :is(button,a):hover:not(:disabled){border-color:#8fbfbd;color:var(--cms-accent-ink)}.settings-page .cms-card-actions .is-primary{border-color:var(--cms-accent);background:var(--cms-accent);color:#fff}.settings-page .cms-card-actions .is-primary:hover{background:var(--cms-accent-strong);color:#fff}.settings-page .cms-card-actions button:disabled{opacity:.5}.settings-page .cms-empty-action{min-height:40px;margin-top:6px;padding:0 16px;border:1px solid #b6cad2;border-radius:8px;background:#fff;color:var(--cms-text);font:inherit;font-size:var(--cms-fs-sm);font-weight:600;cursor:pointer}.cms-empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--cms-muted);text-align:center}.cms-empty-state svg{width:28px;height:28px;color:var(--cms-accent)}.cms-empty-state strong{color:var(--cms-text);font-size:var(--cms-fs-lg)}.cms-empty-state span{font-size:var(--cms-fs-sm)}.cms-editor-shell{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:16px}.cms-editor-form-column{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.cms-editor-tabs{min-width:0;display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid #bccfd7;border-radius:12px;background:#fff;scrollbar-width:none}.cms-editor-tabs::-webkit-scrollbar{display:none}.cms-editor-tabs button{min-width:max-content;min-height:37px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--cms-muted);font:inherit;font-size:var(--cms-fs-sm);cursor:pointer}.cms-editor-tabs button svg{width:14px;height:14px}.cms-editor-tabs button:hover{background:#f0f6f6;color:var(--cms-accent-ink)}.cms-editor-tabs button.is-active{background:var(--cms-accent-tint);color:var(--cms-accent-ink);font-weight:700}.cms-editor-tabs button:focus-visible{outline:2px solid var(--cms-accent);outline-offset:-1px}.cms-tab-changed{width:7px;height:7px;flex:none;border-radius:50%;background:#c27c0e}.cms-editor-content{min-width:0;min-height:0;overflow:hidden}.cms-region-grid{width:min(720px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end;gap:16px}.cms-live-preview-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #b5ced3;border-radius:16px;background:#eef4f5;box-shadow:0 12px 32px #27404a10}.cms-live-preview-heading{min-height:49px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #bad0d3;background:#fff;color:var(--cms-text);font-size:var(--cms-fs-sm);font-weight:700}.cms-live-preview-stage{position:relative;min-width:0;min-height:0;display:grid;place-items:stretch center;overflow:hidden;padding:14px}.cms-preview-state{position:absolute;z-index:3;top:14px;right:14px;left:14px;margin:0;padding:10px 12px;border:1px solid #e8d2a0;border-radius:10px;background:#fff8e8;color:#6d4700;font-size:var(--cms-fs-sm);font-weight:600;line-height:1.45;box-shadow:0 6px 16px #27404a14;text-wrap:pretty}.cms-preview-state.is-offline{border-color:#e8c0c0;background:#fff4f4;color:#8d2d2d}.cms-live-preview-stage:has(.cms-preview-state.is-offline) .cms-live-card-frame{opacity:.4;filter:grayscale(1)}.cms-live-card-frame{position:relative;width:min(100%,360px);height:100%;min-width:0;min-height:0;isolation:isolate}.cms-live-card.business-card{width:100%;height:100%;min-height:0;max-height:none;overflow-y:auto;border-radius:19px;box-shadow:0 18px 40px #29434d24}.cms-live-card-frame>.save-contact-button{position:absolute;top:66.666%;right:0;max-width:calc(100% - 20px);cursor:default}.cms-live-card .contact-cover{height:176px}.cms-live-card .profile-header{padding-inline:22px}.cms-live-card .profile-avatar-shadow{width:150px;height:132px;margin-top:-72px}.cms-live-card .profile-header h1{font-size:25px}.cms-live-card .card-section{padding-inline:22px}.cms-live-card .social-section{padding-inline:0}.cms-preview-focus{border-radius:12px;transition:background .25s,box-shadow .25s}.cms-preview-focus.is-active{background:#e9faf76e;box-shadow:inset 0 0 0 2px #28c6bf}.cms-live-card .contact-cover.cms-preview-focus{border-radius:0}.cms-preview-company,.cms-preview-profile{margin-inline:-8px;padding:8px}.cms-preview-company{margin-top:7px}.cms-preview-company .profile-company{margin-top:0}.cms-preview-empty{margin:0;padding:14px;border:1px dashed #acc4c9;border-radius:11px;color:var(--cms-muted);font-size:var(--cms-fs-xs);line-height:1.5}.cms-live-card .social-ribbon.cms-preview-focus{border-radius:0 999px 999px 0}.cms-live-card .social-ribbon.cms-preview-focus.is-active{background:#7adfdc;box-shadow:inset 0 0 0 2px #0b9e98}.cms-live-card .social-empty{margin-inline:22px}.cms-live-card .location-card{cursor:default}.cms-live-card .location-card.cms-preview-focus{border-radius:18px}.cms-live-card .location-card.cms-preview-focus.is-active{border-color:#28c6bf;box-shadow:inset 0 0 0 1px #28c6bf,0 8px 22px #25434b14}.cms-live-card .location-card-embedded.cms-preview-focus.is-active:before{content:"";position:absolute;z-index:1;inset:0;border:2px solid #28c6bf;border-radius:inherit;pointer-events:none}.cms-admin-card{width:min(620px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid #c0d1d7;border-radius:14px;background:#f9fbfb}.cms-admin-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e1f3f1;color:#16877f}.cms-admin-avatar svg{width:21px;height:21px}.cms-admin-card small,.cms-admin-card span,.cms-admin-card strong{display:block}.cms-admin-card span{color:var(--cms-muted);font-size:var(--cms-fs-xs)}.cms-admin-card strong{margin:3px 0;color:var(--cms-ink);font-size:var(--cms-fs-lg)}.cms-admin-card small{color:var(--cms-accent-ink);font-size:var(--cms-fs-xs)}.cms-admin-card button{min-height:36px;padding:0 13px;border:1px solid #b9cbd1;border-radius:8px;background:#fff;color:var(--cms-text);font:inherit;font-size:var(--cms-fs-sm);cursor:pointer}.cms-admin-card button:hover{border-color:#d9aaaa;color:#a23f3f}.cms-section-panel{width:100%;height:100%;margin:0;padding:clamp(18px,2.2vw,28px);overflow:auto;scrollbar-width:thin;scrollbar-color:#bdced4 transparent}.cms-card,.cms-section-panel{min-width:0;border:1px solid #bccfd7;border-radius:16px;background:#fff;box-shadow:0 12px 32px #27404a0a}.cms-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #c9d7dc}.cms-section-heading h2,.settings-auth h2{margin:0;color:var(--cms-ink);font-size:var(--cms-fs-lg);font-weight:700}.cms-section-heading p,.settings-auth-heading p{margin:6px 0 0;color:var(--cms-muted);font-size:var(--cms-fs-sm);line-height:1.55}.cms-section-heading{justify-content:flex-start}.cms-section-heading>span{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:11px;background:#eaf8f6;color:#138e87}.cms-section-heading>span svg{width:19px;height:19px}.cms-section-help{margin:0 0 20px;color:var(--cms-muted);font-size:var(--cms-fs-md);line-height:1.55}.settings-language{height:47px;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 14px;border-radius:10px;background:#edf8f7;color:#4f6670;font-size:var(--cms-fs-sm)}.settings-language strong{color:var(--cms-accent-ink);font-size:var(--cms-fs-md)}.settings-page .settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.cms-editor-form-column .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .settings-field{min-width:0;display:grid;align-content:start;gap:7px}.settings-page .settings-field label{min-height:16px;display:flex;align-items:center;color:#3d5560;font-size:var(--cms-fs-sm);font-weight:600}.settings-page .settings-field label span{color:#ca5353}.settings-field-help{color:var(--cms-muted);font-size:var(--cms-fs-xs)}.settings-field-error{color:#a12c2c;font-size:var(--cms-fs-xs);font-weight:600;line-height:1.5}.settings-page .settings-field [aria-invalid=true]{border-color:#c45c5c;background:#fffafa}.settings-input-wrap{position:relative;min-width:0;display:flex;align-items:center}.settings-input-icon{position:absolute;z-index:1;left:14px;top:0;width:18px;height:47px;color:#91a5ae;pointer-events:none;transition:color .2s}.settings-page .settings-field input,.settings-page .settings-field select,.settings-page .settings-field textarea{width:100%;min-height:47px;padding:12px 14px 12px 41px;border:1px solid #becfd5;border-radius:10px;background:#f7f9fa;color:#314854;font:inherit;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s}.settings-page .settings-field select{height:47px;padding:0 38px 0 14px;font-size:15px}.settings-page .settings-field textarea{min-height:96px;line-height:1.55;resize:none}.settings-page .settings-field input:hover,.settings-page .settings-field select:hover,.settings-page .settings-field textarea:hover{border-color:#b8ced2}.settings-page .settings-field input:focus-visible,.settings-page .settings-field select:focus-visible,.settings-page .settings-field textarea:focus-visible{outline:none;border-color:var(--cms-accent);background:#fff;box-shadow:0 0 0 3px #29aaa014}.settings-field-wide{grid-column:1/-1}.settings-input-wrap:focus-within .settings-input-icon{color:#16968e}.cms-dashboard-message{margin:-8px 0 16px;padding:10px 12px;border:1px solid #c9e8df;border-radius:9px;background:#edf9f3;color:#1f6a4f;font-size:var(--cms-fs-sm)}.cms-dashboard-message.is-error{border-color:#f0cdcd;background:#fff2f2;color:#a12c2c}.cms-form-footer{min-height:70px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;padding:10px 12px 10px 20px;border:1px solid #bccfd7;border-radius:14px;background:#fff;box-shadow:0 8px 28px #27404a0a}.cms-form-status{min-width:0;flex:1 1;display:grid;gap:2px}.cms-form-actions{display:flex;align-items:center;gap:10px;flex:none}.cms-unsaved{display:inline-flex;align-items:center;gap:8px;color:#8a5a00;font-size:var(--cms-fs-sm);font-weight:600}.cms-unsaved i{width:8px;height:8px;border-radius:50%;background:#c27c0e}.settings-page .cms-delete-card,.settings-page .cms-discard{min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;font-size:var(--cms-fs-sm);font-weight:600;cursor:pointer}.settings-page .cms-discard{border-color:#b6cad2;background:#fff;color:var(--cms-text)}.settings-page .cms-discard:hover{border-color:#8fa9b2}.settings-page .cms-delete-card{border-color:#e8c4c4;background:#fff;color:var(--cms-danger)}.settings-page .cms-delete-card:hover{border-color:#e1b0b0;background:#fff6f6}.settings-page .save-message{min-height:0;margin:0;color:#1f6a4f;font-size:var(--cms-fs-sm);line-height:1.45}.settings-page .save-error:not(:empty){color:#a12c2c}.settings-page .save-button{width:auto;min-width:154px;min-height:46px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:0 19px;border:1px solid var(--cms-accent);border-radius:10px;background:var(--cms-accent);color:#fff;font:inherit;font-size:var(--cms-fs-md);font-weight:600;box-shadow:0 6px 16px #0d7f7826;cursor:pointer;transition:background-color .2s,box-shadow .2s}.settings-page .save-button:hover{background:var(--cms-accent-strong);box-shadow:0 8px 20px #0d7f7833}.settings-page .save-button:disabled{opacity:.62;cursor:wait}.settings-page .save-button:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.settings-auth{width:min(420px,100%);margin:auto;padding:28px;border:1px solid #bccfd7;border-radius:18px;background:#fff;box-shadow:0 18px 50px #29434d12}.settings-auth-heading{margin-bottom:22px;text-align:center}.settings-auth-heading .settings-logo{width:58px;height:58px;margin:0 auto 16px;border-color:#b4dcd6;background:#ecf8f7}.settings-auth form{display:grid;gap:8px}.settings-auth label{color:#3d5560;font-size:var(--cms-fs-sm);font-weight:600}.settings-auth input{width:100%;min-height:47px;padding:11px 13px;border:1px solid #b7cdd4;border-radius:10px;background:#f8fafb;color:#263c47;font:inherit;font-size:15px}.settings-auth input:focus-visible{outline:2px solid #159e96;outline-offset:1px}.settings-auth .save-button{width:100%;margin-top:8px}.settings-auth .save-message{margin-top:12px;text-align:center}.settings-loading{margin:auto;padding:18px 22px;border:1px solid #b7d2d4;border-radius:12px;background:#fff;color:var(--cms-muted);font-size:var(--cms-fs-md);line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1120px){.settings-page{grid-template-columns:210px minmax(0,1fr)}.settings-page .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-editor-form-column .settings-fields{grid-template-columns:minmax(0,1fr)}.cms-editor-shell{grid-template-columns:minmax(0,1fr) minmax(290px,330px);gap:12px}.cms-live-preview-stage{padding:10px}}@media (max-width:1024px) and (max-height:500px),(max-width:840px){.settings-page{min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.cms-sidebar{width:100%;height:auto;min-height:0;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;overflow:visible}.cms-brand{padding:0}.cms-brand .settings-logo{width:38px;height:38px}.cms-brand>div:last-child{display:none}.cms-nav{display:flex;flex-wrap:wrap;gap:5px}.cms-nav::-webkit-scrollbar{display:none}.cms-nav button{width:auto;min-width:max-content;min-height:38px;padding:8px 11px}.cms-nav button svg{width:15px;height:15px}.cms-sidebar-footer{display:flex;gap:12px;margin:0;padding:0;border:0}.settings-page .settings-back{display:none}.cms-main{height:auto;min-height:0}.cms-topbar{min-height:70px;padding:12px 18px}.cms-content{padding:12px}.cms-module-panel,.cms-section-panel{padding:20px}.cms-editor-shell{grid-template-columns:minmax(0,1fr) minmax(275px,315px)}}@media (max-width:1024px) and (max-height:500px),(max-width:720px){.settings-page{height:auto;min-height:100svh;grid-template-rows:auto auto}.cms-content,.cms-form-body,.cms-main,.settings-page{overflow:visible}.cms-content{flex:none;padding-bottom:max(12px,env(safe-area-inset-bottom))}.cms-form-body{flex:none}.cms-module-panel{height:auto;overflow:visible}.cms-editor-shell{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.cms-editor-form-column{min-height:0;grid-template-rows:auto auto}.cms-editor-content{overflow:visible}.cms-editor-content .cms-section-panel{height:auto;overflow:visible}.cms-live-preview-panel{height:clamp(480px,75svh,620px);min-height:0}.cms-live-card.business-card{max-width:390px}}@media (max-width:640px){.cms-sidebar{grid-template-columns:auto minmax(0,1fr)}.cms-sidebar-footer{display:none}.cms-nav{min-width:0}.cms-topbar{min-height:64px;flex-wrap:wrap;gap:12px;padding:14px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.cms-top-actions,.cms-topbar>div:first-child{width:100%;min-width:0}.cms-language-control{flex:1 1;min-width:0}.settings-page .settings-title{margin:0;font-size:18px}.cms-language-select{width:100%;min-width:0;height:44px;padding-inline:12px 28px;font-size:16px}.cms-top-actions a{flex:none;height:44px;min-height:44px;max-width:55%;padding:0 12px;overflow-wrap:anywhere}.cms-list-filter{flex:1 1 100%}.settings-page .cms-list-filter :is(input,.cms-dropdown){width:100%;height:44px;min-height:44px;font-size:16px}.settings-page .cms-list-filter.is-search input{width:100%}.cms-list-toolbar>.cms-list-filter:nth-child(n+3){flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.cms-list-count{margin-left:0;padding-bottom:0}.cms-ecard-grid{padding-inline:0}.cms-module-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.cms-primary-action{padding-inline:11px}.cms-region-grid{grid-template-columns:1fr}.cms-editor-tabs{flex-wrap:wrap}.cms-editor-tabs button{min-width:0;min-height:44px;flex:1 1 auto;justify-content:center;padding-inline:10px}.settings-page .settings-fields{grid-template-columns:1fr}.settings-auth input,.settings-page .settings-field input,.settings-page .settings-field select,.settings-page .settings-field textarea{min-width:0;font-size:16px}.cms-module-heading,.cms-section-heading,.settings-field-help,.settings-language{overflow-wrap:anywhere}.settings-language{height:auto;min-height:47px;flex-wrap:wrap;padding-block:10px}.settings-field-wide{grid-column:auto}.cms-section-heading{margin-bottom:18px}.cms-form-footer{position:sticky;z-index:5;bottom:max(8px,env(safe-area-inset-bottom));min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;box-shadow:0 -6px 24px #27404a1f}.cms-form-status{order:-1;flex:1 1 100%;padding-inline:4px;overflow-wrap:anywhere}.cms-form-status:not(:has(.cms-unsaved,.save-message:not(:empty))){display:none}.cms-form-actions{flex:1 1;flex-wrap:wrap;min-width:0}.cms-form-actions>*{flex:1 1 auto}.settings-page .cms-delete-card{flex:none;padding-inline:12px}.cms-admin-card{grid-template-columns:auto minmax(0,1fr)}.cms-admin-card button{grid-column:1/-1}.settings-page .save-button{width:100%;min-width:0;min-height:46px}}@media (max-height:700px) and (min-width:841px){.cms-sidebar{padding-top:16px}.cms-brand{padding-bottom:16px}.cms-nav button{min-height:39px}.cms-topbar{min-height:70px}.cms-content{padding-top:12px;padding-bottom:12px}.cms-form-footer{min-height:62px}}@media (hover:none){.settings-page .save-button:hover{transform:none;filter:none}}@media (prefers-reduced-motion:reduce){.settings-page *,.settings-page :after,.settings-page :before{transition:none!important}}.sitemap-block{min-width:0;padding:18px 0;border-top:1px solid #bfd2dc}.sitemap-block h2,.sitemap-block h3{margin:0 0 14px;font-size:17px}.sitemap-block p{color:var(--cms-muted);font-size:var(--cms-fs-sm);line-height:1.6}.contact-link-editor label,.sitemap-block label,.sitemap-controls label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px}.sitemap-block input,.sitemap-block select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #b6ced7;border-radius:8px;background:#f7fafb;color:#304b59}.card-report-dialog button,.sitemap-block button{padding:9px 14px;border:1px solid #bdd9dc;border-radius:8px;background:#eff9f8;color:#007d7b;cursor:pointer}.sitemap-block button:disabled{opacity:.45;cursor:default}.sitemap-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.sitemap-controls label{flex:1 1 150px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:18px}.library-item{display:flex;min-width:0;flex-direction:column;gap:10px;border:1px solid #bad2dc;padding:12px;border-radius:12px}.library-item img{width:100%;height:140px;object-fit:contain;background:#f3f7f8}.library-item strong{overflow-wrap:anywhere}.library-item span{font-size:var(--cms-fs-xs);color:var(--cms-muted)}.library-empty{margin-top:18px;color:var(--cms-muted);font-size:var(--cms-fs-sm)}.draft-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.draft-image-preview{display:grid;place-items:center;margin-bottom:8px}.draft-image-frame{position:relative;display:grid;place-items:center;overflow:hidden;color:#9db1b8}.draft-image-frame svg{width:28px;height:28px}.draft-image{object-fit:contain}.draft-image-preview.is-cover .draft-image-frame{width:100%;aspect-ratio:5/2;border:1px solid #bbd0d7;border-radius:10px;background:#fff}.draft-image-preview.is-avatar .draft-image-frame{width:174px;max-width:100%;aspect-ratio:174/154;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(145deg,#f8ffff 4%,#36d7d0 42%,#10a9ac)}.draft-image-preview.is-avatar .draft-image-frame:after{content:"";position:absolute;inset:4px;clip-path:inherit;background:#fff;z-index:0}.draft-image-preview.is-avatar .draft-image,.draft-image-preview.is-avatar svg{z-index:1}.draft-image-preview.is-avatar .draft-image{inset:4px!important;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);object-fit:cover}.draft-image-hint{margin:0 0 14px;color:var(--cms-muted);font-size:var(--cms-fs-xs);line-height:1.5;text-align:center}.settings-page .draft-image-grid .cms-remove-image{min-height:40px;border:1px solid #b6cad2;border-radius:10px;background:#fff;color:var(--cms-text);font:inherit;font-size:var(--cms-fs-sm);font-weight:600;cursor:pointer}.settings-page .draft-image-grid .cms-remove-image:hover{border-color:#8fa9b2}.draft-image-grid .sitemap-block label{margin-bottom:12px}.contact-link-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin:12px 0;padding:12px;background:#f6f9fa;border-radius:10px}.settings-field input:read-only{background:#edf1f2}.card-report-dialog{width:min(780px,calc(100vw - 40px));max-height:85dvh;padding:24px;border:1px solid #bad1da;border-radius:16px;color:#304b59}.card-report-dialog::backdrop{background:#0c223b99}.card-report-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.card-report-dialog h2{font-size:20px}.card-report-dialog p{font-size:13px;line-height:1.6}.card-report-dialog table{width:100%;border-collapse:collapse;font-size:13px}.card-report-dialog td,.card-report-dialog th{text-align:start;padding:10px;border-bottom:1px solid #bad1da}.card-report-dialog .report-empty{color:var(--cms-muted);text-align:center}.qr-report{display:flex;align-items:center;flex-direction:column;gap:16px;overflow-wrap:anywhere}.qr-report img{max-width:100%;height:auto}.settings-page .settings-fields>.settings-field>label{min-height:32px;line-height:16px}@media (max-width:640px){.contact-link-editor,.draft-image-grid{grid-template-columns:minmax(0,1fr)}.card-report-dialog{padding:16px}}.cms-dropdown{box-sizing:border-box;width:100%;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;border:1px solid #b3cbd2;border-radius:10px;background:#f7fafb;color:#314854;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}.cms-dropdown:hover{border-color:#9fc4c6;background:#fff}.cms-dropdown.is-open,.cms-dropdown:focus-visible{outline:none;border-color:#0d7f78;background:#fff;box-shadow:0 0 0 3px #0d7f7840}.cms-dropdown:disabled{opacity:.55;cursor:not-allowed}.cms-dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-dropdown-chevron{flex:none;color:#16968e;transition:transform .2s}.cms-dropdown.is-open .cms-dropdown-chevron{transform:rotate(180deg)}.settings-page .settings-field .cms-dropdown{height:var(--cms-control-height);font-size:15px}.cms-language-select.cms-dropdown{width:auto;min-width:142px;height:36px;min-height:36px;padding:0 13px;border-radius:9px;color:var(--cms-text);font-size:var(--cms-fs-sm);white-space:nowrap}.cms-dropdown-option{white-space:nowrap}.cms-control-field,.sitemap-block label .cms-dropdown{min-width:0}.cms-control-field{display:flex;flex-direction:column;gap:7px;font-size:12px}.cms-dropdown-menu{position:fixed;z-index:1000;box-sizing:border-box;margin:0;padding:6px;list-style:none;overflow-y:auto;border:1px solid #b3cbd2;border-radius:12px;background:#fff;box-shadow:0 12px 32px #1c3a4526,0 2px 6px #1c3a4514;animation:cms-dropdown-in .12s ease-out}.cms-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;color:#314854;font-size:13px;line-height:1.35;cursor:pointer}.cms-dropdown-option.is-active{background:#eef7f7}.cms-dropdown-option.is-selected{color:#0d7f78;font-weight:600}.cms-dropdown-option svg{flex:none;color:#16968e}@keyframes cms-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:720px){.cms-dropdown-option{padding:12px 10px;font-size:15px}.cms-language-select.cms-dropdown{width:100%;height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.cms-dropdown-menu{animation:none}.cms-dropdown-chevron{transition:none}}.settings-page{transition:grid-template-columns .22s ease}.cms-sidebar-toggle{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:7px 10px;border:1px solid #ffffff1a;border-radius:9px;background:#ffffff0a;color:#b7c7ce;font:inherit;font-size:var(--cms-fs-xs);cursor:pointer;transition:background .2s,color .2s}.cms-sidebar-toggle:hover{background:#ffffff14;color:#fff}.cms-sidebar-toggle:focus-visible{outline:2px solid #74e4d9;outline-offset:2px}.cms-sidebar-toggle svg{flex:none;transition:transform .22s}.cms-signout{gap:0}.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.is-sidebar-collapsed .cms-sidebar{padding-inline:10px}.is-sidebar-collapsed .cms-brand{justify-content:center;padding-inline:0}.is-sidebar-collapsed .cms-brand-text,.is-sidebar-collapsed .cms-collapsible{display:none}.is-sidebar-collapsed .cms-sidebar-toggle{justify-content:center;padding-inline:0}.is-sidebar-collapsed .cms-sidebar-toggle svg{transform:rotate(180deg)}.is-sidebar-collapsed .cms-nav button{justify-content:center;padding-inline:0}.is-sidebar-collapsed .cms-sidebar-footer{padding-inline:0;justify-items:center}.is-sidebar-collapsed .cms-signout,.is-sidebar-collapsed .settings-page .settings-back{justify-content:center}@media (min-width:841px) and (max-width:1120px){.is-sidebar-collapsed .cms-editor-shell{grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:16px}.is-sidebar-collapsed .cms-live-preview-stage{padding:14px}}@media (min-width:1061px) and (max-width:1120px){.is-sidebar-collapsed .cms-editor-form-column .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px) and (max-height:500px),(max-width:840px){.cms-sidebar-toggle{display:none}.is-sidebar-collapsed{grid-template-columns:1fr}.is-sidebar-collapsed .cms-sidebar{padding-inline:12px}.is-sidebar-collapsed .cms-brand{padding:0}.is-sidebar-collapsed .cms-collapsible{display:revert}.is-sidebar-collapsed .cms-nav button{justify-content:flex-start;padding:8px 11px}.is-sidebar-collapsed .cms-sidebar-footer{justify-items:stretch}}@media (prefers-reduced-motion:reduce){.cms-sidebar-toggle svg,.settings-page{transition:none}}.settings-page.is-signed-out{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.settings-page.is-signed-out .cms-main{height:100svh;overflow-y:auto}.settings-page{--cms-ink:#1f3640;--cms-text:#304852;--cms-muted:#566c76;--cms-accent:#0d7f78;--cms-accent-strong:#0a6b65;--cms-accent-ink:#0b746e;--cms-accent-tint:#e5f5f3;--cms-danger:#a13c3c;--cms-fs-xs:12px;--cms-fs-sm:13px;--cms-fs-md:14px;--cms-fs-lg:16px;--cms-fs-title:22px;--cms-control-height:48px;--cms-control-radius:10px;--cms-control-gap:8px;--cms-field-gap:16px}.settings-page :is(button,input,select,textarea){font-family:inherit}.settings-page :is(button,select,input[type=file]){touch-action:manipulation}.settings-page :is(button,a):focus-visible{outline:2px solid var(--cms-accent);outline-offset:3px}.settings-page ::placeholder{color:var(--cms-muted);opacity:1}.settings-page ::selection{background:#bfe9e4;color:var(--cms-ink)}.settings-page button:disabled{cursor:not-allowed}.cms-module-heading>p,.settings-page :is(.cms-top-actions,.cms-section-heading)>div{min-width:0}.settings-page :is(.settings-title,.cms-section-heading h2){overflow-wrap:anywhere}.settings-page :is(.cms-primary-action,.save-button,.cms-top-actions a,.cms-admin-card button,.sitemap-block button,.card-report-dialog button,.cms-regions-panel button){display:inline-flex;align-items:center;justify-content:center;gap:var(--cms-control-gap);min-width:0;min-height:var(--cms-control-height);padding:10px 16px;border-radius:var(--cms-control-radius);font-size:var(--cms-fs-sm);font-weight:600;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere}.settings-page :is(.cms-primary-action,.save-button,.cms-top-actions a){flex-shrink:0}.settings-page :is(.cms-nav button,.cms-editor-tabs button){min-height:44px;line-height:1.4}.settings-page :is(.cms-nav button,.cms-editor-tabs button,.cms-primary-action)>svg{flex:none;width:18px;height:18px}.settings-page .cms-top-actions{align-items:flex-end}.settings-page .cms-top-actions a{height:auto}.settings-page .cms-sidebar-footer{gap:8px}.settings-page :is(.settings-back,.cms-signout){min-height:44px;line-height:1.4}.settings-page :is(.settings-field input,.settings-field select,.settings-auth input,.cms-language-select,.sitemap-block input,.sitemap-block select,.cms-control-field input,.cms-control-field select){width:100%;min-width:0;height:var(--cms-control-height);min-height:var(--cms-control-height);border:1px solid #b6ced7;border-radius:var(--cms-control-radius);padding:0 14px;background-color:#f7fafb;color:#304b59;font-size:14px;line-height:1.4}.settings-page select{appearance:none;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23657c86' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 13px center;background-size:16px;background-repeat:no-repeat;cursor:pointer}.settings-page .cms-language-select{min-width:150px;width:auto}.settings-page .settings-input-wrap>:is(input,textarea){padding-left:42px}.settings-page .settings-input-icon{top:0;left:14px;height:var(--cms-control-height)}.settings-page .settings-field textarea{padding-top:13px;padding-bottom:13px;border-radius:var(--cms-control-radius)}.settings-page :is(input,select,textarea):focus-visible{outline:none;border-color:var(--cms-accent);box-shadow:0 0 0 3px #0d7f7840}.settings-page input:read-only:not([type=file],[type=checkbox],[type=radio]){background-color:#edf2f3}.settings-page input[type=file]{display:block;padding:5px;font-size:12px;overflow:hidden}.settings-page input[type=file]::file-selector-button{height:36px;margin-right:10px;padding:0 12px;border:0;border-radius:6px;background:#e3f2f0;color:#137c78;font:inherit;font-weight:600;cursor:pointer}.settings-page .cms-file-control{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;height:var(--cms-control-height);padding:0 12px;border:1px solid #b6ced7;border-radius:var(--cms-control-radius);background:#f7fafb}.settings-page .cms-file-control input[type=file]{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.settings-page .cms-file-control:focus-within{border-color:var(--cms-accent);box-shadow:0 0 0 3px #0d7f7840}.settings-page .cms-file-control.is-disabled{opacity:.5}.settings-page .cms-file-button{display:inline-flex;align-items:center;flex:none;gap:6px;color:#137c78;font-size:13px;font-weight:600;line-height:1.4}.settings-page .cms-file-button>svg{flex:none;width:18px;height:18px}.settings-page .cms-file-name{min-width:0;overflow:hidden;color:var(--cms-muted);font-size:var(--cms-fs-sm);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.settings-page .settings-fields{align-items:start;gap:20px var(--cms-field-gap)}.settings-page .settings-field{gap:var(--cms-control-gap)}.settings-page .cms-control-field>span:first-child,.settings-page .settings-fields>.settings-field>label{display:flex;align-items:flex-end;min-height:32px;color:#3d5560;font-size:var(--cms-fs-sm);font-weight:600;line-height:16px}.settings-page .settings-fields>.settings-field>label{display:block}.settings-page label.cms-control-field{display:grid;grid-template-rows:32px auto;align-content:start;gap:var(--cms-control-gap)}.settings-page .settings-field-help{display:block;margin:0;line-height:1.5}.settings-page .cms-region-grid{width:100%;align-items:start}.settings-page .cms-region-grid>.settings-field>label{min-height:32px;line-height:16px;align-items:flex-end}.settings-page .cms-region-grid>.settings-language{grid-column:1/-1}.settings-page .settings-language{min-height:var(--cms-control-height);height:auto;padding-block:12px}.settings-page .cms-section-heading{gap:14px;margin-bottom:20px}.settings-page .cms-form-footer{align-items:center;gap:16px}.settings-page .settings-auth .save-button{min-height:var(--cms-control-height)}.settings-page .is-danger{border-color:#e8cccc;background-color:#fff8f8;color:#a13c3c}.settings-page .is-danger:hover:not(:disabled){border-color:#c78181;background-color:#fff0f0;color:#8d2d2d}.settings-page .cms-module-panel{container-type:inline-size}.settings-page .sitemap-block{padding-block:24px}.settings-page .cms-module-panel>.sitemap-block:first-of-type{padding-top:0;border-top:0}.settings-page .sitemap-block .settings-fields{margin-block:16px 24px}.settings-page .settings-fields+.sitemap-block{margin-top:24px}.settings-page .sitemap-block>:is(label,p){margin-bottom:16px}.settings-page .sitemap-block>p[role=status]:empty{display:none}.settings-page .sitemap-controls{align-items:flex-end;gap:12px;margin-block:20px}.settings-page .sitemap-upload-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cms-field-gap)}.settings-page .sitemap-upload-controls>button{align-self:end;justify-self:start;min-width:130px}.settings-page .library-filter{max-width:280px}.settings-page .library-grid{gap:var(--cms-field-gap)}.settings-page .library-item{gap:12px;padding:16px}.settings-page .library-item img{height:160px;border-radius:8px}.settings-page .library-item strong{min-height:40px;font-size:13px;line-height:20px}.settings-page .library-item span{min-height:32px;line-height:16px}.settings-page .library-item button{width:100%;margin-top:auto}.settings-page .draft-image-grid{gap:0 var(--cms-field-gap);margin-top:20px}.settings-page .draft-image-grid>.sitemap-block{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:16px;align-content:start;padding:16px;border:0;border-radius:12px;background:#f5f8f9}.settings-page .draft-image-grid:not(:has(.cms-remove-image))>.sitemap-block{grid-row:span 5}.settings-page .draft-image-grid :is(h3,label){margin:0}.settings-page .draft-image-grid h3{min-height:24px;font-size:14px;line-height:24px}.settings-page .draft-image-grid button{width:100%;margin-top:auto}.settings-page .draft-image-preview{width:100%}.settings-page :is(.sitemap-block,.cms-control-field,.library-item) button.cms-dropdown{justify-content:space-between;width:100%;margin-top:0;padding:0 14px;background-color:#f7fafb;color:#304b59;font-size:14px;font-weight:400;text-align:left}.settings-page .contact-link-editor{align-items:start;gap:12px;padding:16px}.settings-page .contact-link-editor>button{grid-column:1/-1;justify-self:end;min-width:100px}.settings-page .card-report-dialog{margin:auto;max-width:calc(100vw - 32px);padding:24px;overflow-x:hidden}.settings-page .card-report-dialog header{align-items:flex-start;margin-bottom:16px}.settings-page .card-report-dialog header h2{min-width:0;margin:8px 0 0;overflow-wrap:anywhere;font-size:20px;line-height:1.4}.settings-page .card-report-dialog header button{flex:none}.settings-page .qr-report{gap:20px;padding-block:8px;text-align:center}.settings-page .qr-report>a{max-width:100%;overflow-wrap:anywhere}.settings-page .qr-report .cms-primary-action{min-width:180px}.settings-page .report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.settings-page .report-stats>div{min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #bbd2da;border-radius:12px;background:#f7fafb}.settings-page .report-stats span{color:var(--cms-muted);font-size:var(--cms-fs-sm);line-height:1.5}.settings-page .report-stats strong{margin-top:auto;font-size:24px;line-height:1.4}.settings-page .report-stats .report-last-viewed{font-size:14px;overflow-wrap:anywhere}.settings-page .report-save-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.settings-page .report-actions{justify-content:flex-end}.settings-page .report-table{overflow-x:auto;border:1px solid #bbd2da;border-radius:10px}.settings-page .report-table th{background:#f7fafb;font-weight:600}.settings-page .report-table :is(th,td){padding:12px 16px;line-height:1.5}@container (min-width: 840px){.settings-page .sitemap-upload-controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto}}@media (max-width:1120px){.settings-page .draft-image-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px) and (max-height:500px),(max-width:720px){.settings-page .draft-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.settings-page :is(input,select,textarea){font-size:16px}.settings-page .cms-language-select{width:100%;min-width:0}.settings-page .cms-top-actions a{max-width:50%}.settings-page :is(.sitemap-upload-controls,.draft-image-grid,.contact-link-editor){grid-template-columns:minmax(0,1fr)}.settings-page .sitemap-upload-controls>button{width:100%;justify-self:stretch}.settings-page .library-filter{max-width:none}.settings-page .cms-form-footer{align-items:stretch}.settings-page .card-report-dialog{padding:16px}.settings-page .report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .report-stats>div:last-child{grid-column:1/-1}.settings-page .qr-report .cms-primary-action,.settings-page .report-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.settings-page :is(button,a){transition:none}}.region-workspace{display:grid;gap:24px;align-items:start}.region-workspace.has-editor{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.region-directory,.region-editor{min-width:0}.region-count{color:var(--cms-muted);font-size:var(--cms-fs-sm)}.region-list{padding:0;margin:0;list-style:none;display:grid;gap:8px}.region-list li{display:flex;align-items:center;gap:14px;padding:7px 10px;border:1px solid #bcd1d8;border-radius:12px}.region-list li>div{display:grid;gap:4px;flex:1 1;min-width:0;overflow-wrap:anywhere}.region-list small{color:var(--cms-muted);font-size:var(--cms-fs-sm)}.region-code-badge{flex:none;min-width:48px;padding:12px 8px;text-align:center;font-size:12px;font-weight:700;border-radius:10px;background:var(--cms-accent-tint);color:var(--cms-accent-ink)}.settings-page .cms-regions-panel button:not(.cms-primary-action){border:1px solid #bdd9dc;background:#eff9f8;color:#007d7b;cursor:pointer}.settings-page .cms-regions-panel button.is-danger{border-color:#f0c7c7;color:#b23333;background:#fff6f6}.settings-page .cms-regions-panel button:disabled{opacity:.5}.region-editor{padding:16px;border:1px solid #bcd1d8;background:#f8fafb;border-radius:14px;display:grid;gap:12px}.region-code-language{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-page .cms-regions-panel .cms-control-field{grid-template-rows:20px auto;gap:6px}.settings-page .cms-regions-panel .cms-control-field>span{min-height:20px;line-height:20px}.region-editor h3,.region-editor p{margin:0}.region-editor p{font-size:var(--cms-fs-sm);color:var(--cms-muted);line-height:1.6}.region-editor input[readonly]{color:var(--cms-muted);background:#eaf0f2}.region-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-page .cms-admin-note{max-width:620px;margin:4px 0 0;color:var(--cms-muted);font-size:var(--cms-fs-sm);line-height:1.6}.settings-page .cms-qr-toggle{display:flex;align-items:flex-start;gap:12px;margin:4px 0 16px;padding:12px 14px;border:1px solid #bcd1d8;border-radius:12px;background:#f8fafb;cursor:pointer}.settings-page .cms-qr-toggle input{appearance:none;flex:none;position:relative;width:40px;height:22px;min-height:0;margin:1px 0 0;padding:0;border:0;border-radius:999px;background:#8e9ca2;cursor:pointer;transition:background .2s}.settings-page .cms-qr-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.settings-page .cms-qr-toggle input:checked{background:var(--cms-accent)}.settings-page .cms-qr-toggle input:checked:after{transform:translateX(18px)}.settings-page .cms-qr-toggle input:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.settings-page .cms-qr-toggle span{display:grid;gap:3px}.settings-page .cms-qr-toggle strong{color:var(--cms-text);font-size:var(--cms-fs-md)}.settings-page .cms-qr-toggle small{color:var(--cms-muted);font-size:var(--cms-fs-sm);line-height:1.5}.settings-page .cms-qr-toggle .cms-switch-state{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--cms-accent-tint);color:var(--cms-accent-ink);font-size:var(--cms-fs-xs);font-weight:700}.settings-page .cms-qr-toggle.is-off .cms-switch-state{background:#fdecea;color:#a12c2c}.settings-page .cms-status-group{display:grid;gap:10px}.settings-page .cms-status-group h3{margin:0;color:var(--cms-ink);font-size:var(--cms-fs-md)}.settings-page .cms-status-group .cms-qr-toggle{margin:0}.settings-page .cms-qr-toggle .cms-toggle-pending{margin-top:2px;color:#8a5a00;font-size:var(--cms-fs-sm);font-style:normal;font-weight:600}.settings-page .cms-qr-toggle.is-disabled{cursor:not-allowed;opacity:.6}.settings-page .cms-qr-toggle input:disabled{cursor:not-allowed}.company-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:12px}.company-description{margin:0;padding:8px 10px;border-radius:8px;background:#f1f6f7;color:#3d5866;font-size:var(--cms-fs-sm);line-height:1.5;white-space:pre-line}.settings-field .company-description{margin-top:8px}.region-list .company-description{padding:0;background:none;color:var(--cms-muted)}.region-list li:has(button[aria-pressed=true]){border-color:var(--cms-accent);background:#f3faf9}.settings-page :is(.cms-section-help,.cms-module-heading p,.region-editor p,.draft-image-hint){text-wrap:pretty}.region-list .company-card-count{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--cms-accent-tint);color:var(--cms-accent-ink);font-size:var(--cms-fs-xs);font-weight:600}.settings-page .cms-control-field textarea{width:100%;min-width:0;min-height:88px;padding:12px 14px;border:1px solid #b6ced7;border-radius:var(--cms-control-radius);background-color:#f7fafb;color:#304b59;font-size:14px;line-height:1.55;resize:vertical}@media (max-width:1000px){.region-workspace.has-editor{grid-template-columns:minmax(0,1fr)}.region-editor{order:-1}}@media (min-width:1001px){.region-directory .region-list{max-height:max(120px,calc(100dvh - 370px));overflow-y:auto}}@media (max-width:480px){.company-filters,.region-code-language{grid-template-columns:minmax(0,1fr)}.region-list li{flex-wrap:wrap}.region-list li button{width:100%}.region-editor{padding:14px}.region-editor-actions>button{flex:1 1 100%}}.settings-page .cms-confirm-dialog{width:min(440px,calc(100vw - 32px));margin:auto;padding:24px;border:1px solid #bad1da;border-radius:16px;color:var(--cms-text);box-shadow:0 24px 60px #0c223b33}.settings-page .cms-confirm-dialog::backdrop{background:#0c223b99}.settings-page .cms-confirm-dialog h2{margin:0 0 8px;color:var(--cms-ink);font-size:18px;line-height:1.35;text-wrap:balance}.settings-page .cms-confirm-dialog p{margin:0 0 12px;font-size:var(--cms-fs-md);line-height:1.55;text-wrap:pretty}.settings-page .cms-confirm-dialog .cms-confirm-detail{color:var(--cms-ink);font-weight:600;overflow-wrap:anywhere}.settings-page .cms-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.settings-page .cms-confirm-actions button{min-height:44px;padding:0 16px;border:1px solid #b6cad2;border-radius:10px;background:#fff;color:var(--cms-text);font:inherit;font-size:var(--cms-fs-sm);font-weight:600;cursor:pointer}.settings-page .cms-confirm-actions .is-danger-solid{border-color:#a13c3c;background:#a13c3c;color:#fff}.settings-page .cms-confirm-actions .is-danger-solid:hover{background:#8d2d2d}@media (max-width:480px){.settings-page .cms-confirm-actions button{flex:1 1 100%}}.analytics-panel{display:grid;align-content:start;gap:20px;min-width:0}.analytics-body{display:grid;gap:24px;min-width:0}.analytics-toolbar{align-items:flex-end}.settings-page .analytics-toolbar .analytics-export{margin-inline-start:auto;align-self:flex-end;min-height:40px;padding-block:0;border:1px solid #bdd9dc;background:#eff9f8;color:#007d7b;cursor:pointer}.settings-page .analytics-toolbar .analytics-export:disabled{opacity:.55}.analytics-note strong{color:var(--cms-ink);font-weight:600}.analytics-note{max-width:72ch;margin:0;color:var(--cms-muted);font-size:var(--cms-fs-sm);line-height:1.6}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid #bbd2da;border-radius:12px;background:#fff;overflow:hidden}.analytics-summary>div{min-width:0;display:flex;flex-direction:column;gap:8px;padding:16px 20px}.analytics-summary>div+div{border-inline-start:1px solid #d5e3e8}.analytics-summary dt{color:var(--cms-muted);font-size:var(--cms-fs-sm);line-height:1.4}.analytics-summary dd{margin:0;color:var(--cms-ink);font-size:var(--cms-fs-title);font-weight:700;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analytics-summary dd.is-date{margin-top:auto;font-size:var(--cms-fs-md);font-weight:600}.analytics-summary.is-compact dd{font-size:var(--cms-fs-lg)}.analytics-section{display:grid;gap:12px;min-width:0;align-content:start}.analytics-section h2{margin:0;color:var(--cms-ink);font-size:var(--cms-fs-lg);line-height:1.4}.analytics-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.analytics-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 20px;color:var(--cms-muted);font-size:var(--cms-fs-sm)}.analytics-legend>span{display:inline-flex;align-items:center;gap:8px}.analytics-legend b{color:var(--cms-ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-bar span,.analytics-legend i{display:block}.analytics-legend i{width:14px;height:14px;border-radius:3px}.analytics-bar .is-view,.analytics-legend .is-view{background:var(--cms-accent)}.analytics-bar .is-qr,.analytics-legend .is-qr{background:repeating-linear-gradient(135deg,#2d414c 0 3px,#5d7480 3px 5px)}.analytics-body{transition:opacity .15s}.analytics-body.is-refreshing{opacity:.55}.analytics-chart{padding:28px 16px 36px 48px;border:1px solid #bbd2da;border-radius:12px;background:#fff}.analytics-chart,.analytics-plot{position:relative}.analytics-axis{position:absolute;inset-block:0;inset-inline-end:calc(100% + 8px);display:flex;flex-direction:column;justify-content:space-between;margin-block:-.65em;color:var(--cms-muted);font-size:var(--cms-fs-xs);line-height:1.3;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-bars{display:grid;gap:3px;height:168px;border-bottom:1px solid #bbd2da;background:linear-gradient(0deg,#e6eef1 1px,transparent 0) 0 0 /100% 25%}.analytics-bar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.analytics-bar span{min-height:0;border-radius:2px 2px 0 0}.analytics-bar time{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:50%;transform:translateX(-50%);color:var(--cms-muted);font-size:var(--cms-fs-xs);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.analytics-split.is-single{grid-template-columns:minmax(0,1fr)}.settings-page .analytics-section .report-table :is(td,th):not(:first-child){text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-page .analytics-card-link{display:grid;gap:2px;min-height:44px;width:100%;padding:0;border:0;background:none;color:var(--cms-ink);font:inherit;font-weight:600;text-align:start;cursor:pointer;overflow-wrap:anywhere}.settings-page .analytics-card-link:hover{color:var(--cms-accent-strong);text-decoration:underline;text-underline-offset:3px}.settings-page .analytics-card-link small{color:var(--cms-muted);font-size:var(--cms-fs-xs);font-weight:400}@media (max-width:860px){.analytics-split{grid-template-columns:minmax(0,1fr)}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary>div:nth-child(3){border-inline-start:0}.analytics-summary>div:nth-child(n+3){border-top:1px solid #d5e3e8}}@media (max-width:640px){.analytics-chart{padding:28px 12px 36px 40px}.analytics-bars{height:132px;gap:2px}.settings-page .analytics-toolbar .analytics-export{flex:1 1 100%;margin-inline-start:0;min-height:44px}}.settings-page .analytics-section table{width:100%;border-collapse:collapse;background:#fff;font-size:var(--cms-fs-sm)}.settings-page .analytics-section :is(th,td){text-align:start;border-bottom:1px solid #d5e3e8}.settings-page .analytics-section th{color:var(--cms-muted);font-size:var(--cms-fs-sm);font-weight:600}.settings-page .analytics-section td{color:var(--cms-text);font-size:var(--cms-fs-md)}.settings-page .analytics-section tbody tr:last-child td{border-bottom:0}.settings-page .analytics-section :is(th,td):not(:first-child){text-align:end}.analytics-daily-data{border:1px solid #bbd2da;border-radius:12px;background:#fff}.analytics-daily-data>summary{min-height:44px;display:flex;align-items:center;padding:0 16px;color:var(--cms-accent-strong);font-size:var(--cms-fs-sm);font-weight:600;cursor:pointer}.analytics-daily-data>summary:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px;border-radius:12px}.analytics-daily-data[open]>summary{border-bottom:1px solid #d5e3e8}.analytics-daily-data .report-table{max-height:320px;overflow-y:auto}.settings-page .phone-input{display:flex;align-items:stretch;gap:8px;min-width:0}.settings-page .phone-input>input[type=tel]{flex:1 1 auto;min-width:0;padding-left:14px}.settings-page .phone-input>button.cms-dropdown.phone-code{flex:none;width:112px;padding:0 10px;font-size:14px}.settings-page .phone-input>button.cms-dropdown.phone-code .cms-dropdown-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-page .phone-input [aria-invalid=true]{border-color:#c45c5c;background:#fffafa}@media (max-width:640px){.settings-page .phone-input>button.cms-dropdown.phone-code{width:104px}}.settings-page .contact-link-editor>label:has(.phone-input){grid-column:1/-1}.settings-page .cms-ecard-grid{max-height:max(320px,calc(100dvh - 330px))}.settings-page .cms-ecard-grid,.settings-page .library-grid{overflow-y:auto;align-content:start;padding-inline-end:4px;scrollbar-width:thin;scrollbar-color:#bdced4 transparent}.settings-page .library-grid{max-height:max(320px,calc(100dvh - 380px))}.settings-page .region-list{max-height:max(240px,calc(100dvh - 370px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bdced4 transparent}.settings-page .analytics-section .report-table{max-height:360px;overflow-y:auto;scrollbar-width:thin}.settings-page .report-table thead th{position:sticky;top:0;z-index:1}@media (max-width:1024px) and (max-height:500px),(max-width:720px){.settings-page .cms-ecard-grid,.settings-page .library-grid,.settings-page .region-list{max-height:70svh}}