@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root{
  --brand-primary:#0A1140;--brand-accent:#F25C3D;--brand-surface:#F7F6EF;
  --ink:#172033;--ink-soft:#50596b;--muted:#71798a;--line:#e4e6df;--card:#fff;
  --success:#2f6d3e;--warning:#8a6413;--danger:#a84938;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;
  --radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;
  --shadow-xs:0 2px 8px rgba(12,18,56,.045);--shadow-sm:0 10px 26px rgba(12,18,56,.07);--shadow-lg:0 24px 68px rgba(6,10,44,.18);
  --ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);
  --content-max:1540px;--page-gutter:clamp(16px,3.8vw,64px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--brand-surface);color:var(--ink);font:400 16px/1.5 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}input,textarea,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);padding:10px 12px;outline:none;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background-color .18s var(--ease-out)}textarea{min-height:96px;resize:vertical;line-height:1.45}label{display:grid;gap:7px;color:#414959;font-size:12px;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 42%,transparent);outline-offset:3px}input:focus,textarea:focus,select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 13%,transparent)}[hidden]{display:none!important}

.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 16px;border-radius:12px;font-size:13px;font-weight:800;line-height:1.15;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.97)}.button--primary{background:var(--brand-primary);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.button--ghost{background:#f0f1ee;color:var(--brand-primary)}.button--light{background:#fff;color:var(--brand-primary);box-shadow:var(--shadow-xs)}.button--outline{border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent}.button--warm{padding:14px 20px;border-radius:999px;background:var(--brand-accent);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--brand-accent) 24%,transparent)}.eyebrow{margin:0 0 8px;color:var(--brand-accent);font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.25}.muted,.form-hint{color:var(--muted);font-size:13px}.wordmark{display:grid;width:max-content;color:var(--brand-accent);font-size:26px;font-weight:800;line-height:.78;letter-spacing:-.05em}.wordmark b{font-size:15px;letter-spacing:.02em}.wordmark--compact{font-size:16px}.wordmark--compact b{font-size:10px}.brand-image{max-width:190px;max-height:76px;object-fit:contain;object-position:left center}.brand-image--compact{max-width:126px;max-height:40px}

/* Autenticação */
.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;padding:var(--space-6);color:var(--muted);text-align:center}.loading-dot{width:38px;height:38px;border:3px solid #d7d9df;border-top-color:var(--brand-accent);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);background:#fff}.auth-visual{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(38px,7vw,112px);background:var(--brand-primary);color:#fff}.auth-visual:before,.auth-visual:after{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:'';pointer-events:none}.auth-visual:before{width:min(50vw,740px);height:min(50vw,740px);right:-24%;top:-30%}.auth-visual:after{width:480px;height:480px;bottom:-300px;left:-110px}.auth-visual>div{position:relative;z-index:1}.auth-visual h1{max-width:670px;margin:28px 0 18px;font:700 clamp(42px,5.2vw,82px)/.95 'Playfair Display',Georgia,serif;letter-spacing:-.05em}.auth-visual p:not(.eyebrow){max-width:490px;margin:0;color:#d5d9ef;font-size:clamp(15px,1.35vw,18px);line-height:1.68}.auth-visual__note{display:flex;max-width:360px;gap:16px;align-items:flex-start}.auth-visual__note span{color:var(--brand-accent);font-weight:800}.auth-card{width:min(454px,calc(100% - 48px));align-self:center;justify-self:center;padding:var(--space-8) 0}.auth-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(32px,5vw,52px)}.auth-card__top>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em}.auth-card h2{margin:0 0 12px;color:var(--brand-primary);font:700 clamp(30px,3vw,38px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-.035em}.auth-card>p{margin:0 0 30px;color:var(--muted);line-height:1.6}.form-stack{display:grid;gap:17px}.form-stack .button{margin-top:4px}.form-hint{margin-top:20px}

/* Shell de gestão */
.dashboard{min-height:100vh}.topbar{position:relative;z-index:20;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--page-gutter);background:var(--brand-primary);color:#fff}.topbar__brand{display:flex;min-height:44px;align-items:center}.topbar__right{display:flex;align-items:center;gap:clamp(10px,2vw,24px)}.public-link{color:#e8eaff;font-size:13px;font-weight:600}.public-link:hover{text-decoration:underline}.profile{display:flex;gap:9px;align-items:center}.profile__dot{width:8px;height:8px;border-radius:50%;background:#7ed38f}.profile small,.profile b{display:block}.profile small{color:#b4b9dd;font-size:9px;font-weight:800;letter-spacing:.11em}.profile b{font-size:12px}.topbar .button--ghost{min-height:36px;padding:8px 13px;background:#fff;color:var(--brand-primary);font-size:12px}.dashboard__body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,3vw,48px);width:min(var(--content-max),100%);margin:auto;padding:clamp(26px,4vw,48px) var(--page-gutter) 64px}.sidebar{position:sticky;top:32px;display:flex;align-self:start;flex-direction:column;gap:4px;max-height:calc(100vh - 64px)}.sidebar__label{padding:6px 12px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em}.nav-link{display:flex;min-height:44px;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;background:transparent;color:#576071;font-size:14px;font-weight:800;text-align:left;transition:background-color .17s var(--ease-out),color .17s var(--ease-out),transform .17s var(--ease-out)}.nav-link:hover{background:#efefe9;color:var(--brand-primary)}.nav-link:active{transform:scale(.98)}.nav-link span{color:#9ba1af;font-size:10px;letter-spacing:.06em}.nav-link.is-active{background:var(--brand-primary);color:#fff;box-shadow:0 9px 20px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.nav-link.is-active span{color:#ffad96}.sidebar__footer{margin-top:auto;padding:22px 12px;color:var(--muted);font-size:11px}.sidebar__footer p{margin:0 0 4px}.sidebar__footer b{color:var(--brand-primary)}.workspace{min-width:0}.workspace__heading{display:flex;gap:16px;align-items:center;margin-bottom:12px}.workspace__heading .eyebrow{margin:0}.workspace__line{height:1px;flex:1;background:#dedfd9}.page-title{display:flex;justify-content:space-between;gap:var(--space-6);align-items:end;margin:0 0 var(--space-7)}.page-title>div{max-width:690px}.page-title h1{margin:0 0 9px;color:var(--brand-primary);font:700 clamp(34px,3.4vw,52px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.05em}.page-title p{margin:0;color:var(--muted);line-height:1.55}.metrics-grid{container-type:inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{display:grid;min-height:132px;align-content:space-between;padding:20px;border-radius:var(--radius-md);background:var(--brand-primary);color:#fff}.metric-card--green{background:#315f2c}.metric-card--accent{background:var(--brand-accent)}.metric-card span{font-size:10px;font-weight:800;letter-spacing:.1em;opacity:.75}.metric-card strong{font-size:clamp(31px,3vw,42px);line-height:1}.metric-card small{font-size:11px;opacity:.76}.surface{container-type:inline-size;padding:clamp(16px,2.4vw,28px);border:1px solid #e8e9e2;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs)}.surface h2{margin:0 0 18px;color:var(--brand-primary);font:700 clamp(24px,2.2vw,31px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em}

/* Base de itens */
.table-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.search-field{display:flex;width:min(390px,100%);min-height:44px;gap:8px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.search-field span{color:var(--muted);font-size:20px}.search-field input{min-height:40px;border:0;padding-left:0;box-shadow:none!important}.table-count{color:var(--muted);font-size:12px;white-space:nowrap}.table-wrap{overflow:auto;border:1px solid #ebebe5;border-radius:14px}.menu-table{width:100%;min-width:1110px;border-collapse:collapse}.menu-table th{padding:13px 12px;background:#f4f4f0;color:#747984;font-size:10px;font-weight:800;letter-spacing:.08em;text-align:left}.menu-table td{padding:12px;border-top:1px solid #eeeeea;vertical-align:top;font-size:13px}.menu-table tbody tr{transition:background-color .15s var(--ease-out)}.menu-table tbody tr:hover{background:#fbfbf8}.menu-table textarea{min-width:200px;min-height:60px;padding:7px;font-size:12px}.menu-table input,.menu-table select{min-width:78px;min-height:38px;padding:7px;font-size:12px}.item-cell b,.item-cell small{display:block}.item-cell b{color:var(--brand-primary)}.item-cell small,.status-note{margin-top:4px;color:var(--muted);font-size:11px}.category-pill{color:var(--brand-primary);font-weight:800}.row-actions{white-space:nowrap}.icon-button,.text-danger,.text-link{min-height:36px;padding:6px;background:transparent;font-size:12px;font-weight:800}.icon-button,.text-link{color:var(--brand-primary)}.text-danger{color:var(--danger)}.switch{position:relative;display:inline-block;width:40px;height:24px}.switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.switch span{position:absolute;inset:0;border-radius:99px;background:#d9dbe0;transition:background-color .18s var(--ease-out)}.switch span:before{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 3px rgba(0,0,0,.14);content:'';transition:transform .18s var(--ease-out)}.switch input:checked+span{background:#4d9b5a}.switch input:checked+span:before{transform:translateX(16px)}.switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-accent) 42%,transparent);outline-offset:3px}.status{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border-radius:999px;background:#eaebf2;color:var(--brand-primary);font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.status--pending{background:#fff0cb;color:var(--warning)}.status--live{background:#e1f1e1;color:#2b6b3a}.status--muted{background:#ececed;color:#71747e}.mobile-card-list{display:none}

/* Componentes de operação */
.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid__full{grid-column:1/-1}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.review-card{display:grid;gap:15px;padding:20px;border:1px solid #ebebe5;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs)}.review-card__meta,.review-card__actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.review-card__meta small{color:var(--muted);font-size:11px}.review-card h3{margin:2px 0 0;color:var(--brand-primary);font-size:17px;line-height:1.22}.review-card>p{margin:0;color:var(--muted);font-size:12px}.change-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.change-grid div{padding:10px;border-radius:10px;background:#fff4f0}.change-grid div:last-child{background:#eff8ef}.change-grid small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em}.change-grid p{margin:5px 0 0;font-size:12px;line-height:1.4}.empty-state{padding:clamp(40px,7vw,72px) 20px;border:1px dashed #d7d8d5;border-radius:var(--radius-md);background:#fff;text-align:center}.empty-state span{display:grid;width:44px;height:44px;margin:auto;place-items:center;border-radius:50%;background:#e3f1e4;color:#316c3d;font-weight:800}.empty-state h2{margin:16px 0 5px}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;padding:17px 0;border-bottom:1px solid #eeeeea}.timeline-item:last-child{border-bottom:0}.timeline-item__dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--brand-accent)}.timeline-item__title{display:flex;gap:12px;align-items:center}.timeline-item p{margin:8px 0;color:#565b68;font-size:13px}.timeline-item p span{color:var(--brand-accent)}.timeline-item small{color:var(--muted);font-size:11px}.category-list,.account-list{display:grid;gap:4px}.category-row,.account-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eeeeea}.category-row__index{color:var(--brand-accent);font-size:12px;font-weight:800}.category-row b,.category-row small,.account-row b,.account-row small{display:block}.category-row small,.account-row small{margin-top:3px;color:var(--muted);font-size:11px}.category-row__actions{display:flex;gap:6px}.brand-layout{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);gap:18px}.brand-preview__canvas{display:grid;min-height:270px;align-content:space-between;gap:25px;padding:28px;border-radius:var(--radius-md);background:var(--preview-primary);color:#fff}.brand-preview__canvas h2{margin:10px 0 0;color:#fff}.brand-preview__canvas small{color:#d8dae9}.brand-preview__canvas .wordmark{color:var(--preview-accent)}.brand-preview__canvas img{max-width:190px;max-height:80px;object-fit:contain;object-position:left}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.upload-card{padding:14px;border:1px dashed #c9cac4;border-radius:13px;background:#fbfbf8}.upload-card span{display:block;margin-bottom:7px;color:var(--brand-primary);font-weight:800}.upload-card input{min-height:auto;padding:5px;border:0;background:transparent;font-size:11px}.upload-card small{color:var(--muted);font-size:10px}.account-row{grid-template-columns:36px minmax(0,1fr) auto auto}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--brand-primary);color:#fff;font-weight:800}.audit-panel{margin-top:18px}.audit-line{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #eeeeea}.audit-line span{width:7px;height:7px;flex:0 0 7px;margin-top:6px;border-radius:50%;background:var(--brand-accent)}.audit-line p{margin:0;font-size:13px}.audit-line small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.publication-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;padding:clamp(24px,3.2vw,38px);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--brand-primary),#202a75);color:#fff}.publication-hero h2{margin:0 0 8px;color:#fff;font:700 clamp(28px,2.8vw,38px)/1.05 'Playfair Display',Georgia,serif}.publication-hero p:not(.eyebrow){margin:0;color:#dce0fa}.publication-hero .eyebrow{color:#ffb09c}.publication-hero__actions{display:flex;flex-wrap:wrap;gap:9px}.embed-code{margin:10px 0 14px;background:#f6f6f3;font:12px/1.5 monospace}.toast{position:fixed;right:20px;bottom:20px;z-index:50;max-width:min(420px,calc(100vw - 40px));padding:14px 17px;border-radius:12px;background:#e4f3e4;color:#285f34;box-shadow:var(--shadow-sm);font-size:13px;font-weight:800}.toast.is-error{background:#fae3df;color:#9b3e2e}.modal{position:fixed;z-index:45;inset:0;display:grid;padding:20px;place-items:center;background:rgba(8,12,43,.58);backdrop-filter:blur(3px)}.dialog{position:relative;width:min(690px,100%);max-height:92vh;overflow:auto;padding:30px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg)}.dialog h2{margin:0 0 8px;color:var(--brand-primary);font:700 clamp(27px,3vw,35px)/1.06 'Playfair Display',Georgia,serif}.dialog>p{margin:0 0 23px;color:var(--muted)}.dialog__close{position:absolute;top:13px;right:16px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f1f1ed;color:var(--brand-primary);font-size:22px}.dialog__actions{display:flex;gap:9px}

/* Cardápio público */
.public-menu{background:var(--brand-surface)}.public-hero{position:relative;min-height:100svh;overflow:hidden;background:var(--brand-primary);color:#fff}.public-hero__grain{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.28) .7px,transparent .7px);background-size:13px 13px;opacity:.17}.public-hero:after{position:absolute;right:-26vw;bottom:-34vw;width:56vw;height:56vw;border:1px solid rgba(255,255,255,.15);border-radius:50%;content:''}.public-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(130px,.9fr) minmax(390px,1.45fr) minmax(180px,.75fr);gap:clamp(30px,5vw,76px);align-items:center;width:min(1280px,100%);min-height:100svh;margin:auto;padding:clamp(36px,5vw,78px) var(--page-gutter)}.public-logo{max-width:220px;max-height:100px;object-fit:contain;object-position:left}.public-wordmark{display:grid;color:var(--brand-accent);font-size:26px;font-weight:800;line-height:.82;letter-spacing:-.04em}.public-wordmark b{font-size:15px;letter-spacing:.08em}.public-hero h1{max-width:760px;margin:14px 0 19px;font:700 clamp(48px,6.3vw,88px)/.93 'Playfair Display',Georgia,serif;letter-spacing:-.055em}.public-hero__copy>p:not(.eyebrow){max-width:500px;margin:0 0 28px;color:#d6daf0;font-size:clamp(15px,1.35vw,18px);line-height:1.65}.public-hero__side{align-self:end;color:#e2e4f3;line-height:1.6}.public-hero__side p{margin:16px 0;font:700 clamp(22px,2.2vw,30px)/1.15 'Playfair Display',Georgia,serif}.public-hero__side small{display:block;color:#b7bddc}.public-hero__line{display:block;width:42px;height:2px;background:var(--brand-accent)}.public-header{display:flex;min-height:76px;justify-content:space-between;align-items:center;gap:16px;padding:0 var(--page-gutter);border-bottom:1px solid #e9e9e2;background:#fff}.public-header .public-logo{max-width:125px;max-height:45px}.public-header .public-wordmark{font-size:17px}.public-header .public-wordmark b{font-size:10px}.public-header button{min-height:44px;background:transparent;color:var(--brand-primary);font-size:12px;font-weight:800}.public-categories{position:sticky;z-index:10;top:0;display:flex;gap:8px;overflow:auto;padding:13px var(--page-gutter);border-bottom:1px solid #e4e4df;background:color-mix(in srgb,var(--brand-surface) 94%,transparent);backdrop-filter:blur(12px);scrollbar-width:thin}.public-categories button{min-height:38px;flex:0 0 auto;padding:8px 14px;border-radius:999px;background:#ecece5;color:#535868;font-size:12px;font-weight:800;white-space:nowrap;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.public-categories button.is-active{background:var(--brand-primary);color:#fff}.public-items{display:grid;gap:12px;width:min(1040px,100%);margin:0 auto;padding:clamp(28px,4vw,52px) var(--page-gutter) clamp(60px,7vw,100px)}.public-item{padding:clamp(18px,2.2vw,26px);border:1px solid #ecece5;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(17,21,54,.04)}.public-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.public-item__meta span,.public-item__meta b{color:var(--brand-accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-item__meta b{padding:4px 7px;border-radius:99px;background:#fff0eb}.public-item__body{display:flex;justify-content:space-between;gap:25px}.public-item h3{margin:0 0 8px;color:var(--brand-primary);font:700 clamp(22px,2.1vw,28px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.025em}.public-item h3 em{font-style:normal;font-size:.75em}.public-item p{max-width:680px;margin:0;color:#5e6270;line-height:1.58}.public-item small{display:block;margin-top:10px;color:#8a8e99;font-size:11px}.public-item strong{color:var(--brand-primary);font-size:18px;white-space:nowrap}.public-empty{padding:60px 20px;color:var(--muted);text-align:center}.public-footer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);padding:clamp(42px,6vw,82px) var(--page-gutter);background:var(--brand-primary);color:#fff}.public-footer h2{margin:0 0 10px;font:700 clamp(30px,3vw,42px)/1.04 'Playfair Display',Georgia,serif}.public-footer>div>p:not(.eyebrow){color:#ccd1ed}.public-footer .eyebrow{color:#ffb09c}.restaurant-details{display:grid;align-content:center;gap:9px;color:#d5d9f1;font-size:13px}.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px}.social-links a{color:#fff;font-size:13px;font-weight:800}.social-links a:hover{text-decoration:underline}

/* Escalas responsivas */
@media (max-width:1439px){.dashboard__body{grid-template-columns:204px minmax(0,1fr)}.public-hero__inner{grid-template-columns:minmax(120px,.75fr) minmax(360px,1.45fr) minmax(150px,.7fr)}}
@media (min-width:1024px) and (max-width:1199px){.table-wrap{display:none}.mobile-card-list{display:grid;gap:11px}.mobile-menu-card{display:grid;gap:12px;padding:18px;border:1px solid #e9e9e2;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(10,17,64,.04)}.mobile-menu-card[hidden]{display:none}.mobile-menu-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobile-menu-card__head span{display:block;margin-bottom:6px;color:var(--brand-accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-menu-card__head h3{margin:0;color:var(--brand-primary);font:700 23px/1.05 'Playfair Display',Georgia,serif}.mobile-menu-card__head p{margin:5px 0 0;color:#777b87;font-size:12px}.mobile-menu-card__head small{padding:5px 7px;border-radius:999px;background:#e5f2e5;color:#2c6a38;font-size:10px;font-weight:800;white-space:nowrap}.mobile-menu-card__description{margin:0;color:#5f6371;font-size:13px;line-height:1.5}.mobile-menu-card__meta{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid #eeeeea;color:#747886;font-size:12px}.mobile-menu-card__meta b{color:var(--brand-primary);font-size:17px}.mobile-menu-card__actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.mobile-edit,.mobile-remove{min-height:44px;border-radius:10px;font-size:13px;font-weight:800}.mobile-edit{background:var(--brand-primary);color:#fff}.mobile-remove{padding:0 6px;background:transparent;color:var(--danger)}}
@media (max-width:1023px){.auth-layout{grid-template-columns:1fr}.auth-visual{min-height:400px;padding:52px var(--page-gutter)}.auth-visual__note{display:none}.auth-card{padding:48px 0}.topbar{padding:0 24px}.public-link{display:none}.dashboard__body{grid-template-columns:1fr;gap:16px;padding:0 24px 48px}.sidebar{position:sticky;z-index:14;top:0;display:flex;flex-direction:row;gap:5px;max-width:calc(100vw - 48px);max-height:none;overflow:auto;margin:0 -1px;padding:12px 0;background:var(--brand-surface);scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar__label,.sidebar__footer{display:none}.nav-link{flex:0 0 auto;white-space:nowrap}.workspace__heading{display:none}.workspace{padding-top:8px}.split-layout,.brand-layout{grid-template-columns:1fr}.table-wrap{display:none}.mobile-card-list{display:grid;gap:11px}.mobile-menu-card{display:grid;gap:12px;padding:18px;border:1px solid #e9e9e2;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(10,17,64,.04)}.mobile-menu-card[hidden]{display:none}.mobile-menu-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobile-menu-card__head span{display:block;margin-bottom:6px;color:var(--brand-accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-menu-card__head h3{margin:0;color:var(--brand-primary);font:700 23px/1.05 'Playfair Display',Georgia,serif}.mobile-menu-card__head p{margin:5px 0 0;color:#777b87;font-size:12px}.mobile-menu-card__head small{padding:5px 7px;border-radius:999px;background:#e5f2e5;color:#2c6a38;font-size:10px;font-weight:800;white-space:nowrap}.mobile-menu-card__description{margin:0;color:#5f6371;font-size:13px;line-height:1.5}.mobile-menu-card__meta{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid #eeeeea;color:#747886;font-size:12px}.mobile-menu-card__meta b{color:var(--brand-primary);font-size:17px}.mobile-menu-card__actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.mobile-edit,.mobile-remove{min-height:44px;border-radius:10px;font-size:13px;font-weight:800}.mobile-edit{background:var(--brand-primary);color:#fff}.mobile-remove{padding:0 6px;background:transparent;color:var(--danger)}.public-hero__inner{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:72px;padding-bottom:72px}.public-hero__side{max-width:520px;align-self:auto}.public-footer{grid-template-columns:1fr 1fr}.social-links{grid-column:1/-1}}
@media (max-width:767px){.topbar{position:sticky;top:0;min-height:64px;padding:0 16px}.topbar__right{gap:8px}.profile{display:none}.topbar .button--ghost{min-height:36px;padding:7px 11px}.dashboard__body{padding:0 16px 36px}.sidebar{top:64px;max-width:calc(100vw - 32px);padding:9px 0}.nav-link{min-height:40px;padding:8px 11px;font-size:13px}.nav-link span{display:none}.page-title{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.page-title .button{width:100%;min-height:48px}.metrics-grid{gap:8px}.metric-card{min-height:102px;padding:13px;border-radius:14px}.metric-card strong{font-size:29px}.metric-card span,.metric-card small{font-size:9px;letter-spacing:.04em}.surface{padding:14px;border-radius:16px}.table-toolbar{align-items:stretch;flex-direction:column;margin-bottom:14px}.table-count{display:none}.table-wrap{display:none}.mobile-card-list{display:grid;gap:11px}.mobile-menu-card{display:grid;gap:12px;padding:16px;border:1px solid #e9e9e2;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(10,17,64,.04)}.mobile-menu-card[hidden]{display:none}.mobile-menu-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobile-menu-card__head span{display:block;margin-bottom:6px;color:var(--brand-accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-menu-card__head h3{margin:0;color:var(--brand-primary);font:700 22px/1.05 'Playfair Display',Georgia,serif}.mobile-menu-card__head p{margin:5px 0 0;color:#777b87;font-size:12px}.mobile-menu-card__head small{padding:5px 7px;border-radius:999px;background:#e5f2e5;color:#2c6a38;font-size:10px;font-weight:800;white-space:nowrap}.mobile-menu-card__description{margin:0;color:#5f6371;font-size:13px;line-height:1.5}.mobile-menu-card__meta{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid #eeeeea;color:#747886;font-size:12px}.mobile-menu-card__meta b{color:var(--brand-primary);font-size:16px}.mobile-menu-card__actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.mobile-edit,.mobile-remove{min-height:44px;border-radius:10px;font-size:13px;font-weight:800}.mobile-edit{background:var(--brand-primary);color:#fff}.mobile-remove{padding:0 6px;background:transparent;color:var(--danger)}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.review-grid{grid-template-columns:1fr}.review-card{padding:16px;border-radius:15px}.change-grid{grid-template-columns:1fr}.review-card__actions .button{flex:1}.timeline-item__title{flex-direction:column;gap:6px;align-items:flex-start}.category-row{grid-template-columns:32px minmax(0,1fr) auto}.category-row__actions{grid-column:2/-1}.category-row__actions .button{flex:1;min-height:42px}.account-row{grid-template-columns:34px minmax(0,1fr) auto}.account-row>div:last-child{grid-column:2/-1;padding-top:6px}.upload-grid{grid-template-columns:1fr}.publication-hero{align-items:stretch;flex-direction:column;padding:22px;border-radius:16px}.publication-hero__actions{width:100%}.publication-hero__actions .button{flex:1}.dialog{align-self:end;width:calc(100% + 40px);max-height:92svh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.dialog__actions{flex-direction:column-reverse}.dialog__actions .button{width:100%;min-height:48px}.toast{right:14px;bottom:16px;left:14px;max-width:none;text-align:center}.public-hero__inner{padding:58px 24px 52px}.public-header{min-height:68px;padding:0 20px}.public-header button{font-size:11px}.public-categories{padding:11px 16px}.public-items{padding:26px 16px 60px}.public-item{padding:18px}.public-item__body{flex-direction:column;gap:14px}.public-item strong{font-size:17px}.public-footer{grid-template-columns:1fr;padding:46px 22px}.social-links{grid-column:auto}}
@media (max-width:479px){.auth-visual{min-height:360px;padding:36px 24px}.auth-visual h1{font-size:42px}.auth-card{width:min(100% - 36px,430px);padding:36px 0}.page-title h1{font-size:37px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:94px;padding:11px}.metric-card strong{font-size:26px}.metric-card small{display:none}.public-hero h1{font-size:50px}.public-hero__side{display:none}.mobile-menu-card__actions{grid-template-columns:1fr}.mobile-remove{padding:0}.mobile-menu-card__head small{max-width:92px;overflow:hidden;text-overflow:ellipsis}.publication-hero__actions{display:grid;grid-template-columns:1fr}.brand-preview__canvas{min-height:230px;padding:20px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
