:root{--brand-blue:#1565c0;--brand-crimson:#c62828;--bg:#fff;--surface:#fff;--surface-muted:#f5f7fa;--text-primary:#1a1a1a;--text-secondary:#5f6b7a;--text-inverse:#fff;--border:#e0e4ea;--border-strong:#c7ced6;--success:#2e7d32;--warning:#b26a00;--danger:#c62828;--focus-ring:#1565c0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 32px #1018281f;--aie-blue:#0265d2;--aie-blue-hover:#0253ad;--aie-blue-light:#eff6ff;--aie-blue-border:#bfdbfe;--aie-blue-dark:#1e3a8a;--aie-crimson:#d9383a;--aie-crimson-bg:#fff5f5;--aie-crimson-hover:#b71c1c;--aie-amber:#b45309;--aie-amber-border:#f59e0b;--aie-amber-bg:#fffbeb;--aie-slate-dark:#0f172a;--aie-slate-title:#1e293b;--aie-slate-body:#334155;--aie-slate-subtle:#475569;--aie-slate-muted:#64748b;--aie-slate-light:#f1f5f9;--aie-slate-card-bg:#f8fafc;--aie-slate-border:#e2e8f0;--aie-slate-line:#cbd5e1;--aie-danger-red:#dc2626;--aie-card-shadow:0 1px 3px #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{letter-spacing:-.011em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1{font-size:1.75rem;font-weight:700;line-height:1.25}h2{font-size:1.25rem;font-weight:600;line-height:1.3}h3{font-size:1.125rem;font-weight:600;line-height:1.35}p{font-size:1rem}small,.text-meta{font-size:.875rem}a{color:var(--brand-blue)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__body{flex:1;align-items:stretch;display:flex}.app-header{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.app-header__brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header__titles{flex-direction:column;min-width:0;display:flex}.app-header__name{color:var(--text-primary);font-size:1rem;font-weight:600}.app-header__slogan{color:var(--text-secondary);font-size:.875rem;font-style:italic}.app-header__nav{align-items:center;gap:var(--space-2);display:flex}.app-header__menu-btn{display:none}.app-sidebar{gap:var(--space-5);width:240px;padding:var(--space-4);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.nav-list{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;text-decoration:none;display:block}.nav-link:hover{background:var(--surface-muted)}.nav-link--active,.nav-link--active:hover{background:color-mix(in srgb, var(--brand-blue) 10%, white);color:var(--brand-blue);font-weight:600}.app-main{min-width:0;padding:var(--space-6) var(--space-5);flex:1}.logo{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.logo__mark{background:var(--brand-blue);width:2.25rem;height:2.25rem;color:var(--text-inverse);letter-spacing:.02em;border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.logo__accent{background:var(--brand-crimson);border-radius:var(--radius-sm);width:4px;height:1.5rem}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn__icon{align-items:center;display:inline-flex}.btn--primary{background:var(--brand-blue);color:var(--text-inverse)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand-blue) 85%, black)}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--text-secondary)}.btn--danger{background:var(--brand-crimson);color:var(--text-inverse)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--brand-crimson) 85%, black)}.btn--ghost{color:var(--brand-blue);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-muted)}.icon-btn{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-muted)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{color:var(--text-primary);font-size:.875rem;font-weight:600}.field__input,.field__select{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:1rem}.field__input:disabled,.field__select:disabled{background:var(--surface-muted);color:var(--text-secondary);cursor:not-allowed}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__hint{color:var(--text-secondary);font-size:.875rem}.field__error{color:var(--danger);font-size:.875rem;font-weight:500}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;font-size:.875rem;font-weight:600;display:inline-flex}.badge--blue{color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 10%, white);border-color:color-mix(in srgb, var(--brand-blue) 25%, white)}.badge--crimson{color:var(--brand-crimson);background:color-mix(in srgb, var(--brand-crimson) 8%, white);border-color:color-mix(in srgb, var(--brand-crimson) 25%, white)}.badge--neutral{color:var(--text-secondary);background:var(--surface-muted);border-color:var(--border)}.badge--success{color:var(--success);background:color-mix(in srgb, var(--success) 10%, white);border-color:color-mix(in srgb, var(--success) 25%, white)}.badge--warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, white);border-color:color-mix(in srgb, var(--warning) 30%, white)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.card__title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.spinner{border:2px solid var(--border-strong);border-top-color:var(--brand-blue);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-muted) 25%, color-mix(in srgb, var(--surface-muted) 60%, white) 50%, var(--surface-muted) 75%);background-size:200% 100%;width:100%;min-height:1rem;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.spinner,.skeleton{animation:none}}.empty-state,.error-state{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-7) var(--space-5);background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.error-state{border-color:color-mix(in srgb, var(--danger) 40%, white)}.empty-state__icon,.error-state__icon{color:var(--text-secondary);display:inline-flex}.error-state__icon{color:var(--danger)}.empty-state__title,.error-state__title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.empty-state__desc,.error-state__desc{color:var(--text-secondary);max-width:40ch}.empty-state__action,.error-state__action{margin-top:var(--space-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drawer-root{z-index:50;position:fixed;inset:0}.drawer-backdrop{background:#10182866;position:absolute;inset:0}.drawer{background:var(--surface);border-right:1px solid var(--border);width:min(320px,85vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.drawer__title{color:var(--text-primary);font-size:1rem;font-weight:600}.drawer__body{padding:var(--space-4);overflow-y:auto}.toast-region{top:var(--space-4);right:var(--space-4);z-index:60;gap:var(--space-2);max-width:min(360px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed}.toast{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:.875rem;display:flex}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast__dismiss{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.toast__dismiss:hover{background:var(--surface-muted);color:var(--text-primary)}.page{gap:var(--space-4);flex-direction:column;max-width:64rem;margin:0 auto;display:flex}.page-title{margin-bottom:var(--space-2)}.page-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-blue);font-size:.875rem;font-weight:600}.page-subtitle{color:var(--text-primary);font-size:1.25rem;font-weight:600}.page-slogan{color:var(--text-secondary);font-style:italic}@media (width<=767px){.app-header__menu-btn{display:inline-flex}.app-sidebar{display:none}.app-main{padding:var(--space-5) var(--space-4)}}.resource-library{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.resource-library>*{min-width:0}.resource-library__title{color:var(--text-primary);margin:0}.resource-library__loading{gap:var(--space-3);flex-direction:column;display:flex}.resource-skeleton{padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:block}.resource-skeleton--card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.resource-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.resource-filters>*{min-width:0}.results-summary{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.results-summary__status{color:var(--text-secondary);margin:0}.results-summary__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.results-summary__chip{align-items:center;gap:var(--space-1);font:inherit;padding:2px var(--space-2);border:1px solid color-mix(in srgb, var(--brand-blue) 25%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-blue) 10%, white);color:var(--brand-blue);cursor:pointer;font-size:.875rem;font-weight:600;display:inline-flex}.results-summary__chip:hover{border-color:var(--brand-blue)}.resource-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.resource-table{border-collapse:collapse;width:100%}.resource-table th,.resource-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.resource-table th{color:var(--text-primary);white-space:nowrap}.resource-table__name{color:var(--brand-blue);overflow-wrap:anywhere;font-weight:600;display:inline}.resource-table__url{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem;display:block}.resource-table__clicks{font-variant-numeric:tabular-nums}.resource-table__muted{color:var(--text-secondary)}.sort-button{font:inherit;cursor:pointer;align-items:center;gap:var(--space-1);text-align:left;border-radius:var(--radius-sm);color:inherit;background:0 0;border:none;padding:0;display:inline-flex}.sort-button--active{color:var(--brand-blue)}.sort-button__glyph{font-size:.75rem}.tag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag-list--empty{color:var(--text-secondary)}.tag-filter{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.difficulty{font-variant-numeric:tabular-nums;font-weight:600}.difficulty--fallback{color:var(--text-secondary);font-weight:500}.resource-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.resource-open{color:var(--brand-blue);text-underline-offset:2px;border-radius:var(--radius-sm);white-space:nowrap;text-decoration:underline}.resource-open--unavailable{color:var(--text-secondary);cursor:not-allowed;text-decoration:none}.resource-table__name,.resource-card__name{white-space:normal}.btn--locked{border-style:dashed;border-color:var(--border-strong)}.btn--locked:hover:not(:disabled){border-color:var(--text-secondary)}.resource-cards{gap:var(--space-4);list-style:none;display:grid}.resource-card{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.resource-card__name{overflow-wrap:anywhere;font-weight:600}.resource-card__url{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem;display:block}.resource-card__muted{color:var(--text-secondary)}.resource-card__meta{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.resource-card__meta dt{color:var(--text-secondary);font-size:.875rem}.resource-card__meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pager__status{color:var(--text-secondary);font-size:.875rem}@media (width<=899px){.resource-filters{grid-template-columns:1fr}.resource-card__meta{grid-template-columns:max-content 1fr}}.visitor-card{gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);flex-direction:column;display:flex}.visitor-card__title{color:var(--text-primary);overflow-wrap:anywhere}.visitor-card__intro,.visitor-card__quote{color:var(--text-secondary);overflow-wrap:anywhere}.visitor-card__quote--empty{font-style:italic}.visitor-card__link{border-radius:var(--radius-sm);align-self:flex-start;font-weight:600}.visitor-card__recovery{gap:var(--space-3);flex-direction:column;display:flex}.visitor-card__recovery-summary{cursor:pointer;color:var(--brand-blue);border-radius:var(--radius-sm);font-weight:600}.visitor-card__dismiss{font:inherit;color:var(--brand-blue);cursor:pointer;text-underline-offset:2px;border-radius:var(--radius-sm);background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.visitor-form{gap:var(--space-3);flex-direction:column;display:flex}.visitor-form__heading{color:var(--text-primary)}.visitor-form__intro,.visitor-form__message{color:var(--text-secondary);overflow-wrap:anywhere}.visitor-form__message--error{color:var(--danger);font-weight:500}.visitor-name-field{gap:var(--space-1);flex-direction:column;display:flex}.name-status{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem}.name-status[data-state=available]{color:var(--success)}.name-status[data-state=unavailable],.name-status[data-state=invalid]{color:var(--danger)}.name-status[data-state=checking],.name-status[data-state=idle],.name-status[data-state=unchanged]{color:var(--text-secondary)}.name-status[data-state=error]{color:var(--warning)}.profile-stats{gap:var(--space-4);flex-direction:column;display:flex}.profile-stats__title{color:var(--text-primary)}.profile-stats__block{gap:var(--space-2);flex-direction:column;display:flex}.profile-stats__month{color:var(--text-primary)}.profile-stats__list{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.profile-stats__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-1);display:flex}.profile-stats__row dt{color:var(--text-secondary)}.profile-stats__row dd{color:var(--text-primary);margin:0;font-weight:600}.profile-stats__value{font-variant-numeric:tabular-nums}.profile-stats__next{color:var(--text-secondary);overflow-wrap:anywhere}.profile-edit{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.local-history{gap:var(--space-2);flex-direction:column;display:flex}.local-history__summary{cursor:pointer;color:var(--brand-blue);border-radius:var(--radius-sm);font-weight:600}.local-history__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.local-history__item{margin:0}.local-history__button{font:inherit;color:var(--brand-blue);cursor:pointer;text-align:left;border-radius:var(--radius-sm);overflow-wrap:anywhere;word-break:break-word;background:0 0;border:none;padding:0}.header-visitor{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--brand-blue);font-weight:600;text-decoration:none;display:inline-block;overflow:hidden}.header-visitor:hover{background:var(--surface-muted)}.visitor-page{gap:var(--space-4);flex-direction:column;display:flex}.visitor-page__intro,.visitor-page__back{color:var(--text-secondary);overflow-wrap:anywhere}.visitor-page__loading{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.visitor-page__loading-name{color:var(--text-primary);overflow-wrap:anywhere}.visitor-page__notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;display:flex}.visitor-profile__signed-in-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);width:fit-content;font-size:.9375rem;display:inline-flex}@media (width<=899px){.profile-edit{grid-template-columns:1fr}}.drawer--right{left:auto;right:0}.drawer--wide{width:min(560px,100vw)}.drawer__body{overflow-x:hidden}.participation-panel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.participation-panel__resource{color:var(--text-primary);overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.participation-panel__url{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem}.participation-panel__section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.participation-panel__status{color:var(--text-secondary);overflow-wrap:anywhere;min-height:1.5rem}.participation-panel__note{color:var(--text-secondary);overflow-wrap:anywhere}.participation-panel__loading{gap:var(--space-2);flex-direction:column;display:flex}.rating-control{gap:var(--space-2);border:none;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.rating-control legend{color:var(--text-primary);grid-column:1/-1;font-size:.875rem;font-weight:600}.rating-control__item{align-items:center;gap:var(--space-1);min-width:0;display:flex}.rating-control__value{min-width:2rem;min-height:44px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.rating-control__item:hover .rating-control__value{border-color:var(--brand-blue)}.rating-control__item:has(input:checked) .rating-control__value{border-color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 10%, white);color:var(--brand-blue)}.rating-control__item:has(input:disabled) .rating-control__value{color:var(--text-secondary);cursor:not-allowed}.rating-summary{gap:var(--space-1);flex-direction:column;display:flex}.rating-summary__own{color:var(--text-secondary);overflow-wrap:anywhere}.comment-list{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.comment-list__empty{color:var(--text-secondary);overflow-wrap:anywhere}.comment{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.comment:last-child{border-bottom:none;padding-bottom:0}.comment__author{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.comment__meta{align-items:baseline;gap:var(--space-1);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.comment__edited{color:var(--text-secondary)}.comment__body{white-space:pre-wrap;overflow-wrap:anywhere}.comment__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.comment-form{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.comment-form__counter{color:var(--text-secondary);text-align:right;font-size:.875rem}.comment-form__message{color:var(--text-secondary);overflow-wrap:anywhere;min-height:1.5rem}.comment-form__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.field__textarea{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);resize:vertical;min-height:6rem;font-size:1rem}.field__textarea:disabled{background:var(--surface-muted);color:var(--text-secondary);cursor:not-allowed}.field__textarea[aria-invalid=true]{border-color:var(--danger)}.field__textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.confirm-inline{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.confirm-inline__question{color:var(--text-primary);overflow-wrap:anywhere}.confirm-inline__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.participation-identity{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.participation-identity__recover{color:var(--text-secondary)}@media (width<=899px){.drawer--wide{width:100vw}.rating-control{grid-template-columns:repeat(5,minmax(0,1fr))}.comment__actions,.confirm-inline__actions,.comment-form__actions{flex-wrap:wrap}}.leaderboard-panel{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.leaderboard-panel__title{margin:0 0 var(--space-2);font-size:1.25rem}.leaderboard-panel__total{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.95rem}.leaderboard-panel__intro{margin:0 0 var(--space-3);color:var(--text-secondary)}.leaderboard-panel__loading{gap:var(--space-2);display:grid}.leaderboard-panel__empty,.leaderboard-panel__prompt,.leaderboard-panel__status{margin:var(--space-3) 0 0;color:var(--text-secondary)}.leaderboard-panel__status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.leaderboard-panel__position{margin:var(--space-4) 0 0;font-weight:600}.leaderboard-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.leaderboard-entry{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:2rem minmax(0,1fr) auto auto auto;display:grid}.leaderboard-entry[data-you=true]{border-left:3px solid var(--brand-blue);background:var(--surface-muted)}.leaderboard-entry__position{color:var(--brand-blue);font-variant-numeric:tabular-nums;font-weight:700}.leaderboard-entry__name{overflow-wrap:anywhere}.leaderboard-entry__rank{color:var(--text-secondary);white-space:nowrap;font-size:.9rem}.leaderboard-entry__points{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.leaderboard-entry__you{padding:0 var(--space-2);border:1px solid var(--brand-blue);border-radius:var(--radius-sm);color:var(--brand-blue);font-size:.8rem;font-weight:600}.rank-progress{gap:var(--space-1);margin:var(--space-3) 0 0;display:grid}.rank-progress__bar{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;height:.75rem;overflow:hidden}.rank-progress__bar::-webkit-progress-bar{background:var(--surface-muted)}.rank-progress__bar::-webkit-progress-value{background:var(--brand-blue)}.rank-progress__bar::-moz-progress-bar{background:var(--brand-blue)}.rank-progress__band{margin:0;font-size:.95rem}.rank-progress__next{color:var(--text-secondary);margin:0;font-size:.9rem}.profile-stats__who{margin:0 0 var(--space-3);color:var(--text-secondary)}.profile-stats__note{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.85rem}.profile-stats__position{margin:var(--space-3) 0 0;font-weight:600}@media (width<=899px){.leaderboard-entry{row-gap:var(--space-1);column-gap:var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) auto;grid-template-areas:"position name points"".rank you"}.leaderboard-entry__position{grid-area:position}.leaderboard-entry__name{grid-area:name}.leaderboard-entry__points{grid-area:points}.leaderboard-entry__rank{grid-area:rank}.leaderboard-entry__you{grid-area:you;justify-self:end}}.aie-custom-header{background:var(--surface);border-bottom:1px solid var(--aie-slate-border);justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.app-header__main-title{color:var(--aie-crimson);margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.app-header__slogan{color:var(--aie-blue);align-items:center;gap:4px;font-size:.825rem;font-weight:600;display:flex}.header-rank-badge{border:1px solid var(--aie-crimson);color:var(--aie-crimson);background:var(--aie-crimson-bg);border-radius:9999px;align-items:center;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.header-rank-badge.rank-2{border-color:var(--aie-amber-border);color:var(--aie-amber);background:var(--aie-amber-bg)}.header-nav-link{color:var(--aie-blue);border-radius:6px;padding:6px 12px;font-size:.95rem;font-weight:600;text-decoration:none}.header-nav-link:hover{background:var(--aie-blue-light)}.header-icon-btn{background:var(--aie-slate-card-bg);border:1px solid var(--aie-slate-border);width:36px;height:36px;color:var(--aie-slate-subtle);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.header-icon-btn:hover{background:var(--aie-slate-light)}.header-visitor-avatar{background:var(--aie-blue);color:var(--surface);border-radius:9999px;align-items:center;gap:8px;padding:4px 14px 4px 6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.visitor-avatar-icon{background:var(--surface);color:var(--aie-blue);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.sidebar-collapse-bar{padding:8px 12px}.sidebar-collapse-btn{color:var(--aie-blue);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.aie-section-nav{padding:0 8px}.section-item-count{background:var(--aie-slate-light);color:var(--aie-slate-muted);border-radius:9999px;margin-left:auto;padding:2px 8px;font-size:.75rem}.section-access-badge{background:var(--aie-blue-light);color:var(--aie-blue);border:1px solid var(--aie-blue-border);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;display:inline-flex}.admin-area-page{max-width:1240px;margin:0 auto;padding:24px 32px}.admin-area-top-nav{margin-bottom:16px}.admin-back-link{color:var(--aie-blue);font-size:.95rem;font-weight:600;text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-area-header{margin-bottom:24px}.admin-area-title{color:var(--aie-blue);align-items:center;gap:8px;margin:0 0 6px;font-size:1.75rem;font-weight:800;display:flex}.admin-area-subtitle{color:var(--aie-slate-muted);margin:0;font-size:.95rem}.admin-area-cards-grid{grid-template-columns:1fr 1.35fr;gap:24px;margin-bottom:32px;display:grid}@media (width<=900px){.admin-area-cards-grid{grid-template-columns:1fr}}.admin-login-card,.admin-authenticated-card{background:var(--surface);border:1px solid var(--aie-slate-border);box-shadow:0 1px 3px var(--aie-card-shadow);border-radius:12px;overflow:hidden}.admin-login-card__accent{background:var(--aie-crimson);height:4px}.admin-login-card__body,.admin-authenticated-card__body{padding:24px}.admin-login-card__title,.admin-auth-card-title{color:var(--aie-slate-dark);margin:0 0 8px;font-size:1.35rem;font-weight:800}.admin-login-card__subtitle{color:var(--aie-slate-muted);margin:0 0 20px;font-size:.9rem;line-height:1.4}.admin-form__field{margin-bottom:16px}.admin-form__password-input-wrap{position:relative}.admin-password-toggle-btn{color:var(--aie-blue);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;top:36px;right:12px}.admin-form__checkbox-field{margin-bottom:20px}.admin-checkbox-label{color:var(--aie-slate-body);cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:flex}.admin-signin-btn,.admin-signout-btn{background:var(--aie-blue);width:100%;color:var(--surface);cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:1rem;font-weight:700}.admin-signin-btn:hover,.admin-signout-btn:hover{background:var(--aie-blue-hover)}.admin-signed-out-badge,.admin-session-secure-box{background:var(--aie-blue-light);border:1px solid var(--aie-blue-border);color:var(--aie-blue-dark);border-radius:8px;margin-top:16px;padding:10px 14px;font-size:.9rem;font-weight:600}.admin-auth-user-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-auth-user-label{color:var(--aie-slate-body);font-size:1rem;font-weight:600}.admin-auth-actions-row{gap:12px;margin-bottom:16px;display:flex}.admin-rank-badge{border:1px solid var(--aie-crimson);color:var(--aie-crimson);background:var(--aie-crimson-bg);border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.admin-rank-badge.rank-2{border-color:var(--aie-amber-border);color:var(--aie-amber);background:var(--aie-amber-bg)}.admin-permissions-summary-card{background:var(--surface);border:1px solid var(--aie-slate-border);box-shadow:0 1px 3px var(--aie-card-shadow);border-radius:12px;padding:24px}.admin-summary-title{color:var(--aie-slate-dark);margin:0 0 4px;font-size:1.35rem;font-weight:800}.admin-summary-subtitle{color:var(--aie-slate-muted);margin:0 0 16px;font-size:.9rem}.admin-unauth-summary-box{border:2px dashed var(--aie-blue-border);background:var(--aie-slate-card-bg);color:var(--aie-slate-subtle);text-align:center;border-radius:8px;padding:28px 20px;font-size:.95rem}.admin-summary-table-wrap{border:1px solid var(--aie-slate-border);border-radius:8px;overflow:hidden}.admin-summary-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-summary-table thead th{background:var(--aie-blue);color:var(--surface);text-align:left;padding:12px 16px;font-weight:700}.admin-summary-table tbody tr{border-bottom:1px solid var(--aie-slate-light)}.admin-summary-table tbody tr:last-child{border-bottom:none}.admin-summary-table tbody td{vertical-align:middle;padding:10px 16px}.cell-capability{color:var(--aie-slate-title);font-weight:500}.cell-permissions{font-weight:600}.perm-check{color:var(--aie-blue)}.perm-cross{color:var(--aie-danger-red)}.admin-area-comparison-wrapper{margin-top:32px;margin-bottom:32px}.admin-comparison-heading{color:var(--aie-slate-dark);margin:0 0 16px;font-size:1.35rem;font-weight:800}.admin-comparison-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=800px){.admin-comparison-grid{grid-template-columns:1fr}}.admin-comparison-card{background:var(--surface);border:1px solid var(--aie-slate-border);box-shadow:0 1px 3px var(--aie-card-shadow);border-radius:12px;padding:24px}.admin-comparison-header{border-bottom:1px solid var(--aie-slate-light);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.admin-comparison-header h4{color:var(--aie-slate-dark);margin:0;font-size:1.2rem;font-weight:800}.admin-comparison-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-comparison-item{flex-direction:column;gap:2px;display:flex}.item-capability{color:var(--aie-slate-subtle);font-size:.9rem;font-weight:500}.item-permission.is-allowed{color:var(--aie-blue);font-size:.9rem;font-weight:700}.item-permission.is-not-allowed{color:var(--aie-danger-red);font-size:.9rem;font-weight:700}.admin-workspace-header{margin-bottom:16px}.admin-workspace-title{color:var(--aie-slate-dark);margin:0;font-size:1.5rem;font-weight:800}.admin-tab-list{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.admin-tab-btn{border:1px solid var(--aie-slate-line);background:var(--surface);color:var(--aie-slate-body);cursor:pointer;border-radius:9999px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .15s}.admin-tab-btn:hover{border-color:var(--aie-blue);color:var(--aie-blue)}.admin-tab-btn.is-active{background:var(--aie-blue);color:var(--surface);border-color:var(--aie-blue)}.resource-table thead th{background:var(--aie-blue);color:var(--surface);border:none;padding:12px 14px;font-weight:700}.resource-table thead th .sort-button{color:var(--surface);font-weight:700}.rank-action-hint{color:var(--aie-slate-muted);margin-top:4px;font-size:.75rem;display:block}#admin-tab-sections{order:1}#admin-tab-resources{order:2}#admin-tab-tags{order:3}#admin-tab-access{order:4}#admin-tab-announcements{order:5}#admin-tab-comments{order:6}#admin-tab-history{order:7}#admin-tab-visitors{order:8}.app-header-wrapper{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header__top-bar{background:linear-gradient(90deg,#c62828 0%,#1565c0 100%);width:100%;height:3px}.aie-custom-header{border-bottom:none;padding:8px 24px}.aie-custom-header .app-header__brand{justify-content:center;align-items:center;display:flex}.app-header__logo-link{border-radius:var(--radius-md);justify-content:center;align-items:center;padding:2px 4px;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s;display:flex}.app-header__logo-link:hover{background-color:#c628280a;transform:translateY(-1px)}.app-header__logo-link:active{transform:translateY(0)}.aie-brand-logo{justify-content:center;align-items:center;display:inline-flex}.aie-brand-logo-img{object-fit:contain;filter:drop-shadow(0 1px 2px #c6282814);width:auto;max-height:48px;transition:filter .2s,transform .2s;display:block}.app-header__logo-link:hover .aie-brand-logo-img{filter:drop-shadow(0 2px 8px #c6282838)}.app-header__titles{text-align:center;flex-direction:column;align-items:center;display:flex}.app-header__kicker{color:#c62828;letter-spacing:.02em;font-size:.75rem;font-weight:600}.app-header__main-title{color:#c62828;font-size:1.35rem;font-weight:800;line-height:1.15}.app-header__slogan{color:#1565c0;font-size:.8125rem;font-weight:600}.signed-in-strip{color:#475569;background:#f8fafc;border-top:1px solid #e2e8f0;padding:6px 24px;font-size:.8125rem}.signed-in-strip__inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.signed-in-strip__status{color:#1565c0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.signed-in-strip__note{color:#64748b}.header-visitor-avatar{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.header-visitor-avatar:hover{background:#e2e8f0}.visitor-avatar-icon{color:#fff;background:#1565c0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.app-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;width:240px;padding:16px 12px;transition:width .2s}.app-sidebar.is-collapsed{width:56px;padding:16px 4px}.app-sidebar.is-collapsed .sidebar-collapse-bar{justify-content:center}.app-sidebar.is-collapsed .collapse-label{display:none}.app-sidebar.is-collapsed .collapse-arrow{font-size:1.1rem}.app-sidebar.is-collapsed .section-nav-row{border-radius:50%;justify-content:center;width:40px;height:40px;margin:0 auto;padding:8px 0}.app-sidebar.is-collapsed .section-nav-link{justify-content:center;width:100%}.app-sidebar.is-collapsed .section-nav-item,.app-sidebar.is-collapsed .section-access-badge,.app-sidebar.is-collapsed .section-item-count{display:none!important}.sidebar-collapse-bar{justify-content:flex-start;margin-bottom:16px;display:flex}.sidebar-collapse-btn{color:#1565c0;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.8125rem;font-weight:700;transition:background .15s;display:inline-flex}.sidebar-collapse-btn:hover{background:#eff6ff}.aie-section-nav{width:100%}.nav-list--sections{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.section-nav-row{color:#475569;border-radius:9999px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.section-nav-row:hover{color:#1e293b;background:#f1f5f9}.section-nav-row.is-active{color:#ffe600;background:#1565c0;font-weight:700}.section-nav-row.is-active:hover{color:#fff176;background:#0d47a1}.section-nav-link{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.section-item-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-nav-row.is-active .section-item-icon{opacity:1;color:#ffe600}.section-nav-row.is-active .section-nav-item{color:#ffe600}.section-nav-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;text-decoration:none;overflow:hidden}.section-access-badge{color:#c62828;background:#fef2f2;border:1px solid #fecaca;border-radius:9999px;align-items:center;gap:3px;padding:1px 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.section-nav-row.is-active .section-access-badge{color:#1565c0;background:#fff;border-color:#fff}.section-item-count{color:#475569;background:#f1f5f9;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.section-nav-row.is-active .section-item-count{color:#ffe600;background:#ffe6003d;border:1px solid #ffe60059}.learner-dashboard{max-width:1400px;margin:0 auto;padding:24px 20px 48px}.page-home__heading-wrap{margin-bottom:20px}.dashboard-top-grid{grid-template-columns:1.25fr 1fr;gap:20px;margin-bottom:28px;display:grid}.learner-journey-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000000a}.visitor-card__title{color:#1e293b;margin-bottom:10px;font-size:1.2rem;font-weight:700}.visitor-card__quote{color:#64748b;align-items:flex-start;gap:6px;margin-bottom:8px;font-size:.9375rem;display:flex}.quote-icon{color:#c62828;font-size:1.1rem;font-weight:700;line-height:1}.visitor-card__actions{align-items:center;gap:12px;margin-bottom:20px;display:flex}.welcome-edit-btn{color:#1565c0;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.welcome-edit-btn:hover{background:#dbeafe}.visitor-card__link{color:#1565c0;font-size:.8125rem;text-decoration:underline}.visitor-monthly-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px;display:grid}.monthly-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.monthly-metric-header{color:#64748b;align-items:center;gap:6px;margin-bottom:4px;font-size:.75rem;font-weight:600;display:flex}.monthly-metric-value{color:#1565c0;font-size:1.5rem;font-weight:800;line-height:1.2}.visitor-monthly-period{color:#94a3b8;margin-top:4px;font-size:.75rem}.rank-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px 24px;display:flex;box-shadow:0 1px 3px #0000000a}.rank-progress-card__header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.rank-icon-circle{color:#fff;background:#c62828;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.rank-stats-group{flex:1;justify-content:space-between;align-items:center;display:flex}.rank-stat-block{flex-direction:column;display:flex}.rank-stat-label{color:#64748b;margin-bottom:2px;font-size:.75rem;font-weight:600}.rank-stat-value{color:#1e293b;font-size:1.5rem;font-weight:800}.rank-stat-points{color:#1565c0;font-size:1.5rem;font-weight:800}.rank-progress-bar-wrapper{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rank-track-start,.rank-track-tree{font-size:1.25rem;line-height:1}.rank-progress__bar{background:#e2e8f0;border:none;border-radius:5px;flex:1;height:10px;overflow:hidden}.rank-progress__bar::-webkit-progress-bar{background:#e2e8f0;border-radius:5px}.rank-progress__bar::-webkit-progress-value{background:#1565c0;border-radius:5px}.rank-progress__bar::-moz-progress-bar{background:#1565c0;border-radius:5px}.rank-progress-meta-row{color:#64748b;flex-direction:column;gap:2px;font-size:.8125rem;display:flex}.rank-progress__percent{color:#1e293b;font-weight:600}.dashboard-content-layout{width:100%}.resource-library__top-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-bottom:20px;display:grid}.resource-library__filters-col,.resource-library__aside-col{min-width:0}.top-growers-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.leaderboard-panel__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.leaderboard-panel__heading-group{align-items:center;gap:6px;display:flex}.leaderboard-crown-icon{font-size:1.2rem;line-height:1}.leaderboard-panel__title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.leaderboard-registered-pill{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:500}.leaderboard-table-header{color:#64748b;border-bottom:1px solid #e2e8f0;grid-template-columns:24px 62px 1fr 48px;gap:6px;margin-bottom:6px;padding-bottom:6px;font-size:.75rem;font-weight:600;display:grid}.leaderboard-list{margin:0;padding:0;list-style:none}.leaderboard-entry{border-radius:6px;grid-template-columns:24px 62px 1fr 48px;align-items:center;gap:6px;padding:6px 4px;font-size:.8125rem;display:grid}.leaderboard-entry[data-you=true]{background:#eff6ff;border:1px solid #bfdbfe;font-weight:600}.leaderboard-entry__position{color:#1565c0;font-weight:700}.leaderboard-entry__rank{color:#475569}.leaderboard-entry__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-entry__you{color:#1565c0;font-weight:700}.leaderboard-entry__points{color:#1e293b;text-align:right;font-weight:700}.resource-library__header-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.resource-library__title{color:#c62828;margin:0;font-size:1.6rem;font-weight:800}.btn-add-practice{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 18px;font-size:.875rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #1565c040}.btn-add-practice:hover{background:#0d47a1;transform:translateY(-1px);box-shadow:0 3px 6px #1565c04d}.btn-add-practice:active{transform:translateY(0)}.aie-resource-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:14px 16px}.resource-filters__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-filters__toolbar .search-input-wrapper{flex:1;min-width:240px;position:relative}.search-input-icon{color:#94a3b8;pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input-wrapper .input-field{box-shadow:0 1px 2px #00000008;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;height:38px!important;padding-left:38px!important;font-size:.875rem!important}.search-input-wrapper .input-field:focus{border-color:#1565c0!important;box-shadow:0 0 0 3px #1565c026!important}.resource-filters__toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:6px;height:36px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.filter-icon-btn:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.filter-icon-btn.is-active{color:#1565c0;background:#eff6ff;border-color:#1565c0}.filter-active-dot{background:#1565c0;border-radius:50%;width:7px;height:7px;display:inline-block}.filter-sort-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sort-pill{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;justify-content:center;align-items:center;height:36px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.sort-pill:hover{background:#f8fafc;border-color:#94a3b8}.sort-pill--active{color:#fff;background:#1565c0;border-color:#1565c0}.sort-pill--active:hover{background:#0d47a1;border-color:#0d47a1}.filter-expandable-panel{transition:max-height .25s,opacity .2s,margin .2s;overflow:hidden}.filter-expandable-panel.is-collapsed{opacity:0;pointer-events:none;max-height:0;margin-top:0;padding-top:0}.filter-expandable-panel.is-open{opacity:1;border-top:1px solid #e2e8f0;max-height:600px;margin-top:14px;padding-top:14px}.advanced-filter-panel-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:16px 20px;display:flex;box-shadow:inset 0 1px 2px #00000005}.advanced-filter-panel-header{flex-direction:column;gap:2px;display:flex}.advanced-filter-title{color:#0f172a;font-size:.875rem;font-weight:700}.advanced-filter-subtitle{color:#64748b;font-size:.75rem}.filter-panel-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.filter-grid-col{flex-direction:column;gap:6px;display:flex}.filter-col-label{color:#475569;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.filter-text-input,.filter-select-input,.filter-number-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:.8125rem;transition:all .15s}.filter-text-input:focus,.filter-select-input:focus,.filter-number-input:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 3px #1565c026}.filter-range-inputs{align-items:center;gap:6px;display:flex}.filter-range-inputs .filter-number-input,.filter-range-inputs .filter-range-select{flex:1;min-width:0}.filter-range-to{color:#64748b;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:.75rem;font-weight:500}.filter-summary-row{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.filter-resources-shown{color:#475569;margin:0;font-size:.8125rem}.filter-resources-shown strong{color:#0f172a;font-weight:700}.filter-clear-link{color:#1565c0;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.8125rem;font-weight:600;text-decoration:underline;transition:background .15s,color .15s}.filter-clear-link:hover{color:#0d47a1;background:#eff6ff}.resource-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden}.resource-table thead th{text-align:left;border-bottom:2px solid #0d47a1;padding:12px 16px;font-size:.875rem;font-weight:700;color:#fff!important;background:#1565c0!important}.resource-table thead th .sort-button{font-weight:700;color:#fff!important}.resource-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:.875rem}.resource-table tbody tr:hover{background:#f8fafc}.resource-table__name-cell{flex-direction:column;gap:2px;display:flex}.resource-table__name{color:#1565c0;align-items:center;gap:4px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.resource-table__name:hover{text-decoration:underline}.resource-external-icon{color:#1565c0;opacity:.8;align-items:center;display:inline-flex}.resource-table__url{color:#94a3b8;font-size:.75rem}.session-sparkle{color:#0284c7;font-size:.875rem}.resource-table__comment-btn{color:#1565c0;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.resource-table__comment-btn:hover{background:#eff6ff;border-color:#93c5fd}.comment-btn-icon{align-items:center;display:inline-flex}.comment-btn-chevron{color:#64748b;font-size:.75rem}.tag-list .tag{color:#1565c0;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.resource-table-wrap{width:100%;margin-bottom:20px;overflow-x:auto}.resource-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.locked-admin-actions-cell{flex-direction:column;gap:4px;display:flex}.locked-admin-actions-buttons{align-items:center;gap:6px;display:flex}.btn--admin-ready.btn--secondary{color:#1565c0;background:#fff;border:1px solid #1565c0;border-radius:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;text-decoration:none}.btn--admin-ready.btn--danger{color:#c62828;background:#fff;border:1px solid #c62828;border-radius:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;text-decoration:none}.btn--locked.btn--admin-disabled{cursor:not-allowed;opacity:.8;border-radius:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;color:#94a3b8!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.btn--locked.btn--admin-disabled svg{color:#94a3b8!important;stroke:#94a3b8!important}.rank-action-hint{color:#64748b;font-size:.6875rem;display:block}.aie-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.aie-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a}.aie-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.aie-modal-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.aie-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1rem}.aie-modal-close-btn:hover{color:#1e293b;background:#e2e8f0}.aie-modal-body{color:#334155;padding:20px;font-size:.9375rem;line-height:1.5}.aie-modal-body p{margin:0 0 10px}.aie-contact-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:12px 0;padding:10px 14px}.aie-modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width<=1024px){.resource-library__top-grid{grid-template-columns:1fr}}@media (width<=899px){.dashboard-top-grid{grid-template-columns:1fr}.aie-custom-header{padding:8px 16px}.app-header__titles{display:none}}@media (width<=480px){.learner-dashboard{padding:16px 12px 36px}.visitor-monthly-metrics{grid-template-columns:1fr;gap:8px}.monthly-metric-card{justify-content:space-between;align-items:center;display:flex}}.admin-auth__loading,.admin-auth__error,.admin-auth__form,.admin-auth__session{gap:var(--space-4);overflow-wrap:anywhere;flex-direction:column;width:100%;min-width:0;max-width:34rem;display:flex}.admin-auth__loading{align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-direction:row}.admin-auth__notice{padding:var(--space-3) var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.admin-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-form__intro{color:var(--text-secondary);overflow-wrap:anywhere}.admin-form__status{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.875rem;display:flex}.admin-auth__error-text{color:var(--danger);overflow-wrap:anywhere;margin:0;font-weight:500}.admin-session{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-session__meta{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.admin-session__meta dt{color:var(--text-secondary);font-size:.875rem}.admin-session__meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-session__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-session__actions .btn{min-height:44px}.admin-session__note{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.admin-device{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.btn--admin-ready{box-shadow:var(--shadow-sm);border-style:solid;border-color:currentColor}@media (width<=899px){.admin-session__meta{grid-template-columns:1fr}.admin-session__meta dt{margin-top:var(--space-2)}}.admin-workspace{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-workspace>*{min-width:0}.admin-workspace__tabs{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;min-width:0;display:flex}.admin-workspace__tab{min-height:44px;padding:var(--space-2) var(--space-4);font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;border-bottom:2px solid #0000;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.admin-workspace__tab:hover{color:var(--text-primary);background:var(--surface-muted)}.admin-workspace__tab--active,.admin-workspace__tab--active:hover{color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 10%, var(--surface));border-color:color-mix(in srgb, var(--brand-blue) 30%, var(--surface));border-bottom-color:var(--brand-blue)}.admin-workspace__panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-workspace__toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-workspace .btn{min-height:44px}.admin-resource-list{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.admin-resource-list__filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;min-width:0;display:grid}.admin-resource-list__filters>*{min-width:0}.admin-resource-list__scroll{min-width:0;max-width:100%;overflow-x:auto}.admin-resource-list__table{border-collapse:collapse;width:100%}.admin-resource-list__table th,.admin-resource-list__table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.admin-resource-list__table th{color:var(--text-primary);white-space:nowrap}.admin-resource-list__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-resource-list__muted{color:var(--text-secondary)}.admin-resource-list__loading,.admin-resource-editor__loading,.admin-comments__loading{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.admin-pager{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.admin-pager__status{color:var(--text-secondary);font-size:.875rem}.admin-pager__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-resource-editor{min-width:0}.admin-editor__tags{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.admin-editor__tag-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));min-width:0;display:grid}.admin-editor__tag{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere;display:flex}.admin-editor__tags-empty{color:var(--text-secondary)}.admin-editor__message,.admin-sections__message,.admin-tags__message,.admin-comments__message{color:var(--danger);overflow-wrap:anywhere;margin:0;font-weight:500}.admin-editor__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-editor__delete{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.admin-editor__delete-copy{color:var(--text-secondary);overflow-wrap:anywhere}.admin-comments{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.admin-comments__title{color:var(--text-primary);font-size:1rem;font-weight:600}.admin-comments__empty{color:var(--text-secondary);overflow-wrap:anywhere}.admin-comments__list{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.admin-comments__item{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.admin-comments__item:last-child{border-bottom:none;padding-bottom:0}.admin-comments__author{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.admin-comments__body{white-space:pre-wrap;overflow-wrap:anywhere}.admin-sections,.admin-tags{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-sections__create,.admin-tags__create,.admin-sections__move-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.admin-sections__create>.field,.admin-tags__create>.field,.admin-sections__move-form>.field{flex:200px;min-width:0}.admin-sections__empty,.admin-tags__empty{color:var(--text-secondary)}.admin-sections__list,.admin-tags__list{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.admin-sections__item,.admin-tags__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;min-width:0;display:flex}.admin-sections__name,.admin-tags__name{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.admin-sections__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-sections__item--draggable{cursor:grab}.admin-sections__item--dragging{opacity:.45;border-style:dashed;border-color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 5%, var(--surface));cursor:grabbing}.admin-sections__item--drag-over-above{border-top:3px solid var(--brand-blue)}.admin-sections__item--drag-over-below{border-bottom:3px solid var(--brand-blue)}.admin-sections__item-main{align-items:center;gap:var(--space-2);flex:200px;min-width:0;display:flex}.admin-sections__drag-handle{color:var(--text-secondary);letter-spacing:-2px;-webkit-user-select:none;user-select:none;cursor:grab;padding:0 var(--space-1);justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.admin-sections__drag-handle:active{cursor:grabbing}.admin-sections__order-badge{min-width:24px;height:24px;padding:0 var(--space-1);color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.admin-sections__rename-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.admin-sections__rename-form>.field{flex:180px;min-width:0}@media (width<=480px){.admin-sections__actions{width:100%}.admin-sections__actions .btn{flex:1 1 calc(50% - var(--space-2))}}.admin-sections__move{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=899px){.admin-resource-list__filters,.admin-editor__tag-grid{grid-template-columns:1fr}}.admin-sections__move-intro{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.admin-visitors,.admin-history,.admin-deleted{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.admin-visitors__title,.admin-history__title,.admin-deleted__title,.admin-recovery__title{color:var(--text-primary);margin:0;font-size:1.0625rem;font-weight:700}.admin-visitors__scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.admin-visitors__scroll table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-visitors__scroll th,.admin-visitors__scroll td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--text-primary);overflow-wrap:anywhere}.admin-visitors__scroll th{color:var(--text-secondary);background:var(--surface-muted);font-weight:700}.admin-pager{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-pager__status{color:var(--text-secondary);margin:0;font-size:.9375rem}.admin-recovery{gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-4);border:2px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;display:flex}.admin-recovery__explain{padding-left:var(--space-5);color:var(--text-secondary);margin:0;font-size:.9375rem}.admin-recovery__code{padding:var(--space-3);letter-spacing:.04em;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.0625rem;font-weight:700}.admin-recovery__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-recovery__message,.admin-history__message,.admin-deleted__message{padding:var(--space-2) var(--space-3);color:var(--danger);background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius-sm);margin:0}.admin-history__note{color:var(--text-secondary);margin:0;font-size:.875rem}.admin-history__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-history__entry{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.admin-history__head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-history__action{color:var(--text-primary);margin:0;font-weight:700}.admin-history__changes{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(6rem,9rem) 1fr;margin:0;display:grid}.admin-history__change{display:contents}.admin-history__change dt{color:var(--text-secondary);font-weight:600}.admin-history__change dd{gap:var(--space-1);color:var(--text-primary);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.admin-history__before,.admin-history__after{overflow-wrap:anywhere}.admin-history__nochange{color:var(--text-secondary);margin:0}.admin-history__confirm,.admin-deleted__confirm{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;display:flex}.admin-history__confirm-note,.admin-deleted__confirm-note{color:var(--text-secondary);margin:0;font-size:.875rem}.admin-deleted__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-deleted__item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.admin-deleted__name{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:700}.admin-deleted__meta{gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.admin-deleted__availability{color:var(--text-primary);margin:0;font-size:.9375rem}.admin-history__loading,.admin-deleted__loading,.admin-visitors__loading{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}@media (width<=899px){.admin-history__changes{grid-template-columns:1fr}}.admin-rank2-credential{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.admin-rank2-credential__status{color:var(--text-primary);margin:0;font-weight:600}.admin-rank2-credential__status-detail{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem}.admin-rank2-credential__value-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-rank2-credential__value{letter-spacing:.08em;color:var(--text-primary);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-rank2-credential__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-rank2-credential__actions .btn{min-height:44px}.admin-rank2-credential__notice{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem}.admin-rank2-credential__warning{padding:var(--space-3);border:1px solid var(--aie-amber-border);border-radius:var(--radius-md);background:var(--aie-amber-bg);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.875rem}.admin-rank2-credential__form{gap:var(--space-3);flex-direction:column;display:flex}.admin-auth-diagnostic{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-primary);overflow-wrap:anywhere;flex-direction:column;font-size:.875rem;display:flex}.admin-auth-diagnostic__text{margin:0}.admin-auth-diagnostic__text code{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-auth-diagnostic__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-auth-diagnostic__actions .btn{min-height:44px}.admin-auth-diagnostic__status{color:var(--text-secondary)}.admin-remember-me__note{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem}.section-access-badge--locked{background:var(--surface-muted);color:var(--danger);border-color:var(--border)}.section-nav-row.is-active .section-access-badge--locked{background:var(--surface);color:var(--danger);border-color:var(--surface)}.section-unlock{gap:var(--space-4);width:100%;min-width:0;max-width:34rem;padding:var(--space-5);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;display:flex}.section-unlock__title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.section-unlock__intro{color:var(--text-secondary);margin:0}.section-unlock__form{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.section-unlock__form .field{width:100%}.section-unlock__error{margin:0}.section-unlock__form .btn{min-height:44px}@media (width<=767px){.section-unlock{max-width:none}.section-unlock__form,.section-unlock__form .field,.section-unlock__form .btn{width:100%}}@media (width<=480px){.section-unlock{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.section-unlock__form .btn{transition:none}}.section-subscription{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.section-subscription__button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);color:var(--brand-crimson);background:var(--surface);border:1.5px solid var(--brand-crimson);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.section-subscription__button .section-subscription__icon{flex-shrink:0;width:1rem;height:1rem;display:inline-block}.section-subscription__button[aria-pressed=true]{color:var(--text-inverse);background:var(--brand-crimson);border-color:var(--brand-crimson)}.section-subscription__button:hover:not(:disabled){background:var(--aie-crimson-bg);border-color:var(--brand-crimson)}.section-subscription__button[aria-pressed=true]:hover:not(:disabled){background:var(--aie-crimson-hover);border-color:var(--aie-crimson-hover)}.section-subscription__button:disabled{cursor:not-allowed;opacity:.55}.section-subscription__note{max-width:34rem;color:var(--text-secondary);margin:0;font-size:.875rem}.section-subscription__error{max-width:34rem;color:var(--danger);margin:0;font-size:.875rem}@media (width<=767px){.resource-library__header-row{flex-wrap:wrap}.section-subscription,.section-subscription__button{width:100%}}@media (width<=480px){.section-subscription__button{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.section-subscription__button{transition:none}}.admin-sections__rank-note{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.admin-sections__item-labels{align-items:center;gap:var(--space-1) var(--space-2);flex-flow:wrap;min-width:0;display:flex}.admin-sections__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.admin-sections__posture{flex-shrink:0}.admin-sections__generation{color:var(--text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:500}.admin-sections__posture-note{color:var(--text-secondary);overflow-wrap:anywhere;flex:100%;margin:0;font-size:.875rem}.admin-sections__code-panel{outline:none;flex:100%;min-width:0}.admin-sections__code-panel:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.admin-section-code{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;min-width:0;display:flex}.admin-section-code__intro,.admin-section-code__generation,.admin-section-code__hidden,.admin-section-code__warning,.admin-section-code__copied{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.admin-section-code__generation{color:var(--text-primary);font-weight:600}.admin-section-code__reveal{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-section-code__value{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;align-items:center;min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;display:flex}.admin-section-code__value:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.admin-section-code__copied{color:var(--success);font-weight:600}.admin-section-code__error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-weight:500}.admin-section-code__rotate{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.admin-section-code__rotate-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.admin-sections__item-labels{flex-direction:column-reverse;align-items:flex-start}.admin-sections__create,.admin-section-code__rotate{flex-direction:column;align-items:stretch}.admin-sections__create>.field,.admin-section-code__rotate>.field{flex:auto;width:100%}.admin-section-code__reveal{width:100%}.admin-section-code__reveal .btn{flex:1 1 calc(50% - var(--space-2))}}.admin-sections__temp-codes-note{color:var(--text-secondary);overflow-wrap:anywhere;flex:100%;margin:0;font-size:.875rem}.admin-sections__temp-codes-panel{outline:none;flex:100%;min-width:0}.admin-sections__temp-codes-panel:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.admin-temp-codes{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;min-width:0;display:flex}.admin-temp-codes .btn{min-height:44px}.admin-temp-codes__intro,.admin-temp-codes__timezone,.admin-temp-codes__counts,.admin-temp-codes__empty,.admin-temp-codes__loading,.admin-temp-codes__copied{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.admin-temp-codes__counts{color:var(--text-primary);font-weight:600}.admin-temp-codes__copied{color:var(--success);font-weight:600}.admin-temp-codes__list-region{min-width:0}.admin-temp-codes__list-error{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-temp-codes__list,.admin-temp-codes__item{min-width:0;margin:0;padding:0;list-style:none}.admin-temp-codes__list{gap:var(--space-2);flex-direction:column;display:flex}.admin-temp-codes__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.admin-temp-codes__item-main{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:220px;min-width:0;display:flex}.admin-temp-codes__label{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.admin-temp-codes__status{flex-shrink:0}.admin-temp-codes__status--active{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 30%, var(--surface))}.admin-temp-codes__status--expired{color:var(--warning);background:var(--aie-amber-bg);border-color:var(--aie-amber-border)}.admin-temp-codes__status--revoked{color:var(--text-secondary);background:var(--surface-muted);border-color:var(--border)}.admin-temp-codes__meta{gap:var(--space-1) var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:.8125rem;display:inline-flex}.admin-temp-codes__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-temp-codes__value{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);overflow-wrap:anywhere;flex:100%;align-items:center;min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;display:flex}.admin-temp-codes__value:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.admin-temp-codes__error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-weight:500}.admin-temp-codes__create{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.admin-temp-codes__expiry{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;margin:0;display:flex}.admin-temp-codes__expiry-legend{padding:0 var(--space-1);color:var(--text-primary);font-weight:600}.admin-temp-codes__radios{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-temp-codes__radio{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-primary);display:inline-flex}.admin-temp-codes__limit{padding:var(--space-2) var(--space-3);border:1px solid var(--aie-amber-border);border-radius:var(--radius-md);background:var(--aie-amber-bg);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.admin-temp-codes__create-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.admin-temp-codes__item-main,.admin-temp-codes__actions{width:100%}.admin-temp-codes__actions .btn{flex:1 1 calc(50% - var(--space-2))}.admin-temp-codes__radios{gap:var(--space-1);flex-direction:column}}
