.notification-toast-region{z-index:150;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.notification-toast{--notification-tone:#4f8cff;border:1px solid color-mix(in srgb, var(--notification-tone) 45%, var(--gc-border));border-left:4px solid var(--notification-tone);border-radius:var(--gc-radius-card);background:var(--gc-elevated);box-shadow:var(--gc-shadow-float);color:var(--gc-text);pointer-events:auto;grid-template-columns:auto 1fr auto;gap:12px;padding:15px;animation:.2s both gc-enter;display:grid}.notification-toast.is-success{--notification-tone:#28b463}.notification-toast.is-warning{--notification-tone:#e3a008}.notification-toast.is-urgent{--notification-tone:#ed2945}.notification-toast__icon,.notification-row__icon{width:38px;height:38px;color:var(--notification-tone,var(--gc-accent));background:color-mix(in srgb, var(--notification-tone,var(--gc-accent)) 14%, transparent);border-radius:50%;place-items:center;display:grid}.notification-toast strong{margin-bottom:3px;display:block}.notification-toast p{color:var(--gc-text-muted);margin:0;font-size:.82rem;line-height:1.4}.notification-toast button{color:var(--gc-accent)}.notification-toast div>button{margin-top:8px;font-weight:700}.notification-toast__close{align-self:start;color:var(--gc-text-muted)!important}.notifications-page{gap:18px}.notification-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.notification-metric{--metric-tone:var(--gc-info);border:1px solid color-mix(in srgb, var(--metric-tone) 20%, var(--gc-border));border-radius:var(--gc-radius-card);background:linear-gradient(120deg, color-mix(in srgb, var(--metric-tone) 9%, transparent), transparent 52%), var(--gc-card-sheen), var(--gc-surface);min-height:104px;box-shadow:var(--gc-relief);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.notification-metric.is-unread{--metric-tone:var(--gc-accent)}.notification-metric.is-page{--metric-tone:var(--gc-warning)}.notification-metric.is-results{--metric-tone:var(--gc-info)}.notification-metric>span{background:color-mix(in srgb, var(--metric-tone) 14%, transparent);width:48px;height:48px;color:var(--metric-tone);border-radius:14px;place-items:center;display:grid}.notification-metric>div{gap:3px;display:grid}.notification-metric small{color:var(--gc-text-muted);font-size:11px}.notification-metric strong{color:var(--gc-text-secondary);font-size:13px}.notification-metric b{color:var(--gc-text);font-variant-numeric:tabular-nums;font-size:30px}.notifications-panel{padding:18px}.notifications-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.notifications-panel__header>div{align-items:center;gap:11px;display:flex}.notifications-panel__header>div>span{background:var(--gc-accent-soft);width:40px;height:40px;color:var(--gc-accent);border-radius:12px;place-items:center;display:grid}.notifications-panel__header h2{color:var(--gc-text);font-family:var(--gc-font-title);margin:0;font-size:18px}.notifications-panel__header p{color:var(--gc-text-muted);margin:3px 0 0;font-size:12px}.notifications-panel__header>small{background:var(--gc-muted-surface);color:var(--gc-text-secondary);border-radius:999px;padding:6px 10px}.notification-filters{border-bottom:1px solid var(--gc-border);background:0 0;grid-template-columns:minmax(260px,1fr) minmax(200px,.38fr) minmax(190px,.35fr) auto auto;align-items:end;gap:10px;padding:0 0 16px;display:grid}.notification-filters :is(.gc-search-box,.app-select__trigger,.notification-state-filters,.notification-reset){min-height:44px}.notification-search{border-color:var(--gc-border-strong);background:var(--gc-field);min-width:0}.notification-filters .app-select__trigger{border-color:var(--gc-border-strong);background:var(--gc-field)}.notification-state-filters{border:1px solid var(--gc-border-strong);border-radius:var(--gc-radius-control);background:var(--gc-field);grid-template-columns:repeat(2,auto);align-items:stretch;display:inline-grid;overflow:hidden}.notification-state-filters button{border:0;border-right:1px solid var(--gc-border);min-height:42px;color:var(--gc-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.notification-state-filters button:last-child{border-right:0}.notification-state-filters button:hover{background:var(--gc-muted-surface);color:var(--gc-text)}.notification-state-filters button.is-active{background:var(--gc-accent-soft);color:var(--gc-accent)}.notification-state-filters button:focus-visible{z-index:1;outline:2px solid var(--gc-accent);outline-offset:-2px;position:relative}.notification-reset{align-self:end}.notification-list{gap:10px;margin-top:16px;display:grid}.notification-row{--notification-tone:var(--gc-info);border:1px solid color-mix(in srgb, var(--notification-tone) 27%, var(--gc-border));border-radius:var(--gc-radius-card);background:linear-gradient(105deg, color-mix(in srgb, var(--notification-tone) 10%, transparent), transparent 48%), var(--gc-card-sheen), var(--gc-surface);min-height:118px;box-shadow:var(--gc-relief);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid;position:relative;overflow:hidden}.notification-row:before{content:"";background:var(--notification-tone);opacity:.72;width:4px;position:absolute;inset:0 auto 0 0}.notification-row.is-success{--notification-tone:var(--gc-success)}.notification-row.is-warning{--notification-tone:var(--gc-warning)}.notification-row.is-urgent{--notification-tone:var(--gc-error)}.notification-row.is-unread{border-color:color-mix(in srgb, var(--notification-tone) 52%, var(--gc-border));background:linear-gradient(105deg, color-mix(in srgb, var(--notification-tone) 18%, transparent), color-mix(in srgb, var(--notification-tone) 5%, transparent) 44%, transparent 70%), var(--gc-card-sheen), var(--gc-surface);box-shadow:inset 0 1px color-mix(in srgb, var(--notification-tone) 18%, transparent), var(--gc-relief)}.notification-row.is-unread:before{opacity:1}.notification-row__icon{border:1px solid color-mix(in srgb, var(--notification-tone) 28%, transparent);background:color-mix(in srgb, var(--notification-tone) 18%, transparent);border-radius:15px;width:52px;height:52px;box-shadow:inset 0 1px #ffffff14}.notification-row__body{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.notification-row__body:hover>strong{color:var(--gc-accent)}.notification-row__body:focus-visible{outline:2px solid var(--gc-accent);outline-offset:4px;border-radius:4px}.notification-row__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notification-row__badges .gc-status-badge{min-height:22px;padding:2px 8px;font-size:10px}.notification-row__read-state{border:1px solid var(--gc-border);min-height:22px;color:var(--gc-text-muted);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.notification-row__read-state.is-unread{border-color:color-mix(in srgb, var(--notification-tone) 38%, var(--gc-border));background:color-mix(in srgb, var(--notification-tone) 14%, transparent);color:var(--notification-tone)}.notification-row__read-state.is-read{background:var(--gc-muted-surface)}.notification-row__body>strong{color:var(--gc-text);transition:color var(--gc-duration-hover) var(--gc-ease);font-size:15px}.notification-row__body p{color:var(--gc-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.notification-row__body time{color:var(--gc-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11px;display:inline-flex}.notification-row.is-read .notification-row__body>strong{color:var(--gc-text-secondary)}.notification-row.is-read .notification-row__body p,.notification-row.is-read .notification-row__body time{color:var(--gc-text-muted)}.notification-row__actions{align-items:center;gap:7px;display:flex}.notification-row__actions button,.notification-pagination button{border:1px solid var(--gc-border);border-radius:var(--gc-radius-control);background:var(--gc-field);min-height:38px;color:var(--gc-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.notification-row__actions button:hover,.notification-pagination button:not(:disabled):hover{border-color:var(--gc-border-strong);background:var(--gc-elevated);color:var(--gc-text)}.notification-row__actions button:last-child:hover{color:var(--gc-error)}.notification-row__actions button.is-restore{border-color:color-mix(in srgb, var(--gc-success) 38%, var(--gc-border));color:var(--gc-success)}.notification-row__actions button.is-restore:hover{border-color:var(--gc-success);color:var(--gc-success)}.notification-row.is-unread .notification-row__actions button:first-child{border-color:color-mix(in srgb, var(--notification-tone) 30%, var(--gc-border));color:var(--notification-tone)}.notification-pagination{justify-content:center;align-items:center;gap:14px;padding-top:18px;display:flex}.notification-pagination span{color:var(--gc-text-secondary);font-size:12px}.notification-pagination button:disabled{opacity:.44;cursor:not-allowed}.notifications-panel>.gc-empty-state,.notifications-panel>.gc-error-state,.notifications-panel>.gc-table-skeleton{margin-top:16px}@media (max-width:1180px){.notification-filters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,.5fr))}.notification-state-filters,.notification-reset{grid-row:2}}@media (max-width:800px){.notification-metrics,.notification-filters{grid-template-columns:1fr}.notification-state-filters,.notification-reset{grid-row:auto}.notification-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.notification-row__icon{width:42px;height:42px}.notification-row__actions{flex-wrap:wrap;grid-column:2}.notification-toast-region{bottom:16px;right:16px}}@media (max-width:520px){.notifications-panel{padding:14px}.notifications-panel__header{align-items:flex-start}.notifications-panel__header>small{display:none}.notification-row{grid-template-columns:1fr}.notification-row__icon{display:none}.notification-row__actions{grid-column:1}.notification-row__actions button{flex:1}}.admin-notification-popover__list{max-height:390px;margin-top:10px;display:grid;overflow:auto}.admin-notification-popover__list>button{border-top:1px solid var(--gc-border);text-align:left;width:100%;color:var(--gc-text);grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:10px 4px;display:grid}.admin-notification-popover__list>button.is-read{opacity:.68}.admin-notification-popover__list>button>span:first-child{color:#4f8cff;background:#4f8cff21;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.admin-notification-popover__list>button>span:first-child.is-success{color:#28b463}.admin-notification-popover__list>button>span:first-child.is-warning{color:#e3a008}.admin-notification-popover__list>button>span:first-child.is-urgent{color:#ed2945}.admin-notification-popover__list strong,.admin-notification-popover__list small,.admin-notification-popover__list time{display:block}.admin-notification-popover__list strong{font-size:.78rem}.admin-notification-popover__list small{color:var(--gc-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;overflow:hidden}.admin-notification-popover__list time{color:var(--gc-text-muted);margin-top:3px;font-size:.62rem}.admin-notification-popover__list i{background:var(--gc-accent);border-radius:50%;width:7px;height:7px;margin-top:5px}.admin-notification-popover footer{border-top:1px solid var(--gc-border);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.admin-notification-popover footer button,.admin-notification-popover footer a{color:var(--gc-accent);align-items:center;gap:4px;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}
:root{--mobile-dock-height:0px}.floating-dock{display:none}@property --dock-x{syntax:"<length>";inherits:true;initial-value:0}@media (max-width:1023px){:root{--mobile-dock-height:calc(96px + env(safe-area-inset-bottom,0px))}:root body.graphite-app .admin-main{min-width:0;padding-bottom:calc(24px + var(--mobile-dock-height))}:root body.graphite-app .admin-header{height:auto;min-height:72px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;grid-template-columns:minmax(0,1fr) 44px auto;gap:4px}:root body.graphite-app .admin-header__brand{align-items:center;width:min(140px,100%);min-width:0;height:44px;display:flex}:root body.graphite-app .admin-header__brand .admin-brand-logo{width:140px;height:48px}:root body.graphite-app .admin-header .admin-language-select,:root body.graphite-app .admin-account__identity,:root body.graphite-app .admin-account__trigger>svg,:root body.graphite-app .admin-global-search :is(span,kbd){display:none}:root body.graphite-app .admin-header__actions{gap:4px;min-width:0;display:flex}:root body.graphite-app :is(.admin-global-search,.admin-icon-button,.admin-account__trigger){justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}:root body.graphite-app .admin-global-search{display:grid}:root body.graphite-app .admin-header :is(.admin-global-search,.admin-icon-button){border:1px solid var(--gc-border-strong);background:var(--gc-elevated);box-shadow:var(--gc-shadow-float);border-radius:50%}:root body.graphite-app .admin-header .admin-account__trigger{border-radius:50%}:root body.graphite-app .admin-header .admin-account__avatar{border:1px solid var(--gc-border-strong);border-radius:50%;width:44px;height:44px}:root body.graphite-app .admin-notification-popover{top:calc(var(--mobile-header-height,72px) + 8px);width:auto;max-width:none;max-height:calc(100dvh - 88px - var(--mobile-dock-height));position:fixed;left:12px;right:12px;overflow-y:auto}:root body.graphite-app .floating-dock{z-index:60;box-sizing:border-box;height:calc(68px + env(safe-area-inset-bottom,0px));padding:0 max(32px, calc((100vw - 820px) / 2)) env(safe-area-inset-bottom,0px);isolation:isolate;color:var(--gc-sidebar-text);border-radius:32px 32px 0 0;align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 14px -8px #00000052}:root body.graphite-app .floating-dock[data-editing=true]{display:none}.floating-dock__bead i{animation:dock-icon-in .18s var(--gc-ease);font-style:normal;display:grid}:root body.graphite-app .floating-dock__item{min-width:0;height:68px;min-height:44px;color:var(--gc-sidebar-text);font:600 clamp(9.5px, 2.6vw, 10.5px)/12px var(--gc-font-ui);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0 1px;text-decoration:none;display:flex;position:relative}.floating-dock__item>span{display:none}.floating-dock__item[data-active=true]>svg{opacity:0}.floating-dock__item[data-active=true]>span{width:100%;color:var(--gc-sidebar-text-strong);white-space:nowrap;letter-spacing:-.055em;text-align:center;animation:.12s ease-out .28s both dock-label-in;display:grid;position:absolute;top:34px;left:0}.floating-dock__item[data-active=true]>span>span{display:block}:root body.graphite-app .floating-dock__create{border:1px solid var(--gc-sidebar-border);width:52px;height:52px;color:var(--gc-sidebar-text-strong);background:var(--gc-sidebar-tooltip);box-shadow:inset 0 1px 0 var(--gc-sidebar-highlight), 0 4px 12px #00000047;border-radius:50%;place-self:start center;place-items:center;margin-top:-26px;padding:0;display:grid}.floating-dock__create{position:relative}.floating-dock__create:before{content:"";border:1.5px solid var(--dock-bead-rim);background:var(--dock-bead-fill);box-shadow:0 3px 12px var(--dock-bead-glow);opacity:0;transition:opacity .18s var(--gc-ease);pointer-events:none;border-radius:50%;position:absolute;inset:-1px}.floating-dock__create[data-open=true]:before{opacity:1}.floating-dock__create svg{z-index:1;transition:transform .18s var(--gc-ease);position:relative}.floating-dock__create[data-open=true] svg{transform:rotate(45deg)}.floating-dock :is(a,button):hover{background:var(--gc-sidebar-hover);color:var(--gc-sidebar-text-strong)}.floating-dock :is(a,button):active{opacity:.8}.floating-dock :is(a,button):focus-visible{outline:2px solid var(--gc-sidebar-text-strong);outline-offset:1px;border-radius:12px}}@keyframes dock-icon-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}@keyframes dock-label-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.floating-dock__bead i,.floating-dock__item span{animation:none!important}.floating-dock__create svg,.floating-dock__create:before{transition:none}}@media (max-width:1023px){:root body.graphite-app .admin-shell{--mobile-header-height:calc(72px + env(safe-area-inset-top));--mobile-header-offset:var(--mobile-header-height)}:root body.graphite-app .admin-shell:has(.admin-header[data-scroll-hidden=true]){--mobile-header-offset:0px}:root body.graphite-app .admin-header{transition:transform .18s var(--gc-ease);position:sticky;top:0}:root body.graphite-app .admin-header[data-scroll-hidden=true]{transform:translateY(-100%)}:root body.graphite-app .admin-header:focus-within{transform:none}:root body.graphite-app .gc-maintenance-alerts{top:calc(var(--mobile-header-offset) + 16px)}.admin-account-backdrop{z-index:90;inset:var(--mobile-header-height,72px) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:100%;height:auto;position:fixed}:root body.graphite-app .admin-account-mobile{z-index:91;top:calc(var(--mobile-header-height) + 8px);right:max(12px, env(safe-area-inset-right));width:min(340px,100vw - 24px);max-height:calc(100dvh - var(--mobile-header-height) - 20px - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--gc-border-strong);background:var(--gc-elevated);color:var(--gc-text);box-shadow:var(--gc-shadow-float);border-radius:14px;padding:12px;position:fixed;overflow-y:auto}.admin-account-mobile__identity{overflow-wrap:anywhere;gap:4px;padding:8px 10px 12px;display:grid}.admin-account-mobile__identity span{color:var(--gc-text-secondary);font-size:13px}.admin-account-mobile fieldset{border:0;border-top:1px solid var(--gc-border);min-width:0;margin:0;padding:8px 0}.admin-account-mobile legend{color:var(--gc-text-secondary);padding:0 6px;font-size:12px}:root body.graphite-app .admin-account-mobile :is(a,button){width:100%;min-height:44px;color:var(--gc-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.admin-account-mobile button[aria-pressed=true]{background:var(--gc-accent-soft)!important}.admin-account-mobile button>span:last-child:not(.admin-flag){margin-left:auto}.admin-account-mobile :is(a,button):hover{background:var(--gc-field)}.admin-account-mobile :is(a,button):focus-visible{outline:2px solid var(--gc-accent);outline-offset:-2px}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){:root body.graphite-app .admin-header{transition:none}}@media (max-width:1023px){:root body.graphite-app .admin-account-mobile__identity{padding-right:50px}:root body.graphite-app .admin-account-mobile .admin-account-mobile__close{justify-content:center;width:44px;height:44px;padding:0;position:absolute;top:8px;right:8px}:root body.graphite-app .admin-account-mobile :is(a,button):hover{background:var(--gc-field)}:root body.graphite-app .admin-shell :is(.mobile-menu-layer,.dock-actions-layer){z-index:120;padding:0 max(12px, env(safe-area-inset-right)) calc(var(--mobile-dock-height) + 8px) max(12px, env(safe-area-inset-left));pointer-events:none;place-items:end center;display:grid;position:fixed;inset:0}:root body.graphite-app .admin-shell :is(.mobile-menu-layer,.dock-actions-layer)>.admin-overlay__backdrop{inset:0 0 var(--mobile-dock-height);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:#0000002e;border:0;width:100%;height:auto;position:absolute}:root body.graphite-app .admin-shell :is(.mobile-menu-sheet,.dock-actions){width:100%;max-width:420px;height:auto;min-height:0;max-height:min(60dvh, max(88px, calc(100dvh - var(--mobile-dock-height) - var(--mobile-header-height,64px) - 24px)));border:1px solid var(--gc-border-strong);border-radius:var(--gc-radius-card);background:var(--gc-elevated);color:var(--gc-text);box-shadow:var(--gc-shadow-float);animation:dock-popup-open var(--dock-popup-open) var(--dock-popup-ease) both;transform-origin:var(--dock-popup-origin,90%) 100%;pointer-events:auto;flex-direction:column;margin:0;padding:7px;display:flex;position:relative;overflow:hidden}:root body.graphite-app .admin-shell .dock-actions{transform-origin:var(--dock-popup-origin,50%) 100%}:root body.graphite-app .admin-shell :is(.mobile-menu-sheet,.dock-actions):before{display:none}:root body.graphite-app .admin-shell :is(.mobile-menu-sheet,.dock-actions)>header{border-bottom:1px solid var(--gc-border);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 4px 4px 8px;display:flex}:root body.graphite-app .admin-shell :is(.mobile-menu-sheet,.dock-actions) h2{color:var(--gc-text);font:650 16px/24px var(--gc-font-ui);margin:0}:root body.graphite-app .admin-shell :is(.mobile-menu-sheet,.dock-actions)>header button{border-radius:var(--gc-radius-control);width:44px;height:44px;min-height:44px;color:var(--gc-text-secondary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}:root body.graphite-app .admin-shell :is(.mobile-menu-sheet__scroll,.dock-actions__scroll){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gc-border-strong) transparent;min-height:0;padding:4px 20px;overflow-y:auto}:root body.graphite-app .admin-shell .mobile-menu-group+.mobile-menu-group{margin-top:12px}:root body.graphite-app .admin-shell .mobile-menu-group h3{color:var(--gc-text-secondary);font:650 11px/17px var(--gc-font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;padding:9px 8px 3px}:root body.graphite-app .admin-shell .mobile-menu-group>div{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}:root body.graphite-app .admin-shell :is(.mobile-menu-tile,.dock-actions__scroll>a){border-radius:var(--gc-radius-control);width:100%;min-width:0;min-height:48px;color:var(--gc-text);box-shadow:none;text-align:left;font:550 14px/20px var(--gc-font-ui);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}:root body.graphite-app .admin-shell .mobile-menu-group__icon{background:var(--gc-field);width:32px;height:32px;color:var(--gc-text-secondary);border:0;border-radius:8px;flex:none;place-items:center;display:grid}:root body.graphite-app .admin-shell .mobile-menu-tile__copy{flex:1;min-width:0}:root body.graphite-app .admin-shell .mobile-menu-tile__copy strong{white-space:nowrap;text-overflow:ellipsis;font:inherit;display:block;overflow:hidden}:root body.graphite-app .admin-shell .mobile-menu-tile__copy small{display:none}:root body.graphite-app .admin-shell .mobile-menu-tile>svg{color:var(--gc-text-secondary);flex:none}:root body.graphite-app .admin-shell .mobile-menu-expandable{min-width:0}:root body.graphite-app .admin-shell .mobile-menu-expandable>.mobile-menu-tile{width:100%}:root body.graphite-app .admin-shell .mobile-menu-expandable__meta{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}:root body.graphite-app .admin-shell .mobile-menu-expandable__count{border:1px solid var(--gc-border);min-width:22px;height:22px;color:var(--gc-text-secondary);font:650 11px/1 var(--gc-font-ui);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}:root body.graphite-app .admin-shell .mobile-menu-expandable__chevron{border:1px solid var(--gc-border);width:28px;height:28px;color:var(--gc-text-secondary);transition:transform .2s var(--gc-ease);border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(90deg)}:root body.graphite-app .admin-shell .mobile-menu-expandable__chevron.is-expanded{transform:rotate(-90deg)}:root body.graphite-app .admin-shell .mobile-menu-children{opacity:0;transition:grid-template-rows .2s var(--gc-ease), opacity .2s var(--gc-ease);grid-template-rows:0fr;display:grid}:root body.graphite-app .admin-shell .mobile-menu-children[data-expanded=true]{opacity:1;grid-template-rows:1fr}:root body.graphite-app .admin-shell .mobile-menu-children>div{border-left:1px solid var(--gc-border);min-height:0;margin-left:24px;padding:2px 0 4px 18px;overflow:hidden}:root body.graphite-app .admin-shell .mobile-menu-children__link{border-radius:var(--gc-radius-control);min-height:44px;color:var(--gc-text-secondary);font:500 13px/18px var(--gc-font-ui);align-items:center;gap:9px;padding:6px 8px;text-decoration:none;display:flex}:root body.graphite-app .admin-shell .mobile-menu-children__bullet{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}:root body.graphite-app .admin-shell .mobile-menu-children__link:hover{background:var(--gc-field);color:var(--gc-text)}:root body.graphite-app .admin-shell .mobile-menu-children__link[aria-current=page]{background:var(--gc-accent-soft);color:var(--gc-accent);font-weight:650}:root body.graphite-app .admin-shell .mobile-menu-tile.is-active{background:var(--gc-accent-soft);color:var(--gc-text);box-shadow:inset 3px 0 var(--gc-accent)}:root body.graphite-app .admin-shell :is(.mobile-menu-tile,.dock-actions__scroll>a):hover{background:var(--gc-field);transform:none}:root body.graphite-app .admin-shell :is(.mobile-menu-sheet,.dock-actions) :is(a,button):focus-visible{outline:2px solid var(--gc-accent);outline-offset:-2px}:root body.graphite-app .admin-shell :is(.mobile-menu-layer,.dock-actions-layer)[data-closing=true] :is(.mobile-menu-sheet,.dock-actions){animation:dock-popup-close var(--dock-popup-close) var(--dock-popup-ease) both}:root body.graphite-app .admin-shell :is(.mobile-menu-group h3,.mobile-menu-group>div>*,.dock-actions__scroll>a){animation:dock-row-in var(--dock-row-duration) var(--dock-popup-ease) var(--dock-row-delay,0s) both}:root body.graphite-app .admin-shell :is(.mobile-menu-layer,.dock-actions-layer)[data-closing=true] :is(.mobile-menu-group h3,.mobile-menu-group>div>*,.dock-actions__scroll>a){animation:none}}@keyframes dock-popup-open{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes dock-popup-close{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes dock-row-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes dock-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dock-popup-fade-out{0%{opacity:1}to{opacity:0}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){:root body.graphite-app .admin-shell .mobile-menu-expandable__chevron,:root body.graphite-app .admin-shell .mobile-menu-children{transition:none}:root body.graphite-app .admin-shell :is(.mobile-menu-group h3,.mobile-menu-group>div>*,.dock-actions__scroll>a){animation:none}:root body.graphite-app .admin-shell :is(.mobile-menu-sheet,.dock-actions){animation:.1s linear both dock-popup-fade-in}:root body.graphite-app .admin-shell :is(.mobile-menu-layer,.dock-actions-layer)[data-closing=true] :is(.mobile-menu-sheet,.dock-actions){animation:.1s linear both dock-popup-fade-out}}@media (max-width:1023px){.floating-dock{--dock-bead-fill:linear-gradient(145deg, #e5384a, var(--gc-accent));--dock-bead-rim:#ffffff8c;--dock-bead-icon:#fff;--dock-bead-glow:#c8243373;contain:layout style}.floating-dock__mask-defs{pointer-events:none;width:100%;height:100%;position:absolute;overflow:visible}.floating-dock__notch-position,.floating-dock__bead-position{transform:translateX(var(--dock-x))}.floating-dock__surface{z-index:-1;background:var(--gc-sidebar-glow), var(--gc-sidebar-background);box-shadow:inset 0 1px 0 var(--gc-sidebar-highlight);pointer-events:none;border:0;border-radius:32px 32px 0 0;position:absolute;inset:0;-webkit-mask:url(#floating-dock-cutouts);mask:url(#floating-dock-cutouts)}.floating-dock__bead-position{pointer-events:none;position:absolute;inset:0}.floating-dock__bead{box-sizing:border-box;border:1.5px solid var(--dock-bead-rim);background:var(--dock-bead-fill);width:52px;height:52px;color:var(--dock-bead-icon);box-shadow:0 3px 12px var(--dock-bead-glow);border-radius:50%;place-items:center;display:grid;position:absolute;top:-26px;left:-26px}.floating-dock[data-motion-ready=true]{transition:--dock-x .42s cubic-bezier(.22,.8,.25,1)}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.floating-dock[data-motion-ready=true]{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.floating-dock__surface{background:var(--gc-sidebar-background)}}
@property --admin-sidebar-size{syntax:"<length>";inherits:true;initial-value:272px}@media (min-width:1024px){:root body.graphite-app .admin-shell{--sidebar-duration:.36s;--sidebar-ease:cubic-bezier(.4, 0, .2, 1);--admin-sidebar-size:var(--gc-sidebar-width);transition:--admin-sidebar-size var(--sidebar-duration) var(--sidebar-ease)}:root body.graphite-app .admin-shell.is-sidebar-collapsed{--admin-sidebar-size:var(--gc-sidebar-collapsed)}:root body.graphite-app .admin-shell,:root body.graphite-app .admin-shell.is-sidebar-collapsed{grid-template-columns:calc(var(--admin-sidebar-size) + var(--gc-sidebar-margin) * 2) minmax(0, 1fr)}:root body.graphite-app .admin-shell .admin-sidebar,:root body.graphite-app .admin-shell.is-sidebar-collapsed .admin-sidebar{width:var(--admin-sidebar-size);transition:none}:root body.graphite-app .admin-sidebar__header{transition:min-height var(--sidebar-duration) var(--sidebar-ease);flex:none;position:relative}:root body.graphite-app .admin-sidebar .admin-sidebar__brand{width:calc(100% - 60px);min-width:0;height:68px;transition:width var(--sidebar-duration) var(--sidebar-ease), left var(--sidebar-duration) var(--sidebar-ease);flex-basis:auto;position:absolute;top:8px;left:12px;overflow:hidden}:root body.graphite-app .admin-sidebar.is-collapsed .admin-sidebar__brand{width:58px;left:8px}.sidebar-logo-full,.sidebar-logo-emblem{transition:opacity .14s ease-out;position:absolute;top:0;left:3px}.sidebar-logo-full{opacity:1;width:204px;transition-delay:.1s}.sidebar-logo-emblem{opacity:0;width:52px;top:7px}.admin-sidebar.is-collapsed .sidebar-logo-full{opacity:0;transition-delay:0s}.admin-sidebar.is-collapsed .sidebar-logo-emblem{opacity:1;transition-delay:.1s}:root body.graphite-app .admin-sidebar__collapse{transition:top var(--sidebar-duration) var(--sidebar-ease), right var(--sidebar-duration) var(--sidebar-ease), background-color .16s ease-out;position:absolute;top:25px;right:10px}:root body.graphite-app .admin-sidebar.is-collapsed .admin-sidebar__collapse{top:81px;right:calc(50% - 15px)}:root body.graphite-app .admin-sidebar__collapse svg{transition:transform var(--sidebar-duration) var(--sidebar-ease)}:root body.graphite-app .admin-sidebar__link{min-width:0;transition:background-color .16s ease-out, color .16s ease-out, border-color .16s ease-out, padding var(--sidebar-duration) var(--sidebar-ease);overflow:hidden}:root body.graphite-app .admin-sidebar__link>svg{flex:0 0 20px;width:20px;height:20px;transition:color .16s ease-out}:root body.graphite-app .admin-sidebar .admin-sidebar__label{clip:auto;white-space:nowrap;opacity:1;flex:none;width:auto;height:auto;transition:opacity .14s ease-out .1s;position:static}:root body.graphite-app .admin-sidebar .reports-menu-chevron{flex:none}:root body.graphite-app .admin-sidebar.is-collapsed .admin-sidebar__label{opacity:0;pointer-events:none;transition-delay:0s}:root body.graphite-app .admin-sidebar.is-collapsed .admin-sidebar__link{justify-content:flex-start;gap:12px;padding-inline:16px}:root body.graphite-app .admin-sidebar .admin-sidebar__group h2{clip:auto;white-space:nowrap;opacity:1;width:auto;height:auto;max-height:22px;transition:opacity .14s ease-out .1s, max-height var(--sidebar-duration) var(--sidebar-ease), margin-bottom var(--sidebar-duration) var(--sidebar-ease);line-height:1.4;position:static;overflow:hidden}:root body.graphite-app .admin-sidebar.is-collapsed .admin-sidebar__group h2{opacity:0;max-height:0;margin-bottom:0;transition-delay:0s}}:root body.graphite-app .admin-sidebar__tooltip{overflow-wrap:anywhere;max-width:min(220px,100vw - 16px)}:root body.graphite-app .reports-menu-panel{background:var(--gc-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.reports-menu-chevron{transition:transform .18s ease-out;display:inline-block}.reports-menu-trigger[aria-expanded=true] .reports-menu-chevron{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){:root body.graphite-app .admin-shell,:root body.graphite-app .admin-sidebar,:root body.graphite-app .admin-sidebar *,:root body.graphite-app .reports-menu-chevron{transition:none!important}}
