:root{--navy-deep: #071628;--navy: #0f2240;--navy-mid: #1a3a6b;--green: #00c28b;--green-hover: #009970;--amber: #f59e0b;--paper: #fbf8f2;--paper-line: #e4ddce;--slate: #4b5568;--red: #c0455b;--display: "Outfit", sans-serif;--body: "DM Sans", sans-serif;--mono: "JetBrains Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--body);background:var(--paper);color:var(--navy);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:2px}.app-shell{display:flex;min-height:100vh}.topbar{background:var(--navy-deep);color:#f4f1ea;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.topbar .brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:18px}.topbar .bars{display:flex;gap:3px}.topbar .bars span{width:4px;height:16px;background:var(--green);border-radius:1px}.topbar .bars span:nth-child(2){opacity:.75}.topbar .bars span:nth-child(3){opacity:.5}.topbar .tenant-name{font-family:var(--mono);font-size:12.5px;color:#c9cfdb}.topbar .actions{display:flex;align-items:center;gap:14px}.link-button{background:none;border:none;color:#c9cfdb;font-size:13.5px;cursor:pointer;font-family:var(--body)}.link-button:hover{color:#fff}.page{max-width:900px;margin:0 auto;padding:40px 24px 80px}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy-deep);padding:24px}.auth-card{width:100%;max-width:380px;background:#fff;border-radius:14px;padding:36px 32px;box-shadow:0 30px 60px -20px #00000080}.auth-card .logo{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:20px;color:var(--navy);margin-bottom:6px}.auth-card .bars{display:flex;gap:3px}.auth-card .bars span{width:4px;height:16px;background:var(--green);border-radius:1px}.auth-card h1{font-family:var(--display);font-size:20px;font-weight:700;margin:18px 0 4px}.auth-card p.subtitle{color:var(--slate);font-size:13.5px;margin:0 0 22px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--navy);margin-bottom:5px}.field input{width:100%;padding:10px 12px;border:1.5px solid var(--paper-line);border-radius:7px;font-size:14px;color:var(--navy);background:var(--paper)}.field input:focus{border-color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:7px;font-weight:700;font-size:14px;padding:11px 18px;cursor:pointer;transition:background .15s,transform .1s;font-family:var(--body)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--green);color:var(--navy-deep)}.btn-primary:hover{background:var(--green-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;border:1.5px solid var(--paper-line);color:var(--navy)}.btn-ghost:hover{border-color:var(--navy-mid)}.btn-danger{background:transparent;color:var(--red);border:1.5px solid transparent}.btn-danger:hover{background:#fdeded}.btn-block{width:100%}.btn-sm{font-size:12.5px;padding:7px 12px}.auth-switch{margin-top:18px;font-size:13px;color:var(--slate);text-align:center}.auth-switch button{background:none;border:none;color:var(--green-hover);font-weight:700;cursor:pointer;font-size:13px}.error-banner{background:#fdeded;border:1px solid #f3c6c6;color:var(--red);font-size:13px;padding:10px 12px;border-radius:7px;margin-bottom:16px}.success-banner{background:#e4f2ec;border:1px solid #bfe3d3;color:var(--green-hover);font-size:13px;padding:10px 12px;border-radius:7px;margin-bottom:16px}.auth-hint{font-size:13px;color:var(--slate);text-align:right;margin:-6px 0 14px}.auth-hint a{color:var(--green-hover);font-weight:600;text-decoration:none}.auth-hint a:hover{text-decoration:underline}.dietary-chip.locked,.featured-toggle.locked,input.locked{opacity:.5;cursor:not-allowed}.schedule-card{padding:14px 18px}.schedule-summary{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--navy)}.schedule-summary svg{color:var(--green-hover);flex-shrink:0}.schedule-summary .btn{margin-left:auto}.schedule-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--navy);cursor:pointer}.schedule-time-row{display:flex;align-items:center;gap:10px;margin-top:10px}.schedule-time-row input[type=time]{padding:8px 10px;border:1.5px solid var(--paper-line);border-radius:7px;font-size:13.5px;color:var(--navy);background:var(--paper)}.page.page-with-preview{max-width:1240px}.page-with-preview{display:flex;align-items:flex-start;gap:28px}.page-main{flex:1;min-width:0}.page-preview{flex-shrink:0;width:300px;position:sticky;top:24px}@media (max-width: 980px){.page-preview{display:none}.page-with-preview{display:block}}.live-preview{background:#fff;border:1px solid var(--paper-line, #E4DDCE);border-radius:16px;padding:16px;text-align:center}.live-preview-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.live-preview-refresh{border:none;background:none;color:var(--green-hover);cursor:pointer;padding:3px;display:flex;border-radius:6px}.live-preview-refresh:hover{background:#e4f2ec}.phone-mockup{position:relative;width:100%;background:#0f2240;border-radius:26px;padding:10px 8px;box-shadow:0 8px 24px #0f22402e;margin:0 auto}.phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:46%;height:16px;background:#0f2240;border-radius:0 0 12px 12px;z-index:2}.phone-screen-wrap{position:relative;width:100%;overflow:hidden;border-radius:18px;background:#fbf8f2}.phone-screen{position:absolute;top:0;left:0;transform-origin:top left}.phone-screen iframe{border:none;display:block}.live-preview-open{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--green-hover);text-decoration:none}.live-preview-open:hover{text-decoration:underline}.billing-plan-row{margin-bottom:4px}.plan-chip{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;color:#fff;background:var(--slate)}.plan-chip-free{background:#6b7280}.plan-chip-pro{background:var(--green-hover)}.plan-chip-multi{background:#0f2240}.billing-cycle-toggle{display:flex;gap:8px}.billing-cycle-option{flex:1;padding:10px 12px;border:1px solid #E4DDCE;border-radius:8px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.billing-cycle-option.selected{border-color:var(--green-hover);background:#e4f2ec;color:var(--green-hover)}.billing-cycle-badge{font-size:10px;font-weight:700;background:var(--green-hover);color:#fff;padding:1px 6px;border-radius:10px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:16px;flex-wrap:wrap}.page-header .kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--green-hover);font-weight:700;margin-bottom:6px}.page-header h1{font-family:var(--display);font-size:26px;font-weight:800;margin:0;color:var(--navy)}.card{background:#fff;border:1px solid var(--paper-line);border-radius:12px;padding:20px 22px;margin-bottom:16px}.menu-list-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border:1px solid var(--paper-line);border-radius:12px;margin-bottom:12px;text-decoration:none;color:inherit;transition:border-color .15s}.menu-list-item:hover{border-color:var(--green-hover)}.menu-list-item .name{font-family:var(--display);font-weight:700;font-size:16px}.menu-list-item .meta{font-family:var(--mono);font-size:11.5px;color:var(--slate);margin-top:3px}.badge{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:100px}.badge-active{background:#e4f2ec;color:var(--green-hover)}.badge-inactive{background:#f1f1ee;color:var(--slate)}.empty-state{text-align:center;padding:50px 20px;color:var(--slate);border:1.5px dashed var(--paper-line);border-radius:12px}.empty-state p{margin:0 0 16px;font-size:14.5px}.inline-form{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.inline-form input{flex:1;min-width:160px;padding:9px 12px;border:1.5px solid var(--paper-line);border-radius:7px;font-size:13.5px;background:var(--paper)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--slate);text-decoration:none;margin-bottom:18px}.back-link:hover{color:var(--navy)}.section-block{margin-bottom:28px}.section-block h2{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:16px;font-weight:700;color:var(--navy);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--paper-line)}.section-name{flex-shrink:0}.section-action{opacity:.45;transition:opacity .12s}.section-block:hover .section-action{opacity:1}.section-rename-form{display:flex;align-items:center;gap:6px;flex:1}.section-rename-form input{font-family:var(--display);font-size:15px;font-weight:700;color:var(--navy);border:1.5px solid var(--green);border-radius:6px;padding:4px 8px;flex:1;max-width:260px}.icon-btn-confirm:hover{color:var(--green-hover);background:#e4f2ec}.drag-hint{font-size:12.5px;color:var(--slate);margin:-8px 0 18px}.section-empty-hint{font-size:12.5px;color:var(--slate);font-style:italic;padding:10px 0;margin:0}.drag-handle{cursor:grab;color:var(--slate);font-size:16px;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none;touch-action:none}.drag-handle:active{cursor:grabbing}.dragging{opacity:.4}.dish-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--paper-line);border-radius:10px;margin-bottom:8px}.dish-row.unavailable{opacity:.55}.dish-row.featured{border-color:var(--amber);background:#fffaf0}.featured-star{color:var(--amber);flex-shrink:0}.dish-row .thumb{width:38px;height:38px;border-radius:8px;background:#f3ecda;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;color:var(--navy-mid);font-size:14px}.dish-row .info{flex:1;min-width:0}.dish-row .name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dish-row .name.unavailable-label{text-decoration:line-through}.dish-row .tags{font-family:var(--mono);font-size:10.5px;color:var(--slate);margin-top:2px}.dish-row .price{font-family:var(--mono);font-weight:700;font-size:13.5px;white-space:nowrap}.dish-row .row-actions{display:flex;align-items:center;gap:6px}.switch{position:relative;width:38px;height:22px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper-line);border-radius:100px;cursor:pointer;transition:background .15s}.switch .track:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #0000004d}.switch input:checked+.track{background:var(--green)}.switch input:checked+.track:before{transform:translate(16px)}.icon-btn{background:none;border:none;cursor:pointer;color:var(--slate);padding:4px;border-radius:5px;display:flex}.icon-btn:hover{color:var(--red);background:#fdeded}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07162880;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:#fff;border-radius:14px;padding:28px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.modal h2{font-family:var(--display);font-size:18px;font-weight:700;margin:0 0 18px}.modal .field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--paper-line);border-radius:7px;font-size:13.5px;font-family:var(--body);resize:vertical;min-height:60px;background:var(--paper)}.allergen-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.allergen-chip{font-family:var(--mono);font-size:12px;font-weight:600;padding:7px 14px;border-radius:100px;border:1.5px solid var(--paper-line);background:#fff;color:var(--slate);cursor:pointer;transition:all .12s}.allergen-chip:hover{border-color:var(--amber)}.allergen-chip.selected{background:#fdf3e2;border-color:var(--amber);color:#9a6b0a}.dietary-tag-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.dietary-chip{font-family:var(--mono);font-size:12px;font-weight:600;padding:7px 14px;border-radius:100px;border:1.5px solid var(--paper-line);background:#fff;color:var(--slate);cursor:pointer;transition:all .12s}.dietary-chip:hover{border-color:var(--green-hover)}.dietary-chip.selected{background:var(--green);border-color:var(--green);color:var(--navy-deep)}.featured-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--slate);background:#fff;border:1.5px solid var(--paper-line);border-radius:8px;padding:9px 14px;cursor:pointer;transition:all .12s}.featured-toggle:hover{border-color:var(--amber)}.featured-toggle.selected{background:#fdf3e2;border-color:var(--amber);color:#9a6b0a}.featured-toggle svg{color:var(--amber);flex-shrink:0}.dish-tags-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.dietary-pill{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--green-hover);background:#e4f2ec;padding:2px 7px;border-radius:100px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--slate);font-family:var(--mono);font-size:13px}.muted-loading{color:var(--slate);font-size:14px}.stats-card{margin-bottom:28px}.stats-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.stats-card-title{font-family:var(--display);font-weight:700;font-size:15px;color:var(--navy)}.stats-card-sub{font-size:12px;color:var(--slate);margin-top:2px}.stats-card-total{font-family:var(--mono);font-weight:700;font-size:26px;color:var(--green-hover)}.stats-chart{width:100%;height:60px;display:block}.stats-bar-old{fill:var(--paper-line)}.stats-bar-recent{fill:var(--green)}.stats-card-range{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--slate);margin-top:4px}.appearance-card{margin-bottom:28px}.appearance-card-title{font-family:var(--display);font-weight:700;font-size:15px;color:var(--navy);margin-bottom:16px}.appearance-row{display:flex;gap:16px;align-items:center;margin-bottom:18px}.cover-preview{width:96px;height:64px;border-radius:9px;overflow:hidden;flex-shrink:0;background:var(--paper);border:1px solid var(--paper-line)}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-preview-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9.5px;color:var(--slate);text-align:center;padding:4px}.appearance-col{flex:1}.cover-upload-btn{display:inline-flex;cursor:pointer}.appearance-hint{font-size:12px;color:var(--slate);margin:6px 0 0}.theme-row{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--paper-line);padding-top:16px}.theme-option{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1.5px solid var(--paper-line);background:#fff;font-size:13px;font-weight:600;color:var(--slate);cursor:pointer;transition:border-color .12s}.theme-option:hover{border-color:var(--green-hover)}.theme-option.selected{border-color:var(--navy);color:var(--navy)}.theme-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.theme-swatch-light{background:#fbf8f2}.theme-swatch-dark{background:var(--navy-deep)}.theme-swatch-custom{background:conic-gradient(from 180deg,#fbeacd,#e4f2ec,#f3e7dc,#fbeacd)}.custom-theme-panel{border-top:1px solid var(--paper-line);padding-top:16px;margin-top:16px}.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.palette-swatch{border:2px solid var(--paper-line);border-radius:9px;padding:10px 8px;cursor:pointer;font-family:var(--display);font-weight:700;font-size:15px;text-align:left;display:flex;flex-direction:column;gap:10px}.palette-swatch.selected{border-color:var(--green);box-shadow:0 0 0 2px #00c28b40}.palette-label{font-family:var(--body);font-weight:600;font-size:10.5px}.font-row{display:flex;gap:8px}.font-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1.5px solid var(--paper-line);border-radius:9px;background:#fff;color:var(--navy);cursor:pointer;font-size:11.5px;font-weight:600}.font-option.selected{border-color:var(--green);background:#e4f2ec}.contact-card{margin-bottom:28px}.admin-tenant-table{display:flex;flex-direction:column;gap:10px}.admin-tenant-row{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--paper-line);border-radius:12px;padding:14px 18px;flex-wrap:wrap;transition:border-color .15s}.admin-tenant-row:hover{border-color:var(--green-hover)}.admin-tenant-row.inactive{opacity:.6;background:var(--paper)}.admin-tenant-main{flex:1;min-width:180px}.admin-tenant-name-row{display:flex;align-items:center;gap:8px}.admin-inactive-badge{font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;color:var(--red);background:#fdeded;padding:2px 7px;border-radius:100px}.admin-tenant-stats-group{display:flex;gap:18px;padding:0 18px;border-left:1px solid var(--paper-line);border-right:1px solid var(--paper-line)}.admin-tenant-actions-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-tenant-name{font-family:var(--display);font-weight:700;font-size:15px;color:var(--navy)}.admin-tenant-meta{font-family:var(--mono);font-size:11px;color:var(--slate);margin-top:2px}.admin-tenant-stat{display:flex;flex-direction:column;align-items:center;min-width:62px}.admin-stat-value{font-family:var(--mono);font-weight:700;font-size:16px;color:var(--navy)}.admin-stat-label{font-family:var(--mono);font-size:9px;color:var(--slate);text-transform:uppercase}.admin-plan-select{padding:7px 10px;border:1.5px solid var(--paper-line);border-radius:7px;font-size:12.5px;font-weight:600;color:var(--navy);background:var(--paper)}.variant-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.variant-row input:first-child{flex:1.4}.variant-row input:nth-child(2){flex:1}.variant-row input{padding:8px 10px;border:1.5px solid var(--paper-line);border-radius:7px;font-size:13px;color:var(--navy);background:var(--paper)}.price-variants{text-align:right}.price-variant-line{font-family:var(--mono);font-weight:700;font-size:12px;color:var(--navy);white-space:nowrap}.price-variant-line .variant-label{font-weight:500;color:var(--slate);text-transform:uppercase;font-size:9px;letter-spacing:.02em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 640px){.contact-grid{grid-template-columns:1fr}.admin-tenant-row{flex-direction:column;align-items:stretch}.admin-tenant-stats-group{border-left:none;border-right:none;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:10px 0;justify-content:space-around}.admin-tenant-actions-group{justify-content:flex-end}}.language-row{border-top:1px solid var(--paper-line);padding-top:16px;margin-top:16px}.language-chips{display:flex;flex-wrap:wrap;gap:8px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:9px;font-size:13.5px;font-weight:600;box-shadow:0 14px 32px -10px #07162859;z-index:100;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast-success{background:var(--navy-deep);color:#f4f1ea}.toast-success svg{color:var(--green);flex-shrink:0}.toast-error{background:#fdeded;color:var(--red);border:1px solid #f3c6c6}.toast-error svg{flex-shrink:0}.qr-card{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--paper-line);border-radius:14px;padding:18px 22px;margin-bottom:28px}.qr-card-image{width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:10px;overflow:hidden}.qr-card-image img{width:100%;height:100%;image-rendering:pixelated}.qr-placeholder{width:100%;height:100%;background:var(--paper-line)}.qr-placeholder-error{display:flex;align-items:center;justify-content:center;color:var(--slate);font-family:var(--mono);font-size:20px}.qr-card-body{flex:1;min-width:0}.qr-card-title{font-family:var(--display);font-weight:700;font-size:15px;color:var(--navy);margin-bottom:3px}.qr-card-link{font-family:var(--mono);font-size:12px;color:var(--green-hover);text-decoration:none;word-break:break-all}.qr-card-link:hover{text-decoration:underline}.qr-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.empty-state-icon{width:52px;height:52px;border-radius:50%;background:var(--paper-line);color:var(--slate);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.empty-state-sub{font-size:13px!important;color:var(--slate);margin-top:-8px!important}.menu-list{margin-bottom:16px}.menu-list-item-actions{display:flex;align-items:center;gap:12px}.new-menu-card{margin-top:4px}.name-row{display:flex;align-items:center;gap:8px}.sold-out-pill{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--amber);background:#fdf3e2;padding:2px 7px;border-radius:100px;flex-shrink:0}.modal-sm{max-width:380px}.confirm-message{font-size:13.5px;color:var(--slate);line-height:1.6;white-space:pre-line;margin:0}.btn-danger-solid{background:var(--red);color:#fff}.btn-danger-solid:hover{background:#a3384a}@media (max-width: 640px){.dish-row{flex-wrap:wrap}.dish-row .price{order:3;margin-left:50px}.dish-row .row-actions{order:4;margin-left:auto}.qr-card{flex-direction:column;align-items:flex-start;text-align:left}.menu-list-item{flex-wrap:wrap;gap:10px}}.admin-carta-link{color:var(--green-hover);text-decoration:none;font-weight:600}.admin-carta-link:hover{text-decoration:underline}.admin-inline-link{background:none;border:none;padding:0;color:var(--green-hover);font-family:var(--mono);font-size:11px;cursor:pointer;text-decoration:underline}.owner-edit-form{margin-top:10px;padding:12px;background:var(--paper);border:1px solid var(--paper-line);border-radius:9px}.owner-edit-form .contact-grid{grid-template-columns:1fr 1fr 1fr}@media (max-width: 900px){.owner-edit-form .contact-grid{grid-template-columns:1fr}}
