.page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.page--wide{max-width:1200px}.page--products{max-width:min(1600px,100vw - 3rem)}.app-shell--admin .app-shell__main.page--products{max-width:min(1600px,100vw - 17rem)}.resources-page,.app-shell{min-height:100vh;padding-top:4.5rem}.app-shell--admin{display:block}.app-shell__main{min-width:0}.page-topbar--admin .page-topbar__content{grid-template-columns:auto auto 1fr auto}.page-topbar--admin .page-topbar__brand{grid-column:2;align-items:center;gap:.85rem;display:flex}.page-topbar--admin .page-topbar__actions{grid-column:4}.page-topbar__product-name{color:var(--color-text);white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1.2}.page-topbar__drawer-trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);grid-column:1;justify-content:center;align-items:center;padding:0;display:none}.page-topbar__drawer-trigger:hover{background:var(--color-surface-muted);border-color:#9ca3af}.page-topbar__drawer-trigger:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:none}.page-topbar__drawer-icon{width:1.15rem;height:1.15rem}.admin-sidebar{z-index:90;border-right:1px solid var(--color-border);background:var(--color-surface);width:14rem;padding:1rem .75rem;position:fixed;top:4.5rem;bottom:0;left:0;overflow-y:auto}.admin-sidebar__backdrop{z-index:85;cursor:pointer;background:#0f172a73;border:none;padding:0;position:fixed;inset:4.5rem 0 0}.admin-nav__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.admin-nav__link{border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .85rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.admin-nav__link:hover{color:var(--color-text);background:var(--color-surface-muted)}.admin-nav__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-nav__link--active{color:var(--color-text);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}@media (width>=721px){.app-shell--admin .app-shell__main{margin-left:14rem}}@media (width<=720px){.page-topbar--admin .page-topbar__drawer-trigger{display:inline-flex}.admin-sidebar{transition:transform var(--transition-fast);box-shadow:none;transform:translate(-100%)}.admin-sidebar--open{box-shadow:var(--shadow-lg);transform:translate(0)}.app-shell--admin .app-shell__main{margin-left:0}.app-shell--admin .app-shell__main.page--products{max-width:min(1600px,100vw - 3rem)}}.page-topbar{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.page-topbar__content{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:grid}.page-topbar--loading{border-bottom-color:#0000}.page-topbar__logo{flex-shrink:0;justify-content:flex-start}.page-topbar__logo img{max-width:128px}.page-topbar__brand{z-index:1;grid-area:1/1}.page-topbar__title{text-align:center;color:#111827;white-space:nowrap;text-overflow:ellipsis;grid-area:1/1/auto/-1;justify-self:center;max-width:calc(100% - 18rem);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2;overflow:hidden}.page-topbar__title-separator{color:#6b7280;font-weight:400}.page-topbar__actions{z-index:1;grid-area:1/3;justify-self:end;align-items:center;display:flex}.page-topbar__menu{position:relative}.page-topbar__menu-trigger{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .55rem .35rem .35rem;display:inline-flex}.page-topbar__menu-trigger:hover{background:var(--color-surface-muted);border-color:#9ca3af}.page-topbar__menu-trigger:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:none}.page-topbar__menu-trigger[aria-expanded=true]{background:#f3f4f6}.page-topbar__menu-username{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.95rem;overflow:hidden}.page-topbar__menu-chevron{fill:#6b7280;flex-shrink:0;width:1rem;height:1rem}.page-topbar__avatar{color:#6b7280;background:#e5e7eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.page-topbar__avatar svg{fill:currentColor;width:1.1rem;height:1.1rem}.page-topbar__avatar--large{width:2.25rem;height:2.25rem}.page-topbar__avatar--large svg{width:1.35rem;height:1.35rem}.page-topbar__menu-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:220px;padding:.35rem 0;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 10px 30px #0f172a1f}.page-topbar__menu-header{align-items:center;gap:.75rem;padding:.65rem .95rem;display:flex}.page-topbar__menu-header-username{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.page-topbar__menu-divider{background:#e5e7eb;height:1px;margin:.25rem 0}.page-topbar__menu-item{color:#111827;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.65rem .95rem;display:block}.page-topbar__menu-item:hover:not(:disabled){background:var(--color-bg)}.page-topbar__menu-item:focus-visible{background:var(--color-bg);box-shadow:inset 3px 0 0 var(--color-primary);outline:none}.page-topbar__menu-item:disabled{color:#9ca3af;cursor:default}.secondary-button:disabled{opacity:.65;cursor:default}.page-centered{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-shell{width:100%;max-width:420px}.brand-logo{justify-content:center;padding:0 0 1.25rem;display:flex}.brand-logo img{width:100%;max-width:220px;height:auto;display:block}.brand-logo--compact{flex-shrink:0;padding:0}.brand-logo--compact img{max-width:112px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:420px;padding:2rem;box-shadow:0 10px 30px #0f172a14}.login-form h1,.page-header h1{margin:0 0 .5rem;font-size:1.75rem}.muted{color:#6b7280;margin:0 0 1.5rem}label{margin-bottom:.35rem;font-weight:600;display:block}input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);margin-bottom:1rem;padding:.75rem .85rem}input::placeholder{color:var(--color-text-subtle)}input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}button[type=submit],.primary-button,.secondary-button{border-radius:var(--radius-sm);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;padding:.75rem 1rem}button[type=submit],.primary-button{background:var(--color-primary);color:#fff;font-weight:600}button[type=submit]:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--color-primary-hover)}button[type=submit]:focus-visible,.primary-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.secondary-button{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.secondary-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:#9ca3af}.secondary-button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:none}button[type=submit]{width:100%}button[type=submit]:disabled,.primary-button:disabled{opacity:.7;cursor:not-allowed}.page-header{margin-bottom:1.5rem}.page-header h1{margin-bottom:.5rem}.page-header .muted{margin-bottom:0}.summary-bar,.status-banner,.error-banner,.empty-state{border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.summary-bar{color:#1d4ed8;background:#eff6ff}.status-banner{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-secondary)}.loading-beam{pointer-events:none;overflow:hidden}.loading-beam--toolbar{flex-shrink:0;width:100%;height:4px}.loading-beam--global-top{z-index:101;height:4px;position:fixed;top:0;left:0;right:0}.loading-beam--local{z-index:2;border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.loading-beam__track{background:#bfdbfe;height:100%}.loading-beam__glow{background:linear-gradient(90deg, transparent 0%, var(--color-primary) 35%, #60a5fa 50%, var(--color-primary) 65%, transparent 100%);width:35%;height:100%;animation:1.15s cubic-bezier(.4,0,.2,1) infinite loading-beam-slide}@keyframes loading-beam-slide{0%{transform:translate(-120%)}to{transform:translate(420%)}}@media (prefers-reduced-motion:reduce){.loading-beam__glow{width:100%;animation:1.4s ease-in-out infinite loading-beam-pulse}@keyframes loading-beam-pulse{0%,to{opacity:.35}50%{opacity:1}}}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;padding:1.5rem 1rem}.resource-tree{flex-direction:column;gap:1rem;display:flex}.repo-section{background:var(--color-surface);border:1px solid var(--color-section-border);border-radius:var(--radius-md);overflow:hidden}.repo-section__header{background:var(--color-section-header);border-bottom:1px solid var(--color-section-header-border);padding:1rem 1.25rem}.repo-section__title,.create-account-repos__item-text strong,.access-editor__repo-header h3{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.repo-section__repo-key{color:var(--color-text-secondary);margin:.35rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.file-list{background:var(--color-surface);margin:0;padding:0 1.25rem;list-style:none}.file-list__item{border-top:1px solid #f3f4f6;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.file-list__item:first-child{border-top:none}.file-list__main{min-width:0}.file-name{word-break:normal;overflow-wrap:break-word;color:var(--color-text);font-weight:500;display:block}.page--products .file-list__item{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:1.25rem}.file-list__actions{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:7.5rem;display:flex}.file-list__status{white-space:nowrap;font-size:.85rem;font-weight:600}.file-list__status--success{color:var(--color-success)}.file-download-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:7.5rem;color:var(--color-text-secondary);font:inherit;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.9rem;font-weight:600;display:inline-flex}.file-download-button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.file-download-button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:none}.file-download-button:disabled{opacity:.65;cursor:not-allowed}.file-download-button[aria-busy=true]{cursor:wait}.file-download-button__icon{flex-shrink:0;width:1rem;height:1rem}.file-list__row-error{color:var(--color-danger);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.45rem;font-size:.85rem;display:flex}.file-list__retry-button{background:var(--color-danger-soft);color:var(--color-danger);font:inherit;border:1px solid #fecaca;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:600}.file-list__retry-button:hover:not(:disabled){background:#fee2e2}.file-list__retry-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.file-list__retry-button:disabled{opacity:.65;cursor:not-allowed}.file-list__item--success{background:linear-gradient(90deg,#0478570a,#0000 55%)}.resource-tree__sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-name--link{color:#2563eb;font-weight:500;text-decoration:none}.file-name--link:hover{text-decoration:underline}.file-name--link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none;text-decoration:underline}.file-name--link[aria-busy=true]{opacity:.65;cursor:wait;pointer-events:none;text-decoration:none}.file-list__item--downloading .file-size{visibility:hidden}.file-created--downloading{color:#2563eb;font-weight:500}.file-properties{flex-wrap:wrap;gap:.35rem .75rem;margin-top:.35rem;display:flex}.file-property{color:#6b7280;gap:.25rem;font-size:.85rem;display:inline-flex}.file-property__key:after{content:":"}.file-property__value{color:#374151}.file-property__value--md5{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.file-created{color:#6b7280;white-space:nowrap;font-size:.95rem}.file-size{color:#6b7280;white-space:nowrap}.resources-unavailable{text-align:center;color:#6b7280;justify-content:center;align-items:center;min-height:240px;padding:2rem;font-size:1.05rem;display:flex}.events-table-panel{flex-direction:column;gap:.85rem;display:flex}.events-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.85rem 1.25rem;display:flex}.events-table-search{flex-direction:column;gap:.35rem;min-width:min(100%,320px);display:flex}.events-table-search__label,.events-table-pagination__size{color:#374151;font-size:.85rem;font-weight:600}.events-table-search input,.events-table__filter{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.55rem .7rem}.events-table-pagination__size select{color:#111827;width:4.5rem;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.55rem .35rem}.events-table-toolbar__meta{color:#6b7280;font-size:.92rem}.events-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.events-table{border-collapse:collapse;width:100%;font-size:.92rem}.events-table th,.events-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:.75rem .85rem}.events-table th{color:#374151;white-space:nowrap;background:#f9fafb;font-weight:600}.events-table__filter-row th{vertical-align:middle;padding-top:.35rem;padding-bottom:.65rem}.events-table__header-button:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.events-table__header-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.events-table__sort{color:#2563eb;font-size:.8rem}.events-table__sort--idle{color:#9ca3af}.events-table tbody tr:hover td{background:var(--color-surface-muted)}.events-table tbody tr:last-child td{border-bottom:none}.events-table__details{word-break:break-all;max-width:360px}.events-table__details-content{flex-direction:column;gap:.2rem;display:flex}.events-table__details-name{color:#111827}.events-table__details-path{color:#6b7280;font-size:.85rem}.events-table__empty{text-align:center;color:#6b7280}.events-table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;display:flex}.events-table-pagination__size{flex-direction:row;align-items:center;gap:.5rem;display:flex}.events-table-pagination__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.events-table-pagination__icon-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.events-table-pagination__icon-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:#9ca3af}.events-table-pagination__icon-button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:none}.events-table-pagination__icon-button:disabled{opacity:.5;cursor:not-allowed}.events-table-pagination__icon-button svg{fill:currentColor;width:1rem;height:1rem}.events-table-pagination__status{color:#6b7280;padding:0 .25rem;font-size:.92rem}.users-table__actions{text-align:center;width:4rem}.users-table__edit-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.users-table__edit-button:hover{background:var(--color-bg);border-color:#9ca3af}.users-table__edit-button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:none}.users-table__edit-button svg{fill:currentColor;width:1rem;height:1rem}.admin-tabs__bar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-tabs__list{gap:.25rem;display:flex}.admin-tabs__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin:0 0 -1px;padding:.65rem 1rem;font-size:1.15rem;font-weight:600}.admin-tabs__tab:hover{color:var(--color-text)}.admin-tabs__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-tabs__tab--active{color:#111827;border-bottom-color:#2563eb}.admin-tabs__panel{margin:0}.admin-section{margin-bottom:2.5rem}.admin-section__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-section__header h2{margin:0;font-size:1.15rem}.create-user-success{gap:.75rem;display:grid}.create-user-success__banner{gap:.35rem;margin-bottom:0;display:grid}.create-user-success__credentials{gap:.2rem;margin-bottom:0;padding:.5rem .75rem .9rem;display:grid}.create-user-success__credentials .access-editor__field{gap:.05rem;font-size:.78rem}.create-user-success__credentials .access-editor__field span{font-size:.72rem}.create-user-success__credentials .access-editor__field input{padding:.2rem .4rem}.create-user-success__copy{align-items:center;gap:.5rem;margin-top:.05rem;display:flex}.create-user-success__copy-button{color:#fff;font:inherit;cursor:pointer;background:#047857;border:none;border-radius:8px;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.create-user-success__copy-button:hover:not(:disabled){background:#065f46}.create-user-success__copy-button:disabled{opacity:.7;cursor:not-allowed}.create-user-success__notice{color:#047857;margin:0;font-size:.92rem;font-weight:700}.create-user-success__products{margin-bottom:.75rem}.create-user-success__copied{color:#047857;font-size:.92rem;font-weight:600}.create-user-success__password{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.create-account-repos{gap:.75rem;display:grid}.create-account-repos__label{font-size:.92rem;font-weight:600}.create-account-repos__list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;gap:.5rem;max-height:18rem;padding:.75rem;display:grid;overflow:auto}.create-account-repos__item{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.create-account-repos__item input{width:auto;margin:.15rem 0 0}.create-account-repos__item-text{gap:.15rem;display:grid}.create-account-repos__item-text span{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.accounts-table__actions-cell{text-align:right;width:12rem}.accounts-table__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.accounts-table__action-button{padding:.35rem .65rem;font-size:.85rem}.accounts-table__action-button--danger{color:#b91c1c}.users-table__account-select{min-width:10rem;max-width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.45rem .6rem}.users-table__actions-cell{text-align:right;width:3rem}.users-table__delete-button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.users-table__delete-button:hover:not(:disabled){background:#fef2f2}.users-table__delete-button:disabled{opacity:.6;cursor:not-allowed}.users-table__delete-button svg{fill:currentColor;width:1rem;height:1rem}.access-repos-cell{flex-direction:column;gap:.2rem;display:flex}.access-repos-cell__item{line-height:1.35;display:block}.modal-overlay{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:min(100%,560px);max-height:calc(100vh - 3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0f172a2e}.modal-dialog--wide{width:min(100%,860px)}.modal-dialog__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.modal-dialog__header h2{margin:0;font-size:1.35rem}.modal-dialog__subtitle{color:#6b7280;margin:.35rem 0 0;font-size:.95rem}.modal-dialog__close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:1.75rem;line-height:1}.modal-dialog__close:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.modal-dialog__close:hover:not(:disabled){color:#111827}.modal-dialog__body{padding:1rem 1.5rem;overflow:auto}.modal-dialog__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.access-editor{flex-direction:column;gap:.75rem;display:flex}.access-editor__repo{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem}.access-editor__repo-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.access-editor__repo-header h3{margin:0}.access-editor__repo-header p{color:#6b7280;margin:.15rem 0 0;font-size:.82rem}.access-editor__remove-repo{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.access-editor__remove-repo:hover:not(:disabled){background:#fef2f2}.access-editor__remove-repo:disabled{opacity:.6;cursor:not-allowed}.access-editor__remove-repo svg{fill:currentColor;width:1rem;height:1rem}.edit-access-add-repos{margin-top:0;margin-bottom:1.25rem}.modal-dialog__danger-action{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:1.5rem;padding:0;font-weight:600;display:block}.modal-dialog__danger-action:hover:not(:disabled){color:#991b1b}.modal-dialog__danger-action:disabled{opacity:.6;cursor:not-allowed}.access-editor__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .65rem;margin-top:.65rem;display:grid}.access-editor__field{flex-direction:column;gap:.2rem;min-width:0;font-size:.8rem;display:flex}.access-editor__field span,.access-editor .multi-select__label{color:#374151;font-size:.78rem;font-weight:600}.access-editor__field input{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;min-height:2rem;padding:.3rem .45rem;font-size:.8rem}.multi-select{flex-direction:column;gap:.5rem;display:flex}.multi-select__label{color:#374151;font-weight:600}.multi-select__choices{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex-wrap:wrap;align-content:flex-start;gap:.3rem;min-height:2rem;padding:.3rem;display:flex}.multi-select--compact .multi-select__choices{max-height:3.4rem;overflow-y:auto}.multi-select--compact.multi-select--tall .multi-select__choices{min-height:4.75rem;max-height:none;overflow-y:visible}.multi-select__placeholder{color:#9ca3af;align-self:center;font-size:.78rem}.multi-select__pill{color:#1e40af;background:#dbeafe;border-radius:999px;align-items:center;gap:.15rem;padding:.1rem .3rem .1rem .45rem;font-size:.74rem;font-weight:500;line-height:1.2;display:inline-flex}.multi-select__pill-remove{color:#1d4ed8;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:.95rem;height:.95rem;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.multi-select__pill-remove:hover:not(:disabled){background:#1d4ed81f}.multi-select__option{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:999px;padding:.12rem .4rem;font-size:.74rem;line-height:1.2}.multi-select__option:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb}.multi-select__option:disabled,.multi-select__pill-remove:disabled{opacity:.65;cursor:not-allowed}.events-table-search input:focus-visible,.events-table__filter:focus-visible,.events-table-pagination__size select:focus-visible,.users-table__account-select:focus-visible,.access-editor__field input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}@media (width<=960px){.access-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.access-editor__fields{grid-template-columns:1fr}.page-topbar__content{gap:.5rem;padding:.65rem 1rem}.page-topbar--admin .page-topbar__product-name{text-overflow:ellipsis;max-width:9rem;font-size:.95rem;overflow:hidden}.page-topbar__title{max-width:calc(100% - 9.5rem);font-size:1rem}.page-topbar__menu-username{display:none}.page-topbar__logo img{max-width:96px}.page{padding:1.25rem 1rem 2rem}.app-shell,.resources-page{padding-top:4rem}.card{padding:1.5rem}.file-list__item{grid-template-columns:minmax(0,1fr);gap:.5rem .75rem}.file-list__actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0}.file-download-button{width:100%}.file-created,.file-size{font-size:.85rem}.admin-tabs__bar{flex-direction:column;align-items:stretch}.admin-tabs__list{width:100%}.admin-tabs__tab{text-align:center;flex:1;padding-inline:.75rem;font-size:1rem}.admin-tabs__bar .primary-button{width:100%}.events-table-toolbar{flex-direction:column;align-items:stretch}.events-table-search{width:100%;min-width:0}.events-table-pagination{flex-direction:column;align-items:stretch}.events-table-pagination__controls{justify-content:center}}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-text:#111827;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-text-subtle:#9ca3af;--color-border:#e5e7eb;--color-section-border:#b5c7db;--color-border-strong:#d1d5db;--color-surface:#fff;--color-surface-muted:#f9fafb;--color-bg:#f3f4f6;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#eff6ff;--color-section-header:#b5c7db;--color-section-header-border:#8faecf;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-success:#047857;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 10px 30px #0f172a14;--shadow-lg:0 20px 45px #0f172a2e;--transition-fast:.15s ease;--focus-ring:0 0 0 3px #2563eb2e;background:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}::selection{color:#1e3a8a;background:#dbeafe}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,select:disabled{cursor:not-allowed}:focus:not(:focus-visible){outline:none}
