.toast-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4000;isolation:isolate}.toast{position:fixed;right:16px;top:16px;min-width:260px;max-width:min(460px,calc(100vw - 24px));padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border),white 10%);background:var(--color-surface);color:var(--color-text);box-shadow:0 14px 28px #28282d14;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;line-height:1.45;font-weight:600}.toast.success{border-color:color-mix(in srgb,var(--color-info),white 32%);background:color-mix(in srgb,var(--color-info),white 84%);color:var(--color-text)}.toast.error{border-color:color-mix(in srgb,var(--color-danger),white 68%);background:color-mix(in srgb,var(--color-danger),white 94%);color:var(--color-text)}.toast.achievement-toast{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:320px;max-width:min(480px,calc(100vw - 24px));padding:14px 16px;border-color:color-mix(in srgb,var(--color-brand),white 70%);background:color-mix(in srgb,var(--color-brand),white 96%);color:var(--color-text)}.toast.achievement-toast.with-notice-offset{top:92px}.toast.action-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:280px;max-width:min(380px,calc(100vw - 24px));padding:12px 14px;border-radius:12px;border-color:color-mix(in srgb,var(--color-border),white 10%);background:var(--color-surface);box-shadow:0 10px 24px #28282d0f;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:400}.toast.action-toast.with-notice-offset{top:92px}.action-toast-copy{display:grid;gap:3px;min-width:0}.action-toast-kicker{color:var(--color-brand);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.action-toast-title{margin:0;color:var(--color-text);font-size:.98rem;font-weight:600;line-height:1.3}.action-toast-summary{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.action-toast-actions{display:flex;align-items:center;gap:8px}.toast.action-toast .confirm-family-primary-btn--compact{min-height:36px;padding:0 13px;font-size:13px}.action-toast-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.action-toast-close svg{width:18px;height:18px}.action-toast-close:hover,.action-toast-close:focus-visible{color:var(--color-text)}.achievement-toast-media{width:64px;height:64px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-brand),white 92%);border:1px solid color-mix(in srgb,var(--color-brand),white 76%);box-shadow:inset 0 1px #ffffffd9;flex-shrink:0}.achievement-toast-media img,.achievement-toast-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.achievement-toast-media img{object-fit:cover}.achievement-toast-fallback{font-weight:800;font-size:1rem;color:var(--color-brand)}.achievement-toast-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.achievement-toast-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.achievement-toast-copy strong{font-size:1rem;line-height:1.25;color:var(--color-text)}.achievement-toast-copy span:last-child{font-size:.9rem;line-height:1.4;color:var(--color-text-muted)}.achievement-toast-close{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--color-brand),white 78%);border-radius:999px;background:var(--color-surface);color:var(--color-brand);font-size:1.3rem;line-height:1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.achievement-toast-close:hover,.achievement-toast-close:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-brand),white 58%);background:color-mix(in srgb,var(--color-brand),white 96%)}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-bg: #f7f6f3;--color-surface: #ffffff;--color-surface-muted: #fbfaf8;--color-text: #28282d;--color-text-muted: #5f5a55;--color-border: #deddd8;--color-border-strong: #cfcac3;--color-brand: #de443a;--color-brand-strong: #e1081a;--color-info: #b6c7d2;--color-danger: #e1081a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-soft: 0 4px 14px rgba(40, 40, 45, .04)}html{color-scheme:light}body{background:var(--color-bg);color:var(--color-text);font-family:Montserrat,Segoe UI Variable,Segoe UI,Tahoma,Arial,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-text);letter-spacing:0;text-wrap:balance}h1{font-size:clamp(30px,4vw,40px);line-height:1.1}h2{font-size:clamp(24px,2.8vw,32px);line-height:1.15}h3{font-size:18px;line-height:1.333}a,.linkish{color:var(--color-brand)}:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand),white 30%);outline-offset:2px}.muted{color:var(--color-text-muted)}.unified-surface-card,.card{border-color:color-mix(in srgb,var(--color-border),white 12%)}.warning-soft,.notice.warning-soft,.pill-warn{background:color-mix(in srgb,var(--color-brand),white 94%);border-color:color-mix(in srgb,var(--color-brand),white 74%);color:var(--color-text)}.skeleton-block{position:relative;display:block;overflow:hidden;background:color-mix(in srgb,var(--color-surface-muted),white 36%)}.skeleton-block.is-animated:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff8c 44%,#ffffffc7,#ffffff8c 56%,#fff0);animation:skeletonShimmer 1.55s ease-in-out infinite}.skeleton-card{display:grid;gap:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border),white 10%);background:var(--color-surface);box-shadow:none}.skeleton-card.compact{gap:12px;border-radius:12px}.skeleton-text{display:grid}.skeleton-inline-row{display:flex;align-items:center;gap:12px;min-width:0}.skeleton-stack{display:grid;gap:12px}.skeleton-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skeleton-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skeleton-table-cell{padding:6px 0}.skeleton-table-card{padding:14px 0}.skeleton-content-fade{animation:skeletonContentFade .22s ease-out}@keyframes skeletonShimmer{to{transform:translate(100%)}}@keyframes skeletonContentFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.skeleton-block.is-animated:after{animation:none}.skeleton-content-fade{animation:none}}.admin-observability-shell{display:grid;gap:20px}.admin-observability-hero{overflow:hidden}.admin-observability-tab-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.admin-observability-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:10px 16px;border-radius:999px;font-weight:600;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.admin-observability-tab:hover,.admin-observability-tab:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-brand),white 60%);box-shadow:none}.admin-observability-tab.is-active{background:color-mix(in srgb,var(--color-brand),white 92%);border-color:color-mix(in srgb,var(--color-brand),white 56%);color:var(--color-brand)}.admin-observability-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:20px;align-items:start}.admin-observability-main{display:grid;gap:20px;min-width:0}.admin-observability-note{margin-top:14px}.admin-observability-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-observability-stat{border:1px solid rgba(210,206,200,.8);border-radius:16px;padding:16px 18px;background:var(--color-surface);display:grid;gap:6px}.admin-observability-stat span{color:var(--muted, #6d6962);font-size:13px}.admin-observability-stat strong{font-size:28px;line-height:1}.admin-observability-stat.is-danger strong{color:#b3261e}.admin-observability-stat.is-warning strong{color:var(--color-text)}.admin-observability-stat.is-accent strong{color:var(--accent, #de443a)}.admin-observability-detail{position:sticky;top:88px}.admin-observability-detail-body{display:grid;gap:16px}.admin-observability-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-observability-detail-copy,.admin-observability-detail-json{display:grid;gap:10px}.admin-observability-detail-copy h4,.admin-observability-detail-json h4{margin:0}.admin-observability-detail-list{display:grid;gap:10px}.admin-observability-detail-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(210,206,200,.7)}.admin-observability-detail-row:first-child{border-top:0;padding-top:0}.admin-observability-detail-row span{color:var(--muted, #6d6962)}.admin-observability-detail-json pre{margin:0;padding:14px;border-radius:16px;background:#28282d0d;overflow:auto;font-size:12px;line-height:1.5}.admin-observability-row{cursor:pointer;transition:background-color .18s ease}.admin-observability-row:hover,.admin-observability-row:focus-within{background:#de443a0f}.admin-observability-empty{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px dashed rgba(210,206,200,.9);background:#f3f2eec2}.admin-observability-empty p{margin:0;color:var(--muted, #6d6962)}.admin-observability-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-observability-export-card{border:1px solid rgba(210,206,200,.8);border-radius:16px;padding:18px;background:var(--color-surface);display:grid;gap:10px}.admin-observability-export-card h4,.admin-observability-export-card p{margin:0}@media (max-width: 1180px){.admin-observability-stage{grid-template-columns:1fr}.admin-observability-detail{position:static}.admin-observability-export-grid{grid-template-columns:1fr}}@media (max-width: 820px){.admin-observability-stat-grid,.admin-observability-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.admin-observability-tab-row{display:grid;grid-template-columns:1fr 1fr}.admin-observability-tab{width:100%;text-align:center;padding:12px 14px}.admin-observability-stat-grid,.admin-observability-detail-grid{grid-template-columns:1fr}.admin-observability-detail-row{flex-direction:column;align-items:flex-start}}.volunteer-feedback-dialog{width:min(760px,calc(100vw - 32px));padding:26px;border-radius:28px;border:1px solid rgba(220,226,236,.92);background:#fffffffa;box-shadow:0 28px 70px #0f172a2e}.volunteer-feedback-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.volunteer-feedback-head h3{margin:0 0 6px;font-size:32px;line-height:1.05}.volunteer-feedback-subtitle{margin:0;font-size:15px;line-height:1.45}.volunteer-feedback-selection{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.volunteer-feedback-selection-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(220,226,236,.92);background:#f6f8fb;color:#334155;font-size:13px;font-weight:700}.volunteer-feedback-selection-chip.is-muted{color:var(--muted)}.volunteer-feedback-rating-block{display:grid;gap:10px;margin-bottom:18px}.volunteer-feedback-stars{gap:8px}.volunteer-feedback-stars .feedback-rating-star{width:42px;height:42px}.volunteer-feedback-rating-copy{display:grid;gap:4px}.volunteer-feedback-rating-copy strong{font-size:16px;line-height:1.2}.volunteer-feedback-rating-copy span{color:var(--muted);font-size:14px;line-height:1.45}.volunteer-feedback-comment-field{display:grid;gap:8px}.volunteer-feedback-comment-field textarea{min-height:148px;resize:vertical}.volunteer-feedback-actions{margin-top:22px;justify-content:flex-end}.volunteer-feedback-actions>.outline{min-width:120px}.detail-v2-shell .detail-hero,.detail-v2-shell .detail-hero-card,.detail-v2-shell .detail-v2-panel,.detail-v2-shell .detail-info-card,.detail-v2-shell .detail-benefits-card,.detail-v2-shell .detail-apps-block,.detail-v2-shell .detail-action-panel,.detail-v2-shell .detail-toolbar.actions-row{background:#fff!important;background-image:none!important;box-shadow:0 18px 38px #0f172a0f!important}.detail-v2-shell .detail-cover,.detail-v2-shell .detail-cover-overlay,.detail-v2-shell .event-image-overlay,.detail-v2-shell .detail-toolbar.actions-row:before,.detail-v2-shell .detail-v2-panel:before,.detail-v2-shell .detail-v2-shell:before{background-image:none!important}.detail-v2-shell .notice.warning-soft,.detail-v2-shell .notice.warning,.detail-v2-shell .detail-status-banner,.detail-v2-shell .requirement-inline-notice{border-color:#dce2eceb!important;background:#f7f9fc!important;color:#334155!important}.detail-v2-shell .detail-rating-summary,.feedback-inline-pill.is-rating,.feedback-score-pill--rating{border-color:#de443a24!important;background:#de443a12!important;color:#8f332d!important}.detail-v2-shell .detail-rating-summary strong,.feedback-inline-pill.is-rating strong,.feedback-score-pill--rating strong{color:#1f2937!important}.feedback-inline-stars,.feedback-inline-stars .is-filled,.feedback-inline-pill-icon,.feedback-rating-star:hover,.feedback-rating-star:hover~.feedback-rating-star,.feedback-rating-star.is-active,.feedback-rating-star.is-active~.feedback-rating-star,.feedback-rating-display-star.is-filled,.detail-rating-summary-icon{color:var(--accent)!important}.feedback-rating-star:hover svg path,.feedback-rating-star:hover~.feedback-rating-star svg path,.feedback-rating-star.is-active svg path,.feedback-rating-star.is-active~.feedback-rating-star svg path{fill-opacity:1!important}@media (max-width: 720px){.volunteer-feedback-dialog{width:min(100vw - 20px,100%);padding:18px;border-radius:24px}.volunteer-feedback-head h3{font-size:26px}.volunteer-feedback-subtitle,.volunteer-feedback-rating-copy span{font-size:14px}.volunteer-feedback-stars .feedback-rating-star{width:38px;height:38px}.volunteer-feedback-actions{justify-content:stretch}.volunteer-feedback-actions>*{flex:1 1 0}}.detail-shell:before{display:none}.detail-stage{padding:0;background:transparent;border:none;box-shadow:none}.detail-toolbar{position:sticky;top:12px;padding:12px 14px;border-radius:20px;background:#fffffff0;border:1px solid rgba(222,228,236,.96);box-shadow:0 4px 12px #0f172a08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-v2-hero,.detail-description-card,.detail-info-card,.detail-benefits-card,.detail-action-panel,.detail-requirements-card,.detail-requirements-extra,.detail-apps-panel,.detail-rating-summary{background:#fff;border:1px solid rgba(223,229,236,.96);box-shadow:0 12px 28px #0f172a0a}.detail-v2-hero{padding:18px;border-radius:28px}.detail-hero-card{background:#fff;border:1px solid rgba(223,229,236,.96)}.detail-v2-hero .detail-cover-overlay{height:0;opacity:0;background:transparent}.detail-v2-hero .detail-content{gap:14px;padding:2px 0 0;min-width:0}.detail-v2-hero .detail-card-header strong{font-size:clamp(22px,2.1vw,32px);line-height:1.12}.detail-v2-hero .detail-kpi{background:#f7f9fc;border:1px solid rgba(224,229,236,.96);box-shadow:none}.detail-v2-hero .showcase-chip{background:#f7f9fc;border-color:#e0e5ecf5;color:#59677c}.detail-v2-hero .showcase-chip-accent{background:#c81f340f;border-color:#c81f3429;color:var(--accent)}.detail-v2-tabs{display:flex;gap:22px;align-items:center;padding:0 4px 2px;border-bottom:1px solid rgba(219,225,233,.94);overflow-x:auto;scrollbar-width:none}.detail-v2-tab:hover,.detail-v2-tab:focus-visible,.detail-v2-tab:active,.detail-v2-tab.is-active,.detail-v2-tab.is-active:hover,.detail-v2-tab.is-active:focus-visible,.detail-v2-tab.is-active:active{background:transparent!important;box-shadow:none!important}.detail-v2-body,.detail-v2-section-stack{display:grid;gap:18px;min-width:0}.detail-status-banner,.detail-action-panel .notice,.detail-apps-panel .notice,.detail-requirements-card .notice,.detail-v2-shell .notice.warning-soft,.detail-v2-shell .notice.warning,.detail-v2-shell .notice.error,.detail-v2-shell .notice.success{background:#f7f9fc;border:1px solid rgba(223,229,236,.96);box-shadow:none;color:#3f4d63}.detail-v2-shell .notice.error{background:#c81f340a;border-color:#c81f3429;color:#9f2032}.detail-v2-shell .notice.success{background:#2382580d;border-color:#23825829;color:#2a6f51}.detail-v2-shell .detail-status-banner strong{color:#2b3648}.detail-v2-shell .requirement-inline-notice{background:#f7f9fc;border-color:#dfe5ecf5;color:#526173}.detail-v2-shell .event-image-overlay{background:none}.detail-v2-shell .detail-cover{box-shadow:none}.feedback-inline-stars{color:#c81f343d}.feedback-inline-stars .is-filled,.feedback-score-pill-icon,.feedback-inline-pill-icon,.feedback-rating-star:hover,.feedback-rating-star:hover~.feedback-rating-star,.feedback-rating-star.is-active,.feedback-rating-star.is-active~.feedback-rating-star,.feedback-rating-display-star.is-filled,.detail-rating-summary-icon{color:var(--accent)}.feedback-rating-star:hover svg path,.feedback-rating-star:hover~.feedback-rating-star svg path,.feedback-rating-star.is-active svg path,.feedback-rating-star.is-active~.feedback-rating-star svg path{fill-opacity:1}@media (max-width: 720px){.detail-v2-shell{gap:14px;margin-top:14px}.detail-toolbar{top:8px;padding:10px 12px;border-radius:18px}.detail-v2-hero{padding:14px;border-radius:22px}.detail-v2-hero .detail-cover{min-height:180px;aspect-ratio:16 / 10;border-radius:18px}.detail-v2-hero .detail-card-header strong{font-size:28px}.detail-v2-hero .detail-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-v2-hero .detail-kpi:last-child{grid-column:1 / -1}.detail-v2-tab{font-size:15px;padding-bottom:10px}.detail-description-card,.detail-info-card,.detail-benefits-card,.detail-action-panel,.detail-requirements-card,.detail-requirements-extra,.detail-apps-panel,.detail-rating-summary{border-radius:20px;box-shadow:0 10px 20px #0f172a0a}.detail-apps-panel{padding:16px}}.detail-shell{background:transparent}.detail-shell:before{background:linear-gradient(180deg,#f4f7fbeb,#f0f4f8b8)}.detail-stage{padding:0;border:none;background:transparent;box-shadow:none}.detail-toolbar{position:sticky;top:12px;padding:12px 14px;border-radius:20px;background:#ffffffe6;border:1px solid rgba(222,228,236,.96);box-shadow:0 14px 28px #1f29370f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-toolbar:before{display:none}.detail-v2-shell{display:grid;gap:18px;margin-top:22px}.detail-v2-hero{padding:18px;border-radius:28px;background:#fff;border:1px solid rgba(223,229,236,.96);box-shadow:0 18px 42px #1f29370f}.detail-v2-hero .detail-cover{min-height:220px;max-height:320px;border-radius:24px;box-shadow:none}.detail-v2-hero .detail-cover-overlay{height:52px;opacity:.28}.detail-v2-hero .detail-content{gap:14px;padding:2px 0 0}.detail-v2-hero .detail-card-header strong{font-size:clamp(22px,2.2vw,34px);line-height:1.12}.detail-v2-hero .detail-kpi{background:#f7f9fc;border-color:#e0e5ecf5;box-shadow:none}.detail-v2-hero .detail-kpi strong{font-size:clamp(22px,2vw,30px)}.detail-v2-panel,.detail-description-card,.detail-info-card,.detail-benefits-card,.detail-action-panel,.detail-requirements-card,.detail-requirements-extra,.detail-apps-panel{background:#fff;border:1px solid rgba(223,229,236,.96);box-shadow:0 16px 36px #1f29370d}.detail-v2-tabs{display:flex;gap:18px;align-items:center;padding:0 4px 2px;border-bottom:1px solid rgba(219,225,233,.94);overflow-x:auto;scrollbar-width:none}.detail-v2-tabs::-webkit-scrollbar{display:none}.detail-v2-tab{position:relative;flex:0 0 auto;padding:0 0 12px;border:none;background:transparent;color:#6b7687;font-size:16px;font-weight:500}.detail-v2-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:transparent}.detail-v2-tab.is-active{color:var(--accent)}.detail-v2-tab.is-active:after{background:var(--accent)}.detail-v2-body,.detail-v2-section-stack{display:grid;gap:18px}.detail-status-banner,.detail-action-panel .notice,.detail-apps-panel .notice{border:1px solid rgba(223,229,236,.96);box-shadow:none}.detail-rating-summary{border-radius:20px;padding:14px 16px;background:#fff;border:1px solid rgba(223,229,236,.96);box-shadow:0 14px 28px #1f29370d}.detail-info-item{background:#f7f9fc;border-color:#e4e8eef5}.detail-info-icon{background:#c81f3414}.detail-apps-panel{padding:20px}.detail-apps-summary-pill{background:#f6f8fb}.detail-app-card,.detail-apps-table tbody tr{background:#fff}@media (max-width: 1024px){.detail-v2-hero{padding:16px}.detail-v2-hero .detail-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.detail-v2-shell{gap:14px;margin-top:14px}.detail-toolbar{top:8px;padding:10px 12px;border-radius:18px}.detail-v2-hero{padding:14px;border-radius:22px}.detail-v2-hero .detail-cover{min-height:180px;aspect-ratio:16 / 10;border-radius:18px}.detail-v2-hero .detail-card-header strong{font-size:28px}.detail-v2-hero .detail-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-v2-hero .detail-kpi:last-child{grid-column:1 / -1}.detail-v2-tab{font-size:15px;padding-bottom:10px}.detail-v2-panel,.detail-description-card,.detail-info-card,.detail-benefits-card,.detail-action-panel,.detail-requirements-card,.detail-requirements-extra,.detail-apps-panel{border-radius:20px;box-shadow:0 12px 24px #1f29370d}.detail-apps-panel{padding:16px}}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Muller;src:url(/fonts/Muller-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Muller;src:url(/fonts/Muller-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Muller;src:url(/fonts/Muller-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--font-sans: "Montserrat", "Segoe UI Variable", "Segoe UI", Tahoma, Arial, sans-serif;--font-display: "Montserrat", "Segoe UI Variable", "Segoe UI", Tahoma, Arial, sans-serif;--font-ui: "Montserrat", "Segoe UI Variable", "Segoe UI", Tahoma, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;position:relative}h1,h2,h3,h4,h5,h6,.brand strong,.logo,.toolbar h1,.card h2,.card h3,.card h4,.collection-hero h2,.composer-sheet-header h3,.auth-card h1,.auth-form-head h2{font-family:var(--font-display);letter-spacing:-.03em}button,input,select,textarea,.nav-btn,.nav-sub-btn,.composer-type-switch button,.inbox-trigger{font-family:var(--font-ui)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-2;background:linear-gradient(118deg,transparent 0 62%,rgba(222,68,58,.06) 62% 72%,transparent 72% 100%),linear-gradient(244deg,transparent 0 68%,rgba(40,40,45,.05) 68% 76%,transparent 76% 100%),linear-gradient(180deg,#f7f6f2,#f1f0eb)}body:after{content:"";position:fixed;right:28px;bottom:24px;width:min(24vw,240px);height:min(16vw,160px);pointer-events:none;z-index:-1;opacity:.2;background:radial-gradient(circle at 8% 84%,transparent 34px,rgba(40,40,45,.9) 34px 35px,transparent 35px),linear-gradient(180deg,transparent 0 70%,rgba(40,40,45,.9) 70% 71%,transparent 71% 100%);transform:rotate(-8deg)}html,body,#root{width:100%;max-width:100%}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(126deg,transparent 0 68%,rgba(222,68,58,.1) 68% 78%,transparent 78% 100%),radial-gradient(860px 420px at 14% 12%,rgba(222,221,216,.95),transparent 62%),radial-gradient(780px 380px at 88% 14%,rgba(182,199,210,.16),transparent 58%),linear-gradient(180deg,#f4f3ef,#fbfaf8 54%,#f1f0eb)}.app-loading-screen{width:min(520px,100%);display:grid;place-items:center}.app-loading-screen.compact{width:min(360px,calc(100vw - 32px))}.app-loading-card{width:100%;display:grid;gap:18px;padding:24px 24px 22px;border-radius:24px;border:1px solid rgba(228,232,238,.98);background:#fff;box-shadow:0 18px 38px #0f172a14}.app-loading-card.compact,.app-loading-screen.compact .app-loading-card{padding:18px 16px;border-radius:20px}.app-loading-skeleton-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.app-loading-skeleton-grid{display:grid;gap:12px}.app-loading-skeleton-card{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(231,235,241,.96);background:#fafbfc}.app-loading-copy{display:grid;gap:6px;min-width:0}.app-loading-copy strong{font-size:22px;line-height:1.1;color:#111827}.app-loading-copy span{color:#6b7280;font-size:14px;line-height:1.45}.app-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:460;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,rgba(255,244,238,.26),transparent 32%),#f4f7fcb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-shell{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;align-items:stretch}.auth-showcase{position:relative;overflow:hidden;display:grid;align-content:space-between;gap:20px;min-height:720px;padding:28px;border-radius:30px;border:1px solid rgba(232,191,177,.72);background:linear-gradient(118deg,transparent 0 72%,rgba(40,40,45,.06) 72% 82%,transparent 82% 100%),radial-gradient(360px 220px at 0% 0%,rgba(255,255,255,.86),transparent 72%),radial-gradient(260px 180px at 100% 0%,rgba(222,68,58,.14),transparent 72%),linear-gradient(145deg,#f7f6f2,#efede7 36%,#fcfbf8);box-shadow:0 28px 60px #483c351c}.auth-showcase:before,.auth-showcase:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.auth-showcase:before{inset:auto auto -120px -120px;width:280px;height:280px;background:#de443a1a}.auth-showcase:after{inset:-80px -90px auto auto;width:240px;height:240px;background:#ffffff6b}.auth-showcase-copy,.auth-pill-row,.auth-metric-grid,.auth-brand-showcase{position:relative;z-index:1}.auth-showcase-copy{display:grid;gap:12px;max-width:620px}.auth-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffffbd;border:1px solid rgba(198,143,101,.4);color:#7a5140;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-showcase-copy h1{margin:0;font-size:clamp(40px,5vw,68px);line-height:.95;letter-spacing:-.05em;max-width:10ch}.auth-showcase-copy p{margin:0;max-width:52ch;color:var(--muted);font-size:17px;line-height:1.55}.auth-pill-row{display:flex;flex-wrap:wrap;gap:10px}.auth-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(224,194,183,.88);color:#7b4d40;font-size:13px;font-weight:700}.auth-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-metric-card{display:grid;gap:6px;min-height:132px;align-content:start;padding:18px;border-radius:22px;background:#ffffffc2;border:1px solid rgba(229,203,193,.92);box-shadow:inset 0 1px #fff9}.auth-metric-card strong{font-size:22px;line-height:1.1}.auth-metric-card span{color:#72645d;line-height:1.45}.auth-card{width:min(520px,100%);background:radial-gradient(340px 180px at 100% 0%,rgba(255,243,238,.92),transparent 72%),linear-gradient(180deg,#fffffff7,#fffbf9f5);border:1px solid rgba(228,196,185,.88);border-radius:28px;padding:28px;box-shadow:0 28px 58px #7544361f}.auth-card h1{margin:4px 0 8px;font-size:46px}.auth-card p{margin:0 0 14px;color:var(--muted)}.auth-hint{margin-bottom:18px}.auth-submit-btn{margin-top:12px;width:100%;min-height:48px;font-weight:700;border-radius:16px}.auth-login-card{width:100%;display:grid;align-content:start;gap:14px}.auth-login-card>h1,.auth-login-card>p{display:none}.auth-form-head{display:grid;gap:8px}.auth-form-head h2{margin:0;font-size:clamp(32px,3vw,46px);line-height:.98;letter-spacing:-.04em}.auth-form-head p{margin:0;color:#736761;line-height:1.5}.auth-form-grid{display:grid;gap:2px}.auth-subnote{color:#766962;font-size:13px;line-height:1.55;margin-top:-2px}.auth-two-factor-note{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:radial-gradient(circle at top right,rgba(226,239,255,.72),transparent 38%),linear-gradient(180deg,#f7fafffa,#fffffff0);border:1px solid rgba(191,210,236,.88);color:#385071}.auth-two-factor-note strong{font-size:15px}.auth-two-factor-note span{font-size:13px;line-height:1.55}.auth-two-factor-actions{display:grid;gap:10px}.auth-secondary-btn{width:100%;min-height:46px;border-radius:16px}.auth-secondary-btn:disabled{opacity:.62;cursor:not-allowed}.auth-force-password-card{width:min(560px,100%)}.auth-force-password-form{display:grid;gap:12px;margin-top:18px}.auth-force-password-actions{margin-top:8px}.auth-force-password-actions>*{flex:1 1 220px}.auth-shell-modern{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none;border:0}.auth-showcase-modern{min-height:100vh;padding:72px 80px;border:0;border-radius:0;background:radial-gradient(180px 180px at 42% 44%,rgba(198,143,101,.08),transparent 70%),radial-gradient(220px 220px at 36% 74%,rgba(182,199,210,.18),transparent 68%),linear-gradient(135deg,transparent 0 55%,rgba(222,68,58,.92) 55% 100%),linear-gradient(180deg,#deddd8,#deddd8);box-shadow:none;display:flex;align-items:center}.auth-showcase-modern:before{inset:auto auto 0 0;width:210px;height:210px;border-radius:0;background:linear-gradient(45deg,#28282d29,#28282d05);clip-path:polygon(0 100%,100% 100%,0 0)}.auth-showcase-modern:after{inset:auto auto 220px 250px;width:200px;height:200px;background:radial-gradient(circle,rgba(182,199,210,.26) 0%,rgba(182,199,210,.06) 62%,transparent 72%)}.auth-showcase-copy-modern{gap:28px;align-self:center;max-width:500px}.auth-showcase-copy-modern h1{max-width:none;font-size:clamp(64px,5.8vw,88px);line-height:1.02;color:#28282d;letter-spacing:-.05em}.auth-showcase-copy-modern p{max-width:28rem;font-size:22px;line-height:1.45;color:#28282db8}.auth-pill-row-modern{margin-top:auto}.auth-metric-grid-modern{margin-top:6px}.auth-shell-modern .auth-metric-card{min-height:140px;background:#ffffff94;border-color:#ffffff85;box-shadow:inset 0 1px #ffffff73}.auth-shell-modern .auth-metric-card strong{color:#28282d}.auth-shell-modern .auth-metric-card span{color:#28282db8}.auth-hero-brand{gap:14px;margin:0;max-width:360px}.auth-hero-brand img{width:min(100%,310px);max-height:74px;background:#ffffffdb;border:1px solid rgba(255,255,255,.68);border-radius:18px;padding:10px 12px;box-shadow:0 18px 36px #28282d14}.auth-hero-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;color:#28282db8;font-size:13px;font-weight:700}.auth-social-links-hero{margin-top:0}.auth-social-links-hero .social-link{background:#ffffffc7;border-color:#ffffffa3;box-shadow:0 14px 28px #28282d14}.auth-form-panel{display:grid;align-content:center;gap:0;padding:48px 32px;background:radial-gradient(320px 220px at 0% 50%,rgba(255,246,241,.55),transparent 68%),linear-gradient(180deg,#fffffffa,#fffffffa)}.auth-mobile-brand,.auth-mobile-head,.auth-mobile-foot{display:none}.auth-mobile-head{text-align:center;margin-bottom:28px}.auth-mobile-head h1{margin:0;font-size:32px;line-height:1.15;letter-spacing:-.04em;color:#28282d}.auth-mobile-head p{margin:8px 0 0;font-size:14px;color:#28282dad}.auth-mobile-foot{margin-top:28px;text-align:center}.auth-mobile-foot p{margin:0;font-size:14px;line-height:1.45;color:#28282d9e}.auth-brand-compact{gap:10px;margin:0}.auth-brand-compact img{width:min(100%,240px);max-height:64px}.auth-login-card-modern{width:100%;max-width:560px;gap:18px;padding:56px 48px 42px;border-radius:32px;background:#fff;box-shadow:0 22px 60px #28282d14;border:0}.auth-form-head-modern{gap:14px}.auth-form-head-modern h2{font-size:clamp(38px,3.2vw,52px);letter-spacing:-.05em;color:#28282d}.auth-form-head-modern p{max-width:34rem;margin:0}.auth-login-card-modern .field{background:transparent;border:0;border-radius:0;padding:0;gap:8px}.auth-login-card-modern .field:focus-within{box-shadow:none}.auth-login-card-modern .field>span{color:#28282d;font-weight:700;font-size:14px}.auth-login-card-modern .field input{min-height:62px;padding:0 20px;background:#f3f3f3;border-radius:16px;border:1px solid transparent}.auth-login-card-modern .password-wrap{gap:10px}.auth-login-card-modern .ghost-btn{min-height:48px;padding-inline:16px;border-radius:14px;background:#fff;border:1px solid rgba(222,68,58,.14)}.auth-login-card-modern .auth-submit-btn{margin-top:8px;min-height:58px;border-radius:16px;font-size:16px;box-shadow:0 8px 18px #de443a33}.auth-two-factor-note-modern{padding:0;border:0;border-radius:0;background:transparent;color:#28282dad;font-size:14px;line-height:1.5}.auth-legal-card{width:100%;max-width:540px;padding:22px 24px;border-radius:24px;box-shadow:0 18px 34px #563e3414}.auth-legal-card .legal-docs-block{gap:12px}.auth-shell-compact{grid-template-columns:minmax(0,.92fr) minmax(360px,.88fr);gap:0;overflow:hidden;border-radius:32px;background:#ffffffbd;border:1px solid rgba(214,197,189,.7);box-shadow:0 30px 72px #362c2824}.auth-shell-compact .auth-card{width:100%;max-width:none;border-radius:0;border:0;box-shadow:none}.auth-showcase-security{min-height:100%;justify-content:center}.auth-doc-link{display:block;margin-top:10px;text-align:center;color:#28282d8a;text-decoration:none;font-size:14px;line-height:1.4}.auth-doc-link:hover,.auth-doc-link:focus-visible{color:#de443a}.auth-screen-reference{min-height:100vh;display:block;padding:0;background:#fff}.auth-reference-layout{min-height:100vh;display:flex;background:#fff}.auth-reference-branding,.auth-reference-form-side{position:relative;flex:1 1 50%;min-width:0}.auth-reference-branding{display:none;overflow:hidden;background:#deddd8}.auth-reference-branding-copy{position:relative;z-index:1;max-width:34rem;padding:5rem 4rem}.auth-reference-branding-copy h1{margin:0 0 1.5rem;font-size:clamp(4rem,5vw,5.75rem);font-weight:700;line-height:1.02;letter-spacing:-.05em;color:#28282d}.auth-reference-branding-copy p{margin:0;max-width:28rem;font-size:1.25rem;line-height:1.55;color:#28282db3}.auth-reference-branding-copy-security h1{max-width:10ch}.auth-reference-shape{position:absolute;pointer-events:none}.auth-reference-shape-red{top:0;right:0;width:24rem;height:24rem;background:linear-gradient(135deg,#de443a,#de443ab8);clip-path:polygon(100% 0,100% 100%,0 0)}.auth-reference-shape-blue{bottom:25%;left:25%;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,#b6c7d24d,#b6c7d214)}.auth-reference-shape-dark{bottom:0;left:0;width:16rem;height:16rem;background:linear-gradient(45deg,#28282d33,#28282d1a);clip-path:polygon(0 100%,100% 100%,0 0)}.auth-reference-shape-gold{top:33%;left:33%;width:8rem;height:8rem;border-radius:50%;background:radial-gradient(circle,#c68f6529,#c68f6500)}.auth-reference-form-side{display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;background:radial-gradient(260px 220px at 18% 44%,rgba(255,244,238,.38),transparent 72%),linear-gradient(180deg,#fff,#fff)}.auth-reference-form-side-security{align-items:center}.auth-reference-form-wrapper{width:100%;max-width:28rem;margin:0 auto}.auth-reference-mobile-head,.auth-reference-mobile-foot{text-align:center}.auth-reference-mobile-head{margin-bottom:2rem}.auth-reference-mobile-head h1{margin:0 0 .5rem;font-size:1.875rem;font-weight:700;line-height:1.15;color:#28282d}.auth-reference-mobile-head p,.auth-reference-mobile-foot p{margin:0;font-size:.875rem;color:#28282da6}.auth-reference-card{width:100%;display:grid;gap:1.5rem;padding:2.5rem;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014}.auth-reference-card-security{max-width:32rem}.auth-reference-card-head{display:grid;gap:.75rem}.auth-reference-card-head h2{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;color:#28282d}.auth-reference-card-head p,.auth-reference-two-factor-meta p{margin:0;font-size:.95rem;line-height:1.5;color:#28282db3}.auth-reference-two-factor-meta{display:grid;gap:.35rem}.auth-reference-field{display:grid;gap:.5rem}.auth-reference-field span{font-size:.875rem;font-weight:500;color:#28282d}.auth-reference-field input{width:100%;min-height:3.875rem;padding:.75rem 1rem;border:2px solid transparent;border-radius:.5rem;background:#f5f6f7;color:#28282d;font-size:1rem;outline:none;transition:border-color .2s ease,transform .2s ease}.auth-reference-field input::placeholder{color:#28282d66}.auth-reference-field input:focus{border-color:#de443a;transform:scale(1.01)}.auth-reference-submit{width:100%;min-height:3.5rem;padding:.75rem 1rem;border:0;border-radius:.5rem;background:#de443a;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 6px #de443a33;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-reference-submit:hover,.auth-reference-submit:focus-visible{background:#c93b32;box-shadow:0 6px 12px #de443a47;transform:scale(1.02)}.auth-reference-submit:active{transform:scale(.98)}.auth-reference-secondary-actions{display:grid;justify-items:center;gap:.35rem}.auth-reference-link-button,.auth-reference-footer-link{border:0;background:transparent;padding:0;font-size:.875rem;line-height:1.45;color:#28282d99;text-decoration:none}.auth-reference-link-button{cursor:pointer}.auth-reference-link-button:hover,.auth-reference-link-button:focus-visible,.auth-reference-footer-link:hover,.auth-reference-footer-link:focus-visible{color:#de443a}.auth-reference-link-button:disabled{opacity:.5;cursor:default}.auth-reference-footer-link-wrapper{padding-top:.25rem;text-align:center}.auth-reference-mobile-foot{margin-top:2rem;display:grid;gap:.15rem}.auth-screen-reference{width:100%;min-height:100vh;padding:0;background:#fff}.auth-screen-reference .auth-login-container{width:100%;min-height:100vh;display:flex}.auth-screen-reference .auth-branding-side{position:relative;background:#deddd8;overflow:hidden;flex:1;display:none}.auth-screen-reference .shape-red-triangle{position:absolute;top:0;right:0;width:24rem;height:24rem;background:linear-gradient(135deg,#de443a,#de443ab3);clip-path:polygon(100% 0,100% 100%,0 0);animation:authFadeInScale .8s ease-out .2s both}.auth-screen-reference .shape-blue-circle{position:absolute;bottom:25%;left:25%;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,#b6c7d24d,#b6c7d21a);animation:authFadeInScale .8s ease-out .4s both}.auth-screen-reference .shape-anthracite{position:absolute;bottom:0;left:0;width:16rem;height:16rem;background:linear-gradient(45deg,#28282d33,#28282d1a);clip-path:polygon(0 100%,100% 100%,0 0);animation:authFadeInScale .8s ease-out .6s both}.auth-screen-reference .shape-butterum{position:absolute;top:33%;left:33%;width:8rem;height:8rem;border-radius:50%;background:radial-gradient(circle,#c68f6533,#c68f6500);animation:authFadeIn 1s ease-out .8s both}.auth-screen-reference .branding-content{position:relative;z-index:10;animation:authSlideInLeft .6s ease-out .4s both}.auth-screen-reference .branding-title{margin:0 0 1.5rem;font-size:3.5rem;font-weight:700;line-height:1.1;color:#28282d}.auth-screen-reference .branding-subtitle{margin:0;max-width:28rem;font-size:1.25rem;line-height:1.6;color:#28282db3}.auth-screen-reference .auth-form-side{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;animation:authFadeInUp .6s ease-out .3s both}.auth-screen-reference .auth-form-wrapper{width:100%;max-width:28rem}.auth-screen-reference .auth-mobile-header{text-align:center;margin-bottom:2rem}.auth-screen-reference .mobile-title{margin:0 0 .5rem;font-size:1.875rem;font-weight:700;color:#28282d}.auth-screen-reference .mobile-subtitle{margin:0;font-size:.875rem;color:#28282db3}.auth-screen-reference .auth-login-card-reference{width:100%;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;padding:2.5rem;animation:authScaleIn .5s ease-out .5s both}.auth-screen-reference .card-title{margin:0 0 2rem;font-size:1.5rem;font-weight:700;color:#28282d}.auth-screen-reference .auth-form-group-reference{margin-bottom:1.5rem}.auth-screen-reference .form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#28282d}.auth-screen-reference .form-input{width:100%;padding:.75rem 1rem;background:#f5f6f7;border:2px solid transparent;border-radius:.5rem;font-size:1rem;color:#28282d;outline:none;transition:all .2s ease}.auth-screen-reference .form-input:focus{border-color:#de443a;transform:scale(1.01)}.auth-screen-reference .form-input::placeholder{color:#28282d66}.auth-screen-reference .auth-submit-button-reference{width:100%;padding:.75rem;background:#de443a;color:#fff;border:0;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;box-shadow:0 4px 6px #de443a33;transition:all .2s ease}.auth-screen-reference .auth-submit-button-reference:hover,.auth-screen-reference .auth-submit-button-reference:focus-visible{background:#c93b32;box-shadow:0 6px 12px #de443a4d;transform:scale(1.02)}.auth-screen-reference .auth-submit-button-reference:active{transform:scale(.98)}.auth-screen-reference .footer-link-wrapper{text-align:center;padding-top:1rem}.auth-screen-reference .footer-link{font-size:.875rem;color:#28282d99;text-decoration:none;transition:color .2s ease}.auth-screen-reference .footer-link:hover,.auth-screen-reference .footer-link:focus-visible{color:#de443a}.auth-screen-reference .auth-inline-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.auth-screen-reference .auth-inline-link-button:disabled{opacity:.45;cursor:default}.auth-screen-reference .auth-two-factor-inline-copy{display:grid;gap:.35rem;margin:0 0 1.5rem}.auth-screen-reference .auth-two-factor-inline-copy p{margin:0;font-size:.875rem;line-height:1.55;color:#28282db3}.auth-screen-reference .auth-state-slot{min-height:120px;display:grid;align-content:start}.auth-screen-reference .auth-status-panel{display:grid;gap:10px;padding:16px 18px;border-radius:20px;border:1px solid rgba(209,215,225,.95);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);color:#2b3642;animation:authFadeIn .24s ease-out}.auth-screen-reference .auth-status-panel--notice{border-color:#a2b3c7b8;background:linear-gradient(180deg,#f7fafffa,#f1f6fcf5)}.auth-screen-reference .auth-status-panel--warning{border-color:#d6bc84c7;background:linear-gradient(180deg,#fffbf3fa,#fcf6ebf5)}.auth-screen-reference .auth-status-panel--error{border-color:#de443a38;background:linear-gradient(180deg,#fff6f5fa,#fdf1eff5)}.auth-screen-reference .auth-status-panel--two-factor{border-color:#b1c0d4bd;background:linear-gradient(180deg,#f5f8fcfa,#eff4f9f5)}.auth-screen-reference .auth-status-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auth-screen-reference .auth-status-panel-head strong{font-size:15px;line-height:1.35;color:#202833}.auth-screen-reference .auth-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#1a202c14;color:#445163;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.auth-screen-reference .auth-status-panel p{margin:0;color:#2b3642d6;line-height:1.55}.auth-screen-reference .auth-status-actions{display:flex;gap:10px;flex-wrap:wrap}.auth-screen-reference .auth-status-actions button{min-height:40px}.auth-screen-reference .auth-status-inline-message{border-radius:14px;padding:11px 12px;font-size:13px;line-height:1.5}.auth-screen-reference .auth-status-inline-message--notice{background:#2a609914;color:#35506d}.auth-screen-reference .auth-status-inline-message--warning{background:#d2514014;color:#8e4037}.auth-screen-reference .auth-two-factor-link-stack{display:grid;justify-items:center;gap:.35rem;padding-top:1rem}.auth-screen-reference .auth-mobile-footer{text-align:center;margin-top:2rem;font-size:.875rem;color:#28282d99;animation:authFadeIn .6s ease-out .8s both}.auth-screen-reference .auth-mobile-footer p{margin:0}@media (min-width: 1024px){.auth-screen-reference .auth-branding-side{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem}.auth-screen-reference .auth-mobile-header,.auth-screen-reference .auth-mobile-footer{display:none}}@media (max-width: 1023px){.auth-screen-reference .auth-form-side{min-height:100vh}}@media (max-width: 480px){.auth-screen-reference .auth-form-side{padding:2rem 1.25rem}.auth-screen-reference .auth-login-card-reference{padding:2rem 1.5rem}}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes authFadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes authSlideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes authScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (min-width: 1024px){.auth-reference-branding{display:flex;align-items:center}.auth-reference-mobile-head,.auth-reference-mobile-foot{display:none}}@media (max-width: 1023px){.auth-screen-reference{background:#deddd8}.auth-reference-layout{display:block;min-height:100vh}.auth-reference-form-side{min-height:100vh;padding:2.5rem 1.25rem 2rem;background:radial-gradient(180px 180px at 50% 8%,rgba(255,255,255,.65),transparent 72%),linear-gradient(180deg,#fff,#fff)}}@media (max-width: 480px){.auth-reference-form-side{padding:2rem 1rem 1.5rem}.auth-reference-card{padding:2rem 1.5rem;border-radius:1.5rem}.auth-reference-mobile-head{margin-bottom:1.75rem}.auth-reference-mobile-head h1{font-size:2.0625rem}}.app{display:grid;grid-template-columns:256px 1fr;min-height:100vh;background:#f4f5f7}.sidebar{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar),white 6%),color-mix(in srgb,var(--sidebar),black 8%));color:var(--sidebar-text);padding:20px 14px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:12px;box-shadow:none}.sidebar:before{display:none}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%);pointer-events:none}.sidebar-top{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;padding:18px 16px 16px;margin:0 -14px;width:calc(100% + 28px);background:#fff;color:#1c1c22;border-bottom:1px solid rgba(28,30,35,.08);box-shadow:0 14px 28px #0f172a14;border-radius:0 0 18px 18px}.sidebar-top .brand{margin:0;flex-direction:row;align-items:center;gap:18px}.sidebar-top .brand-copy{min-width:0}.sidebar-top .brand img,.sidebar-top .brand .logo{width:auto;height:44px;max-width:84px;min-height:auto;border-radius:0;background:transparent;border:0;padding:0;box-shadow:none;object-fit:contain;object-position:left center;flex:0 0 auto}.sidebar-top .brand strong{color:#141416}.sidebar-top .brand span{color:#1c1e23a6}.brand strong{display:block;font-size:24px;line-height:1.1;font-weight:700;letter-spacing:-.03em}.brand span{display:block;color:#ffffff9e;font-size:12px;line-height:1.45}.logo{width:42px;height:42px;border-radius:12px;background:var(--accent);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;letter-spacing:-.04em}.brand img{display:block;width:100%;max-width:224px;max-height:none;min-height:64px;height:auto;object-fit:contain;object-position:left center;background:#fff;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:10px}.auth-brand{display:grid;gap:10px;margin-bottom:14px}.auth-brand-showcase{gap:12px;margin-bottom:6px}.auth-brand img{width:min(100%,420px);max-height:88px;object-fit:contain;object-position:left center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px}.auth-brand-text{display:grid;gap:2px}.auth-brand-text strong{font-size:20px;line-height:1.2}.auth-brand-text span{color:var(--muted);font-size:14px}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-link{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.social-link svg{width:20px;height:20px;display:block}.auth-social-links{margin-top:4px}.auth-social-links .social-link{border:1px solid var(--border);background:#fff;color:color-mix(in srgb,var(--accent),black 10%);box-shadow:0 10px 22px #bf162c14}.auth-social-links .social-link:hover,.auth-social-links .social-link:focus-visible{background:color-mix(in srgb,var(--accent),white 95%);border-color:color-mix(in srgb,var(--accent),white 40%);color:color-mix(in srgb,var(--accent),black 18%)}.sidebar-social-links .social-link{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffe6}.sidebar-social-links .social-link:hover,.sidebar-social-links .social-link:focus-visible{background:#ffffff1a;border-color:#ffffff29;color:#fff}.social-link:hover,.social-link:focus-visible{transform:translateY(-1px)}.auth-legal{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px}.auth-legal-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent),white 52%);color:var(--accent);background:#fff;text-decoration:none;font-weight:500;font-size:13px}.auth-legal-link:hover{background:color-mix(in srgb,var(--accent),white 93%)}.cookie-banner-shell{position:fixed;left:18px;right:18px;bottom:18px;z-index:900;display:flex;justify-content:center;pointer-events:none}.cookie-banner{width:min(1500px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 72px 20px 24px;border-radius:18px;border:1px solid rgba(210,206,200,.95);background:#fffffff7;box-shadow:0 24px 50px #2c1f1a29;pointer-events:auto;position:relative}.cookie-banner p{margin:0;color:#49423d;line-height:1.6;font-size:14px}.cookie-banner a{color:#cf1f36;text-decoration:none}.cookie-banner a:hover{text-decoration:underline}.cookie-banner-close{position:absolute;top:10px;right:10px;width:36px;height:36px;min-width:36px;padding:0;border-radius:12px;border:0;background:transparent;color:#847a73;font-size:24px;line-height:1}.cookie-banner-close:hover{background:#2027340f}.cookie-banner-accept{min-width:132px;min-height:42px;border-radius:12px;font-weight:700;border:1px solid #c91f35;background:linear-gradient(180deg,#dd3348,#bf162c);color:#fff;box-shadow:0 14px 28px #bf162c38}.cookie-banner-accept:hover{background:linear-gradient(180deg,#e44558,#c91f35);border-color:#b6152a}.cookie-banner-accept:active{background:linear-gradient(180deg,#c91f35,#a91024)}nav{position:relative;z-index:1;display:grid;gap:6px}.app-shell-content{min-width:0;display:grid}.sidebar-service-block{position:relative;z-index:1;display:grid;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-service-btn{width:100%;min-height:42px;justify-content:space-between;border-radius:12px;background:#ffffff0a;border-color:#ffffff14;color:#fffffff0}.sidebar-service-btn:hover{background:#ffffff1a;border-color:#ffffff24}.sidebar-docs{position:relative;z-index:1;margin-top:18px;padding:14px 12px 0;display:grid;gap:8px;border-radius:16px;background:#ffffff05}.sidebar-docs h4{margin:0;font-size:13px;color:#ffffffc2;letter-spacing:.04em;text-transform:uppercase}.sidebar-doc-link{color:#fffffff2;text-decoration:none;font-size:13px;min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;width:fit-content}.sidebar-doc-link:hover{text-decoration:none;background:#ffffff1c;border-color:#ffffff2e}.sidebar-copy{margin-top:8px;font-size:12px;color:#ffffffa3;overflow-wrap:anywhere}.legal-public-card{max-width:760px}.app{grid-template-columns:340px minmax(0,1fr);min-height:100vh;background:#f5f6f7}.app-shell{align-items:stretch}.app-shell-content{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.sidebar{position:sticky;top:0;z-index:40;height:100vh;padding:0;overflow:hidden;background:#2c2c31;border-right:1px solid rgba(255,255,255,.08);color:#ffffffeb;box-shadow:none}.sidebar:after{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%)}.sidebar-top{position:relative;z-index:1;padding:26px 22px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.brand{margin:0;display:flex;flex-direction:row;align-items:center;gap:14px}.brand img,.brand .logo{width:54px;height:54px;max-width:54px;min-height:54px;border-radius:999px;padding:0;background:#fff;object-fit:contain;object-position:center;flex:0 0 auto}.brand-copy{min-width:0}.brand strong{font-size:17px;line-height:1.15;color:#fff}.brand span{margin-top:3px;color:#ffffffb8;font-size:13px;line-height:1.35}.sidebar-nav-shell{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:14px 14px 8px}.sidebar-nav{flex:1 1 auto;overflow-y:auto;display:grid;gap:6px;padding-right:2px}.sidebar-bottom{position:relative;z-index:1;padding:14px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.nav-btn{min-height:56px;border:1px solid transparent;background:transparent;color:#ffffffc2;padding:14px 16px;border-radius:16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.nav-btn:hover,.nav-sub-btn:hover{background:#ffffff14;border-color:#ffffff14;color:#fff}.nav-btn.active{background:#de443a;border-color:transparent;color:#fff;box-shadow:0 10px 24px #de443a3d}.nav-group{display:grid;gap:6px}.nav-btn-group{display:flex;justify-content:space-between;align-items:center}.nav-btn-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.nav-btn-main{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;gap:14px}.nav-btn-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px}.sidebar-nav-icon{width:22px;height:22px;display:block}.nav-count-badge{min-width:24px;height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29;border:1px solid rgba(255,255,255,.14);color:#fffffffa;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.nav-btn.active .nav-count-badge{background:#ffffff29;border-color:#ffffff38}.nav-hidden-indicator{position:relative;width:18px;height:11px;border:1.6px solid rgba(255,255,255,.75);border-radius:999px;opacity:.86;flex:0 0 auto}.nav-hidden-indicator:before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#ffffffd1;transform:translate(-50%,-50%)}.nav-hidden-indicator:after{content:"";position:absolute;left:1px;right:1px;top:50%;height:1.6px;background:color-mix(in srgb,var(--accent),white 20%);transform:translateY(-50%) rotate(-25deg);transform-origin:center}.nav-chevron{width:10px;height:10px;opacity:.8;transition:transform .2s ease;position:relative;flex:0 0 10px}.nav-chevron:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}.nav-chevron.open{transform:rotate(180deg)}.nav-submenu{display:grid;gap:6px;padding:8px 0 0 18px;margin-top:-2px;border-left:1px solid rgba(255,255,255,.1)}.nav-sub-btn{min-height:38px;border:1px solid transparent;background:transparent;color:#ffffffbd;border-radius:12px;padding:8px 10px;text-align:left;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.nav-sub-btn:hover{background:#ffffff0d}.nav-sub-btn.active{background:#ffffff14;border-color:#ffffff14;color:#fff}.sidebar-service-block{margin-top:0;padding-top:0;border-top:0;gap:6px}.sidebar-service-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:56px;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid transparent;border-radius:16px;background:transparent;color:#ffffffc2;text-decoration:none;text-align:left;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.sidebar-service-link:hover,.sidebar-service-link:focus-visible{background:#ffffff14;border-color:#ffffff14;color:#fff}.content{padding:22px 28px 30px;min-width:0;overflow-x:hidden;overflow-y:auto;min-height:0}.toolbar{margin:16px 18px 12px;border-radius:18px;border-color:#dfe2e7eb;box-shadow:0 8px 28px #2222280a}.app-route-toolbar{min-height:86px;padding:18px 22px 16px}.card{border-radius:20px;padding:18px;border-color:#dadde1eb;box-shadow:0 8px 24px #2425290f}.toolbar{position:relative;overflow:visible;isolation:isolate;z-index:30;background:#fffffff5;border:1px solid rgba(220,224,230,.96);border-radius:16px;padding:12px 14px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:none}.toolbar:before{display:none}.toolbar:after{display:none}.toolbar-main,.toolbar-right{position:relative;z-index:1}.toolbar-main{display:grid;gap:6px;min-width:0}.app-route-toolbar{min-height:72px}.app-route-toolbar-main{width:100%}.app-route-toolbar-copy{display:grid;gap:3px;min-width:0}.top-progress-bar{position:relative;height:4px;margin:-2px 0 10px;overflow:hidden;border-radius:999px;background:#c91f351f}.top-progress-bar-track{position:absolute;inset:0 auto 0 0;width:34%;min-width:84px;border-radius:inherit;background:linear-gradient(90deg,#c91f35,#df5b49 72%,#f08672);box-shadow:0 0 18px #c91f3547;animation:top-progress-slide 1.4s ease-in-out infinite}.lazy-workspace-progress{margin:0 0 10px}@keyframes top-progress-slide{0%{transform:translate(-115%)}50%{transform:translate(125%)}to{transform:translate(290%)}}.app-route-toolbar-kicker{margin:0;color:#7b8794;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.toolbar-identity{display:flex;align-items:center;gap:12px;min-width:0}.toolbar-avatar{display:grid;place-items:center;background:color-mix(in srgb,var(--accent),white 16%);color:#fff;font-size:18px;font-weight:800;border:1px solid color-mix(in srgb,var(--accent),white 36%);box-shadow:none}.toolbar-avatar--portrait{width:56px;aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;flex:0 0 auto;align-self:flex-start}.toolbar-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.toolbar-copy{display:grid;gap:4px}.toolbar h1{margin:0;font-size:clamp(22px,2.6vw,28px);line-height:1.02;font-weight:700;letter-spacing:-.03em}.toolbar p{margin:0;color:var(--muted);font-size:12px;line-height:1.3}.toolbar-chip-row{display:flex;flex-wrap:wrap;gap:8px}.toolbar-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f7f8fa;border:1px solid rgba(225,228,233,.96);color:#5e6774;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;align-self:stretch}.toolbar-right>.outline{min-height:42px;border-radius:14px;background:#fff;border-color:#d7dce2f5;box-shadow:none}.toolbar-right>.outline:hover,.toolbar-right>.inbox-wrap>.outline:hover{border-color:#ccd4dcf5;background:#f9fafb}.mobile-menu-btn{display:none;margin-bottom:10px}.section{display:grid;gap:14px}@keyframes soft-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}.card{background:linear-gradient(180deg,#fffffffa,#fcfaf7f5);border:1px solid rgba(210,206,200,.9);border-radius:18px;padding:14px;min-width:0;overflow:visible;box-shadow:0 14px 28px #3c322d0a}.card h2,.card h3,.card h4{margin:0 0 12px;line-height:1.25;font-weight:700}.card p{margin:6px 0}.collection-shell{position:relative}.collection-shell:before{content:"";position:absolute;inset:0 0 auto 0;height:320px;border-radius:28px;pointer-events:none;opacity:.9;z-index:0}.collection-shell>*{position:relative;z-index:1}.collection-shell-event:before{background:linear-gradient(118deg,transparent 0 74%,rgba(222,68,58,.12) 74% 84%,transparent 84% 100%),radial-gradient(380px 180px at 8% 0%,rgba(255,255,255,.72),transparent 72%),radial-gradient(340px 200px at 100% 20%,rgba(222,68,58,.18),transparent 74%),linear-gradient(135deg,#f7f4ef,#f0ebe5 42%,#f7f3ef)}.collection-shell-training:before{background:linear-gradient(122deg,transparent 0 76%,rgba(182,199,210,.16) 76% 86%,transparent 86% 100%),radial-gradient(360px 180px at 6% 0%,rgba(255,255,255,.76),transparent 72%),radial-gradient(320px 180px at 100% 22%,rgba(182,199,210,.24),transparent 74%),linear-gradient(135deg,#f5f4f0,#ece9e2 42%,#f7f6f2)}.collection-hero{position:relative;z-index:8;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;padding:18px 20px;border-radius:24px;overflow:visible;animation:soft-rise-in .32s ease}.collection-hero:before,.collection-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.collection-hero:before{width:180px;height:180px;right:-36px;top:-46px;opacity:.42;animation:soft-float 9s ease-in-out infinite}.collection-hero:after{width:120px;height:120px;left:44%;bottom:-38px;opacity:.3;animation:soft-float 11s ease-in-out infinite reverse}.collection-hero-event{background:linear-gradient(145deg,#fffffff2,#f7f4eff5),linear-gradient(135deg,#de443a14,#fff0);border-color:#d2cec8d1;box-shadow:0 24px 50px #503c3314}.collection-hero-event:before,.collection-hero-event:after{background:radial-gradient(circle at 30% 30%,#de443a52,#de443a00)}.collection-hero-training{background:linear-gradient(145deg,#fffffff2,#f6f4f0f5),linear-gradient(135deg,#b6c7d22e,#fff0);border-color:#d2cec8d1;box-shadow:0 24px 50px #503c3314}.collection-hero-training:before,.collection-hero-training:after{background:radial-gradient(circle at 30% 30%,#b6c7d266,#b6c7d200)}.collection-hero-copy{display:grid;gap:10px;align-content:start}.collection-hero h2{margin:0;font-size:clamp(30px,3.6vw,42px);line-height:1;letter-spacing:-.03em}.collection-hero p{max-width:540px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.collection-hero-side{display:grid;gap:12px;align-content:start;position:relative;z-index:4}.collection-hero-actions{position:relative;width:fit-content}.composer-launch-btn{min-height:54px;padding:0 22px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent),black 8%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),white 4%),color-mix(in srgb,var(--accent),black 6%));color:#fff;display:inline-flex;align-items:center;gap:10px;font-weight:700;box-shadow:0 20px 38px #c81f343d}.composer-draft-badge{min-height:24px;padding:0 10px;border-radius:999px;background:#c81f3414;color:#b11b2d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center}.composer-launch-icon{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff38;color:#fff;font-weight:700}.composer-launch-menu{position:absolute;top:calc(100% + 10px);left:0;width:min(320px,calc(100vw - 64px));padding:8px;border-radius:20px;background:#fffffff5;border:1px solid rgba(224,199,189,.86);box-shadow:0 28px 54px #2f1b1629;display:grid;gap:8px;z-index:120}.composer-launch-menu button{text-align:left;display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(226,209,202,.74);background:linear-gradient(180deg,#fffffffa,#faf6f3f0);color:#1f2937}.composer-launch-menu button strong{color:#1f2937}.composer-launch-menu button:hover strong,.composer-launch-menu button:focus-visible strong{color:#fff}.composer-launch-menu button span{color:var(--muted);font-size:13px;line-height:1.35}.composer-launch-menu button:hover span,.composer-launch-menu button:focus-visible span{color:#ffffffe6}.collection-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-stat{padding:12px 14px;border-radius:16px;background:#ffffffc7;border:1px solid rgba(255,255,255,.74);box-shadow:0 16px 30px #1f29370f;display:grid;gap:2px;transition:transform .18s ease,box-shadow .18s ease}.collection-stat:hover{transform:translateY(-2px);box-shadow:0 20px 36px #1f293717}.collection-stat.is-empty{background:#ffffff8a;box-shadow:none}.collection-stat strong{font-size:22px;line-height:1}.collection-stat span{color:var(--muted);font-size:12px}.collection-stat-wide{grid-column:1 / -1}.collection-hero-note{padding:10px 12px;border-radius:16px;background:#ffffffb3;border:1px solid rgba(255,255,255,.72);color:#5f6777;font-size:13px}.scope-switch-premium{grid-column:1 / -1;padding:6px;border-radius:999px;background:#ffffffa3;border:1px solid rgba(255,255,255,.72);width:fit-content;box-shadow:0 14px 28px #1f29370f}.scope-switch-premium button{min-width:120px;border-radius:999px;border-color:transparent;position:relative;overflow:hidden}.scope-switch-premium button.outline{background:transparent;color:#556071}.scope-switch-premium button:not(.outline){box-shadow:0 10px 22px #c81f3424}.collection-composer{padding:18px;border-radius:22px;animation:soft-rise-in .42s ease both}.collection-composer-event{background:linear-gradient(180deg,#fcf9f6f5,#fffffffa);border-color:#d2cec8c7}.collection-composer-training{background:linear-gradient(180deg,#f8f8f4f5,#fffffffa);border-color:#d2cec8c7}.collection-composer-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:12px;align-items:end;margin-bottom:14px}.collection-composer-head h3{margin:0;font-size:24px}.collection-composer-head p{margin:0;font-size:14px;line-height:1.45}.collection-form-grid{margin-bottom:16px}.collection-form-description{display:grid;gap:10px}.collection-form-description .field{gap:10px}.collection-form-description .markdown-editor{gap:12px}.collection-form-description .markdown-editor textarea{min-height:220px}.collection-form-layout{display:grid;gap:16px;align-items:start}.collection-form-layout.has-preview{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr)}.collection-form-group{display:grid;gap:14px;padding:16px;border-radius:18px;background:#ffffff94;border:1px solid rgba(222,228,236,.85)}.collection-form-group-head{display:grid;gap:4px}.collection-form-group-head h4{margin:0;font-size:18px}.collection-form-group-head p{margin:0;font-size:13px;line-height:1.4}.collection-form-sections{display:grid;gap:14px;overflow:visible}.collection-composer-preview{position:sticky;top:96px;align-self:start;min-width:0}.collection-composer-preview-phone{position:relative;display:grid;gap:14px;padding:14px;border-radius:32px;background:radial-gradient(circle at top,#ffffffeb,#ffffffb3 38%,#f0e0d6f5),linear-gradient(160deg,#f5eae3eb,#eaddd5d6);border:1px solid rgba(206,188,178,.85);box-shadow:0 20px 60px #79523f29}.collection-composer-preview-phone:before{content:"";position:absolute;top:10px;left:50%;width:34%;height:20px;transform:translate(-50%);border-radius:999px;background:#3d3b3ae0}.collection-composer-preview-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:34px;padding:12px 16px 0;color:#5d6676;font-size:13px}.collection-composer-preview-topbar strong{justify-self:center;font-size:13px;font-weight:700}.collection-composer-preview-bubble{display:grid;gap:12px;padding:18px;border-radius:24px 24px 10px;background:linear-gradient(180deg,#fffffff5,#fffaf6eb);border:1px solid rgba(231,219,211,.95);box-shadow:0 14px 28px #6f493614}.collection-composer-preview-kind{justify-self:start;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#b84c2b1a;color:#8b412c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.collection-composer-preview-bubble h4{margin:0;font-size:24px;line-height:1.08;color:#253043}.collection-composer-preview-bubble p{margin:0;color:#526071;font-size:14px;line-height:1.5}.collection-composer-preview-image{position:relative;overflow:hidden;min-height:220px;border-radius:20px;background:linear-gradient(180deg,#e5e9efd1,#cfd8e3e0)}.collection-composer-preview-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-composer-preview-meta,.collection-composer-preview-stats,.collection-composer-preview-tags{display:flex;flex-wrap:wrap;gap:8px}.collection-composer-preview-meta span,.collection-composer-preview-stats span,.collection-composer-preview-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600}.collection-composer-preview-meta span{background:#f2f5f9f2;color:#506071}.collection-composer-preview-stats span{background:#e4f0e7f2;color:#2f7043}.collection-composer-preview-tags span{background:#f5ece5f5;color:#8a503f}.collection-composer-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;color:#6f7a88;font-size:12px}.collection-composer-preview-footer strong{color:#2f7043;font-size:12px;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 960px){.collection-form-layout.has-preview{grid-template-columns:1fr}.collection-composer-preview{position:static}}.collection-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.composer-sheet-backdrop{justify-items:end;padding:0;overflow:hidden}.composer-sheet{width:min(940px,100vw);height:100dvh;max-height:100dvh;border-radius:28px 0 0 28px;padding:0;overflow:hidden;animation:composer-sheet-in .22s ease}.composer-sheet-shell{height:100%;min-height:0;overflow-y:auto;padding:22px 22px 28px;display:grid;align-content:start;gap:18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.composer-sheet-close-floating-wrap{position:sticky;top:14px;z-index:5;display:flex;justify-content:flex-end;pointer-events:none;margin-bottom:-62px}.composer-sheet-close-floating{min-height:42px;padding-inline:16px;border-radius:999px;white-space:nowrap;background:#ffffffe6;border-color:#d0c4bfeb;color:#4a5566;box-shadow:0 14px 32px #36415324;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.composer-sheet-close-floating:hover:not(:disabled){border-color:#b73d4f47;box-shadow:0 16px 36px #3641532e}.composer-sheet-header{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;padding-top:8px;padding-bottom:14px;padding-right:96px;background:#fffffffe;border-bottom:1px solid rgba(198,31,52,.08);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 24px #47342d0d}.composer-sheet-eyebrow{display:inline-block;margin-bottom:8px;color:#8a4f40;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.composer-sheet-header h3{margin:0 0 6px;font-size:clamp(30px,3vw,40px);line-height:1;font-weight:750}.composer-sheet-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.composer-sheet-meta-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(223,206,198,.8);color:#6a7483;font-size:12px;font-weight:600}.composer-type-switch{display:inline-flex;gap:8px;margin-top:14px;padding:6px;border-radius:999px;background:#ffffffbd;border:1px solid rgba(223,206,198,.8)}.composer-type-switch button{min-width:140px;border-radius:999px}.composer-step-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:-2px}.composer-step-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(220,202,195,.78);color:#6a7483;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.composer-step-pill.is-active{color:#7a4b3d;background:#fffaf8f0}.composer-sheet-footer{position:sticky;bottom:0;z-index:3;padding:14px 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes composer-sheet-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.collection-composer .field{padding:12px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(215,222,232,.78)}.collection-composer .field>span{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.collection-form-sections .field{background:#ffffffc7}.inline-check{display:flex;gap:10px;align-items:flex-start;color:#4f5b68;font-size:14px;line-height:1.45}.inline-check input[type=checkbox]{margin-top:3px;accent-color:#c61f34}.inline-check span{display:block}.inline-check-autoenroll{gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(198,31,52,.1);border-radius:18px;background:#fcf8f6;font-size:13px;line-height:1.35;color:#5f504a;max-width:340px}.inline-check-autoenroll input[type=checkbox]{width:18px;height:18px;margin-top:0;flex:0 0 auto}.inline-check-autoenroll span{max-width:240px}.upload-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px dashed rgba(0,0,0,.12);background:#f5f6f7;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.upload-zone:hover{transform:translateY(-1px);border-color:#de443a61;box-shadow:0 14px 30px #1f293714}.upload-zone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-zone-copy{display:grid;gap:4px}.upload-zone-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:999px;background:#de443a14;color:#de443a}.upload-zone-icon svg{width:26px;height:26px}.upload-zone-copy strong{font-size:15px;line-height:1.2}.upload-zone-copy span{color:var(--muted);font-size:13px;line-height:1.4}.upload-zone-placeholder{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:72px;padding:8px 12px;border-radius:14px;background:#fff;color:#717182;font-size:12px;font-weight:700;text-align:center}.upload-zone.is-empty{grid-template-columns:1fr;justify-items:center;min-height:232px;padding:24px;border-style:dashed}.upload-zone.is-empty .upload-zone-copy{justify-items:center;text-align:center}.upload-zone.is-empty .upload-zone-copy strong{font-size:17px}.upload-zone.is-empty .upload-zone-copy span{max-width:320px;font-size:13px}.upload-zone.is-empty .upload-zone-placeholder{min-width:0;min-height:auto;padding:0;border-radius:0;background:transparent;font-size:13px;color:#8a94a3}.upload-zone-thumb{width:116px;height:76px;border-radius:14px;overflow:hidden;border:1px solid rgba(215,222,232,.9);box-shadow:0 12px 24px #1f29371a}.upload-zone-thumb img{width:100%;height:100%;object-fit:cover;display:block}.collection-empty-card{position:relative;z-index:1;min-height:140px;display:grid;place-items:center;text-align:center;border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.85),transparent 58%),linear-gradient(180deg,#fffffff0,#f7f9fcfa)}.empty-state{display:grid;gap:10px;max-width:420px}.empty-state-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 12px;border-radius:999px;margin:0 auto;background:#ffffffeb;border:1px solid rgba(148,163,184,.16);color:#4f5a69;font-size:12px;font-weight:700}.empty-state strong{font-size:22px;line-height:1.15}.empty-state p{margin:0}.collection-showcase-card{position:relative;z-index:1;padding:18px;border-radius:22px;overflow:hidden;animation:soft-rise-in .42s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.collection-showcase-card:nth-of-type(3n+1){animation-delay:40ms}.collection-showcase-card:nth-of-type(3n+2){animation-delay:90ms}.collection-showcase-card:nth-of-type(3n+3){animation-delay:.14s}.collection-showcase-card:hover{transform:translateY(-2px)}.collection-showcase-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.34) 18%,transparent 36%);transform:translate(-120%);transition:transform .68s ease;pointer-events:none}.collection-showcase-card:hover:after{transform:translate(120%)}.collection-showcase-event{background:linear-gradient(180deg,#fff8f5fa,#fffffffa);border-color:#ffc6b094;box-shadow:0 18px 36px #d65c3114}.collection-showcase-event:hover{box-shadow:0 24px 46px #d65c3124}.collection-showcase-training{background:linear-gradient(180deg,#f3fcfbfa,#fffffffa);border-color:#ade2dc9e;box-shadow:0 18px 36px #499a9314}.collection-showcase-training:hover{box-shadow:0 24px 46px #499a9324}.collection-feed-sentinel{display:flex;align-items:center;justify-content:center;min-height:96px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fafcfa);border:1px dashed rgba(148,163,184,.3);box-shadow:0 14px 30px #0f172a0d}.collection-feed-sentinel-error{border-color:#dc262638;background:linear-gradient(180deg,#fff8f8fa,#fffffffa)}.collection-feed-loader{display:inline-flex;align-items:center;gap:10px;color:#5f6b7a;font-size:14px;font-weight:700;letter-spacing:.01em;text-align:center}.collection-feed-loader:before{content:"";width:11px;height:11px;border-radius:999px;background:linear-gradient(135deg,#f25544,#f8a54f);box-shadow:0 0 0 6px #f2554414}.card-header{display:flex;justify-content:space-between;gap:12px}.link-btn{border:none;background:transparent;padding:0;margin:0;color:var(--accent);cursor:pointer;text-align:left}.grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:10px}.stack-form{display:grid;gap:10px;max-width:520px;overflow:visible}.admin-bulk-shell .stack-form{max-width:none}.admin-bulk-shell .grid{grid-template-columns:1fr}.field{display:grid;gap:8px;min-width:0}.field>span{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.01em}.password-wrap{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-password-reset-group{display:grid;gap:10px}.admin-password-reset-actions{display:flex;justify-content:flex-start}.admin-password-reset-actions>button{min-width:180px}.ghost-btn{border:1px solid rgba(210,206,200,.92);background:#fffffff0;color:var(--text)}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger),white 92%)}input,textarea,select{width:100%;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid rgba(219,224,230,.96);background:#fff;color:var(--text);font-size:15px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:color-mix(in srgb,var(--accent),white 48%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),white 92%);background:#fff}button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:14px;padding:8px 14px;min-height:42px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}button.outline{background:#fff;color:color-mix(in srgb,var(--accent),black 14%);border-color:#d8dde3f5}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:14px;padding:8px 12px;min-height:40px;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button-link.outline{background:#fff;color:color-mix(in srgb,var(--accent),black 14%);border-color:#d8dde3f5}button.outline:hover,button.outline:focus-visible,.button-link.outline:hover,.button-link.outline:focus-visible{background:#f8f9fb;color:color-mix(in srgb,var(--accent),black 12%);border-color:#ccd4dcf5}button:hover,.button-link:hover{background:color-mix(in srgb,var(--accent),black 4%)}button.graphite-button,.button-link.graphite-button{background:#28282d;color:#fff;border-color:#28282d}button.graphite-button:hover,button.graphite-button:focus-visible,.button-link.graphite-button:hover,.button-link.graphite-button:focus-visible{background:#34343b;color:#fff;border-color:#34343b}button:active,.button-link:active{background:color-mix(in srgb,var(--accent),black 8%)}button:disabled,.button-link[aria-disabled=true]{cursor:not-allowed;opacity:1;box-shadow:none;transform:none}button:disabled{border-color:#d5d9de;background:#edf0f3;color:#7a8591}button.outline:disabled{border-color:#dde2e7;background:#f7f8fa;color:#8b95a0}.checkbox{display:flex;gap:8px;align-items:center}.checkbox input{width:auto}.actions-row{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions-row.pagination-compact{align-items:end;gap:12px;row-gap:8px}.actions-row.pagination-compact button,.actions-row.pagination-compact .button-link{padding:6px 10px;border-radius:9px;min-height:34px}.actions-row.pagination-compact .muted{margin:0 2px;white-space:nowrap}.actions-row.pagination-compact .field{min-width:112px}.detail-actions{margin-bottom:14px}.detail-shell{position:relative;isolation:isolate}.detail-shell:before{content:"";position:absolute;inset:0 0 auto 0;height:280px;border-radius:28px;background:radial-gradient(420px 200px at 0% 0%,rgba(255,255,255,.86),transparent 72%),radial-gradient(360px 200px at 100% 14%,rgba(255,220,205,.86),transparent 74%),linear-gradient(135deg,#fff4ee,#fff8f4 52%,#eef8fc);pointer-events:none}.detail-shell>*{position:relative;z-index:1}.detail-stage{padding:24px;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f9fbfdfa);box-shadow:0 24px 48px #23344a14}.detail-toolbar{padding:10px 12px;border-radius:20px;background:#ffffffbd;border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 36px #1f29370f;position:sticky;top:10px;z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-toolbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.44),transparent 36%,rgba(255,255,255,.2));pointer-events:none}.detail-toolbar button{border-radius:12px}.detail-toolbar.actions-row{justify-content:space-between;gap:12px}.detail-toolbar .outline,.detail-toolbar .warning-btn{max-width:100%}.detail-toolbar-primary,.detail-toolbar-secondary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-toolbar-secondary{justify-content:flex-end}.detail-toolbar-menu{position:relative}.detail-toolbar-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:44px;min-width:44px;min-height:44px;padding:0;white-space:nowrap}.detail-toolbar-menu-trigger svg{width:18px;height:18px}.detail-toolbar-menu-trigger-label{display:none}.detail-toolbar-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:6;min-width:240px;display:grid;gap:6px;padding:10px;border-radius:16px;background:#fff;border:1px solid rgba(220,225,232,.96);box-shadow:0 18px 40px #0f172a24}.detail-toolbar-menu-item{width:100%;min-height:42px;padding-inline:14px;justify-content:flex-start;white-space:normal;text-align:left}.detail-toolbar-menu-item--danger-start{margin-top:2px;padding-top:12px;border-top:1px solid rgba(226,231,236,.96)}.detail-toolbar-menu-item--danger{border-color:#eac9c9f5}@media (max-width: 640px){.detail-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-kpi:last-child{grid-column:1 / -1}}.detail-hero{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;align-items:start}.detail-hero-card{padding:14px;border-radius:22px;background:linear-gradient(180deg,#fff9f5eb,#fffffff5);border:1px solid rgba(234,218,208,.74)}.detail-cover{width:100%;height:auto;aspect-ratio:4 / 3;min-height:260px;max-height:360px;border-radius:22px;border:none;box-shadow:0 18px 34px #1f29371f}.detail-cover-overlay{height:72px;opacity:.55}.detail-content{display:grid;gap:16px;padding:6px 4px 6px 0}.detail-chip-row{margin-bottom:14px}.detail-floating-badge{left:14px;bottom:14px}.detail-card-header{align-items:start;margin-bottom:12px}.detail-card-header strong{font-size:clamp(22px,3vw,28px);line-height:1.1;letter-spacing:-.03em}.detail-status-banner{border-radius:16px;padding:12px 14px;box-shadow:0 12px 26px #1f29370f;border:1px solid rgba(255,255,255,.72)}.detail-status-stack{display:grid;gap:10px}.detail-status-banner--confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-color:#14192252;background:linear-gradient(180deg,#313743fa,#1c1f27fa);color:#f4f7fb;box-shadow:0 18px 38px #0f172a38}.detail-status-banner-copy{display:grid;gap:6px;min-width:0}.detail-status-banner--confirm strong,.detail-status-banner--confirm div{color:inherit}.detail-confirm-banner-btn{min-height:48px;padding:0 20px;border-color:#c61f34;background:linear-gradient(180deg,#df4a5c,#c61f34);color:#fff;box-shadow:0 14px 26px #c61f3447}.detail-description{color:#556071;line-height:1.68;font-size:15px}.detail-description-card{display:grid;gap:18px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(222,228,236,.92);box-shadow:0 18px 38px #4c3a3014}.detail-description-card-head{display:grid;gap:0;margin-bottom:2px}.detail-description-card-head strong{font-size:18px;line-height:1.15}.detail-description-card .detail-description{margin:0;max-width:74ch}.markdown-content{color:#556071;line-height:1.68;font-size:15px;overflow-wrap:anywhere}.markdown-content p,.markdown-content ul,.markdown-content ol{margin:0 0 12px}.markdown-content p:last-child,.markdown-content ul:last-child,.markdown-content ol:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{padding-left:20px}.markdown-content a{color:var(--accent);text-decoration:underline}.detail-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-kpi{display:grid;gap:6px;padding:18px 18px 16px;border-radius:20px;background:#fffffff0;border:1px solid rgba(214,223,233,.86);box-shadow:0 14px 28px #1f29370d}.detail-kpi strong{font-size:clamp(24px,2.6vw,30px);line-height:1;letter-spacing:-.04em;min-width:0;white-space:nowrap}.detail-kpi span,.detail-benefits-head span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.detail-info-card{display:grid;gap:14px;padding:18px 20px;border-radius:22px;background:#fffffff5;border:1px solid rgba(222,228,236,.92);box-shadow:0 16px 32px #1f29370d}.detail-info-head{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(221,227,235,.92)}.detail-info-head strong{font-size:18px;line-height:1.15}.detail-info-head span{color:var(--muted);font-size:13px}.detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-info-grid-secondary{margin-top:12px}.detail-info-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:14px 16px;border-radius:18px;background:#fafbfc;border:1px solid rgba(226,231,236,.96)}.detail-info-item--location{grid-column:1 / -1}.detail-info-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#c81f3414;color:var(--accent)}.detail-info-icon svg{width:18px;height:18px}.detail-info-copy{display:grid;gap:4px;min-width:0}.detail-info-copy small{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-info-rich-value{min-width:0}.detail-info-copy strong,.detail-info-copy a{font-size:16px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.detail-info-location-card{display:grid;gap:10px}.detail-info-location-row{display:grid;gap:4px}.detail-info-location-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-info-location-text{font-size:16px;font-weight:700;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.detail-info-address-link{display:inline-flex;width:fit-content;max-width:100%;align-items:center;padding:0;color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;font-weight:700;overflow-wrap:anywhere}.detail-info-map-cta{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#c81f3414;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.detail-info-map-frame-wrap{width:100%;overflow:hidden;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#f7f9fc}.detail-info-map-frame-wrap--compact .detail-info-map-frame{min-height:176px}.detail-info-map-frame{display:block;width:100%;min-height:240px;border:0}.detail-info-more{display:grid;gap:0}.detail-info-more summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--accent);font-size:13px;font-weight:700}.detail-info-more summary::-webkit-details-marker{display:none}.detail-info-more-label--open,.detail-info-more[open] .detail-info-more-label--closed{display:none}.detail-info-more[open] .detail-info-more-label--open{display:inline}.detail-info-more summary:after{content:"";width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.detail-info-more[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.detail-apply-row{margin-top:0;padding-top:0;border-top:none}.detail-requirements-stack{display:grid;gap:12px;margin-top:16px}.detail-requirements-card,.detail-requirements-extra{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(223,229,236,.96)}.detail-requirements-card.is-matched{border-color:#dfe5ecf5;background:#f8fafc}.detail-requirements-card.is-missing{border-color:#c81f3429;background:#c81f3408}.detail-requirements-head,.requirement-form-head{display:grid;gap:4px;margin-bottom:12px}.detail-requirements-head strong,.requirement-form-head strong{font-size:18px;line-height:1.2}.detail-requirements-head span,.requirement-form-head span,.detail-requirements-extra p,.detail-requirements-note,.requirement-form-help{color:var(--muted);font-size:13px;line-height:1.5}.detail-requirements-extra strong{display:block;margin-bottom:8px}.detail-benefits-card,.detail-action-panel{margin-top:16px;padding:16px;border-radius:18px;background:#ffffffd6;border:1px solid rgba(210,221,234,.72)}.detail-benefits-head{display:grid;gap:4px;margin-bottom:12px}.detail-benefits-head strong{font-size:18px;line-height:1.2}.detail-benefits-pills,.detail-benefits-list{display:flex;flex-wrap:wrap;gap:8px}.detail-benefits-pills{margin-bottom:10px}.detail-benefits-award{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid rgba(156,188,235,.55)}.detail-benefits-award-head{display:grid;gap:2px}.detail-benefits-award-head strong{font-size:15px;line-height:1.2;color:#17345f}.detail-benefits-award-head span{color:#59708f;font-size:12px}.detail-benefits-pills>span,.detail-benefits-list:not(.detail-benefits-list--module-cards)>span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(205,217,231,.84);color:#4d5b6b;font-size:13px;font-weight:600}.detail-benefits-list--ticket{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.detail-benefit-ticket{position:relative;display:grid!important;gap:4px;min-height:72px;padding:14px 16px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(80,130,214,.28)!important;box-shadow:inset 0 1px #ffffffe6}.detail-benefit-ticket:after{content:"";position:absolute;inset:10px 10px auto auto;width:42px;height:42px;border-radius:12px;border:1px dashed rgba(80,130,214,.25);background:#d8e7ff3d;transform:rotate(-8deg);pointer-events:none}.detail-benefit-ticket small,.detail-benefit-ticket strong{position:relative;z-index:1}.detail-benefit-ticket small{color:#5372a4;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.detail-benefit-ticket strong{color:#20416f;font-size:16px;line-height:1.25}.detail-benefits-list--module-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.detail-benefit-module-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border-radius:22px;border:1px solid rgba(12,17,29,.08);background:#fff;box-shadow:0 14px 34px #1118270d;overflow:hidden}.detail-benefit-module-card:after{content:"";position:absolute;inset:auto -20px -24px auto;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle,#d8e4f647,#d8e4f600);pointer-events:none}.detail-benefit-module-card-media{position:relative;min-height:124px;border-radius:20px;overflow:hidden;background-color:#dbe5f2;background-image:linear-gradient(180deg,#11182714,#11182729),var(--detail-module-photo, none);background-position:center;background-size:cover;background-repeat:no-repeat}.detail-benefit-module-card-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,#ffffff47,#fff0 46%),linear-gradient(180deg,#ffffff14,#fff0)}.detail-benefit-module-card--tone-2 .detail-benefit-module-card-media{background-color:#e8edf6}.detail-benefit-module-card--tone-3 .detail-benefit-module-card-media{background-color:#e9eef4}.detail-benefit-module-card--tone-4 .detail-benefit-module-card-media{background-color:#ececf6}.detail-benefit-module-card-main{position:relative;z-index:1;display:grid;gap:10px;min-width:0}.detail-benefit-module-card-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-benefit-module-card-code,.detail-benefit-module-card-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.detail-benefit-module-card-code{border:1px solid rgba(214,224,236,.88);background:#f7f9fc;color:#5b677a}.detail-benefit-module-card-status{border:1px solid rgba(220,37,37,.12);background:#dc252514;color:#cc3131}.detail-benefit-module-card strong{margin:0;color:#1f2430;font-size:22px;line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere}.detail-benefit-module-card-main>p{margin:0;display:block;color:#6f788a;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.detail-action-panel{background:linear-gradient(180deg,#fffffff5,#f6fafff0)}.detail-action-panel .muted{margin:0}.meta-grid{display:grid;gap:6px;margin-top:8px;color:var(--muted)}.badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent),white 95%);color:var(--accent);font-size:12px;font-weight:700;border:1px solid color-mix(in srgb,var(--accent),white 72%);box-shadow:none}.badge.success{background:color-mix(in srgb,var(--success),white 84%);color:var(--success);border-color:color-mix(in srgb,var(--success),white 50%)}.badge.danger{background:color-mix(in srgb,var(--danger),white 84%);color:var(--danger);border-color:color-mix(in srgb,var(--danger),white 50%)}.badge.warning{background:color-mix(in srgb,var(--brand-blue),white 72%);color:#526b79;border-color:color-mix(in srgb,var(--brand-blue),white 48%)}.badge.pending{background:color-mix(in srgb,var(--brand-gray),white 42%);color:#5f5951;border-color:color-mix(in srgb,var(--brand-gray),black 8%)}.notice{border-radius:16px;padding:14px 16px;margin-bottom:10px;background:color-mix(in srgb,var(--accent),white 96%);color:color-mix(in srgb,var(--accent),black 24%);border:1px solid color-mix(in srgb,var(--accent),white 76%);box-shadow:none;line-height:1.55}.notice.success{background:color-mix(in srgb,var(--success),white 96%);color:color-mix(in srgb,var(--success),black 26%);border-color:color-mix(in srgb,var(--success),white 74%)}.notice.error{background:color-mix(in srgb,var(--danger),white 97%);color:color-mix(in srgb,var(--danger),black 18%);border-color:color-mix(in srgb,var(--danger),white 76%)}.notice.warning-soft{background:#f7f9fc;color:#324a59;border-color:#dfe5ecf5}.compact-list{margin:8px 0 0;padding-left:18px}.compact-list li{margin:3px 0}.scope-switch{display:flex;gap:8px;flex-wrap:wrap}.warning-btn{border-color:color-mix(in srgb,var(--brand-blue),black 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-blue),white 14%),color-mix(in srgb,var(--brand-blue),white 4%));color:#203846}.warning-btn:hover,.warning-btn:focus-visible{border-color:color-mix(in srgb,var(--brand-blue),black 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-blue),white 8%),color-mix(in srgb,var(--brand-blue),black 2%));color:#162c37}.success-btn{border-color:color-mix(in srgb,var(--brand-warm),black 6%);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-warm),white 8%),color-mix(in srgb,var(--brand-warm),black 4%));color:#fff}.confirm-dialog .success-btn,.confirm-dialog .danger-btn{min-width:132px;box-shadow:0 12px 24px #6d3a2f29}.confirm-dialog .success-btn{border-color:#c84f36;background:linear-gradient(180deg,#e06d55,#c84f36);color:#fff}.confirm-dialog .danger-btn{border-color:#c61f34;background:linear-gradient(180deg,#de4a5d,#c61f34);color:#fff}.confirm-dialog .success-btn:disabled,.confirm-dialog .danger-btn:disabled{border-color:#d6c5bf;background:linear-gradient(180deg,#eadfdc,#ddd0cb);color:#7a655e}button.danger-button,.outline.danger-button{border-color:color-mix(in srgb,var(--danger),white 68%);background:color-mix(in srgb,var(--danger),white 96%);color:color-mix(in srgb,var(--danger),black 12%)}button.danger-button:hover:not(:disabled),.outline.danger-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger),white 48%);background:color-mix(in srgb,var(--danger),white 91%);color:color-mix(in srgb,var(--danger),black 20%)}.applicant{background:color-mix(in srgb,var(--accent),white 92%);border:1px solid color-mix(in srgb,var(--accent),white 70%);padding:8px 10px;border-radius:8px}.applicant.alt{background:color-mix(in srgb,#1a7f8a,white 89%);border-color:color-mix(in srgb,#1a7f8a,white 65%)}.spacer-sm{height:10px}.badge-pills{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--border);border-radius:999px;padding:5px 10px;color:var(--muted);background:#fff}.pill.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pill.pill-warn{border-color:#fb923c59;background:#fff7edf5;color:#9a3412}.check-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.search-multi{position:relative;display:grid;gap:8px;z-index:1}.search-multi.is-open{z-index:120}.search-single{gap:0}.search-multi-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-close{border:none;background:transparent;color:inherit;padding:0 0 0 6px;line-height:1;cursor:pointer;opacity:.75}.tag-close:hover{opacity:1}.search-multi-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:260;background:#fff;border:1px solid var(--border);border-radius:10px;max-height:240px;overflow:auto;padding:6px;display:grid;gap:4px;box-shadow:0 10px 24px #10182826}.search-option{text-align:left;border:1px solid var(--border);background:#fff;color:var(--text)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-users-split>.card:nth-child(2){display:none}.event-row{display:grid;grid-template-columns:196px 1fr;gap:10px}.event-image{width:196px;height:124px;border-radius:10px;border:1px solid var(--border);background:#f3f5f8;overflow:hidden;display:grid;place-items:center;color:var(--muted);position:relative;isolation:isolate}.image-fallback{width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:8px;padding:14px;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.74),transparent 36%),linear-gradient(145deg,#f1f4f8,#e8edf4);color:#5c6675;text-align:center}.image-fallback.compact{gap:4px;padding:12px 10px;align-content:end;justify-items:start;text-align:left;color:#6b7280;background:linear-gradient(180deg,#ffffffc7,#ebf0f7eb 72%,#6b72804d),linear-gradient(145deg,#eef3f8,#e5ebf3)}.image-fallback-mark{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(148,163,184,.18);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.image-fallback.compact .image-fallback-mark{min-height:24px;padding:3px 10px;font-size:10px;background:#ffffffeb}.image-fallback-title{font-size:13px;font-weight:600;line-height:1.35}.image-fallback.compact .image-fallback-title{font-size:12px;font-weight:500;letter-spacing:.01em}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.collection-showcase-card:hover .event-image img{transform:scale(1.04)}.event-image.detail-cover{width:100%;height:auto;aspect-ratio:4 / 3;min-height:inherit;max-height:inherit;border-radius:inherit;box-shadow:inherit;display:grid}.detail-cover .image-fallback-title{font-size:clamp(20px,2.4vw,28px);line-height:1.08;letter-spacing:-.03em}.detail-cover .image-fallback-mark{font-size:12px}.event-image.detail-cover img{object-fit:cover;object-position:center}.event-image-overlay{position:absolute;inset:auto 0 0 0;height:64px;background:linear-gradient(180deg,transparent,rgba(15,23,42,.52));pointer-events:none}.event-floating-badge{position:absolute;left:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#ffffffeb;color:#172033;font-size:12px;font-weight:700;box-shadow:0 10px 22px #0f172a33}.event-content{min-width:0;overflow-x:hidden}.showcase-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.showcase-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(148,163,184,.18);color:#4f5a69;font-size:12px;font-weight:600;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.collection-showcase-card:hover .showcase-chip{background:#fffffff5;border-color:#94a3b83d}.showcase-chip-accent{background:color-mix(in srgb,var(--accent),white 88%);color:var(--accent);border-color:color-mix(in srgb,var(--accent),white 62%)}.showcase-card-header{align-items:start;margin-bottom:6px}.showcase-card-header .link-btn{color:var(--text)}.showcase-card-header .link-btn strong{font-size:19px;line-height:1.16}.showcase-description{color:#5b6574;line-height:1.48;display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:0}.confirmation-inline-banner{margin:14px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.showcase-meta-grid{gap:6px 12px;padding-top:6px;grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px}.crop-editor{margin-bottom:12px;border:1px dashed var(--border);border-radius:12px;padding:10px;background:#ffffffb8}.crop-preview-wrap{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.crop-preview-stage{position:relative;width:100%;max-width:100%;aspect-ratio:3 / 2;overflow:hidden;border:1px solid rgba(192,173,165,.88);border-radius:18px;background:linear-gradient(45deg,#eef1f5 25%,transparent 25%),linear-gradient(-45deg,#eef1f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1f5 75%),linear-gradient(-45deg,transparent 75%,#eef1f5 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;box-shadow:inset 0 1px #ffffffad,0 12px 28px #3d262014}.crop-preview-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:var(--crop-x, 50%) var(--crop-y, 50%);transform:scale(var(--crop-zoom, 1));transform-origin:center center;pointer-events:none;transition:object-position .12s ease,transform .12s ease}.crop-preview-stage:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:14px;border:1px solid rgba(255,255,255,.94);box-shadow:0 0 0 999px #1118272e,inset 0 0 0 1px #d22c3929;pointer-events:none}.crop-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#667281;font-size:14px;font-weight:600;text-align:center;padding:20px}.crop-title{font-size:13px;color:var(--muted);margin-bottom:6px}.crop-preview{width:100%;max-width:460px;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#1f2a37}.crop-preview img{width:100%;height:100%;object-fit:cover}.crop-controls{display:grid;gap:8px;max-width:100%}.photo-editor-modal{width:min(860px,100%)}.photo-editor-head{display:grid;gap:6px;margin-bottom:14px;padding-right:48px}.photo-editor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;align-items:start}.photo-editor-stage-wrap{border-radius:18px;padding:14px;border:1px solid rgba(214,194,186,.88);background:linear-gradient(180deg,#fffffff5,#f7f3f0f0)}.photo-editor-stage{position:relative;width:min(100%,340px);aspect-ratio:3 / 4;margin:0 auto;overflow:hidden;border-radius:26px;border:1px solid rgba(192,173,165,.9);background:linear-gradient(45deg,#eef1f5 25%,transparent 25%),linear-gradient(-45deg,#eef1f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1f5 75%),linear-gradient(-45deg,transparent 75%,#eef1f5 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.photo-editor-stage:active{cursor:grabbing}.photo-editor-stage img{width:100%;height:100%;object-fit:cover}.photo-editor-live-image{position:absolute;max-width:none;max-height:none;display:block;object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.photo-editor-safe-zone{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.9);border-radius:26px;box-shadow:inset 0 0 0 1px #d22c3938;pointer-events:none}.photo-editor-controls{display:grid;gap:12px}.photo-editor-btn{min-width:128px}@media (max-width: 760px){.photo-editor-modal{width:min(100%,100%);margin:0;max-height:calc(100vh - 24px)}.photo-editor-head{padding-right:0}.photo-editor-grid{grid-template-columns:1fr;gap:12px}.photo-editor-stage-wrap,.photo-editor-controls{width:100%}.photo-editor-stage{width:100%;max-width:none;aspect-ratio:3 / 4}.photo-editor-controls .actions-row{display:grid;gap:8px}}.photo-editor-btn-primary{border-color:#c84f36;background:linear-gradient(180deg,#df6c55,#c84f36);color:#fff;box-shadow:0 12px 24px #6d3a2f29;opacity:1}.photo-editor-btn-primary:hover{box-shadow:0 16px 28px #6d3a2f33}.photo-editor-btn-primary:disabled{border-color:#c84f36;background:linear-gradient(180deg,#df6c55,#c84f36);color:#fff;opacity:.78}.photo-editor-controls .field{display:grid;gap:6px}.photo-editor-controls input[type=range]{width:100%}.volunteer-app-card{display:grid;grid-template-columns:180px 1fr;gap:12px}.vol-app-image{width:180px;height:140px;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:#f3f5f8;display:grid;place-items:center;color:var(--muted)}.vol-app-image img{width:100%;height:100%;object-fit:cover}.muted{color:var(--muted)}.state-note{border:1px solid rgba(226,230,235,.96);background:#f8f9fb;border-radius:14px;padding:12px 14px;color:color-mix(in srgb,var(--muted),black 14%);box-shadow:none;line-height:1.5}.state-note.is-loading{border-style:solid;border-color:color-mix(in srgb,var(--brand-blue),white 66%);background:#f5f8fb;color:#334a60}.state-note.is-error{border-color:color-mix(in srgb,var(--danger),white 74%);background:color-mix(in srgb,var(--danger),white 97%);color:color-mix(in srgb,var(--danger),black 16%)}.detail-missing-card{display:grid;justify-items:start;gap:16px;padding:26px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 18px 40px #0f172a0f}.detail-missing-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#f3f4f6;color:#6b7280}.detail-missing-icon svg{width:24px;height:24px}.detail-missing-copy{display:grid;gap:6px;max-width:520px}.detail-missing-copy strong{font-size:28px;line-height:1.05;letter-spacing:-.03em;color:#12161f}.detail-missing-copy p{margin:0;color:#6b7280;font-size:15px;line-height:1.55}.table-empty-row td{text-align:center;color:var(--muted);background:color-mix(in srgb,var(--panel),var(--accent) 2%)}.apply-row{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.apply-row select{max-width:320px}.showcase-apply-row{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.requirement-form-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);border:1px solid rgba(191,219,254,.5)}.requirement-inline-notice{grid-column:1 / -1;margin-bottom:4px}.showcase-cta-btn{min-width:180px;min-height:44px;border-radius:14px;box-shadow:0 10px 24px #0f172a14}.detail-cta-danger{border-color:#c83a2c47!important;color:#b2342d!important;background:#fff6f4f5!important}.detail-cta-danger:hover,.detail-cta-danger:focus-visible{border-color:#c83a2c66!important;background:#fff0edfa!important}.detail-application-status{display:grid;gap:6px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(74,85,104,.22)}.detail-application-status strong{font-size:.96rem;line-height:1.2}.detail-application-status span{font-size:.86rem;line-height:1.4;color:#e2e8f0d1}.detail-application-status--pending{background:#2f3640;border-color:#66708580;color:#f8fafc}.detail-application-help{margin-top:8px;font-size:.92rem;line-height:1.45}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.admin-users-split{grid-template-columns:1fr}.card .grid .check-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}table{width:100%;border-collapse:collapse;border-spacing:0;background:transparent}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(222,210,205,.76)}th{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6d7887;background:#f7f3f0f5}tbody tr{transition:background .16s ease}tbody tr:nth-child(2n) td{background:#ffffff94}tbody tr:hover td{background:#fff6f1f5}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.stats-grid>div{background:color-mix(in srgb,var(--panel),var(--accent) 4%);border:1px solid var(--border);border-radius:10px;padding:10px}.stats-grid p{color:var(--muted);margin:0 0 4px}.profile-shell{position:relative}.profile-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;padding:20px;border-radius:22px;background:radial-gradient(320px 160px at 0% 0%,rgba(255,255,255,.84),transparent 70%),linear-gradient(135deg,#f4f8ff,#eef6ff 42%,#f8fbff);border-color:#b1cdee9e;box-shadow:0 22px 46px #4874b014}.profile-hero-main{display:flex;align-items:center;gap:16px}.profile-avatar-shell{display:grid;gap:10px;justify-items:start}.profile-avatar{width:148px;height:194px;border-radius:32px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#cf1f36,#f06e4f);color:#fff;font-size:40px;font-weight:800;box-shadow:0 24px 40px #c91f343d;border:3px solid rgba(255,255,255,.82);position:relative}.profile-avatar img{width:100%;height:100%;object-fit:cover;object-position:center center}.profile-avatar-trigger{width:100%;min-width:156px;min-height:42px;padding:0 16px;border-radius:14px;justify-content:center;font-weight:700;text-align:center;border-color:#de443a57;background:linear-gradient(180deg,#fffffffa,#fcf4f0fa);color:#c93b31;box-shadow:0 10px 22px #c93b3114;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.profile-avatar-trigger:hover{transform:translateY(-1px);border-color:#de443a8a;box-shadow:0 14px 28px #c93b3124}.profile-avatar-trigger:active{transform:translateY(0)}.profile-avatar-upload-trigger{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-color:#5b96e15c;background:linear-gradient(180deg,#f4f9fffa,#e8f2fff5);color:#2e6fc5;box-shadow:0 12px 24px #4278c91f}.profile-avatar-upload-trigger:hover{border-color:#5b96e18f;box-shadow:0 14px 28px #4278c92e}.profile-avatar-requirements{margin-top:4px}.profile-avatar-caption{display:grid;gap:2px;max-width:220px}.profile-avatar-caption strong{font-size:13px;line-height:1.3}.profile-avatar-caption span{color:var(--muted);font-size:12px;line-height:1.35}.profile-hero-copy{display:grid;gap:8px}.profile-hero-card-compact{padding:16px}.profile-hero-grid-compact{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px}.profile-avatar-stack-compact{gap:10px}.profile-avatar-actions{display:grid;gap:8px}.profile-hero-copy-compact{gap:10px}.profile-hero-lead{max-width:560px;margin:0}.profile-hero-copy h2,.profile-section-head h3{margin:0}.profile-hero-copy strong{font-size:28px;line-height:1.08}.profile-chip-row{display:flex;flex-wrap:wrap;gap:8px}.profile-progress-chip{background:#fffffffa;border-color:#adc6e8eb}.profile-hero-actions{padding-top:4px;gap:10px}.profile-hero-inline-status{display:flex;flex-wrap:wrap;gap:8px}.profile-inline-status-chip{cursor:pointer}.profile-hero-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.profile-hero-side{display:grid;gap:10px}.profile-hero-status-grid-compact{grid-template-columns:1fr;margin-top:0}.profile-hero-status-card{display:grid;gap:4px;width:100%;text-align:left;padding:12px 14px;border-radius:18px;border:1px solid rgba(205,218,235,.84);background:#ffffffe0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.profile-hero-status-card:hover,.profile-hero-status-card:focus-visible{transform:translateY(-1px);box-shadow:0 18px 30px #47618c14}.profile-hero-status-card.tone-ok{border-color:#8ac29fb3;background:linear-gradient(180deg,#f8fffafa,#f1fcf4fa)}.profile-hero-status-card.tone-warning{border-color:#e4b97ab8;background:linear-gradient(180deg,#fffcf7fa,#fff6ebfa)}.profile-hero-status-label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.profile-hero-status-card strong{font-size:17px;line-height:1.2}.profile-hero-status-hint{color:color-mix(in srgb,var(--accent),black 8%);font-size:12px}.profile-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpi{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(255,255,255,.86)}.profile-kpi-button{width:100%;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.profile-kpi-button:hover,.profile-kpi-button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 30px #47618c14;border-color:#b7cae2eb;background:#fffffff0}.profile-kpi strong{font-size:26px;line-height:1}.profile-kpi span{color:var(--muted);font-size:13px}.profile-kpi small{color:color-mix(in srgb,var(--accent),black 10%);font-size:12px;font-weight:600}.profile-section-card{border-radius:22px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f9fbfff5);border-color:#c5d4e7c7;box-shadow:0 18px 38px #47618c0f;animation:soft-rise-in .36s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.profile-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;align-items:start}.profile-dashboard-main-column{display:grid;gap:16px;align-content:start}.profile-overview-compact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr) minmax(280px,.85fr);gap:16px;margin-top:16px;align-items:start}.profile-workspace-shell{display:grid;gap:16px;margin-top:16px}.profile-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:start}.profile-workspace-meta{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.profile-workspace-meta-item{display:grid;gap:2px;min-height:74px;padding:14px 16px;border-radius:18px;background:#ffffffdb;border:1px solid rgba(210,221,235,.84)}.profile-workspace-meta-item strong{font-size:24px;line-height:1}.profile-workspace-meta-item span{color:var(--muted);font-size:12px;line-height:1.4}.profile-workspace-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.profile-workspace-tab{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(206,217,232,.88);background:#ffffffe0;color:#627286;font-size:13px;font-weight:700;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.profile-workspace-tab:hover{transform:translateY(-1px);border-color:#de443a5c;color:#8f2e27}.profile-workspace-tab.is-active{border-color:#de443a6b;background:linear-gradient(180deg,#fff8f7fa,#fff0eefa);color:#a2352e;box-shadow:0 14px 24px #b542391f}.profile-workspace-panel{min-width:0}.profile-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.profile-utility-grid.is-single{grid-template-columns:minmax(0,1fr)}.profile-shell{display:grid;gap:20px}.profile-shell .profile-section-card{border-radius:22px;padding:20px;background:#fff;border:1px solid rgba(214,219,226,.92);box-shadow:none}.profile-shell .profile-section-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(228,231,236,.94)}.profile-shell .profile-section-head h3,.profile-details-head h3,.profile-dashboard-pagebar h2{margin:0;letter-spacing:-.03em}.profile-dashboard-pagebar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-dashboard-pagebar h2{font-size:clamp(28px,2.7vw,36px);line-height:1.04}.profile-dashboard-kicker{margin:0 0 8px;color:color-mix(in srgb,var(--accent),black 12%);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-dashboard-toolbar,.profile-summary-actions,.profile-details-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.profile-dashboard-action{min-height:40px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:600;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.profile-dashboard-action--primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.profile-dashboard-action--secondary{border:1px solid rgba(209,215,223,.96);background:#fff;color:#2f343b}.profile-overview-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:20px;align-items:start}.profile-summary-card{min-height:100%}.profile-summary-card--dashboard{padding:20px}.profile-summary-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.profile-summary-main--dashboard{grid-template-columns:136px minmax(0,1fr) minmax(280px,.8fr);gap:16px}.profile-summary-avatar-block{display:grid;gap:12px}.profile-summary-avatar-block--compact{align-content:start}.profile-summary-avatar{width:100%;aspect-ratio:.88;border-radius:22px;background:#f2f4f7}.profile-summary-avatar--compact{width:112px;aspect-ratio:3 / 4;border-radius:20px;overflow:hidden;background:#eef2f6;border:1px solid rgba(225,229,235,.96)}.profile-summary-avatar--compact img{width:100%;height:100%;object-fit:cover;object-position:center top}.profile-summary-avatar-caption{padding:0}.profile-summary-content{display:grid;gap:14px;align-content:start;min-width:0}.profile-summary-content--dashboard{gap:12px}.profile-summary-headline{display:grid;gap:8px;min-width:0}.profile-summary-identity{display:grid;gap:6px;min-width:0}.profile-summary-identity strong{font-size:clamp(26px,2.7vw,36px);line-height:1.08;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.profile-summary-text--compact{max-width:58ch}.profile-summary-identity span,.profile-summary-text,.profile-side-summary span,.profile-side-note-copy p,.profile-journey-inline p{color:var(--muted)}.profile-summary-text,.profile-side-note-copy p,.profile-journey-inline p{margin:0;line-height:1.5}.profile-summary-chip-row{display:flex;flex-wrap:wrap;gap:8px}.profile-summary-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#fafbfc;border:1px solid rgba(225,229,234,.96);color:#5b6470;font-size:12px;font-weight:600}.profile-summary-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-summary-inline-link{min-height:34px;padding:0 11px;border-radius:11px;font-size:12px;font-weight:600;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.profile-summary-aside{display:grid;gap:12px;align-content:start}.profile-summary-panel{display:grid;gap:10px;padding:14px;border-radius:16px;background:#fbfcfd;border:1px solid rgba(226,230,235,.96)}.profile-summary-panel-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-summary-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-summary-panel-item{display:grid;gap:4px;min-height:68px;padding:11px 12px;border-radius:12px;background:#fff;border:1px solid rgba(228,231,236,.96)}.profile-summary-panel-item strong{font-size:24px;line-height:1}.profile-summary-panel-item span{color:var(--muted);font-size:12px}.profile-summary-panel--actions{grid-template-columns:1fr}.profile-summary-panel--actions .profile-dashboard-action{width:100%;justify-content:center}.profile-rail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-rail-grid--dashboard{align-content:start}.profile-rail-card{--profile-rail-bg: #fff;--profile-rail-border: rgba(217, 222, 228, .96);--profile-rail-text: var(--text);--profile-rail-muted: var(--muted);min-height:110px;display:grid;align-content:start;gap:7px;padding:15px;border-radius:16px;border:1px solid var(--profile-rail-border);background:var(--profile-rail-bg);color:var(--profile-rail-text);text-align:left;box-shadow:none;cursor:pointer;min-width:0;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.profile-rail-card:hover,.profile-rail-card:focus-visible,.profile-rail-card:active{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #c81f342e}.profile-rail-card strong{font-size:22px;line-height:1.15;color:var(--profile-rail-text);max-width:100%;overflow-wrap:anywhere;word-break:break-word}.profile-rail-card small,.profile-rail-card-label{color:var(--profile-rail-muted)}.profile-rail-card small,.profile-rail-card-label,.profile-telegram-card a,.profile-telegram-card span,.profile-telegram-card strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.profile-telegram-card a,.profile-telegram-card span,.profile-telegram-card strong{min-width:0}.profile-rail-card:hover strong,.profile-rail-card:hover small,.profile-rail-card:hover .profile-rail-card-label,.profile-rail-card:focus-visible strong,.profile-rail-card:focus-visible small,.profile-rail-card:focus-visible .profile-rail-card-label,.profile-rail-card:active strong,.profile-rail-card:active small,.profile-rail-card:active .profile-rail-card-label{color:#fff}.profile-rail-card-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile-rail-card--status.tone-positive,.profile-activity-row.tone-positive,.profile-journey-inline.tone-ok{--profile-rail-border: rgba(194, 216, 199, .98);--profile-rail-bg: #fbfdfb;border-color:#c2d8c7fa;background:#fbfdfb}.profile-rail-card--status.tone-critical,.profile-side-note.tone-critical,.profile-activity-row.tone-critical{--profile-rail-border: rgba(234, 205, 203, .98);--profile-rail-bg: #fffafa;border-color:#eacdcbfa;background:snow}.profile-rail-card--status.tone-warm,.profile-side-note.tone-warm,.profile-journey-inline.tone-warm{--profile-rail-border: rgba(232, 218, 197, .98);--profile-rail-bg: #fffdfa;border-color:#e8dac5fa;background:#fffdfa}.profile-rail-card--status.tone-cool,.profile-side-note.tone-cool,.profile-journey-inline.tone-cool{--profile-rail-border: rgba(204, 216, 228, .98);--profile-rail-bg: #fbfcfe;border-color:#ccd8e4fa;background:#fbfcfe}.profile-rail-card--status:hover,.profile-rail-card--status:focus-visible,.profile-rail-card--status:active{background:var(--accent);border-color:var(--accent)}.profile-body-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:20px;align-items:start}.profile-main-stack{display:grid;gap:20px;min-width:0}.profile-workspace-card{display:grid;gap:18px}.profile-dashboard-workspace-head{display:grid;gap:14px}.profile-dashboard-workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-dashboard-workspace-stat{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#f7f8fa;border:1px solid rgba(228,231,236,.96)}.profile-dashboard-workspace-stat strong{font-size:22px;line-height:1}.profile-dashboard-workspace-stat span{color:var(--muted);font-size:12px}.profile-dashboard-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px}.profile-mobile-extras-toggle{display:none}.profile-dashboard-tab{min-height:40px;padding:0 14px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(221,221,216,.96);color:#5f6772;font-size:13px;font-weight:700}.profile-dashboard-tab.is-active{border-color:#de443a47;background:linear-gradient(180deg,#fffffffa,#fff8f6fa);color:#cf5749}.profile-side-stack-dashboard,.profile-side-list{display:grid;gap:12px}.profile-account-pulse-card{display:grid;gap:18px}.profile-account-pulse-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.profile-account-pulse-panel{display:grid;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(219,224,231,.96)}.profile-account-pulse-label{color:#6b7683;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profile-v2-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;margin-bottom:10px;padding:8px 0 2px;border-bottom:1px solid rgba(228,232,237,.92)}.profile-v2-hero-main{display:grid;grid-template-columns:126px minmax(0,1fr);gap:22px;align-items:start}.profile-v2-hero-avatar{width:112px;height:140px;border-radius:18px;overflow:hidden;border:1px solid rgba(210,44,57,.16);background:linear-gradient(145deg,#cf1f36,#f06e4f);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800}.profile-v2-hero-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.profile-v2-hero-copy,.profile-v2-main,.profile-v2-aside-stack,.profile-v2-stack,.profile-v2-cert-copy,.profile-v2-award-copy{display:grid;gap:12px;min-width:0}.profile-v2-hero-head h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.02;letter-spacing:-.03em}.profile-v2-hero-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.profile-v2-hero-meta{display:flex;flex-wrap:wrap;gap:6px 8px}.profile-v2-hero-meta-item{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#f8f9fbdb;border:1px solid rgba(231,235,239,.92);color:#5d6673;font-size:12px}.profile-v2-hero-meta-item strong{color:#556070;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.profile-v2-hero-actions,.profile-v2-footer-actions,.profile-v2-tabs,.profile-v2-pill-row,.profile-v2-focus-meta{display:flex;flex-wrap:wrap;gap:8px}.profile-v2-hero-summary{display:grid;align-content:start;gap:2px;padding:4px 0 0 18px;border-left:1px solid rgba(228,232,237,.92)}.profile-v2-hero-summary-item,.profile-v2-info-item,.profile-v2-summary-card,.profile-v2-capability-card{display:grid;gap:6px;padding:16px 18px;text-align:left;border-radius:16px;border:1px solid rgba(232,236,240,.96);background:linear-gradient(180deg,#fcfdfffa,#fffffffa)}.profile-v2-hero-summary-item span,.profile-v2-info-item span,.profile-v2-cert-copy span,.profile-v2-capability-card span{color:#6b7683;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.profile-v2-hero-summary-item strong,.profile-v2-head-counter strong{font-size:17px;line-height:1.1}.profile-v2-hero-summary-item+.profile-v2-hero-summary-item{border-top:1px solid rgba(232,236,240,.92)}.profile-v2-hero-summary-item small{margin-top:2px;color:var(--muted);font-size:12px}.profile-v2-layout{display:grid;gap:16px}.profile-v2-layout-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.profile-v2-tab{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(226,231,236,.96);background:linear-gradient(180deg,#fbfcfefa,#fffffffa);color:#4c5665;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffffb8;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.profile-v2-tab.is-active{color:#fff;border-color:#d94837;background:linear-gradient(180deg,#e44a3b,#d94837);box-shadow:0 10px 24px #d9483733}.profile-v2-tab:hover,.profile-v2-tab:focus-visible{color:#8e241a;border-color:#b62f223d;background:linear-gradient(180deg,#fff4f1fa,#fffffffa);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #d9483714;transform:translateY(-1px)}.profile-v2-tab.is-active:hover,.profile-v2-tab.is-active:focus-visible{color:#fff;border-color:#c83e2f;background:linear-gradient(180deg,#d94837,#c83e2f)}.profile-v2-tab small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:0 6px;border-radius:999px;background:#d9483714;color:#8f5748;font-size:11px;font-weight:700}.profile-v2-tab:hover small,.profile-v2-tab:focus-visible small{background:#d9483724;color:#8e241a}.profile-v2-tab.is-active small,.profile-v2-tab.is-active:hover small,.profile-v2-tab.is-active:focus-visible small{background:#fff3;color:#fff}.profile-v2-panel,.profile-v2-aside,.profile-v2-surface,.profile-v2-block,.profile-v2-list-card,.profile-v2-focus-card,.profile-v2-award-card,.profile-v2-cert-card{border-radius:14px;border:1px solid rgba(235,238,242,.92);background:#fffffff5}.profile-v2-panel,.profile-v2-aside,.profile-v2-surface{padding:0;border:0;border-radius:0;background:transparent}.profile-v2-section-head,.profile-v2-subsection-head,.profile-v2-block-head,.profile-v2-surface-head,.profile-v2-aside-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-v2-section-head h3,.profile-v2-surface-head h3,.profile-v2-aside-head h3{margin:0}.profile-v2-section-head p,.profile-v2-surface-head p,.profile-v2-aside-head p{margin:6px 0 0}.profile-v2-head-counter{min-width:76px;padding:0;border-radius:0;background:transparent;border:0;text-align:right}.profile-v2-head-counter span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.profile-v2-info-grid,.profile-v2-summary-grid,.profile-v2-awards-grid,.profile-v2-cert-grid,.profile-v2-split-grid{display:grid;gap:0 26px}.profile-v2-info-grid,.profile-v2-summary-grid,.profile-v2-split-grid,.profile-v2-awards-grid,.profile-v2-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-v2-awards-grid{row-gap:14px}.profile-v2-info-grid{border-top:1px solid rgba(232,236,240,.92)}.profile-v2-block,.profile-v2-list-card,.profile-v2-focus-card,.profile-v2-cert-card,.profile-v2-award-card{padding:14px 0}.profile-v2-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f7f8fa;border:1px solid rgba(225,229,234,.96);color:#5f6976;font-size:13px;font-weight:700}.profile-v2-status-list,.profile-v2-list-grid,.profile-v2-aside-kpis{display:grid;gap:0}.profile-v2-list-grid--cards{gap:12px}.profile-v2-aside-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-v2-status-list{margin-top:8px}.profile-v2-status-list--soft{margin-top:10px;border-top:1px solid rgba(232,236,240,.92)}.profile-v2-status-list>div,.profile-v2-aside-kpi,.profile-v2-activity-item,.profile-v2-action-item,.profile-v2-cert-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-v2-status-list span,.profile-v2-aside-kpi span{color:var(--muted)}.profile-v2-focus-card{display:grid;gap:10px}.profile-v2-focus-card>span{color:#8a4f40;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.profile-v2-focus-card>strong,.profile-v2-cert-copy strong{font-size:16px}.profile-v2-focus-card>p,.profile-v2-action-item p,.profile-v2-activity-item p,.profile-v2-award-copy p{margin:0;color:#5f6772}.profile-v2-summary-card,.profile-v2-capability-card{cursor:pointer;color:var(--text);align-content:start;min-height:unset}.profile-v2-summary-card.is-interactive,.profile-v2-capability-card.is-interactive{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.profile-v2-summary-card.is-interactive:hover,.profile-v2-summary-card.is-interactive:focus-visible,.profile-v2-capability-card.is-interactive:hover,.profile-v2-capability-card.is-interactive:focus-visible{border-color:#b62f223d;background:linear-gradient(180deg,#fff4f1fa,#fffffffa);box-shadow:0 10px 24px #d9483714;transform:translateY(-1px)}.profile-v2-summary-card.is-interactive:hover span,.profile-v2-summary-card.is-interactive:focus-visible span,.profile-v2-summary-card.is-interactive:hover small,.profile-v2-summary-card.is-interactive:focus-visible small,.profile-v2-capability-card.is-interactive:hover span,.profile-v2-capability-card.is-interactive:focus-visible span,.profile-v2-capability-card.is-interactive:hover small,.profile-v2-capability-card.is-interactive:focus-visible small{color:#5f6976}.profile-v2-award-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px;align-items:start}.profile-v2-award-art{width:84px;height:84px;border-radius:22px;overflow:hidden;background:#eef4fb;color:#3f4b5c;display:grid;place-items:center;font-size:24px;font-weight:800}.profile-v2-award-art img{width:100%;height:100%;object-fit:cover}.profile-v2-award-copy small,.profile-v2-cert-copy small,.profile-v2-info-item small,.profile-v2-capability-card small{color:var(--muted)}.profile-v2-info-item strong,.profile-v2-capability-card strong,.profile-v2-summary-card strong{font-size:clamp(15px,1.5vw,18px);line-height:1.15;letter-spacing:-.01em;font-weight:600}.profile-v2-summary-card{gap:6px}.profile-v2-summary-card-copy{display:grid;gap:2px}.profile-v2-summary-card small{display:block;color:#6b7683;line-height:1.4}.profile-v2-summary-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-v2-block--compact .profile-v2-pill-row{gap:8px}.profile-v2-award-card.is-locked{border-color:#d6d6d6f5;background:linear-gradient(135deg,#f8f8f8fa,#f1efecfa)}.profile-v2-award-card.is-locked .profile-v2-award-art,.profile-v2-award-card.is-locked .profile-v2-award-art img{filter:grayscale(1) saturate(.55)}.profile-v2-award-card.is-locked .profile-v2-award-copy strong{color:#585f68}.profile-v2-award-card.is-locked .profile-v2-award-copy p,.profile-v2-award-card.is-locked .profile-v2-award-copy small{color:#7c848e}.profile-v2-award-copy p{line-height:1.45}.profile-v2-award-copy{min-width:0}.profile-v2-award-copy strong{font-size:1.08rem;line-height:1.2}.profile-v2-activity-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.profile-v2-activity-overview-grid.is-single{grid-template-columns:minmax(0,1fr)}.profile-v2-cert-card{align-items:center;padding:12px 0;border-radius:0;border-width:0 0 1px}.profile-v2-empty-card--compact{padding:20px 0 8px;border:0;background:transparent}.profile-v2-empty-card--compact .empty-state{gap:12px;padding:8px 0}.profile-v2-empty-card--compact strong{max-width:640px;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.18;font-weight:700}.profile-v2-aside-kpi{display:grid;gap:6px;padding:12px 12px 10px;border-radius:14px;background:linear-gradient(180deg,#f9fafcfa,#fffffffa);border:1px solid rgba(232,236,240,.96)}.profile-v2-aside-kpi strong{font-size:16px;line-height:1.1;font-weight:700}.profile-v2-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-v2-spotlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;padding:16px 18px;margin-bottom:6px;border:1px solid rgba(233,236,241,.96);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f9fafcf0);box-shadow:0 8px 24px #151e2c08}.profile-v2-spotlight-main,.profile-v2-spotlight-copy,.profile-v2-aside-group{display:grid;gap:6px}.profile-v2-spotlight-kicker{color:#d94837;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-v2-spotlight-copy strong{font-size:16px;line-height:1.2}.profile-v2-spotlight-copy p,.profile-v2-spotlight-insight{margin:0;color:#697484;font-size:13px;line-height:1.45}.profile-v2-spotlight-actions{display:grid;justify-items:end;gap:10px}.profile-v2-inline-link,.profile-v2-shortcut,.profile-v2-aside-link{border:0;padding:0;background:transparent}.profile-v2-inline-link{color:#b62f22;font-size:13px;font-weight:700;border-radius:999px;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.profile-v2-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.profile-v2-shortcut{min-height:36px;padding:0 12px;border-radius:999px;color:#4a5564;font-size:13px;font-weight:600;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.profile-v2-inline-link:hover,.profile-v2-inline-link:focus-visible{color:#8e241a;background:#d948371a;box-shadow:inset 0 0 0 1px #d9483724}.profile-v2-shortcut:hover,.profile-v2-shortcut:focus-visible{color:#8e241a;background:#d948371f}.profile-v2-shortcut.is-active{color:#fff;background:#d94837;box-shadow:0 10px 24px #d9483738}.profile-v2-shortcut.is-active:hover,.profile-v2-shortcut.is-active:focus-visible{color:#fff;background:#c83e2f}.profile-v2-inline-actions--end{justify-content:flex-end}.profile-v2-surface .profile-details-dashboard,.profile-v2-surface .profile-notifications-card{margin:0}.profile-v2-surface .profile-section-card{padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.profile-v2-surface .profile-section-head{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(232,236,240,.92)}.profile-v2-main{display:grid;gap:18px;align-content:start}.profile-v2-tabs{align-items:center;gap:10px;padding:2px 0 6px;overflow-x:auto;scrollbar-width:none}.profile-v2-tabs::-webkit-scrollbar{display:none}.profile-v2-panel{display:grid;gap:18px}.profile-v2-section-head{padding-bottom:8px;border-bottom:1px solid rgba(232,236,240,.92)}.profile-v2-surface-head{margin-bottom:18px}.profile-v2-section-head h3,.profile-v2-subsection-head strong,.profile-v2-block-head strong,.profile-v2-aside-head h3,.profile-v2-surface-head h3{font-size:16px;line-height:1.2}.profile-v2-section-head p,.profile-v2-subsection-head span,.profile-v2-block-head span,.profile-v2-aside-head p,.profile-v2-surface-head p{color:#7a8593;font-size:13px}.profile-v2-info-item{gap:6px;min-height:0;padding:14px 16px;border:1px solid rgba(232,236,240,.96);border-radius:16px;background:linear-gradient(180deg,#fbfcfefa,#fffffffa)}.profile-v2-settings-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:start}.profile-v2-settings-main,.profile-v2-settings-side,.profile-v2-settings-stack,.profile-v2-settings-channel-body{display:grid;gap:18px;min-width:0}.profile-v2-settings-block{padding:20px;border:1px solid rgba(232,236,240,.96);border-radius:24px;background:linear-gradient(180deg,#fffffffc,#fbf8f6fa);box-shadow:0 16px 36px #1f26300a}.profile-v2-settings-block--notifications{background:radial-gradient(circle at top right,rgba(228,68,58,.08),transparent 34%),linear-gradient(180deg,#fffffffc,#fbf8f6fa)}.profile-v2-settings-block--channels,.profile-v2-settings-block--security{background:radial-gradient(circle at top right,rgba(198,143,101,.09),transparent 34%),linear-gradient(180deg,#fffffffc,#f9f7f4fa)}.profile-v2-settings-block--supporting{background:radial-gradient(circle at top right,rgba(40,40,45,.04),transparent 36%),linear-gradient(180deg,#fffffffc,#f7f7f5fa)}.profile-v2-settings-grid{display:grid;gap:12px;min-width:0}.profile-v2-settings-grid--toggles,.profile-v2-settings-grid--channels,.profile-v2-settings-grid--supporting,.profile-v2-settings-grid--security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-v2-settings-subsection{gap:14px;padding-top:2px}.profile-v2-settings-toggle{display:flex;align-items:flex-start;gap:12px;min-height:96px;padding:14px 16px;border-radius:18px;border:1px solid rgba(226,231,236,.94);background:linear-gradient(180deg,#fcfdfffa,#fffffffa);box-shadow:inset 0 1px #ffffffb8}.profile-v2-settings-toggle input{flex:0 0 auto;margin-top:2px}.profile-v2-settings-toggle-copy{display:grid;gap:4px;min-width:0}.profile-v2-settings-toggle-copy strong{color:#20242b;font-size:14px;line-height:1.3;letter-spacing:0}.profile-v2-settings-toggle-copy small,.profile-v2-settings-note-card small,.profile-v2-settings-summary-item small{color:#717d8c;font-size:12px;line-height:1.45}.profile-v2-settings-status-list,.profile-v2-settings-channel-meta{gap:10px}.profile-v2-settings-status-list>div,.profile-v2-settings-channel-meta>div{min-height:74px}.profile-v2-settings-channel{display:grid;gap:14px;min-height:100%;padding:18px;border-radius:20px;border:1px solid rgba(226,231,236,.94);background:linear-gradient(180deg,#fcfdfffa,#fffffffa)}.profile-v2-settings-channel--telegram{background:radial-gradient(circle at top right,rgba(183,204,226,.25),transparent 34%),linear-gradient(180deg,#fcfdfffa,#fffffffa)}.profile-v2-settings-channel--vk{background:radial-gradient(circle at top right,rgba(198,143,101,.18),transparent 34%),linear-gradient(180deg,#fcfdfffa,#fffffffa)}.profile-v2-settings-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.profile-v2-settings-note-card{display:grid;gap:8px;min-height:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(226,231,236,.94);background:linear-gradient(180deg,#fcfdfffa,#fffffffa)}.profile-v2-settings-note-card span{color:#6b7683;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.profile-v2-settings-note-card strong,.profile-v2-settings-summary-item strong{color:#20242b;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.profile-v2-settings-note-card.is-success{border-color:#5fa47047;background:linear-gradient(180deg,#f6fcf7fa,#fffffffa)}.profile-v2-settings-note-card.is-warning{border-color:#c88f5347;background:linear-gradient(180deg,#fff9f1fa,#fffffffa)}.profile-v2-settings-summary-item{min-height:90px;align-content:start}.profile-v2-settings-qr-card{display:inline-flex;align-items:center;justify-content:center;width:min(100%,204px);padding:12px;border-radius:18px;border:1px solid rgba(226,231,236,.94);background:#fffffff5}.profile-v2-settings-qr-card img{width:176px;max-width:100%;height:auto;object-fit:contain}.profile-v2-settings-code-note code,.profile-v2-settings-inline-form code{overflow-wrap:anywhere}.profile-v2-settings-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-v2-settings-code-list code{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border-radius:14px;background:#28282d0d;border:1px dashed rgba(40,40,45,.22);color:#28282d;font-size:13px;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere}.profile-v2-settings-password-form{gap:14px}.profile-v2-settings-password-form .field{min-width:0}.profile-v2-settings-password-wrap{border-radius:16px;background:#ffffffeb;border:1px solid rgba(223,209,201,.8);padding-right:6px}.profile-v2-settings-password-wrap input{min-width:0;border:0;background:transparent}.profile-v2-settings-password-wrap .ghost-btn{border-radius:12px}.profile-v2-settings-channel a,.profile-v2-settings-note-card a,.profile-v2-settings-summary-item strong,.profile-v2-settings-channel strong,.profile-v2-settings-note-card strong{overflow-wrap:anywhere}@media (max-width: 1080px){.profile-v2-settings-layout{grid-template-columns:1fr}.profile-v2-settings-side{order:2}}.profile-v2-info-item--flat{box-shadow:inset 0 1px #ffffffb8}.profile-v2-split-grid--about{gap:22px}.profile-v2-split-grid--profile-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-v2-subsection{display:grid;gap:10px;padding:18px 20px 16px;border:1px solid rgba(233,236,241,.96);border-radius:18px;background:#fffffff5;box-shadow:0 6px 18px #17213006}.profile-v2-subsection--summary{align-content:start}.profile-v2-subsection--attention{background:#fff;border-color:#e4e8eef5;box-shadow:none}.profile-v2-pinned-inbox-list{display:grid;gap:12px}.profile-v2-pinned-inbox-card{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(226,231,236,.94);background:#fff;box-shadow:none}.profile-v2-pinned-inbox-card.tone-critical{border-color:#d6dde5f0;box-shadow:inset 3px 0 #a0aec0e6}.profile-v2-pinned-inbox-card.tone-high{border-color:#cbd2dbf0;box-shadow:inset 3px 0 #94a3b8f2}.profile-v2-pinned-inbox-head{display:grid;gap:8px}.profile-v2-pinned-inbox-head span.profile-v2-pinned-inbox-label{justify-self:start}.profile-v2-pinned-inbox-head h4{margin:0;color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.3}.profile-v2-pinned-inbox-summary{margin:0;color:#6b7280;font-size:15px;line-height:1.5}.profile-v2-pinned-inbox-meta{color:#808a98;font-size:13px;line-height:1.45}.profile-v2-pinned-inbox-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-v2-pinned-inbox-card .confirm-family-primary-btn--compact,.profile-v2-pinned-inbox-card .confirm-family-secondary-btn--compact{min-height:40px;padding:0 15px;font-size:14px}.profile-v2-info-grid--subsection{border-top:1px solid rgba(232,236,240,.92);gap:12px;padding-top:12px}.profile-v2-inline-metric{display:grid;gap:8px}.profile-v2-inline-metric strong{font-size:15px;line-height:1.1}.profile-v2-footer-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(232,236,240,.92)}.profile-v2-footer-meta span{color:#7c8796;font-size:12px}.profile-v2-footer-meta strong{color:#505967;font-size:13px;font-weight:600}.profile-v2-block--section{padding:18px 20px;border:1px solid rgba(233,236,241,.96);border-radius:18px;background:#fffffff7;box-shadow:0 6px 18px #17213006}.profile-v2-block-head{padding-bottom:12px;border-bottom:1px solid rgba(232,236,240,.92)}.profile-v2-pill-row{gap:10px;padding-top:12px}.profile-v2-pill{min-height:26px;padding:4px 9px;border-radius:999px;background:#f7f8fad6;border:1px solid rgba(229,233,237,.92);color:#5f6976;font-size:12px;font-weight:600}.profile-v2-status-list>div,.profile-v2-activity-item,.profile-v2-action-item{padding:14px 2px;border-bottom:1px solid rgba(232,236,240,.92)}.profile-v2-activity-item--card,.profile-v2-action-item--card{padding:14px 16px;border:1px solid rgba(232,236,240,.96);border-radius:16px;background:linear-gradient(180deg,#fbfcfefa,#fffffffa)}.profile-v2-list-card,.profile-v2-focus-card{padding:18px 20px;border:1px solid rgba(233,236,241,.96);border-radius:18px;background:#fffffff7;box-shadow:0 6px 18px #17213006}.profile-v2-action-item button.outline,.profile-v2-focus-card button.outline,.profile-v2-footer-actions .outline,.profile-v2-cert-card .outline{min-height:34px;padding:6px 12px;border-radius:10px}.profile-v2-aside{padding-top:0;align-self:start;display:grid;align-content:start}.profile-v2-layout.is-about .profile-v2-aside{padding-top:62px}.profile-v2-aside-head{padding-bottom:8px;border-bottom:1px solid rgba(232,236,240,.92)}.profile-v2-aside-stack{gap:18px;align-content:start}.profile-v2-aside-group{padding:16px 18px;border:1px solid rgba(233,236,241,.96);border-radius:18px;background:#fffffff7;box-shadow:0 6px 18px #17213006}.profile-v2-aside-head p{max-width:180px}.profile-v2-aside-head--compact{padding-bottom:6px}.profile-v2-aside-kpis--inline{gap:10px}.profile-v2-aside-kpi--inline{min-height:92px;align-content:start}.profile-v2-status-list span,.profile-v2-aside-kpi span,.profile-v2-summary-card span,.profile-v2-capability-card span{text-transform:none;letter-spacing:0}.profile-v2-info-item span{line-height:1.2}.profile-v2-info-item strong{font-size:clamp(13px,1.1vw,16px);line-height:1.2;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.profile-v2-subsection:first-child .profile-v2-info-item:nth-child(1) strong,.profile-v2-subsection:first-child .profile-v2-info-item:nth-child(2) strong,.profile-v2-subsection:first-child .profile-v2-info-item:nth-child(3) strong{font-size:clamp(12px,.95vw,15px);line-height:1.18}.profile-v2-subsection:first-child .profile-v2-info-item:nth-child(3) strong{white-space:nowrap;letter-spacing:-.015em}.profile-v2-status-list strong{font-size:clamp(15px,1.2vw,17px);line-height:1.2;overflow-wrap:anywhere;word-break:break-word;text-align:right}.profile-v2-aside-links{display:grid;gap:2px}.profile-v2-aside-link{display:grid;justify-items:start;gap:4px;padding:14px 16px;border:1px solid rgba(232,236,240,.96);border-radius:14px;background:linear-gradient(180deg,#fafbfdfa,#fffffffa);text-align:left;transition:border-color .18s ease,transform .18s ease,background .18s ease}.profile-v2-aside-link:hover{border-color:#b62f2247;background:linear-gradient(180deg,#fff4f1fa,#fffffffa);transform:translateY(-1px)}.profile-v2-aside-link span{color:#202632;font-size:14px;font-weight:600}.profile-v2-aside-link small{color:#7d8795;font-size:12px}.profile-v2-aside-link:hover span,.profile-v2-aside-link:focus-visible span{color:#8e241a}.profile-v2-aside-link:hover small,.profile-v2-aside-link:focus-visible small{color:#5f6976}@media (max-width: 960px){.profile-v2-hero,.profile-v2-layout-body{grid-template-columns:1fr}.profile-v2-aside{order:-1;padding-top:0}.profile-v2-layout.is-about .profile-v2-aside{padding-top:0}.profile-v2-hero-summary{padding:12px 0 0;border-left:0;border-top:1px solid rgba(228,232,237,.92)}.profile-v2-spotlight{grid-template-columns:1fr}.profile-v2-spotlight-actions,.profile-v2-shortcuts{justify-items:start;justify-content:flex-start}.profile-v2-aside-kpis,.profile-v2-activity-overview-grid{grid-template-columns:1fr}}.profile-account-pulse-progress{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.profile-account-pulse-progress strong{font-size:30px;line-height:1}.profile-account-pulse-progress span{color:var(--muted)}.profile-checkpoint-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-checkpoint-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:14px;border:1px solid rgba(220,225,232,.96);background:#fffffff5}.profile-checkpoint-item.is-done{border-color:#52996c47;background:linear-gradient(180deg,#f7fcf8fa,#fffffffa)}.profile-checkpoint-item.is-pending{border-color:#deb6794d;background:linear-gradient(180deg,#fffbf4fa,#fffffffa)}.profile-checkpoint-icon{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;font-size:14px;font-weight:900;flex-shrink:0;background:#d7dde5e6;color:#51606f}.profile-checkpoint-item.is-done .profile-checkpoint-icon{background:#52996c29;color:#2f6d4d}.profile-checkpoint-item.is-pending .profile-checkpoint-icon{background:#deb6792e;color:#9a6420}.profile-status-snapshot-grid{display:grid;gap:10px}.profile-status-snapshot{display:grid;gap:4px;text-align:left;min-height:78px;padding:14px 16px;border-radius:16px;border:1px solid rgba(220,225,232,.96);background:#fffffff5;color:inherit}.profile-status-snapshot-label{color:#6b7683;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-status-snapshot strong{font-size:20px;line-height:1.15}.profile-status-snapshot small{color:var(--muted)}.profile-side-note,.profile-journey-inline{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(219,223,229,.96);background:#fff;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.profile-journey-title-row{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap}.profile-side-note-copy{display:grid;gap:6px}.profile-side-summary{display:grid;gap:8px}.profile-side-summary-meta{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(230,232,236,.92)}.profile-activity-list--dashboard{gap:10px}.profile-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border-radius:16px;border:1px solid rgba(220,224,230,.96);background:#fff;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.profile-activity-row-main{display:grid;gap:4px;min-width:0}.profile-activity-row-main strong{font-size:16px}.profile-activity-row-main span,.profile-activity-row-main small{color:var(--muted)}.profile-details-dashboard{display:grid;gap:14px}.profile-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(228,231,236,.94)}.profile-details-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:16px;align-items:start}.profile-details-layout--compact{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}.profile-details-main,.profile-details-side{display:grid;gap:12px}.profile-details-card{display:grid;gap:10px;padding:14px;border-radius:16px;background:#fafbfc;border:1px solid rgba(225,229,235,.96);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.profile-static-card--flat,.profile-checkbox-prominent--flat{background:#fff;border-color:#dce0e6f5;box-shadow:none}.profile-details-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-details-fields-grid .field:last-child{grid-column:1 / -1}.profile-summary-list{display:grid;gap:10px}.profile-summary-list--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 12px;border-radius:14px;background:#fff;border:1px solid rgba(227,230,234,.96)}@media (max-width: 1180px){.app{grid-template-columns:232px 1fr}.toolbar{padding:14px 16px}.toolbar h1{font-size:22px}.profile-overview-layout,.profile-body-grid,.profile-details-layout,.profile-summary-list--compact{grid-template-columns:1fr}}.profile-dashboard-grid.is-single{grid-template-columns:minmax(0,1fr)}.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(226,230,235,.92)}.profile-dashboard-action:hover,.profile-dashboard-action:focus-visible,.profile-summary-inline-link:hover,.profile-summary-inline-link:focus-visible{transform:translateY(-1px)}.profile-journey-inline:hover,.profile-journey-inline:focus-within,.profile-activity-row:hover,.profile-activity-row:focus-within,.profile-details-card:hover,.profile-details-card:focus-within{transform:translateY(-1px);box-shadow:0 8px 18px #1f2a370f}.profile-section-head p{margin:4px 0 0}.profile-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:16px}.profile-subsection-head{display:grid;gap:4px;margin-bottom:4px}.profile-subsection-head strong{font-size:18px;line-height:1.2}.profile-subsection-head span{color:var(--muted);font-size:13px;line-height:1.45}.profile-form-card,.profile-side-card{display:grid;gap:12px;padding:16px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(207,219,234,.82);box-shadow:inset 0 1px #ffffff8c}.profile-form-card{align-content:start;background:radial-gradient(circle at top right,rgba(232,240,252,.74),transparent 30%),linear-gradient(180deg,#fffffffa,#f6fafff5)}.profile-side-stack{display:grid;gap:14px}.profile-direction-card{background:radial-gradient(circle at top right,rgba(233,238,247,.72),transparent 32%),linear-gradient(180deg,#fffffffa,#f7fafef5)}.profile-rating-card{background:radial-gradient(circle at top right,rgba(255,235,237,.64),transparent 30%),linear-gradient(180deg,#fffffffa,#fff9faf5)}.profile-static-card{display:grid;gap:10px;padding:14px;border-radius:16px;background:#f7fafef5;border:1px solid rgba(210,222,236,.84)}.profile-static-card strong{font-size:16px}.profile-readonly-list{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.profile-direction-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#fffffff5;border:1px solid rgba(188,201,219,.88);color:#48586b;font-size:14px;font-weight:600;box-shadow:0 10px 20px #5b6c840f}.profile-static-card-directions{gap:14px;padding:18px;border-radius:20px}.profile-checkbox-prominent{min-height:82px;align-items:center;padding:16px 18px;border-radius:18px;background:#fffffff5;border-color:#e1caced6;box-shadow:0 14px 26px #8249530d}.profile-rating-note{border-style:solid;border-color:#e5d1d5d6;background:#fffcfce6}.profile-roadmap-card,.profile-roadmap-tab-panel{background:radial-gradient(circle at top right,rgba(183,199,210,.18),transparent 34%),linear-gradient(180deg,#fffffffa,#f9fbfdfa)}.profile-attention-shell{background:radial-gradient(circle at top right,rgba(255,244,229,.72),transparent 30%),linear-gradient(180deg,#fffffffa,#fff9f3f5)}.profile-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-attention-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(212,221,234,.86)}.profile-attention-card.tone-critical{border-color:#d97f848c;background:linear-gradient(180deg,#fffafafa,#fff2f3fa)}.profile-attention-card.tone-warm{border-color:#e2b97e94;background:linear-gradient(180deg,#fffcf7fa,#fff6ebfa)}.profile-attention-card.tone-cool{border-color:#9bbee39e;background:linear-gradient(180deg,#f8fcfffa,#eff7fffa)}.profile-attention-copy{display:grid;gap:4px}.profile-attention-copy strong{font-size:16px}.profile-attention-copy span{color:var(--muted);line-height:1.5}.profile-upcoming-card{background:radial-gradient(circle at top right,rgba(255,235,219,.72),transparent 32%),linear-gradient(180deg,#fffffffa,#fff8f4f5)}.profile-upcoming-card.kind-training{background:radial-gradient(circle at top right,rgba(223,240,229,.72),transparent 32%),linear-gradient(180deg,#fffffffa,#f6fbf7f5)}.profile-upcoming-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;margin-bottom:8px;border-radius:999px;background:#de443a1f;color:#aa3e34;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-upcoming-card.kind-training .profile-upcoming-eyebrow{background:#5b967624;color:#2f6d4d}.profile-upcoming-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:16px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(220,209,197,.76)}.profile-upcoming-meta strong{font-size:16px;line-height:1.3}.profile-upcoming-meta span{color:var(--muted);text-align:right}.profile-journey-shell{height:100%}.profile-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-journey-grid-compact{grid-template-columns:1fr}.profile-journey-card{display:grid;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(223,228,234,.9)}.profile-journey-card.tone-ok{background:#fcfdfc;border-color:#c2d8c7fa}.profile-journey-card.tone-warm{background:#fffdfa;border-color:#e8dac5fa}.profile-journey-card.tone-cool{background:#fbfcfe;border-color:#ccd8e4fa}.profile-journey-copy{display:grid;gap:6px}.profile-journey-copy span{color:#6b7a8d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-journey-copy strong{font-size:24px;line-height:1}.profile-journey-copy p{margin:0;color:var(--muted);line-height:1.5}.profile-roadmap-list,.profile-activity-list{display:grid;gap:12px}.profile-roadmap-collapsed{display:grid;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid rgba(214,221,229,.92);background:linear-gradient(135deg,#fffffffa,#f6f9fcfa)}.profile-roadmap-collapsed p{margin:0}.profile-roadmap-toggle{flex-shrink:0}.profile-roadmap-more-note{padding:2px 4px 0;color:#6c7682;font-size:13px}.profile-roadmap-item,.profile-activity-item{display:grid;gap:10px;padding:13px 15px;border-radius:16px;background:#fff;border:1px solid rgba(223,228,234,.9);box-shadow:none}.profile-roadmap-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-roadmap-item--tab{padding:16px 18px;border-color:#d4dce4eb;background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.profile-roadmap-item strong,.profile-activity-copy strong{display:block;margin-bottom:4px}.profile-roadmap-item p{margin:0}.profile-roadmap-state{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid rgba(222,68,58,.42);color:#de443a;background:#ffffffeb;font-size:18px;line-height:1}.profile-roadmap-empty,.profile-activity-empty{min-height:180px}.profile-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.profile-mini-stat{display:grid;gap:4px;padding:14px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(224,209,197,.76)}.profile-mini-stat strong{font-size:22px;line-height:1}.profile-mini-stat span,.profile-activity-copy span,.profile-activity-date{color:var(--muted);font-size:13px}.profile-activity-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch}.profile-activity-item.tone-positive{border-color:#94c399db;background:#f8fcf7f5}.profile-activity-item.tone-critical{border-color:#e7b2b2e6;background:#fff8f8f5}.profile-activity-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#5e8fe8,#88b5ff);box-shadow:0 0 0 6px #5e8fe81f;margin-top:9px}.profile-activity-copy{min-width:0;display:grid;gap:5px}.profile-activity-copy small{color:#69788b;font-size:12px;line-height:1.45}.profile-activity-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.profile-activity-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#5a7aa41f;color:#45607d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-activity-badge.kind-application{background:#de443a1f;color:#a73831}.profile-activity-badge.kind-module{background:#5b967624;color:#2f6d4d}.profile-activity-action{align-self:center;min-width:150px}.profile-activity-note{margin-top:12px}.profile-achievements-card{background:radial-gradient(circle at top right,rgba(255,232,214,.72),transparent 32%),linear-gradient(180deg,#fffffffa,#fff8f2f5)}.profile-collapsed-card{background:radial-gradient(circle at top right,rgba(235,240,248,.72),transparent 32%),linear-gradient(180deg,#fffffffa,#f7fafef5)}.profile-collapsed-copy{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-collapsed-copy>span{max-width:620px}.profile-book-card{background:radial-gradient(circle at top right,rgba(232,241,255,.72),transparent 32%),linear-gradient(180deg,#fffffffa,#f5f9fff5)}.profile-achievements-grid,.profile-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-achievement,.profile-book-stat{display:grid;gap:6px;padding:16px;border-radius:18px;background:#fffffff0;border:1px solid rgba(222,210,198,.82);box-shadow:inset 0 1px #fffc}.profile-achievement{position:relative;padding-left:56px;color:#7f868f}.profile-achievement.is-unlocked{color:#55624e;border-color:#b4cba3db;background:linear-gradient(180deg,#f8fcf5fa,#fffffff2)}.profile-achievement-badge{position:absolute;left:16px;top:18px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:800;background:#d8dfe8b3}.profile-achievement.is-unlocked .profile-achievement-badge{background:#afcc9a47;color:#557145}.profile-achievement strong,.profile-book-stat strong{font-size:18px;line-height:1.1}.profile-achievement span,.profile-book-stat span{color:var(--muted);font-size:13px}.profile-book-note{margin-top:14px}.profile-notifications-card{background:radial-gradient(circle at top right,rgba(228,240,255,.72),transparent 30%),linear-gradient(180deg,#fffffffa,#f6fafff5)}.profile-security-card{background:radial-gradient(circle at top right,rgba(255,236,228,.72),transparent 30%),linear-gradient(180deg,#fffffffa,#fff9f6f5)}.profile-checkbox{padding:10px 12px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(215,222,232,.78);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.profile-checkbox:hover{transform:translateY(-1px);border-color:#b7cae4eb;box-shadow:0 12px 24px #607aa214}.profile-notify-grid{display:grid;gap:10px;margin:12px 0}.profile-telegram-card{display:grid;gap:8px;padding:16px;border-radius:18px;background:radial-gradient(circle at top right,rgba(232,243,255,.62),transparent 34%),linear-gradient(180deg,#f8fafcf5,#fffffff0);border:1px solid rgba(192,212,236,.82);box-shadow:inset 0 1px #ffffffc7}.profile-2fa-card{margin-top:12px}.profile-2fa-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-2fa-head .status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.profile-2fa-head .status-ok{color:#1f6f43;background:#daf5e4f5;border-color:#63b57e61}.profile-2fa-head .status-muted{color:#6e6661;background:#f4f0ecf0;border-color:#c6b9b185}.profile-2fa-head .status-warn{color:#8a5b14;background:#fff1d1f5;border-color:#d7ae5d75}.profile-2fa-backup-block{display:grid;gap:10px;margin-top:4px}.profile-2fa-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-2fa-code-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.profile-2fa-code-list code{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:14px;background:#13253f0f;border:1px dashed rgba(60,91,132,.28);color:#21324f;font-size:13px;font-weight:700;letter-spacing:.08em}.profile-telegram-card strong,.profile-security-card .field label{letter-spacing:.01em}.profile-security-card .stack-form{gap:14px}.profile-security-card .password-wrap{border-radius:16px;background:#ffffffeb;border:1px solid rgba(223,209,201,.8);padding-right:6px}.profile-security-card .password-wrap input{border:0;background:transparent}.profile-security-card .ghost-btn{border-radius:12px}@media (min-width: 720px){.admin-password-reset-group{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-password-reset-actions{align-self:stretch}.admin-password-reset-actions>button{height:100%}}.profile-v2-surface .profile-telegram-card{padding:14px;gap:7px;border-radius:16px}.profile-v2-surface .profile-save-row{margin-top:10px;padding-top:10px}.feedback-card{position:relative;display:grid;gap:16px;padding:20px;width:100%;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fbf8f6f5);border:1px solid rgba(223,209,201,.88)}.feedback-card--compact{padding:18px;gap:14px}.feedback-card-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:12px;border:1px solid rgba(216,189,182,.8);background:#fff5f5f5;color:var(--accent);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.feedback-card-copy{display:grid;gap:6px}.feedback-card-kicker{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feedback-card h3{margin:0;font-size:22px;line-height:1.2}.feedback-card-text{margin:0;color:var(--muted)}.feedback-card-toolbar,.feedback-actions,.feedback-inline-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.feedback-score-pill,.feedback-inline-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(220,224,231,.9);background:#ffffffe6;color:#3a4758;font-size:13px;font-weight:700}.feedback-inline-pill.is-rating{color:#9a5a00;border-color:#e59e0b47;background:#fff8ecfa}.feedback-inline-stars{display:inline-flex;align-items:center;gap:2px;letter-spacing:.08em;color:#f59e0b61;font-size:11px}.feedback-inline-stars .is-filled{color:#f59e0b}.feedback-score-pill--rating{gap:10px}.feedback-score-pill-icon,.feedback-inline-pill-icon{display:inline-flex;width:16px;height:16px;color:#f59e0b}.feedback-score-pill-icon svg,.feedback-inline-pill-icon svg{width:100%;height:100%}.feedback-score-pill-meta{color:var(--muted);font-weight:600}.feedback-comment{width:100%;box-sizing:border-box;min-height:90px;resize:vertical}.feedback-rating-block{display:grid;gap:10px}.feedback-section-divider{display:flex;align-items:center;gap:10px}.feedback-section-divider:after{content:"";flex:1;height:1px;background:#dce0e7e6}.feedback-presenter-list{display:grid;gap:12px}.feedback-presenter-card{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(220,224,231,.9);background:#ffffffd1}.feedback-presenter-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.feedback-presenter-head strong,.feedback-presenter-head span{display:block}.feedback-presenter-head span{color:var(--muted);font-size:13px}.feedback-presenter-saved{display:grid;gap:8px}.feedback-presenter-comment{margin:0;color:var(--muted)}.feedback-checkbox{display:inline-flex;align-items:center;gap:10px}.feedback-rating-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.feedback-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;flex-wrap:wrap;gap:6px}.feedback-rating-star{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;color:#c9ced6;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .14s ease,color .14s ease}.feedback-rating-star,.feedback-rating-star:hover,.feedback-rating-star:focus-visible,.feedback-rating-star:active,.feedback-rating-star.is-active,.feedback-rating-star.is-active:hover,.feedback-rating-star.is-active:focus-visible,.feedback-rating-star.is-active:active{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.feedback-rating-star svg,.feedback-rating-display-star svg{width:100%;height:100%}.feedback-rating-star svg path{fill:currentColor;fill-opacity:0;transition:fill-opacity .14s ease,stroke .14s ease}.feedback-rating:hover .feedback-rating-star{color:#c9ced6}.feedback-rating-star:hover,.feedback-rating-star:hover~.feedback-rating-star{color:#ff9e0b;transform:translateY(-1px)}.feedback-rating-star:hover svg path,.feedback-rating-star:hover~.feedback-rating-star svg path{fill-opacity:1}.feedback-rating-star.is-active,.feedback-rating-star.is-active~.feedback-rating-star{color:#ffa723}.feedback-rating-star.is-active svg path,.feedback-rating-star.is-active~.feedback-rating-star svg path{fill-opacity:1}.feedback-rating-display{display:inline-flex;align-items:center;gap:4px}.feedback-rating-display-star{display:inline-flex;width:16px;height:16px;color:#d6dbe3}.feedback-rating-display-star.is-filled{color:#f59e0b}.detail-rating-summary{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(229,158,11,.18);background:#fff9efeb;color:#7c5200;font-size:14px}.detail-rating-summary strong{color:#1f2937}.detail-rating-summary-icon{font-size:15px;line-height:1;color:#f59e0b}.detail-feedback-actions{display:flex;justify-content:flex-start;margin:12px 0 0}.feedback-note{margin:0}.feedback-prompt-backdrop{align-items:center;justify-content:center;padding:32px 24px}.feedback-prompt-modal{width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 64px);overflow:auto;padding:0;background:transparent;border:0;box-shadow:none}.confirm-family-backdrop{background:#11182766;-webkit-backdrop-filter:none;backdrop-filter:none}.confirm-family-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:0;background:#fff;border:1px solid rgba(223,227,234,.98);border-radius:16px;box-shadow:0 14px 30px #0f172a1a}.confirm-family-modal--critical{border-color:#dfe3eafa}.confirm-family-shell{display:grid;gap:18px;padding:26px}.confirm-family-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.confirm-family-label{margin:0;color:var(--brand-red);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.confirm-family-title{margin:6px 0 0;color:#1a1a1a;font-size:clamp(22px,2.6vw,28px);font-weight:650;line-height:1.18}.confirm-family-body{display:grid;gap:8px;color:#697586;font-size:15px;line-height:1.5}.confirm-family-body p{margin:0}.confirm-family-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.confirm-family-primary-btn,.confirm-family-secondary-btn{min-height:46px;padding:0 18px;border-radius:12px;font-size:15px;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.confirm-family-primary-btn{border:1px solid #e1081a;background:#e1081a;color:#fff}.confirm-family-primary-btn:hover:not(:disabled),.confirm-family-primary-btn:focus-visible{background:#c70a18;border-color:#c70a18}.confirm-family-secondary-btn{border:1px solid rgba(208,214,221,.98);background:#fff;color:#374151}.confirm-family-secondary-btn:hover:not(:disabled),.confirm-family-secondary-btn:focus-visible{border-color:#b3bbc5fa;background:#f8fafc}.confirm-family-primary-btn:active:not(:disabled),.confirm-family-secondary-btn:active:not(:disabled){transform:translateY(1px)}.confirm-family-primary-btn:disabled,.confirm-family-secondary-btn:disabled{opacity:.6;cursor:default}.confirm-family-primary-btn--compact,.confirm-family-secondary-btn--compact{min-height:40px;padding:0 15px;font-size:14px}.confirm-family-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:#6b7280;padding:0;cursor:pointer}.confirm-family-close svg{width:18px;height:18px}.confirm-family-close:hover,.confirm-family-close:focus-visible{color:#111827}.avatar-picker-modal{width:min(960px,100%)}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.avatar-picker-grid-upcoming{opacity:.92}.avatar-picker-section{display:grid;gap:14px}.avatar-picker-head h4{margin:0;font-size:18px}.avatar-picker-head p{margin:0}.avatar-option{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(214,198,191,.82);background:linear-gradient(180deg,#fffffffa,#fcf7f4f5);text-align:left}.avatar-option.is-empty{opacity:.82}.avatar-option.is-loading .avatar-option-media{box-shadow:inset 0 0 0 1px #d4dae4b8}.avatar-option.is-selected{border-color:#c81f346b;box-shadow:0 16px 30px #c81f341f}.avatar-option.is-available{border-color:#cebab0eb}.avatar-option-media{aspect-ratio:1;border-radius:18px;overflow:hidden;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#eef3f9,#f8fbff);color:#708095;font-weight:800;font-size:28px}.avatar-option-silhouette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.88) 0 16%,transparent 17%),radial-gradient(circle at 50% 92%,rgba(255,255,255,.82) 0 34%,transparent 35%),linear-gradient(180deg,#ffffff3d,#ffffff1a);opacity:.7}.avatar-option.tone-warm .avatar-option-media{background:linear-gradient(135deg,#f8ede6,#fff8f4)}.avatar-option.tone-cool .avatar-option-media{background:linear-gradient(135deg,#edf4ff,#f7fbff)}.avatar-option.tone-rose .avatar-option-media{background:linear-gradient(135deg,#fce8ef,#fff7fa)}.avatar-option-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .16s ease,transform .22s ease}.avatar-option:hover .avatar-option-media img{transform:scale(1.02)}.avatar-option-copy{display:grid;gap:4px}.avatar-option-copy>span:not(.avatar-option-status){color:var(--muted);font-size:13px;line-height:1.4}.avatar-option-status{color:#b11b2d;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.profile-save-row{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;margin-top:14px;border-top:1px solid rgba(198,211,228,.72);position:sticky;bottom:0;z-index:2;background:linear-gradient(180deg,#f9fcff42,#fffffff5 32%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bar-row{display:grid;grid-template-columns:220px 1fr 40px;align-items:center;gap:10px;margin-bottom:8px}.bar{height:12px;background:color-mix(in srgb,var(--accent),white 88%);border-radius:99px}.bar>div{height:100%;background:var(--accent);border-radius:99px}.progress-shell,.rating-shell{position:relative}.progress-hero,.rating-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;padding:20px;border-radius:24px;overflow:hidden}.progress-hero{position:relative;background:radial-gradient(320px 160px at 0% 0%,rgba(255,255,255,.84),transparent 70%),linear-gradient(125deg,#fff7f0,#f5f7fb 30%,#edf5ff 62%,#f7fbff);border-color:#d0c5c0b8;box-shadow:0 22px 46px #5d484014}.progress-hero:before{content:"";position:absolute;right:18px;top:18px;width:126px;height:126px;border-radius:24px;background:linear-gradient(180deg,#ffffff80,#ffffff14),repeating-linear-gradient(-35deg,rgba(207,31,54,.05) 0 7px,transparent 7px 14px);border:1px solid rgba(207,31,54,.1);transform:rotate(12deg);pointer-events:none}.progress-hero:after{content:"";position:absolute;left:-22px;bottom:-20px;width:180px;height:72px;border-radius:999px;background:radial-gradient(circle at 18% 50%,transparent 18px,rgba(40,40,45,.2) 18px 19px,transparent 19px),linear-gradient(180deg,transparent 0 68%,rgba(40,40,45,.12) 68% 74%,transparent 74% 100%);opacity:.48;transform:rotate(-8deg);pointer-events:none}.rating-hero-admin,.rating-hero-public{background:radial-gradient(320px 160px at 0% 0%,rgba(255,255,255,.84),transparent 70%),linear-gradient(135deg,#fff2eb,#fff6f1 42%,snow);border-color:#e3bfb0ad;box-shadow:0 22px 46px #6e433514}.progress-hero-copy,.rating-hero-copy{display:grid;gap:10px;align-content:start;position:relative;z-index:1}.progress-hero-badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:6px 12px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(215,193,184,.8);color:#8a5342;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.progress-hero h2,.rating-hero h2{margin:0;font-size:clamp(30px,3.4vw,42px);line-height:1;letter-spacing:-.03em}.progress-hero p{margin:0;max-width:62ch}.progress-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.progress-hero-tags span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#ffffffd6;border:1px solid rgba(220,204,197,.84);color:#665b55;font-size:12px;font-weight:700}.progress-score-panel{display:grid;gap:12px;padding:18px;border-radius:20px;background:#ffffffd1;border:1px solid rgba(205,220,239,.82)}.progress-score-panel-premium{position:relative;overflow:hidden;min-height:196px;background:radial-gradient(circle at 100% 0%,rgba(207,31,54,.1),transparent 26%),linear-gradient(180deg,#fffffff0,#faf6f3f5);border-color:#e1cec6db;box-shadow:0 18px 34px #65413614}.progress-score-panel-premium:after{content:"";position:absolute;right:18px;bottom:16px;width:92px;height:34px;opacity:.7;border-radius:999px;background:radial-gradient(circle at 8% 88%,transparent 20px,rgba(255,255,255,.65) 20px 21px,transparent 21px),linear-gradient(180deg,transparent 0 70%,rgba(207,31,54,.14) 70% 74%,transparent 74% 100%);transform:rotate(-7deg)}.progress-score-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.progress-score-head strong{font-size:clamp(34px,4vw,54px);line-height:1}.progress-score-head span{color:var(--muted);font-size:14px}.progress-meter{height:16px;border-radius:999px;background:#e5d6d0c2;overflow:hidden}.progress-meter>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#cf1f36,#e65b47 58%,#f2a14a);box-shadow:0 12px 24px #cf1f3633}.progress-kpi-grid,.rating-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-kpi,.rating-kpi{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(255,255,255,.86)}.progress-kpi strong,.rating-kpi strong{font-size:24px;line-height:1.05;overflow-wrap:anywhere}.progress-kpi span,.rating-kpi span{color:var(--muted);font-size:13px}.progress-kpi-grid-premium .progress-kpi{min-height:108px;align-content:start;border-color:#ddccc5db;box-shadow:0 12px 24px #6041370d}.progress-kpi-ticket{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffffeb,#faf7f4f0)}.progress-kpi-ticket:before{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;border-left:2px dashed rgba(214,201,195,.88);background:radial-gradient(circle at 100% 24%,rgba(255,255,255,.96) 0 10px,transparent 11px),radial-gradient(circle at 100% 76%,rgba(255,255,255,.96) 0 10px,transparent 11px),linear-gradient(180deg,#ffffff38,#ffffff14)}.progress-kpi-ticket:after{content:"";position:absolute;left:14px;bottom:12px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6e554b8f}.progress-kpi-ticket-success:after{content:"cleared";color:#24593b8f}.progress-kpi-ticket-warning:after{content:"threshold";color:#7a4e008f}.progress-kpi-ticket-neutral:after{content:"catalog"}.progress-note-card,.progress-modules-card,.rating-filters-card,.rating-table-card{border-radius:22px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f9fbfff5);border-color:#c5d4e7c7;box-shadow:0 18px 38px #47618c0f}.progress-note-card{background:radial-gradient(circle at top right,rgba(207,31,54,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#fcf8f6f5)}.progress-modules-card{background:radial-gradient(circle at top right,rgba(111,184,126,.08),transparent 22%),linear-gradient(180deg,#fffffffa,#fbf8f5f5)}.progress-state-note{border-radius:18px;padding:14px 16px;background:#ffffffd6;border:1px solid rgba(225,206,198,.84);box-shadow:inset 0 1px #ffffffb8}.rating-filters-card,.rating-table-card{border-color:#e0c8bec7;box-shadow:0 18px 38px #5c382c0f}.rating-filters-card>h2,.rating-table-card>h2{margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.05;letter-spacing:-.025em}.rating-filters-card>.muted{margin:6px 0 14px;max-width:720px}.rating-section-head{display:grid;gap:6px;margin-bottom:14px}.rating-section-head h2{margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.05;letter-spacing:-.025em}.rating-section-head p{margin:0}.rating-toolbar,.rating-table-toolbar,.admin-table-toolbar{align-items:center;gap:10px}.rating-state-note{margin-top:10px}.rating-toolbar{padding-top:4px}.rating-table-toolbar,.admin-table-toolbar{padding-top:14px;border-top:1px solid rgba(223,208,202,.68)}.table-panel-card{padding-bottom:16px}.rating-person{display:flex;align-items:center;gap:0;min-width:0}.rating-person-copy{min-width:0;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.profile-kpi strong,.profile-mini-stat strong,.profile-book-stat strong,.id-card-preview strong,.id-card-number,.rating-rank,.rating-person-copy,.rating-table-card td,.rating-mobile-card,.id-card-info-item strong{font-family:var(--font-sans);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.rating-mobile-list,.admin-mobile-list{display:none}.rating-mobile-card{gap:10px}.rating-mobile-card-top{border-color:#92bf705c;background:linear-gradient(180deg,#f7fcf3fa,#fffffff2)}.rating-mobile-card .detail-app-card-head,.admin-mobile-card .detail-app-card-head{gap:10px}.rating-mobile-card .detail-app-card-head strong,.admin-mobile-card .detail-app-card-head strong{font-size:15px;line-height:1.2;text-align:right;max-width:42%}.rating-mobile-card .detail-app-card-meta,.admin-mobile-card .detail-app-card-meta{display:grid;gap:6px;color:var(--muted);font-size:14px}.rating-table-card table th:first-child,.rating-table-card table td:first-child{width:1%;white-space:nowrap}.rating-rank-cell{width:56px;text-align:center}.rating-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 8px;border-radius:999px;background:#a0b2c81f;border:1px solid rgba(188,202,218,.72);color:#5d6a79;font-size:13px;font-weight:800;line-height:1}.rating-row-top{background:#92bf7014}.rating-row-top .rating-rank-badge{background:#92bf7029;border-color:#92bf7047;color:#547145}.progress-section-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(198,211,228,.72)}.progress-section-head h3{margin:0}.progress-section-head p{margin:6px 0 0}.crop-draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.crop-draggable:active{cursor:grabbing}.table-wrap{overflow-x:auto;border-radius:16px;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.table-wrap.limited{max-height:360px;overflow:auto;border:1px solid rgba(216,203,199,.82);border-radius:16px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffa6}.table-wrap.limited thead th{position:sticky;top:0;background:#faf5f2fa;z-index:2}.admin-users-card{order:-1}.admin-users-table{min-width:980px}.admin-users-table-wrap{overflow-y:hidden}.admin-users-card,.admin-users-split>.card,#admin-branding.card{border-radius:16px;border:1px solid rgba(228,232,238,.96);box-shadow:none}.admin-users-card,.admin-users-split>.card{padding:16px}.admin-users-card h2,.admin-users-split>.card h2,#admin-branding.card h2{font-size:22px}.admin-users-split{gap:12px}.admin-global-search{order:-2}.admin-row-number{width:56px;min-width:56px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.app-card-header{justify-content:flex-start;align-items:center;gap:10px}.app-filters-card .actions-row{margin-top:10px}.app-filters-card{border-radius:16px;padding:16px;background:#fff;border-color:#e4e8eef5;box-shadow:none}.app-filters-card h2{margin-bottom:6px}.app-filters-card>.muted{margin:0 0 10px}.app-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0 14px}.app-summary-pill{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffffc2;border:1px solid rgba(225,204,197,.76)}.app-summary-pill strong{font-size:24px;line-height:1}.app-summary-pill span{color:var(--muted);font-size:13px}.admin-applications-hero,.admin-applications-filters,.admin-applications-table-card,.admin-applications-mobile-card{border-radius:16px;border-color:#e4e8eef5;box-shadow:none}.admin-applications-hero{display:grid;gap:14px;padding:18px;background:#fff}.admin-applications-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-applications-hero-copy h2{font-size:28px;margin-bottom:6px}.admin-applications-hero-copy p{margin:0;max-width:72ch;font-size:14px;line-height:1.5}.admin-applications-archive-switch{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-applications-archive-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(223,228,234,.96);background:#fff;color:#5f6976;font-size:12px;font-weight:700;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.admin-applications-archive-chip:hover{transform:translateY(-1px);border-color:#c81f3447;color:#8f2e27}.admin-applications-archive-chip.is-active{border-color:#c81f343d;background:#c81f340f;color:#a2352e;box-shadow:none}.admin-applications-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.admin-applications-summary-card{display:grid;gap:4px;min-height:68px;padding:12px 14px;border-radius:14px;border:1px solid rgba(228,232,238,.96);background:#f7f9fc;text-align:left;color:inherit}.admin-applications-summary-card strong{font-size:24px;line-height:1}.admin-applications-summary-card span{color:var(--muted);font-size:13px}.admin-applications-summary-card.is-active{border-color:#c81f3438;background:#c81f340f;box-shadow:none}.admin-applications-filters{display:grid;gap:14px;padding:18px;background:#fff}.admin-applications-filter-row{display:grid;gap:12px}.admin-applications-filter-row--primary{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-applications-filter-row--secondary{grid-template-columns:minmax(180px,220px) minmax(180px,220px) auto 1fr;align-items:end}.admin-applications-filter-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-applications-results{display:flex;align-items:center;justify-content:flex-end;min-height:44px;text-align:right;flex-wrap:wrap;gap:6px}.admin-applications-table-card{overflow:hidden;background:#fffffffa}.admin-applications-table-head,.admin-applications-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(220px,.9fr) minmax(220px,1fr) minmax(300px,1.3fr);gap:16px;align-items:start}.admin-applications-table-head{padding:14px 18px;border-bottom:1px solid rgba(229,232,236,.96);background:#f7f9fc;color:#6b7687;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-applications-table-body{display:grid}.admin-applications-row{padding:14px 18px;border-top:1px solid rgba(229,232,236,.96)}.admin-applications-row:first-child{border-top:0}.admin-applications-row-main,.admin-applications-row-user,.admin-applications-row-status,.admin-applications-row-details,.admin-applications-row-actions{display:grid;gap:10px;min-width:0}.admin-applications-title{justify-self:start;text-align:left}.admin-applications-inline-link{justify-self:start;padding:0;color:#8f2e27;font-size:13px;font-weight:700}.admin-applications-inline-link:hover{color:#c03f31}.admin-applications-title strong{overflow-wrap:anywhere}.admin-applications-inline-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-applications-user-head{display:flex;align-items:center;gap:10px;min-width:0}.admin-applications-user-copy{min-width:0;display:grid;gap:6px}.admin-applications-user-head strong{overflow-wrap:anywhere}.admin-applications-user-tools{display:flex;align-items:center;gap:8px;min-width:0}.admin-applications-user-tools .module-overlap-hint{margin-left:0}.admin-applications-contacts{overflow-wrap:anywhere}.admin-applications-open-btn{justify-self:start}.admin-applications-row-actions{align-content:start;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.admin-applications-mobile-list{display:none;gap:12px}.admin-applications-mobile-card{display:grid;gap:12px;padding:16px}.admin-applications-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-item-card{display:grid;gap:12px;border-radius:16px;padding:16px;background:#fff;border-color:#e4e8eef5;box-shadow:none}.app-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-item-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.app-mini-avatar{width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;background:linear-gradient(145deg,#ffd8cc,#fff0ea);border:1px solid rgba(219,191,180,.86);color:#8d4638;font-size:12px;font-weight:800;letter-spacing:.04em;flex:0 0 auto;overflow:hidden}.app-mini-avatar img{width:100%;height:100%;object-fit:cover}.app-item-title{text-align:left;color:var(--text)}.app-item-title strong{display:inline-block;overflow-wrap:anywhere}.app-open-btn{white-space:nowrap;min-height:40px;border-radius:14px}.app-status-pill{font-weight:700}.app-meta-row{display:flex;flex-wrap:wrap;gap:8px}.app-item-applicant{margin-top:-2px;padding:12px 14px;border-radius:16px;background:#f8f1edbd;border:1px solid rgba(226,209,202,.72);display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.applicant-head{display:inline-flex;align-items:center;gap:10px}.app-item-actions{margin-top:0;align-items:flex-start;flex-wrap:wrap;padding-top:4px}.app-pagination-card{padding-top:12px;border-radius:20px}.app-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.app-pagination-size{display:inline-flex;align-items:center;gap:8px;min-width:0}.app-pagination-size select{width:auto;min-width:76px;max-width:88px}.app-pagination-status{margin:0;white-space:nowrap}.app-pagination-nav{display:flex;gap:8px;margin-left:auto}.app-pagination-nav button{padding:6px 10px;min-height:34px;border-radius:9px}.app-empty-card{border-radius:20px;padding:18px}.progress-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.progress-legend-pill,.progress-module-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(193,210,232,.78);background:#ffffffd6;color:#506072}.progress-legend-ticket,.progress-module-pill{position:relative;overflow:hidden;padding-right:18px}.progress-legend-ticket:after,.progress-module-pill:after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;border-radius:50%;background:#ffffffe6;transform:translateY(-50%)}.progress-legend-pill.success,.progress-module-pill.done{background:color-mix(in srgb,var(--success),white 90%);border-color:color-mix(in srgb,var(--success),white 68%);color:var(--success)}.progress-legend-pill.warning,.progress-module-pill.expiring{background:color-mix(in srgb,#a66a00,white 91%);border-color:color-mix(in srgb,#a66a00,white 70%);color:#8a5600}.progress-module-pill.warning{background:color-mix(in srgb,#c07a00,white 92%);border-color:color-mix(in srgb,#c07a00,white 72%);color:#8a5600}.progress-module-pill.danger{background:color-mix(in srgb,var(--danger),white 91%);border-color:color-mix(in srgb,var(--danger),white 72%);color:var(--danger)}.progress-legend-pill.neutral,.progress-module-pill.archived{background:color-mix(in srgb,#637287,white 91%);border-color:color-mix(in srgb,#637287,white 70%);color:#445163}.progress-module-summary,.progress-module-badges{display:flex;flex-wrap:wrap;gap:8px}.progress-module-summary{margin-bottom:14px}.progress-module-list{gap:18px}.progress-module-list .module-ticket{--ticket-edge: rgba(206, 64, 64, .24);--ticket-border: rgba(222, 146, 146, .78);--ticket-shadow: rgba(146, 48, 48, .12);--ticket-text: #7a2e2e;position:relative;overflow:hidden;border-radius:24px;padding:20px 84px 18px 20px;border:1px solid var(--ticket-border);background:linear-gradient(115deg,rgba(255,255,255,.16) 0 18%,transparent 18% 22%,rgba(255,255,255,.09) 22% 40%,transparent 40% 100%),repeating-linear-gradient(-32deg,rgba(255,255,255,.06) 0 2px,transparent 2px 10px),radial-gradient(circle at 0% 0%,rgba(255,255,255,.52),transparent 30%),linear-gradient(135deg,#fff2f2,#ffdede 44%,#ffcfcf);box-shadow:0 18px 36px var(--ticket-shadow),inset 0 1px #ffffffbd;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.progress-module-list .module-ticket:before{content:"";position:absolute;inset:0 0 0 auto;width:42px;border-left:2px dashed rgba(255,255,255,.96);background:radial-gradient(circle at 100% 22%,rgba(255,255,255,.96) 0 13px,transparent 14px),radial-gradient(circle at 100% 50%,rgba(255,255,255,.96) 0 13px,transparent 14px),radial-gradient(circle at 100% 78%,rgba(255,255,255,.96) 0 13px,transparent 14px),linear-gradient(180deg,#fff3,#ffffff14)}.progress-module-list .module-ticket:after{content:"";position:absolute;inset:8px 16px 8px auto;width:6px;border-radius:999px;background:linear-gradient(180deg,transparent 0%,var(--ticket-edge) 18%,var(--ticket-edge) 82%,transparent 100%);opacity:.9}.progress-module-list .module-ticket .module-ticket-stamp{position:absolute;right:82px;bottom:14px;z-index:0;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:2px solid rgba(122,46,46,.22);border-radius:14px;color:#7a2e2e2e;font-size:24px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-8deg);transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.progress-module-list .module-ticket.pending .module-ticket-stamp,.progress-module-list .module-ticket:not(.active):not(.expiring) .module-ticket-stamp{border-style:dashed;border-radius:999px;letter-spacing:.14em}.progress-module-list .module-ticket .module-ticket-edge-label{position:absolute;top:22px;right:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;color:#533a3a9e;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;transform:translateY(-50%) rotate(180deg);pointer-events:none;-webkit-user-select:none;user-select:none}.progress-module-list .module-ticket .module-ticket-edge-status{position:absolute;right:5px;bottom:18px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;color:#533a3a94;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);pointer-events:none;-webkit-user-select:none;user-select:none}.progress-module-list .module-ticket:hover{transform:translateY(-2px);box-shadow:0 24px 42px #4e2f2b24,inset 0 1px #ffffffbd}.progress-module-list .module-ticket.active{--ticket-edge: rgba(44, 123, 78, .24);--ticket-border: rgba(139, 195, 142, .84);--ticket-shadow: rgba(38, 120, 58, .14);--ticket-text: #24593b;background:linear-gradient(115deg,rgba(255,255,255,.14) 0 18%,transparent 18% 22%,rgba(255,255,255,.08) 22% 40%,transparent 40% 100%),repeating-linear-gradient(-32deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px),radial-gradient(circle at 0% 0%,rgba(255,255,255,.5),transparent 30%),linear-gradient(135deg,#eef9ef,#d6f0d7 44%,#c5e7c7)}.progress-module-list .module-ticket.active .module-ticket-stamp{border-color:#24593b2e;color:#24593b29;border-width:3px;border-radius:12px;transform:rotate(-10deg)}.progress-module-list .module-ticket.active .module-ticket-edge-label{color:#24593b94}.progress-module-list .module-ticket.active .module-ticket-edge-status{color:#24593b8f}.progress-module-list .module-ticket.active .module-row-head strong:after{content:"Допуск активен";display:inline-flex;align-items:center;margin-left:10px;padding:3px 8px;border-radius:999px;border:1px solid rgba(44,123,78,.2);background:#ffffff80;color:#24593bd1;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.progress-module-list .module-ticket.expiring{--ticket-edge: rgba(166, 106, 0, .24);--ticket-border: rgba(212, 174, 95, .84);--ticket-shadow: rgba(166, 106, 0, .13);--ticket-text: #7a4e00;background:linear-gradient(115deg,rgba(255,255,255,.14) 0 18%,transparent 18% 22%,rgba(255,255,255,.08) 22% 40%,transparent 40% 100%),repeating-linear-gradient(-32deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px),radial-gradient(circle at 0% 0%,rgba(255,255,255,.5),transparent 30%),linear-gradient(135deg,#fff8ea,#fdeec9 44%,#f9e1a8)}.progress-module-list .module-ticket.expiring .module-ticket-stamp{border-color:#7a4e0033;color:#7a4e002e;border-style:double;border-width:3px;border-radius:10px;transform:rotate(-7deg)}.progress-module-list .module-ticket.expiring .module-ticket-edge-label,.progress-module-list .module-ticket.expiring .module-ticket-edge-status{color:#7a4e0094}.progress-module-list .module-ticket.expiring .module-row-head strong:after{content:"Истекает скоро";display:inline-flex;align-items:center;margin-left:10px;padding:3px 8px;border-radius:999px;border:1px solid rgba(166,106,0,.22);background:#ffffff80;color:#7a4e00e0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.progress-module-list .module-ticket.archived{opacity:.92;filter:saturate(.88)}.progress-module-list .module-row-head strong{position:relative;z-index:1;font-size:18px;line-height:1.2}.progress-module-list .module-row-meta{position:relative;z-index:1;margin-top:8px;gap:4px}.progress-module-list .module-row-meta .muted{color:var(--ticket-text);font-weight:600}.progress-module-badges{position:relative;z-index:1;justify-content:flex-end}.calendar-card{gap:12px}.calendar-shell{position:relative}.calendar-hero-card{padding:18px;border-radius:22px;background:radial-gradient(320px 180px at 0% 0%,rgba(255,255,255,.84),transparent 70%),linear-gradient(135deg,#f6f8ff,#eef4ff 42%,#f7fbff);border-color:#b1cdee9e;box-shadow:0 22px 46px #4874b014}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-head-copy{display:grid;gap:8px}.calendar-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendar-controls-panel{display:grid;gap:10px;padding:12px 0 2px}.calendar-summary-row{display:flex;flex-wrap:wrap;gap:8px}.calendar-summary-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(148,163,184,.16);color:#4f5a69;font-size:12px;font-weight:700}.calendar-summary-pill.training{background:color-mix(in srgb,#2f8f59,white 88%);color:#246d44;border-color:color-mix(in srgb,#2f8f59,white 60%)}.calendar-summary-pill.neutral{background:#ffffffad}.calendar-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.calendar-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(215,222,232,.8);color:#3f4e64;font-size:14px;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-filter-pill:hover,.calendar-filter-pill:focus-visible{border-color:#c81f343d;color:#223147;transform:translateY(-1px)}.calendar-filter-pill.is-active,.calendar-filter-pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 22px #c81f3429}.calendar-filter-pill.is-active:hover,.calendar-filter-pill.is-active:focus-visible,.calendar-filter-pill[aria-pressed=true]:hover,.calendar-filter-pill[aria-pressed=true]:focus-visible{background:#b91d31;border-color:#b91d31;color:#fff}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.calendar-legend-item .calendar-dot{flex:0 0 auto}.calendar-month-title{text-transform:capitalize;min-width:180px;text-align:center}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:6px}.calendar-weekdays span{text-align:center;color:var(--muted);font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px}.calendar-scroll{width:100%}.calendar-day{border:1px solid var(--border);border-radius:14px;min-height:116px;padding:8px;background:#fffffff0;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.calendar-day.is-today{border-color:#c81f3475;background:linear-gradient(180deg,#fff8f8fa,#fffffff5);box-shadow:inset 0 0 0 1px #c81f3414}.calendar-day.is-today .calendar-day-head{color:var(--accent)}.calendar-day.is-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.calendar-day.is-clickable:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent),white 60%);box-shadow:0 14px 26px #1f293714}.calendar-day.is-outside{opacity:.5;background:color-mix(in srgb,#fff,var(--muted) 4%)}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;font-weight:600}.calendar-day-items{display:grid;gap:6px;min-width:0}.calendar-day-dots{display:none}.calendar-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:color-mix(in srgb,var(--accent),white 25%)}.calendar-dot.training{background:color-mix(in srgb,#2f8f59,white 20%)}.calendar-dot.archive{background:color-mix(in srgb,var(--muted),white 15%)}.calendar-dot-more{font-size:11px;color:var(--muted)}.event-image-btn{padding:0;cursor:pointer}.event-image-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-event-link{width:100%;text-align:left;padding:5px 7px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:13px;cursor:pointer;min-width:0;max-width:100%;overflow:hidden}.calendar-day-sheet{width:min(760px,100%)}.calendar-day-sheet-head{display:grid;gap:10px;margin-bottom:12px}.calendar-day-sheet-list{margin-top:6px}.calendar-day-entry{border-radius:16px;border-color:#d7dee8c7}.calendar-event-link.event{border-color:color-mix(in srgb,var(--accent),white 70%);background:color-mix(in srgb,var(--accent),white 96%)}.calendar-event-link.training{border-color:color-mix(in srgb,#2f8f59,white 70%);background:color-mix(in srgb,#2f8f59,white 95%)}.calendar-event-link.archive{opacity:.75}.calendar-event-title{display:block;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-more-btn{border:1px dashed var(--border);background:transparent;color:var(--muted);border-radius:8px;padding:5px 7px;text-align:left}.module-list{display:grid;gap:10px}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid rgba(214,198,191,.82);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#fcf7f4f5);padding:14px 16px;box-shadow:0 14px 30px #57352b0d}.faq-item summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:12px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-index{width:34px;height:34px;border-radius:12px;background:#c81f3414;color:#b11b2d;display:inline-grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.04em}.faq-answer{margin-top:12px;color:var(--muted);line-height:1.55;padding-left:46px}.faq-shell{position:relative}.faq-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;padding:20px;border-radius:24px;background:radial-gradient(320px 160px at 0% 0%,rgba(255,255,255,.84),transparent 70%),linear-gradient(135deg,#fff4ee,#fff8f4 42%,#fffdfb);border-color:#e2c2b5a8;box-shadow:0 22px 46px #6e433514}.faq-hero-copy{display:grid;gap:10px}.faq-hero h2{margin:0;font-size:clamp(30px,3.4vw,42px);line-height:1;letter-spacing:-.03em}.faq-kpi-grid{display:grid;gap:10px}.faq-kpi{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(255,255,255,.86)}.faq-kpi strong{font-size:24px;line-height:1.05}.faq-kpi span{color:var(--muted);font-size:13px}.faq-card{border-radius:22px;padding:18px;background:linear-gradient(180deg,#fffffffa,#fcf8f6f5);border-color:#e0c8bec7;box-shadow:0 18px 38px #5c382c0f}.faq-section-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(221,205,198,.74)}.faq-section-head h3{margin:0}.faq-section-head p{margin:6px 0 0}.analytics-dashboard-section{display:grid;gap:24px}.analytics-dashboard-section .profile-dashboard-kicker{margin:0}.analytics-v2-hero{border-radius:16px;padding:18px;background:#fff;border:1px solid rgba(232,236,240,.96);box-shadow:none}.analytics-v2-card{border-radius:16px;padding:18px;border:1px solid rgba(232,236,240,.96);background:#fff;box-shadow:none}.analytics-overview-card{position:relative;overflow:hidden;border-radius:16px;padding:18px;background:#fff;border-color:#e8ecf0f5;box-shadow:none}.analytics-overview-card--dashboard{display:grid;gap:18px}.analytics-hero-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.analytics-hero-head--dashboard{gap:20px}.analytics-hero-copy{display:grid;gap:8px}.analytics-hero-copy .muted{margin:0;max-width:56ch}.analytics-filter-row{margin-top:0;padding:14px;border-radius:14px;background:#f7f9fc;border:1px solid rgba(232,236,240,.96);box-shadow:none}.analytics-filter-row .field{min-width:0}.analytics-filter-row--dashboard{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:12px;align-items:end}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.analytics-primary-grid{margin-top:6px}.analytics-secondary-grid{margin-top:2px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0 0}.analytics-kpi-grid-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.analytics-kpi-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{min-height:112px;border:1px solid rgba(232,236,240,.96);border-radius:14px;padding:14px;background:#f7f9fc;display:grid;align-content:start;gap:6px;box-shadow:none}.analytics-kpi-card{min-height:132px}.analytics-kpi-card-main{background:#c81f340f;border-color:#c81f3429}.kpi-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kpi-value{font-size:clamp(22px,2.8vw,30px);line-height:1;letter-spacing:-.04em}.kpi-meta{color:var(--muted);font-size:12px;line-height:1.45;max-width:28ch}.kpi-trend{justify-self:start;margin-top:auto;font-size:12px;font-weight:700;color:var(--success);border:1px solid color-mix(in srgb,var(--success),white 72%);background:color-mix(in srgb,var(--success),white 95%);border-radius:999px;padding:3px 9px}.analytics-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:22px;align-items:start}.analytics-dashboard-shell{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(300px,.88fr);gap:22px;align-items:start}.analytics-main-column,.analytics-side-column,.analytics-side-mini-grid,.analytics-main-grid{display:grid;gap:18px}.analytics-dashboard-stage,.analytics-rail-column{display:grid;gap:18px;align-items:start}.analytics-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.analytics-card-head h3{margin:0;font-weight:700;font-size:16px;line-height:1.2;flex:1 1 auto}.analytics-help-wrap{position:relative;display:inline-flex;flex:0 0 auto}.analytics-help-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--accent);line-height:1;cursor:help;box-shadow:none}.analytics-help-button svg{width:18px;height:18px;display:block}.analytics-help-button:hover,.analytics-help-wrap:focus-within .analytics-help-button{background:transparent;color:#cf1f36}.analytics-help-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:12;min-width:220px;max-width:280px;padding:10px 12px;border-radius:14px;border:1px solid rgba(220,225,232,.96);background:#fffffffa;color:var(--text);font-size:12px;line-height:1.5;box-shadow:0 16px 32px #1118271f;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.analytics-help-wrap--left .analytics-help-popover{left:0;right:auto}.analytics-help-wrap:hover .analytics-help-popover,.analytics-help-wrap:focus-within .analytics-help-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.analytics-hero-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analytics-hero-title-row h2{margin:0}.analytics-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.analytics-secondary-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.analytics-secondary-dashboard-grid--dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start}.analytics-main-chart-card,.analytics-directions-card{grid-column:1 / -1}.analytics-panel-card{min-height:100%}.analytics-panel-card--primary{padding:20px}.analytics-secondary-panel{min-height:100%}.analytics-journal-card--wide,.analytics-export-card--wide{grid-column:1 / -1}.analytics-insights{margin:0 0 14px;border:1px solid rgba(232,236,240,.96);border-radius:18px;background:linear-gradient(180deg,#fcfdfffa,#fffffffa);padding:16px 18px;display:grid;gap:10px;box-shadow:inset 0 1px #ffffffd6}.analytics-insights p{margin:0;font-size:13px;color:var(--text)}.analytics-insight-row{display:flex;align-items:flex-start;gap:10px}.analytics-insight-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);margin-top:8px;flex:0 0 auto}.analytics-insight-text{font-size:13px;line-height:1.6;color:var(--text)}.analytics-insights p:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent),white 18%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),white 92%);margin:0 10px 0 0;vertical-align:middle}.analytics-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 14px}.analytics-compare-grid-side{grid-template-columns:1fr;margin:0}.compare-card{border:1px solid rgba(232,236,240,.96);border-radius:18px;background:linear-gradient(180deg,#fcfdfffa,#fffffffa);padding:16px 18px;display:grid;gap:10px;box-shadow:inset 0 1px #ffffffbd}.compare-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}.compare-value{font-size:20px;line-height:1.1}.compare-values{display:grid;gap:8px}.compare-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.compare-metric-caption{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.compare-previous{color:#5f6c79;font-size:15px;font-weight:600}.compare-delta{color:var(--text);font-size:12px;font-weight:600}.compare-delta--up{color:#b74a34}.compare-delta--down{color:#6c7e93}.compare-delta--neutral{color:var(--muted)}.chart-card{border-radius:22px;padding:20px;background:linear-gradient(180deg,#fffffffa,#f9fbfdfa);border-color:#dce0e6f0;box-shadow:0 18px 36px #23344a0f}.chart-card>h3,.analytics-summary-card>h3{margin:0}.chart-card>.muted,.analytics-summary-card>.muted{margin:8px 0 0;max-width:64ch}.chart-card-primary{background:#fff}.analytics-summary-card{border-radius:22px;padding:20px;background:linear-gradient(180deg,#fffffffa,#f9fbfdfa);border-color:#dce0e6f0;box-shadow:0 18px 36px #23344a0f}.analytics-summary-card .stats-grid{margin-top:12px}.analytics-summary-stack{margin-top:12px;display:grid;gap:10px}.analytics-summary-item{min-height:88px;align-content:start}.analytics-summary-item span{color:var(--muted);font-size:12px}.analytics-summary-item strong{font-size:16px;line-height:1.2;letter-spacing:-.03em}.analytics-rail-card{background:#fff}.analytics-surface{background:#fafbfc}.analytics-summary-card .stats-grid>div,.analytics-broadcast-card .stats-grid>div{border-radius:16px;border:1px solid rgba(222,228,236,.92);background:linear-gradient(180deg,#fafcfffa,#f5f8fcfa);padding:14px 16px}.analytics-summary-card .stats-grid p,.analytics-broadcast-card .stats-grid p{margin:0;font-size:12px;color:var(--muted)}.analytics-summary-card .stats-grid strong,.analytics-broadcast-card .stats-grid strong{display:block;margin-top:8px;font-size:26px;line-height:1;letter-spacing:-.03em}.line-chart-wrap{width:100%;overflow-x:auto;margin-top:14px;padding:14px 14px 8px;border-radius:18px;background:#fafbfc;border:1px solid rgba(226,230,235,.96)}.line-chart{width:100%;min-width:420px;height:180px;display:block;filter:none}.line-chart-labels{min-width:420px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(56px,1fr);gap:8px}.line-chart-labels span{font-size:11px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-chart{display:grid;gap:10px;margin-top:12px}.mini-bar-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,#fcfdfffa,#fffffffa);border:1px solid rgba(232,236,240,.96)}.mini-bar-label{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar-track{width:100%;height:14px;border-radius:999px;background:#eef1f4;border:1px solid #dde3e9;overflow:hidden}.mini-bar-fill{height:100%;border-radius:inherit;background:var(--accent)}.mini-bar-fill.success{background:var(--success)}.mini-bar-fill.warning{background:#8f6b3b}.mini-bar-fill.danger{background:#c86f2f}.mini-bar-value{font-size:12px;color:var(--text);font-weight:600;display:grid;justify-items:end;line-height:1.2}.mini-bar-subvalue{font-size:11px;color:var(--muted);font-weight:500}.histogram-wrap{width:100%;overflow-x:auto;margin-top:14px;padding:14px 14px 8px;border-radius:18px;background:#fafbfc;border:1px solid rgba(226,230,235,.96)}.histogram{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:12px;align-items:end;min-width:max-content}.hist-col{display:grid;grid-template-rows:auto auto 150px auto;gap:6px;justify-items:center}.hist-value{font-size:12px;font-weight:700;color:var(--text)}.hist-value-sub{font-size:10px;color:var(--muted);letter-spacing:.01em}.hist-track{width:38px;height:150px;border-radius:12px;background:repeating-linear-gradient(to top,#edf1f4 0,#edf1f4 18px,#dfe5ea 18px,#dfe5ea 19px);border:1px solid #d7dde3;display:flex;align-items:flex-end;overflow:hidden;box-shadow:none}.hist-bar{width:100%;border-radius:12px;box-shadow:none}.hist-bar.accent{background:var(--accent)}.hist-bar.success{background:var(--success)}.hist-label{font-size:11px;color:var(--muted);text-align:center;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-layout{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start;margin-top:14px;padding:14px;border-radius:18px;background:#fafbfc;border:1px solid rgba(226,230,235,.96)}.pie-chart{width:180px;height:180px;border-radius:50%;border:10px solid rgba(255,255,255,.82);box-shadow:none}.pie-legend{display:grid;gap:8px}.pie-legend-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px}.pie-dot{width:10px;height:10px;border-radius:50%}.pie-name{font-size:13px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-value{font-size:12px;font-weight:700}.analytics-side-card{min-width:0}.analytics-insights-compact{margin-bottom:0}.analytics-export-card,.analytics-journal-card{border-radius:22px}.analytics-export-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.analytics-export-group{display:grid;gap:8px;padding:14px;border-radius:16px;background:#fafbfc;border:1px solid rgba(226,230,235,.96)}.analytics-export-group strong{font-size:13px}.analytics-export-group-description{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.analytics-subsection{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(200,31,52,.16)}.analytics-subsection-title{margin-bottom:10px;font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--fiesta, #de443a)}.analytics-export-actions-group{display:flex;flex-wrap:wrap;gap:8px}.analytics-stats-grid--spaced{margin-bottom:12px}.analytics-journal-actions{margin-bottom:10px}.analytics-support-grid--dashboard{align-items:stretch}.analytics-empty-state{min-height:180px;display:grid;align-content:center;gap:8px;padding:18px;border-radius:16px;background:#fafbfc;border:1px dashed rgba(213,219,226,.96)}.analytics-empty-state.is-compact{min-height:120px}.analytics-secondary-panel .analytics-empty-state{min-height:132px;padding:16px;align-content:start;gap:6px;background:linear-gradient(180deg,#fbfcfdf5,#f7f9fbfa)}.analytics-secondary-panel .analytics-empty-state strong{font-size:15px}.analytics-secondary-panel .analytics-empty-state p{font-size:12px;line-height:1.45}.analytics-empty-state strong{font-size:16px}.analytics-empty-state p{margin:0;color:var(--muted);line-height:1.5}.analytics-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 14px;padding:0 2px 10px;border-bottom:1px solid rgba(232,236,240,.92)}.analytics-section-header h3{margin:0;font-size:1.1rem}.analytics-section-header p{margin:6px 0 0;max-width:760px}.analytics-section-header--period{margin-top:10px}.analytics-section-header--snapshot{margin-top:28px;padding-top:6px}.admin-export-note{margin-top:12px}.analytics-stats-grid--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pie-layout--compact{grid-template-columns:1fr;gap:12px}.pie-legend--list{gap:10px}.pie-dot--accent{background:var(--accent)}.module-row{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.module-row.active{border-color:color-mix(in srgb,var(--accent),white 35%);background:color-mix(in srgb,var(--accent),white 94%)}.module-row-head{display:flex;justify-content:space-between;gap:8px}.module-row-meta{margin-top:4px;display:grid;gap:2px}.module-ticket-list{grid-template-columns:1fr;gap:16px;max-width:860px}.module-ticket{position:relative;overflow:hidden;border-radius:18px;padding:18px 62px 16px 18px;min-height:112px;border:1px solid #ef9a9a;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.45),transparent 44%),linear-gradient(145deg,#ffd0d0,#ffc3c3 40%,#ffb1b1);box-shadow:0 10px 20px #be282824}.module-ticket:before{content:"";position:absolute;inset:0 0 0 auto;width:42px;border-left:3px dashed rgba(255,255,255,.78);background:radial-gradient(circle at 100% 24%,#fff 0 12px,transparent 13px),radial-gradient(circle at 100% 76%,#fff 0 12px,transparent 13px),linear-gradient(180deg,#ffffff38,#ffffff0f)}.module-ticket .module-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;column-gap:8px}.module-ticket .module-row-head strong{min-width:0;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.28;letter-spacing:.01em}.module-ticket .module-row-head .badge{flex:0 0 auto;min-width:116px;text-align:center;white-space:nowrap;font-size:.95rem}.module-ticket .module-row-meta{margin-top:8px}.module-ticket .module-row-meta .muted{color:#7f2222;font-weight:600}.module-ticket.active{padding-right:18px;border-color:#8bc38e;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.42),transparent 44%),linear-gradient(145deg,#d6f4d7,#c3ebc5 42%,#b1dfb4);box-shadow:0 10px 20px #26783a24}.module-ticket.active:before{display:none}.module-ticket.active .module-row-meta .muted{color:#1f5e2d}.detail-apps-block{grid-column:1 / -1;width:100%;margin-top:8px;padding-top:0;border-top:none}.detail-apps-panel{margin-top:10px;padding:14px 16px 0;min-width:0;border-top-color:#e4e8eef5;border-radius:16px;background:#fff;box-shadow:none}.detail-apps-head{align-items:end;margin-bottom:10px}.detail-apps-head-actions{justify-content:flex-end;align-self:start}.detail-apps-head-main{display:grid;gap:8px}.detail-apps-head strong{font-size:20px}.detail-apps-summary{display:flex;flex-wrap:wrap;gap:8px}.detail-apps-summary-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f7f9fc;border:1px solid rgba(223,228,234,.96);color:#4f5a69;font-size:12px;font-weight:700}.detail-apps-summary-pill.approved{background:#c81f340f;color:#9f2032;border-color:#c81f3429}.detail-apps-summary-pill.confirmed{background:color-mix(in srgb,var(--success),white 86%);color:var(--success);border-color:color-mix(in srgb,var(--success),white 58%)}.detail-apps-summary-pill.pending{background:#f7f9fc;color:#155e67;border-color:#94a3b838}.detail-apps-summary-pill.reserve{background:#f7f9fc;color:#7a5b11;border-color:#94a3b838}.detail-apps-filters .field{padding:10px 12px;border-radius:14px;background:#f7f9fc;border:1px solid rgba(223,228,234,.96)}.detail-apps-filters .field>span{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.03em}.detail-status-filter-stack{display:grid;gap:10px}.detail-show-all-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569}.detail-show-all-toggle input{margin:0}.detail-apps-block .actions-row{gap:6px}.detail-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#f7f9fc;border:1px solid rgba(223,228,234,.96)}.detail-apps-table.table-wrap.limited{display:block;min-height:clamp(560px,68vh,980px);max-height:min(82vh,1180px);padding:0 4px 10px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(145,162,184,.8) rgba(255,255,255,.5)}.detail-apps-table.table-wrap.limited::-webkit-scrollbar{width:12px;height:12px}.detail-apps-table.table-wrap.limited::-webkit-scrollbar-track{background:#f1f5f9eb;border-radius:999px}.detail-apps-table.table-wrap.limited::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b8f0,#64748bf0);border:2px solid rgba(241,245,249,.96);border-radius:999px}.detail-apps-table.table-wrap.limited::-webkit-scrollbar-corner{background:transparent}.detail-apps-table table{width:max-content;min-width:max(100%,1040px);border-collapse:separate;border-spacing:0 8px}.detail-apps-table thead th{border:none;background:#f7f9fc;padding-bottom:0;box-shadow:inset 0 -1px #e2e8f0eb}.detail-apps-table tbody td{background:#fff;border-top:1px solid rgba(223,228,234,.96);border-bottom:1px solid rgba(223,228,234,.96);padding-top:10px;padding-bottom:10px;vertical-align:top}.detail-apps-table tbody td:first-child{border-left:1px solid rgba(223,228,234,.96);border-top-left-radius:12px;border-bottom-left-radius:12px}.detail-apps-table tbody td:last-child{border-right:1px solid rgba(223,228,234,.96);border-top-right-radius:12px;border-bottom-right-radius:12px}.detail-app-inline-note{margin-top:6px}.detail-app-contact-list{display:inline-flex;flex-wrap:wrap;gap:6px}.detail-app-table-person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.detail-app-table-person-copy{min-width:0;display:grid;gap:6px}.detail-app-table-person-copy strong{display:block;line-height:1.25}.detail-app-table-directions{display:grid;gap:6px}.detail-app-actions-menu{position:relative;display:inline-flex}.detail-app-actions-trigger{min-width:44px;justify-content:center;font-weight:700}.detail-app-actions-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:12;min-width:212px;display:grid;gap:4px;padding:8px;border-radius:12px;background:#fffffffa;border:1px solid rgba(223,228,234,.96);box-shadow:0 16px 28px #0f172a1a;overflow:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-app-actions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;border:none;padding:0;background:#0f172a2e}.detail-app-actions-dropdown button{width:100%;justify-content:flex-start}.detail-app-actions-option{min-height:40px;font-weight:600}.table-empty-state{padding:8px 4px;text-align:center;color:var(--muted)}.surface-state-actions{display:flex;gap:10px;flex-wrap:wrap}.surface-state-actions button{min-height:40px}.rating-surface-state,.progress-surface-state{min-height:220px;align-content:start;text-align:left;animation:skeletonContentFade .22s ease-out}.rating-surface-state p,.progress-surface-state p{max-width:560px}.detail-apps-mobile{display:none}.detail-app-card{border:1px solid rgba(223,228,234,.96);border-radius:12px;padding:12px;background:#fff;display:grid;gap:8px;transition:transform .18s ease,box-shadow .18s ease}.detail-app-card:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1f29370d}.detail-app-card.is-selected{border-color:#c81f342e;box-shadow:none;background:#c81f340a}.detail-app-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.detail-app-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.detail-app-card-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.detail-app-card-copy{min-width:0;display:grid;gap:6px}.detail-app-card-name-row{display:flex;align-items:flex-start;gap:6px}.detail-app-card-name-row strong{min-width:0;font-size:18px;line-height:1.15}.detail-app-card-summary{display:flex;flex-wrap:wrap;gap:6px}.detail-app-summary-chip,.detail-app-summary-flag{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.detail-app-summary-chip{background:#f1f5f9eb;border:1px solid rgba(203,213,225,.84);color:#475569}.detail-app-summary-flag{background:#f7f9fc;border:1px solid rgba(223,228,234,.96);color:#5b6676}.detail-app-summary-text{display:inline-flex;align-items:center;min-height:24px;color:#64748b;font-size:12px;font-weight:700}.detail-app-card-side{display:grid;justify-items:end;gap:8px}.detail-app-card-toggle{width:fit-content;padding:0;border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.detail-app-card-toggle:hover,.detail-app-card-toggle:focus-visible{color:#a3192f}.detail-app-locked-note{font-size:12px;text-align:right}.detail-app-card-meta{display:grid;gap:8px;font-size:14px;padding-top:8px;border-top:1px solid rgba(226,232,240,.9)}.detail-app-mobile-select{display:inline-flex;align-items:center;align-self:center;margin-top:2px}.detail-app-mobile-select span{display:none}.application-requirement-flag{display:inline-flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;border-radius:12px;background:#fff7edf2;border:1px solid rgba(251,146,60,.35);color:#9a3412;font-size:12px;line-height:1.45}.application-requirement-icon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f97316;color:#fff;font-weight:700;flex:none}.module-overlap-hint{position:relative;display:inline-flex;align-items:center;margin-left:8px}.module-overlap-hint-trigger{border:1px solid rgba(214,222,232,.88);background:#fffffff5;color:#5c6877;border-radius:999px;padding:0;width:28px;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.module-overlap-hint-trigger:hover,.module-overlap-hint-trigger:focus-visible,.module-overlap-hint.is-open .module-overlap-hint-trigger{border-color:#c1282657;background:#fff4f1f5;color:#b2271d;box-shadow:0 8px 18px #c1282614;transform:translateY(-1px)}.module-overlap-hint.has-overlap .module-overlap-hint-trigger{border-color:#b8791457;background:#fff8eefa;color:#9a5f0a}.module-overlap-hint.is-subtle .module-overlap-hint-trigger{width:26px;min-width:26px;min-height:26px}.module-overlap-hint-icon{width:14px;height:14px;flex:0 0 auto}.module-overlap-hint-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#c12826;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fff}.module-overlap-hint-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:260px;max-width:min(360px,78vw);display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:#fffffffa;border:1px solid rgba(220,225,232,.96);box-shadow:0 18px 36px #0f172a24;color:var(--text);font-size:12px;line-height:1.45;white-space:normal}.module-overlap-hint-section{display:grid;gap:8px}.module-overlap-hint-popover strong{font-size:12px;color:#334155}.module-overlap-status-list,.module-overlap-chip-list{display:grid;gap:6px}.module-overlap-status-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-radius:12px;border:1px solid rgba(226,232,240,.92);background:#f8fafceb}.module-overlap-status-item.is-complete{background:#f1fcf6f5;border-color:#86c29d85}.module-overlap-status-icon{width:16px;height:16px;margin-top:1px}.module-overlap-status-icon.is-complete{color:#1f7a46}.module-overlap-status-icon.is-pending{color:#8a97a7}.module-overlap-chip-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.module-overlap-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(226,232,240,.92);background:#f8fafcf5;color:#526071;font-size:12px;font-weight:600}.th-sort-btn{border:none;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer}.th-sort-btn:hover{color:var(--accent)}.rating-filter-row th{padding-top:6px;padding-bottom:8px;background:#f4eeeaf0;box-shadow:inset 0 -1px #dfd0caa8}.table-filter-input{width:100%;min-width:90px;padding:7px 9px;border:1px solid rgba(205,196,192,.9);border-radius:10px;font-size:13px;background:#fffffff0;box-shadow:inset 0 1px #ffffffb3}.status-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:#f4f6f8;font-size:13px;line-height:1}.status-pill.draft{background:color-mix(in srgb,#6f7c8d,white 88%);border-color:color-mix(in srgb,#6f7c8d,white 62%);color:#445060}.status-pill.approved{background:color-mix(in srgb,#d28700,white 88%);border-color:color-mix(in srgb,#d28700,white 60%);color:#8d5400}.status-pill.confirmed{background:color-mix(in srgb,#2f9e5b,white 82%);border-color:color-mix(in srgb,#2f9e5b,white 48%);color:#1f7a43}.status-pill.reserve{background:color-mix(in srgb,#b46900,white 86%);border-color:color-mix(in srgb,#b46900,white 60%);color:#8d5400}.status-pill.rejected{background:color-mix(in srgb,var(--danger),white 86%);border-color:color-mix(in srgb,var(--danger),white 60%);color:var(--danger)}.status-pill.pending{background:color-mix(in srgb,#1a7f8a,white 88%);border-color:color-mix(in srgb,#1a7f8a,white 62%);color:#155e67}.analytics-broadcast-card .stats-grid{gap:8px}.analytics-broadcast-card .hist-track{height:120px}.analytics-broadcast-card .hist-col{grid-template-rows:auto 120px auto}.analytics-modules-card .mini-bar-row{align-items:start}.analytics-inline-stats{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.analytics-inline-pill{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel),#f7f8fa 36%);color:var(--text);font-size:12px;padding:2px 8px}.certificate-preview{border:1px solid var(--border);border-radius:14px;background:#fff;padding:16px}.certificate-preview__inner{border:2px solid color-mix(in srgb,var(--accent),white 45%);border-radius:12px;padding:24px;text-align:center;min-height:320px;display:grid;align-content:center;gap:10px}.certificate-preview__org{font-size:13px;color:var(--muted)}.certificate-preview__name{font-size:24px;font-weight:800;line-height:1.2}.status-pill.cancelled{background:color-mix(in srgb,#58667a,white 88%);border-color:color-mix(in srgb,#58667a,white 62%);color:#394656}.status-pill.late_cancelled{background:color-mix(in srgb,#9a5d00,white 88%);border-color:color-mix(in srgb,#9a5d00,white 62%);color:#7a4900}.status-pill.no_show{background:color-mix(in srgb,#8f1f1f,white 86%);border-color:color-mix(in srgb,#8f1f1f,white 62%);color:#7a1717}.status-pill.not_participated{background:color-mix(in srgb,#7a4b00,white 88%);border-color:color-mix(in srgb,#7a4b00,white 62%);color:#6b4100}.status-action-btn{border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.status-action-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent),black 10%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),white 70%)}.status-action-btn:disabled{opacity:.9;cursor:default}.status-action-btn.is-active{font-weight:inherit;box-shadow:none}.status-action-btn--approved{background:linear-gradient(180deg,#e3faecfa,#cff4ddfa);border-color:#3fa25e5c;color:#1f7a3d}.status-action-btn--reserve{background:linear-gradient(180deg,#fff7d6fa,#ffecadfa);border-color:#d09c226b;color:#8a5a00}.status-action-btn--rejected{background:color-mix(in srgb,var(--danger),white 93%);border-color:color-mix(in srgb,var(--danger),white 74%);color:var(--danger)}.status-action-btn--pending{background:color-mix(in srgb,#1a7f8a,white 93%);border-color:color-mix(in srgb,#1a7f8a,white 74%);color:#155e67}.status-action-btn--approved:hover:not(:disabled){border-color:#27904e7a;box-shadow:0 0 0 1px #70d08c47}.status-action-btn--confirmed{background:color-mix(in srgb,#2e8b57,white 91%);border-color:color-mix(in srgb,#2e8b57,white 72%);color:#1f6a41}.status-action-btn--confirmed:hover:not(:disabled){border-color:#2e8b5780;box-shadow:0 0 0 1px #4cb47838}.detail-status-result{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:14px;font-size:15px;font-weight:700;line-height:1.25}.detail-status-result--rejected{background:var(--danger);color:#fff}.confirmation-prompt-card{display:grid;gap:16px}.confirmation-prompt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.confirmation-prompt-list{display:grid;gap:0}.confirmation-prompt-item{display:grid;gap:10px;padding:16px 0;border-top:1px solid rgba(229,231,235,.96)}.confirmation-prompt-item:first-child{padding-top:0;border-top:0}.confirmation-prompt-copy{display:grid;gap:4px}.confirmation-prompt-copy h4{margin:0;color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.3}.confirmation-prompt-copy span,.confirmation-prompt-copy small,.confirmation-prompt-body{color:#6b7280}.confirmation-prompt-copy span{font-size:14px;line-height:1.45}.confirmation-prompt-meta{font-size:13px;line-height:1.45}.confirmation-prompt-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.showcase-application-notice{width:100%;display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(215,224,212,.95)}.showcase-application-notice--approved{background:linear-gradient(180deg,#fff9eefa,#fffffff7);border-color:#dbbe8fd1}.showcase-application-notice--confirmed{background:linear-gradient(180deg,#f5fff8fa,#fffffff7);border-color:#74bf91c2}.showcase-application-copy{display:grid;gap:4px}.showcase-application-copy span{color:var(--muted);overflow-wrap:anywhere}.markdown-editor{display:grid;gap:10px}.markdown-editor-body{display:grid;gap:12px}.markdown-editor-body.has-preview{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.markdown-editor-input{min-width:0;position:relative}.markdown-editor textarea{width:100%;box-sizing:border-box;min-height:168px;overflow-y:hidden;resize:none}.markdown-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px}.markdown-editor-help{margin:0;color:var(--muted);font-size:13px}.markdown-editor-preview{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(214,221,229,.92);background:#ffffffe0;min-width:0}.markdown-editor-selection-menu{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:14px;border:1px solid rgba(214,221,229,.96);background:#fffffff5;box-shadow:0 14px 30px #131c301f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.markdown-editor-selection-btn{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#1f2430;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.markdown-editor-selection-btn:hover,.markdown-editor-selection-btn:focus-visible{background:#e83e311a;color:#e5483f;outline:none}.markdown-editor-selection-btn:active{transform:translateY(1px)}.status-action-btn--reserve:hover:not(:disabled){border-color:#c18f1580;box-shadow:0 0 0 1px #f3c54d47}.status-action-btn--late{background:color-mix(in srgb,#9a5d00,white 93%);border-color:color-mix(in srgb,#9a5d00,white 74%);color:#7a4900}.status-action-btn--excused{background:color-mix(in srgb,#3b82f6,white 93%);border-color:color-mix(in srgb,#3b82f6,white 74%);color:#1d4ed8}.status-action-btn--excused:hover:not(:disabled){border-color:#3b82f67a;box-shadow:0 0 0 1px #60a5fa38}.status-action-btn--noshow{background:color-mix(in srgb,#8f1f1f,white 93%);border-color:color-mix(in srgb,#8f1f1f,white 74%);color:#7a1717}.admin-section .card{padding:18px;border-radius:22px;border-color:#dce0e6f5;background:#fff;box-shadow:none}.admin-section .card h3{margin-bottom:10px}.admin-section .actions-row{align-items:center}.admin-section .table-wrap{border:1px solid rgba(226,230,235,.96);border-radius:16px;background:#fff;box-shadow:none}.admin-section table thead th{background:#f7f8fa;padding-top:12px;padding-bottom:12px}.admin-section table tbody tr:nth-child(2n) td{background:#fafbfc}.admin-section table tbody tr:hover td{background:color-mix(in srgb,var(--accent),white 97%)}.admin-section .actions-row button,.admin-section .actions-row .button-link{min-height:34px;padding:6px 10px;border-radius:9px}.admin-section .card .muted{font-size:14px;line-height:1.4}.admin-section table tbody td{padding-top:12px;padding-bottom:12px}.table-primary-cell{display:grid;gap:4px;min-width:0}.table-primary-cell strong,.table-primary-subline{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}.table-primary-subline{font-size:13px}.admin-page-intro{padding-top:10px;padding-bottom:8px}.admin-shell-v2 .unified-page-head{margin-bottom:12px}.admin-page-head-v2 h1{font-size:clamp(26px,3.6vw,40px)}.admin-page-head-v2 p{max-width:760px;line-height:1.5}.admin-super-hero,.admin-page-intro{border-radius:16px;background:#fff;border-color:#dce0e6f5;box-shadow:none}.admin-page-intro h2{margin-bottom:6px;font-size:24px}.admin-page-intro p{margin-top:0}.admin-page-intro-v2 p:empty{display:none}.admin-section-card,.admin-table-card{border-radius:16px;border:1px solid rgba(228,232,238,.96);background:#fff;box-shadow:none}.admin-section-card{padding:16px}.admin-table-card{padding:0;overflow:clip}.admin-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-events-section-head{margin-bottom:12px}.admin-events-section-head h3{margin:0;font-size:22px}.compact-data-table .table-wrap{border:1px solid rgba(228,232,238,.96);border-radius:14px;background:#fff}.compact-data-table table{min-width:720px}.compact-data-table thead th{padding-top:12px;padding-bottom:12px;font-size:12px}.compact-data-table tbody td{padding-top:12px;padding-bottom:12px}.admin-post-event-grid{gap:12px}.admin-spotlight-card{border-radius:16px;padding:16px;background:#fff;border-color:#dce0e6f5;box-shadow:none}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-card-head h2,.admin-card-head h3{margin:0;line-height:1.18;letter-spacing:0}.admin-card-head h2{font-size:clamp(24px,2vw,30px);font-weight:800}.admin-card-head h3{font-size:18px;font-weight:700}.admin-card-head p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--color-text-muted)}.admin-inline-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-inline-pills span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f7f8fa;border:1px solid rgba(225,229,234,.96);color:#5f6976;font-size:12px;font-weight:700}.admin-result-field{margin-top:6px}.admin-result-card{border-radius:16px;background:#fafbfc;border:1px solid rgba(226,230,235,.96)}.admin-state-note{margin:12px 0 0}.admin-accordion{padding:0;overflow:clip;background:#fff;border:1px solid rgba(220,224,230,.96);border-radius:16px;box-shadow:none;transition:background .18s ease,border-color .18s ease}.admin-accordion:hover{background:#fff}.admin-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 16px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;font-size:14px;letter-spacing:.01em;background:#fff}.admin-accordion-summary::-webkit-details-marker{display:none}.admin-accordion-tools{display:inline-flex;align-items:center;gap:8px}.admin-refresh-btn{min-width:32px;min-height:32px;padding:0 8px;border-radius:999px;border:1px solid rgba(221,225,231,.96);background:#fff;color:var(--text);font-size:18px;line-height:1;box-shadow:none}.admin-refresh-btn:hover:not(:disabled){background:#f8f9fb}.admin-refresh-btn:disabled{cursor:wait;opacity:.7;animation:admin-refresh-spin .9s linear infinite}.admin-accordion-body{padding:0 16px 14px;border-top:1px solid rgba(229,232,236,.96);display:grid;gap:10px}.admin-accordion-chevron{width:10px;height:10px;color:var(--muted);transition:transform .16s ease;position:relative;flex:0 0 10px}.admin-accordion-chevron:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}.admin-accordion[open] .admin-accordion-chevron{transform:rotate(180deg)}.admin-events-card .table-wrap{max-height:420px;border:1px solid rgba(226,230,235,.96);border-radius:16px;background:#fff}.admin-spotlight-card .grid,.admin-accordion-body .grid{align-items:start}.admin-spotlight-card .actions-row,.admin-accordion-body .actions-row{flex-wrap:wrap;align-items:center;gap:8px}.admin-spotlight-card .actions-row>*,.admin-accordion-body .actions-row>*{max-width:100%}.admin-spotlight-card .field,.admin-accordion-body .field{min-width:0}.admin-spotlight-card .table-wrap,.admin-accordion .table-wrap{max-width:100%;overflow-x:auto}.admin-history-card,.admin-log-card,.admin-search-card{position:relative}.admin-history-card .admin-accordion-summary,.admin-log-card .admin-accordion-summary,.admin-search-card .admin-accordion-summary{background:#fff}.admin-history-card .admin-accordion-body,.admin-log-card .admin-accordion-body,.admin-search-card .admin-accordion-body{gap:16px}.admin-table-toolbar{padding:9px 12px;border:1px solid rgba(226,230,235,.96);border-radius:14px;background:#f7f9fc;box-shadow:none}.admin-history-card .table-wrap,.admin-log-card .table-wrap,.admin-search-card .table-wrap{border-radius:14px;background:#fff;box-shadow:none}.admin-search-card .grid{padding:2px 0}.admin-search-card .actions-row{margin-top:4px}.admin-search-card .table-wrap{margin-top:6px}.admin-log-card td:nth-child(6),.admin-history-card td:nth-child(5){max-width:420px}.admin-log-card td:nth-child(6),.admin-history-card td:nth-child(5),.admin-search-card td{word-break:break-word}.admin-audit-log-card .table-wrap.limited{max-height:68vh}.admin-audit-log-card .actions-row{flex-wrap:wrap}.admin-audit-log-card .table-primary-cell{gap:4px}.admin-audit-log-card td:nth-child(2),.admin-audit-log-card td:nth-child(3),.admin-audit-log-card td:nth-child(4){min-width:220px;vertical-align:top}.admin-spotlight-card table,.admin-accordion table{min-width:720px}.admin-shell-v2 .card:not(.profile-v2-panel):not(.unified-surface-card){border-radius:16px;border:1px solid rgba(220,224,230,.96);box-shadow:none}.admin-shell-v2 .card h2,.admin-shell-v2 .card h3{font-size:22px}.admin-shell-v2 .field label,.admin-shell-v2 .table-wrap thead th,.admin-shell-v2 table thead th{font-size:12px}.admin-shell-v2 button,.admin-shell-v2 .outline,.admin-shell-v2 .nav-sub-btn,.admin-shell-v2 .status-action-btn{min-height:38px}.admin-security-card .notice{margin-top:4px}.admin-events-card .table-wrap thead th{position:sticky;top:0;z-index:2;background:#f7f8fa;box-shadow:inset 0 -1px #e3e7ecf5}.admin-section table th,.admin-section table td{vertical-align:top}@keyframes admin-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-backdrop{display:none}@media (max-width: 960px){.admin-card-head{flex-direction:column}.admin-inline-pills{justify-content:flex-start}.profile-hero,.profile-dashboard-grid,.profile-form-layout{grid-template-columns:1fr}.detail-shell:before{height:230px}.detail-hero{grid-template-columns:1fr;gap:16px}.detail-toolbar{position:static;padding:10px}.detail-toolbar.actions-row,.detail-toolbar-primary,.detail-toolbar-secondary{justify-content:flex-start}.detail-toolbar.actions-row{gap:10px}.detail-toolbar-primary,.detail-toolbar-secondary{gap:6px}.detail-toolbar-menu{width:100%}.detail-toolbar-menu-trigger{width:auto;min-width:0;padding:0 14px;justify-content:space-between}.detail-toolbar-menu-trigger-label{display:inline;font-weight:600}.detail-toolbar-menu-panel{position:fixed;left:16px;right:auto;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.detail-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-cover{aspect-ratio:16 / 9;min-height:196px;max-height:280px}.detail-content{gap:14px;padding:0}.detail-card-header strong{font-size:clamp(22px,4.2vw,30px)}.detail-kpi{padding:14px 14px 12px;border-radius:18px}.detail-kpi strong{font-size:clamp(24px,4vw,30px)}.detail-description-card,.detail-info-card,.detail-benefits-card,.detail-action-panel,.detail-requirements-card,.detail-requirements-extra{padding:16px;border-radius:18px}.collection-shell:before{height:260px}.collection-hero{grid-template-columns:1fr;padding:20px}.collection-composer-head{grid-template-columns:1fr}.collection-form-group{padding:14px}.collection-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-switch-premium{width:100%}.scope-switch-premium button{flex:1 1 0;min-width:0}.crop-preview-wrap{grid-template-columns:1fr}.crop-preview{width:100%;max-width:420px}}@media (max-width: 960px){.app{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;padding:12px}nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;gap:8px;-webkit-overflow-scrolling:touch}.nav-btn{flex:0 0 auto;min-width:150px}.sidebar-docs{margin-top:6px;border-top:none;padding-top:0}.split,.bar-row,.module-ticket-list,.event-row{grid-template-columns:1fr}.collection-composer-footer{align-items:stretch;flex-direction:column}.collection-form-layout.has-preview{grid-template-columns:1fr}.collection-composer-preview{position:static}.collection-hero-actions{width:100%}.composer-launch-btn{width:100%;justify-content:center}.composer-launch-menu{width:100%}.faq-hero,.crop-preview-wrap{grid-template-columns:1fr}.crop-preview{width:100%;max-width:100%;aspect-ratio:16 / 9}.volunteer-app-card{grid-template-columns:1fr}.vol-app-image,.event-image{width:100%;height:180px}.showcase-card-header .link-btn strong{font-size:20px}.app-item-top{align-items:flex-start;flex-direction:column}.app-item-main{width:100%}.progress-hero,.rating-hero{grid-template-columns:1fr}.analytics-overview-card{padding:18px;border-radius:22px}.analytics-hero-head,.analytics-dashboard-shell,.analytics-dashboard-layout,.analytics-main-grid,.analytics-support-grid{grid-template-columns:1fr}.analytics-secondary-dashboard-grid,.analytics-kpi-grid,.analytics-kpi-grid-dashboard,.analytics-kpi-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-row{padding:12px;border-radius:16px}.analytics-filter-row--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-help-popover{left:0;right:auto;max-width:min(280px,calc(100vw - 48px))}.progress-kpi-grid,.rating-kpi-grid{grid-template-columns:1fr}.app-summary-strip,.admin-applications-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-applications-hero-top,.admin-applications-archive-switch{display:grid;grid-template-columns:1fr}.admin-applications-archive-switch{width:100%}.admin-applications-archive-chip{width:100%;justify-content:center}.admin-applications-summary-card strong{font-size:22px}.admin-applications-filter-row--primary,.admin-applications-filter-row--secondary{grid-template-columns:1fr}.admin-applications-results{justify-content:flex-start;text-align:left;min-height:0}.admin-applications-table-card{display:none}.admin-applications-mobile-list{display:grid}.admin-applications-mobile-head{align-items:flex-start}.admin-applications-mobile-head .status-pill{flex:0 0 auto;max-width:48%;text-align:center;font-size:12px;line-height:1.25}.admin-applications-title{min-width:0}.admin-applications-user-head{align-items:flex-start}.admin-applications-user-copy{width:100%}.admin-applications-contacts{font-size:13px;line-height:1.45}.admin-applications-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-applications-row-actions .status-action-btn,.admin-applications-row-actions .admin-applications-open-btn{min-width:0;width:100%;font-size:13px;line-height:1.3}.admin-applications-user-tools .module-overlap-hint-popover{left:auto;right:0;max-width:min(300px,calc(100vw - 32px))}.app-open-btn{width:100%}.app-item-actions .status-action-btn{flex:1 1 calc(50% - 6px);min-width:120px}.app-pagination{align-items:stretch;justify-content:flex-start}.app-pagination-status{width:100%;order:3;margin-left:0}.app-pagination-nav{width:100%}.app-pagination-nav button{flex:1 1 0;max-width:none}.app-pagination-size{width:100%;justify-content:space-between}.progress-module-badges{justify-content:flex-start}.progress-module-list .module-ticket{padding:18px 18px 74px}.progress-module-list .module-ticket:before{inset:auto 0 0 0;width:auto;height:44px;border-left:0;border-top:2px dashed rgba(255,255,255,.96);background:radial-gradient(circle at 22% 100%,rgba(255,255,255,.96) 0 13px,transparent 14px),radial-gradient(circle at 50% 100%,rgba(255,255,255,.96) 0 13px,transparent 14px),radial-gradient(circle at 78% 100%,rgba(255,255,255,.96) 0 13px,transparent 14px),linear-gradient(90deg,#fff3,#ffffff14)}.progress-module-list .module-ticket:after{inset:auto 12px 14px 12px;width:auto;height:5px;background:linear-gradient(90deg,transparent 0%,var(--ticket-edge) 18%,var(--ticket-edge) 82%,transparent 100%)}.progress-module-list .module-ticket .module-ticket-stamp{right:16px;bottom:56px;font-size:18px;letter-spacing:.14em}.progress-module-list .module-ticket .module-ticket-edge-label{top:auto;right:auto;left:16px;bottom:14px;width:auto;font-size:10px;writing-mode:horizontal-tb;text-orientation:mixed;transform:none}.progress-module-list .module-ticket .module-ticket-edge-status{right:16px;bottom:14px;width:auto;font-size:9px;writing-mode:horizontal-tb;text-orientation:mixed;transform:none}.progress-module-list .module-row-head,.module-ticket .module-row-head{grid-template-columns:minmax(0,1fr);row-gap:10px}.progress-module-list .module-row-head strong,.module-ticket .module-row-head strong{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.progress-module-list .module-ticket.active .module-row-head strong:after,.progress-module-list .module-ticket.expiring .module-row-head strong:after{display:inline-flex;margin-top:8px;margin-left:0}.progress-module-list .module-row-head .badge,.module-ticket .module-row-head .badge{min-width:0;width:fit-content;max-width:100%}.progress-module-badges{width:100%;justify-content:flex-start}.calendar-head{flex-direction:column;align-items:flex-start}.calendar-nav{width:100%;justify-content:flex-start}.calendar-summary-row{width:100%}.calendar-filters,.calendar-legend{gap:8px 12px}.calendar-month-title{min-width:0;text-align:left}.calendar-weekdays,.calendar-grid{min-width:700px}.calendar-day{min-height:92px}.calendar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.calendar-day-items{display:none}.calendar-day-dots{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:18px}.calendar-event-title{white-space:normal;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.detail-apps-table{display:none}.detail-apps-mobile{display:grid;gap:8px}.detail-bulk-bar{flex-direction:column;align-items:stretch;padding:10px 12px}.detail-apps-head-actions{justify-content:stretch}.detail-apps-head-actions>*{flex:1 1 0}.detail-app-card{gap:6px;padding:8px;border-radius:16px}.detail-app-card-row{grid-template-columns:minmax(0,1fr);gap:8px}.detail-app-card-side{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:6px}.detail-app-card-name-row strong{font-size:15px;line-height:1.1}.detail-app-card-summary{gap:4px}.detail-app-summary-chip,.detail-app-summary-flag,.detail-app-summary-text{font-size:10px;min-height:22px;padding-block:3px}.detail-app-card-meta{font-size:12px}.detail-status-actions{justify-content:flex-end}.detail-app-actions-trigger{min-width:40px;min-height:40px;padding:0 10px}.detail-app-actions-dropdown--mobile{position:fixed;left:12px;right:12px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));min-width:0;max-height:min(70vh,520px);padding:10px;border-radius:18px;z-index:12}.detail-app-actions-dropdown--mobile .detail-app-actions-option{min-height:36px;font-size:15px}.profile-account-pulse-grid,.profile-checkpoint-list{grid-template-columns:1fr}.mini-bar-row{grid-template-columns:minmax(70px,110px) 1fr auto}.kpi-card,.chart-card,.analytics-summary-card{border-radius:18px}.analytics-kpi-grid,.analytics-kpi-grid-dashboard{grid-template-columns:1fr}.analytics-secondary-dashboard-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-stats-grid--compact,.analytics-compare-grid{grid-template-columns:1fr}.line-chart,.line-chart-labels{min-width:340px}.hist-col{grid-template-rows:auto auto 130px auto}.hist-track{width:32px;height:130px}.pie-layout{grid-template-columns:1fr}.pie-chart{width:150px;height:150px}.apply-row{grid-template-columns:1fr}.card table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{white-space:nowrap}}@media (max-width: 640px){.profile-v2-settings-layout{grid-template-columns:1fr;gap:18px}.profile-v2-settings-block{padding:16px;border-radius:20px}.profile-v2-settings-grid--toggles,.profile-v2-settings-grid--security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-v2-settings-grid--channels,.profile-v2-settings-grid--supporting,.profile-v2-settings-inline-form{grid-template-columns:1fr}.profile-v2-pinned-inbox-actions{flex-direction:column;align-items:stretch}.profile-v2-settings-toggle{min-height:0;padding:13px 14px}.profile-v2-settings-channel,.profile-v2-settings-note-card{padding:16px}.profile-v2-settings-code-list{grid-template-columns:1fr}.profile-v2-hero,.profile-v2-panel,.profile-v2-aside,.profile-v2-surface{padding:0;border-radius:0}.profile-v2-hero-main{grid-template-columns:1fr;gap:14px}.profile-v2-hero-avatar{width:96px;height:120px;border-radius:18px}.profile-v2-hero-actions>*,.profile-v2-footer-actions>*,.profile-v2-action-item>.outline,.profile-v2-focus-card>.outline,.profile-v2-cert-card>.outline,.profile-v2-surface-head>.outline,.profile-v2-settings-inline-form>.outline{width:100%}.profile-v2-tabs,.profile-v2-hero-meta,.profile-v2-focus-meta{gap:8px}.profile-v2-tab{width:auto;justify-content:flex-start;flex:0 0 auto}.profile-v2-info-grid,.profile-v2-summary-grid,.profile-v2-split-grid,.profile-v2-awards-grid,.profile-v2-cert-grid{grid-template-columns:1fr}.profile-v2-section-head,.profile-v2-subsection-head,.profile-v2-block-head,.profile-v2-surface-head,.profile-v2-aside-head,.profile-v2-settings-inline-form,.profile-v2-status-list>div,.profile-v2-aside-kpi,.profile-v2-activity-item,.profile-v2-action-item,.profile-v2-cert-card{flex-direction:column;align-items:stretch}.profile-v2-award-card{grid-template-columns:84px minmax(0,1fr);padding:16px}.profile-v2-award-art{width:84px;height:84px;border-radius:22px}.profile-dashboard-pagebar,.profile-details-head,.profile-activity-row,.profile-summary-main{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.profile-overview-layout,.profile-body-grid,.profile-details-layout,.profile-details-fields-grid,.profile-rail-grid,.profile-dashboard-workspace-stats,.profile-summary-main--dashboard,.profile-summary-panel-grid{grid-template-columns:1fr}.profile-hero{padding:16px}.profile-hero-main{align-items:flex-start;flex-direction:column}.profile-v2-empty-card--compact strong{font-size:18px}.profile-v2-inline-actions>*{width:100%}.profile-v2-aside{padding-bottom:8px}.profile-v2-settings-block .profile-v2-section-head>.outline{width:100%}.profile-v2-surface-back{width:100%}.profile-avatar{width:112px;height:146px;border-radius:24px;font-size:32px}.profile-hero-copy strong{font-size:24px}.profile-kpi-grid,.profile-hero-status-grid,.profile-hero-grid-compact,.profile-overview-compact-grid,.profile-workspace-head,.profile-utility-grid,.profile-workspace-meta{grid-template-columns:1fr}.profile-workspace-tabs{justify-content:flex-start}.profile-workspace-tab{width:100%;justify-content:center}.profile-attention-grid{grid-template-columns:1fr}.profile-hero-actions>*{width:100%}.profile-journey-grid,.profile-roadmap-item,.profile-attention-card,.profile-activity-item,.profile-mini-stats,.profile-achievements-grid,.profile-book-grid{grid-template-columns:1fr}.profile-section-head,.profile-upcoming-meta{flex-direction:column;align-items:stretch}.profile-dashboard-toolbar>*,.profile-summary-actions>*,.profile-summary-secondary-actions>*,.profile-details-head-actions>*,.profile-activity-action{width:100%}.profile-mobile-extras-toggle{display:block}.profile-mobile-extras-toggle>*{width:100%}.profile-dashboard-workspace-stats,.profile-summary-secondary-actions,.profile-account-pulse-card.is-mobile-collapsed,.profile-side-stack-dashboard.is-mobile-collapsed{display:none}.event-hours-mode-grid{grid-template-columns:1fr}.event-hours-modal-head,.event-hours-row{flex-direction:column;align-items:stretch}.event-hours-row-field{width:100%}.profile-upcoming-meta span{text-align:left}.profile-save-row{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.profile-collapsed-copy{flex-direction:column;align-items:stretch}.profile-section-card{border-radius:18px}.detail-shell:before{height:200px;border-radius:22px}.detail-stage{border-radius:18px;padding:12px}.detail-toolbar{border-radius:14px;padding:8px}.detail-card-header{flex-direction:column;gap:8px}.detail-toolbar-primary,.detail-toolbar-secondary{width:100%}.detail-toolbar-secondary{justify-content:flex-start}.detail-toolbar-menu{width:100%}.detail-toolbar-menu-trigger{width:100%;min-width:0;padding:0 14px;justify-content:space-between}.detail-toolbar-menu-trigger-label{display:inline;font-weight:600}.detail-toolbar-menu-panel{position:fixed;left:16px;right:auto;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;margin-top:0;box-shadow:0 18px 40px #0f172a24}.detail-card-header strong{font-size:22px}.detail-chip-row{margin-bottom:6px}.detail-hero-card{padding:10px;border-radius:18px}.detail-cover{aspect-ratio:16 / 9;min-height:164px;max-height:220px;border-radius:18px;box-shadow:0 12px 24px #1f29371a}.detail-cover-overlay{height:54px}.detail-floating-badge{left:10px;bottom:10px}.detail-content{gap:12px}.detail-info-card{padding:14px;border-radius:18px}.detail-info-grid{grid-template-columns:1fr;gap:8px}.detail-info-item{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:14px}.detail-info-icon{width:32px;height:32px;border-radius:10px}.detail-info-icon svg{width:16px;height:16px}.detail-info-copy{gap:2px}.detail-info-copy small{font-size:11px;letter-spacing:.03em}.detail-info-copy strong,.detail-info-copy a{font-size:14px;line-height:1.35}.detail-info-more summary{font-size:12px}.detail-kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.detail-kpi{min-height:88px;padding:12px 12px 10px;border-radius:16px;min-width:0}.detail-kpi:last-child{grid-column:1 / -1}.detail-kpi strong{font-size:22px}.detail-kpi span{font-size:12px;line-height:1.3}.detail-status-banner--confirm{padding:14px}.detail-confirm-banner-btn{width:100%;justify-content:center}.detail-benefits-card,.detail-action-panel{padding:12px}.detail-description-card{gap:12px;padding:14px;border-radius:18px}.detail-description-card-head strong,.detail-info-head strong,.detail-benefits-head strong,.detail-requirements-head strong,.requirement-form-head strong{font-size:16px}.detail-description,.markdown-content{font-size:14px;line-height:1.58}.markdown-content p,.markdown-content ul,.markdown-content ol{margin:0 0 10px}.detail-benefits-award{padding:12px;border-radius:16px}.detail-benefits-list--ticket{grid-template-columns:1fr}.detail-benefit-ticket{min-height:68px;padding:12px 14px!important}.detail-benefits-list--module-cards{grid-template-columns:1fr}.detail-benefit-module-card{grid-template-columns:1fr;gap:12px;padding:14px}.detail-benefit-module-card-media{min-height:132px}.detail-benefit-module-card strong{font-size:20px}.detail-toolbar.actions-row button,.detail-toolbar.actions-row .button-link,.detail-action-panel .field,.detail-apply-row .field,.detail-apply-row button{width:100%}.collection-shell:before{height:220px;border-radius:22px}.collection-hero,.collection-composer,.collection-showcase-card,.collection-empty-card{border-radius:18px}.collection-hero{padding:18px}.collection-hero h2{font-size:34px}.collection-form-group{border-radius:16px}.collection-stat-grid{grid-template-columns:1fr}.scope-switch-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scope-switch-premium button{padding-inline:8px;font-size:13px}.calendar-filter-pill{width:100%}.showcase-chip-row{gap:6px}.showcase-chip{min-height:28px;font-size:11px}.showcase-card-header{flex-direction:column}.showcase-card-header .link-btn strong{font-size:18px}.showcase-cta-btn{width:100%}.upload-zone{grid-template-columns:1fr}.upload-zone-thumb,.upload-zone-placeholder{width:100%;min-width:0}body.menu-open-mobile{overflow:hidden}.app{min-height:100dvh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:100vw;max-width:100vw;transform:translate(-100%);transition:transform .2s ease;will-change:transform;overscroll-behavior:contain;z-index:220;padding:14px 12px;border-top:none;border-right:1px solid rgba(255,255,255,.14);overflow-y:auto}.sidebar.open{transform:translate(0)}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;border:0;padding:0;z-index:210}.mobile-menu-btn{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:42px;padding:0 14px;border-radius:999px;background:#202734;border-color:#202734;color:#fff;box-shadow:0 12px 24px #2027343d}.mobile-menu-btn:before{content:"≡";width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff29;font-size:13px}.brand{margin-bottom:14px}nav{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;padding:0}.nav-submenu{padding-left:8px;margin-left:2px}.nav-sub-btn{font-size:13px;padding:8px 9px}.nav-btn{width:100%;text-align:left;font-size:14px;line-height:1.2;padding:10px;border-radius:9px}.content{padding:12px}.table-wrap.limited{max-height:48vh}.toolbar{padding:12px;flex-direction:column;align-items:flex-start}.toolbar h1{font-size:22px}.toolbar-main{width:100%}.app-route-toolbar{min-height:auto;padding:14px 16px 12px}.toolbar-identity{width:100%;align-items:flex-start}.toolbar-avatar--portrait{width:52px;border-radius:16px}.toolbar-right{width:100%;flex-direction:column;align-items:stretch;gap:10px}.toolbar-right>button{width:100%}.toolbar-right>.inbox-wrap>.inbox-trigger{width:100%}.composer-sheet{width:100%;max-width:100%;border-radius:0;margin:0}.composer-sheet-shell{padding:16px 14px 18px;gap:12px;overflow-x:hidden}.composer-sheet-backdrop{place-items:stretch;justify-items:stretch;overflow-x:hidden}.composer-sheet-header{position:relative;flex-direction:column;align-items:stretch;gap:10px;padding-bottom:0;padding-right:0;background:#fffffffe;border-bottom:1px solid rgba(198,31,52,.08);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 18px #47342d0d}.composer-sheet-close-floating-wrap{top:10px;margin-bottom:-54px}.composer-sheet-close-floating{min-height:38px;padding-inline:14px;font-size:13px}.composer-sheet-header>div{min-width:0}.composer-sheet-header h3{font-size:clamp(26px,8vw,34px)}.composer-sheet-eyebrow{margin-bottom:6px}.composer-sheet-meta{gap:6px;margin-top:10px}.composer-sheet-meta-pill{min-height:26px;padding:0 10px;font-size:11px}.composer-sheet-footer{position:static;padding-top:6px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.event-editor-modal{width:min(100vw - 16px,100%);max-height:calc(100vh - 16px);padding:14px;border-radius:18px}.event-editor-grid,.markdown-editor-body.has-preview{grid-template-columns:1fr}.event-editor-description-section .markdown-editor textarea,.collection-form-description .markdown-editor textarea{min-height:180px}.composer-type-switch{display:flex;width:100%;margin-top:10px;padding:4px;gap:6px}.composer-type-switch button{flex:1 1 0;min-width:0}.composer-step-strip{flex-wrap:nowrap;gap:6px;margin-top:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.composer-step-strip::-webkit-scrollbar{display:none}.composer-step-pill{min-height:30px;padding:0 10px;font-size:11px;white-space:nowrap}.collection-form-layout{gap:12px;min-width:0}.collection-form-group{padding:14px;gap:12px;min-width:0}.collection-form-sections,.collection-form-grid,.crop-editor,.crop-controls,.upload-zone,.field{min-width:0;max-width:100%}.collection-composer-footer{flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.collection-composer-footer .muted{margin:0}.inbox-wrap{width:100%}.inbox-menu{position:fixed;top:0;left:0;right:auto;width:min(560px,calc(100vw - 28px));min-width:0;max-width:calc(100vw - 28px);max-height:min(72vh,calc(100dvh - 120px))}.inbox-status-grid,.inbox-status-focus,.inbox-compose-actions-grid,.inbox-preview-grid{grid-template-columns:1fr}.card{padding:12px}.actions-row.pagination-compact{justify-content:flex-start}.actions-row.pagination-compact .muted{width:100%;white-space:normal}.card-header{flex-direction:column;align-items:flex-start;gap:8px}.grid{grid-template-columns:1fr}.admin-section .card{padding:11px}.admin-section .card h2,.admin-section .card h3{margin-bottom:9px}.admin-section table th,.admin-section table td{padding:7px 6px;font-size:14px}.admin-section .table-wrap{border-radius:9px}.check-grid{grid-template-columns:1fr}.actions-row button{width:100%}.actions-row.pagination-compact button{width:auto}.admin-section .actions-row{gap:6px}.admin-section .actions-row .field{width:100%}.auth-card{width:100%;padding:16px}.auth-card h1{font-size:40px}.auth-shell{grid-template-columns:1fr}.auth-shell-modern,.auth-shell-compact{border-radius:28px}.auth-showcase{min-height:auto;padding:20px}.auth-showcase-modern{min-height:auto;padding:28px 24px}.auth-hero-footer{flex-direction:column;align-items:flex-start}.auth-form-panel{padding:18px}.auth-mobile-brand,.auth-mobile-head,.auth-mobile-foot{display:block}.auth-showcase-modern{display:none}.auth-form-head-modern h2{font-size:28px}.auth-login-card-modern,.auth-legal-card{max-width:none}.auth-metric-grid{grid-template-columns:1fr}}@media (max-width: 380px){.detail-kpi-row{grid-template-columns:1fr}.detail-kpi:last-child{grid-column:auto}}@media (max-width: 480px){.modal-backdrop{padding:6px}.modal-card,.event-editor-modal,.volunteer-card-backdrop .modal-card-user{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:18px}.composer-sheet-shell{padding:12px 10px calc(14px + env(safe-area-inset-bottom));gap:10px}.composer-sheet-header{padding-right:0;gap:8px}.inline-check-autoenroll{max-width:none;width:100%;padding:10px 12px}.inline-check-autoenroll span{max-width:none}.composer-sheet-header h3{font-size:clamp(22px,10vw,30px);line-height:.98}.composer-sheet-meta{gap:5px;margin-top:8px}.composer-sheet-meta-pill{min-height:24px;padding:0 8px;font-size:10px}.composer-type-switch{padding:3px;gap:4px}.composer-type-switch button{min-height:40px;padding-inline:10px;font-size:14px}.composer-sheet-close{position:static;align-self:flex-start;min-height:36px;padding-inline:12px;white-space:nowrap}.composer-step-pill{font-size:10px;padding:0 8px}.collection-form-group{padding:12px;border-radius:14px}.collection-form-group-head h4{font-size:16px}.collection-form-group-head p{font-size:12px}.collection-composer .field{padding:10px;border-radius:14px}.collection-composer .field>span{font-size:11px}.upload-zone{padding:12px;gap:10px}.upload-zone-copy strong{font-size:14px}.upload-zone-copy span{font-size:12px}.crop-editor{padding:8px}.admin-volunteer-avatar{width:88px;height:88px;font-size:24px}}@media (max-width: 420px){.auth-screen{padding:12px}.auth-showcase{padding:16px;border-radius:24px}.auth-shell-modern,.auth-shell-compact{border-radius:24px}.auth-form-panel{padding:14px;gap:14px}.auth-mobile-head{margin-bottom:18px}.auth-mobile-head h1{font-size:30px}.auth-login-card-modern{padding:22px 18px;border-radius:24px}.auth-legal-card{padding:18px;border-radius:20px}.auth-showcase-copy h1{font-size:34px}.auth-mobile-foot{margin-top:20px}.auth-login-card{padding:18px;border-radius:24px}.nav-btn{padding:9px 8px;font-size:13px}.badge{font-size:11px}}.logs-list{margin-top:8px;display:grid;gap:6px;max-height:220px;overflow:auto;padding-right:4px}.log-row{border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.preview-box{white-space:pre-wrap;margin:0;padding:10px;border-radius:8px;border:1px solid var(--border);background:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(255,240,233,.28),transparent 36%),#10182875;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:grid;place-items:center;padding:16px;overflow:auto}.consent-action-backdrop{z-index:700}.modal-card{width:min(980px,100%);max-height:min(920px,calc(100vh - 32px));overflow:auto;background:radial-gradient(circle at top right,rgba(255,228,216,.72),transparent 28%),linear-gradient(180deg,#fffffffc,#fcf8f6f7);border:1px solid rgba(221,197,187,.92);border-radius:22px;padding:16px;position:relative;box-shadow:0 30px 68px #2e1c1733}.event-editor-modal{width:min(1180px,calc(100vw - 32px))}.event-editor-route-shell{display:flex;flex-direction:column;gap:16px}.composer-route-shell{display:flex;flex-direction:column;gap:16px;max-width:1040px;margin:0 auto;padding:0 16px 20px}.event-editor-route-card{width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none}.composer-route-card{width:100%;max-width:980px;max-height:none;overflow:visible;box-shadow:none;margin:0 auto;border-radius:0;background:transparent;border:0;padding:0}.composer-route-card .composer-sheet-shell{padding:0}.composer-wizard{border-radius:0;background:transparent;border:0}.composer-wizard-shell{display:grid;gap:16px;margin-top:28px}.composer-wizard-head,.composer-wizard-section,.composer-wizard-footer{border-radius:18px;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:none}.composer-wizard-head{position:sticky;top:0;z-index:3;display:grid;gap:10px;padding:14px 18px;border-radius:18px;border:1px solid rgba(0,0,0,.1)}.composer-wizard-head-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.composer-wizard-head-copy{display:grid;gap:3px;max-width:620px}.composer-wizard-head-copy h3{margin:0;font-size:clamp(20px,1.8vw,24px);line-height:1.08;letter-spacing:-.04em;color:#15161a}.composer-wizard-head-copy .muted{margin:0;color:#8f919b;font-size:12px;line-height:1.35}.composer-wizard-close{width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:#23242a;font-size:26px;font-weight:300;line-height:1;box-shadow:none}.composer-wizard-type-switch{width:100%;max-width:100%;margin-top:0;padding:0;gap:8px;border:0;background:transparent}.composer-wizard-type-switch button{flex:1 1 0;min-width:0;min-height:46px;border-radius:13px;font-size:15px;font-weight:700;box-shadow:none}.composer-wizard-type-switch button.outline{border-color:#00000024;background:#fff;color:#28282d}.composer-wizard-progress{display:grid;gap:5px}.composer-wizard-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-wizard-progress-copy strong{font-size:12px;font-weight:500;color:#22252d}.composer-wizard-progress-copy span{color:#de443a;font-size:12px;font-weight:700}.composer-wizard-progress-track{height:7px;border-radius:999px;overflow:hidden;background:#e7eaef}.composer-wizard-progress-track>span{display:block;height:100%;border-radius:inherit;background:#e4473a;transition:width .25s ease}.composer-wizard-body{display:grid;grid-template-columns:248px minmax(0,1fr);gap:18px;align-items:start;padding:18px 0 0;border-radius:0;background:transparent}.composer-wizard-sidebar{position:sticky;top:16px;display:grid;gap:7px}.composer-wizard-nav-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 14px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#fff;text-align:left;color:#252830}.composer-wizard-nav-item.is-active{border-color:#e4473a;background:#e4473a;color:#fff}.composer-wizard-nav-item.is-complete .composer-wizard-nav-state{color:#de443a}.composer-wizard-nav-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.composer-wizard-section-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e4473a;color:#fff}.composer-wizard-nav-icon svg,.composer-wizard-section-icon svg{width:16px;height:16px}.composer-wizard-nav-copy{min-width:0;display:grid;gap:2px}.composer-wizard-nav-copy strong{font-size:12px;line-height:1.15;font-weight:700}.composer-wizard-nav-copy small{color:#252830ad;font-size:9px;font-weight:600}.composer-wizard-nav-item.is-active .composer-wizard-nav-copy small{color:#ffffffd1}.composer-wizard-mobile-nav{display:none}.composer-wizard-mobile-nav-copy{display:grid;gap:2px;justify-items:center;text-align:center}.composer-wizard-mobile-nav-copy strong{font-size:18px;font-weight:500;color:#28282d}.composer-wizard-mobile-segments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.composer-wizard-mobile-segments>span{height:5px;border-radius:999px;background:#e7eaef}.composer-wizard-mobile-segments>span.is-active{background:#e4473a}.composer-wizard-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.composer-wizard-mobile-tile{min-height:80px;display:grid;justify-items:center;align-content:center;gap:8px;padding:12px 10px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#f5f6f7;color:#2a2d34;text-align:center}.composer-wizard-mobile-tile.is-active{border-color:#e4473a;background:#e4473a;color:#fff}.composer-wizard-mobile-tile-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.composer-wizard-mobile-tile-icon svg{width:20px;height:20px}.composer-wizard-mobile-tile-label{font-size:13px;line-height:1.15;font-weight:600}.composer-wizard-nav-state{display:none}.composer-wizard-content{display:grid;gap:14px;min-width:0}.composer-wizard-section{padding:18px}.composer-wizard-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.composer-wizard-section-head h4{margin:2px 0 4px;font-size:14px;line-height:1.15;letter-spacing:-.03em;color:#20232b}.composer-wizard-section-head .muted{color:#8f919b;font-size:11px}.composer-wizard-section-body.has-aside{display:block}.composer-wizard-section-main,.composer-wizard-section-aside{min-width:0}.composer-wizard-side-note{display:none}.composer-wizard-side-note strong{font-size:14px}.composer-wizard-side-note p{margin:0;color:#717182;font-size:13px;line-height:1.5}.composer-wizard-pickers-grid{display:grid;gap:14px}.composer-link-field{display:grid;gap:8px}.composer-link-pill{width:fit-content;display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#f5f6f7;color:#5b6572;font-size:12px}.composer-link-pill strong{color:#de443a}.composer-link-note{color:#717182;font-size:12px;line-height:1.4}.composer-wizard-autoenroll{margin-top:4px}.composer-wizard-requirements-card{gap:14px}.composer-wizard-upload-zone{min-height:132px}.composer-wizard-photo-actions{display:flex;justify-content:flex-start;margin-top:4px}.composer-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;max-width:100%;margin-left:auto}.composer-wizard-footer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.composer-wizard-footer-icon{display:none;width:18px;height:18px;align-items:center;justify-content:center;flex:0 0 auto}.composer-wizard-footer-icon svg{width:18px;height:18px}.composer-wizard-footer-label{display:inline}.composer-wizard-footer button{min-height:44px;border-radius:12px;padding-inline:18px}.composer-wizard-section .field{padding:0;border:0;background:transparent;border-radius:0}.composer-wizard-section .field>span{margin-bottom:8px;color:#20232b;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.composer-wizard-section input,.composer-wizard-section select,.composer-wizard-section textarea{border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#f5f5f7;color:#23252d;box-shadow:none}.composer-wizard-section input,.composer-wizard-section select{min-height:38px;font-size:13px}.composer-wizard-section textarea{min-height:108px;font-size:13px}.composer-wizard-section .markdown-editor{gap:10px}.composer-wizard-section .markdown-editor-help{color:#8f919b;font-size:11px;line-height:1.45}.composer-wizard-section .markdown-editor-body{display:block}.composer-wizard-section .markdown-editor-preview{display:none}.composer-wizard-section .ghost-btn{min-height:44px;border-radius:14px}.composer-wizard .collection-form-grid{gap:14px}.composer-wizard-datetime-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.composer-wizard-section[data-section-id=datetime] .collection-form-grid>.field:nth-child(3){grid-column:1 / -1}.composer-wizard-section[data-section-id=datetime] .collection-form-grid>.field:nth-child(4),.composer-wizard-section[data-section-id=datetime] .collection-form-grid>.field:nth-child(5){align-self:start}.composer-wizard .collection-form-description .markdown-editor textarea{min-height:152px}.composer-wizard .requirement-form-head strong{font-size:13px}.composer-wizard .requirement-form-head span,.composer-wizard .requirement-form-help,.composer-wizard .field-hint,.composer-wizard .field-error,.composer-wizard .crop-controls .muted,.composer-wizard .crop-controls .field>span{font-size:11px;line-height:1.45}.composer-wizard .chip,.composer-wizard .chip-compact,.composer-wizard .pill,.composer-wizard .mini-chip{min-height:30px;font-size:11px}.composer-wizard .upload-zone.is-empty{min-height:180px;border-style:dashed;border-color:#0000001f;background:#fff}.composer-wizard .upload-zone.is-empty .upload-zone-copy{gap:10px;align-items:center;text-align:center}.composer-wizard .upload-zone.is-empty .upload-zone-copy strong{font-size:14px;color:#20232b}.composer-wizard .upload-zone.is-empty .upload-zone-copy span{font-size:12px;color:#8b93a3}@media (max-width: 900px){.composer-wizard-datetime-row{grid-template-columns:minmax(0,1fr)}.composer-wizard-section[data-section-id=datetime] .collection-form-grid>.field:nth-child(3),.composer-wizard-section[data-section-id=datetime] .collection-form-grid>.field:nth-child(4),.composer-wizard-section[data-section-id=datetime] .collection-form-grid>.field:nth-child(5){grid-column:auto}}.composer-wizard .upload-zone-icon{width:56px;height:56px;border-radius:18px;background:#e4473a14;color:#e4473a}.composer-wizard .upload-zone-icon svg{width:28px;height:28px}.composer-wizard .upload-zone-thumb{width:92px;height:68px;border-radius:12px;box-shadow:none}.composer-wizard .upload-zone-thumb img{border-radius:inherit}.composer-wizard .crop-editor{margin-bottom:0;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fbfbfc}.composer-wizard .crop-preview-stage{border-color:#00000014;box-shadow:none}.composer-wizard .crop-preview-stage:after{top:12px;right:12px;bottom:12px;left:12px;border-radius:14px;box-shadow:0 0 0 999px #11182714,inset 0 0 0 1px #e4473a2e}.composer-wizard .crop-title{font-size:11px}.composer-wizard .crop-controls{gap:6px}.composer-wizard .crop-controls .actions-row{gap:8px}.composer-wizard .crop-controls .actions-row button{min-height:34px;font-size:12px;padding-inline:12px}.collection-composer--standalone{background:radial-gradient(circle at top right,rgba(207,31,54,.06),transparent 24%),linear-gradient(180deg,#fffffffa,#f9fbfff5);border:1px solid rgba(224,228,233,.92)}.collection-composer--standalone .composer-sheet-header{margin-bottom:10px}.collection-composer--standalone .composer-sheet-close-floating-wrap{position:sticky;top:8px;z-index:2;display:flex;justify-content:flex-start;margin-bottom:10px}.event-editor-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.event-editor-shell-head h3{margin:4px 0 0}.event-editor-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.event-editor-grid{align-items:start}.event-editor-description-section{margin-bottom:12px}.event-editor-description-section .field{gap:10px}.event-editor-description-section .markdown-editor{gap:12px}.event-editor-description-section .markdown-editor textarea{min-height:220px}.modal-card-user{width:min(720px,100%);padding:14px}.event-hours-modal{width:min(760px,100%)}.event-hours-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.event-hours-modal-head h3{margin:0 0 4px}.event-hours-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.event-hours-mode-card{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid rgba(220,224,230,.96);background:#ffffffd6}.event-hours-mode-card strong,.event-hours-row-copy strong{display:block;margin-bottom:4px}.event-hours-mode-card span,.event-hours-row-copy span{color:var(--muted);font-size:13px}.event-hours-list{display:grid;gap:10px;margin-bottom:14px}.event-hours-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(220,224,230,.96);background:#ffffffd6}.event-hours-row-field{min-width:132px;display:flex;justify-content:flex-end}.event-hours-row-field input{width:100%;text-align:right}.volunteer-card-backdrop{padding-inline:16px}.modal-close-btn{position:absolute;right:12px;top:12px;min-width:38px;min-height:38px;border-radius:12px}.stack-form-modal{max-width:none;margin-top:8px}.admin-volunteer-avatar-block{margin-top:10px;margin-bottom:12px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start}.admin-volunteer-avatar{width:132px;height:132px;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-brand),white 72%);background:color-mix(in srgb,var(--color-brand),white 10%);color:#fff;font-weight:800;font-size:36px;display:grid;place-items:center}.admin-volunteer-avatar img{width:100%;height:100%;object-fit:cover}.admin-volunteer-avatar-actions{display:grid;gap:8px}.admin-support-card{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:radial-gradient(circle at top right,rgba(235,242,255,.74),transparent 34%),linear-gradient(180deg,#f8fafff5,#fffffff0);border:1px solid rgba(188,207,232,.84)}.admin-support-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-support-head .status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.admin-support-head .status-ok{color:#1f6f43;background:#daf5e4f5;border-color:#63b57e61}.admin-support-head .status-muted{color:#6e6661;background:#f4f0ecf0;border-color:#c6b9b185}.admin-support-grid{display:grid;gap:6px;color:#42546f;font-size:14px}.admin-support-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 720px){.composer-route-shell{max-width:none;padding:10px 0 calc(18px + env(safe-area-inset-bottom));gap:12px}.composer-route-card{max-width:100%}.modal-backdrop{padding:8px;align-items:end}.modal-card,.event-editor-modal,.volunteer-card-backdrop .modal-card-user{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.event-editor-modal,.volunteer-card-backdrop .modal-card-user{padding:12px}.event-editor-modal h3{padding-right:44px}.event-editor-actions{position:sticky;bottom:-12px;margin:8px -12px -12px;padding:12px;background:linear-gradient(180deg,#ffffffc7,#fffffffa 38%);border-top:1px solid rgba(221,197,187,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-editor-actions>*{width:100%}.composer-sheet{width:100vw;max-width:100vw;border-radius:24px 24px 0 0}.composer-sheet-shell{padding:14px 12px calc(18px + env(safe-area-inset-bottom));gap:12px}.composer-sheet-header{position:sticky;top:0;z-index:4;padding-top:10px;padding-bottom:10px;padding-right:64px;gap:10px}.composer-sheet-close-floating-wrap{top:8px;margin-bottom:-50px}.composer-sheet-close-floating{min-height:38px;padding-inline:12px}.collection-form-group{padding:12px;gap:10px}.collection-form-group-head{gap:3px}.collection-composer-footer.composer-sheet-footer{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));margin:8px -12px calc(-18px - env(safe-area-inset-bottom));padding:12px;background:linear-gradient(180deg,#ffffffc2,#fffffffa 34%);border-top:1px solid rgba(221,197,187,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.collection-composer-footer.composer-sheet-footer>*{width:100%}.composer-wizard{width:100%;max-width:100%;border-radius:0}.composer-wizard-shell{gap:14px}.composer-wizard-head{position:relative;top:auto;gap:10px;padding:14px 14px 12px;border-radius:22px;border:1px solid rgba(0,0,0,.1)}.composer-wizard-head-top{gap:10px;align-items:flex-start}.composer-wizard-head-copy h3{font-size:18px;line-height:1.1}.composer-wizard-head-copy .muted{font-size:12px;line-height:1.35}.composer-wizard-close{width:32px;height:32px;min-height:32px;margin-left:auto;border-radius:10px;font-size:28px}.composer-wizard-body{grid-template-columns:1fr;gap:0;padding:0;background:transparent}.composer-wizard-sidebar{display:none}.composer-wizard-mobile-nav{display:grid;gap:14px;padding:16px;border-radius:20px}.composer-wizard-progress-copy{gap:10px}.composer-wizard-section{padding:14px;border-radius:20px}.composer-wizard-section-head h4{font-size:15px}.composer-wizard-section-head .muted{font-size:12px}.composer-wizard-section .field>span{font-size:12px}.composer-wizard-section input,.composer-wizard-section select{min-height:40px;font-size:14px}.composer-wizard-section textarea{min-height:112px;font-size:14px}.upload-zone.is-empty{min-height:168px;padding:18px 14px}.upload-zone-icon{width:44px;height:44px}.upload-zone-icon svg{width:22px;height:22px}.upload-zone.is-empty .upload-zone-copy strong{font-size:16px}.upload-zone.is-empty .upload-zone-copy span,.upload-zone.is-empty .upload-zone-placeholder{font-size:12px}.composer-wizard-section-body.has-aside{grid-template-columns:1fr}.composer-wizard-footer{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:none;backdrop-filter:none}.composer-wizard-footer,.composer-wizard-progress-copy{flex-direction:row;align-items:center}.composer-wizard-footer>*{width:100%;min-width:0}.composer-wizard-footer-actions{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:stretch;flex-wrap:nowrap;grid-column:2 / 4}.composer-wizard-footer-actions>*{width:100%;min-width:0;flex:0 0 auto}.composer-wizard-footer-actions.is-single{grid-template-columns:minmax(0,1fr)}.composer-wizard-footer button{min-height:42px;padding-inline:12px;border-radius:12px;font-size:12px}.composer-wizard-footer-reset,.composer-wizard-footer-back,.composer-wizard-footer-primary{width:100%;min-width:0}.composer-wizard-footer-primary{min-width:82px}.composer-wizard-footer-back{min-width:92px}.composer-wizard-footer-reset{min-width:120px}.composer-wizard-footer-actions.is-single>*{justify-self:end;width:56px;min-width:56px;padding-inline:0}.composer-wizard-footer-back,.composer-wizard-footer-next{display:inline-flex;align-items:center;justify-content:center;gap:0}.composer-wizard-footer-back,.composer-wizard-footer-next{min-width:56px;padding-inline:0}.composer-wizard-footer-back .composer-wizard-footer-icon,.composer-wizard-footer-next .composer-wizard-footer-icon{display:inline-flex}.composer-wizard-footer-back .composer-wizard-footer-label,.composer-wizard-footer-next .composer-wizard-footer-label{display:none}.admin-card-head,.admin-support-head{flex-direction:column;align-items:stretch}.admin-inline-pills{justify-content:flex-start}.admin-user-card-modal{padding-top:56px}.modal-close-btn{position:sticky;top:0;right:auto;margin-left:auto;margin-bottom:10px;z-index:4}.admin-volunteer-avatar-block{grid-template-columns:96px minmax(0,1fr)}.admin-volunteer-avatar{width:96px;height:96px;border-radius:18px;font-size:28px}.admin-support-actions,.admin-user-card-modal .actions-row{align-items:stretch}.admin-support-actions>*,.admin-user-card-modal .actions-row>*,.admin-user-card-modal .stack-form-modal>button,.admin-user-card-modal .stack-form-modal>.warning-btn,.admin-user-card-modal .stack-form-modal>.outline{width:100%}}@media (max-width: 720px){.admin-volunteer-avatar-block{grid-template-columns:1fr}}@media (max-width: 720px){.rating-table-card table,.admin-search-card .table-wrap,.admin-history-card .table-wrap,.admin-log-card .table-wrap{display:none}.rating-mobile-list,.admin-mobile-list{display:grid;gap:10px}.rating-hero{padding:16px;gap:14px}.rating-filters-card,.rating-table-card{padding:14px}.rating-table-card .actions-row,.admin-table-toolbar{align-items:stretch}.rating-table-card .actions-row>*,.admin-table-toolbar>*{width:100%}.admin-audit-log-card .table-wrap.limited{max-height:58vh}.rating-table-card .actions-row .muted,.admin-table-toolbar .muted{text-align:center}.rating-mobile-card .rating-person{align-items:flex-start}.rating-mobile-card .rating-person .rating-person-copy{padding-top:6px}.admin-section .card,.admin-spotlight-card,.admin-accordion{padding-left:14px;padding-right:14px}.admin-accordion-summary{padding:14px;align-items:flex-start}.admin-accordion-body{padding:0 14px 14px}.admin-spotlight-card table,.admin-accordion table{min-width:640px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.profile-id-card-grid,.id-verify-shell{display:grid;gap:18px}.profile-id-card-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start}.id-card-preview{position:relative;overflow:hidden;display:grid;gap:16px;padding:22px;border-radius:28px;border:1px solid rgba(40,40,45,.12);background:linear-gradient(135deg,#e34339f5 0,#e34339f5 24%,#24272fe6 24%,#24272fe6 34%,#fcfbf9fa 34%,#fcfbf9fa);color:#28282d;box-shadow:0 18px 38px #28282d1a;min-width:0}.id-card-preview-volunteer,.id-card-preview-coordinator,.id-card-preview-head_of_group{background:var(--id-card-shell)}.id-card-theme-pill{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--id-card-accent) 18%,white);color:#243241;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.id-card-preview:after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;border:1px solid rgba(40,40,45,.08)}.id-card-preview-verified{margin-top:10px}.id-card-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.id-card-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:18px;align-items:start}.id-card-preview-identity{display:grid;gap:10px;align-content:start}.id-card-mark{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 12px;border-radius:999px;background:#ffffffe0;color:#28282d;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.id-card-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffffeb;color:#28282d;font-size:12px;font-weight:600}.id-card-status.is-active{background:#c68f653d}.id-card-status.is-revoked,.id-card-status.is-expired{background:#e1081a24}.id-card-status.is-draft{background:#b6c7d257}.id-card-preview-name{display:inline-block;max-width:100%;font-size:clamp(20px,2vw,30px);line-height:1.06;word-break:normal;overflow-wrap:break-word;padding:10px 12px;border-radius:12px;background:#ffffffe0;box-shadow:0 4px 14px #28282d12}.id-card-number{display:inline-block;max-width:100%;font-size:13px;font-weight:700;letter-spacing:.01em;word-break:break-word;padding:5px 9px;border-radius:10px;background:#ffffffd6}.id-card-meta{display:grid;gap:4px;color:#28282dc7;width:fit-content;max-width:100%;padding:8px 10px;border-radius:12px;background:#ffffffc7}.id-card-preview-photo{width:124px;height:156px;border-radius:20px;overflow:hidden;border:1px solid rgba(40,40,45,.12);background:linear-gradient(145deg,#fffffff0,#f2ece8f0);display:grid;place-items:center;color:#7d8793;font-size:28px;font-weight:800;justify-self:end;box-shadow:inset 0 1px #ffffffb3}.id-card-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.id-card-info-item{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(40,40,45,.08);background:#ffffffdb}.id-card-info-item-note{grid-column:1 / -1}.id-card-info-item span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.profile-id-card-actions{display:grid;gap:12px}.id-card-qr-panel{display:grid;gap:10px;align-content:start;justify-items:start;padding:14px;border-radius:18px;border:1px solid rgba(40,40,45,.08);background:#ffffffdb;width:100%;min-width:0}.id-card-qr-image{width:min(220px,100%);height:auto;border-radius:14px;border:1px solid rgba(40,40,45,.08);background:#fff;padding:10px}.id-card-qr-copy{display:grid;gap:4px;width:100%}.id-card-qr-copy a,.id-print-link{word-break:break-word;overflow-wrap:anywhere}.id-card-actions{display:grid;gap:10px;width:100%}.id-card-actions>*{width:100%}.id-card-note{margin:0}.id-card-info-item strong{font-size:15px;line-height:1.2;font-weight:700}.id-card-preview-photo img,.id-card-avatar-image{width:100%;height:100%;display:block;object-fit:cover}.id-card-back-copy,.id-card-back-copy-meta,.id-card-editor-shell{display:grid;gap:8px}.id-card-back-copy{width:100%;padding-top:4px}.id-card-back-copy p{margin:0;line-height:1.45}.id-card-back-copy-meta span{color:#566273;font-size:13px}.profile-id-card-grid-admin{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.id-card-admin-card{margin:6px 0 10px}@media (max-width: 900px){.cookie-banner{grid-template-columns:1fr;padding:18px}.cookie-banner-accept{width:100%}.id-card-preview-body{grid-template-columns:1fr}.id-card-preview-photo{justify-self:start}.profile-id-card-grid{grid-template-columns:1fr}}.id-card-history-block{display:grid;gap:10px;margin-top:6px}.id-card-history-list{display:grid;gap:8px}.id-card-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(40,40,45,.08);background:#ffffffc7}.id-card-history-meta{display:grid;gap:4px;text-align:right;color:var(--muted);font-size:12px;white-space:nowrap}.id-verify-screen{align-items:flex-start}.id-verify-card{max-width:880px}.id-verify-head{display:grid;gap:10px}.id-verify-head h1{margin:0;font-size:clamp(34px,4vw,52px);line-height:.96}.id-verify-status{margin:0}.id-print-backdrop{align-items:flex-start}.id-print-modal{width:min(1120px,100%)}.id-print-sheet{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:20px;margin-top:12px}.id-print-card{position:relative;overflow:hidden;aspect-ratio:95 / 140;min-height:520px;display:grid;gap:18px;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(40,40,45,.14);box-shadow:0 28px 60px #28282d1f}.id-print-card-front{background:linear-gradient(140deg,#de443a 0,#de443a 18%,#28282d 18%,#28282d 30%,#fff 30%,#fff)}.id-print-card-back{background:linear-gradient(124deg,#fff 0,#fff 78%,#deddd8 78%,#deddd8)}.id-print-accent{position:absolute;z-index:0}.id-print-accent-red{left:0;bottom:0;width:86px;height:70px;background:#de443a}.id-print-accent-dark{right:0;top:0;width:92px;height:74px;background:#28282d}.id-print-topline,.id-print-main,.id-print-bottom,.id-print-back-copy,.id-print-back-qr{position:relative;z-index:1}.id-print-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.id-print-main{display:grid;grid-template-columns:146px 1fr;gap:20px;align-items:start}.id-print-photo{width:146px;height:186px;border-radius:22px;overflow:hidden;border:1px solid rgba(40,40,45,.14);background:linear-gradient(180deg,#deddd8d1,#fffffff5);display:grid;place-items:center}.id-print-photo img{width:100%;height:100%;object-fit:cover}.id-print-photo span{font-size:44px;font-weight:700;color:#28282d94}.id-print-copy{display:grid;gap:10px}.id-print-brandmark{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#28282d94}.id-print-copy strong{font-size:36px;line-height:.95;word-break:break-word;overflow-wrap:anywhere}.id-print-role{font-size:18px;font-weight:600}.id-print-card-number{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;word-break:break-word;overflow-wrap:anywhere}.id-print-meta,.id-print-dates,.id-print-back-meta{display:grid;gap:6px;color:#28282db8}.id-print-bottom{display:grid;grid-template-columns:156px 1fr;gap:18px;align-items:end;margin-top:auto}.id-print-qr{width:156px;height:156px;border-radius:18px;border:1px solid rgba(40,40,45,.12);background:#fff}.id-qr-placeholder{display:grid;place-items:center;font-size:12px;color:var(--muted)}.id-print-back-copy strong{font-size:28px;line-height:1}.id-print-back-copy p{margin:0;color:#28282db8}.id-print-link{word-break:break-word;font-size:13px;color:#28282d}.id-print-back-qr{display:flex;align-items:end;justify-content:flex-start}@media (max-width: 900px){.id-print-sheet{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:10mm}body *{visibility:hidden}.id-print-backdrop,.id-print-backdrop *{visibility:visible}.id-print-backdrop{position:static;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.id-print-modal{width:100%;max-width:none;border:0;box-shadow:none;padding:0;background:transparent}.id-print-modal .profile-section-head{display:none}.id-print-sheet{gap:12mm;grid-template-columns:95mm 95mm;justify-content:center}.id-print-card{width:95mm;height:140mm;min-height:0;aspect-ratio:auto;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border-radius:6mm;padding:7mm}.id-print-main{grid-template-columns:32mm 1fr;gap:5mm}.id-print-photo{width:32mm;height:41mm;border-radius:4mm}.id-print-copy strong{font-size:11pt}.id-print-role{font-size:9pt}.id-print-brandmark,.id-print-card-number,.id-print-topline,.id-print-meta,.id-print-dates,.id-print-back-meta,.id-print-link,.id-print-back-copy p{font-size:7pt}.id-print-bottom{grid-template-columns:28mm 1fr;gap:5mm}.id-print-qr{width:28mm;height:28mm;border-radius:3mm}}@media (max-width: 720px){.toast{left:12px;right:12px;top:12px;min-width:0;max-width:none;width:auto;padding:13px 14px;border-radius:18px;box-shadow:0 18px 36px #10182838}.toast.achievement-toast{grid-template-columns:56px minmax(0,1fr) auto;min-width:0;padding:12px 14px}.toast.action-toast{grid-template-columns:1fr;min-width:0}.toast.achievement-toast.with-notice-offset,.toast.action-toast.with-notice-offset{top:84px}.achievement-toast-media{width:56px;height:56px}.notice,.state-note{border-radius:16px;padding:12px 13px}.profile-achievement-preview-item{grid-template-columns:72px minmax(0,1fr);padding:16px}.profile-achievement-preview-art{width:72px;height:72px}.volunteer-card-backdrop{padding-inline:22px}.volunteer-card-backdrop .modal-card-user{width:min(720px,calc(100vw - 44px))}.id-card-preview{padding:18px;border-radius:20px;background:linear-gradient(145deg,#de443af5 0,#de443af5 28%,#28282dfa 28%,#28282dfa 43%,#fffffffa 43%,#fffffffa)}.id-card-preview-top{flex-wrap:wrap;align-items:flex-start}.id-card-preview strong{max-width:100%;font-size:26px}.id-card-preview-photo{width:108px;height:138px}.id-card-qr-panel{justify-items:stretch}.id-card-qr-image{justify-self:center}.id-card-history-item{flex-direction:column}.id-card-history-meta{text-align:left;white-space:normal}.id-print-main,.id-print-bottom{grid-template-columns:1fr}.id-print-photo,.id-print-qr{width:100%;max-width:180px}}@media (max-width: 480px){.toast{right:10px;left:10px;top:10px;max-width:none;min-width:0}.toast.achievement-toast{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.action-toast-actions{width:100%;justify-content:space-between}.achievement-toast-media{width:52px;height:52px}.id-card-preview-top{flex-direction:column}.id-card-mark,.id-card-status{width:fit-content}}.progress-module-list .module-ticket.danger{--ticket-edge: rgba(186, 47, 47, .28);--ticket-border: rgba(203, 102, 102, .8);--ticket-shadow: rgba(186, 47, 47, .12);--ticket-text: #8f2d2d;background:linear-gradient(115deg,rgba(255,255,255,.14) 0 18%,transparent 18% 22%,rgba(255,255,255,.08) 22% 40%,transparent 40% 100%),repeating-linear-gradient(-32deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px),radial-gradient(circle at 0% 0%,rgba(255,255,255,.5),transparent 30%),linear-gradient(135deg,#fff4f4,#ffe1e1 44%,#ffd3d3)}.progress-module-list .module-ticket.danger .module-ticket-stamp{border-color:#8f2d2d33;color:#8f2d2d2e;border-width:3px;border-radius:10px;transform:rotate(-7deg)}.progress-module-list .module-ticket.danger .module-ticket-edge-label,.progress-module-list .module-ticket.danger .module-ticket-edge-status{color:#8f2d2d94}.admin-user-modules-card{margin-top:10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff}.admin-user-modules-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.admin-user-modules-head .muted{max-width:440px}.admin-user-modules-list{display:grid;gap:10px}.admin-user-module-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border),white 8%);border-radius:14px;background:color-mix(in srgb,#fff,var(--surface-alt) 28%)}.admin-user-module-copy{min-width:0}.admin-user-module-meta{margin-top:4px}.admin-user-module-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}@media (max-width: 900px){.admin-user-module-row{grid-template-columns:1fr}.admin-user-module-actions{justify-content:flex-start}.admin-user-modules-head{flex-direction:column}}.achievements-shell{display:grid;gap:20px}.achievements-hero-card,.achievements-grid-card{background:radial-gradient(circle at top right,rgba(222,68,58,.08),transparent 28%),linear-gradient(180deg,#fffffff5,#f8f6f2fa);border-color:#dce0e6f5;box-shadow:none}.achievements-total-pill span{color:#6d6f73}.achievements-hero-card h2,.achievements-grid-card h2,.achievements-grid-card h3,.achievements-hero-card strong,.achievements-grid-card strong,.achievement-card-head strong{color:var(--text)}.achievements-hero-card .muted,.achievements-grid-card .muted,.achievement-card-copy p,.achievement-card-date{color:var(--muted)}.achievements-hero-card .outline{border-color:#e4433a3d;color:#de443a;background:#fffffff5}.achievements-hero-card .outline:hover{background:#fff;border-color:#e4433a6b}.achievements-hero-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.achievements-back-btn{min-width:96px;border-color:#dc4b5b3d!important;color:#d6474f!important;background:#fffffff5!important;box-shadow:0 10px 22px #d6474f14}.achievements-back-btn:hover,.achievements-back-btn:focus-visible{background:#fff!important;border-color:#dc4b5b7a!important;color:#bf3740!important}.achievements-hero-copy{display:grid;gap:14px}.achievements-total-pill{display:grid;place-items:center;min-width:92px;min-height:92px;border-radius:24px;background:linear-gradient(180deg,#fff7f4,#f3ece6);border:1px solid rgba(228,203,191,.9)}.achievements-total-pill strong{font-size:2rem;line-height:1;color:var(--text)}.achievements-total-pill span{color:var(--muted)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.achievements-shell--profile{display:grid;gap:18px}.achievements-shell--profile .achievements-hero-card,.achievements-shell--profile .achievements-grid-card{background:#fffffff7}.achievements-shell--profile .achievements-hero-head{align-items:start}.achievements-shell--profile .achievements-hero-copy{gap:12px}.achievements-shell--profile .achievements-back-btn--profile{min-width:96px;justify-self:start;border-color:#e8ecf0f5!important;color:#4f5965!important;background:linear-gradient(180deg,#fcfdfffa,#fffffffa)!important;box-shadow:none}.achievements-shell--profile .achievements-back-btn--profile:hover,.achievements-shell--profile .achievements-back-btn--profile:focus-visible{border-color:#b62f223d!important;color:#8e241a!important;background:linear-gradient(180deg,#fff4f1fa,#fffffffa)!important}.achievements-shell--profile .achievements-total-pill--profile{min-width:88px;text-align:right}.achievements-shell--profile .achievements-total-pill--profile strong{font-size:17px;line-height:1.1}.achievements-shell--profile .achievements-grid--profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.achievements-shell--profile .achievement-card{align-items:start;padding:18px;border-radius:18px;background:#fffffffa;box-shadow:0 6px 18px #17213006}.achievements-shell--profile .achievement-card-copy{min-width:0;gap:8px}.achievements-shell--profile .achievement-card-head{flex-wrap:wrap;align-items:center}.achievements-shell--profile .achievement-card-date{font-size:13px}.achievements-shell--profile .achievement-repeat-badge{background:#d9483714;color:#8e241a}.achievements-shell--profile .achievement-locked-badge{background:#e8ecf0e0;border:1px solid rgba(221,226,232,.96)}.achievement-card,.profile-achievement-preview-item{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;padding:18px;border-radius:22px;border:1px solid rgba(225,229,236,.96);background:linear-gradient(135deg,#fffffff2,#faf7f4fa)}.achievement-card-art,.profile-achievement-preview-art{width:88px;height:88px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#de443a1f,#f0c4782e);box-shadow:inset 0 0 0 1px #e6d0c6c7,0 10px 24px #402f2814}.achievement-card-art img,.profile-achievement-preview-art img{width:100%;height:100%;object-fit:cover}.achievement-card-copy,.profile-achievement-preview-copy{display:grid;gap:6px}.achievement-card-copy p,.profile-achievement-preview-copy span{margin:0;color:var(--muted)}.achievement-card.is-locked{border-color:#d6d6d6f5;background:linear-gradient(135deg,#f8f8f8fa,#efece8fa)}.achievement-card.is-locked .achievement-card-art,.achievement-card.is-locked .achievement-card-art img{filter:grayscale(1)}.achievement-card-date,.profile-achievement-preview-copy small{color:var(--muted)}.achievement-card-head{display:flex;gap:10px;align-items:center}.achievement-repeat-badge{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#4e86ff1f;color:#446bb1}.achievement-locked-badge{min-height:28px;padding:0 10px;border-radius:999px;display:inline-grid;place-items:center;background:#d2d0cba6;color:#6d675f;font-size:.8rem;font-weight:700}.profile-achievements-preview-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffffc,#fffcfafb);border-color:#e2d5cadb}.profile-achievements-preview-card:before,.profile-achievements-preview-card:after{content:"";position:absolute;border-radius:999px;filter:blur(18px);pointer-events:none}.profile-achievements-preview-card:before{width:220px;height:220px;top:-90px;right:-60px;background:radial-gradient(circle,#de443a17,#de443a00)}.profile-achievements-preview-card:after{width:240px;height:240px;left:-70px;bottom:-120px;background:radial-gradient(circle,#b7c7d22e,#b7c7d200)}.profile-achievements-preview-card>*{position:relative;z-index:1}.admin-user-self-edit-grid{display:grid;gap:10px;margin:4px 0 12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(220,225,232,.9);background:#f8f9fbe6}.profile-achievements-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.profile-achievements-cta{border-color:#de443a47;color:#c94d41;background:#fffffff2}.profile-achievements-cta:hover,.profile-achievements-cta:focus-visible{border-color:#de443a7a;background:#fff}.profile-achievements-preview-head{align-items:end}.profile-achievements-showcase{gap:20px}.profile-achievements-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.profile-achievement-preview-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;min-height:138px;padding:18px;border-radius:24px;border:1px solid rgba(221,221,216,.96);background:#ffffffeb;box-shadow:0 12px 26px #28282d0d}.profile-achievement-preview-art{width:84px;height:84px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#b7c7d2b8,#c88f6575);box-shadow:inset 0 0 0 1px #ffffffc2,0 16px 28px #28282d14}.profile-achievement-preview-art img{width:100%;height:100%;object-fit:cover}.profile-achievement-preview-art span{font-size:2rem;font-weight:800;color:#de443a}.profile-achievement-preview-copy{display:grid;gap:8px;min-width:0}.profile-achievement-preview-copy strong{font-size:1.14rem;line-height:1.2;color:#22262e}.profile-achievement-preview-copy span{color:#687485;line-height:1.55}.profile-achievement-preview-copy small{color:#7f6f64;font-weight:600}.profile-achievements-empty-action{justify-self:start;margin-top:4px}.profile-achievement-empty--showcase{min-height:260px;display:grid;place-items:center}.profile-roadmap-tab-list{display:grid;gap:12px}.achievements-empty{border:1px dashed rgba(220,224,230,.96);background:#ffffffb8}@media (max-width: 900px){.profile-dashboard-main-column,.achievements-hero-head,.profile-achievements-showcase-grid{grid-template-columns:1fr}.profile-achievements-preview-head{align-items:flex-start}.achievements-total-pill{min-height:72px;justify-self:start}.achievements-shell--profile .achievements-grid--profile{grid-template-columns:1fr}}.lazy-workspace-fallback{min-height:180px;display:grid;align-items:stretch;padding:0;border-radius:18px;background:transparent;border:0}.lazy-workspace-fallback--overlay{min-height:120px;margin:12px 0}.lazy-workspace-layout,.lazy-workspace-skeleton-stack,.lazy-workspace-stack{display:grid;gap:14px}.lazy-workspace-skeleton-card{border-radius:18px;border:1px solid rgba(228,232,238,.96);background:#fff}.lazy-workspace-surface{border-radius:22px}.lazy-workspace-row{display:flex;align-items:center;gap:14px}.lazy-workspace-grow{flex:1;min-width:0;display:grid;gap:10px}.lazy-workspace-chip-row{display:flex;flex-wrap:wrap;gap:10px}.lazy-workspace-two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:14px}.lazy-workspace-grid{display:grid;gap:14px}.lazy-workspace-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lazy-workspace-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lazy-workspace-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.lazy-workspace-table{display:grid;gap:12px}.lazy-workspace-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.lazy-workspace-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.lazy-workspace-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lazy-workspace-profile-hero .lazy-workspace-row,.lazy-workspace-id-card-preview{align-items:flex-start}@media (max-width: 1120px){.lazy-workspace-two-column,.lazy-workspace-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.lazy-workspace-row{align-items:flex-start;flex-wrap:wrap}.lazy-workspace-two-column,.lazy-workspace-grid--3,.lazy-workspace-grid--2,.lazy-workspace-grid--4,.lazy-workspace-achievement-grid{grid-template-columns:minmax(0,1fr)}.lazy-workspace-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 560px){.lazy-workspace-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(120deg,#1414140d,#14141400 38%),linear-gradient(300deg,#c4492d14,#c4492d00 42%),#f7f4ef}.app-error-boundary__card{width:min(560px,100%);padding:32px;border-radius:24px;border:1px solid rgba(20,20,20,.08);background:#ffffffeb;box-shadow:0 18px 40px #14141414}.app-error-boundary__kicker{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9b3f2a}.app-error-boundary__card h1{margin:0 0 12px}.app-error-boundary__card p{margin:0 0 20px}.volunteer-history-event-cell{display:flex;align-items:center;gap:14px}.volunteer-history-thumb{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#f1f3f7}.volunteer-history-thumb--fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#4d5562}.volunteer-history-title{text-align:left;font-weight:700}.coordinators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.coordinators-card-item,.coordinators-admin-card{border-radius:24px}.coordinators-card-head{display:flex;gap:16px;align-items:center;margin-bottom:16px}.coordinators-card-photo{width:72px;height:72px;border-radius:18px;object-fit:cover;background:#eef1f5}.coordinators-card-photo--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#3d4655}.coordinators-card-link{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:#f5f7fa;color:inherit;text-decoration:none}.nav-btn-short{display:none;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:999px;background:#ffffff1f;color:currentColor;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mobile-menu-fab{display:none}.app-route-toolbar{min-height:72px;padding:18px 22px 16px}.app-route-toolbar-copy{gap:3px}.inbox-page-footer{display:flex;justify-content:center;padding-top:8px}.inbox-item-head--stacked{align-items:flex-start}.inbox-item-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.volunteer-history-filter-grid{align-items:end}@media (min-width: 961px) and (max-width: 1440px){.app{grid-template-columns:92px minmax(0,1fr)}.sidebar{padding:16px 8px;gap:12px}.brand{justify-items:center;text-align:center}.brand img,.brand .logo{width:52px;height:52px;margin-inline:auto}.brand-copy,.sidebar-social-links,.sidebar-docs h4,.sidebar-copy{display:none}.sidebar-docs{border-top:0;padding-top:0}.sidebar-doc-link{justify-content:center;padding-inline:8px;font-size:11px}.nav-btn,.nav-btn-group{justify-content:center;padding:10px 6px}.nav-btn-main{justify-content:center}.nav-btn-text{display:none}.nav-btn-short{display:inline-flex}.nav-group{position:relative}.nav-submenu{position:absolute;left:calc(100% + 10px);top:0;min-width:220px;padding:10px;border-radius:18px;background:#242935;box-shadow:0 18px 40px #11161f42;border:1px solid rgba(255,255,255,.08)}.sidebar-service-btn{min-height:38px;padding-inline:8px;font-size:11px}.app-route-toolbar{min-height:62px;padding:16px 18px 14px}.profile-overview-layout,.profile-summary-main--dashboard,.profile-body-grid{grid-template-columns:minmax(0,1fr)}.profile-summary-aside,.profile-side-stack-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 961px) and (max-width: 1320px){.toolbar,.section{padding-inline:18px}.profile-v2-hero,.profile-v2-layout-body,.profile-v2-split-grid--profile-overview,.profile-v2-info-grid--subsection,.profile-dashboard-grid,.profile-dashboard-workspace-stats,.profile-rail-grid--dashboard,.profile-summary-main--dashboard,.profile-side-stack-dashboard,.profile-body-grid,.profile-overview-compact-grid{grid-template-columns:minmax(0,1fr)}.profile-v2-hero{gap:18px}.profile-v2-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-v2-hero-main{grid-template-columns:96px minmax(0,1fr);align-items:start}.profile-v2-hero-avatar{width:96px;height:96px;border-radius:24px}.profile-v2-hero-actions{flex-wrap:wrap}.profile-v2-tabs{gap:10px}.profile-v2-tab{min-height:42px;padding-inline:14px}.profile-v2-aside{order:2}.profile-v2-main{order:1}.collection-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.collection-hero-side{grid-template-columns:minmax(0,1fr)}.collection-hero-actions,.composer-launch-btn,.composer-launch-menu{width:100%}.event-row{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:16px}.showcase-chip-row,.showcase-meta-grid{gap:8px}}@media (min-width: 961px) and (max-width: 1180px){.event-row{grid-template-columns:1fr}.collection-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-stat.collection-stat-wide{grid-column:1 / -1}.profile-v2-hero-summary{grid-template-columns:1fr}}@media (max-width: 640px){.achievements-shell--profile .achievements-grid--profile{grid-template-columns:1fr;gap:12px}.achievements-shell--profile .achievement-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px;border-radius:18px}.achievements-shell--profile .achievement-card-art{width:72px;height:72px;border-radius:18px}.achievements-shell--profile .achievement-card-copy{gap:6px}.achievements-shell--profile .achievement-card-copy p{font-size:14px;line-height:1.4}.achievements-shell--profile .achievement-card-date{font-size:12px}.achievements-shell--profile .achievement-card-head{gap:8px}.achievements-shell--profile .achievement-card-head strong{font-size:18px;line-height:1.15}.achievements-shell--profile .achievement-repeat-badge,.achievements-shell--profile .achievement-locked-badge{min-height:28px;padding:0 10px;font-size:11px}.mobile-menu-fab{position:fixed;left:auto;right:max(12px,env(safe-area-inset-right,0px) + 10px);top:max(12px,env(safe-area-inset-top,0px) + 10px);z-index:240;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:999px;background:#3d4452f5;color:#fff;box-shadow:0 14px 34px #11161f38;transition:left .18s ease,right .18s ease,top .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.mobile-menu-fab-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:1px solid rgba(201,31,53,.18);opacity:0;transform:scale(.92);transition:opacity .18s ease,transform .18s ease}.mobile-menu-fab.is-open{right:max(12px,env(safe-area-inset-right,0px) + 10px);background:#c91f35;transform:scale(1.02);box-shadow:0 18px 40px #c91f354d}.mobile-menu-fab.is-open .mobile-menu-fab-ring{opacity:1;transform:scale(1)}.mobile-menu-fab-icon{position:relative;width:18px;height:14px}.mobile-menu-fab-icon span{position:absolute;left:0;right:0;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease,top .18s ease}.mobile-menu-fab-icon span:nth-child(1){top:0}.mobile-menu-fab-icon span:nth-child(2){top:6px}.mobile-menu-fab-icon span:nth-child(3){top:12px}.mobile-menu-fab.is-open .mobile-menu-fab-icon span:nth-child(1){top:6px;transform:rotate(45deg)}.catalog-page{width:100%;max-width:1320px;margin:0 auto;display:grid;gap:18px}.catalog-hero,.catalog-card,.catalog-empty-card,.catalog-feed-sentinel{background:#fff;border:1px solid rgba(220,226,235,.96);box-shadow:0 18px 44px #1f29370d}.catalog-hero{display:grid;gap:18px;padding:28px 30px;border-radius:30px}.catalog-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.catalog-hero-copy{display:grid;gap:10px}.catalog-hero-copy h2{margin:0;font-size:clamp(34px,3vw,48px);line-height:.98;letter-spacing:-.035em}.catalog-hero-copy p{margin:0;color:#6e7889;font-size:18px;line-height:1.4}.catalog-hero-actions{position:relative;flex:0 0 auto}.catalog-create-btn{min-height:52px;padding:0 18px;border-radius:16px;border:1px solid #d73d35;background:linear-gradient(180deg,#e4433a,#d93c34);color:#fff;display:inline-flex;align-items:center;gap:10px;font-weight:700;box-shadow:0 14px 28px #e4433a2e}.catalog-create-btn-icon,.catalog-create-btn-chevron{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.catalog-create-btn-icon svg,.catalog-create-btn-chevron svg{width:18px;height:18px}.catalog-create-btn-badge{min-height:22px;padding:0 9px;border-radius:999px;background:#ffffff2e;color:#fff;display:inline-flex;align-items:center;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.catalog-create-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 36px));display:grid;gap:8px;padding:8px;border-radius:18px;background:#fff;border:1px solid rgba(220,226,235,.96);box-shadow:0 20px 48px #171f2d29;z-index:120}.catalog-create-menu button{text-align:left;display:grid;gap:4px;padding:14px;border-radius:14px;border:1px solid rgba(223,229,237,.96);background:#fbfcfe;color:#20293a}.catalog-create-menu button span{color:#697485;font-size:13px;line-height:1.35}.catalog-create-menu button:hover,.catalog-create-menu button:focus-visible{border-color:#e4433a3d;background:#e4433a0f}.catalog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));align-items:center;gap:22px}.catalog-stat{position:relative;display:grid;gap:4px;padding-right:22px}.catalog-stat:not(:last-child):after{content:"";position:absolute;top:4px;right:0;bottom:4px;width:1px;background:#e2e7ef}.catalog-stat strong{font-size:40px;line-height:1;letter-spacing:-.04em}.catalog-stat span{color:#6a7485;font-size:14px}.catalog-stat.is-empty strong,.catalog-stat.is-empty span{color:#98a2b3}.catalog-next-note{padding:14px 18px;border-radius:18px;border:1px solid rgba(228,67,58,.16);background:#e4433a0d;color:#556070;font-size:14px;line-height:1.45}.catalog-next-note strong{color:#20293a}.catalog-scope{display:inline-flex;flex-wrap:wrap;gap:10px}.catalog-scope button{min-height:46px;padding:0 22px;border-radius:14px;border:1px solid rgba(219,225,234,.98);background:#fff;color:#253044;font-weight:600;box-shadow:none}.catalog-scope button.is-active{border-color:#e4433a;background:#e4433a;color:#fff}.catalog-list{display:grid;gap:18px}.catalog-card{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:26px;padding:22px;border-radius:28px}.catalog-card-media{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:24px;overflow:hidden;border:1px solid rgba(222,228,236,.96);background:#eff3f8;display:flex;align-items:center;justify-content:center}.catalog-card-media.has-image{background:#dfe6ef}.catalog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.catalog-card-media-fallback{width:100%;height:100%;display:grid;place-items:center;color:#bbc5d3;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.76),transparent 44%),linear-gradient(180deg,#f6f8fb,#edf2f7)}.catalog-card-media-fallback svg{width:74px;height:74px}.catalog-card-media-fallback.is-event{color:#cfd7e3}.catalog-card-media-fallback.is-training{color:#bec8d6}.catalog-card-status{position:absolute;top:14px;left:14px;min-height:30px;padding:0 12px;border-radius:999px;background:#31b457;color:#fff;display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 18px #31b4572e}.catalog-card-status.is-archive{background:#6b7280;box-shadow:0 8px 18px #6b72802e}.catalog-card-body{min-width:0;display:grid;gap:14px;align-content:start}.catalog-card-chips{display:flex;flex-wrap:wrap;gap:8px}.catalog-chip{min-height:36px;padding:0 12px;border-radius:12px;background:#f4f7fb;color:#465267;display:inline-flex;align-items:center;gap:8px;font-size:14px}.catalog-chip--accent{background:#e4433a14;color:#be322b}.catalog-chip-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.catalog-chip-icon svg{width:16px;height:16px}.catalog-card-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.catalog-card-title{min-width:0;text-align:left}.catalog-card-title strong{font-size:clamp(28px,2.1vw,38px);line-height:1.08;letter-spacing:-.035em}.catalog-card-state{min-height:34px;padding:0 12px;border-radius:999px;background:#e4433a14;color:#be322b;display:inline-flex;align-items:center;font-size:12px;font-weight:700;flex:0 0 auto}.catalog-card-state.is-archive{background:#5a66781a;color:#546173}.catalog-card-description{margin:0;color:#495567;font-size:16px;line-height:1.55;max-width:72ch}.catalog-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.catalog-card-meta-item{display:grid;gap:4px}.catalog-card-meta-key{color:#8a94a7;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.catalog-card-meta-item span:last-child,.catalog-card-meta-item a{color:#243045;font-size:15px;line-height:1.45}.catalog-card-tags{display:flex;flex-wrap:wrap;gap:8px}.catalog-tag{min-height:30px;padding:0 11px;border-radius:10px;background:#e4433a0f;color:#be322b;display:inline-flex;align-items:center;font-size:13px}.catalog-card-footer{display:grid;gap:14px;margin-top:4px}.catalog-card-notices{display:grid;gap:10px}.catalog-card-notice{margin:0}.catalog-card-apply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.catalog-card-role{display:grid;gap:8px}.catalog-card-role-label{color:#7a8597;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.catalog-card-role select{min-height:48px;border-radius:14px;border:1px solid rgba(219,225,234,.98);background:#fff}.catalog-card-cta{min-height:48px;padding:0 22px;border-radius:14px;border:1px solid #d73d35;background:linear-gradient(180deg,#e4433a,#d93c34);color:#fff;font-weight:700;box-shadow:0 10px 22px #e4433a29}.catalog-card-cta.outline{border-color:#dbe1eafa;background:#fff;color:#516072;box-shadow:none}.catalog-card-feedback{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.catalog-feedback-pill{min-height:38px;padding:0 12px;border-radius:12px;background:#e4433a14;color:#b22f29;display:inline-flex;align-items:center;gap:8px;font-size:14px}.catalog-feedback-pill strong{color:#20293a}.catalog-feedback-pill--muted{background:#f4f7fb;color:#5f6c81}.catalog-feedback-pill-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:#e4433a}.catalog-feedback-pill-icon svg{width:15px;height:15px}.catalog-card-feedback-action{min-height:38px;padding-inline:14px;border-radius:12px}.catalog-empty-card,.catalog-feed-sentinel{padding:18px;border-radius:24px}.catalog-feed-sentinel--error{border-color:#e4433a33}.catalog-feed-loader{color:#697587;font-size:14px;text-align:center}@media (max-width: 1180px){.catalog-card{grid-template-columns:240px minmax(0,1fr);gap:20px}.catalog-card-title strong{font-size:clamp(24px,2vw,32px)}}@media (max-width: 960px){.catalog-page{gap:14px}.catalog-hero{padding:22px;border-radius:24px}.catalog-hero-top{display:grid;grid-template-columns:1fr;gap:16px}.catalog-hero-actions,.catalog-create-btn,.catalog-create-menu{width:100%}.catalog-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-stat{padding-right:0}.catalog-stat:not(:last-child):after{display:none}.catalog-card{grid-template-columns:1fr}.catalog-card-media{aspect-ratio:16 / 9}.catalog-card-title-row{display:grid;gap:10px}.catalog-card-meta,.catalog-card-apply{grid-template-columns:1fr}.catalog-card-cta,.catalog-card-feedback-action{width:100%;justify-content:center}}.catalog-page{gap:12px}.catalog-hero{padding:18px;border-radius:22px}.catalog-hero-copy h2{font-size:32px}.catalog-hero-copy p{font-size:15px}.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-stat:last-child{grid-column:1 / -1}.catalog-stat strong{font-size:30px}.catalog-next-note{padding:12px 14px;font-size:13px}.catalog-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-scope button{min-width:0;padding-inline:12px;font-size:14px}.catalog-card{padding:16px;border-radius:22px;gap:16px}.catalog-card-media{border-radius:18px;aspect-ratio:4 / 3}.catalog-card-status{top:10px;left:10px;min-height:28px;font-size:11px}.catalog-chip{min-height:32px;padding:0 10px;font-size:12px}.catalog-card-title strong{font-size:24px}.catalog-card-description{font-size:14px;line-height:1.5}.catalog-card-meta-item span:last-child,.catalog-card-meta-item a{font-size:14px}.catalog-tag{font-size:12px}.catalog-feedback-pill{width:100%;justify-content:center}.catalog-create-btn{justify-content:center}.mobile-menu-fab.is-open .mobile-menu-fab-icon span:nth-child(2){opacity:0}.mobile-menu-fab.is-open .mobile-menu-fab-icon span:nth-child(3){top:6px;transform:rotate(-45deg)}.app-route-toolbar{min-height:auto;padding:14px 84px 12px 14px;border-radius:18px}.top-progress-bar{margin:-1px 0 8px}.app-route-toolbar-copy{gap:4px;min-height:46px;justify-content:start}.app-route-toolbar h1{font-size:clamp(22px,6.2vw,30px);line-height:1.02;word-break:break-word}.app-route-toolbar p{font-size:12px;line-height:1.28}.toolbar{padding-inline:16px}.profile-summary-main--dashboard,.profile-summary-aside,.profile-body-grid,.profile-side-stack-dashboard{grid-template-columns:1fr}.profile-dashboard-pagebar{display:none}.profile-dashboard-workspace-head{gap:12px}.coordinators-hero,.volunteer-history-filters-card,.rating-hero,.rating-filters-card{padding-top:18px}}@media (min-width: 961px){.app{grid-template-columns:340px minmax(0,1fr)}.sidebar{transform:none!important}.sidebar-top{padding:18px 18px 16px}.brand{justify-items:start;text-align:left}.sidebar .brand img{width:auto;height:34px;max-width:164px;min-height:0;margin-inline:0;border-radius:0;background:transparent;border:0;padding:0;box-shadow:none;object-fit:contain;object-position:left center}.brand-copy{display:block}.nav-btn,.nav-btn-group{justify-content:space-between;padding:14px 16px}.nav-btn-main{justify-content:flex-start}.nav-btn-text{display:inline}.nav-group{position:static}.nav-submenu{position:static;min-width:0;padding:6px 0 0 18px;border-radius:0;background:transparent;box-shadow:none;border:0}.mobile-menu-fab{display:none!important}}@media (max-width: 960px){.app{grid-template-columns:1fr}.app-shell-content{display:block;min-height:auto;overflow:visible}.content{overflow:visible;min-height:auto;-webkit-overflow-scrolling:touch}.sidebar{position:fixed;top:0;left:0;width:min(88vw,374px);max-width:374px;height:100dvh;transform:translate(-100%);transition:transform .3s ease;z-index:260;border-right:1px solid rgba(255,255,255,.08);border-radius:0 24px 24px 0}.sidebar.open{transform:translate(0)}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;border:0;padding:0;z-index:240;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-fab{position:fixed;top:max(16px,env(safe-area-inset-top,0px) + 12px);left:auto;right:max(16px,env(safe-area-inset-right,0px) + 12px);z-index:280;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid rgba(40,40,45,.14);border-radius:16px;background:#fffffff5;color:#28282d;box-shadow:0 10px 24px #14151824}.mobile-menu-fab-ring{display:none}.mobile-menu-fab.is-open{left:auto;right:max(16px,env(safe-area-inset-right,0px) + 12px);background:#fffffff5;color:#28282d;transform:none;box-shadow:0 10px 24px #14151824}.mobile-menu-fab-icon{width:22px;height:16px}.mobile-menu-fab-icon span{height:2.5px}.mobile-menu-fab-icon span:nth-child(2){top:7px}.mobile-menu-fab-icon span:nth-child(3){top:14px}.mobile-menu-fab.is-open .mobile-menu-fab-icon span:nth-child(1),.mobile-menu-fab.is-open .mobile-menu-fab-icon span:nth-child(3){top:7px}.sidebar-top{padding:18px 18px 16px}.sidebar-nav-shell{padding:14px 14px 8px}.sidebar-bottom{padding:14px}.brand strong{font-size:15px}.brand span{font-size:12px}.sidebar .brand img{width:auto;height:32px;max-width:144px;min-height:0;margin-inline:0;border-radius:0;background:transparent;border:0;padding:0;box-shadow:none;object-fit:contain;object-position:left center}.nav-btn,.sidebar-service-link{min-height:54px;padding:13px 14px;border-radius:14px}.nav-submenu{padding-left:14px}.toolbar{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:92px 16px 8px}.app-route-toolbar{min-height:auto;padding:0}.app-route-toolbar-copy h1{font-size:24px}.app-route-toolbar-copy p{font-size:13px}.content{padding:8px 16px 22px}.card{border-radius:18px;padding:16px}}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.app{grid-template-columns:288px minmax(0,1fr);background:#f5f6f7}.app-shell-content{min-height:100vh;background:#f5f6f7}.sidebar{position:sticky;top:0;height:100vh;background:#2c2c31;color:#ffffffeb;border-right:0;box-shadow:none}.sidebar-top{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.brand{gap:14px}.brand img,.brand .logo{width:48px;height:48px;max-width:48px;min-height:48px;border-radius:999px;background:#fff;padding:6px}.brand strong{font-size:15px;line-height:1.2;font-weight:600;letter-spacing:0}.brand span{margin-top:2px;font-size:12px;color:#fff9}.sidebar-nav-shell{padding:16px 12px 12px}.sidebar-bottom{padding:16px;border-top:1px solid rgba(255,255,255,.1);background:transparent}.nav-btn,.sidebar-service-link{min-height:48px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;color:#ffffffb8;border:0}.nav-btn:hover,.nav-btn:focus-visible,.sidebar-service-link:hover,.sidebar-service-link:focus-visible,.nav-sub-btn:hover,.nav-sub-btn:focus-visible{background:#ffffff1a;border-color:transparent;color:#fff;transform:none;box-shadow:none}.nav-btn.active{background:#de443a;color:#fff;box-shadow:none}.nav-btn-icon{width:24px;height:24px;flex:0 0 24px}.sidebar-nav-icon{width:20px;height:20px}.nav-btn-main{gap:12px}.nav-btn-text{overflow:hidden;text-overflow:ellipsis}.nav-submenu{margin-top:2px;padding:6px 0 0 16px;border-left-color:#ffffff14}.nav-sub-btn{min-height:36px;font-size:13px;font-weight:500;border-radius:10px}.nav-sub-btn.active{background:#ffffff14;border-color:transparent}.app-route-toolbar{padding:18px 28px 8px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-route-toolbar-copy{gap:4px}.app-route-toolbar-kicker{color:#8b919b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-route-toolbar h1{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:#28282d}.app-route-toolbar p{color:#717182;font-size:14px}.content{padding:0 28px 28px}.profile-shell{display:grid;gap:24px;width:100%;max-width:1400px;margin:0 auto}.profile-v2-page-head{display:grid;gap:4px;margin-top:10px;animation:fade-in .45s ease-out}.profile-v2-page-head h1{margin:0;font-size:32px;line-height:1.08;letter-spacing:-.03em;color:#28282d}.profile-v2-page-head p{margin:0;font-size:14px;color:#717182}.profile-v2-hero{grid-template-columns:1fr;gap:0;margin:0;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;box-shadow:none;animation:slide-up .55s ease-out both}.profile-v2-hero-main{grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:start;padding:24px}.profile-v2-hero-avatar{width:96px;height:96px;border-radius:999px;border:0;background:linear-gradient(135deg,#de443a,#c93b32);font-size:32px}.profile-v2-hero-avatar-button{position:relative;padding:0;cursor:pointer;isolation:isolate}.profile-v2-hero-avatar-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(222,68,58,.2);pointer-events:none}.profile-v2-hero-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:6px;padding:12px;border-radius:inherit;background:#28282d6b;color:#fff;opacity:0;transition:opacity .2s ease}.profile-v2-hero-avatar-button:hover .profile-v2-hero-avatar-overlay,.profile-v2-hero-avatar-button:focus-visible .profile-v2-hero-avatar-overlay{opacity:1}.profile-v2-hero-avatar-camera{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#ffffff29}.profile-v2-hero-avatar-camera svg{width:18px;height:18px}.profile-v2-hero-avatar-overlay>span:last-child{font-size:11px;font-weight:700;line-height:1.2;text-align:center}.profile-v2-hero-head h2{font-size:30px;line-height:1.08;color:#28282d}.profile-v2-hero-head p{margin-top:2px;font-size:14px;color:#717182}.profile-v2-hero-meta{gap:10px}.profile-v2-hero-meta-item{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#28282d;font-size:12px}.profile-v2-hero-meta-item strong{color:#717182;font-size:11px}.profile-v2-hero-actions{margin-top:4px;gap:12px}.profile-v2-hero-actions>button{min-height:42px;padding:0 20px;border-radius:8px}.profile-v2-layout{gap:20px}.profile-v2-tabs{gap:24px;padding:0;border-bottom:1px solid rgba(0,0,0,.1)}.profile-v2-tab{min-height:auto;padding:0 2px 14px;border:0;border-radius:0;background:transparent;color:#717182;font-size:14px;font-weight:500;box-shadow:none;position:relative}.profile-v2-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#de443a;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.profile-v2-tab.is-active{color:#de443a;border:0;background:transparent;box-shadow:none}.profile-v2-tab.is-active:after{transform:scaleX(1)}.profile-v2-tab:hover,.profile-v2-tab:focus-visible,.profile-v2-tab.is-active:hover,.profile-v2-tab.is-active:focus-visible{color:#28282d;border:0;background:transparent;box-shadow:none;transform:none}.profile-v2-tab.is-active:hover,.profile-v2-tab.is-active:focus-visible{color:#de443a}.profile-v2-tab small{background:#de443a14;color:#8c4d44}.profile-v2-layout-body{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.profile-v2-panel,.profile-v2-aside,.profile-v2-surface{display:block}.profile-v2-stack{gap:20px}.profile-v2-subsection,.profile-v2-list-card,.profile-v2-focus-card,.profile-v2-block,.profile-v2-award-card,.profile-v2-cert-card,.profile-v2-aside-group,.profile-v2-surface{border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;box-shadow:none}.profile-v2-subsection,.profile-v2-list-card,.profile-v2-focus-card,.profile-v2-block,.profile-v2-surface{padding:24px}.profile-v2-section-head,.profile-v2-subsection-head,.profile-v2-block-head,.profile-v2-surface-head,.profile-v2-aside-head{padding-bottom:0;border-bottom:0}.profile-v2-section-head h3,.profile-v2-subsection-head strong,.profile-v2-block-head strong,.profile-v2-surface-head h3,.profile-v2-aside-head h3{color:#28282d;font-size:16px;font-weight:600}.profile-v2-section-head p,.profile-v2-subsection-head span,.profile-v2-block-head span,.profile-v2-surface-head p,.profile-v2-aside-head p{color:#717182;font-size:13px}.profile-v2-info-grid,.profile-v2-summary-grid,.profile-v2-split-grid,.profile-v2-cert-grid,.profile-v2-awards-grid{gap:14px;border-top:0}.profile-v2-info-item,.profile-v2-summary-card,.profile-v2-capability-card,.profile-v2-aside-kpi{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#f5f6f7;box-shadow:none}.profile-v2-summary-grid--activity{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-v2-aside,.profile-v2-layout.is-about .profile-v2-aside{padding-top:0}.profile-v2-aside-group{padding:20px;animation:slide-up .6s ease-out both}.profile-v2-aside-group--links{background:#f5f6f7}.profile-v2-aside-kpis--stacked{display:grid;gap:12px;grid-template-columns:1fr}.profile-v2-aside-kpi{display:grid;gap:6px;padding:16px}.profile-v2-aside-kpi span{color:#717182;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profile-v2-aside-kpi strong{color:#28282d;font-size:32px;line-height:1;font-weight:700}.profile-v2-aside-kpi--progress{background:#fff}.profile-v2-progress-line{position:relative;display:block;width:100%;height:6px;margin-top:2px;border-radius:999px;overflow:hidden;background:#dfdfdf}.profile-v2-progress-line>span{display:block;height:100%;border-radius:inherit;background:#de443a;transition:width .8s ease-out}.profile-v2-aside-kpi small{color:#717182;font-size:12px}.profile-v2-aside-links{gap:6px}.profile-v2-aside-link{padding:8px 0;border:0;border-radius:0;background:transparent}.profile-v2-aside-link:hover,.profile-v2-aside-link:focus-visible{background:transparent;border:0;transform:none}.profile-v2-aside-link span{color:#de443a;font-size:14px;font-weight:500}.profile-v2-aside-link small{color:#717182}.profile-v2-hero-actions>.outline{border-color:#00000024;background:#fff;color:#28282d}.profile-v2-hero-actions>.outline:hover,.profile-v2-hero-actions>.outline:focus-visible{background:#f7f8f9}.profile-v2-hero-actions>button:not(.outline){background:#de443a;border-color:#de443a}.profile-v2-hero-actions>button:not(.outline):hover,.profile-v2-hero-actions>button:not(.outline):focus-visible{background:#c93b32;border-color:#c93b32}.profile-v2-focus-card,.profile-v2-list-card--surface,.profile-v2-subsection--attention{animation:slide-up .6s ease-out both}@media (min-width: 961px){.mobile-menu-fab{display:none!important}}@media (max-width: 960px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;width:min(88vw,288px);height:100dvh;border-radius:0;transform:translate(-100%);transition:transform .3s ease;z-index:260}.sidebar.open{transform:translate(0)}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:240;border:0}.mobile-menu-fab{position:fixed;top:max(16px,env(safe-area-inset-top,0px) + 12px);left:16px;right:auto;z-index:280;width:44px;height:44px;border-radius:8px;border:0;background:#fffffff5;color:#28282d;box-shadow:0 10px 24px #14151824}.mobile-menu-fab.is-open{left:16px;right:auto;background:#fffffff5;color:#28282d;box-shadow:0 10px 24px #14151824}.mobile-menu-fab-ring{display:none}.toolbar{padding:76px 16px 8px}.app-route-toolbar{padding:0}.content{padding:0 16px 22px}.profile-v2-page-head h1,.app-route-toolbar h1{font-size:26px}.profile-v2-hero-main{grid-template-columns:1fr;justify-items:start;padding:20px}.profile-v2-layout-body{grid-template-columns:1fr;gap:18px}.profile-v2-aside{order:2}.profile-v2-summary-grid--activity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.profile-v2-page-head{margin-top:14px}.profile-v2-hero-avatar{width:88px;height:88px}.profile-v2-hero-avatar-overlay{opacity:0;background:linear-gradient(180deg,transparent 28%,rgba(40,40,45,.52));align-content:end;justify-items:center;padding-bottom:10px}.profile-v2-hero-avatar-button:active .profile-v2-hero-avatar-overlay,.profile-v2-hero-avatar-button:focus-visible .profile-v2-hero-avatar-overlay{opacity:1}.profile-v2-hero-avatar-camera{width:28px;height:28px}.profile-v2-hero-avatar-overlay>span:last-child{font-size:10px}.profile-v2-tabs{gap:18px}.profile-v2-tab{padding-bottom:12px}.profile-v2-subsection,.profile-v2-list-card,.profile-v2-focus-card,.profile-v2-block,.profile-v2-surface,.profile-v2-aside-group{padding:18px}.profile-v2-info-grid,.profile-v2-summary-grid,.profile-v2-split-grid,.profile-v2-cert-grid,.profile-v2-summary-grid--activity{grid-template-columns:1fr}}.avatar-picker-modal-v2{width:min(1060px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 26px 60px #28282d2e}.avatar-picker-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.avatar-picker-modal-head h3{margin:6px 0 0;font-size:clamp(24px,2vw,32px);line-height:1.08;letter-spacing:-.04em;color:#28282d}.avatar-picker-kicker{display:inline-flex;color:#de443a;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.avatar-picker-topline{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.avatar-picker-tabs{display:inline-grid;grid-auto-flow:column;gap:6px;padding:4px;margin-top:18px;border-radius:10px;background:#f3f4f6}.avatar-picker-tabs button{min-height:40px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:#717182;font-weight:600;box-shadow:none}.avatar-picker-tabs button.is-active{background:#fff;color:#28282d;box-shadow:0 6px 18px #28282d14}.avatar-picker-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px}.avatar-picker-surface,.avatar-picker-editor-column,.avatar-picker-preview-card,.avatar-picker-warning,.avatar-photo-controls,.avatar-photo-empty,.avatar-photo-stage-card{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;box-shadow:none}.avatar-picker-surface,.avatar-picker-editor-column{display:grid;gap:18px;padding:20px}.avatar-picker-sections{display:grid;gap:18px}.avatar-picker-head{display:grid;gap:4px}.avatar-picker-head h4{margin:0;font-size:18px;color:#28282d}.avatar-picker-head p{margin:0;font-size:13px}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.avatar-picker-grid-upcoming{opacity:.96}.avatar-option{display:grid;gap:10px;padding:12px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#f5f6f7;text-align:left}.avatar-option.is-selected{border-color:#de443a5c;background:#de443a0f}.avatar-option-media{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#eef2f6,#f9fafb);color:#708095;font-size:26px;font-weight:800}.avatar-option-silhouette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.88) 0 16%,transparent 17%),radial-gradient(circle at 50% 92%,rgba(255,255,255,.82) 0 34%,transparent 35%);opacity:.72}.avatar-option-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.avatar-option-copy{display:grid;gap:2px}.avatar-option-copy strong{font-size:14px;color:#28282d}.avatar-option-status{color:#717182;font-size:12px}.avatar-picker-editor-column{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.avatar-picker-editor-head{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.avatar-picker-editor-head strong{display:block;font-size:18px;color:#28282d}.avatar-photo-editor-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.avatar-picker-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-photo-stage-card{padding:20px;background:#f5f6f7}.avatar-photo-stage{position:relative;width:min(100%,420px);aspect-ratio:1 / 1;margin:0 auto;overflow:hidden;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(45deg,#eef1f5 25%,transparent 25%),linear-gradient(-45deg,#eef1f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1f5 75%),linear-gradient(-45deg,transparent 75%,#eef1f5 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;cursor:grab;touch-action:none}.avatar-photo-stage:active{cursor:grabbing}.avatar-picker-crop-image,.avatar-photo-live-image{position:absolute;max-width:none;max-height:none;display:block;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.avatar-photo-safe-mask{display:none}.avatar-photo-safe-ring,.avatar-picker-crop-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.92);box-shadow:0 0 0 999px #28282d24;pointer-events:none}.avatar-picker-preview-panel{display:grid;gap:14px}.avatar-picker-preview-card,.avatar-photo-controls,.avatar-photo-empty,.avatar-picker-warning{padding:18px}.avatar-picker-preview-card{display:grid;gap:12px;background:#f5f6f7}.avatar-picker-preview-label{color:#717182;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.avatar-picker-crop-preview{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;display:grid;place-items:center;background:#e8eaed;color:#4b5562;font-size:34px;font-weight:800}.avatar-picker-crop-preview.is-circle{width:84px;aspect-ratio:1;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,#ebeef2,#f9fafb);border:3px solid rgba(255,255,255,.94)}.avatar-picker-profile-chip{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.06)}.avatar-picker-preview-card>.muted{display:none}.avatar-picker-profile-copy{min-width:0;display:grid;gap:4px}.avatar-picker-profile-copy strong{font-size:15px;line-height:1.08;letter-spacing:-.03em;color:#28282d}.avatar-picker-profile-copy span{color:#717182;font-size:13px}.avatar-picker-warning{display:grid;gap:6px;background:#de443a0a;border-color:#de443a24}.avatar-picker-warning strong{font-size:14px;color:#28282d}.avatar-picker-warning p{margin:0;color:#62656d;line-height:1.5}.avatar-photo-controls{display:grid;gap:14px}.avatar-photo-presets,.avatar-picker-actions{display:flex;flex-wrap:wrap;gap:10px}.avatar-picker-btn-primary,.avatar-picker-btn-secondary{min-height:42px;padding:0 20px;border-radius:8px;font-weight:700}.avatar-picker-btn-primary{background:#de443a;border-color:#de443a;color:#fff}.avatar-picker-btn-primary:hover,.avatar-picker-btn-primary:focus-visible{background:#c93b32;border-color:#c93b32}.avatar-picker-btn-primary:disabled{opacity:.72;cursor:default}.avatar-picker-btn-secondary{border-color:#00000024;background:#fff;color:#28282d}.avatar-picker-btn-secondary:hover,.avatar-picker-btn-secondary:focus-visible{background:#f7f8f9}.avatar-picker-actions--photo{justify-content:flex-end}.avatar-photo-empty{display:grid;gap:12px;place-items:start}.avatar-photo-empty strong{font-size:17px;color:#28282d}.avatar-photo-empty p{margin:0;color:#62656d;line-height:1.55}.profile-v2-info-item{min-width:0;overflow:hidden}.profile-v2-info-item strong{display:block;max-width:100%}.profile-v2-info-value--phone{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.profile-v2-info-value--handle.is-compact,.profile-v2-info-item strong.is-compact{font-size:clamp(12px,1vw,14px)}.profile-v2-info-item strong.is-tight{font-size:12px;line-height:1.14}.profile-v2-aside-kpi--inline{align-content:start}.profile-v2-aside-kpi--inline small{display:block;margin-top:2px;color:#717182;font-size:11px;line-height:1.45}.profile-v2-aside-kpi small{overflow-wrap:anywhere}.profile-v2-subsection:first-child .profile-v2-info-item:nth-child(3),.profile-v2-subsection:first-child .profile-v2-info-item:nth-child(4){grid-column:1 / -1}@media (max-width: 1520px) and (min-width: 981px){.profile-v2-split-grid--profile-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-v2-subsection--summary{grid-column:1 / -1}}@media (max-width: 980px){.avatar-picker-editor-column{grid-template-columns:1fr}}@media (max-width: 760px){.avatar-picker-modal-v2{width:min(100vw - 16px,100%);max-height:calc(100vh - 16px);padding:18px;border-radius:10px}.avatar-picker-modal-head,.avatar-picker-editor-head{display:grid;grid-template-columns:1fr}.avatar-picker-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-picker-tabs button{width:100%}.avatar-picker-surface,.avatar-picker-editor-column,.avatar-picker-preview-card,.avatar-picker-warning,.avatar-photo-controls,.avatar-photo-empty,.avatar-photo-stage-card{padding:16px}.avatar-photo-stage{width:100%;max-width:none}.avatar-photo-editor-toolbar,.avatar-photo-presets,.avatar-picker-actions,.avatar-picker-actions--photo{display:grid;grid-template-columns:1fr}.avatar-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-option{padding:10px}.avatar-option-copy strong{font-size:13px}.avatar-option-status{font-size:11px}.avatar-picker-profile-chip{grid-template-columns:72px minmax(0,1fr)}.avatar-picker-crop-preview.is-circle{width:72px}.profile-v2-info-value--phone{font-size:12px}}.collection-shell{width:100%;max-width:1320px;margin:0 auto;display:grid;gap:18px}.collection-shell-page-head{padding-top:8px}.collection-shell-page-head h1{margin-bottom:6px;font-size:clamp(30px,2.8vw,40px);line-height:1.02;letter-spacing:-.04em}.collection-shell-page-head p{max-width:640px;font-size:15px}.collection-shell-hero,.collection-shell-card,.collection-shell-empty-card,.collection-shell-feed-sentinel{background:#fff;border:1px solid #dfe5ee;border-radius:24px;box-shadow:0 14px 32px #1018280d}.collection-shell-hero{padding:18px 22px;position:relative;z-index:4}.collection-shell-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.collection-shell-hero-copy{min-width:0;display:grid;gap:14px}.collection-shell-hero-stats{display:flex;flex-wrap:wrap;gap:12px}.collection-shell-hero-stat{min-width:118px;display:grid;gap:4px;padding-right:12px}.collection-shell-hero-stat strong{font-size:21px;line-height:1;letter-spacing:-.04em}.collection-shell-hero-stat small{color:#738096;font-size:12px}.collection-shell-hero-note{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border-radius:14px;background:#f3f6fa;color:#5e6c81;line-height:1.4;font-size:13px}.collection-shell-hero-note strong{color:#1f2937}.collection-shell-hero-actions{position:relative;flex:0 0 auto;display:grid;justify-items:end;gap:10px}.collection-shell-create-btn{min-height:44px;padding:0 14px;border-radius:14px;border:1px solid #de443a;background:#e4433a;color:#fff;display:inline-flex;align-items:center;gap:10px;font-weight:700;box-shadow:0 12px 24px #e4433a29}.collection-shell-create-btn:hover,.collection-shell-create-btn:focus-visible{background:#d63d34}.collection-shell-create-btn-icon,.collection-shell-create-btn-chevron{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.collection-shell-create-btn-icon svg,.collection-shell-create-btn-chevron svg{width:18px;height:18px}.collection-shell-draft-chip{min-height:24px;padding:0 10px;border-radius:999px;background:#fff4f2;border:1px solid rgba(228,67,58,.16);color:#bf342d;display:inline-flex;align-items:center;font-size:11px;font-weight:700}.collection-shell-create-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 32px));display:grid;gap:8px;padding:10px;border-radius:20px;background:#fff;border:1px solid #dfe5ee;box-shadow:0 22px 46px #0f172a24;z-index:80;overflow:hidden}.collection-shell-create-menu button{text-align:left;display:grid;gap:3px;padding:14px;border-radius:15px;border:1px solid #e5eaf1;background:#f9fbfd;color:#1f2937;align-content:start}.collection-shell-create-menu button strong{display:block;font-size:15px;line-height:1.25}.collection-shell-create-menu button span{color:#6f7c90;font-size:12px;line-height:1.35}.collection-shell-create-menu button:hover,.collection-shell-create-menu button:focus-visible{border-color:#e4433a2e;background:#fff5f3}.collection-shell-tabs{margin-top:-2px}.collection-shell-list{display:grid;gap:18px}.collection-shell-card{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:20px;padding:18px}.collection-shell-card-media{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:20px;overflow:hidden;border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none}.collection-shell-card-media:hover,.collection-shell-card-media:focus-visible,.collection-shell-card-media:active{background:transparent;border-color:transparent;box-shadow:none}.collection-shell-card-media img{width:100%;height:100%;object-fit:cover;display:block}.collection-shell-card-media-fallback{width:100%;height:100%;display:grid;place-items:center;color:#c2ccda;background:linear-gradient(180deg,#f8fafc,#eef3f8);border-radius:inherit}.collection-shell-card-media-fallback svg{width:72px;height:72px}.collection-shell-card-badge{position:absolute;top:14px;left:14px;min-height:28px;padding:0 11px;border-radius:999px;background:#2eb35a;color:#fff;display:inline-flex;align-items:center;font-size:11px;font-weight:700}.collection-shell-card-badge.is-archive{background:#717b8c}.collection-shell-card-body{min-width:0;display:grid;gap:10px;align-content:start}.collection-shell-card-chips,.collection-shell-card-tags,.collection-shell-card-feedback{display:flex;flex-wrap:wrap;gap:8px}.collection-shell-chip{min-height:34px;padding:0 12px;border-radius:12px;background:#f4f7fb;color:#4d5a70;display:inline-flex;align-items:center;gap:8px;font-size:13px}.collection-shell-chip-icon,.collection-shell-rating-pill-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.collection-shell-chip-icon svg,.collection-shell-rating-pill-icon svg{width:16px;height:16px}.collection-shell-card-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.collection-shell-card-title{min-width:0;text-align:left;color:#e4433a}.collection-shell-card-title strong{font-size:clamp(17px,1.25vw,21px);line-height:1.16;letter-spacing:-.035em}.collection-shell-card-title:hover,.collection-shell-card-title:focus-visible,.collection-shell-card-title:active{background:transparent;color:#d73d35}.collection-shell-card-state{min-height:30px;padding:0 10px;border-radius:999px;background:#fff4f2;color:#bf342d;display:inline-flex;align-items:center;font-size:11px;font-weight:700;flex:0 0 auto}.collection-shell-card-state.is-archive{background:#f2f4f7;color:#677487}.collection-shell-card-description{margin:0;color:#536175;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.collection-shell-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.collection-shell-card-meta-item{display:grid;gap:4px}.collection-shell-card-meta-key{color:#8a95a8;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.collection-shell-card-meta-item span:last-child,.collection-shell-card-meta-item a{color:#1f2937;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-shell-tag{min-height:28px;padding:0 10px;border-radius:999px;background:#f4f7fb;color:#5a677c;display:inline-flex;align-items:center;font-size:12px}.collection-shell-card-footer{display:grid;gap:12px;margin-top:2px}.collection-shell-card-notices{display:grid;gap:10px}.collection-shell-card-notice{margin:0}.collection-shell-apply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.collection-shell-role{display:grid;gap:8px}.collection-shell-role-label{color:#7a8597;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.collection-shell-role select{min-height:48px;border-radius:14px;border:1px solid #dbe2ec;background:#fff}.collection-shell-cta{min-height:48px;padding:0 20px;border-radius:14px;border:1px solid #de443a;background:#e4433a;color:#fff;font-weight:700;box-shadow:0 10px 20px #e4433a24}.collection-shell-cta.outline{border-color:#dbe2ec;background:#fff;color:#546174;box-shadow:none}.collection-shell-rating-pill{min-height:34px;padding:0 11px;border-radius:12px;background:#fff4f2;color:#bf342d;display:inline-flex;align-items:center;gap:8px;font-size:13px}.collection-shell-rating-pill strong{color:#1f2937}.collection-shell-rating-pill.is-muted{background:#f4f7fb;color:#5e6c81}.collection-shell-feedback-btn{min-height:34px;padding-inline:14px;border-radius:12px}.collection-shell-empty-card,.collection-shell-feed-sentinel{padding:18px}.collection-shell-feed-loader{color:#6d798d;font-size:14px;text-align:center}@media (max-width: 1100px){.collection-shell-card{grid-template-columns:220px minmax(0,1fr)}}@media (max-width: 960px){.collection-shell-hero{padding:22px;border-radius:24px}.collection-shell-hero-main{display:grid;gap:18px}.collection-shell-hero-actions,.collection-shell-create-btn,.collection-shell-create-menu{width:100%;justify-items:stretch}.collection-shell-card{grid-template-columns:1fr}.collection-shell-card-media{aspect-ratio:16 / 9}.collection-shell-card-title-row{display:grid;gap:10px}.collection-shell-card-meta,.collection-shell-apply{grid-template-columns:1fr}.collection-shell-cta,.collection-shell-feedback-btn{width:100%;justify-content:center}}@media (max-width: 640px){.collection-shell{gap:14px}.collection-shell-page-head{padding-top:0}.collection-shell-hero,.collection-shell-card,.collection-shell-empty-card,.collection-shell-feed-sentinel{border-radius:22px}.collection-shell-hero{padding:18px}.collection-shell-create-menu{width:min(320px,calc(100vw - 32px))}.collection-shell-page-head h1{font-size:clamp(28px,7.2vw,36px)}.collection-shell-page-head p{font-size:14px}.collection-shell-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-shell-hero-stat{min-width:0;padding-right:0}.collection-shell-hero-stat strong{font-size:20px}.collection-shell-tabs{padding-bottom:2px}.collection-shell-card{padding:16px;gap:16px}.collection-shell-card-media{aspect-ratio:16 / 9;border-radius:18px}.collection-shell-card-badge{top:10px;left:10px;min-height:28px;font-size:11px}.collection-shell-chip{min-height:30px;padding:0 9px;font-size:12px}.collection-shell-card-title strong{font-size:16px}.collection-shell-card-description,.collection-shell-card-meta-item span:last-child,.collection-shell-card-meta-item a{font-size:13px}.collection-shell-card-description{line-height:1.5;-webkit-line-clamp:3}.collection-shell-card-meta{gap:10px 12px}.collection-shell-card-meta-key{font-size:11px}}.progress-v2-shell{display:grid;gap:18px}.progress-v2-page-head{margin-top:10px}.progress-v2-summary-card{display:grid;gap:18px;padding:22px 24px;border:1px solid rgba(12,17,29,.08);border-radius:26px;background:#fff;box-shadow:0 20px 44px #1118270f}.progress-v2-summary-row{display:grid;gap:16px}.progress-v2-summary-main{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:20px;align-items:end}.progress-v2-summary-count{display:grid;gap:4px}.progress-v2-summary-count strong{display:inline-flex;align-items:flex-end;gap:6px;margin:0;font-size:44px;line-height:.95;letter-spacing:-.05em;color:#1f2430}.progress-v2-summary-count strong span{font-size:22px;line-height:1;color:#7a8190}.progress-v2-summary-count p{margin:0;font-size:14px;color:#6e7483}.progress-v2-summary-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.progress-v2-summary-meta div{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(12,17,29,.08);border-radius:18px;background:#f8fafc}.progress-v2-summary-meta strong{font-size:24px;line-height:1;letter-spacing:-.04em;color:#222631}.progress-v2-summary-meta span{font-size:13px;color:#768092}.progress-v2-summary-bar{display:grid;gap:10px}.progress-v2-summary-bar-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#e8edf5}.progress-v2-summary-bar-track div{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#d83535,#e84b3d)}.progress-v2-rail{display:grid;grid-auto-flow:column;grid-auto-columns:92px;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.progress-v2-rail-item{display:grid;justify-items:center;gap:8px;padding:0;border:0;background:none;text-align:center}.progress-v2-rail-item--interactive{cursor:pointer}.progress-v2-rail-card{position:relative;display:grid;place-items:end center;width:92px;height:92px;padding:12px 10px;overflow:hidden;border-radius:22px;background-color:#dfe6ef;background-position:center;background-size:cover;box-shadow:inset 0 1px #ffffff26}.progress-v2-rail-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#414a59b8}.progress-v2-rail-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 36%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%)}.progress-v2-rail-card--completed:before{background:#dc2525c7}.progress-v2-rail-card--expiring:before,.progress-v2-rail-card--expired:before,.progress-v2-rail-card--zeroed:before,.progress-v2-rail-card--not_completed:before{background:#b93939c7}.progress-v2-rail-card--locked:before,.progress-v2-rail-card--archived:before{background:#343d4bd1}.progress-v2-rail-card-status,.progress-v2-item-thumb-status,.progress-v2-modal-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:#fff}.progress-v2-rail-card-status{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:10px;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-v2-rail-card--completed .progress-v2-rail-card-status{background:#14d86a}.progress-v2-rail-card--expiring .progress-v2-rail-card-status{background:#ffffff38}.progress-v2-rail-card strong{position:relative;z-index:1;font-size:14px;font-weight:800;letter-spacing:-.03em;color:#fff}.progress-v2-rail-label{font-size:12px;font-weight:700;color:#687285}.progress-v2-list{display:grid;gap:14px}.progress-v2-item{display:grid;grid-template-columns:80px minmax(0,1fr) 24px;gap:16px;align-items:center;padding:16px;border:1px solid rgba(12,17,29,.08);border-radius:22px;background:#fff;box-shadow:0 14px 34px #1118270d;text-align:left;font:inherit}.progress-v2-item--interactive{cursor:pointer}.progress-v2-item-thumb{position:relative;width:80px;height:80px;overflow:hidden;border-radius:18px;background-color:#e3e8ef;background-position:center;background-size:cover}.progress-v2-item-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#414a59b8}.progress-v2-item-thumb--completed:before{background:#dc2525d1}.progress-v2-item-thumb--expiring:before,.progress-v2-item-thumb--expired:before,.progress-v2-item-thumb--zeroed:before,.progress-v2-item-thumb--not_completed:before{background:#b93939cc}.progress-v2-item-thumb-status{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:8px;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-v2-item-thumb--completed .progress-v2-item-thumb-status{background:#14d86a}.progress-v2-item-main{display:grid;gap:8px;min-width:0}.progress-v2-item-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.progress-v2-code-pill,.progress-v2-status-chip,.progress-v2-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.progress-v2-code-pill{border:1px solid rgba(214,224,236,.88);background:#f7f9fc;color:#5b677a}.progress-v2-status-chip,.progress-v2-status-pill{border:1px solid rgba(214,224,236,.94);background:#f8fafc;color:#5f6879}.progress-v2-status-chip--completed,.progress-v2-status-pill--completed{border-color:#dc25251f;background:#dc252514;color:#cc3131}.progress-v2-status-chip--expiring,.progress-v2-status-pill--expiring{border-color:#dc25251a;background:#dc25250f;color:#b24040}.progress-v2-status-chip--expired,.progress-v2-status-pill--expired,.progress-v2-status-chip--zeroed,.progress-v2-status-pill--zeroed,.progress-v2-status-chip--not_completed,.progress-v2-status-pill--not_completed{border-color:#b748481f;background:#b7484814;color:#9d4a4a}.progress-v2-status-chip--locked,.progress-v2-status-pill--locked,.progress-v2-status-chip--archived,.progress-v2-status-pill--archived{border-color:#64738524;background:#62708114;color:#5f6879}.progress-v2-item h3{margin:0;font-size:22px;line-height:1.12;letter-spacing:-.03em;color:#1f2430}.progress-v2-item-dates{display:flex;flex-wrap:wrap;gap:12px 18px}.progress-v2-item-dates span{font-size:13px;color:#6f788a}.progress-v2-item-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;color:#99a4b6}.progress-v2-empty-state{display:grid;gap:8px;justify-items:start;padding:26px}.progress-v2-empty-state h3{margin:0;font-size:24px;line-height:1.1}.progress-v2-empty-state p{margin:0;max-width:480px;font-size:14px;color:#71798b}.progress-v2-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:24px;background:#171c258a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.progress-v2-modal{position:relative;width:min(100%,500px);overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 32px 64px #11182747}.progress-v2-modal-close{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:#ffffff29;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-v2-modal-hero{position:relative;display:grid;justify-items:center;gap:10px;padding:58px 28px 34px;background-color:#2e3542;background-position:center;background-size:cover}.progress-v2-modal-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#414a59bd}.progress-v2-modal-hero--completed:before{background:#dc2525d1}.progress-v2-modal-hero--expiring:before,.progress-v2-modal-hero--expired:before,.progress-v2-modal-hero--zeroed:before,.progress-v2-modal-hero--not_completed:before{background:#b83a3acc}.progress-v2-modal-icon{width:60px;height:60px;border-radius:18px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.progress-v2-modal-hero--completed .progress-v2-modal-icon{background:#14d86a}.progress-v2-modal-hero strong,.progress-v2-modal-hero h3{position:relative;z-index:1;margin:0;text-align:center;color:#fff}.progress-v2-modal-hero strong{font-size:24px;line-height:1;letter-spacing:-.03em}.progress-v2-modal-hero h3{max-width:320px;font-size:28px;line-height:1.1;letter-spacing:-.04em}.progress-v2-modal-body{display:grid;gap:18px;padding:24px}.progress-v2-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.progress-v2-modal-grid div{display:grid;gap:6px}.progress-v2-modal-grid span{font-size:13px;color:#7a8393}.progress-v2-modal-grid strong{font-size:26px;line-height:1;letter-spacing:-.04em;color:#222631}.progress-v2-modal-note{margin:0;font-size:14px;line-height:1.55;color:#5f6778}.progress-v2-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0;border-radius:16px;background:linear-gradient(180deg,#eb4a3a,#db3d34);color:#fff;font-size:16px;font-weight:800;cursor:pointer}@media (max-width: 1024px){.progress-v2-summary-main{grid-template-columns:1fr}.progress-v2-summary-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-v2-item{grid-template-columns:80px minmax(0,1fr)}.progress-v2-item-chevron{display:none}}@media (max-width: 720px){.progress-v2-shell{gap:14px}.progress-v2-page-head{margin-top:14px}.progress-v2-summary-card{padding:18px;border-radius:22px}.progress-v2-summary-count strong{font-size:34px}.progress-v2-summary-count strong span{font-size:18px}.progress-v2-summary-meta{grid-template-columns:1fr}.progress-v2-rail{grid-auto-columns:84px;gap:10px;margin:0 -2px;padding-inline:2px}.progress-v2-rail-card{width:84px;height:84px;border-radius:20px}.progress-v2-item{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:14px;border-radius:20px}.progress-v2-item-thumb{width:68px;height:68px;border-radius:16px}.progress-v2-item h3{font-size:18px}.progress-v2-item-dates{display:grid;gap:4px}.progress-v2-modal-backdrop{align-items:end;padding:0}.progress-v2-modal{width:100%;max-width:none;border-radius:28px 28px 0 0}.progress-v2-modal-hero{padding:54px 22px 28px}.progress-v2-modal-hero h3{font-size:24px}.progress-v2-modal-body{padding:20px}.progress-v2-modal-grid{grid-template-columns:1fr 1fr}}.progress-v2-shell{gap:22px}.progress-v2-summary-card{gap:22px;padding:26px 28px;border-radius:28px;background:#fff;box-shadow:0 18px 42px #1118270d}.progress-v2-summary-row{gap:18px}.progress-v2-summary-count strong{font-size:46px;line-height:.95}.progress-v2-summary-meta strong{font-size:24px;color:#18202c}.progress-v2-summary-hint{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgba(212,220,232,.92);border-radius:18px;background:#f7f9fc;color:#677385;font-size:15px}.progress-v2-summary-hint strong{color:#1d2431}.progress-v2-rail{grid-auto-columns:84px;gap:14px}.progress-v2-rail-item{transition:transform .16s ease,opacity .16s ease}.progress-v2-rail-item--interactive{display:grid;justify-items:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.progress-v2-rail-item--interactive:hover,.progress-v2-rail-item--interactive:focus-visible,.progress-v2-rail-item--interactive:active{background:transparent!important;color:inherit!important;border-color:transparent!important;box-shadow:none!important;transform:none;filter:none}.progress-v2-rail-item--interactive:hover .progress-v2-rail-card,.progress-v2-rail-item--interactive:focus-visible .progress-v2-rail-card{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1f,0 18px 28px #11182724}.progress-v2-rail-item--interactive:hover .progress-v2-rail-label,.progress-v2-rail-item--interactive:focus-visible .progress-v2-rail-label{color:#5f6c7d}.progress-v2-rail-card{width:84px;height:84px;padding:11px 10px;border-radius:20px;box-shadow:inset 0 1px #ffffff1f;transition:transform .16s ease,box-shadow .16s ease}.progress-v2-rail-card:before{background:#2b323fad}.progress-v2-rail-card--completed:before{background:#d21f29bd}.progress-v2-rail-card--expiring:before,.progress-v2-rail-card--expired:before{background:#9b2b36b8}.progress-v2-rail-card--zeroed:before,.progress-v2-rail-card--not_completed:before{background:#704d4dc2}.progress-v2-rail-card--locked:before,.progress-v2-rail-card--archived:before{background:#373f4bd1}.progress-v2-rail-card-status{width:26px;height:26px;border-radius:9px;background:#ffffff24}.progress-v2-rail-card--completed .progress-v2-rail-card-status{background:#1fd56d}.progress-v2-rail-card--expiring .progress-v2-rail-card-status,.progress-v2-rail-card--expired .progress-v2-rail-card-status{background:#fff3}.progress-v2-rail-card--zeroed .progress-v2-rail-card-status,.progress-v2-rail-card--not_completed .progress-v2-rail-card-status{background:#ffffff2e}.progress-v2-rail-card--locked .progress-v2-rail-card-status,.progress-v2-rail-card--archived .progress-v2-rail-card-status{background:#ffffff24}.progress-v2-rail-card strong{font-size:15px}.progress-v2-list{gap:16px}.progress-v2-item{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:16px 18px;border:1px solid rgba(13,18,28,.08);border-radius:26px;background:#fff;box-shadow:0 16px 36px #1118270d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.progress-v2-item--interactive:hover,.progress-v2-item--interactive:focus-visible{transform:translateY(-2px);border-color:#d0d8e3f5;background:#fff;box-shadow:0 22px 46px #1118271a}.progress-v2-item--interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:16px 18px;border-width:1px;border-style:solid;text-align:left;color:#202633;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.progress-v2-item--interactive:hover h3,.progress-v2-item--interactive:focus-visible h3,.progress-v2-item--interactive:hover .progress-v2-item-dates span,.progress-v2-item--interactive:focus-visible .progress-v2-item-dates span{color:#202633}.progress-v2-item--zeroed,.progress-v2-item--not_completed,.progress-v2-item--locked,.progress-v2-item--archived{background:#fbfcfd}.progress-v2-item--zeroed,.progress-v2-item--not_completed{border-color:#7961611c}.progress-v2-item--locked,.progress-v2-item--archived{border-color:#737e8d1f}.progress-v2-item-thumb{width:84px;height:84px;border-radius:20px}.progress-v2-item-thumb:before{background:#2b323fa8}.progress-v2-item-thumb--completed:before{background:#d21f29b8}.progress-v2-item-thumb--expiring:before,.progress-v2-item-thumb--expired:before{background:#9a2c36b8}.progress-v2-item-thumb--zeroed:before,.progress-v2-item-thumb--not_completed:before{background:#6e4c4cc7}.progress-v2-item-thumb--locked:before,.progress-v2-item-thumb--archived:before{background:#363f4cd1}.progress-v2-item-thumb-status{width:24px;height:24px;border-radius:8px}.progress-v2-rail-card-status svg,.progress-v2-item-thumb-status svg,.progress-v2-modal-status svg,.progress-v2-status-pill svg{width:16px;height:16px;flex:0 0 16px}.progress-v2-item-thumb--completed .progress-v2-item-thumb-status{background:#1fd56d}.progress-v2-item h3{font-size:16px;line-height:1.18}.progress-v2-item-dates{gap:10px 16px}.progress-v2-item-dates span{color:#6f7b8d}.progress-v2-code-pill,.progress-v2-status-chip,.progress-v2-status-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:30px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700}.progress-v2-status-chip--completed,.progress-v2-status-pill--completed{border-color:#d628281f;background:#d6282812;color:#c52e2e}.progress-v2-status-chip--expiring,.progress-v2-status-pill--expiring{border-color:#b039391f;background:#b0393914;color:#944343}.progress-v2-status-chip--expired,.progress-v2-status-pill--expired,.progress-v2-status-chip--zeroed,.progress-v2-status-pill--zeroed,.progress-v2-status-chip--not_completed,.progress-v2-status-pill--not_completed{border-color:#79616126;background:#79616117;color:#786666}.progress-v2-status-chip--locked,.progress-v2-status-pill--locked,.progress-v2-status-chip--archived,.progress-v2-status-pill--archived{border-color:#6f7a8929;background:#6f7a8914;color:#637084}.progress-v2-empty-state{padding:30px}.progress-v2-modal-backdrop{padding:28px;background:#14192185}.progress-v2-modal{width:min(100%,440px);border-radius:26px;background:#fff;box-shadow:0 34px 64px #12182347;animation:progress-v2-modal-pop .18s ease-out}.progress-v2-modal-close{top:14px;right:14px;width:34px;height:34px;border-radius:999px;background:#ffffff24}.progress-v2-modal-media{position:relative;display:grid;justify-items:center;gap:14px;min-height:170px;padding:24px 22px 20px;background-color:#303747;background-position:center;background-size:cover}.progress-v2-modal-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a1f2a6b,#1a1f2ab8)}.progress-v2-modal-media--completed:before{background:linear-gradient(180deg,#c61f1f8f,#c61f1fc7)}.progress-v2-modal-media--expiring:before,.progress-v2-modal-media--expired:before{background:linear-gradient(180deg,#8f303a80,#8f303ac7)}.progress-v2-modal-media--zeroed:before,.progress-v2-modal-media--not_completed:before{background:linear-gradient(180deg,#674f4f8a,#674f4fc7)}.progress-v2-modal-media strong,.progress-v2-modal-media h3,.progress-v2-modal-copy,.progress-v2-modal-status{position:relative;z-index:1}.progress-v2-modal-copy{display:grid;gap:6px;justify-items:center}.progress-v2-modal-media strong{font-size:16px;color:#fff;letter-spacing:-.02em}.progress-v2-modal-media h3{max-width:300px;margin:0;font-size:24px;line-height:1.12;letter-spacing:-.04em;text-align:center;color:#fff}.progress-v2-modal-status{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#ffffff29;color:#fff}.progress-v2-modal-media--completed .progress-v2-modal-status{background:#1fd56d}.progress-v2-modal-body{gap:16px;padding:20px 22px 22px}.progress-v2-modal-note,.progress-v2-modal-grid,.progress-v2-modal-grid div,.progress-v2-modal-grid span,.progress-v2-modal-grid strong{position:relative;z-index:1}.progress-v2-modal-grid{gap:14px}.progress-v2-modal-grid strong{font-size:18px;letter-spacing:-.02em;color:#202633}.progress-v2-modal-note{margin:0;color:#687285;font-size:14px;line-height:1.5}.progress-v2-modal-icon,.progress-v2-item-chevron{display:none!important}.progress-v2-primary-button{min-height:52px;border-radius:18px;border:0;background:#e54336;color:#fff;font-size:18px;font-weight:800}@keyframes progress-v2-modal-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progress-v2-sheet-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.mobile-menu-fab{position:fixed;top:84px;left:16px;z-index:1210;width:52px;height:52px;padding:0;border:1px solid rgba(220,227,237,.92);border-radius:16px;background:#fffffff5;box-shadow:0 14px 28px #11182724;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-menu-fab-ring{display:none}.mobile-menu-fab-icon{width:20px;gap:4px}.mobile-menu-fab-icon span{width:20px;height:2px;border-radius:999px;background:#1f2430}.progress-v2-shell{gap:18px}.progress-v2-summary-card{padding:20px;border-radius:24px}.progress-v2-summary-count strong{font-size:34px}.progress-v2-summary-hint{font-size:14px}.progress-v2-rail{grid-auto-columns:76px;gap:10px}.progress-v2-rail-card{width:76px;height:76px;border-radius:18px}.progress-v2-list{gap:12px}.progress-v2-item{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:14px;border-radius:22px}.progress-v2-item-thumb{width:68px;height:68px;border-radius:16px}.progress-v2-item h3{font-size:16px}.progress-v2-item-dates span{font-size:12px}.progress-v2-modal-backdrop{align-items:end;padding:0}.progress-v2-modal{width:100%;max-width:none;border-radius:26px 26px 0 0;animation:progress-v2-sheet-rise .22s cubic-bezier(.22,1,.36,1)}.progress-v2-modal-media{min-height:156px;padding:20px 18px 18px}.progress-v2-modal-media h3{font-size:22px}.progress-v2-modal-body{padding:20px}.progress-v2-modal-grid strong{font-size:24px}}.calendar-v2-shell,.history-v2-shell{display:grid;gap:14px}.calendar-v2-page-head,.history-v2-page-head{display:grid;gap:6px;padding-top:8px}.calendar-v2-page-head h1,.history-v2-page-head h1{margin:0;font-size:clamp(26px,2.4vw,36px);line-height:1.04;letter-spacing:-.04em;color:#28282d}.calendar-v2-page-head p,.history-v2-page-head p{margin:0;max-width:620px;font-size:13px;color:#717182}.calendar-v2-hero,.calendar-v2-toolbar,.calendar-v2-month-card,.history-v2-summary-card,.history-v2-filters-card,.history-v2-table-card,.calendar-v2-day-sheet{border:1px solid #e2e6ef;border-radius:28px;background:#fff;box-shadow:0 24px 60px #141b2d0f}.calendar-v2-hero{display:grid;gap:14px;padding:18px}.calendar-v2-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.calendar-v2-hero-copy h2,.history-v2-summary-copy h2{margin:0 0 6px;font-size:clamp(22px,1.9vw,28px);line-height:1.05;letter-spacing:-.04em;color:#28282d}.calendar-v2-hero-copy p,.history-v2-summary-copy p{margin:0;max-width:620px;font-size:13px;color:#717182}.calendar-v2-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.calendar-v2-stats,.history-v2-summary-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-v2-stat,.history-v2-summary-stat{display:grid;gap:4px;padding:12px 14px;border:1px solid #e5e8f0;border-radius:16px;background:#fafbfe}.calendar-v2-stat strong,.history-v2-summary-stat strong{font-size:clamp(20px,1.8vw,28px);line-height:1;letter-spacing:-.04em;color:#28282d}.calendar-v2-stat span,.history-v2-summary-stat span{font-size:11px;color:#717182}.calendar-v2-toolbar,.history-v2-filters-card,.history-v2-table-card{display:grid;gap:14px;padding:14px 16px}.calendar-v2-filter-row{display:flex;flex-wrap:wrap;gap:8px}.calendar-v2-filter-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #d8dfeb;border-radius:999px;background:#f9fbff;color:#4b5565;font-size:13px}.calendar-v2-filter-pill input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:#e4453c}.calendar-v2-legend{display:flex;flex-wrap:wrap;gap:16px}.calendar-v2-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#657085}.calendar-v2-legend-dot,.calendar-v2-dot{width:9px;height:9px;border-radius:999px;background:#e4453c}.calendar-v2-legend-dot.training,.calendar-v2-dot.training{background:#7d93b2}.calendar-v2-legend-dot.archive,.calendar-v2-dot.archive{background:#afb8c7}.calendar-v2-month-card{padding:14px}.calendar-v2-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px;color:#7a8092;font-size:12px;font-weight:700}.calendar-v2-weekdays span{padding:0 8px}.calendar-v2-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-v2-day{display:grid;align-content:start;gap:6px;min-height:108px;padding:8px;border:1px solid #e4e7ee;border-radius:14px;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.calendar-v2-day.is-outside{background:#f7f9fc;opacity:.72}.calendar-v2-day.is-today{border-color:#e4453c}.calendar-v2-day.is-clickable:hover{transform:translateY(-1px);box-shadow:0 16px 30px #141b2d14}.calendar-v2-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-v2-day-head span{font-size:16px;font-weight:700;color:#28282d}.calendar-v2-day-head small{font-size:11px;color:#81889a}.calendar-v2-day-dots{display:flex;flex-wrap:wrap;gap:6px}.calendar-v2-dot-more{font-size:12px;color:#6f7788}.calendar-v2-day-items{display:grid;gap:4px}.calendar-v2-entry{width:100%;padding:6px 8px;border:1px solid #ecf0f6;border-radius:10px;background:#f9fbff;text-align:left;color:#384253}.calendar-v2-entry.training{background:#f5f8fc}.calendar-v2-entry.archive{color:#5c6372;background:#f7f8fa}.calendar-v2-entry-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.calendar-v2-more{justify-self:start;padding:0;border:0;background:transparent;color:#e4453c;font-size:12px;font-weight:700}.calendar-v2-day-sheet{width:min(680px,calc(100vw - 28px));max-height:min(80vh,760px);overflow:auto;padding:22px}.calendar-v2-day-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.calendar-v2-day-sheet-head h3{margin:0 0 6px;font-size:26px;line-height:1.08;letter-spacing:-.03em}.calendar-v2-day-sheet-head p{margin:0;color:#737b8d}.calendar-v2-day-sheet-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.calendar-v2-day-pill,.calendar-v2-type-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #dde4ee;border-radius:999px;background:#f8fafc;font-size:12px;font-weight:700;color:#4d5667}.calendar-v2-day-pill.training,.calendar-v2-type-badge.training{color:#4b698d}.calendar-v2-day-pill.neutral{color:#5f6878}.calendar-v2-day-pill.archive,.calendar-v2-type-badge.archive{color:#6a7486}.calendar-v2-day-sheet-list{display:grid;gap:12px}.calendar-v2-day-card{display:grid;gap:10px;padding:16px;border:1px solid #e6ebf2;border-radius:18px;background:#fafcff}.calendar-v2-day-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.calendar-v2-day-card-head strong{font-size:16px;line-height:1.3;color:#28282d}.calendar-v2-day-card-meta{margin:0;color:#6e7687;font-size:13px}.history-v2-summary-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;padding:28px}.history-v2-filters-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.history-v2-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-v2-checkbox{color:#565f70}.history-v2-table-wrap{display:block}.history-v2-table{width:100%;border-collapse:separate;border-spacing:0 10px}.history-v2-table thead th{padding:0 16px 8px;text-align:left;color:#768094;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.history-v2-table tbody td{padding:16px;border-top:1px solid #e7ebf3;border-bottom:1px solid #e7ebf3;background:#fbfcfe;vertical-align:top}.history-v2-table tbody td:first-child{border-left:1px solid #e7ebf3;border-radius:18px 0 0 18px}.history-v2-table tbody td:last-child{border-right:1px solid #e7ebf3;border-radius:0 18px 18px 0}.history-v2-event-cell{display:flex;align-items:center;gap:14px}.history-v2-thumb{flex:0 0 auto;width:64px;height:64px;border-radius:18px;object-fit:cover;background:#eef2f7}.history-v2-thumb--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#5b6677}.history-v2-event-copy,.history-v2-row-copy{display:grid;gap:6px}.history-v2-title{padding:0;border:0;background:transparent;text-align:left;font-size:16px;font-weight:700;line-height:1.3;color:#28282d}.history-v2-cards{display:none}.history-v2-row-card{display:grid;gap:14px;padding:16px;border:1px solid #e6ebf2;border-radius:22px;background:#fbfcfe}.history-v2-row-main{display:flex;gap:14px}.history-v2-row-meta{display:flex;flex-wrap:wrap;gap:10px;color:#6c7484;font-size:13px}.history-v2-row-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.history-v2-row-stat{display:grid;gap:4px}.history-v2-row-stat small{color:#7b8294;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.history-v2-row-stat span{color:#2d3442}@media (max-width: 960px){.calendar-v2-page-head,.history-v2-page-head{padding-top:0}.calendar-v2-hero,.calendar-v2-toolbar,.calendar-v2-month-card,.history-v2-summary-card,.history-v2-filters-card,.history-v2-table-card{padding:18px;border-radius:24px}.calendar-v2-hero-main,.history-v2-summary-card{grid-template-columns:1fr;display:grid}.calendar-v2-nav{justify-content:flex-start}.calendar-v2-stats,.history-v2-summary-stats,.history-v2-filters-grid,.history-v2-row-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-v2-grid{gap:6px}.calendar-v2-day{min-height:108px;padding:9px}.calendar-v2-day-sheet{width:min(680px,calc(100vw - 16px));padding:18px}.history-v2-table-wrap{display:none}.history-v2-cards{display:grid;gap:12px}}@media (max-width: 640px){.calendar-v2-page-head h1,.history-v2-page-head h1{font-size:clamp(24px,7.8vw,30px)}.calendar-v2-page-head p,.history-v2-page-head p{font-size:13px}.calendar-v2-hero,.calendar-v2-toolbar,.calendar-v2-month-card,.history-v2-summary-card,.history-v2-filters-card,.history-v2-table-card{padding:12px;border-radius:18px}.calendar-v2-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.calendar-v2-stat{padding:10px 8px;border-radius:14px}.calendar-v2-stat strong{font-size:18px}.calendar-v2-stat span{font-size:10px}.history-v2-summary-stats,.history-v2-filters-grid,.history-v2-row-stats{grid-template-columns:1fr}.mobile-menu-fab{top:84px;left:auto;right:12px}.calendar-v2-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.calendar-v2-filter-pill{justify-content:center;min-height:30px;padding:0 8px;gap:6px;font-size:11px;white-space:nowrap}.calendar-v2-filter-pill input{width:13px;height:13px}.calendar-v2-legend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px}.calendar-v2-weekdays{gap:4px;font-size:11px}.calendar-v2-weekdays span{padding:0 2px;text-align:center}.calendar-v2-grid{gap:4px}.calendar-v2-day{aspect-ratio:.92 / 1;min-height:auto;padding:6px 4px;border-radius:12px;gap:3px}.calendar-v2-day-head span{font-size:12px}.calendar-v2-day-head small{font-size:9px}.calendar-v2-day-dots{gap:3px;min-height:6px}.calendar-v2-dot,.calendar-v2-legend-dot{width:7px;height:7px}.calendar-v2-day-items,.calendar-v2-more{display:none}.calendar-v2-day-sheet{width:100%;max-width:none;max-height:min(82vh,760px);border-radius:24px 24px 0 0;padding:16px}.calendar-v2-day-sheet-head,.calendar-v2-day-card-head{display:grid}.history-v2-filter-actions{align-items:stretch;flex-direction:column}.history-v2-row-main{align-items:flex-start}}.unified-page-head{display:grid;gap:6px;margin-bottom:16px}.unified-page-head h1{margin:0;font-size:clamp(26px,3.4vw,40px);line-height:1.06;font-weight:800;color:#202330;letter-spacing:-.03em}.unified-page-head p{margin:0;max-width:760px;color:#6f788b;font-size:14px;line-height:1.45}.unified-shell-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:20px;align-items:start}.unified-shell-grid--single{grid-template-columns:minmax(0,1fr)}.unified-main-stack,.unified-side-stack{display:grid;gap:16px}.unified-surface-card{background:#fff;border:1px solid #e9edf3;border-radius:14px;padding:16px 18px;box-shadow:0 6px 18px #0f172a08}.unified-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.unified-metric-grid--single{grid-template-columns:1fr}.unified-metric-card{display:grid;gap:5px;min-height:78px;padding:14px;border:1px solid #edf1f7;border-radius:12px;background:#f7f9fc}.unified-metric-card strong{font-size:clamp(22px,2.4vw,34px);line-height:1;color:#202330;font-weight:800}.unified-metric-card span,.unified-info-tile small,.unified-info-tile span{color:#6f788b;font-size:12px;line-height:1.4}.unified-info-tile{display:grid;gap:4px;padding:12px 14px;border:1px solid #edf1f7;border-radius:12px;background:#f7f9fc}.unified-info-tile strong{color:#202330;font-size:15px;line-height:1.3;font-weight:700}.unified-surface-card .profile-v2-section-head{margin-bottom:12px}.unified-surface-card .profile-v2-section-head h3,.unified-surface-card h2{font-size:18px;line-height:1.2}.unified-surface-card .profile-v2-section-head p{font-size:13px;line-height:1.45}.id-card-v2-shell .profile-v2-empty-card,.achievements-v2-shell .profile-v2-empty-card,.applications-v2-shell .profile-v2-empty-card,.coordinators-v2-shell .state-note,.id-card-v2-main-card .id-card-preview{border-radius:16px}.id-card-v2-qr-stack{display:grid;gap:16px}.id-card-v2-link{color:#4f5f78;font-size:13px;line-height:1.4;word-break:break-word}.id-card-v2-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.id-card-v2-note{margin:4px 0 0}.coordinators-v2-shell .coordinators-grid{display:grid;gap:16px}.coordinators-v2-shell .coordinators-grid--managed{grid-template-columns:repeat(2,minmax(0,1fr))}.coordinators-v2-shell .coordinators-grid--public{grid-template-columns:repeat(3,minmax(0,1fr))}.coordinators-v2-card,.coordinators-admin-card{border-radius:16px}.coordinators-v2-hero .field{margin:0}.coordinators-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.coordinators-card-copy{min-width:0}.coordinators-card-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.coordinators-card-head h3{margin:0 0 4px;font-size:22px;line-height:1.2;color:#202330;overflow-wrap:anywhere}.coordinators-card-list{display:grid;gap:10px}.coordinators-card-actions{display:flex;flex-wrap:wrap;gap:10px}.coordinators-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid #e4eaf2;background:#f7f9fc;color:#4d596f;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.coordinators-contact-icon:hover{background:#fff4f2;border-color:#f4c7c0;color:#d53b2b;transform:translateY(-1px)}.coordinators-contact-icon svg{width:20px;height:20px}.coordinators-card-compact-list{display:grid;gap:8px}.coordinators-card-compact-item{display:grid;gap:2px;color:inherit;text-decoration:none}.coordinators-card-link{display:grid;gap:2px;padding:12px 14px;border:1px solid #edf1f7;border-radius:14px;background:#f7f9fc;color:inherit;text-decoration:none}.coordinators-v2-editor-grid{display:grid;gap:12px}.rating-v2-shell .rating-hero,.rating-v2-shell .rating-filters-card,.rating-v2-shell .rating-table-card{border-radius:16px}.rating-v2-shell .rating-hero{gap:14px}.rating-v2-shell .rating-mode-toggle{margin-top:0}.rating-v2-shell .rating-mode-toggle.actions-row button{min-height:40px;padding:0 14px;font-size:14px}.rating-v2-shell .rating-table-card table{width:100%}.rating-v2-shell .profile-v2-section-head h3{font-size:20px}.rating-v2-shell .profile-v2-section-head p{font-size:13px}.rating-v2-shell .unified-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rating-v2-shell .unified-metric-card{min-height:68px;padding:12px 14px}.rating-v2-shell .unified-metric-card strong{font-size:clamp(20px,2vw,28px)}.rating-v2-shell .rating-self-card,.rating-v2-shell .rating-leader-card{grid-column:span 1}.rating-v2-shell .rating-leader-card{grid-column:span 2}.rating-v2-shell .rating-leader-card strong{font-size:clamp(18px,1.45vw,24px);line-height:1.15;overflow-wrap:anywhere;word-break:break-word}.rating-v2-shell .rating-leader-card span{font-size:12px}.rating-v2-shell .rating-table-card table{background:#fff;border-collapse:separate;border-spacing:0}.rating-v2-shell .rating-table-card table thead th{padding:14px 16px;font-size:12px;line-height:1.25;color:#6f788b;background:#f7f9fc;border-bottom:1px solid #e9edf3;text-transform:uppercase;letter-spacing:.02em}.rating-v2-shell .rating-filter-row th{padding-top:8px;padding-bottom:10px;background:#fbfcfe;box-shadow:inset 0 -1px #edf1f7}.rating-v2-shell .table-filter-input{min-width:82px;min-height:36px;padding:7px 10px;border:1px solid #e3e8f0;border-radius:10px;background:#fff;box-shadow:none;font-size:13px}.rating-v2-shell .rating-table-card tbody tr td{padding:14px 16px;background:#fff;border-top:1px solid #eef2f6;font-size:14px;color:#263246}.rating-v2-shell .rating-table-card tbody tr:nth-child(2n) td{background:#fff}.rating-v2-shell .rating-table-card tbody tr:hover td{background:#fafbfc}.rating-v2-shell .rating-row-top td{background:#fff}.rating-v2-shell .rating-rank-cell{width:52px}.rating-v2-shell .rating-rank-badge{min-width:30px;min-height:30px;padding:0 8px;border:1px solid #e2e8f0;background:#f7f9fc;color:#5a6576;font-size:12px}.rating-v2-shell .rating-row-top .rating-rank-badge{border-color:#de443a2e;background:#de443a14;color:#a33930}.rating-v2-shell .rating-mobile-card{border-radius:14px;border:1px solid #e9edf3;background:#fff;box-shadow:none}.rating-v2-shell .rating-mobile-card-top{border-color:#de443a29;background:#fff}.rating-v2-shell .rating-mobile-card .detail-app-card-head strong{font-size:14px;max-width:36%}.rating-v2-shell .rating-mobile-card .detail-app-card-meta{font-size:13px}.id-verify-screen{align-items:flex-start;padding:28px 20px 36px;background:#f4f6f8}.id-verify-screen .auth-kicker{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #e9edf3;background:#fff;color:#7a4a3e;font-size:11px;letter-spacing:.06em}.id-verify-card{width:min(920px,100%);max-width:920px;padding:18px 20px 20px;border-radius:16px;border:1px solid #e9edf3;background:#fff;box-shadow:0 8px 24px #0f172a0a}.id-verify-head h1{font-size:clamp(30px,4vw,42px);line-height:1.02;letter-spacing:-.03em}.id-verify-head p{max-width:60ch;font-size:14px;line-height:1.45;color:#6f788b}.id-verify-status{padding:14px 16px;border-radius:14px}.id-verify-shell{display:grid;gap:14px}.rating-v2-shell .rating-mobile-card{border-radius:16px}.achievements-v2-summary-card{gap:16px}.achievements-profile-back-button{min-height:42px;padding-inline:18px;border-radius:14px}.achievements-shell--profile .achievements-grid-card{border-radius:16px}.achievements-shell--profile .achievement-card{border-radius:16px;border-color:#e9edf3;box-shadow:none}.achievements-shell--profile .achievement-card-art{border-radius:14px}.applications-v2-shell .app-filters-card,.applications-v2-shell .app-list-card,.applications-v2-shell .app-pagination-card,.applications-v2-shell .app-card{border-radius:16px}.applications-v2-shell .app-summary-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:16px 0 18px}.applications-v2-shell .app-summary-pill{display:grid;gap:4px;padding:14px 12px;border:1px solid #edf1f7;border-radius:14px;background:#f7f9fc}.applications-v2-shell .app-summary-pill strong{color:#202330;font-size:24px;line-height:1;font-weight:800}.applications-v2-shell .app-summary-pill span{color:#6f788b;font-size:12px;line-height:1.35}.applications-v2-shell .app-pill-alert{color:#b42318;background:#fff5f4;border-color:#f6d0cb}@media (max-width: 1200px){.unified-shell-grid{grid-template-columns:minmax(0,1fr)}.coordinators-v2-shell .coordinators-grid--managed,.coordinators-v2-shell .coordinators-grid--public,.applications-v2-shell .app-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.unified-page-head{gap:6px;margin-bottom:14px}.unified-page-head h1{font-size:clamp(24px,7vw,34px)}.unified-page-head p{font-size:13px}.unified-surface-card{padding:14px;border-radius:14px}.unified-metric-grid,.coordinators-v2-shell .coordinators-grid--managed,.coordinators-v2-shell .coordinators-grid--public,.applications-v2-shell .app-summary-strip,.id-card-v2-actions{grid-template-columns:1fr}.unified-metric-card{min-height:0;padding:12px}.unified-metric-card strong{font-size:clamp(18px,6vw,28px)}.rating-v2-shell .unified-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-v2-shell .rating-mode-toggle.actions-row button{min-height:38px;font-size:13px}.id-verify-screen{padding:16px 14px 24px}.id-verify-card{padding:16px;border-radius:14px}.id-verify-head h1{font-size:clamp(24px,8vw,32px)}.id-verify-head p{font-size:13px}}.unified-page-head{gap:4px;margin-bottom:14px;padding-top:10px}.unified-page-head h1{font-size:clamp(22px,2.8vw,34px);line-height:1.04}.unified-page-head p{font-size:13px;line-height:1.4}.unified-surface-card{padding:14px 16px;border-radius:14px;box-shadow:0 4px 14px #0f172a08}.unified-metric-card{min-height:64px;padding:12px;border-radius:12px}.unified-metric-card strong{font-size:clamp(18px,1.6vw,26px);line-height:1.05;overflow-wrap:anywhere;word-break:break-word}.unified-surface-card .profile-v2-section-head h3,.unified-surface-card h2{font-size:16px}.unified-surface-card .profile-v2-section-head p,.unified-surface-card .muted{font-size:12px;line-height:1.45}.history-v2-shell .unified-page-head h1,.id-card-v2-shell .unified-page-head h1,.coordinators-v2-shell .unified-page-head h1,.rating-v2-shell .unified-page-head h1,.achievements-v2-shell .unified-page-head h1,.applications-v2-shell .unified-page-head h1{font-size:clamp(22px,2.8vw,32px)}.history-v2-shell .profile-v2-section-head h3,.id-card-v2-shell .profile-v2-section-head h3,.coordinators-v2-shell .coordinators-card-head h3,.rating-v2-shell .profile-v2-section-head h3,.achievements-v2-shell .profile-v2-section-head h3,.applications-v2-shell .profile-v2-section-head h3{font-size:16px}.history-v2-shell .history-v2-summary-card,.history-v2-shell .history-v2-filters-card,.history-v2-shell .history-v2-table-card,.id-card-v2-shell .id-card-v2-main-card,.rating-v2-shell .rating-hero,.rating-v2-shell .rating-filters-card,.rating-v2-shell .rating-table-card,.applications-v2-shell .app-filters-card,.applications-v2-shell .app-list-card,.applications-v2-shell .app-pagination-card{border-radius:14px}.rating-v2-shell .profile-v2-section-head h3{font-size:16px}.rating-v2-shell .profile-v2-section-head p{font-size:12px}.rating-v2-shell .rating-mode-toggle.actions-row{gap:8px}.rating-v2-shell .rating-mode-toggle.actions-row button{min-height:38px;padding:0 14px;font-size:13px}.rating-v2-shell .unified-metric-grid{gap:10px}.rating-v2-shell .unified-metric-card{min-height:62px;padding:10px 12px}.rating-v2-shell .unified-metric-card strong{font-size:clamp(18px,1.4vw,24px)}.rating-v2-shell .rating-table-card{padding:0;overflow:hidden}.rating-v2-shell .rating-table-card table{width:100%;table-layout:fixed}.rating-v2-shell .rating-table-card thead th{padding:12px 14px;font-size:11px}.rating-v2-shell .rating-table-card tbody tr td{padding:12px 14px;font-size:13px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.rating-v2-shell .rating-table-card thead th:first-child,.rating-v2-shell .rating-table-card tbody td:first-child{width:84px;min-width:84px;text-align:center}.rating-v2-shell .table-filter-input{min-height:34px;padding:6px 10px;font-size:12px}.rating-v2-shell .rating-rank-cell{width:84px;min-width:84px;text-align:center}.rating-v2-shell .rating-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;font-size:11px}.rating-v2-shell .rating-person-copy,.rating-v2-shell .rating-mobile-row-name{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.rating-v2-shell .rating-mobile-list{display:none}.rating-v2-shell .rating-mobile-table-head,.rating-v2-shell .rating-mobile-row{display:grid;grid-template-columns:44px minmax(0,1fr) 72px;gap:10px;align-items:center}.rating-v2-shell .rating-mobile-table-head{padding:0 2px 8px;color:#6f788b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rating-v2-shell .rating-mobile-row{width:100%;padding:10px 12px;border:1px solid #e9edf3;border-radius:12px;background:#fff;color:#202330;text-align:left}.rating-v2-shell .rating-mobile-row.is-top{border-color:#de443a29}.rating-v2-shell .rating-mobile-row-rank{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border:1px solid #e2e8f0;border-radius:999px;background:#f7f9fc;color:#5a6576;font-size:12px;font-weight:700}.rating-v2-shell .rating-mobile-row-name{min-width:0;font-size:14px;font-weight:700}.rating-v2-shell .rating-mobile-row-value{font-size:14px;font-weight:700;color:#202330;text-align:right}.rating-v2-shell .rating-mobile-detail{display:grid;gap:12px;margin-top:12px}.rating-v2-shell .rating-mobile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rating-load-more-sentinel{height:1px}.id-verify-screen{padding:22px 16px 28px;background:#f4f6f8}.id-verify-screen .auth-kicker{min-height:24px;padding:0 9px;border-radius:999px;border:1px solid #e9edf3;background:#fff;color:#6f788b;font-size:10px;letter-spacing:.06em}.id-verify-card{width:min(780px,100%);max-width:780px;padding:16px 18px 18px;border-radius:16px;border:1px solid #e9edf3;background:#fff;box-shadow:0 8px 24px #0f172a0a}.id-verify-head{gap:8px}.id-verify-head h1{font-size:clamp(24px,3vw,38px);line-height:1.02;letter-spacing:-.03em}.id-verify-head p{max-width:560px;font-size:13px;line-height:1.45;color:#6f788b}.id-verify-status.notice.warning-soft,.id-verify-status.notice.success{padding:12px 14px;border-radius:12px}.id-verify-status.notice.warning-soft{background:#f7f9fc;border-color:#e2e8f0;color:#344054}.id-verify-shell{gap:12px}.id-verify-shell .id-card-info-grid{gap:10px}.id-verify-shell .id-card-info-item{padding:12px 14px;border-radius:12px;background:#f7f9fc;border:1px solid #e9edf3}.id-verify-shell .id-card-info-item span{font-size:12px;color:#6f788b}.id-verify-shell .id-card-info-item strong{font-size:15px}@media (max-width: 760px){.unified-page-head{padding-top:8px}.unified-page-head h1{font-size:clamp(20px,6.8vw,30px)}.history-v2-shell .unified-page-head h1,.id-card-v2-shell .unified-page-head h1,.coordinators-v2-shell .unified-page-head h1,.rating-v2-shell .unified-page-head h1,.achievements-v2-shell .unified-page-head h1,.applications-v2-shell .unified-page-head h1{font-size:clamp(20px,7vw,28px)}.unified-surface-card{padding:12px;border-radius:12px}.unified-metric-card{padding:10px}.unified-metric-card strong{font-size:clamp(16px,5vw,22px)}.rating-v2-shell .rating-mobile-list{display:grid;gap:10px}.rating-v2-shell .rating-table-card table{display:none}.rating-v2-shell .rating-mobile-detail-grid{grid-template-columns:1fr}.id-verify-screen{padding:14px 12px 22px}.id-verify-card{padding:14px;border-radius:14px}.id-verify-head h1{font-size:clamp(20px,8vw,28px)}.id-verify-head p{font-size:12px}}@media (max-width: 960px){.mobile-menu-fab,.mobile-menu-fab.is-open{position:fixed;top:max(14px,env(safe-area-inset-top,0px) + 10px);right:14px;left:auto;z-index:1280;width:48px;height:48px;padding:0;border:1px solid rgba(220,227,237,.92);border-radius:14px;background:#fffffff5;color:#1f2430;box-shadow:0 12px 26px #11182724;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none}.mobile-menu-fab:hover,.mobile-menu-fab:focus-visible,.mobile-menu-fab:active,.mobile-menu-fab.is-open:hover,.mobile-menu-fab.is-open:focus-visible,.mobile-menu-fab.is-open:active{background:#fffffffa;color:#1f2430;border-color:#dce3edf5;box-shadow:0 12px 26px #11182729;transform:none}.mobile-menu-fab-ring{display:none}.mobile-menu-fab-icon{width:20px;gap:4px}.mobile-menu-fab-icon span{width:20px;height:2px;border-radius:999px;background:currentColor}}@media (max-width: 960px){.rating-v2-shell .rating-mobile-list{display:grid;gap:10px;padding:8px 12px 12px}.rating-v2-shell .rating-mobile-table-head,.rating-v2-shell .rating-mobile-row{grid-template-columns:56px minmax(0,1fr) 88px}.rating-v2-shell .rating-mobile-table-head{padding:6px 8px 4px}.rating-v2-shell .rating-mobile-row{padding:12px 16px}.rating-v2-shell .rating-mobile-row-rank{min-width:34px;min-height:34px}.rating-v2-shell .rating-mobile-row-value{padding-right:2px}}.admin-applications-hero-copy h2{font-size:clamp(22px,2.4vw,26px)}.admin-applications-hero-copy p{max-width:62ch}.admin-applications-summary-card{min-height:64px}.admin-applications-table-card{padding:0}.admin-applications-table-head,.admin-applications-row{grid-template-columns:minmax(220px,1.1fr) minmax(200px,.95fr) minmax(200px,.88fr) minmax(180px,.92fr) minmax(250px,1.15fr)}.admin-applications-table-head,.admin-applications-row{padding:12px 16px}.admin-applications-row-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.applications-v2-shell .pill.pill-warn,.admin-applications-table-card .pill.pill-warn,.admin-applications-mobile-card .pill.pill-warn{background:#f7f9fc;border-color:#dfe4eaf5;color:#4f5a69}.admin-applications-mobile-list{gap:10px}.admin-applications-mobile-tablehead{display:none}.analytics-dashboard-section{gap:18px}.analytics-dashboard-section .profile-dashboard-kicker{display:none}.analytics-v2-hero,.analytics-v2-card,.analytics-overview-card{padding:16px;border-radius:14px}.analytics-hero-title-row h2{font-size:clamp(22px,2.5vw,28px)}.analytics-card-head h3{font-size:15px}.analytics-filter-row{padding:12px;border-radius:12px}.analytics-kpi-grid{gap:12px}.analytics-kpi-card,.kpi-card{min-height:108px;padding:12px;border-radius:12px}.admin-page-shell-v2,.admin-super-shell,.admin-bulk-shell,.admin-user-export-shell,.admin-scoring-shell,.admin-security-shell,.admin-applications-shell{display:grid;gap:18px}.admin-summary-card,.admin-super-card,.admin-applications-controls-card,.admin-events-table-card,.admin-users-filter-card,.admin-create-user-card,.admin-user-profile-card{margin:0}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.admin-section-head h2,.admin-section-head h3,.admin-section-head h4,.admin-subsection-head h4{margin:0;line-height:1.22;letter-spacing:0}.admin-section-head h2{font-size:clamp(24px,1.9vw,30px);font-weight:800}.admin-section-head h3,.admin-section-head h4,.admin-subsection-head h4{font-size:18px;font-weight:700}.admin-section-head p,.admin-subsection-head p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--color-text-muted)}.admin-helper-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-option-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(228,232,238,.96);background:#fbfcfd}.admin-super-tabs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-cards-panel-shell,.admin-user-detail-shell,.admin-users-toolbar-grid,.admin-users-operations-grid{display:grid;gap:18px}.admin-users-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.admin-metric-strip--detail{margin-top:0}.admin-metric-tile{display:grid;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border),white 10%);background:var(--color-surface);box-shadow:none}.admin-metric-tile strong{font-size:clamp(22px,1.7vw,26px);line-height:1.08}.admin-metric-label,.admin-filter-state-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.admin-filter-state-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.admin-users-directory-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:16px}.admin-directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-detail-quick-actions{margin-top:0!important}.admin-users-identity-cell{display:grid;gap:6px}.admin-users-identity-cell strong{line-height:1.35}.admin-users-table-wrap{overflow:visible}.admin-users-filter-row th{padding-top:12px;padding-bottom:14px;background:color-mix(in srgb,var(--color-surface-muted),white 52%);position:relative;z-index:1;min-width:150px}.admin-users-filter-row th:nth-child(1),.admin-users-filter-row th:nth-child(2){min-width:220px}.admin-users-filter-row th:nth-child(4),.admin-users-filter-row th:nth-child(5){min-width:174px}.admin-users-filter-row th:nth-child(6){min-width:210px}.admin-users-filter-row th:nth-child(7){min-width:164px}.admin-users-filter-row input,.admin-users-filter-row .admin-filter-multiselect-trigger{width:100%;min-height:52px}.admin-users-filter-reset{min-height:52px;width:100%}.admin-users-search-grid,.admin-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px}.admin-filter-multiselect{position:relative;min-width:0}.admin-filter-multiselect-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 14px;border-radius:14px;border:1px solid rgba(210,206,200,.95);background:#fff;color:#28282d;font-size:.95rem;font-weight:500;text-align:left;overflow:hidden}.admin-filter-multiselect-trigger.has-value{border-color:#de443a47;background:#fffdfa}.admin-users-hero-card,.admin-users-directory-card,.admin-cards-summary-card,.admin-registration-summary-card{gap:18px}.admin-users-hero-card .actions-row,.admin-cards-summary-card .actions-row,.admin-registration-summary-card .actions-row{justify-content:flex-start}.admin-registration-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-cards-summary-card .admin-filter-state-strip,.admin-registration-summary-card .admin-filter-state-strip,.admin-users-directory-card .admin-filter-state-strip{padding-top:2px}.admin-cards-panel-shell .empty-state,.admin-users-table-card .empty-state{padding:20px 4px 4px}.admin-filter-multiselect-label{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-filter-multiselect-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#f2ede6;color:#5e5549;font-size:.8rem;font-weight:700;flex:0 0 auto;margin-left:auto}.admin-filter-multiselect.is-open{z-index:40}.admin-filter-multiselect-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:max(100%,320px);min-width:320px;max-width:420px;max-height:320px;overflow:hidden;border-radius:18px;border:1px solid rgba(210,206,200,.96);background:#fff;box-shadow:0 18px 40px #21222624;z-index:80}.admin-filter-multiselect-search{padding:12px;border-bottom:1px solid rgba(221,216,208,.8);background:#fbf8f3}.admin-filter-multiselect-search input{width:100%}.admin-filter-multiselect-list{display:grid;gap:2px;max-height:252px;overflow-y:auto;padding:8px}.admin-filter-multiselect-option{display:grid;grid-template-columns:18px 20px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border-radius:12px;color:#28282d;cursor:pointer}.admin-filter-multiselect-option:hover,.admin-filter-multiselect-option.is-selected{background:#f7f4ef}.admin-filter-multiselect-option input{margin:0}.admin-filter-multiselect-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#f2ede6;color:#c53f36;font-size:.8rem;font-weight:700}.admin-filter-multiselect-option-label{min-width:0;line-height:1.3;overflow-wrap:normal;word-break:normal}.admin-filter-multiselect-empty{padding:14px 12px;color:#746d62;font-size:.92rem}@media (max-width: 900px){.admin-users-filter-row th{min-width:160px}.admin-filter-multiselect-dropdown{width:max(100%,280px);min-width:280px}}.admin-users-table{table-layout:fixed}.admin-users-table--compact th,.admin-users-table--compact td{white-space:normal;vertical-align:top}.admin-table-card table th,.admin-table-card table td,.admin-section-card table th,.admin-section-card table td{overflow-wrap:anywhere;word-break:break-word}.admin-user-detail-main,.admin-user-detail-side{min-width:0;display:grid;gap:18px}.admin-user-detail-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;align-items:start}.admin-user-detail-header{gap:20px}.admin-user-detail-topline,.admin-user-detail-hero,.admin-user-detail-identity{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-user-detail-identity{justify-content:flex-start}.admin-user-detail-topline{align-items:flex-start;flex-wrap:wrap;gap:20px 14px;margin-bottom:20px}.admin-detail-back-button{flex:0 0 auto;min-height:46px;padding:0 20px;border-color:color-mix(in srgb,var(--color-border-strong),white 16%)!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:none}.admin-detail-back-button:hover,.admin-detail-back-button:focus-visible{border-color:var(--color-brand)!important;background:color-mix(in srgb,var(--color-brand),white 96%)!important;color:var(--color-brand-strong)!important}.admin-user-detail-copy{display:grid;gap:8px;min-width:0}.admin-user-detail-copy h2{margin:0;line-height:1.08}.admin-user-detail-copy p{margin:0;line-height:1.45}.admin-user-detail-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-volunteer-avatar--large{width:72px;height:72px;font-size:24px}.admin-volunteer-avatar--detail{width:96px;height:96px;font-size:28px}.admin-user-identity-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px}.admin-user-avatar-panel,.admin-user-avatar-actions,.admin-user-manual-tools{display:grid;gap:12px}.admin-avatar-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border-strong),white 18%);background:var(--color-surface);color:var(--color-text);font-weight:600;cursor:pointer}.admin-avatar-upload-btn:hover,.admin-avatar-upload-btn:focus-visible{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand),white 96%);color:var(--color-brand-strong)}.admin-user-activity-tools{margin-top:16px;padding-top:4px}.admin-user-module-award-tools{margin-top:4px}.admin-temp-password-panel{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border),white 10%);background:var(--color-surface);box-shadow:inset 3px 0 #de443ae6}.admin-temp-password-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-temp-password-label{font-size:.82rem;font-weight:700;color:#3f3b35;letter-spacing:.02em;text-transform:uppercase}.admin-temp-password-action{padding:10px 14px;min-height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border),white 12%);background:var(--color-surface);color:var(--color-text);font-weight:600;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.admin-temp-password-action:hover,.admin-temp-password-action:focus-visible,.admin-temp-password-token:hover,.admin-temp-password-token:focus-visible{border-color:#de443a52;background:#fff;transform:translateY(-1px)}.admin-temp-password-action.is-success{border-color:#859d9180;background:#eff6f1eb;color:#315245}.admin-temp-password-token{display:block;width:100%;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border),white 10%);background:color-mix(in srgb,var(--color-surface-muted),white 35%);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.admin-temp-password-value{display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:.04em;color:#18202a;overflow-wrap:anywhere;word-break:break-word}.admin-temp-password-note{font-size:.86rem;line-height:1.45;color:#6b7687}.admin-user-check-grid{display:grid;gap:10px;margin-top:14px}.admin-user-detail-shell .admin-helper-block,.admin-users-related-card .admin-helper-block{background:#fbfcfd}.admin-users-related-card .admin-helper-block{padding:0;background:transparent;border:0}.admin-user-detail-shell .actions-row.admin-toolbar-row,.admin-cards-panel-shell .actions-row.admin-toolbar-row{margin-top:14px}.admin-cards-table-card .table-wrap,.admin-users-table-card .table-wrap{overflow-x:auto}.admin-support-grid{display:grid;gap:8px}.admin-user-detail-shell .notice,.admin-user-detail-shell .state-note{margin:0}.admin-operations-main,.admin-operations-side{min-width:0;display:grid;gap:18px}.admin-user-profile-form{gap:14px}.admin-helper-block{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(228,232,238,.96);background:#fbfcfd}.admin-subsection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-table-actions{justify-content:flex-start;gap:8px}.actions-cell .admin-table-actions{flex-wrap:wrap}.admin-events-row-meta{display:grid;gap:4px;margin-bottom:8px}.admin-events-row-meta .status-pill{width:fit-content}.admin-events-title-link{display:grid;gap:4px;padding:0;border:0;background:transparent;color:var(--color-text);text-align:left}.admin-events-title-link:hover,.admin-events-title-link:focus-visible{color:var(--color-brand)}.admin-events-title-link__id{color:var(--color-text-muted);font-size:12px}.admin-events-title-link__title{font-weight:700;line-height:1.4}.admin-events-delete-btn{color:var(--color-brand-strong);border-color:color-mix(in srgb,var(--color-brand-strong),white 68%)}.admin-applications-shell .admin-applications-summary-shell,.admin-applications-shell .admin-applications-controls-card{padding:16px;border-radius:16px}.admin-applications-shell .admin-applications-results strong{font-size:inherit}.admin-applications-shell .admin-applications-row-status{align-content:start;gap:8px}.admin-applications-shell .admin-applications-row-actions{align-content:start}.admin-applications-shell .admin-applications-mobile-card{padding:16px}.admin-security-shell .notice,.admin-bulk-shell .admin-result-card{margin:0}.admin-bulk-shell .admin-result-card{padding:14px 16px}.admin-page-shell-v2 .admin-page-intro-v2,.admin-page-shell-v2 .admin-page-head-v2{margin:0}.admin-page-head-v2 p,.admin-page-intro-v2 p,.admin-section-head p{max-width:760px;line-height:1.5}.admin-toolbar-row{row-gap:10px}.admin-table-card th,.admin-table-card td,.admin-cards-table-card th,.admin-cards-table-card td{overflow-wrap:anywhere;word-break:break-word}.admin-table-card .table-primary-cell,.admin-cards-table-card .table-primary-cell,.actions-cell,.actions-cell .admin-table-actions{min-width:0}.pagination-compact{gap:12px;align-items:end}@media (max-width: 960px){.admin-user-detail-layout,.admin-users-operations-grid,.admin-user-identity-grid{grid-template-columns:minmax(0,1fr)}.admin-section-head,.admin-helper-badges{justify-content:flex-start}.admin-toolbar-row,.admin-table-actions,.admin-applications-filter-actions,.app-pagination,.admin-applications-archive-switch{width:100%}.admin-toolbar-row>*,.admin-table-actions>*,.admin-applications-filter-actions>*{flex:1 1 180px}.admin-applications-table-head,.admin-applications-row{grid-template-columns:minmax(0,1fr)}.admin-applications-table-head{display:none}.admin-user-detail-topline,.admin-user-detail-hero,.admin-user-detail-meta{align-items:flex-start;justify-content:flex-start;flex-direction:column}.admin-detail-back-button{width:100%;justify-content:center}.detail-info-map-frame{min-height:220px}.admin-temp-password-token,.admin-temp-password-action{width:100%}}.analytics-kpi-card-main{background:#f7f9fc;border-color:#c81f3424}.analytics-help-button:hover,.analytics-help-wrap:focus-within .analytics-help-button{background:#fff;border-color:#dce0e6f5}.analytics-help-popover{box-shadow:0 12px 24px #0f172a1a}.detail-apps-panel{padding:14px 14px 0;border-radius:14px}.detail-apps-head{margin-bottom:8px}.detail-apps-head strong{font-size:18px}.detail-apps-head-actions{gap:8px}.detail-apps-head-actions>*{min-height:36px}.detail-apps-summary-pill{min-height:28px;padding:5px 9px}.detail-apps-summary-pill.confirmed,.detail-apps-summary-pill.reserve,.detail-apps-summary-pill.pending{background:#f7f9fc;color:#4f5a69;border-color:#dfe4eaf5}.detail-apps-panel .notice.warning-soft,.detail-apps-panel .application-requirement-flag,.detail-apps-panel .detail-app-summary-flag{background:#f7f9fc;border-color:#dfe4eaf5;color:#4f5a69}.detail-bulk-bar{padding:10px 12px}.detail-apps-table.table-wrap.limited{min-height:clamp(420px,58vh,860px);max-height:min(76vh,980px)}.detail-apps-table table{min-width:max(100%,980px);border-spacing:0 6px}.detail-apps-table thead th{position:sticky;top:0;z-index:2;padding-top:10px;padding-bottom:10px}.detail-apps-table tbody td{padding-top:8px;padding-bottom:8px}.detail-app-actions-trigger{min-width:36px;min-height:36px}.detail-apps-mobile-head{display:none}.detail-app-card{border-radius:14px;padding:10px 12px}.detail-app-card-toggle{min-height:34px}.nav-submenu{position:relative;box-shadow:inset 0 -16px 14px -14px #94a3b859}@media (max-width: 960px){.analytics-v2-hero,.analytics-v2-card,.analytics-overview-card{padding:14px}.analytics-dashboard-shell,.analytics-dashboard-layout,.analytics-main-grid,.analytics-support-grid,.analytics-secondary-dashboard-grid,.analytics-secondary-dashboard-grid--dashboard,.analytics-kpi-grid,.analytics-kpi-grid-dashboard,.analytics-kpi-grid--compact{gap:12px}.analytics-filter-row--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-applications-mobile-tablehead{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:0 10px;color:#6b7687;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-applications-mobile-card{padding:12px 14px;border-radius:14px}.admin-applications-mobile-head,.admin-applications-user-head{gap:8px}.admin-applications-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-apps-mobile{gap:10px}.detail-apps-mobile-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:0 6px;color:#6b7687;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.detail-apps-mobile-head span:last-child,.detail-apps-mobile-head span:nth-child(2){text-align:right}.detail-app-card{padding:10px;gap:8px}.detail-app-card-toggle{justify-self:start}.nav-submenu{box-shadow:inset 0 -12px 12px -12px #94a3b84d}}.detail-stage,.detail-toolbar,.detail-toolbar-secondary,.detail-v2-shell,.detail-v2-hero{overflow:visible}.detail-toolbar{z-index:22;isolation:isolate}.detail-toolbar-menu{position:relative;z-index:40}.detail-toolbar-menu-panel{z-index:80}.detail-kpi-row{align-items:stretch}.detail-kpi{min-width:0;align-content:start}.detail-kpi strong{line-height:1.05;overflow-wrap:anywhere}.detail-kpi span{line-height:1.35}.detail-cta-danger{border-color:#cf3e34!important;background:#de443a!important;color:#fff!important;box-shadow:0 10px 20px #de443a33}.detail-cta-danger:hover,.detail-cta-danger:focus-visible{border-color:#c23a31!important;background:#c93d33!important;color:#fff!important}.detail-cta-danger:disabled{border-color:#de443a66!important;background:#de443a8c!important;color:#ffffffeb!important}.composer-address-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.composer-address-field>input{min-width:0}.map-picker-button{width:44px;min-width:44px;min-height:44px;padding:0!important;border-radius:14px!important;display:inline-flex;align-items:center;justify-content:center}.map-picker-button svg{width:18px;height:18px}.map-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-picker-modal-card{width:min(960px,100%);min-height:min(78vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:24px;background:#fff;border:1px solid rgba(222,228,236,.96);box-shadow:0 24px 60px #0f172a2e;overflow:hidden}.map-picker-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(226,231,236,.96)}.map-picker-modal-head h3{margin:0;font-size:24px}.map-picker-modal-head p{margin:6px 0 0;color:var(--muted);font-size:14px}.map-picker-warning{color:#b2342d!important;font-weight:600}.map-picker-close{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;min-height:42px;border-radius:12px;border:1px solid rgba(214,223,233,.96);background:#fff;color:var(--text);cursor:pointer}.map-picker-map-wrap{min-height:420px}.map-picker-canvas{width:100%;height:100%;min-height:420px;background:linear-gradient(180deg,#f5f7fafa,#fffffffa)}.map-picker-canvas.is-loading:after{content:"Загружаем карту...";display:grid;place-items:center;height:100%;color:var(--muted);font-weight:600}.map-picker-status{padding:14px 18px 16px;background:#f8fafcfa;border-top:1px solid rgba(226,231,236,.96);color:var(--muted);font-size:13px;font-weight:600}.map-picker-status.is-error{color:#b2342d;background:#fff4f2fa}@media (max-width: 760px){.detail-toolbar-menu-panel{position:fixed;left:16px;right:auto;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.detail-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-kpi:last-child{grid-column:1 / -1}.detail-kpi{min-height:96px}}@media (max-width: 560px){.detail-kpi-row{grid-template-columns:minmax(0,1fr)}.detail-kpi:last-child{grid-column:auto}.composer-address-field{grid-template-columns:minmax(0,1fr)}.map-picker-button{width:44px}.map-picker-modal{padding:12px}.map-picker-modal-card{min-height:min(82vh,680px);border-radius:20px}.map-picker-modal-head{padding:18px 18px 14px}.map-picker-modal-head h3{font-size:20px}.map-picker-map-wrap,.map-picker-canvas{min-height:320px}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-brand);color:#fff;font-weight:600;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.ui-button:hover{background:color-mix(in srgb,var(--color-brand),black 8%)}.ui-button:focus-visible{background:color-mix(in srgb,var(--color-brand),black 8%);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand),white 82%)}.ui-button:active{transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.ui-button,.ui-button:hover,.ui-button:focus-visible,.ui-button:active{color:#fff}.ui-button--secondary,.ui-button--ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.ui-button--secondary:hover,.ui-button--secondary:focus-visible,.ui-button--ghost:hover,.ui-button--ghost:focus-visible{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border),white 40%)}.ui-button--ghost{background:transparent}.ui-button--danger{background:var(--color-danger)}.ui-button--danger:hover,.ui-button--danger:focus-visible,.ui-button--danger:active{color:#fff}.ui-button--sm{min-height:36px;padding-inline:14px;font-size:13px}.ui-button--block{width:100%}.ui-card{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-border),white 10%);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 2px 8px #28282d05}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-card__header-copy,.ui-card__body{min-width:0}.ui-card__eyebrow{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--color-brand),white 90%);color:var(--color-brand);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ui-card__title,.ui-filter-toolbar__title,.ui-state-block__title,.ui-alert__title{margin:0;font-size:18px;line-height:1.28;font-weight:700}.ui-card__description,.ui-filter-toolbar__description,.ui-state-block__description{margin:6px 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.55}.ui-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ui-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font-size:12px;font-weight:700;line-height:1}.ui-badge--brand{border-color:color-mix(in srgb,var(--color-brand),white 55%);background:color-mix(in srgb,var(--color-brand),white 92%);color:var(--color-brand)}.ui-badge--danger{border-color:color-mix(in srgb,var(--color-danger),white 55%);background:color-mix(in srgb,var(--color-danger),white 92%);color:var(--color-danger)}.ui-badge--info{border-color:color-mix(in srgb,var(--color-info),white 16%);background:color-mix(in srgb,var(--color-info),white 80%)}.ui-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted)}.ui-alert--info{border-color:color-mix(in srgb,var(--color-info),white 22%);background:color-mix(in srgb,var(--color-info),white 86%)}.ui-alert--danger{border-color:color-mix(in srgb,var(--color-danger),white 58%);background:color-mix(in srgb,var(--color-danger),white 94%)}.ui-alert--warning{border-color:color-mix(in srgb,var(--color-brand),white 64%);background:color-mix(in srgb,var(--color-brand),white 95%)}.ui-alert__body{display:grid;gap:6px}.ui-alert__content p,.ui-alert__content ul{margin:0}.ui-filter-toolbar{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-border),white 10%);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-filter-toolbar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-filter-toolbar__actions,.ui-filter-toolbar__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-filter-toolbar__content{display:grid;gap:var(--space-4)}.ui-filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font-size:12px;font-weight:600}.ui-filter-chip__remove{border:0;padding:0;background:transparent;color:var(--color-text-muted);font-size:16px;line-height:1}.ui-data-table{display:grid;gap:var(--space-4)}.ui-data-table__desktop{overflow-x:auto}.ui-data-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ui-data-table th{padding:0 0 var(--space-3);color:var(--color-text-muted);font-size:12px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em}.ui-data-table td{padding:var(--space-4) 0;border-top:1px solid color-mix(in srgb,var(--color-border),white 8%);vertical-align:top}.ui-data-table tr.is-clickable{cursor:pointer}.ui-data-table tr.is-clickable:hover td{background:color-mix(in srgb,var(--color-surface-muted),white 6%)}.ui-data-table tr.is-clickable:focus-within td{background:color-mix(in srgb,var(--color-info),white 84%)}.ui-data-table__mobile{display:none}.ui-data-table__record{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border),white 10%);border-radius:var(--radius-md);background:var(--color-surface)}.ui-data-table__record.is-clickable{cursor:pointer}.ui-data-table__record-row{display:grid;gap:4px}.ui-data-table__record-label{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ui-state-block{display:grid;gap:var(--space-3);padding:min(28px,5vw);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);justify-items:start}.ui-state-block--danger{border-color:color-mix(in srgb,var(--color-danger),white 56%);background:color-mix(in srgb,var(--color-danger),white 96%)}.ui-state-block--warning{border-color:color-mix(in srgb,var(--color-brand),white 60%);background:color-mix(in srgb,var(--color-brand),white 96%)}.ui-state-block__eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ui-loading-state{width:min(520px,100%)}.ui-loading-state__card{width:100%}.ui-loading-state__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center}.ui-loading-state__copy{display:grid;gap:6px}.ui-loading-state__copy span{color:var(--color-text-muted)}.ui-loading-state__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ui-loading-state__panel{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border),white 12%);background:var(--color-surface-muted)}.admin-audit-shell{display:grid;gap:var(--space-5)}.admin-audit-shell.section{padding:0}.admin-audit-hero__actions,.admin-audit-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.admin-audit-stat-card{padding:0}.admin-audit-stat-card__body{display:grid;gap:8px;padding:18px 20px}.admin-audit-stat-card__label{color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-audit-stat-card__value{font-size:clamp(22px,2vw,26px);line-height:1.05}.admin-audit-stat-card--danger .admin-audit-stat-card__value{color:var(--color-danger)}.admin-audit-toolbar__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.admin-audit-toolbar__grid--advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-audit-filter-field,.admin-audit-pagination__size{display:grid;gap:8px;min-width:0}.admin-audit-filter-field span,.admin-audit-pagination__size span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-audit-filter-field input,.admin-audit-filter-field select,.admin-audit-pagination__size select{min-height:42px;width:100%;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.admin-audit-toolbar__note{margin:0}.admin-audit-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:var(--space-5);align-items:start}.admin-audit-main{display:grid;gap:var(--space-5)}.admin-audit-highlights{display:grid;gap:var(--space-3)}.admin-audit-highlight{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);text-align:left;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.admin-audit-highlight:hover,.admin-audit-highlight:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-brand),white 60%);background:color-mix(in srgb,var(--color-brand),white 95%)}.admin-audit-highlight strong,.admin-audit-highlight span,.admin-audit-highlight time{display:block}.admin-audit-highlight span,.admin-audit-highlight time,.admin-audit-pagination__meta,.admin-audit-table__time span,.admin-audit-table__subject span,.admin-audit-table__action span{color:var(--color-text-muted)}.admin-audit-table__time,.admin-audit-table__subject,.admin-audit-table__details{display:grid;gap:6px}.admin-audit-table__action{display:grid;gap:8px}.admin-audit-table__action-main{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-audit-pagination{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:var(--space-3)}.admin-audit-detail-card__body{display:grid;gap:var(--space-4)}.admin-audit-detail-card__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.admin-audit-detail-card__item,.admin-audit-detail-card__meta-row{display:grid;gap:6px}.admin-audit-detail-card__item,.admin-audit-detail-card__copy,.admin-audit-detail-card__json{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border),white 10%);border-radius:var(--radius-md);background:var(--color-surface-muted)}.admin-audit-detail-card__item span,.admin-audit-detail-card__meta-row span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-audit-detail-card__context,.admin-audit-detail-card__meta-list{display:grid;gap:var(--space-3)}.admin-audit-detail-card__json pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6}.admin-communications-v2{display:grid;gap:var(--space-5)}.admin-communications-v2.section{padding:0}.admin-communications-action-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-communications-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.admin-communications-stat-card{padding:0}.admin-communications-stat-card__body{display:grid;gap:8px;padding:18px 20px}.admin-communications-stat-card__label,.admin-communications-stat-card__meta,.admin-communications-field__label,.admin-communications-field__hint,.admin-communications-pagination__meta,.admin-communications-preview-meta,.admin-communications-table-copy span,.admin-communications-preview-card__meta{color:var(--color-text-muted)}.admin-communications-stat-card__label,.admin-communications-field__label{font-size:11px;font-weight:700}.admin-communications-stat-card__value{font-size:clamp(22px,2vw,26px);line-height:1.05}.admin-communications-stat-card--brand .admin-communications-stat-card__value{color:var(--color-brand)}.admin-communications-stat-card--danger .admin-communications-stat-card__value{color:var(--color-danger)}.admin-communications-filter-grid,.admin-communications-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-communications-field{display:grid;gap:8px;min-width:0}.admin-communications-field__control,.admin-communications-field__control>*{min-width:0}.admin-communications-field input,.admin-communications-field select,.admin-communications-field textarea{min-height:42px;width:100%;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-communications-field textarea{min-height:168px;padding-block:12px;resize:vertical}.admin-communications-field input:focus-visible,.admin-communications-field select:focus-visible,.admin-communications-field textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-brand),white 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand),white 84%)}.admin-communications-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--space-5);align-items:start}.admin-communications-main,.admin-communications-side,.admin-communications-form-body,.admin-communications-preview-stack,.admin-communications-alert-copy,.admin-communications-preview-card__body,.admin-communications-preview-card__copy,.admin-communications-preview-card__lines,.admin-communications-table-copy{display:grid;gap:var(--space-4);min-width:0}.admin-communications-channel-grid{display:grid;gap:var(--space-3)}.admin-communications-channel-button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;transition:border-color .16s ease,background .16s ease}.admin-communications-channel-button:hover,.admin-communications-channel-button:focus-visible{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-muted),white 6%);outline:none}.admin-communications-channel-button.is-active{border-color:color-mix(in srgb,var(--color-brand),white 72%);background:color-mix(in srgb,var(--color-brand),white 97%)}.admin-communications-channel-button__mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;color:var(--color-text-muted)}.admin-communications-channel-button__mark.is-active{color:var(--color-brand)}.admin-communications-channel-button__mark svg{display:block;width:20px;height:20px}.admin-communications-channel-button__copy{display:grid;gap:4px}.admin-communications-channel-button__copy strong{font-size:15px;line-height:1.3}.admin-communications-channel-button__copy span{color:var(--color-text-muted);font-size:13px;line-height:1.5}.admin-communications-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700;cursor:pointer}.admin-communications-upload-button:hover,.admin-communications-upload-button:focus-within{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.admin-communications-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-communications-upload-preview,.admin-communications-preview-card__image{overflow:hidden;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border),white 8%);background:var(--color-surface-muted)}.admin-communications-upload-preview img,.admin-communications-preview-card__image img{display:block;width:100%;object-fit:cover}.admin-communications-upload-preview img{max-height:320px}.admin-communications-preview-card__image img{max-height:220px}.admin-communications-preview-card{padding:0;border-color:color-mix(in srgb,var(--color-border),white 8%)}.admin-communications-preview-card .ui-card__body{gap:var(--space-3)}.admin-communications-preview-card__head,.admin-communications-preview-card__footer,.admin-communications-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-communications-preview-card__copy strong,.admin-communications-preview-card__lines p{margin:0}.admin-communications-preview-card__copy p{margin:0;line-height:1.6}.admin-communications-preview-card__cta{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--color-brand),white 90%);color:var(--color-brand);font-size:13px;font-weight:700}.admin-communications-preview-meta{display:grid;gap:6px;font-size:13px}.admin-communications-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.admin-communications-checkbox input{margin-top:2px}.admin-communications-table-body{display:grid;gap:var(--space-4)}.admin-communications-page-size{min-width:120px}.admin-communications-table-copy{gap:6px}.app-error-boundary{background:var(--color-bg)}.achievements-admin-v2{display:grid;gap:var(--space-5)}.achievements-admin-v2.section{padding:0}.achievements-admin-v2-stage{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:var(--space-5);align-items:start}.achievements-admin-v2-editor-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:var(--space-5);align-items:start}.achievements-admin-v2-actions,.achievements-admin-v2-check-grid,.achievements-admin-v2-preview-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.achievements-admin-v2-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.achievements-admin-v2-stat-card{padding:0}.achievements-admin-v2-stat-card__body,.achievements-admin-v2-form-stack,.achievements-admin-v2-preview-card__body,.achievements-admin-v2-preview-card__copy,.achievements-admin-v2-catalog-list{display:grid;gap:var(--space-4)}.achievements-admin-v2-stat-card__body{padding:18px 20px}.achievements-admin-v2-stat-card__label,.achievements-admin-v2-stat-card__meta,.achievements-admin-v2-field__label,.achievements-admin-v2-field__hint,.achievements-admin-v2-catalog-item span{color:var(--color-text-muted)}.achievements-admin-v2-stat-card__label,.achievements-admin-v2-field__label{font-size:11px;font-weight:700}.achievements-admin-v2-stat-card__value{font-size:clamp(22px,2vw,26px);line-height:1.05}.achievements-admin-v2-stat-card--brand .achievements-admin-v2-stat-card__value{color:var(--color-brand)}.achievements-admin-v2-field{display:grid;gap:8px;min-width:0}.achievements-admin-v2-field__control,.achievements-admin-v2-field__control>*{min-width:0}.achievements-admin-v2-form-grid,.achievements-admin-v2-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.achievements-admin-v2-field input,.achievements-admin-v2-field select,.achievements-admin-v2-field textarea,.achievements-admin-v2-json-box textarea{min-height:42px;width:100%;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.achievements-admin-v2-field textarea,.achievements-admin-v2-json-box textarea{min-height:116px;padding-block:12px;resize:vertical}.achievements-admin-v2-field input:focus-visible,.achievements-admin-v2-field select:focus-visible,.achievements-admin-v2-field textarea:focus-visible,.achievements-admin-v2-json-box textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-brand),white 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand),white 84%)}.achievements-admin-v2-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.achievements-admin-v2-check input{margin-top:2px}.achievements-admin-v2-rule-stack{display:grid;gap:var(--space-4)}.achievements-admin-v2-json-box{display:grid;gap:10px;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border),white 10%);border-radius:var(--radius-md);background:var(--color-surface-muted)}.achievements-admin-v2-json-box summary{cursor:pointer;color:var(--color-text-muted);font-weight:700}.achievements-admin-v2-catalog-list{max-height:min(72vh,960px);overflow:auto}.achievements-admin-v2-catalog-item{display:grid;gap:8px;text-align:left;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border),white 8%);background:var(--color-surface);color:var(--color-text);transition:border-color .16s ease,background .16s ease}.achievements-admin-v2-catalog-item strong,.achievements-admin-v2-preview-card__copy strong{font-size:18px;line-height:1.28;font-weight:700;letter-spacing:0}.achievements-admin-v2-catalog-item span,.achievements-admin-v2-preview-card__copy p{font-size:15px;line-height:1.55}.achievements-admin-v2-catalog-item:hover,.achievements-admin-v2-catalog-item:focus-visible{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-muted),white 6%);outline:none}.achievements-admin-v2-catalog-item.is-active{border-color:color-mix(in srgb,var(--color-brand),white 50%);background:color-mix(in srgb,var(--color-brand),white 95%)}.achievements-admin-v2-catalog-item.is-create{border-style:dashed}.achievements-admin-v2-catalog-item__head,.achievements-admin-v2-preview-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:center}.achievements-admin-v2-preview-card{position:sticky;top:16px}.achievements-admin-v2-preview-card__art{width:min(152px,54vw);height:min(152px,54vw);margin:0 auto;border-radius:999px;overflow:hidden;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-border),white 10%);background:color-mix(in srgb,var(--color-brand),white 93%)}.achievements-admin-v2-preview-card__art img{width:100%;height:100%;object-fit:cover}.achievements-admin-v2-preview-card__art span{font-size:clamp(36px,4vw,48px);font-weight:800;color:var(--color-brand)}.achievements-admin-v2-preview-card__copy{text-align:center}.achievements-admin-v2-preview-card__copy p{margin:0;color:var(--color-text-muted)}@media (max-width: 1100px){.admin-audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-stage,.admin-communications-stage,.achievements-admin-v2-stage,.achievements-admin-v2-editor-stage{grid-template-columns:minmax(0,1fr)}.admin-audit-toolbar__grid,.admin-audit-toolbar__grid--advanced,.admin-communications-stat-grid,.achievements-admin-v2-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ui-card,.ui-filter-toolbar{padding:var(--space-5)}.ui-card__header,.ui-filter-toolbar__head,.ui-alert{grid-template-columns:minmax(0,1fr);display:grid}.ui-card__actions,.ui-filter-toolbar__actions,.admin-audit-toolbar__actions,.admin-audit-hero__actions,.admin-audit-pagination{justify-content:stretch}.ui-data-table__desktop{display:none}.ui-data-table__mobile{display:grid;gap:var(--space-3)}.ui-loading-state__grid,.admin-audit-detail-card__grid,.admin-audit-summary-grid,.admin-audit-toolbar__grid,.admin-audit-toolbar__grid--advanced,.admin-communications-stat-grid,.admin-communications-filter-grid,.admin-communications-form-grid,.achievements-admin-v2-stat-grid,.achievements-admin-v2-form-grid,.achievements-admin-v2-toggle-grid{grid-template-columns:minmax(0,1fr)}.ui-button,.admin-audit-highlight,.admin-communications-upload-button{width:100%}.admin-communications-action-group,.admin-communications-pagination{justify-content:stretch}.admin-communications-checkbox,.achievements-admin-v2-check{grid-template-columns:minmax(0,1fr)}.achievements-admin-v2-preview-card{position:static}}.notifications-v4-shell .notifications-center,.notifications-center__main,.notifications-center__stack,.notifications-center__compose-layout,.notifications-center__compose-stack{display:grid;gap:var(--space-6)}.notifications-center__hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-muted);font-size:13px}.notifications-center__hero-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.notifications-center__nav{padding:var(--space-5)}.notifications-center__nav-list{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.notifications-center__nav-list::-webkit-scrollbar{display:none}.notifications-center__nav-item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-weight:600;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.notifications-center__nav-item:hover,.notifications-center__nav-item:focus-visible{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.notifications-center__nav-item.is-active{background:color-mix(in srgb,var(--color-brand),white 94%);border-color:color-mix(in srgb,var(--color-brand),white 60%);color:var(--color-brand)}.notifications-center__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.notifications-center__summary-card{min-height:116px}.notifications-center__summary-card .ui-card__body{display:grid;gap:var(--space-2)}.notifications-center__summary-label,.notifications-center__note-card span,.notifications-center__channel-meta span,.notifications-center__compose-note span{color:var(--color-text-muted);font-size:12px}.notifications-center__summary-value{font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.notifications-center__summary-hint{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.notifications-center__toolbar-actions,.notifications-center__feed-actions,.notifications-center__channel-actions,.notifications-center__note-actions,.notifications-center__confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.notifications-center__filters{margin-bottom:var(--space-5)}.notifications-center__filter-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.notifications-center__filter-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-weight:600}.notifications-center__filter-button:hover,.notifications-center__filter-button:focus-visible{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.notifications-center__filter-button.is-active{background:color-mix(in srgb,var(--color-brand),white 94%);border-color:color-mix(in srgb,var(--color-brand),white 62%);color:var(--color-brand)}.notifications-center__feed-list{display:grid;gap:var(--space-4)}.notifications-center__feed-item{gap:0;padding:0;overflow:hidden}.notifications-center__feed-item.is-read{border-color:var(--color-border);background:var(--color-surface)}.notifications-center__feed-item.is-unread{border-color:var(--color-border);background:var(--color-surface);box-shadow:inset 3px 0 color-mix(in srgb,var(--color-brand),white 18%)}.notifications-center__feed-item.is-critical.is-unread{border-color:var(--color-border);background:color-mix(in srgb,var(--color-danger),white 97%);box-shadow:inset 3px 0 0 0 var(--color-danger)}.notifications-center__feed-toggle{width:100%;padding:var(--space-5);background:transparent;color:var(--color-text);text-align:left}.notifications-center__feed-toggle:hover,.notifications-center__feed-toggle:focus-visible,.notifications-center__feed-item.is-expanded .notifications-center__feed-toggle{background:color-mix(in srgb,var(--color-surface-muted),white 20%)}.notifications-center__feed-top,.notifications-center__feed-badges,.notifications-center__feed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.notifications-center__feed-top{justify-content:space-between;margin-bottom:var(--space-3)}.notifications-center__feed-date,.notifications-center__feed-summary,.notifications-center__feed-meta,.notifications-center__status-lead,.notifications-center__message-blocks p,.notifications-center__preview-copy p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.55}.notifications-center__feed-title{display:block;margin-bottom:var(--space-2);font-size:18px;line-height:1.32}.notifications-center__feed-body{padding:0 var(--space-5) var(--space-5)}.notifications-center__feed-meta{margin-top:var(--space-4);font-size:13px}.notifications-center__status-card{margin-bottom:var(--space-4)}.notifications-center__status-grid,.notifications-center__channel-meta,.notifications-center__settings-grid,.notifications-center__note-grid,.notifications-center__compose-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.notifications-center__status-grid div,.notifications-center__channel-meta div,.notifications-center__note-card,.notifications-center__compose-note{display:grid;gap:4px;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted)}.notifications-center__state-wrap,.notifications-center__warning-stack{display:grid;gap:var(--space-4)}.notifications-center__load-more{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.notifications-center__toggle-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.notifications-center__toggle-card:hover,.notifications-center__toggle-card:focus-within{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.notifications-center__toggle-card.is-disabled{cursor:not-allowed;opacity:.72}.notifications-center__toggle-card input{margin-top:4px}.notifications-center__toggle-copy{display:grid;gap:4px}.notifications-center__toggle-copy small,.notifications-center__channel-copy span,.notifications-center__media-head span,.notifications-center__confirm-copy p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.notifications-center__inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);margin-bottom:var(--space-4)}.notifications-center__compose-section{display:grid;gap:var(--space-4)}.notifications-center__compose-title{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.notifications-center__compose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.notifications-center__channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.notifications-center__channel-option{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left}.notifications-center__channel-option:hover,.notifications-center__channel-option:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.notifications-center__channel-option.is-active{border-color:color-mix(in srgb,var(--color-brand),white 76%);background:color-mix(in srgb,var(--color-brand),white 97%)}.notifications-center__channel-copy,.notifications-center__media-head,.notifications-center__confirm-copy{display:grid;gap:4px}.notifications-center__media-card{padding:0}.notifications-center__media-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.notifications-center__media-trigger{position:relative;overflow:hidden}.notifications-center__media-trigger input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.notifications-center__media-editor{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.notifications-center__preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.notifications-center__preview-card .ui-card__body{display:grid;gap:var(--space-3)}.notifications-center__preview-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted)}.notifications-center__preview-image.is-compact{aspect-ratio:16 / 7}.notifications-center__preview-head{display:grid;gap:var(--space-2)}.notifications-center__preview-cta{color:var(--color-text-muted);font-size:13px;font-weight:600}.notifications-center__confirm-box{display:grid;gap:var(--space-4)}.notifications-v4-shell button:disabled,.notifications-v4-shell .ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.62}@media (max-width: 1100px){.notifications-center__summary-grid,.notifications-center__preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.notifications-center__summary-grid,.notifications-center__status-grid,.notifications-center__channel-meta,.notifications-center__settings-grid,.notifications-center__note-grid,.notifications-center__compose-note-grid,.notifications-center__compose-grid,.notifications-center__channel-grid,.notifications-center__preview-grid,.notifications-center__inline-form{grid-template-columns:1fr}}@media (max-width: 640px){.notifications-center__hero-meta,.notifications-center__toolbar-actions,.notifications-center__feed-actions,.notifications-center__channel-actions,.notifications-center__note-actions,.notifications-center__confirm-actions{flex-direction:column;align-items:stretch}.notifications-center__nav-item,.notifications-center__filter-button{min-height:36px;padding-inline:var(--space-3);font-size:12px}.notifications-center__feed-toggle,.notifications-center__feed-body{padding-inline:var(--space-4)}.notifications-center__feed-toggle{padding-top:var(--space-4);padding-bottom:var(--space-4)}.notifications-center__feed-body{padding-bottom:var(--space-4)}.notifications-center__feed-title{font-size:16px}}
