@font-face{font-family:dongle;src:url(../media/Dongle_Regular-s.p.0z99rgn9vj6cx.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:dongle;src:url(../media/Dongle_Bold-s.p.19nfns67pvp18.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:dongle Fallback;src:local(Arial);ascent-override:129.94%;descent-override:91.42%;line-gap-override:0.0%;size-adjust:65.41%}.dongle_84fde6d8-module__i2D-xW__className{font-family:dongle,dongle Fallback}.dongle_84fde6d8-module__i2D-xW__variable{--font-dongle:"dongle", "dongle Fallback"}
@font-face{font-family:carlito;src:url(../media/Carlito_Regular-s.p.3gua6ft9gth7v.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:carlito;src:url(../media/Carlito_Bold-s.p.2ufpqvchhrp7a.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:carlito Fallback;src:local(Arial);ascent-override:103.69%;descent-override:29.24%;line-gap-override:0.0%;size-adjust:91.83%}.carlito_5815d931-module__hYI8mG__className{font-family:carlito,carlito Fallback}.carlito_5815d931-module__hYI8mG__variable{--font-carlito:"carlito", "carlito Fallback"}
:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-xxxl:32px;--radius-md:12px;--radius-lg:16px;--color-background:#fff;--color-background-warm:#faf9f7;--color-surface:#fff;--color-border:#e5e7eb;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-disabled:#9ca3af;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-tenant-primary:#1f2937;--color-tenant-on-primary:#fff;--sidebar-width:264px;--topbar-height:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{min-height:100%;color:var(--color-text-primary);background:var(--color-background-warm);font-family:var(--font-carlito), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}a{color:inherit}button,input{font-family:inherit}h1,h2,h3{font-family:var(--font-dongle), Georgia, serif;margin:0;font-weight:700;line-height:1.15}h1{font-size:34px}h2{font-size:26px}h3{font-size:21px}p{margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-xl);border-radius:var(--radius-md);font-family:var(--font-dongle), Georgia, serif;cursor:pointer;border:1px solid #0000;font-size:19px;font-weight:700;transition:opacity .15s,background-color .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--color-tenant-primary);color:var(--color-tenant-on-primary)}.btn--primary:hover:not(:disabled){opacity:.92}.btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-background-warm)}.btn--full{width:100%}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field label{color:var(--color-text-primary);font-size:15px;font-weight:700}.field input{min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface);font-size:17px}.field input:focus{outline:2px solid var(--color-tenant-primary);outline-offset:1px}.field-error{color:var(--color-danger);font-size:14px}.form-banner{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:15px}.form-banner--error{background:var(--color-danger-bg);color:var(--color-danger)}.form-banner--success{background:var(--color-success-bg);color:var(--color-success)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.badge{align-items:center;gap:var(--space-xs);padding:2px var(--space-md);background:var(--color-background-warm);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:999px;font-size:13px;font-weight:700;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-background-warm) 37%, var(--color-border) 63%);border-radius:var(--radius-md);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.shell{min-height:100dvh}.shell__backdrop{z-index:30;background:#11182773;position:fixed;inset:0}.shell__sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);z-index:40;flex-direction:column;height:100dvh;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(0)}.shell__main{margin-left:var(--sidebar-width);flex-direction:column;min-height:100dvh;display:flex}.shell__content{padding:var(--space-xxl);gap:var(--space-xxl);flex-direction:column;width:100%;max-width:1100px;margin:0 auto;display:flex}.topbar{z-index:20;height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-lg);padding:0 var(--space-xxl);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.topbar__menu-btn{cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);background:0 0;border:none;min-width:44px;min-height:44px;display:none}.topbar__menu-btn:hover{background:var(--color-background-warm)}.sidebar__brand{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.sidebar__brand-logo{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:40px;height:40px}.sidebar__brand-mark{border-radius:var(--radius-md);background:var(--color-tenant-primary);width:40px;height:40px;color:var(--color-tenant-on-primary);font-family:var(--font-dongle), Georgia, serif;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.sidebar__brand-name{font-family:var(--font-dongle), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.15;overflow:hidden}.sidebar__nav{padding:var(--space-lg) 0;flex:1}.nav-section{margin-bottom:var(--space-lg)}.nav-section__label{padding:0 var(--space-xl);margin-bottom:var(--space-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-disabled);font-size:12px;font-weight:700}.nav-item{align-items:center;gap:var(--space-md);min-height:44px;margin:0 var(--space-md);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:16px;font-weight:600;display:flex}.nav-item:hover{background:var(--color-background-warm)}.nav-item--active{background:var(--color-tenant-primary);color:var(--color-tenant-on-primary)}.sidebar__footer{border-top:1px solid var(--color-border);padding:var(--space-lg);align-items:center;gap:var(--space-md);display:flex}.sidebar__user{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar__user-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.sidebar__user-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar__signout{min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700}.sidebar__signout:hover{background:var(--color-background-warm);color:var(--color-danger)}.icon-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;min-width:40px;min-height:40px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-background-warm)}@media (max-width:900px){.shell__sidebar{transform:translate(-100%)}.shell__sidebar--open{transform:translate(0)}.shell__main{margin-left:0}.topbar__menu-btn{display:inline-flex}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.page-header__title{gap:var(--space-xs);flex-direction:column;display:flex}.page-header__description{color:var(--color-text-secondary);max-width:60ch;font-size:16px}.page-header__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.metric-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metric-card__label{color:var(--color-text-secondary);font-size:14px;font-weight:600}.metric-card__value{font-family:var(--font-dongle), Georgia, serif;margin-top:var(--space-xs);font-size:36px;font-weight:700}.state-block{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xxxl) var(--space-xl);color:var(--color-text-secondary);flex-direction:column;display:flex}.state-block__icon{margin-bottom:var(--space-xs);font-size:32px}.state-block__title{color:var(--color-text-primary);font-size:18px;font-weight:700}.field select,.field textarea{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface);font-family:inherit;font-size:17px}.field select{min-height:48px}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field select:focus,.field textarea:focus{outline:2px solid var(--color-tenant-primary);outline-offset:1px}.field-hint{color:var(--color-text-secondary);font-size:13px}.field input[type=file]{min-height:unset;padding:var(--space-sm) 0;border:none;font-size:15px}.form-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tabs{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tab{min-height:40px;padding:0 var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.tab:hover{background:var(--color-background-warm)}.tab--active{background:var(--color-tenant-primary);color:var(--color-tenant-on-primary);border-color:var(--color-tenant-primary)}.list{flex-direction:column;display:flex}.list-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border-top:none;border-left:none;border-right:none;flex-wrap:wrap;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover,.list-row--selected{background:var(--color-background-warm)}.list-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.list-row__title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.list-row__subtitle{color:var(--color-text-secondary);font-size:14px}.list-row__meta{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.detail-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.detail-layout{grid-template-columns:1fr}}.detail-panel{gap:var(--space-lg);top:calc(var(--topbar-height) + var(--space-xl));flex-direction:column;display:flex;position:sticky}@media (max-width:900px){.detail-panel{position:static}}.kv-list{gap:var(--space-sm);flex-direction:column;display:flex}.kv-list__row{justify-content:space-between;gap:var(--space-md);font-size:15px;display:flex}.kv-list__label{color:var(--color-text-secondary)}.kv-list__value{text-align:right;font-weight:600}.action-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.flyer-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);object-fit:cover;width:100%;max-width:320px}
