:root{--ro-bg:#eef2f7;--ro-surface:#fff;--ro-surface-2:#f8fafc;--ro-card:#fff;--ro-fg:#16263d;--ro-ink:#16263d;--ro-muted:#64748b;--ro-faint:#94a3b8;--ro-border:#e2e8f0;--ro-border-2:#cbd5e1;--ro-sky:#38bdf8;--ro-primary:#2563eb;--ro-primary-hover:#1d4ed8;--ro-primary-weak:#eaf1ff;--ro-ring:#2563eb38;--ro-ok:#15803d;--ro-warn:#b45309;--ro-bad:#dc2626;--ro-red:var(--ro-primary);--ro-red-dk:var(--ro-primary-hover);--ro-radius:12px;--ro-radius-sm:9px;--ro-shadow:0 1px 2px #0f172a0f, 0 8px 24px -12px #0f172a2e;--ro-shadow-lg:0 24px 60px -24px #0f172a73;--ro-font-ui:"Space Grotesk", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ro-font-display:"Space Grotesk", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;--tap:44px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--ro-bg);color:var(--ro-fg);font-family:var(--ro-font-ui);-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:15px;line-height:1.45}a{color:var(--ro-primary);text-decoration:none}a:hover{text-decoration:underline}.onboard{border:1px solid var(--ro-border);border-radius:var(--ro-radius);background:radial-gradient(120% 140% at 100% 0%, #2456e612, #2456e600 60%), var(--ro-surface);box-shadow:var(--ro-shadow);margin-bottom:16px;padding:18px;position:relative}.onboard-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboard-head h3{color:var(--ro-ink);margin:0;font-size:16px;font-weight:700}.onboard-head p{margin:3px 0 0;font-size:13px}.onboard-x{color:var(--ro-faint);cursor:pointer;background:0 0;border:none;min-height:0;padding:0 4px;font-size:22px;line-height:1}.onboard-x:hover{color:var(--ro-fg);background:0 0}.onboard-bar{background:var(--ro-border);border-radius:999px;height:6px;margin:12px 0 14px;overflow:hidden}.onboard-bar span{background:var(--ro-primary);border-radius:999px;height:100%;transition:width .4s;display:block}.onboard-steps{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.onboard-step{text-align:left;border:1px solid var(--ro-border-2);border-radius:var(--ro-radius-sm);background:var(--ro-surface);cursor:pointer;align-items:center;gap:10px;min-height:0;padding:11px 12px;display:flex}.onboard-step:hover{border-color:var(--ro-primary);background:var(--ro-primary-weak)}.onboard-step .tick{background:var(--ro-border);width:24px;height:24px;color:var(--ro-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.onboard-step.done{border-style:dashed}.onboard-step.done .tick{background:var(--ro-ok);color:#fff}.onboard-step.done .lbl strong{color:var(--ro-muted);text-decoration:line-through}.onboard-step .lbl{flex-direction:column;line-height:1.2;display:flex}.onboard-step .lbl strong{color:var(--ro-fg);font-size:13px;font-weight:600}.onboard-step .lbl small{color:var(--ro-faint);font-size:11px}@media (width<=720px){.onboard-steps{grid-template-columns:1fr 1fr}}.setting-card{padding:0;overflow:hidden}.setting-card .setting-head{border-bottom:1px solid var(--ro-border);background:var(--ro-surface-2);padding:18px 18px 14px}.setting-card .setting-head h3{margin:0 0 3px}.setting-card .setting-desc{color:var(--ro-muted);margin:0;font-size:13px}.setting-card form{padding:18px}.brand-row{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.brand-swatch-wrap{align-items:center;gap:10px;display:flex}input[type=color]#s-brand-color{border:1px solid var(--ro-border-2);cursor:pointer;background:var(--ro-surface);border-radius:12px;width:54px;height:54px;min-height:54px;padding:4px}.brand-hex{font-variant-numeric:tabular-nums;color:var(--ro-muted);font-size:13px;font-weight:600}.logo-uploader{flex:320px;align-items:center;gap:14px;display:flex}.logo-preview{border:1px dashed var(--ro-border-2);background:linear-gradient(45deg, #f1f5f9 25%, transparent 25%, transparent 75%, #f1f5f9 75%) 0 0/16px 16px, linear-gradient(45deg, #f1f5f9 25%, var(--ro-surface) 25%, var(--ro-surface) 75%, #f1f5f9 75%) 8px 8px/16px 16px;border-radius:14px;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-preview .logo-empty{color:var(--ro-faint);font-size:11px;font-weight:600}.logo-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.logo-actions button{min-height:36px;padding:8px 14px}.logo-hint{max-width:240px;font-size:11px;line-height:1.4}.suspended-screen{background:var(--ro-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.suspended-card{background:var(--ro-surface);border:1px solid var(--ro-border);border-radius:var(--ro-radius);box-shadow:var(--ro-shadow);text-align:center;width:100%;max-width:440px;padding:36px 32px}.suspended-card .ico{margin-bottom:10px;font-size:2.4rem}.suspended-card h1{font-family:var(--ro-font-display);color:var(--ro-ink);text-transform:capitalize;margin:0 0 10px;font-size:1.5rem;font-weight:500}.suspended-card p{color:var(--ro-fg);margin:6px 0;font-size:14px}.suspended-card button{margin-top:18px}.impersonate-bar{z-index:40;color:#fff;background:linear-gradient(90deg,#b45309,#d97706);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0;box-shadow:0 1px #0000001a}.impersonate-bar button{color:#fff;background:#ffffff29;border-color:#ffffff80;flex:none;min-height:32px;padding:5px 12px;font-size:12px}.impersonate-bar button:hover{background:#ffffff47}.topbar{background:var(--ro-surface);border-bottom:1px solid var(--ro-border);z-index:30;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:-.02em;color:var(--ro-ink);align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.topbar .brand #brand-text{color:var(--ro-muted);font-weight:500}.ro-logo{flex:none;display:block}.ro-logo .d{fill:none;stroke:var(--ro-ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.ro-logo .a{fill:none;stroke:var(--ro-primary);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.wm{letter-spacing:-.03em;white-space:nowrap}.wm .r{color:var(--ro-ink);font-weight:500}.wm .o{color:var(--ro-primary);font-weight:700}.on-dark .ro-logo .d{stroke:#fff}.on-dark .ro-logo .a{stroke:var(--ro-sky)}.on-dark .wm .r{color:#fff}.on-dark .wm .o{color:var(--ro-sky)}.topbar .user{align-items:center;font-size:13px;display:flex;position:relative}.user-trigger{min-height:var(--tap);border:1px solid var(--ro-border);background:var(--ro-surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 4px;display:inline-flex}.user-trigger:hover{background:var(--ro-surface-2)}.user-avatar{background:var(--ro-primary);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.user-caret{width:14px;height:14px;color:var(--ro-muted);transition:transform .18s}.user-trigger[aria-expanded=true] .user-caret{transform:rotate(180deg)}.user-menu{z-index:40;background:var(--ro-surface);border:1px solid var(--ro-border);border-radius:var(--ro-radius);flex-direction:column;gap:4px;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -12px #0f172a47}.user-menu[hidden]{display:none}.user-menu-email{color:var(--ro-muted);border-bottom:1px solid var(--ro-border);word-break:break-all;margin-bottom:4px;padding:8px 10px;font-size:12px}.user-menu-email span{color:var(--ro-fg);font-weight:600}.user-menu button{text-align:left;width:100%;min-height:var(--tap);justify-content:flex-start;padding:10px}.tabs{background:var(--ro-surface);border-bottom:1px solid var(--ro-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:29;gap:2px;padding:0 8px;display:flex;position:sticky;top:56px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--ro-muted);min-height:var(--tap);border-bottom:2px solid #0000;flex:none;align-items:center;padding:14px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.tabs a.active{color:var(--ro-primary);border-bottom-color:var(--ro-primary);font-weight:600}.tabs a:hover{color:var(--ro-fg);text-decoration:none}@media (width<=720px){.tabs{scroll-snap-type:x proximity;gap:0;scroll-padding-left:8px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.tabs a{scroll-snap-align:start;padding:13px 15px}}main{max-width:1200px;margin:0 auto;padding:14px}.section{display:none}.section.active{display:block}.card{background:var(--ro-card);border:1px solid var(--ro-border);border-radius:var(--ro-radius);box-shadow:var(--ro-shadow);margin-bottom:14px;padding:16px}.card h3{color:var(--ro-ink);margin:0 0 14px;font-size:15px;font-weight:700}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar h2{letter-spacing:-.01em;color:var(--ro-ink);margin:0;font-size:20px;font-weight:700}.toolbar .right{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.toolbar .right>*{min-height:var(--tap);flex:auto}.toolbar .right>button{flex:none}button,.btn{appearance:none;border:1px solid var(--ro-border-2);background:var(--ro-surface);color:var(--ro-fg);border-radius:var(--ro-radius-sm);cursor:pointer;font-family:var(--ro-font-ui);min-height:var(--tap);touch-action:manipulation;padding:10px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms,box-shadow .15s}button:active{transform:translateY(1px)}button:hover{background:var(--ro-surface-2);border-color:var(--ro-faint)}button.primary,.btn.primary{background:var(--ro-primary);color:#fff;border-color:var(--ro-primary);box-shadow:0 1px 2px #0f172a1f, 0 6px 16px -8px var(--ro-ring)}button.primary:hover{background:var(--ro-primary-hover);border-color:var(--ro-primary-hover)}button.danger{color:var(--ro-bad);background:#fff;border-color:#f3cccc}button.danger:hover{background:#fdeaea;border-color:#e9b3b3}button.danger-solid{background:var(--ro-bad);color:#fff;border-color:var(--ro-bad);box-shadow:0 1px 2px #0f172a1f,0 6px 16px -8px #dc262673}button.danger-solid:hover{background:#b91c1c;border-color:#b91c1c}button:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],select,textarea{border:1px solid var(--ro-border-2);border-radius:var(--ro-radius-sm);background:var(--ro-surface);width:100%;font:inherit;color:var(--ro-fg);min-height:var(--tap);padding:11px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--ro-faint)}input:focus,select:focus,textarea:focus{border-color:var(--ro-primary);box-shadow:0 0 0 3px var(--ro-ring);outline:none}label{color:var(--ro-muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.form-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px;display:grid}.form-row.full{grid-template-columns:1fr}#suppliers-list,#ingredients-list,#catalog-list,#orders-list,#locations-list,#users-list,#products-area{-webkit-overflow-scrolling:touch;border-radius:var(--ro-radius);overflow-x:auto}table.data{border-collapse:collapse;background:var(--ro-surface);border:1px solid var(--ro-border);border-radius:var(--ro-radius);width:100%;min-width:520px;overflow:hidden}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--ro-border);vertical-align:middle;padding:11px 12px}table.data th{background:var(--ro-surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--ro-muted);white-space:nowrap;font-size:11px;font-weight:700}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:var(--ro-surface-2)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data td.actions{text-align:right;white-space:nowrap}table.data td.actions button{min-height:36px;margin-left:4px;padding:8px 10px;font-size:13px}@media (width<=720px){#suppliers-list,#ingredients-list,#catalog-list,#orders-list,#locations-list,#users-list,#products-area,#platform-list{border-radius:0;overflow-x:visible}table.data{background:0 0;border:0;min-width:0}table.data thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.data tbody,table.data tr,table.data td{width:100%;display:block}table.data tr{background:var(--ro-surface);border:1px solid var(--ro-border);border-radius:var(--ro-radius);margin-bottom:12px;padding:2px 14px;overflow:hidden}table.data tr:hover td{background:0 0}table.data td{border-bottom:1px solid var(--ro-border);text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 0;display:flex}table.data tr td:last-child{border-bottom:0}table.data td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ro-muted);flex:none;margin-right:auto;font-size:11px;font-weight:700}table.data td:not([data-label]):before,table.data td.actions:before{content:none}table.data td:not([data-label]){justify-content:flex-end}table.data td.actions{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:6px}table.data td.actions button{margin-left:0}table.data td.num{white-space:nowrap}.modal .modal-scroll{overflow-x:visible}.modal .modal-scroll table.data{min-width:0}}.badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.badge.draft{color:#475569;background:#eef2f7}.badge.sent{color:#1b43c2;background:#e3edfd}.badge.email_failed{color:#8a4500;background:#fde7d3}.badge.partial{color:#8a5a00;background:#fdf2d4}.badge.received{color:#15803d;background:#dcf3e4}.badge.cancelled{color:#b91c1c;background:#f6dada}.delta-ok{color:var(--ro-ok);font-weight:600}.delta-bad{color:var(--ro-bad);font-weight:600}.delta-eq{color:var(--ro-muted)}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--ro-surface);border-radius:var(--ro-radius) var(--ro-radius) 0 0;width:100%;max-width:100%;max-height:92vh;box-shadow:var(--ro-shadow-lg);padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow:auto}.modal .modal-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--ro-radius-sm);overflow-x:auto}.modal .modal-scroll table.data{min-width:540px}.modal h3{color:var(--ro-ink);letter-spacing:-.01em;margin:0 0 16px;font-size:18px;font-weight:700}.modal .footer{background:var(--ro-surface);border-top:1px solid var(--ro-border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:12px;display:flex;position:sticky;bottom:-18px}.modal .footer button{flex:1}@keyframes ro-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ro-fade{0%{opacity:0}to{opacity:1}}@keyframes ro-pop{0%{opacity:.5;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.modal-backdrop{animation:.2s both ro-fade}.modal{animation:.28s cubic-bezier(.16,1,.3,1) both ro-sheet-up}.modal:before{content:"";background:var(--ro-border-2);border-radius:999px;flex:none;width:40px;height:4px;margin:-4px auto 14px;display:block}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.auth{background:var(--ro-bg);grid-template-columns:1fr;min-height:100dvh;display:grid}.auth-hero{color:#e2e8f0;background:radial-gradient(120% 90% at 12% 8%,#2456e666 0%,#2456e600 55%),linear-gradient(160deg,#0b1220 0%,#131f38 60%,#0b1220 100%);flex-direction:column;gap:22px;padding:40px 28px;display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#94a3b829 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.auth-hero>*{z-index:1;position:relative}.auth-wordmark{letter-spacing:-.02em;align-items:center;gap:11px;font-size:22px;display:inline-flex}.auth-hero h2{letter-spacing:-.025em;color:#f8fafc;margin:6px 0 0;font-size:clamp(28px,6vw,40px);font-weight:600;line-height:1.1}.auth-hero h2 em{color:var(--ro-sky);font-style:normal}.auth-hero p.lede{color:#aab6c9;max-width:38ch;margin:0;font-size:15px;line-height:1.55}.auth-features{gap:11px;margin:auto 0 0;padding:0;list-style:none;display:grid}.auth-features li{color:#c3cddd;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.auth-features li:before{content:"";background:var(--ro-primary);border-radius:2px;flex:none;width:7px;height:7px;margin-top:6px;box-shadow:0 0 0 3px #2456e62e}.auth-panel{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 22px;display:flex}.auth-card{width:100%;max-width:410px}.auth-card h1{font-family:var(--ro-font-display);letter-spacing:-.015em;color:var(--ro-ink);margin:0;font-size:27px;font-weight:500}.auth-card .sub{color:var(--ro-muted);margin:7px 0 24px;font-size:14px;line-height:1.5}.auth-card form label{margin-top:15px}.auth-card form>label:first-of-type{margin-top:0}.auth-card .row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-card button.primary{width:100%;min-height:48px;margin-top:22px;font-size:15px}.auth-card .error{color:var(--ro-bad);border-radius:var(--ro-radius-sm);background:#fdeaea;border:1px solid #f3cccc;margin-top:14px;padding:10px 12px;font-size:13.5px;line-height:1.5}.auth-card .error[data-ok]{color:var(--ro-ok);background:#e7f6ec;border-color:#bfe6cc}.auth-foot{color:var(--ro-muted);text-align:center;margin-top:20px;font-size:13.5px}.auth-foot a{font-weight:600}.auth-card .consent{color:var(--ro-muted);align-items:flex-start;gap:9px;margin-top:18px;font-size:13px;font-weight:400;line-height:1.45;display:flex}.auth-card .consent input{width:auto;min-height:0;accent-color:var(--ro-primary);flex:none;margin-top:2px}.auth-card .consent a{font-weight:600}.forgot-row{text-align:right;margin-top:10px}.forgot-row a{color:var(--ro-muted);font-size:13px}.forgot-row a:hover{color:var(--ro-primary)}.auth-credit{color:var(--ro-faint);text-align:center;margin:0;font-size:12px}.auth-credit a{color:var(--ro-muted);border-bottom:1px dotted var(--ro-border-2)}.auth-credit a:hover{color:var(--ro-primary);text-decoration:none}@media (width>=880px){.auth{grid-template-columns:1.05fr 1fr}.auth-hero{padding:56px 52px}.auth-panel{padding:48px}}.dropzone{border:2px dashed var(--ro-border-2);border-radius:var(--ro-radius);text-align:center;color:var(--ro-muted);background:var(--ro-surface-2);padding:24px 16px}.dropzone.over{border-color:var(--ro-primary);background:var(--ro-primary-weak)}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.kpi-tile{background:var(--ro-card);border:1px solid var(--ro-border);border-radius:var(--ro-radius);flex-direction:column;gap:4px;padding:15px;display:flex}.kpi-tile .label{text-transform:uppercase;letter-spacing:.05em;color:var(--ro-muted);font-size:11px;font-weight:700}.kpi-tile .value{font-variant-numeric:tabular-nums;color:var(--ro-ink);font-size:23px;font-weight:700}.kpi-tile .sub{color:var(--ro-muted);font-size:12px}.kpi-tile.ok .value{color:var(--ro-ok)}.kpi-tile.warn .value{color:var(--ro-warn)}.kpi-tile.bad .value{color:var(--ro-bad)}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ro-muted);margin:24px 0 8px;font-size:12px;font-weight:700}.sparkline{vertical-align:middle;line-height:0;display:inline-block}.sparkline svg{display:block}.alert-card{background:var(--ro-surface);border:1px solid var(--ro-border);border-left:4px solid var(--ro-bad);border-radius:var(--ro-radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.alert-card.warn{border-left-color:var(--ro-warn)}.alert-card .ai-name{flex:auto;min-width:140px;font-weight:600}.alert-card .ai-spk{flex:none}.alert-card .ai-fig{font-variant-numeric:tabular-nums;text-align:right;flex:none}.alert-card .ai-fig .delta{font-weight:700}@media (width>=720px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.muted{color:var(--ro-muted)}.empty{text-align:center;color:var(--ro-muted);padding:36px 16px}.flash{border-radius:var(--ro-radius-sm);z-index:5;margin-bottom:12px;padding:12px 14px;font-weight:500;position:sticky;top:0}.flash.ok{color:var(--ro-ok);background:#e7f6ec;border:1px solid #bfe6cc}.flash.err{color:var(--ro-bad);background:#fdeaea;border:1px solid #f3cccc}@media (width>=720px){html,body{font-size:14px}.topbar{padding:13px 20px}.topbar .brand{font-size:20px}.topbar .user span{max-width:none}.tabs{gap:4px;padding:0 20px;top:58px}.tabs a{padding:14px 18px}main{padding:22px}.toolbar .right{width:auto}.toolbar .right>*{flex:none}.form-row{grid-template-columns:1fr 1fr}.modal-backdrop{align-items:center}.modal{border-radius:var(--ro-radius);width:min(720px,92vw);max-width:92vw;padding:22px;animation:.18s both ro-pop}.modal:before{display:none}.modal.wide{width:min(1040px,96vw);max-width:96vw}.modal .footer{border-top:none;padding-top:0;position:static}.modal .footer button{flex:none}table.data{min-width:0}table.data th,table.data td{padding:11px 14px}input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],select,textarea{min-height:40px;padding:9px 11px;font-size:14px}button,.btn{min-height:40px;padding:9px 14px;font-size:13px}:root{--tap:40px}}@media (width>=1024px){main{padding:26px}}
