*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}:root{--admin-topbar-block-size:56px}.app-top-loading-bar{z-index:90;background:#00806029;height:3px;position:fixed;inset-block-start:var(--admin-topbar-block-size);inset-inline:0;overflow:hidden}.app-top-loading-bar-track{transform-origin:0;background:#008060;border-radius:999px;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block}.app-loading-overlay{inset:var(--admin-topbar-block-size) 0 0 0;z-index:85;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f6f6f794;place-items:center;display:grid;position:fixed}.admin-shell{background:#ebebeb;min-height:100vh;position:relative}.admin-topbar{z-index:70;color:#f7f7f7;background:#101010;padding:10px 16px;position:sticky;top:0}.admin-topbar-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:36px;display:grid}.admin-topbar-brand,.admin-topbar-actions{align-items:center;min-width:0;display:inline-flex}.admin-topbar-brand{gap:10px}.admin-topbar-actions{justify-content:flex-end;gap:8px}.admin-brand-logo{object-fit:contain;border-radius:6px;flex:0 0 30px;width:30px;height:30px}.admin-brand-name{color:#f4f4f4;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:20px;overflow:hidden}.admin-menu-trigger{color:#f7f7f7;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.admin-menu-trigger:hover{background:#ffffff1f}.admin-language-switch{color:#f2f2f2;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;min-height:30px;padding:0 10px;font-size:13px;font-weight:700}.admin-language-switch:hover{background:#ffffff29}.admin-account-menu{position:relative}.admin-user-profile{color:#f2f2f2;cursor:pointer;min-height:34px;font:inherit;text-align:start;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:auto auto auto;align-items:center;column-gap:8px;padding:3px 10px 3px 4px;display:grid}.admin-user-profile:hover{background:#ffffff24}.admin-user-profile[aria-expanded=true]{background:#ffffff29}.admin-user-avatar{color:#063b4a;background:#aee8ff;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.admin-user-avatar img{object-fit:cover;width:28px;height:28px}.admin-user-name{font-size:13px;font-weight:700;line-height:16px}.admin-user-role{color:#bcbcbc;font-size:11px;font-weight:600;line-height:14px}.admin-user-menu-chevron{color:#cfcfcf;grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.admin-account-menu-panel{z-index:95;background:#fff;border:1px solid #0000001a;border-radius:10px;gap:4px;min-inline-size:188px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 12px 30px #0000002e}.admin-account-menu-item{color:#303030;width:100%;min-height:36px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:650;line-height:18px;display:grid}.admin-account-menu-item:hover{background:#f1f1f1}.admin-account-menu-item:disabled{cursor:not-allowed;opacity:.58}.admin-account-menu-item-critical{color:#8e1f0b}.admin-body{block-size:calc(100vh - var(--admin-topbar-block-size));grid-template-columns:272px minmax(0,1fr);min-height:0;display:grid}.admin-sidebar{background:#ebebeb;flex-direction:column;min-height:0;padding:12px 10px;display:flex;overflow:auto}.admin-sidebar-footer{margin-top:auto}.admin-nav,.admin-nav-section{gap:3px;display:grid}.admin-nav-node{gap:2px;display:grid}.admin-nav-section{margin-top:22px}.admin-nav-heading{color:#5e5e5e;padding:0 10px 6px;font-size:13px;font-weight:650}.admin-nav-item{color:#303030;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;min-height:32px;padding:6px 8px;display:grid}.admin-nav-item span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.admin-nav-item:hover{background:#dedede}.admin-nav-item-active{background:#fff;box-shadow:inset 0 0 0 1px #0000000a}.admin-nav-children{gap:2px;margin-block:2px 6px;padding-inline-start:34px;display:grid}.admin-nav-children-collapsed{display:none}.admin-nav-item-child{color:#3f3f3f;grid-template-columns:20px minmax(0,1fr) auto 20px;gap:10px;min-height:30px;padding-inline:6px}.admin-nav-item-child span{font-size:13px;font-weight:600}.admin-nav-badge{color:#4a4a4a;text-align:center;background:#d6d6d6;border-radius:999px;min-width:24px;padding:0 7px;font-size:12px;font-weight:700;line-height:20px}.admin-nav-chevron{color:#6f6f6f;justify-content:center;display:inline-flex}.admin-sidebar-scrim{display:none}.admin-main{background:#f1f1f1;border-start-start-radius:24px;min-width:0;min-height:0;overflow:auto}.admin-route-loading{min-block-size:min(420px, calc(100vh - var(--admin-topbar-block-size) - 48px));place-items:center;display:grid}.login-shell{background:linear-gradient(#0080601a 0%,#0080600a 34%,#0000 68%),linear-gradient(135deg,#fff 0%,#f7f7f7 48%,#eee 100%),#f1f1f1;place-items:center;min-block-size:100vh;padding:24px;display:grid}.login-card{inline-size:100%;max-inline-size:420px;box-shadow:0 16px 48px #00000014}.login-brand-logo{border-radius:12px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.login-brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-method-switch{background:#f1f1f1;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.login-method-tab{color:#5e5e5e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:14px;font-weight:650}.login-method-tab:hover{color:#303030}.login-method-tab-active{color:#303030;background:#fff;box-shadow:0 1px 2px #0000001a}.login-form-fields{gap:16px;inline-size:100%;display:grid}.login-code-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""field action";align-items:start;gap:12px;inline-size:100%;display:grid}.login-code-label{color:#303030;grid-area:label;font-size:16px;font-weight:450;line-height:24px}.login-code-field{grid-area:field;min-inline-size:0}.login-code-field s-text-field{inline-size:100%;min-inline-size:0;display:block}.login-code-action{grid-area:action;align-self:start}.login-code-action s-button{white-space:nowrap;display:block}.login-dev-tools{gap:16px;display:grid}.not-found-content{text-align:center;justify-items:center;min-block-size:min(520px,100vh - 180px);max-inline-size:560px;margin-inline:auto;display:grid}.not-found-content>s-stack{inline-size:100%}.not-found-path{overflow-wrap:anywhere;text-align:start;max-inline-size:min(100%,480px);margin-block-start:6px}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-form-grid .admin-field-label-wide{grid-column:1/-1}.admin-field-label{color:#303030;gap:6px;font-size:13px;font-weight:650;line-height:18px;display:grid}.admin-field-label select,.admin-field-label textarea{color:#303030;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #8a8a8a;border-radius:8px;padding:7px 11px;font-weight:450}.admin-field-label textarea{resize:vertical;min-height:84px}.admin-checkbox-field .admin-checkbox-field-label{color:#616161;font-weight:550}.admin-checkbox-field-control{color:#303030;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:450;line-height:18px;display:inline-flex}.admin-code-field{gap:8px}.admin-code-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-code-field-action{color:#303030;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9c9c9;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;line-height:18px}.admin-code-field-action:disabled{cursor:not-allowed;opacity:.55}.admin-field-error{color:#8e1f0b;font-size:12px;font-weight:600}.admin-data-table-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-data-table-token{overflow-wrap:anywhere;word-break:break-word}.admin-data-table-empty{text-align:center;place-items:center;min-height:96px;display:grid}@media (width<=899px){:root{--admin-topbar-block-size:64px}.admin-topbar{padding:8px 10px}.admin-topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:48px}.admin-topbar-actions{justify-content:flex-end}.admin-body{grid-template-columns:minmax(0,1fr)}.admin-user-name,.admin-user-role{display:none}.admin-user-profile{grid-template-columns:auto;padding:3px}.admin-user-menu-chevron{display:none}.admin-sidebar{z-index:80;width:min(300px,86vw);min-height:auto;padding-block-start:12px;transition:transform .16s;position:fixed;inset-block-start:var(--admin-topbar-block-size);inset-block-end:0;inset-inline-start:0;transform:translate(-100%)}.app-top-loading-bar{inset-block-start:var(--admin-topbar-block-size)}.admin-sidebar-open{transform:translate(0);box-shadow:8px 0 24px #0000002e}.admin-sidebar-scrim{inset:var(--admin-topbar-block-size) 0 0 0;z-index:75;background:#00000047;border:0;display:block;position:fixed}.admin-form-grid{grid-template-columns:minmax(0,1fr)}.admin-menu-trigger{width:48px;height:48px;display:inline-flex}.admin-main{border-start-start-radius:16px}}@media (width<=520px){.admin-topbar{padding:8px}.admin-topbar-brand{gap:8px}.admin-brand-name{max-width:46vw}.admin-language-switch{min-height:28px;padding-inline:8px}.login-code-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""field action";column-gap:8px}.login-code-action s-button{inline-size:auto}}@media (width>=900px) and (width<=1180px){.admin-body{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar{padding-inline:8px;overflow:visible}.admin-nav-heading,.admin-nav-item span,.admin-nav-badge,.admin-nav-chevron{display:none}.admin-nav-item{grid-template-columns:1fr;justify-items:center;padding-inline:0}.admin-nav-node{position:relative}.admin-nav-children{z-index:75;background:#fff;border:1px solid #0000001a;border-radius:10px;min-width:208px;margin-block:0;padding:6px;display:none;position:absolute;inset-block-start:-4px;inset-inline-start:calc(100% + 8px);box-shadow:0 8px 22px #0000001f}.admin-nav-children-collapsed{display:none}.admin-nav-children:before{content:"";width:10px;position:absolute;inset-block:0;inset-inline-end:100%}.admin-nav-node:hover>.admin-nav-children{display:grid}.admin-nav-node-flyout-dismissed:hover>.admin-nav-children{display:none}.admin-nav-item-child,.admin-nav-item-child>span:not(.admin-nav-badge,.admin-nav-chevron){display:grid}.admin-nav-item-child{border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;justify-items:start;gap:10px;min-height:34px;padding:7px 8px}.admin-nav-item-child>span:not(.admin-nav-badge,.admin-nav-chevron){color:#303030;justify-self:stretch;align-items:center;font-size:13px;font-weight:600;line-height:18px}.admin-nav-item-child .admin-nav-badge{justify-content:center;justify-self:end;align-items:center;min-width:22px;padding-inline:6px;font-size:12px;line-height:18px;display:inline-flex}.admin-nav-item-child .admin-nav-chevron{display:none}}
