:root{--apetitus-color-primary-50:#ffedf1;--apetitus-color-primary-100:#ffd8e1;--apetitus-color-primary-200:#ffb6c7;--apetitus-color-primary-300:#ff89a6;--apetitus-color-primary-400:#fa5a84;--apetitus-color-primary-500:#e0356a;--apetitus-color-primary-600:#c31555;--apetitus-color-primary-700:#a10041;--apetitus-color-primary-800:#78002e;--apetitus-color-primary-900:#51001d;--apetitus-color-neutral-0:#faf7f2;--apetitus-color-neutral-50:#eeeae6;--apetitus-color-neutral-100:#e3dfdb;--apetitus-color-neutral-200:#cfcbc7;--apetitus-color-neutral-300:#b5b1ac;--apetitus-color-neutral-400:#999590;--apetitus-color-neutral-500:#7f7b76;--apetitus-color-neutral-600:#66635e;--apetitus-color-neutral-700:#4c4945;--apetitus-color-neutral-800:#33302d;--apetitus-color-neutral-900:#151419;--apetitus-color-brand:#e0356a;--apetitus-color-brand-ink:#fff;--apetitus-color-brand-soft:#ffedf1;--apetitus-color-brand-soft2:#ffd8e1;--apetitus-color-action:#c31555;--apetitus-color-action-hover:#a10041;--apetitus-color-brand-on-dark:#fa5a84;--apetitus-color-paper:#faf7f2;--apetitus-color-surface:#fffdfa;--apetitus-color-sunk:#eeeae6;--apetitus-color-ink:#151419;--apetitus-color-ink2:#4c4945;--apetitus-color-muted:#66635e;--apetitus-color-on-ink:#faf7f2;--apetitus-color-line:#e3dfdb;--apetitus-color-line-strong:#cfcbc7;--apetitus-color-success:#167a51;--apetitus-color-success-soft:#ddf4ea;--apetitus-color-warning:#f1b84b;--apetitus-color-warning-soft:#fff0d7;--apetitus-color-warning-ink:#6b4a05;--apetitus-color-danger:#b4233c;--apetitus-color-danger-soft:#fce4eb;--apetitus-color-focus:#c31555;--apetitus-font-brand:Lora, Georgia, serif;--apetitus-font-display:Lora, Georgia, serif;--apetitus-font-body:"Hanken Grotesk", system-ui, sans-serif;--apetitus-font-mono:"Geist Mono", ui-monospace, monospace;--apetitus-radius-xs:4px;--apetitus-radius-sm:8px;--apetitus-radius-md:12px;--apetitus-radius-lg:16px;--apetitus-radius-xl:22px;--apetitus-radius-2xl:28px;--apetitus-radius-pill:999px;--apetitus-space-1:4px;--apetitus-space-2:8px;--apetitus-space-3:12px;--apetitus-space-4:16px;--apetitus-space-5:20px;--apetitus-space-6:24px;--apetitus-space-8:32px;--apetitus-space-10:40px;--apetitus-space-12:48px;--apetitus-shadow-pop:0 1px 2px #1514190f, 0 4px 12px -4px #1514191a;--apetitus-shadow-pop-lg:0 2px 4px #1514190f, 0 18px 40px -16px #1514192e;--apetitus-shadow-soft:0 1px 2px #1514190d, 0 12px 32px -16px #1514191f}html{font-family:var(--apetitus-font-body);color:var(--apetitus-color-ink);background:var(--apetitus-color-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{min-width:320px;min-height:100vh;margin:0}button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--apetitus-color-focus) 30%, transparent);outline-offset:2px}*{box-sizing:border-box}button,input,select{font:inherit}.clickable{cursor:pointer}.clickable:hover{border-color:var(--apetitus-color-focus)}.restaurant-detail{gap:20px;padding-top:28px;display:grid}.back-link{cursor:pointer;color:var(--apetitus-color-muted);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;font-weight:750;display:flex}.back-link svg{width:18px}.restaurant-hero{background:var(--apetitus-color-ink);min-height:180px;color:var(--apetitus-color-on-ink);border-radius:var(--apetitus-radius-xl);justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.restaurant-hero h2{font:700 clamp(34px, 5vw, 62px)/1 var(--apetitus-font-display);margin:10px 0 6px}.restaurant-hero p{color:var(--apetitus-color-neutral-400);font-family:var(--apetitus-font-mono);margin:0}.restaurant-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.restaurant-actions button{border:1px solid var(--apetitus-color-neutral-700);background:var(--apetitus-color-neutral-800);min-height:46px;color:var(--apetitus-color-on-ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 17px;font-weight:750;display:flex}.restaurant-actions button.primary{background:var(--apetitus-color-action);color:var(--apetitus-color-brand-ink);border-color:var(--apetitus-color-action)}.restaurant-actions button:disabled{opacity:.55}.restaurant-actions svg{width:18px}.operation-message{background:var(--apetitus-color-brand-soft);color:var(--apetitus-color-action);border-radius:10px;margin:0;padding:13px 16px;font-weight:700}.marketplace-hero{background:var(--apetitus-color-action);color:var(--apetitus-color-on-ink)}.marketplace-detail-nav{z-index:8;border:1px solid var(--apetitus-color-line);background:color-mix(in srgb, var(--apetitus-color-surface) 94%, transparent);box-shadow:0 10px 34px color-mix(in srgb, var(--apetitus-color-ink) 8%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;gap:6px;padding:7px;display:flex;position:sticky;top:12px;overflow-x:auto}.marketplace-detail-nav button{min-height:42px;color:var(--apetitus-color-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:flex}.marketplace-detail-nav button:hover{background:var(--apetitus-color-brand-soft);color:var(--apetitus-color-ink)}.marketplace-detail-nav button.active{background:var(--apetitus-color-ink);color:var(--apetitus-color-on-ink)}.marketplace-detail-nav b{background:color-mix(in srgb, currentColor 12%, transparent);min-width:22px;font:700 10px/1 var(--apetitus-font-mono);text-align:center;border-radius:99px;padding:3px 6px}.marketplace-section{padding:26px}.marketplace-overview{min-height:310px}.overview-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.overview-links button{border:1px solid var(--apetitus-color-line);background:var(--apetitus-color-surface);min-height:72px;color:var(--apetitus-color-ink);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:18px;font-weight:800;display:flex}.overview-links button:hover{border-color:var(--apetitus-color-focus);background:var(--apetitus-color-brand-soft)}.overview-links b{font:700 18px/1 var(--apetitus-font-mono);color:var(--apetitus-color-action)}.overview-links svg{width:18px}.marketplace-cards{gap:12px;margin-top:22px;display:grid}.marketplace-cards>article{border:1px solid var(--apetitus-color-line);background:var(--apetitus-color-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.marketplace-cards strong,.compact-list strong{display:block}.marketplace-cards small,.compact-list small{color:var(--apetitus-color-muted);font-family:var(--apetitus-font-mono);margin-top:4px;display:block}.marketplace-cards p{overflow-wrap:anywhere;color:var(--apetitus-color-muted);margin:8px 0 0}.application-status{text-align:right;justify-items:end;gap:7px;display:grid}.application-status button,.application-status a{color:var(--apetitus-color-action);cursor:pointer;background:0 0;border:0;padding:2px;font-weight:750;text-decoration:none}.compact-list{gap:0;margin-top:16px;display:grid}.compact-list>article{border-bottom:1px solid var(--apetitus-color-line);grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:14px 0;display:grid}.compact-list>article small{grid-column:1}.compact-list>article b{grid-area:1/2/span 2;align-self:center}.restaurant-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;display:grid}.detail-form{padding:26px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.form-grid.one{grid-template-columns:1fr}.detail-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.detail-form input:not([type=checkbox]),.detail-form select{border:1px solid var(--apetitus-color-line);background:var(--apetitus-color-surface);width:100%;min-height:48px;color:var(--apetitus-color-ink);border-radius:10px;outline:none;padding:0 13px}.detail-form input:focus,.detail-form select:focus{border-color:var(--apetitus-color-focus);box-shadow:0 0 0 3px var(--apetitus-color-brand-soft)}.detail-form .check{flex-direction:row;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:20px;display:flex}.detail-form .check input{width:20px;height:20px;accent-color:var(--apetitus-color-action)}@media (width<=1000px){.restaurant-hero,.detail-grid{grid-template-columns:1fr;display:grid}.restaurant-actions{justify-content:flex-start}.restaurant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.restaurant-hero{padding:24px}.form-grid{grid-template-columns:1fr}.restaurant-actions button{justify-content:center;width:100%}.marketplace-cards>article{grid-template-columns:auto minmax(0,1fr)}.application-status{text-align:left;grid-column:1/-1;justify-items:start}.marketplace-detail-nav{margin-inline:-4px;top:6px}.overview-links{grid-template-columns:1fr}}.brand{color:inherit;align-items:center;gap:8px;display:flex}.brand__logo{height:28px;color:inherit;display:block}.brand__logo svg{width:auto;height:100%;display:block}.brand i{font:600 9px/1 var(--apetitus-font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--apetitus-color-brand-on-dark);align-self:flex-end;margin:0 0 7px}.eyebrow{font:600 11px/1 var(--apetitus-font-mono);letter-spacing:2px;color:var(--apetitus-color-action)}.login{background:var(--apetitus-color-paper);grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);min-height:100vh;display:grid}.login__brand{background:var(--apetitus-color-ink);color:var(--apetitus-color-on-ink);flex-direction:column;justify-content:space-between;padding:54px;display:flex}.login__brand p{color:var(--apetitus-color-neutral-300);font-size:15px}.login__form{flex-direction:column;justify-content:center;max-width:840px;padding:clamp(48px,8vw,130px);display:flex}.login h1{font:700 clamp(44px, 5vw, 76px)/.98 var(--apetitus-font-display);letter-spacing:-3px;margin:20px 0 44px}.login form{gap:18px;max-width:480px;display:grid}.login label{gap:8px;font-weight:700;display:grid}.login input{border:1px solid var(--apetitus-color-line);background:var(--apetitus-color-surface);border-radius:12px;outline:none;height:56px;padding:0 16px}.login input:focus{border-color:var(--apetitus-color-focus);box-shadow:0 0 0 3px var(--apetitus-color-brand-soft)}.login form button,.load-error button{background:var(--apetitus-color-action);height:56px;color:var(--apetitus-color-brand-ink);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.login form button:disabled{opacity:.6}.login__form>small{color:var(--apetitus-color-muted);margin-top:20px}.error{color:var(--apetitus-color-danger);background:var(--apetitus-color-danger-soft);border-radius:10px;margin:0;padding:12px}.console{background:var(--apetitus-color-paper);grid-template-columns:232px 1fr;min-height:100vh;display:grid}.console>aside{background:var(--apetitus-color-ink);height:100vh;color:var(--apetitus-color-on-ink);flex-direction:column;padding:28px 18px 20px;display:flex;position:sticky;top:0}.console aside nav{gap:5px;min-height:0;margin-top:46px;display:grid;overflow-y:auto}.console aside nav button{height:48px;color:var(--apetitus-color-neutral-400);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 14px;display:flex}.console aside nav button svg{width:19px}.console aside nav button span{flex:1}.console aside nav button b{font:600 10px var(--apetitus-font-mono);background:var(--apetitus-color-action);color:var(--apetitus-color-brand-ink);border-radius:99px;padding:3px 6px}.console aside nav button.active{background:var(--apetitus-color-neutral-800);color:var(--apetitus-color-on-ink)}.console aside footer{border-top:1px solid var(--apetitus-color-neutral-800);align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.console aside footer>span{flex:1;min-width:0;font-weight:700}.console aside footer small{color:var(--apetitus-color-neutral-400);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:400;display:block;overflow:hidden}.console aside footer button{color:var(--apetitus-color-neutral-300);cursor:pointer;background:0 0;border:0}.workspace{min-width:0;padding:0 clamp(22px,4vw,58px) 70px}.workspace>header{border-bottom:1px solid var(--apetitus-color-line);justify-content:space-between;align-items:center;min-height:112px;display:flex}.workspace>header h1{font:700 34px/1 var(--apetitus-font-display);margin:5px 0 0}.header-actions{align-items:center;gap:10px;display:flex}.header-actions span,.header-actions button{border:1px solid var(--apetitus-color-line);background:var(--apetitus-color-surface);border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:13px;display:flex}.header-actions span{color:var(--apetitus-color-success)}.header-actions svg{width:16px}.header-actions button{cursor:pointer;color:var(--apetitus-color-ink)}.header-actions button:disabled{opacity:.55}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.releases-page{gap:22px;padding-top:28px;display:grid}.release-hero{border-radius:var(--apetitus-radius-xl);background:var(--apetitus-color-ink);min-height:180px;color:var(--apetitus-color-on-ink);justify-content:space-between;align-items:center;gap:30px;padding:32px;display:flex}.front-inventory{gap:20px;padding-top:26px;display:grid}.front-inventory-hero{border-radius:var(--apetitus-radius-xl);background:var(--apetitus-color-ink);min-height:280px;color:var(--apetitus-color-on-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;padding:36px;display:grid}.front-inventory-hero h2{max-width:780px;font:700 clamp(36px, 5vw, 66px)/.98 var(--apetitus-font-display);letter-spacing:-.045em;margin:12px 0 18px}.front-inventory-hero p{max-width:700px;color:var(--apetitus-color-neutral-300);margin:0}.front-inventory-totals{border:1px solid var(--apetitus-color-neutral-700);grid-template-columns:repeat(3,1fr);min-width:310px;display:grid}.front-inventory-totals strong{min-height:112px;font:700 36px/1 var(--apetitus-font-display);border-right:1px solid var(--apetitus-color-neutral-700);flex-direction:column;justify-content:flex-end;padding:18px 14px;display:flex}.front-inventory-totals strong:last-child{border-right:0}.front-inventory-totals small{color:var(--apetitus-color-neutral-300);font:500 10px/1 var(--apetitus-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.front-inventory-tabs{border:1px solid var(--apetitus-color-line);border-radius:var(--apetitus-radius-xl);background:var(--apetitus-color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.front-inventory-tabs button{border:0;border-right:1px solid var(--apetitus-color-line);min-height:76px;color:var(--apetitus-color-muted);font:700 17px/1.2 var(--apetitus-font-body);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.front-inventory-tabs button:last-child{border-right:0}.front-inventory-tabs button.active{background:var(--apetitus-color-ink);color:var(--apetitus-color-on-ink)}.front-inventory-tabs span{align-items:center;gap:10px;display:flex}.front-inventory-tabs span small{color:var(--apetitus-color-action);font:600 10px/1 var(--apetitus-font-mono);letter-spacing:.08em}.front-inventory-tabs button.active span small{color:var(--apetitus-color-brand-on-dark)}.front-inventory-tabs button:focus-visible{outline:3px solid var(--apetitus-color-focus);outline-offset:-4px}.front-inventory-tabs b{min-width:32px;height:32px;font:600 12px/1 var(--apetitus-font-mono);border:1px solid;border-radius:999px;place-items:center;display:grid}.front-type-catalog{border:1px solid var(--apetitus-color-line-strong);border-radius:var(--apetitus-radius-xl);background:var(--apetitus-color-sunk);overflow:hidden}.front-section-intro{border-bottom:1px solid var(--apetitus-color-line-strong);background:var(--apetitus-color-brand-soft);grid-template-columns:minmax(250px,.7fr) minmax(300px,1fr);gap:8px 44px;padding:30px;display:grid}.front-section-intro .eyebrow{grid-column:1/-1}.front-section-intro h3{font:700 clamp(28px, 4vw, 44px)/1 var(--apetitus-font-display);margin:8px 0 0}.front-section-intro p{max-width:620px;color:var(--apetitus-color-ink2);align-self:end;margin:8px 0 2px;line-height:1.5}.front-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.front-type-grid>article{border-right:1px solid var(--apetitus-color-line-strong);border-bottom:1px solid var(--apetitus-color-line-strong);background:var(--apetitus-color-surface);grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:0 20px;min-height:230px;padding:26px;display:grid}.front-type-grid>article:nth-child(2n){border-right:0}.front-type-index{color:var(--apetitus-color-action);font:600 12px/1 var(--apetitus-font-mono)}.front-type-grid h4{font:700 25px/1.1 var(--apetitus-font-display);margin:-4px 0 8px}.front-type-grid p{max-width:500px;color:var(--apetitus-color-muted);margin:0 0 16px;line-height:1.45}.front-type-grid code{color:var(--apetitus-color-ink2);font:500 11px/1.4 var(--apetitus-font-mono)}.front-type-grid dl{border-top:1px solid var(--apetitus-color-line);grid-column:1/-1;grid-template-columns:repeat(2,1fr);margin:24px 0 0;display:grid}.front-type-grid dl div{padding-top:14px}.front-type-grid dt{color:var(--apetitus-color-muted);font:500 10px/1 var(--apetitus-font-mono);text-transform:uppercase;letter-spacing:.06em}.front-type-grid dd{font:700 22px/1 var(--apetitus-font-display);margin:7px 0 0}.front-family-grid{grid-template-columns:1fr;display:grid}.front-family-grid>article{border-bottom:1px solid var(--apetitus-color-line);padding:24px}.front-family-grid>article:last-child{border-bottom:0}.front-family-grid>article>header{border-bottom:2px solid var(--apetitus-color-ink);font:600 11px/1 var(--apetitus-font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:14px;display:flex}.front-family-grid>article>header b{background:var(--apetitus-color-ink);width:26px;height:26px;color:var(--apetitus-color-on-ink);border-radius:50%;place-items:center;display:grid}.front-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.front-template-row{border:1px solid var(--apetitus-color-line);border-radius:var(--apetitus-radius-md);background:var(--apetitus-color-sunk);grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:180px;padding:18px;display:grid}.front-template-row strong{font-size:18px}.front-template-row p{max-width:560px;color:var(--apetitus-color-muted);margin:7px 0 13px;line-height:1.45}.front-template-row code,.front-installation-template code{color:var(--apetitus-color-ink2);font:500 11px/1.4 var(--apetitus-font-mono);overflow-wrap:anywhere}.front-template-row small{color:var(--apetitus-color-muted);font:500 10px/1.4 var(--apetitus-font-mono);text-transform:uppercase;margin-top:10px;display:block}.front-template-row aside{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.front-template-row a,.front-installation-domains a{color:var(--apetitus-color-action);font-weight:700;text-decoration:none}.front-installation-table>article{border-bottom:1px solid var(--apetitus-color-line);grid-template-columns:38px minmax(190px,1fr) minmax(190px,.8fr) minmax(190px,.8fr) auto;align-items:center;gap:16px;min-height:88px;padding:16px 22px;display:grid}.front-installation-table>article:nth-child(2n){background:var(--apetitus-color-sunk)}.front-installation-table>article:last-child{border-bottom:0}.front-installation-name small,.front-installation-template small{color:var(--apetitus-color-muted);margin-top:4px;display:block}.front-installation-domains{flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;display:flex}.front-installation-domains span{color:var(--apetitus-color-muted)}@media (width<=1050px){.front-inventory-hero{grid-template-columns:1fr;align-items:start}.front-inventory-totals{width:100%;min-width:0}.front-installation-table>article{grid-template-columns:38px minmax(0,1fr) auto}.front-installation-template,.front-installation-domains{grid-column:2/4}.front-template-list{grid-template-columns:1fr}}@media (width<=720px){.front-inventory-hero{min-height:0;padding:24px}.front-inventory-totals{grid-template-columns:1fr}.front-inventory-totals strong{border-right:0;border-bottom:1px solid var(--apetitus-color-neutral-700);min-height:76px}.front-inventory-totals strong:last-child{border-bottom:0}.front-family-grid,.front-inventory-tabs{grid-template-columns:1fr}.front-inventory-tabs button{border-right:0;border-bottom:1px solid var(--apetitus-color-line);min-height:62px}.front-inventory-tabs button:last-child{border-bottom:0}.front-family-grid>article{border-right:0}.front-section-intro{grid-template-columns:1fr;padding:24px}.front-section-intro .eyebrow{grid-column:auto}.front-type-grid{grid-template-columns:1fr}.front-type-grid>article{border-right:0}.front-template-row{grid-template-columns:1fr}.front-template-row aside{align-items:flex-start}.front-installation-table>article{padding:16px}.front-installation-table>article>.status-tag{grid-column:2/4;justify-self:start}}.release-hero h2{font:700 clamp(30px, 4vw, 52px)/1 var(--apetitus-font-display);max-width:720px;margin:10px 0}.release-hero p{color:var(--apetitus-color-neutral-300);max-width:680px;margin:0}.release-hero>svg{width:72px;height:72px;color:var(--apetitus-color-brand-on-dark);flex:none}.release-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.distribution-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.distribution-status article{border:1px solid var(--apetitus-color-line);border-radius:var(--apetitus-radius-xl);background:var(--apetitus-color-surface);flex-direction:column;align-items:flex-start;min-height:210px;padding:26px;display:flex}.distribution-status h3{font:700 24px/1.1 var(--apetitus-font-display);margin:16px 0 8px}.distribution-status p{color:var(--apetitus-color-muted);margin:0 0 14px}.distribution-status small{color:var(--apetitus-color-muted);margin-top:auto}.distribution-status a{color:var(--apetitus-color-action);align-items:center;gap:4px;margin-top:auto;font-weight:800;display:flex}.distribution-status a svg{width:17px}.status-tag{border-radius:var(--apetitus-radius-pill);font:800 11px/1 var(--apetitus-font-mono);letter-spacing:.05em;padding:6px 10px}.status-tag.ready{background:var(--apetitus-color-action-soft);color:var(--apetitus-color-action)}.status-tag.pending{background:var(--apetitus-color-sunk);color:var(--apetitus-color-muted)}.release-guide{padding:26px}.release-guide ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.release-guide li{align-items:flex-start;gap:11px;display:flex}.release-guide li>b{background:var(--apetitus-color-ink);width:30px;height:30px;color:var(--apetitus-color-on-ink);border-radius:50%;flex:none;place-items:center;display:grid}.release-guide li strong,.release-guide li small{display:block}.release-guide li small{color:var(--apetitus-color-muted);margin-top:4px}.release-limitation{border:1px solid var(--apetitus-color-line);border-radius:var(--apetitus-radius-md);background:var(--apetitus-color-sunk);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.release-limitation svg{flex:none;width:20px}.release-limitation strong,.release-limitation small{display:block}.release-limitation small{color:var(--apetitus-color-muted);margin-top:3px}.release-grid>article,.release-setup{border:1px solid var(--apetitus-color-line);border-radius:var(--apetitus-radius-xl);background:var(--apetitus-color-surface);padding:28px}.release-grid h3,.release-setup h2{font:700 27px/1.1 var(--apetitus-font-display);margin:12px 0 8px}.release-grid p,.release-setup p,.release-setup small{color:var(--apetitus-color-muted)}.release-candidate code{border-radius:var(--apetitus-radius-sm);background:var(--apetitus-color-sunk);font-family:var(--apetitus-font-mono);padding:5px 9px;display:inline-flex}.release-candidate a{color:var(--apetitus-color-action);align-items:center;gap:3px;margin:18px 0;font-weight:700;display:flex}.release-candidate a svg{width:17px}.release-grid button{border-radius:var(--apetitus-radius-md);background:var(--apetitus-color-action);min-height:50px;color:var(--apetitus-color-brand-ink);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:800;display:flex}.release-grid button:disabled{opacity:.45;cursor:not-allowed}.release-actions{flex-direction:column;gap:10px;display:flex}.release-actions p{margin:0 0 10px}.release-actions button:not(:first-of-type){background:var(--apetitus-color-ink)}.release-actions button.rollback{background:var(--apetitus-color-sunk);color:var(--apetitus-color-danger);margin-top:auto}.release-history{overflow:hidden}.release-run{min-height:72px;color:var(--apetitus-color-ink);border-top:1px solid var(--apetitus-color-line);grid-template-columns:10px minmax(0,1fr) auto auto 18px;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;display:grid}.release-run small{color:var(--apetitus-color-muted);margin-top:3px;display:block}.release-run em,.release-run b{font-size:13px;font-style:normal}.run-state{border-radius:var(--apetitus-radius-pill);background:var(--apetitus-color-warning);width:9px;height:9px}.run-state.success{background:var(--apetitus-color-action)}.run-state.failure,.run-state.cancelled{background:var(--apetitus-color-danger)}.release-setup{align-items:flex-start;gap:22px;margin-top:28px;display:flex}.release-setup>svg{width:42px;height:42px;color:var(--apetitus-color-action)}@media (width<=900px){.distribution-status{grid-template-columns:1fr}.release-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.release-grid{grid-template-columns:1fr}.release-run{grid-template-columns:10px minmax(0,1fr) 18px}.release-run em,.release-run b{display:none}}@media (width<=620px){.release-hero{padding:24px}.release-hero>svg{display:none}.release-grid>article{padding:22px}.release-guide ol{grid-template-columns:1fr}}.incident-rail{background:var(--apetitus-color-danger);min-height:84px;color:var(--apetitus-color-on-ink);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:26px 0 18px;padding:18px 22px;display:grid}.incident-rail.clear{background:var(--apetitus-color-success)}.incident-rail>svg{width:24px}.incident-rail small{font:600 10px var(--apetitus-font-mono);letter-spacing:1.5px;opacity:.72;display:block}.incident-rail strong{font-size:17px}.incident-rail>span{opacity:.76;font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metrics article{background:var(--apetitus-color-surface);border:1px solid var(--apetitus-color-line);border-radius:14px;padding:18px}.metrics small{font:600 10px var(--apetitus-font-mono);letter-spacing:1.2px;color:var(--apetitus-color-muted)}.metrics strong{font:700 34px/1 var(--apetitus-font-display);margin:11px 0 4px;display:block}.metrics span{color:var(--apetitus-color-muted);font-size:12px}.split{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:18px;display:grid}.panel{background:var(--apetitus-color-surface);border:1px solid var(--apetitus-color-line);border-radius:14px;overflow:hidden}.page-panel{margin-top:26px}.panel-head{border-bottom:1px solid var(--apetitus-color-line);padding:22px 22px 18px}.panel-head h2{font:700 25px/1.1 var(--apetitus-font-display);margin:6px 0 0}.panel-head p{color:var(--apetitus-color-muted);max-width:680px;margin:8px 0 0}.table article{border-bottom:1px solid var(--apetitus-color-line);grid-template-columns:38px minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:12px 18px;display:grid}.table article:last-child{border-bottom:0}.entity-icon{background:var(--apetitus-color-sunk);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.entity-icon svg{width:17px}.entity-icon.danger{background:var(--apetitus-color-danger-soft);color:var(--apetitus-color-danger)}.table article>span:nth-child(2){min-width:0}.table strong{display:block}.table small{color:var(--apetitus-color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.table em{color:var(--apetitus-color-muted);font-size:12px;font-style:normal}.table article>b{font:600 10px var(--apetitus-font-mono);text-transform:uppercase;background:var(--apetitus-color-sunk);color:var(--apetitus-color-muted);border-radius:99px;padding:6px 8px}.table article>b.ok{background:var(--apetitus-color-success-soft);color:var(--apetitus-color-success)}.table article>b.paused{background:var(--apetitus-color-danger-soft);color:var(--apetitus-color-danger)}.table time{font:500 11px var(--apetitus-font-mono);color:var(--apetitus-color-muted)}.search{border:1px solid var(--apetitus-color-line);border-radius:10px;align-items:center;gap:10px;max-width:520px;height:46px;margin:18px 22px;padding:0 13px;display:flex}.search svg{width:18px}.search input{border:0;outline:0;flex:1}.empty{min-height:180px;color:var(--apetitus-color-success);align-content:center;place-items:center;gap:10px;display:grid}.empty svg{width:27px}.loading{height:55vh;color:var(--apetitus-color-muted);align-content:center;place-items:center;gap:12px;display:grid}.loading i{border:3px solid var(--apetitus-color-line);border-top-color:var(--apetitus-color-brand);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.load-error{border:1px solid var(--apetitus-color-danger);background:var(--apetitus-color-danger-soft);color:var(--apetitus-color-danger);border-radius:14px;align-items:center;gap:15px;margin-top:28px;padding:22px;display:flex}.load-error div{flex:1}.load-error p{margin:3px 0 0}.load-error button{height:42px;padding:0 18px}.mobile-nav{display:none}@media (width<=900px){.split{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.console{grid-template-columns:190px 1fr}}@media (width<=680px){.login{grid-template-columns:1fr}.login__brand{min-height:160px;padding:28px}.login__form{padding:38px 24px}.login h1{letter-spacing:-2px;font-size:43px}.console{padding-bottom:70px;display:block}.console>aside{height:auto;padding:20px 22px;position:static}.console aside nav,.console aside footer{display:none}.workspace{padding:0 18px 40px}.workspace>header{min-height:96px}.header-actions span{display:none}.header-actions button{justify-content:center;width:42px;padding:0;font-size:0}.incident-rail{grid-template-columns:auto 1fr}.incident-rail>span{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.table article{grid-template-columns:38px minmax(0,1fr) auto}.table article>em{display:none}.table article>b,.table time{grid-column:2/4;justify-self:start}.mobile-nav{z-index:20;background:var(--apetitus-color-surface);border-top:1px solid var(--apetitus-color-line);overscroll-behavior-x:contain;height:70px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav button{color:var(--apetitus-color-muted);background:0 0;border:0;flex:0 0 78px;align-content:center;place-items:center;gap:3px;font-size:10px;display:grid}.mobile-nav button svg{width:20px}.mobile-nav button.active{color:var(--apetitus-color-action)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.spin,.loading i{animation:none}}select{font:inherit}.users-heading{border-bottom:1px solid var(--apetitus-color-line);justify-content:space-between;align-items:center;display:flex}.users-heading .panel-head{border:0}.primary-action{background:var(--apetitus-color-action);height:42px;color:var(--apetitus-color-brand-ink);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;margin-right:22px;padding:0 15px;font-weight:800;display:flex}.primary-action svg{width:17px}.notice,.inline-error{border-radius:10px;align-items:center;gap:9px;margin:16px 22px 0;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.notice{background:var(--apetitus-color-success-soft);color:var(--apetitus-color-success)}.inline-error{background:var(--apetitus-color-danger-soft);color:var(--apetitus-color-danger)}.notice svg,.inline-error svg{width:18px}.user-directory{border-top:1px solid var(--apetitus-color-line)}.user-row{border:0;border-bottom:1px solid var(--apetitus-color-line);background:var(--apetitus-color-surface);width:100%;min-height:82px;color:var(--apetitus-color-ink);text-align:left;cursor:pointer;grid-template-columns:42px minmax(180px,1fr) minmax(150px,.7fr) auto 20px;align-items:center;gap:13px;padding:13px 22px;display:grid}.user-row:hover{background:var(--apetitus-color-paper)}.user-row:focus-visible{outline:3px solid var(--apetitus-color-brand-soft);outline-offset:-3px}.user-row:last-child{border-bottom:0}.user-row>span:not(.avatar){min-width:0}.user-row strong,.user-row small,.membership b{display:block}.user-row small{color:var(--apetitus-color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.avatar{background:var(--apetitus-color-ink);width:40px;height:40px;color:var(--apetitus-color-on-ink);font:600 12px var(--apetitus-font-mono);border-radius:12px;place-items:center;display:grid}.membership b{font-size:13px}.user-row em{font:600 10px var(--apetitus-font-mono);text-transform:uppercase;border-radius:99px;padding:6px 8px;font-style:normal}.user-row em.active{background:var(--apetitus-color-success-soft);color:var(--apetitus-color-success)}.user-row em.inactive{background:var(--apetitus-color-danger-soft);color:var(--apetitus-color-danger)}.user-row>svg{width:17px;color:var(--apetitus-color-muted)}.drawer-backdrop{z-index:50;background:color-mix(in srgb, var(--apetitus-color-ink) 66%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.user-drawer{background:var(--apetitus-color-paper);width:min(460px,100%);height:100%;box-shadow:-20px 0 60px color-mix(in srgb, var(--apetitus-color-ink) 20%, transparent);overflow:auto}.user-drawer>header{z-index:2;background:var(--apetitus-color-paper);border-bottom:1px solid var(--apetitus-color-line);justify-content:space-between;align-items:center;min-height:106px;padding:25px 26px;display:flex;position:sticky;top:0}.user-drawer h2{font:700 31px/1 var(--apetitus-font-display);margin:7px 0 0}.user-drawer header button{border:1px solid var(--apetitus-color-line);background:var(--apetitus-color-surface);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.user-drawer header svg{width:19px}.user-drawer form{gap:17px;padding:25px 26px;display:grid}.user-drawer label{gap:7px;font-size:13px;font-weight:800;display:grid}.user-drawer input,.user-drawer select{border:1px solid var(--apetitus-color-line);background:var(--apetitus-color-surface);border-radius:10px;outline:0;width:100%;height:50px;padding:0 13px}.user-drawer input:focus,.user-drawer select:focus{border-color:var(--apetitus-color-focus);box-shadow:0 0 0 3px var(--apetitus-color-brand-soft)}.save-user,.access-action{cursor:pointer;border:0;border-radius:10px;height:51px;font-weight:800}.save-user{background:var(--apetitus-color-action);color:var(--apetitus-color-brand-ink);margin-top:7px}.access-action{background:var(--apetitus-color-surface);border:1px solid var(--apetitus-color-line)}.access-action.active{color:var(--apetitus-color-danger);border-color:var(--apetitus-color-danger)}.access-action.inactive{color:var(--apetitus-color-success);border-color:var(--apetitus-color-success)}.save-user:disabled,.access-action:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.user-row{grid-template-columns:42px minmax(150px,1fr) auto 20px}.membership{display:none}}@media (width<=680px){.users-heading{align-items:flex-start}.primary-action{justify-content:center;width:42px;margin:20px 18px 0;padding:0;font-size:0}.user-row{grid-template-columns:42px minmax(0,1fr) 18px;padding:13px 16px}.user-row em{grid-column:2/4;justify-self:start}.user-drawer>header,.user-drawer form{padding-left:20px;padding-right:20px}}
