@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{--bg:#f2f2f2;--surface:#fff;--surface-2:#fafafa;--ink:#1a1a1a;--text:#505050;--muted:#7b7b7b;--border:#e6e6e6;--primary:#c8202a;--primary-hover:#a0181f;--success:#2e7d46;--success-bg:#e7f4ea;--warning:#b8791a;--warning-bg:#fbf0dd;--danger:#b8271f;--danger-bg:#fbeaea;--shadow:0 1px 2px #00000008;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--sidebar-width:260px;--header-h:84px;--header-h-mobile:66px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{color:#f5f5f5;background:#1b1b1b;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0}.brand-lockup{height:var(--header-h);border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:12px;padding:0 24px;display:flex}.brand-mark{width:48px;height:48px;box-shadow:none;letter-spacing:.12em;color:#fff;background:linear-gradient(160deg,#d63a42 0%,#7f1117 100%);border-radius:12px;place-items:center;font-weight:800;display:grid}.brand-name{letter-spacing:.12em;color:#fff;font-size:1.15rem;font-weight:800}.brand-subtitle{color:#ffffff9e;margin-top:2px;font-size:.78rem}.role-chip{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-self:flex-start;margin:20px 24px 0;padding:6px 12px;font-size:.7rem;font-weight:600}.nav-list{flex-direction:column;flex:auto;gap:6px;padding:16px 0 12px;display:flex;overflow-y:auto}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:16px 16px 18px}.sidebar-logout{color:#fff;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 12px;transition:transform .18s,background .18s,border-color .18s;display:flex}.sidebar-logout:hover{background:#ffffff0a;transform:translateY(-1px)}.sidebar-logout__icon{width:34px;height:34px;color:var(--primary);background:#c8202a1f;border-radius:12px;flex:none;place-items:center;display:grid}.sidebar-logout__label{color:#fff;min-width:0;font-size:.88rem;font-weight:800}.nav-link{color:#b0b0b0;border-radius:6px;align-items:center;gap:10px;margin:0 12px;padding:12px 14px;transition:background .18s,color .18s,transform .18s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.is-active{color:#fff;border-left:3px solid var(--primary);background:#c8202a26;padding-left:11px}.nav-link__icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-link__icon svg{width:16px;height:16px}.shell-main{background:#fff;flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{height:var(--header-h);border-bottom:1px solid #1111110f;flex:none;align-items:center;margin:0;padding:0 40px;display:flex}.topbar__bar{grid-template-columns:minmax(0,1fr) minmax(300px,420px) minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid}.topbar__brand.topbar__mobile-brand{align-items:center;gap:10px;min-width:0;display:none}.topbar__menu-button,.icon-button.topbar__search-button{border:1px solid var(--border);width:40px;height:40px;box-shadow:var(--shadow);color:var(--ink);background:linear-gradient(#fffffffa 0%,#f9f9f9fa 100%);border-radius:12px;place-items:center;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s,background .18s;display:none}.topbar__menu-button:hover,.topbar__search-button:hover{color:var(--primary);border-color:#c8202a1f;transform:translateY(-1px)}.topbar__mobile-brand .topbar__brand-copy strong{color:#fff}.topbar__mobile-brand .topbar__brand-copy small{color:#ffffff9e}.topbar__brand{min-width:0;color:inherit;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;gap:12px;padding:0;display:inline-flex}.topbar__brand-mark{color:#fff;letter-spacing:.14em;background:linear-gradient(160deg,#d63a42 0%,#7f1117 100%);border-radius:12px;place-items:center;width:40px;height:40px;font-size:.74rem;font-weight:800;display:grid}.topbar__brand-copy{text-align:left;gap:2px;display:grid}.topbar__brand-copy strong{color:var(--ink);letter-spacing:.12em;font-size:.98rem;font-weight:800}.topbar__brand-copy small{color:var(--muted);letter-spacing:.02em;font-size:.72rem}.topbar__actions{justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:800}.page-title,.auth-headline,.not-found h1,.section-head h2,.panel h3,.hero-panel h2{color:var(--ink);margin:0;line-height:1.05}.page-title{margin-top:6px;font-size:2.4rem}.page-subtitle,.auth-copy,.section-head p,.hero-panel p,.panel p{color:var(--muted);margin:8px 0 0;line-height:1.7}.page-context{align-self:end;gap:1px;min-width:0;display:grid}.topbar__page-context{justify-self:start;min-width:0;min-height:0;padding-bottom:0}.page-context__title{color:var(--ink);letter-spacing:-.03em;font-size:clamp(1rem,1.1vw,1.18rem);font-weight:800;line-height:1.02}.page-context__detail{min-width:0;color:var(--muted);align-items:center;gap:6px;display:flex}.page-context__detail p{margin:0;font-size:.78rem;line-height:1.08}.page-context__dot{background:var(--primary);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #c8202a14}.topbar-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;padding:0;display:flex}.search-pill,.notification-pill{border:1px solid var(--border);background:var(--surface);min-height:40px;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.83rem;font-weight:600;display:inline-flex}.search-pill{color:var(--muted);white-space:nowrap;border-radius:999px;gap:10px;min-width:0}.topbar__search-pill{justify-self:center;width:min(100%,420px)}.search-pill kbd{color:var(--muted);background:#f4f4f4;border-radius:6px;padding:3px 6px;font-size:.7rem;font-weight:700}.icon-button{border:1px solid var(--border);width:40px;height:40px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:inline-grid;position:relative}.button--ghost--soft{border-radius:8px;min-height:40px;padding:0 16px}.icon-button--bell{color:#f3a700}.icon-badge{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.52rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:5px;right:5px;box-shadow:0 6px 12px #c8202a38}.inline-icon{flex:none;width:15px;height:15px}.inline-icon--small{width:14px;height:14px}.avatar-pill{color:#fff;letter-spacing:.08em;min-width:40px;height:40px;box-shadow:var(--shadow);background:#1b1b1b;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.topbar-action-group{align-items:center;display:inline-flex;position:relative}.avatar-button{border:1px solid var(--border);width:40px;height:40px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:12px;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.avatar-button span{color:#fff;letter-spacing:.08em;background:#1b1b1b;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:800;display:inline-grid}.avatar-button img{object-fit:cover;border-radius:10px;width:40px;height:40px;display:block}.dropdown-panel{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #e9e9e9;border-radius:18px;min-width:300px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #1111111f}.dropdown-backdrop,.bottom-nav{display:none}@keyframes dropdownBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownSheetIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.header-drawer{z-index:45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0a8c;padding:0;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.header-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}.header-drawer__panel{color:#fff;background:#1b1b1b;border:0;border-radius:0;flex-direction:column;gap:20px;width:100%;height:100%;padding:18px 18px 24px;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex;overflow-y:auto;transform:translate(-100%);box-shadow:0 28px 64px #0000004d}.header-drawer.is-open .header-drawer__panel{transform:translate(0)}.header-drawer__panel .icon-button{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff24}.header-drawer__head{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.header-drawer__profile{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.header-drawer__avatar{background:#ffffff14;border-color:#ffffff24;border-radius:13px;flex:none;width:44px;height:44px}.header-drawer__avatar span{background:linear-gradient(160deg,#d63a42 0%,#7f1117 100%);border-radius:11px;width:44px;height:44px}.header-drawer__avatar img{border-radius:11px;width:44px;height:44px}.header-drawer__profile-copy{gap:2px;min-width:0;display:grid}.header-drawer__profile-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:800;overflow:hidden}.header-drawer__profile-copy small{color:#fff9;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.header-drawer__section{flex:none;gap:10px;display:grid}.header-drawer__footer{border-top:1px solid #ffffff14;flex:none;gap:8px;margin-top:auto;padding-top:16px;display:grid}.header-drawer__label{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.header-drawer__nav{gap:8px;display:grid}.header-drawer__link,.header-drawer__quick{color:#fff;text-align:left;width:100%;min-height:50px;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:12px;padding:0 14px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:flex}.header-drawer__link-copy{gap:2px;min-width:0;display:grid}.header-drawer__link-copy strong{font-size:.93rem;display:block}.header-drawer__link-copy small{color:#ffffff9e;font-size:.76rem;font-weight:500;line-height:1.35;display:block}.header-drawer__link:hover,.header-drawer__quick:hover{background:#ffffff14}.header-drawer__link.is-active{color:#fff;background:#c8202a2e;border-color:#c8202a59}.header-drawer__link-icon{color:#fff;background:#c8202a29;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.header-drawer__link--danger{color:#ff8a8a;background:#c8202a14;border-color:#c8202a38}.header-drawer__link--danger:hover{background:#c8202a29}.header-drawer__link--danger .header-drawer__link-icon{color:#ff8a8a;background:#c8202a38}.header-drawer__quick{justify-content:flex-start}.dropdown-panel--account{min-width:320px}.dropdown-panel--notifications{min-width:340px}.dropdown-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 6px 12px;display:flex}.dropdown-panel__action-wrap{position:relative}.dropdown-panel__close{width:32px;height:32px;box-shadow:none;border-radius:10px}.dropdown-panel__action{min-height:32px;color:var(--primary);box-shadow:none;background:#c8202a0d;border:1px solid #c8202a1f;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.dropdown-panel__action:disabled{opacity:.5;cursor:default}.dropdown-panel__action .inline-icon{width:14px;height:14px}.dropdown-panel__head strong{color:var(--ink);font-size:.98rem;display:block}.dropdown-panel__head p{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.45}.dropdown-panel__link{color:var(--primary);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800}.dropdown-panel__head-actions{align-items:center;gap:8px;display:flex}.dropdown-panel__action--icon{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.dropdown-panel__action--icon:hover:not(:disabled){color:var(--primary);background:#c8202a14}.dropdown-panel__action--icon:disabled{opacity:.35;cursor:not-allowed}.dropdown-panel--action-menu{border-radius:14px;min-width:140px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.dropdown-panel__menu-action{width:100%;min-height:36px;color:var(--primary);text-align:center;background:#c8202a14;border:0;border-radius:10px;font-size:.84rem;font-weight:800}.dropdown-panel__menu-action:hover:not(:disabled){color:var(--primary-hover);background:#c8202a24}.dropdown-panel__menu-action:disabled{opacity:.4;cursor:not-allowed}.dropdown-list{gap:6px;display:grid}.dropdown-item{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .16s,transform .16s;display:flex}.dropdown-item__content{flex:1;min-width:0}.dropdown-item:hover{background:#f8f8f8;transform:translateY(-1px)}.dropdown-item__remove{width:30px;height:30px;color:var(--primary);background:#c8202a14;border:0;border-radius:10px;flex:none;place-items:center;margin-left:auto;display:inline-grid}.dropdown-item__remove .inline-icon{color:var(--primary)}.dropdown-item__remove:hover{color:var(--primary-hover);background:#c8202a24}.dropdown-item--danger strong,.dropdown-item--danger .dropdown-item__icon{color:var(--danger)}.dropdown-item__icon{width:32px;height:32px;color:var(--ink);background:#f6f6f6;border-radius:10px;flex:none;place-items:center;display:grid}.dropdown-item__dot{background:var(--primary);border-radius:999px;flex:none;align-self:center;width:6px;height:6px;margin-left:4px}.dropdown-item strong{color:var(--ink);font-size:.9rem;display:block}.dropdown-item small{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.35;display:block}.search-overlay{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1212123d;place-items:start center;padding:84px 20px 24px;display:grid;position:fixed;inset:0}.search-modal{background:#fffffffa;border:1px solid #ececec;border-radius:24px;width:min(760px,100%);padding:18px;box-shadow:0 30px 80px #1111112e}.search-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.search-modal__head strong{color:var(--ink);font-size:1rem}.search-modal__head p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.search-modal__close{width:40px;height:40px}.search-modal__input{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:52px;margin-top:14px;padding:0 14px;display:flex}.search-modal__input input{background:0 0;border:0;outline:none;width:100%;min-height:52px}.search-results{gap:8px;margin-top:14px;display:grid}.search-result{text-align:left;background:#fff;border:1px solid #ededed;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.search-result:hover{background:#fafafa}.search-result__icon{width:38px;height:38px;color:var(--ink);background:#f2f2f2;border-radius:12px;flex:none;place-items:center;display:grid}.search-result strong{color:var(--ink);font-size:.92rem;display:block}.search-result small{color:var(--muted);margin-top:3px;font-size:.79rem;display:block}.search-empty{color:var(--muted);padding:14px 12px;font-size:.9rem}.notification-pill{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-hover));border-color:#c8202a33;width:44px;padding:0}.page-area{flex:auto;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;padding:22px 32px 26px;display:grid}.hero-panel,.panel,.auth-card,.not-found__card{box-shadow:var(--shadow);background:#fff;border:1px solid #ededed}.hero-panel{background:radial-gradient(circle at 100% 0,#c8202a14,#0000 26%),linear-gradient(#fff 0%,#fcfcfc 100%);border-radius:24px;gap:16px;padding:24px;display:grid}.section-hero{position:relative;overflow:hidden}.section-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8202a14 0%,#c8202a00 70%);border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -12% -42% auto}.section-hero__copy{gap:10px;max-width:72ch;display:grid}.section-hero__actions,.section-hero__pills{flex-wrap:wrap;gap:10px;display:flex}.section-hero__actions{margin-top:-2px}.admin-profile-page .section-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-profile-page{align-content:start}.admin-profile-page .section-hero__actions{grid-template-columns:repeat(3,minmax(116px,1fr));place-self:start end;gap:10px;width:min(100%,390px);margin-top:0;display:grid}.admin-profile-page .section-hero__actions .button{border-radius:14px;justify-content:center;width:100%;min-height:44px;padding-inline:16px}.admin-profile-page .section-hero__actions .button--ghost{background:#ffffffdb;border-color:#11111114;box-shadow:0 10px 24px #1111110a,inset 0 1px #ffffffdb}.admin-profile-page .section-hero__actions .button--primary{box-shadow:0 14px 26px #c8202a38,inset 0 1px #ffffff1f}.manager-dashboard-page .hero-panel,.manager-profile-page .hero-panel{gap:16px;padding:22px}.manager-dashboard-page .section-hero,.manager-profile-page .section-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.manager-dashboard-page .section-hero__actions,.manager-profile-page .section-hero__actions{grid-template-columns:repeat(3,minmax(108px,1fr));place-self:start end;gap:10px;width:min(100%,390px);margin-top:0;display:grid}.manager-dashboard-page .section-hero__actions .button,.manager-profile-page .section-hero__actions .button{border-radius:14px;justify-content:center;width:100%;min-height:42px;padding-inline:16px}.manager-dashboard-page .section-hero__actions .button--ghost,.manager-profile-page .section-hero__actions .button--ghost{background:#ffffffdb;border-color:#11111114;box-shadow:0 10px 24px #1111110a,inset 0 1px #ffffffdb}.manager-dashboard-page .section-hero__actions .button--primary,.manager-profile-page .section-hero__actions .button--primary{box-shadow:0 14px 26px #c8202a38,inset 0 1px #ffffff1f}.manager-dashboard-page .content-grid--detail{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.section-hero__action{min-height:42px}.section-page--compact .hero-panel{gap:12px;padding:18px}.section-page--compact .panel{padding:18px}.section-page--compact .content-grid{gap:12px}.hero-panel h2{font-size:clamp(1.6rem,3vw,2.6rem)}.hero-panel__grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:14px;display:grid}.metric-card{background:#fff;border:1px solid #ededed;border-radius:12px;padding:18px;position:relative}.metric-card--interactive{text-align:left;width:100%;transition:transform .16s,box-shadow .16s,border-color .16s}.metric-card--interactive:hover{border-color:#c8202a2e;transform:translateY(-2px);box-shadow:0 18px 30px #1111110f}.metric-card--interactive:focus-visible{outline-offset:2px;outline:3px solid #c8202a29}.metric-card__icon{width:34px;height:34px;color:var(--primary);background:linear-gradient(#fafafa 0%,#f2f2f2 100%);border-radius:12px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.metric-card__label{color:var(--muted);padding-right:44px;font-size:.84rem;font-weight:600}.metric-card__value{color:var(--ink);letter-spacing:-.03em;margin-top:8px;font-size:2rem;font-weight:800}.metric-card__hint{color:var(--muted);margin-top:4px;padding-right:44px;font-size:.85rem}.manager-profile-page .metric-card,.manager-courses-page .metric-card,.manager-create-page .metric-card{padding:14px 16px 16px}.manager-profile-page .metric-card__value,.manager-courses-page .metric-card__value,.manager-create-page .metric-card__value{font-size:1.7rem}.manager-profile-page .metric-card__hint,.manager-courses-page .metric-card__hint,.manager-create-page .metric-card__hint{margin-top:2px}.wizard-tabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.wizard-tabs__tab{color:var(--ink);text-align:left;background:linear-gradient(#fff 0%,#fafafa 100%);border:1px solid #ececec;border-radius:18px;padding:16px 18px;box-shadow:0 10px 24px #1111110a,inset 0 1px #fffc}.wizard-tabs__tab span{font-size:.96rem;font-weight:800;display:block}.wizard-tabs__tab small{color:var(--muted);margin-top:4px;font-size:.84rem;display:block}.wizard-tabs__tab.is-active{background:linear-gradient(#1118270a,#11182704),linear-gradient(#fff 0%,#fafafa 100%);border-color:#11182724;box-shadow:0 16px 34px #11182714,0 10px 24px #1111110a}.wizard-intro-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.wizard-intro-grid--single{grid-template-columns:minmax(0,1fr)}.wizard-intro-card{background:radial-gradient(circle at 0 0,#1118270f,#0000 32%),linear-gradient(#fff 0%,#fbfbfb 100%);border:1px solid #ececec;border-radius:20px;gap:16px;padding:20px;display:grid;box-shadow:0 18px 34px #1111110d,inset 0 1px #fffc}.wizard-intro-card--position{background:radial-gradient(circle at 0 0,#3b82f614,#0000 32%),linear-gradient(#fff 0%,#fbfbfb 100%)}.wizard-intro-card--user{background:radial-gradient(circle at 0 0,#10b98114,#0000 32%),linear-gradient(#fff 0%,#fbfbfb 100%)}.wizard-intro-card__icon{color:#374151;background:linear-gradient(#fafafa 0%,#f2f2f2 100%);border-radius:16px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffffbf}.wizard-intro-card__copy h3{margin:0;font-size:1.08rem}.wizard-intro-card__copy p{color:var(--muted);margin:8px 0 0;line-height:1.55}.wizard-intro-card__list{color:var(--ink);gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.wizard-intro-card__button{justify-self:start}.wizard-shell{gap:18px;display:grid}.wizard-shell__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wizard-shell__head p{color:var(--muted);margin:8px 0 0}.wizard-stepper{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.wizard-stepper__item{background:#fff;border:1px solid #ececec;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.wizard-stepper__item.is-active{background:#1118270a;border-color:#11182724}.wizard-stepper__item.is-complete{background:#2e7d460d;border-color:#2e7d4629}.wizard-stepper__index{width:28px;height:28px;color:var(--muted);background:#f3f3f3;border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.wizard-stepper__item.is-active .wizard-stepper__index{color:var(--ink);background:#1118271a}.wizard-stepper__item.is-complete .wizard-stepper__index{color:var(--success);background:#2e7d4624}.wizard-stepper__label{color:var(--ink);font-size:.88rem;font-weight:700}.wizard-shell__body{gap:16px;display:grid}.wizard-panel-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.wizard-panel-grid--stacked{grid-template-columns:minmax(0,1fr)}.wizard-summary-card{align-content:start;display:grid}.wizard-summary-list{gap:10px;display:grid}.wizard-summary-list__item{background:#fff;border:1px solid #1111110d;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.wizard-summary-list__item strong{color:var(--ink);font-size:.92rem}.wizard-summary-list__item span{color:var(--muted);font-size:.84rem}.wizard-shell__footer{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.wizard-shell__footer-actions{flex-wrap:wrap;gap:10px;display:flex}.content-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.content-grid--detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.panel{border-radius:12px;padding:20px}.panel--full,.korisnik-catalog-page__catalog,.korisnik-catalog-page__preview-panel{width:100%}.detail-preview--wide{width:100%;max-width:none}.panel--detail{padding-bottom:26px}.panel--subtle{background:#fcfcfc;border-radius:14px;padding:18px}.panel__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.panel h3{font-size:1.05rem}.stack,.timeline{gap:12px;display:grid}.stack-row,.timeline-item{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.timeline-item--actionable{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 0}.timeline-item--actionable:hover{background:#fafafa}.timeline-item__content{flex:1;min-width:0}.timeline-item__cta{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.76rem;font-weight:800}.stack-row:first-child,.timeline-item:first-child{border-top:0;padding-top:0}.stack-row__icon{width:32px;height:32px;color:var(--primary);background:#f2f2f2;border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.stack-row__icon svg,.timeline-item__icon svg{width:16px;height:16px}.timeline-item__icon{width:32px;height:32px;color:var(--ink);background:#f2f2f2;border-radius:8px;flex:none;place-items:center;display:grid}.muted{color:var(--muted);margin-top:2px;font-size:.86rem}.position-cloud,.chips{flex-wrap:wrap;gap:10px;display:flex}.position-chip,.pill,.role-switch__item{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.position-chip{flex-direction:column;align-items:flex-start;min-width:76px}.position-chip span{color:var(--ink)}.position-chip small{color:var(--muted);font-size:.72rem}.table-wrap{border-radius:16px;overflow:auto;box-shadow:inset 0 0 0 1px #1111110b}.table{border-collapse:collapse;background:#fff;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 16px}.table th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#fafafa;font-size:.74rem}.table tr:last-child td{border-bottom:0}.section-page{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.search-empty--compact{padding:18px 0}.search-empty--compact strong{color:var(--ink);margin-bottom:6px;font-size:1rem;display:block}.search-empty--compact p{color:var(--muted);margin:0;line-height:1.6}.nowrap{white-space:nowrap}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-head h2{font-size:1.9rem}.section-head__actions{flex-wrap:wrap;gap:10px;display:flex}.button,.button--ghost,.button--primary,.role-switch__item--active{white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-weight:700;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover,.button--ghost:hover,.role-switch__item:hover{transform:translateY(-1px)}.button{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;box-shadow:0 14px 26px #c8202a3d}.button--ghost,.role-switch__item{color:var(--ink);border:1px solid var(--border);box-shadow:none;background:#fff}.notice{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px 16px;font-size:.88rem}.notice--success{color:var(--success);background:var(--success-bg);border-color:#2e7d462e}.notice--error{color:var(--danger);background:var(--danger-bg);border-color:#b8271f2e}.button-row{flex-wrap:wrap;gap:12px;display:flex}.auth-scene{background:var(--bg);min-height:100vh;position:relative;overflow:hidden}.auth-layout{z-index:1;grid-template-columns:minmax(360px,1.02fr) minmax(420px,.98fr);min-height:100vh;display:grid;position:relative}.auth-aside{color:#fff;background:#1b1b1b;flex-direction:column;justify-content:center;gap:18px;padding:56px 48px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand__mark{letter-spacing:.12em;color:#fff;width:72px;height:72px;box-shadow:none;background:linear-gradient(160deg,#d63a42 0%,#7f1117 100%);border-radius:20px;place-items:center;font-weight:800;display:grid}.auth-brand__name{letter-spacing:.12em;font-size:1rem;font-weight:800}.auth-brand__subtitle{color:#ffffff9e;margin-top:2px;font-size:.78rem}.auth-rail{background:linear-gradient(90deg, var(--primary), #c8202a1a);border-radius:999px;width:92px;height:4px;margin-top:10px}.auth-headline{color:#fff;max-width:11ch;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.08}.auth-copy{color:#ffffffb8;max-width:46ch;font-size:.98rem}.auth-kicker{color:#fff;letter-spacing:.16em;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-self:flex-start;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.auth-copy-block{gap:12px;max-width:600px;display:grid}.auth-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:18px;display:grid}.auth-highlight{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:16px}.auth-highlight span{color:#fff;font-size:1.8rem;font-weight:800;display:block}.auth-highlight small{color:#ffffffa3}.auth-main{background:radial-gradient(circle at 100% 0,#c8202a0f,#0000 28%),linear-gradient(135deg,#f8f8f8 0%,#f2f2f2 100%);place-items:center;padding:32px;display:grid}.auth-card{width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #ededed;border-radius:24px;align-self:center;margin:0;padding:34px}.auth-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-size:.72rem;font-weight:800}.auth-card__title{color:var(--ink);margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.1}.auth-card__subtitle{color:var(--muted);margin:10px 0 0;line-height:1.65}.auth-card__body{margin-top:24px}.card-stack{gap:16px;display:grid}.field-grid{gap:14px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--ink);font-size:.84rem;font-weight:700}.field input{border:1px solid var(--border);background:#fff;border-radius:14px;outline:none;min-height:48px;padding:0 14px;transition:border-color .16s,box-shadow .16s}.field input:focus{border-color:#c8202a80;box-shadow:0 0 0 4px #c8202a1a}.field select,.field textarea{border:1px solid var(--border);background:#fff;border-radius:14px;outline:none;min-height:48px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:120px}.field select:focus,.field textarea:focus{border-color:#c8202a80;box-shadow:0 0 0 4px #c8202a1a}.checkbox{color:var(--text);align-items:center;gap:10px;font-size:.88rem;display:inline-flex}.checkbox input{accent-color:var(--primary);width:18px;height:18px}.checkbox--block{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px 16px}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.auth-row a,.link-back{color:var(--primary);font-weight:700}.role-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-switch__item{justify-content:center}.role-switch__item--active{color:var(--primary);background:#c8202a14;border:1px solid #c8202a38}.button--primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;box-shadow:0 16px 30px #c8202a38}.button--small{border-radius:12px;min-height:36px;padding-inline:12px;font-size:.88rem}.not-found{place-items:center;min-height:100vh;padding:24px;display:grid}.not-found__card{border-radius:28px;gap:14px;width:min(560px,100%);padding:32px;display:grid}.course-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.course-card{background:#fff;border:1px solid #ececec;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #1111110a,0 10px 24px #1111110f}.course-card--interactive{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.course-card--interactive:hover{border-color:#c8202a2e;transform:translateY(-4px);box-shadow:0 22px 40px #1111111a}.course-card--interactive:focus-visible{outline-offset:2px;outline:3px solid #c8202a29}.course-card__media{background:radial-gradient(circle at top,#c8202a1f,#0000 42%),linear-gradient(#f4f4f4 0%,#fbfbfb 100%);place-items:center;height:160px;display:grid}.course-card__icon{color:#4d336f;width:34px;height:34px}.course-card__body{padding:18px}.course-card__kicker{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.course-card__body h4{color:var(--ink);margin:10px 0 0;font-size:1.02rem;line-height:1.35}.course-card__body p{color:var(--muted);margin:8px 0 0;font-size:.88rem}.course-card__cta{border-radius:12px;width:100%;min-height:40px;margin-top:14px}.course-card__cta--ghost{box-shadow:none}.course-card__cardhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-card__status{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#f6f6f6;border:1px solid #ececec;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.course-card__meta{color:var(--muted);margin-top:8px;font-size:.84rem;line-height:1.45}.course-card__chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.course-card__chip{min-height:28px;color:var(--ink);letter-spacing:.01em;background:#11111108;border:1px solid #1111110f;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.course-card__actions{gap:10px;margin-top:14px;display:grid}.course-card--interactive,.module-lesson--interactive,.quick-action{appearance:none;font:inherit}.course-card--interactive{text-align:left;width:100%;color:inherit;border:1px solid #ececec;flex-direction:column;padding:0;display:flex}.course-card--interactive:focus-visible,.module-lesson--interactive:focus-visible,.quick-action:focus-visible{outline-offset:2px;outline:3px solid #c8202a29}.course-card--interactive.is-selected{border-color:#c8202a3d;box-shadow:0 1px 2px #1111110a,0 18px 32px #c8202a14}.course-card--interactive .course-card__body{flex:auto}.korisnik-compact-actions{grid-template-columns:repeat(3,minmax(92px,1fr));place-self:start end;gap:8px;width:min(100%,360px);display:grid}.korisnik-compact-actions .button{justify-content:center;width:100%}.search-input{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex;box-shadow:0 1px 2px #11111108}.search-input input{width:100%;min-height:48px;font:inherit;color:var(--text);background:0 0;border:0;outline:none}.search-input .inline-icon{color:var(--muted);flex:none}.catalog-toolbar{gap:12px;margin-bottom:16px;display:grid}.catalog-filters{flex-wrap:wrap;gap:10px;display:flex}.catalog-filters__item{cursor:pointer;background:#fff;border:1px solid #11111114}.catalog-filters__item--active{color:var(--primary);background:#c8202a14;border-color:#c8202a33}.korisnik-resource-card__media,.korisnik-video-card__media,.korisnik-course-card__media,.korisnik-certificate-card__media{height:128px}.detail-preview{gap:12px;display:grid}.detail-preview__hero{align-items:flex-start;gap:14px;display:flex}.detail-preview__icon{width:44px;height:44px;color:var(--primary);background:#c8202a14;border-radius:14px;flex:none;place-items:center;display:grid}.detail-preview__kicker,.course-player__now-label,.certificate-sheet__eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.detail-preview__hero h4,.certificate-sheet h4{color:var(--ink);margin:4px 0 0;font-size:1.16rem}.detail-preview__hero p,.video-preview__frame span,.course-player__now span,.certificate-sheet p{color:var(--muted);margin:6px 0 0;font-size:.9rem}.detail-preview__rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-preview__rows>div,.course-player__now,.video-preview__frame,.certificate-sheet__meta>div{background:#fafafa;border:1px solid #1111110f;border-radius:14px}.detail-preview__rows>div{padding:10px 12px}.korisnik-courses-page__lesson-media{aspect-ratio:16/9;background:#000;border:1px solid #1111110f;border-radius:14px;width:100%;position:relative;overflow:hidden}.korisnik-courses-page__lesson-frame{border:0;width:100%;height:100%;display:block}.korisnik-courses-page__lesson-pdf{gap:8px;width:fit-content}.korisnik-courses-page__lesson-article{background:#fafafa;border:1px solid #1111110f;border-radius:14px;gap:12px;padding:18px;display:grid}.korisnik-courses-page__lesson-article-image{object-fit:cover;border-radius:12px;width:100%;max-height:320px}.korisnik-courses-page__lesson-article-subtitle{color:var(--muted);margin:0;font-size:1rem;font-weight:600}.korisnik-courses-page__lesson-article-body{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.7}.korisnik-zoom-page__player{aspect-ratio:16/9;background:#000;border:1px solid #1111110f;border-radius:14px;width:100%;position:relative;overflow:hidden}.korisnik-zoom-page__player-frame{border:0;width:100%;height:100%;display:block}.detail-preview__rows strong,.course-player__now strong,.certificate-sheet__meta strong{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;display:block}.detail-preview__rows span,.course-player__now span,.certificate-sheet__meta span{color:var(--muted);margin-top:4px;font-size:.9rem;display:block}.video-preview{gap:12px;display:grid}.video-preview__frame{text-align:center;background:radial-gradient(circle at top,#c8202a1f,#0000 42%),linear-gradient(#f7f7f7 0%,#fcfcfc 100%);place-items:center;gap:8px;min-height:200px;padding:24px;display:grid}.video-preview__icon{width:40px;height:40px;color:var(--primary)}.video-preview__progress{gap:8px;display:grid}.course-player{gap:10px;display:grid}.course-player__now{gap:6px;padding:14px;display:grid}.course-player__nav{flex-wrap:wrap;gap:8px;display:flex}.modules-flow{gap:12px;display:grid}.module-lesson--interactive{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #1111110f;border-radius:14px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.module-lesson--interactive:hover{border-color:#c8202a24;transform:translateY(-1px);box-shadow:0 12px 24px #1111110a}.module-lesson--interactive.is-active{background:linear-gradient(#c8202a0a,#fff 48%);border-color:#c8202a3d;box-shadow:0 12px 24px #c8202a0f}.module-lesson__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.module-lesson__grid strong{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;display:block}.module-lesson__grid .muted{margin-top:4px}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-action{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #11111114;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.quick-action:hover{border-color:#c8202a29;transform:translateY(-1px);box-shadow:0 12px 24px #1111110d}.quick-action--primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;border-color:#0000;box-shadow:0 16px 30px #c8202a2e}.quick-action__icon{background:#1111110d;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.quick-action--primary .quick-action__icon{background:#ffffff24}.quick-action__copy{gap:4px;min-width:0;display:grid}.quick-action__copy strong{color:inherit;font-size:.92rem}.quick-action__copy small{color:inherit;opacity:.72;font-size:.78rem}.quick-action__arrow{opacity:.72;flex:none;margin-left:auto}.certificate-preview{gap:16px;display:grid}.certificate-sheet{background:radial-gradient(circle at 100% 0,#c8202a14,#0000 42%),linear-gradient(#fff 0%,#fcfcfc 100%);border:1px solid #1111110f;border-radius:24px;gap:14px;padding:28px;display:grid}.certificate-sheet__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.certificate-sheet__meta>div{padding:12px}.certificate-sheet__badge{width:fit-content;color:var(--primary);background:#c8202a14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;font-weight:800;display:inline-flex}.korisnik-profile-page__actions{grid-template-columns:repeat(3,minmax(0,1fr));place-self:start end;gap:8px;width:min(100%,360px);display:grid}.korisnik-profile-page__actions .button{justify-content:center;width:100%}.manager-courses-page .course-card__media,.manager-create-page .course-card__media{height:128px}.manager-courses-page .course-card__body,.manager-create-page .course-card__body{padding:15px 16px 16px}.manager-courses-page .course-card__actions{gap:8px}.manager-create-page__structure-panel{gap:18px;display:grid}.manager-create-page__structure-head{align-items:center}.manager-create-page__builder,.admin-create-page__builder{gap:16px;display:grid}.module-card{background:linear-gradient(#fff 0%,#fcfcfc 100%);border:1px solid #ededed;border-radius:16px;padding:16px;box-shadow:0 12px 24px #11111108}.module-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-card__actions,.module-lesson__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.module-card__kicker{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:inline-flex}.module-card__head h4{color:var(--ink);margin:6px 0 0;font-size:1.05rem}.module-card__remove,.module-card__duplicate{min-height:38px}.module-card__lessons{gap:10px;margin-top:12px;display:grid}.module-card__lessons-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-card__lessons-head strong{color:var(--ink);font-size:.95rem;display:block}.module-card__lessons-head span{color:var(--muted);margin-top:4px;font-size:.84rem;display:block}.module-card__lesson-add{min-height:38px}.module-card__lesson-list{gap:12px;display:grid}.module-lesson{background:#fff;border:1px solid #1111110f;border-radius:14px;padding:14px}.module-lesson__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-lesson__actions{align-items:flex-start}.module-lesson__title{color:var(--ink);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.module-lesson__remove,.module-lesson__duplicate{min-height:36px}.module-lesson__grid,.module-lesson__resource{margin-top:12px}.module-lesson__resource--note{color:var(--muted);background:#fafafa;border:1px dashed #11111114;border-radius:12px;padding:12px 14px;font-size:.86rem;line-height:1.45}.module-lesson__resource--blog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-lesson__resource-paragraph{grid-column:1/-1}.module-lesson__resource-paragraph textarea{border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}@media (width<=720px){.module-lesson__resource--blog{grid-template-columns:1fr}}.module-lesson__check{color:var(--ink);align-items:center;gap:8px;margin-top:12px;font-size:.9rem;font-weight:600;display:inline-flex}.module-lesson__check input{width:16px;height:16px;margin:0}.dashboard-shell{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.dashboard-pager{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-pager__item{min-height:42px;color:var(--ink);background:linear-gradient(#fff 0%,#fbfbfb 100%);border:1px solid #ececec;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 12px;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #00000008,0 10px 18px #00000008}.dashboard-pager__item.is-active{color:var(--primary);background:linear-gradient(#c8202a1f,#c8202a0f);border-color:#c8202a3d;box-shadow:0 14px 24px #c8202a1f,0 1px 2px #00000008}.dashboard-pager__count{min-width:26px;height:26px;color:var(--muted);background:#f4f4f4;border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.dashboard-pager__item.is-active .dashboard-pager__count{color:var(--primary);background:#c8202a1f}.dashboard-section{scroll-margin-top:24px}.approval-table{gap:6px;display:grid}.approval-table__head,.approval-table__row{grid-template-columns:minmax(0,2fr) minmax(140px,.8fr) minmax(140px,.9fr);align-items:center;gap:12px;display:grid}.approval-table__head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;font-size:.74rem}.approval-table__row{width:100%;box-shadow:none;text-align:left;color:var(--ink);background:#fafafa;border:1px solid #0000;border-radius:14px;padding:14px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.approval-table__row:hover{background:#fff;border-color:#c8202a29;transform:translateY(-1px);box-shadow:0 16px 28px #1111110f}.approval-table__row span:nth-child(2){color:var(--muted)}.approval-table__row span:nth-child(3){color:var(--primary);font-weight:700}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.95fr);gap:16px;display:grid}.ticket-board{gap:18px}.ticket-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.ticket-board__filters{z-index:40;isolation:isolate;margin-bottom:16px;position:relative;overflow:visible}.ticket-search{z-index:41;background:linear-gradient(#fffffff5 0%,#fcfcfcf5 100%);border:1px solid #1111110f;border-radius:18px;align-items:center;gap:10px;min-height:56px;padding:0 10px 0 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 12px 28px #1111110a,inset 0 1px #ffffffe6}.ticket-search:focus-within{border-color:#c8202a2e;transform:translateY(-1px);box-shadow:0 14px 30px #1111110f,0 0 0 4px #c8202a0d}.ticket-search .inline-icon{color:var(--muted);flex:none}.ticket-search input{width:100%;min-width:0;height:56px;color:var(--ink);background:0 0;border:0;outline:none}.ticket-search input::placeholder{color:#1111116b}.ticket-search__filter-button{height:40px;color:var(--ink);white-space:nowrap;box-shadow:none;background:#c8202a0f;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.ticket-search__filter-button:hover{background:#c8202a1a;transform:translateY(-1px)}.ticket-search__filter-button .inline-icon{color:var(--primary)}.ticket-search__chevron{width:14px;height:14px;color:var(--muted)}.ticket-search__dropdown{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#ffffffe6;border:1px solid #c8202a14;border-radius:20px;min-width:240px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 48px #11111114,inset 0 0 0 1px #ffffffb3}.ticket-search__option{width:100%;color:var(--ink);text-align:left;appearance:none;background:linear-gradient(#fffffff5 0%,#f9f9f9f5 100%);border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;padding:11px 14px;font-size:.9rem;font-weight:700;transition:background .18s,color .18s,transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 8px 18px #1111110a,inset 0 1px #ffffffe0}.ticket-search__option:hover{background:#c8202a0d;border-color:#c8202a1f;transform:translate(0);box-shadow:0 12px 24px #1111110f,inset 0 1px #ffffffe6}.ticket-search__option--active{color:var(--primary);background:linear-gradient(#c8202a14 0%,#c8202a0a 100%);border-color:#c8202a29}.ticket-search__option-check{color:var(--primary);font-weight:800}.ticket-select select{appearance:none;width:100%;min-height:56px;color:var(--ink);background:linear-gradient(#fffffff5 0%,#fcfcfcf5 100%);border:1px solid #11111114;border-radius:18px;padding:0 48px 0 16px;font-weight:700;box-shadow:0 10px 24px #1111110a,inset 0 1px #ffffffe6}.ticket-select select:focus{border-color:#c8202a33;box-shadow:0 12px 28px #1111110f,0 0 0 4px #c8202a0d}.ticket-reply__checkbox.checkbox{background:linear-gradient(#fffffff5 0%,#fcfcfcf5 100%);border:1px solid #11111114;border-radius:18px;align-items:center;gap:10px;min-height:56px;padding:0 16px;display:flex;box-shadow:0 10px 24px #1111110a,inset 0 1px #ffffffe6}.ticket-workflow-panel__head{gap:14px}.ticket-back-button{white-space:nowrap}.ticket-workflow-panel{z-index:1;flex-direction:column;min-height:calc(100vh - 190px);display:flex;position:relative;overflow:visible}.ticket-board .metric-grid{gap:10px}.ticket-board .metric-card{min-height:102px;padding:10px 10px 8px}.ticket-board .metric-card__icon{width:30px;height:30px;top:8px;right:8px}.ticket-board .metric-card__label{padding-right:28px}.ticket-board .metric-card__value{margin-top:2px;font-size:1.42rem}.ticket-board .metric-card__hint{padding-right:28px}.ticket-list{z-index:1;background:#fffffffa;border:1px solid #1111110f;border-radius:18px;flex:auto;align-content:start;gap:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #11111109}.ticket-list__table-head{color:#1111118f;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#fafafafa 0%,#f6f6f6fa 100%);border-bottom:1px solid #1111110f;grid-template-columns:minmax(0,1.58fr) minmax(144px,176px) minmax(170px,210px);align-items:center;gap:0;padding:12px 16px;font-size:.7rem;font-weight:800;display:grid}.ticket-list__table-head span:nth-child(2){justify-self:center;padding-inline:12px}.ticket-list__table-head span:nth-child(3){justify-self:end;padding-inline-end:8px}.ticket-pagination{border-top:1px solid #1111110f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.ticket-pagination__pages{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ticket-pagination__button,.ticket-pagination__page{min-height:40px;color:var(--ink);background:linear-gradient(#fffffff5 0%,#fafafaf5 100%);border:1px solid #11111114;border-radius:999px;padding:0 14px;font-size:.88rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 18px #1111110a,inset 0 1px #ffffffe6}.ticket-pagination__button:hover:not(:disabled),.ticket-pagination__page:hover:not(:disabled){background:linear-gradient(#fff 0%,#f7f7f7 100%);border-color:#c8202a24;transform:translateY(-1px)}.ticket-pagination__page--active{color:var(--primary);background:#c8202a14;border-color:#c8202a29}.ticket-pagination__button:disabled{opacity:.45;cursor:not-allowed}.ticket-pagination__info{color:var(--muted);font-size:.84rem;font-weight:600}@media (width<=720px){.ticket-reply__controls{grid-template-columns:1fr}.ticket-pagination{justify-content:center}}.ticket-item{width:100%;box-shadow:none;text-align:left;background:#fffffffc;border:0;border-bottom:1px solid #1111110f;border-radius:0;gap:0;padding:0;transition:background .16s,border-color .16s,transform .16s;display:grid}.ticket-item:hover{background:#c8202a04;border-color:#c8202a1a;transform:none}.ticket-item--active{background:#c8202a08;border-bottom-color:#c8202a1f}.ticket-item__table{grid-template-columns:minmax(0,1.58fr) minmax(144px,176px) minmax(170px,210px);grid-template-areas:"main status actions";align-items:center;gap:0;min-height:96px;padding:14px 16px;display:grid}.ticket-item__main{flex:auto;grid-area:main;align-content:center;align-self:center;gap:2px;min-width:0;min-height:0;padding-right:10px;display:grid}.ticket-item__main strong{color:var(--ink);font-size:.96rem;line-height:1.22;display:block}.ticket-item__meta{color:var(--muted);font-size:.79rem;line-height:1.4}.ticket-item__meta--body{margin-top:2px}.ticket-item__status{text-align:center;grid-area:status;justify-content:center;place-self:center;width:100%;padding-inline:12px;display:flex}.ticket-item__status-badge{min-height:30px;color:var(--ink);box-shadow:none;letter-spacing:.01em;background:#ffffffe0;border:1px solid #11111112;border-radius:8px;justify-content:center;align-items:center;min-width:88px;padding:0 14px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.ticket-item__status-badge.ticket-pill--open{color:#4b8d5f;background:#2e7d4614;border-color:#2e7d4624}.ticket-item__status-badge.ticket-pill--progress{color:#8e5b00;background:#f3a70014;border-color:#f3a70024}.ticket-item__status-badge.ticket-pill--waiting{color:#305ea8;background:#3874c914;border-color:#3874c924}.ticket-item__status-badge.ticket-pill--resolved{color:var(--success);background:#2e7d4614;border-color:#2e7d4624}.ticket-item__status-badge.ticket-pill--closed{color:var(--muted);background:#7b7b7b14;border-color:#7b7b7b24}.ticket-item__actions{place-self:center end;justify-items:end;gap:8px;min-width:0;padding-inline-start:10px;display:grid}.ticket-item__side{grid-area:actions;justify-content:flex-end;align-items:center;width:100%;display:flex}.ticket-item__action{width:100%;max-width:126px;min-height:34px;color:var(--ink);white-space:nowrap;background:linear-gradient(#fffffffa 0%,#f8f8f8fa 100%);border:1px solid #11111114;border-radius:12px;justify-content:flex-start;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s,background .18s;display:inline-flex;box-shadow:0 6px 14px #11111108,inset 0 1px #ffffffe6}.ticket-item__action:hover{border-color:#c8202a24;transform:translateY(-1px);box-shadow:0 10px 18px #1111110d,inset 0 0 0 1px #c8202a0d}.ticket-item__action--danger{color:var(--primary);background:#c8202a0f;border-color:#c8202a29}.ticket-board .panel{padding:14px}.ticket-board .panel__head{margin-bottom:10px}.ticket-board .search-empty{padding:14px}.ticket-board .ticket-search{min-height:48px}.ticket-board .ticket-search input{height:48px}.ticket-board .ticket-search__filter-button{height:36px}.ticket-board .ticket-pagination{margin-top:10px;padding-top:8px}.ticket-board .ticket-reply__actions{margin-top:2px}.ticket-board .ticket-reply__checkbox.checkbox{padding:10px 12px}.ticket-board .ticket-reply__controls{gap:8px}.ticket-board .ticket-list{padding-bottom:0}.ticket-board .ticket-item{min-height:0}.ticket-board .ticket-item__meta{margin-top:2px}@media (width<=920px){.ticket-list__table-head{display:none}.ticket-item__table{grid-template-columns:minmax(0,1fr) minmax(112px,132px);grid-template-areas:"main main""status actions";gap:10px 12px;min-height:auto;padding:12px 12px 14px}.ticket-item__status{justify-self:center;padding-inline:0}.ticket-item__actions{justify-self:end;justify-items:stretch;width:100%;padding-inline-start:0}.ticket-item__action{width:100%;max-width:none}}.ticket-pill--open{color:var(--primary);background:#c8202a14;border-color:#c8202a29}.ticket-pill--progress{color:#8e5b00;background:#f3a70014;border-color:#f3a70029}.ticket-pill--waiting{color:#305ea8;background:#3874c914;border-color:#3874c929}.ticket-pill--resolved{color:var(--success);background:#2e7d4614;border-color:#2e7d4629}.ticket-pill--closed{color:var(--muted);background:#7b7b7b14;border-color:#7b7b7b29}.ticket-compose,.ticket-form{gap:12px;display:grid}.ticket-form__row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ticket-thread{gap:10px;display:grid}.ticket-message{background:#f7f7f7;border:1px solid #ededed;border-radius:16px;gap:8px;max-width:90%;padding:12px 14px;display:grid}.ticket-message--mine{background:#c8202a14;border-color:#c8202a29;margin-left:auto}.ticket-message--internal{border-style:dashed}.ticket-message__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;display:flex}.ticket-message p{color:var(--ink);margin:0;line-height:1.6}.ticket-message small{color:var(--muted);font-size:.72rem}.ticket-reply{gap:14px;display:grid}.ticket-reply__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.ticket-reply__status-field{min-width:0}.ticket-select{position:relative}.ticket-select select{appearance:none;width:100%;min-height:52px;color:var(--ink);background:linear-gradient(#fffffffa 0%,#f9f9f9fa 100%);border:1px solid #11111114;border-radius:16px;outline:none;padding:0 46px 0 14px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 24px #1111110a,inset 0 1px #ffffffe6}.ticket-select select:focus{border-color:#c8202a2e;transform:translateY(-1px);box-shadow:0 14px 30px #1111110f,0 0 0 4px #c8202a0d}.ticket-select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:9px;height:9px;position:absolute;top:50%;right:16px;transform:translateY(-65%)rotate(45deg)}.ticket-reply__checkbox{background:linear-gradient(#fffffffa 0%,#f9f9f9fa 100%);border:1px solid #11111114;border-radius:16px;justify-content:flex-start;width:100%;min-height:52px;padding:0 16px;box-shadow:0 10px 24px #1111110a,inset 0 1px #ffffffe6}.ticket-reply__checkbox input{width:18px;height:18px;accent-color:var(--primary);margin:0}.ticket-reply__checkbox span{color:var(--ink);font-weight:600}.ticket-reply__actions{margin-top:2px}.ticket-placeholder{border:1px dashed var(--border);color:var(--muted);background:#fafafa;border-radius:16px;padding:18px;line-height:1.6}.dashboard-panel--wide{grid-column:1/-1}.dashboard-continue{gap:14px;display:grid}.dashboard-continue__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-badge{color:var(--ink);background:#f4f4f4;border:1px solid #e9e9e9;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:800}.dashboard-progress{background:#f0f0f0;border-radius:999px;width:100%;height:10px;overflow:hidden}.dashboard-progress span{border-radius:inherit;background:linear-gradient(90deg,#2f4f6f,#5e86ac);height:100%;display:block}.dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}.korisnik-dashboard-page__courses{grid-column:1/-1}.dashboard-course-list{gap:10px;display:grid}.dashboard-course-row{width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #11111114;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.52s cubic-bezier(.22,1,.36,1) both dashboard-card-in;display:flex}.dashboard-course-row:hover{border-color:#c8202a24;transform:translateY(-3px);box-shadow:0 16px 30px #11111112}.dashboard-course-row:nth-child(2){animation-delay:80ms}.dashboard-course-row:nth-child(3){animation-delay:.16s}.dashboard-course-row__icon{background:#1111110d;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.dashboard-course-row__copy{flex:auto;gap:3px;min-width:0;display:grid}.dashboard-course-row__copy strong{color:var(--ink);font-size:.94rem}.dashboard-course-row__copy small{color:var(--muted);font-size:.78rem}.dashboard-course-row__arrow{color:var(--muted);flex:none}.korisnik-dashboard-page__actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.korisnik-dashboard-page__actions .inline-icon,.korisnik-compact-actions .inline-icon,.korisnik-profile-page__actions .inline-icon{width:14px;height:14px}.korisnik-dashboard-page__actions .button,.korisnik-compact-actions .button,.korisnik-profile-page__actions .button{border-radius:12px;gap:6px;min-height:36px;padding-inline:12px;font-size:.86rem}.korisnik-compact-actions .button--ghost,.korisnik-profile-page__actions .button--ghost{background:#ffffffe0;border-color:#11111114}.korisnik-compact-actions .button--primary,.korisnik-profile-page__actions .button--primary{box-shadow:0 12px 24px #c8202a2e,inset 0 1px #ffffff1f}.quick-links{gap:10px;display:grid}.quick-link{text-align:left;width:100%;box-shadow:none;background:#fafafa;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.quick-link:hover{background:#fff;border-color:#c8202a24;transform:translateY(-1px);box-shadow:0 12px 24px #1111110f}.quick-link__icon{width:40px;height:40px;color:var(--ink);background:#f2f2f2;border-radius:12px;flex:none;place-items:center;display:grid}.quick-link strong{color:var(--ink);font-size:.92rem;display:block}.quick-link small{color:var(--muted);margin-top:3px;font-size:.79rem;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=1024px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:22px 12px}.brand-lockup,.role-chip,.nav-link span:last-child,.sidebar-logout__copy{display:none}.nav-link{justify-content:center}.sidebar-footer{padding-inline:0}.sidebar-logout{justify-content:center;min-height:48px;padding:0}.topbar,.page-area{padding-inline:24px}.topbar__bar{grid-template-columns:minmax(0,1fr) minmax(240px,320px) minmax(0,1fr)}.search-pill{padding-inline:14px}.admin-profile-page .section-hero{grid-template-columns:1fr}.admin-profile-page .section-hero__actions{justify-self:start;width:100%;max-width:460px}.manager-dashboard-page .section-hero,.manager-profile-page .section-hero{grid-template-columns:1fr}.korisnik-dashboard-page .hero-panel,.korisnik-dashboard-page .section-hero{grid-template-columns:1fr;padding:16px}.manager-dashboard-page .section-hero__actions,.manager-profile-page .section-hero__actions,.korisnik-dashboard-page__actions{justify-self:start;width:100%;max-width:460px}.dashboard-hero-card{min-height:0}.korisnik-compact-actions,.korisnik-profile-page__actions{justify-self:start;width:100%;max-width:460px}.dashboard-grid,.auth-layout{grid-template-columns:1fr}.auth-aside{padding-bottom:0}.auth-main{padding-top:10px}}@media (width<=768px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.page-area{padding:20px 16px calc(var(--header-h-mobile) + 24px)}.hero-panel__grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{box-shadow:none;background:#fafafa;border-color:#0000;border-radius:14px;padding:12px}.metric-card__icon{background:#ffffffb3;border-radius:10px;width:28px;height:28px;top:10px;right:10px}.metric-card__icon .inline-icon{width:14px;height:14px}.metric-card__label{padding-right:32px;font-size:.76rem}.metric-card__value{margin-top:4px;font-size:1.4rem}.metric-card__hint{margin-top:2px;padding-right:0;font-size:.74rem}.bottom-nav{z-index:30;height:var(--header-h-mobile);background:#1b1b1b;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__arrow{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.bottom-nav__arrow:hover{background:#ffffff24}.bottom-nav__arrow:active{transform:scale(.92)}.bottom-nav__label{text-align:center;color:#fff;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.92rem;font-weight:800;overflow:hidden}.panel__head{flex-direction:column;align-items:stretch;gap:12px}.panel__head .button{align-self:flex-start}.dashboard-continue__top{flex-direction:column}.dashboard-course-row{align-items:flex-start}.admin-profile-page .section-hero__actions,.manager-dashboard-page .section-hero__actions,.manager-profile-page .section-hero__actions,.manager-settings-page .section-hero__actions,.korisnik-dashboard-page__actions,.korisnik-compact-actions,.korisnik-profile-page__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-course-row{flex-wrap:wrap}.dashboard-course-row__arrow{margin-left:auto}.topbar-action-group--avatar{display:none}.topbar{z-index:30;height:var(--header-h-mobile);background:#1b1b1b;border-bottom:1px solid #ffffff14;padding:0 14px;position:sticky;top:0}.topbar__bar{grid-template-columns:1fr auto 1fr;gap:8px}.topbar__page-context{display:none}.topbar__brand.topbar__mobile-brand{justify-self:center;display:inline-flex}.topbar__search-pill{display:none}.topbar__menu-button,.icon-button.topbar__search-button{color:#fff;background:#ffffff14;border-color:#ffffff24;border-radius:12px;justify-self:start;width:40px;height:40px;display:inline-grid}.topbar__menu-button:hover,.topbar__search-button:hover{color:#fff;background:#ffffff24;border-color:#fff3}.topbar__brand{justify-self:center;gap:8px}.topbar__mobile-brand .topbar__brand-copy{display:none}.topbar__brand-mark{border-radius:11px;width:38px;height:38px;font-size:.7rem}.topbar__actions{justify-self:end;gap:6px}.topbar__actions>.icon-button,.topbar-action-group>.icon-button,.topbar-action-group>.avatar-button{color:#fff;background:#ffffff14;border-color:#ffffff24;width:38px;height:38px}.topbar-action-group>.avatar-button span,.topbar-action-group>.avatar-button img{width:38px;height:38px}.topbar-action-group>.icon-button--bell{color:#f3a700}.search-pill{justify-content:space-between;width:100%;min-height:44px;padding:0 14px}.search-pill kbd{display:none}.dropdown-panel{top:calc(var(--header-h-mobile) + 14px);z-index:32;width:auto;min-width:0;max-width:none;max-height:calc(100vh - var(--header-h-mobile) - var(--header-h-mobile) - 28px);border-radius:22px;padding:16px;animation:.24s cubic-bezier(.22,1,.36,1) dropdownSheetIn;position:fixed;left:12px;right:12px;overflow-y:auto}.dropdown-panel--account{display:none}.dropdown-backdrop{z-index:31;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12121247;animation:.24s dropdownBackdropIn;display:block;position:fixed;inset:0}.dropdown-panel--action-menu{width:max-content;max-width:200px;max-height:none;position:absolute;top:calc(100% + 8px);left:auto;right:0}.dropdown-panel--action-menu .dropdown-panel__menu-action{white-space:nowrap}.approval-table__head{display:none}.approval-table__row{grid-template-columns:1fr auto;grid-template-areas:"title title""status action";align-items:center;gap:8px 10px;padding:14px;display:grid}.approval-table__row span:first-child{color:var(--ink);grid-area:title;font-weight:700}.approval-table__row span:nth-child(2){background:#1111110d;border-radius:999px;grid-area:status;justify-self:start;padding:4px 10px;font-size:.76rem;font-weight:700}.approval-table__row span:nth-child(3){grid-area:action;justify-self:end}.section-head,.auth-row,.button-row{flex-direction:column;align-items:stretch}.ticket-reply__controls{grid-template-columns:1fr}.ticket-reply__checkbox{justify-content:flex-start}.role-switch{grid-template-columns:1fr}.auth-card{padding:20px}.admin-profile-page .section-hero__actions,.manager-dashboard-page .section-hero__actions,.manager-profile-page .section-hero__actions,.manager-settings-page .section-hero__actions,.korisnik-compact-actions,.korisnik-profile-page__actions{grid-template-columns:1fr;max-width:100%}.quick-action-grid,.detail-preview__rows,.certificate-sheet__meta,.module-lesson__grid{grid-template-columns:1fr}.course-player__nav,.catalog-filters{flex-direction:column}}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:12px;display:grid}.korisnik-zoom-page__stack{gap:16px;width:100%;display:grid}.dashboard-profile-panel,.dashboard-progress-panel{align-content:start}.korisnik-courses-page__single{gap:18px;display:grid}.korisnik-courses-page__single-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.korisnik-courses-page__single-cta{flex-wrap:wrap;gap:8px;display:flex}.korisnik-courses-page__back-icon{transform:rotate(180deg)}.korisnik-courses-page__single-detail{gap:16px;display:grid}.korisnik-courses-page__single-status{background:#fafafa;border:1px solid #1111110f}.dashboard-profile-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;display:grid}.dashboard-profile-card__avatar{color:#fff;letter-spacing:.08em;background:linear-gradient(160deg,#d63a42 0%,#a71820 100%);border-radius:18px;place-items:center;width:62px;height:62px;font-size:1.05rem;font-weight:800;display:grid;box-shadow:0 16px 28px #c8202a38}.dashboard-profile-card__copy{gap:4px;min-width:0;display:grid}.dashboard-profile-card__copy strong{color:var(--ink);font-size:1.12rem;font-weight:800;line-height:1.2}.dashboard-profile-card__copy span{color:var(--muted);line-height:1.55}.dashboard-profile-card__chips{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.dashboard-chip{min-height:32px;color:var(--ink);background:#fafafa;border:1px solid #11111114;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-progress-card{gap:10px;display:grid}.dashboard-progress-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-progress-card__head strong{color:var(--ink);margin-top:4px;font-size:1.08rem;line-height:1.25;display:block}.dashboard-progress-card p{margin:0}.dashboard-progress-bar{background:#f2f2f2;border:1px solid #1111110f;border-radius:999px;height:12px;position:relative;overflow:hidden}.dashboard-progress-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary) 0%, #d63a42 56%, #f0939a 100%);transform-origin:0;height:100%;animation:.9s ease-out dashboard-progress-fill;display:block;box-shadow:0 10px 20px #c8202a2e}.dashboard-progress-card__meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.dashboard-progress-card__actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.dashboard-progress-card__actions .button{flex:1 1 0}.dashboard-metric-grid .metric-card{animation:.48s cubic-bezier(.22,1,.36,1) both dashboard-card-in}.dashboard-metric-grid .metric-card:nth-child(2){animation-delay:70ms}.dashboard-metric-grid .metric-card:nth-child(3){animation-delay:.14s}.dashboard-metric-grid .metric-card:nth-child(4){animation-delay:.21s}.dashboard-quick-card{width:100%;color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);background:#fff;border:1px solid #11111114;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.52s cubic-bezier(.22,1,.36,1) both dashboard-card-in;display:grid}.dashboard-quick-card:hover{border-color:#c8202a2e;transform:translateY(-3px);box-shadow:0 20px 34px #11111114}.dashboard-quick-card__icon{width:38px;height:38px;color:var(--primary);background:#c8202a17;border-radius:14px;place-items:center;display:grid}.dashboard-quick-card__copy{gap:4px;min-width:0;display:grid}.dashboard-quick-card__copy strong{color:var(--ink);font-size:.97rem;line-height:1.25}.dashboard-quick-card__copy small{color:var(--muted);line-height:1.5}.dashboard-quick-card__cta{color:var(--primary);white-space:nowrap;font-size:.82rem;font-weight:800}@keyframes dashboard-progress-fill{0%{opacity:.7;transform:scaleX(.58)}to{opacity:1;transform:scaleX(1)}}@keyframes dashboard-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.dashboard-summary-grid,.dashboard-quick-grid,.dashboard-content-grid{grid-template-columns:1fr}}@media (width<=768px){.dashboard-profile-card{grid-template-columns:1fr}.dashboard-profile-card__avatar{border-radius:16px;width:54px;height:54px}.dashboard-progress-card__head,.dashboard-progress-card__meta{flex-direction:column;align-items:flex-start}.dashboard-quick-card{grid-template-columns:auto 1fr}.dashboard-quick-card__cta{grid-column:1/-1;justify-self:start;margin-top:-2px;padding-left:52px}}.profile-hero-chips{flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:10px;display:flex}.profile-form-panel,.profile-form{gap:18px;display:grid}.profile-form__top{gap:14px;display:grid}.profile-avatar-card{background:linear-gradient(#fff 0%,#fcfcfc 100%);border:1px solid #11111114;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.profile-avatar-card__preview{color:#fff;letter-spacing:.1em;background:linear-gradient(160deg,#d63a42 0%,#a71820 100%);border-radius:22px;place-items:center;width:72px;height:72px;font-size:1.15rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 16px 30px #c8202a2e}.profile-avatar-card__preview img{object-fit:cover;width:100%;height:100%}.profile-avatar-card__copy{gap:4px;min-width:0;display:grid}.profile-avatar-card__copy strong{color:var(--ink);font-size:1.12rem;line-height:1.2}.profile-avatar-card__copy span{color:var(--muted);line-height:1.5}.profile-avatar-card__actions{grid-column:1/-1;gap:12px;display:grid}.profile-avatar-card__hint{min-height:36px;color:var(--ink);background:#c8202a0f;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.profile-color-row{flex-wrap:wrap;gap:8px;display:flex}.profile-color-swatch{border:2px solid #fffffff2;border-radius:999px;width:34px;height:34px;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 0 0 1px #11111114}.profile-color-swatch:hover{transform:translateY(-1px)}.profile-color-swatch.is-active{box-shadow:0 0 0 2px #11111114,0 0 0 4px #c8202a24}.profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form__field-wide{grid-column:1/-1}.profile-upload{background:linear-gradient(#fff 0%,#fbfbfb 100%);border:1px solid #11111114;border-radius:18px;gap:10px;padding:16px;display:grid}.profile-upload__input{display:none}.profile-upload__button{width:fit-content}.profile-upload__meta{gap:4px;display:grid}.profile-upload__meta strong{color:var(--ink);font-size:.92rem}.profile-upload__meta span{color:var(--muted);font-size:.84rem;line-height:1.45}.profile-form__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-meta-pill{background:#fafafa;border:1px solid #11111114;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.profile-meta-pill strong{color:var(--ink);font-size:.84rem}.profile-meta-pill span{color:var(--muted);font-size:.92rem}.profile-message{border-radius:14px;padding:12px 14px;font-size:.88rem;font-weight:600;line-height:1.5}.profile-message--success{color:#1b804c;background:#1b804c14;border:1px solid #1b804c24}.profile-message--error{color:var(--primary);background:#c8202a14;border:1px solid #c8202a24}.profile-form__actions{justify-content:flex-start}.profile-form__actions .button{min-width:180px}.profile-page__layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-summary-panel{background:radial-gradient(circle at 0 0,#c8202a1a,#0000 30%),linear-gradient(#fff 0%,#fcfcfc 100%);border:1px solid #c8202a1f;gap:18px;display:grid;position:sticky;top:92px;overflow:hidden;box-shadow:0 18px 36px #1111110d}.profile-summary-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8202a24,#0000 68%);width:180px;height:180px;position:absolute;inset:0 auto auto 0}.profile-summary-panel__head,.profile-summary-panel__avatar,.profile-summary-panel__badges,.profile-summary-panel__palette,.profile-summary-panel__note{z-index:1;position:relative}.profile-summary-panel__head h2{color:var(--ink);margin:6px 0 8px;font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.06}.profile-summary-panel__head p{max-width:34ch;color:var(--muted);margin:0;line-height:1.6}.profile-summary-panel__avatar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-summary-panel__preview{color:#fff;letter-spacing:.1em;background:linear-gradient(160deg,#d63a42 0%,#a71820 100%);border-radius:28px;place-items:center;width:92px;height:92px;font-size:1.2rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 18px 34px #c8202a33}.profile-summary-panel__preview img{object-fit:cover;width:100%;height:100%}.profile-summary-panel__copy{gap:4px;min-width:0;display:grid}.profile-summary-panel__copy strong{color:var(--ink);font-size:1.14rem;line-height:1.2}.profile-summary-panel__copy span{color:var(--muted);word-break:break-word;line-height:1.5}.profile-summary-panel__badges{gap:10px;display:grid}.profile-summary-badge{background:#fafafaf0;border:1px solid #1111110f;border-radius:16px;gap:4px;padding:13px 14px;display:grid}.profile-summary-badge strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.profile-summary-badge span{color:var(--muted);font-size:.92rem}.profile-summary-panel__palette{gap:10px;padding-top:2px;display:grid}.profile-summary-panel__palette-head{gap:2px;display:grid}.profile-summary-panel__palette-head strong{color:var(--ink);font-size:.92rem}.profile-summary-panel__palette-head span{color:var(--muted);font-size:.84rem;line-height:1.5}.profile-summary-panel__note{color:var(--ink);background:#c8202a0f;border-radius:16px;padding:13px 14px;font-size:.86rem;line-height:1.55}.profile-form-panel--premium{background:linear-gradient(#fff 0%,#fcfcfc 100%);border:1px solid #1111110f;gap:18px;display:grid}.profile-form-panel--premium .panel__head p{max-width:42ch}@media (width<=1024px){.profile-hero-chips{justify-content:flex-start}.profile-form__meta,.profile-page__layout{grid-template-columns:1fr}.profile-summary-panel{position:static}}@media (width<=768px){.profile-avatar-card{grid-template-columns:1fr}.profile-avatar-card__preview{border-radius:18px;width:64px;height:64px}.profile-form__grid{grid-template-columns:1fr}.profile-form__actions .button{width:100%;min-width:0}.profile-summary-panel__avatar{grid-template-columns:1fr}.profile-summary-panel__preview{border-radius:22px;width:76px;height:76px}.profile-form__field-wide{grid-column:auto}}.admin-users-page{grid-auto-rows:min-content;align-content:start}.admin-users-page__filters{align-items:end}.admin-users-page__search-wrap{position:relative}.admin-users-page__role-filter-trigger,.admin-users-page__role-filter-popover{display:none}.admin-users-page__row-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.76rem;font-weight:700;display:none}.admin-users-page__detail{align-content:start;align-self:start;gap:4px;padding:8px 10px 10px;display:grid}.admin-users-page__detail .panel__head{margin-bottom:4px}.admin-users-page__profile-shell{background:#fafafa;border:1px solid #0000;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(230px,260px);align-self:start;align-items:start;gap:6px;height:fit-content;padding:8px 10px;display:grid}.admin-users-page__profile-block{border-radius:16px;min-height:0}.admin-users-page__profile-block--wide{flex-direction:column;justify-content:flex-start;gap:0;padding-top:0;display:flex}.admin-users-page__profile-head{align-items:center;gap:14px;display:flex}.admin-users-page__profile-icon{border-radius:16px;width:48px;height:48px}.admin-users-page__actions-panel{justify-content:flex-end;align-self:start;align-items:flex-start;padding-top:0;display:flex}.admin-users-page__actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;justify-self:end;gap:8px;width:100%;max-width:320px;display:grid;position:relative}.button--compact{border-radius:12px;justify-content:center;width:100%;min-height:40px;padding-inline:16px;font-size:.86rem}.admin-users-page__actions-grid .button{width:100%;min-width:0}.admin-users-page__select-field{flex:1;min-width:0;position:relative}.admin-users-page__select-field select{appearance:none;width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1111111f;border-radius:14px;padding:0 44px 0 14px;font-weight:600}.admin-users-page__select-field select:focus{border-color:#c8202a73;outline:none;box-shadow:0 0 0 4px #c8202a17}.admin-users-page__select-icon{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.admin-users-page__cta-row{flex-wrap:wrap}.admin-users-page__cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-users-page__role-trigger-wrap{width:100%;position:relative}.admin-users-page__dropdown-panel{z-index:30;background:#fff;border:1px solid #14141414;border-radius:18px;gap:8px;width:min(248px,72vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 22px 42px #0f0f0f1f}.admin-users-page__dropdown-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-users-page__dropdown-save{width:100%}.admin-users-page__notice{margin-top:2px}.admin-users-page__editable-card{min-height:104px;padding:14px 12px 40px}.admin-users-page__position-cta{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;position:absolute;bottom:12px;right:12px}.admin-users-page__inline-editor{align-items:center;gap:12px;margin-top:4px;display:flex}.admin-users-page__inline-editor--role{max-width:720px}.admin-users-page__inline-editor .admin-users-page__select-field{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1080px){.admin-users-page__profile-shell{grid-template-columns:1fr}.admin-users-page__detail{padding:4px 6px 8px}.admin-users-page__actions-grid{grid-template-columns:1fr;max-width:100%}.admin-users-page__dropdown-panel{width:100%}}@media (width<=640px){.admin-users-page__role-chips{display:none}.admin-users-page__search-wrap{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;min-height:48px;display:flex}.admin-users-page__search-wrap input{background:0 0;border:0;border-radius:0;flex:auto;min-width:0;min-height:46px;padding:0 0 0 14px}.admin-users-page__role-filter-trigger{border:0;border-left:1px solid var(--border);width:40px;height:32px;color:var(--primary);background:0 0;border-radius:0;flex:none;place-items:center;margin:0 6px;padding-left:10px;transition:color .16s;display:inline-grid;position:static;transform:none}.admin-users-page__role-filter-trigger:hover{color:var(--primary-hover)}.admin-users-page__role-filter-popover{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 40px #11111124}.admin-users-page__role-filter-option{text-align:left;width:100%;color:var(--ink);background:#fafafa;border:1px solid #0000;border-radius:12px;padding:11px 14px;font-size:.9rem;font-weight:700}.admin-users-page__role-filter-option:hover{background:#f2f2f2}.admin-users-page__role-filter-option.is-active{color:var(--primary);background:#c8202a14;border-color:#c8202a2e}.admin-users-page__table .admin-users-page__col-role,.admin-users-page__table .admin-users-page__col-position,.admin-users-page__table .admin-users-page__col-progress{display:none}.admin-users-page__row-meta{display:block}.admin-users-page__table-wrap{box-shadow:none;border-radius:0;overflow:visible}.admin-users-page__table{width:100%;display:block}.admin-users-page__table thead{display:none}.admin-users-page__table tbody{gap:8px;display:grid}.admin-users-page__table tr{background:#fafafa;border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"name name""status action";align-items:center;gap:8px 10px;padding:14px;display:grid}.admin-users-page__table td{white-space:normal;border:0;padding:0;display:block}.admin-users-page__table td:first-child{grid-area:name}.admin-users-page__table td:nth-child(4){text-transform:capitalize;background:#1111110d;border-radius:999px;grid-area:status;justify-self:start;padding:4px 10px;font-size:.78rem;font-weight:700}.admin-users-page__table td:last-child{grid-area:action;justify-self:end}}.admin-courses-page{align-content:start;gap:14px}.admin-courses-page__head{align-items:flex-start;gap:16px}.admin-courses-page__head p{color:var(--muted);margin-top:6px;font-size:.9rem}.admin-courses-page__list-panel{flex-direction:column;min-height:calc(100vh - 230px);display:flex}.admin-courses-page__course-grid{flex:auto;grid-auto-rows:minmax(230px,auto);align-content:start}.admin-courses-page__pager{justify-content:center;margin-top:auto;padding-top:18px}.admin-courses-page__pager .dashboard-pager__item{justify-content:center;min-width:130px}.admin-courses-page__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 18px;margin-bottom:14px;display:grid}.admin-courses-page__search{gap:8px;margin:0}.admin-courses-page__search-shell{background:linear-gradient(#fffffffa 0%,#fbfbfbfa 100%);border:1px solid #11111114;border-radius:18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 10px 0 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 12px 26px #1111110d,inset 0 1px #fffffff5}.admin-courses-page__search-shell:focus-within{border-color:#c8202a29;transform:translateY(-1px);box-shadow:0 14px 30px #1111110f,0 0 0 4px #c8202a0d}.admin-courses-page__search-shell input{min-width:0;height:56px;color:var(--ink);background:0 0;border:0;outline:none;flex:auto}.admin-courses-page__search-shell input::placeholder{color:#1111116b}.admin-courses-page__filter-button{min-height:40px;color:var(--ink);background:linear-gradient(#fff6f7fa 0%,#fffffffa 100%);border:1px solid #c8202a1f;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 18px #1111110a,inset 0 1px #ffffffe6}.admin-courses-page__filter-button:hover{border-color:#c8202a2e;transform:translateY(-1px);box-shadow:0 14px 20px #1111110f,inset 0 0 0 1px #c8202a0f}.admin-courses-page__filter-button .inline-icon{color:var(--primary)}.admin-courses-page__filter-chevron{width:14px;height:14px;color:var(--muted)}.admin-courses-page__filter-popover{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #11111114;border-radius:20px;gap:14px;width:min(100%,460px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 40px #1111111f,0 2px 4px #1111110a}.admin-courses-page__filter-popover-head{gap:4px;display:grid}.admin-courses-page__filter-popover-head strong{color:var(--ink);font-size:.98rem}.admin-courses-page__filter-popover-head span{color:var(--muted);font-size:.86rem;line-height:1.5}.admin-courses-page__filter-section{gap:10px;display:grid}.admin-courses-page__filter-group{gap:8px;display:grid}.admin-courses-page__filter-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:800}.admin-courses-page__pills{flex-wrap:wrap;gap:10px;display:flex}.admin-courses-page__pill{min-height:42px;color:var(--ink);background:linear-gradient(#fffffffa 0%,#fafafafa 100%);border:1px solid #11111114;border-radius:999px;padding:0 16px;font-size:.84rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;box-shadow:0 8px 18px #1111110a,inset 0 1px #ffffffe6}.admin-courses-page__pill:hover{border-color:#c8202a24;transform:translateY(-1px);box-shadow:0 12px 20px #1111110f,inset 0 0 0 1px #c8202a0f}.admin-courses-page__pill.is-active{color:var(--primary);background:linear-gradient(#c8202a24 0%,#c8202a14 100%);border-color:#c8202a38;box-shadow:0 12px 22px #c8202a1f,inset 0 0 0 1px #c8202a0d}.admin-courses-page__results{color:var(--muted);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.admin-courses-page__results--desktop{text-align:right;justify-self:end;padding-bottom:4px}.admin-courses-page__filter-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.admin-courses-page__course-grid .course-card__chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-courses-page__course-grid .course-card__chip{color:var(--ink);background:#c8202a0f;border:1px solid #c8202a14;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700}.admin-courses-page__course-grid .course-card__meta{margin-top:10px}@media (width<=920px){.admin-courses-page__head{align-items:stretch}.admin-courses-page__toolbar{grid-template-columns:1fr}.admin-courses-page__results--desktop{display:none}.admin-courses-page__filter-popover{width:min(100vw - 40px,460px)}}@media (width<=720px){.admin-courses-page__pager .dashboard-pager__item{min-width:110px}.admin-courses-page__filter-footer{flex-direction:column;align-items:stretch}.admin-courses-page__filter-footer .button{width:100%}}@media (width<=560px){.admin-courses-page__search-shell{gap:6px;min-height:52px;padding:0 6px 0 12px}.admin-courses-page__search-shell input{height:50px}.admin-courses-page__filter-button{border-radius:12px;flex:none;justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.admin-courses-page__filter-button span,.admin-courses-page__filter-chevron{display:none}.admin-courses-page__filter-popover{right:-6px}}.admin-course-detail-page{align-content:start;gap:14px}.admin-course-detail-page__hero{grid-template-rows:auto;align-content:start;gap:16px;min-height:auto;display:grid}.admin-course-detail-page__hero-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-course-detail-page__hero-copy{gap:8px;display:grid}.admin-course-detail-page__hero-copy h3{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.8rem)}.admin-course-detail-page__hero-copy p{margin-top:0;font-size:.95rem}.admin-course-detail-page__hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-course-detail-page__content{flex-direction:column;gap:16px;min-height:0;display:flex}.admin-course-detail-page__identity{gap:14px;padding:2px 0 0;display:grid}.admin-course-detail-page__notice{margin-top:-2px}.admin-course-detail-page__structure{flex-direction:column;flex:auto;min-height:auto;display:flex}.admin-course-detail-page__structure-head{align-items:center;gap:16px}.admin-course-detail-page__structure-badges{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto;display:flex}.admin-course-detail-page__badge-card{background:linear-gradient(#fff 0%,#fbfbfb 100%);border:0;border-radius:18px;align-items:flex-start;gap:12px;min-width:180px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #1111110a}.admin-course-detail-page__badge-icon{width:32px;height:32px;color:var(--primary);background:#c8202a14;border-radius:12px;flex:none;place-items:center;display:grid}.admin-course-detail-page__badge-card div{gap:2px;display:grid}.admin-course-detail-page__badge-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.admin-course-detail-page__badge-card strong{color:var(--ink);font-size:1.05rem;font-weight:800}.admin-course-detail-page__badge-card small{color:var(--muted);font-size:.8rem;line-height:1.35}.admin-course-detail-page__structure-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-course-detail-page__structure-body{flex:none;grid-template-columns:1fr;gap:16px;width:100%;min-height:0;display:grid}.admin-course-detail-page__meta-item{background:linear-gradient(#fff 0%,#fcfcfc 100%);border:0;border-radius:18px;gap:4px;padding:16px 48px 16px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #1111110a}.admin-course-detail-page__meta-item span{color:var(--muted);font-size:.82rem;font-weight:700}.admin-course-detail-page__meta-item strong{color:var(--ink);font-size:1.02rem}.admin-course-detail-page__meta-icon{width:30px;height:30px;color:var(--primary);background:#c8202a14;border-radius:11px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.admin-course-detail-page__meta-icon .inline-icon{width:14px;height:14px}.admin-course-detail-page__module-list{flex:none;gap:10px;width:100%;min-height:0;padding-right:2px;display:grid;overflow:auto}.admin-course-detail-page__module{background:linear-gradient(#fff 0%,#fcfcfc 100%);border:0;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 10px 24px #1111110a}.admin-course-detail-page__module.is-active{background:linear-gradient(#fff 0%,#fdfdfd 100%);box-shadow:0 12px 26px #1111110d}.admin-course-detail-page__module-trigger{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 18px;display:flex}.admin-course-detail-page__module-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.admin-course-detail-page__module-title strong{color:var(--ink);font-size:.96rem}.admin-course-detail-page__module-badge{color:var(--primary);background:#c8202a0f;border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:800}.admin-course-detail-page__lesson-list{gap:10px;width:100%;padding:0 18px 16px;display:grid}.admin-course-detail-page__lesson{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #1111110f;align-items:flex-start;gap:12px;width:100%;padding:12px 0;display:flex}.admin-course-detail-page__lesson:first-child{border-top:0;padding-top:0}.admin-course-detail-page__lesson.is-active{background:#c8202a0a;border-radius:14px;margin:0 -10px;padding-left:10px;padding-right:10px}.admin-course-detail-page__module-detail{background:0 0;border-top:1px solid #1111110f;border-radius:0;gap:16px;width:calc(100% - 36px);margin:0 18px 18px;padding:18px 0 0;display:grid}.admin-course-detail-page__module-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-course-detail-page__module-detail-head h4{letter-spacing:-.02em;font-size:1.05rem}.admin-course-detail-page__module-detail-head p{color:var(--muted);margin-top:4px}.admin-course-detail-page__module-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-course-detail-page__preview{background:linear-gradient(#fff 0%,#fbfbfb 100%);border-radius:20px;min-height:320px;overflow:hidden;box-shadow:0 10px 24px #1111110a}.admin-course-detail-page__preview-frame,.admin-course-detail-page__preview-media{background:#fff;border:0;width:100%;height:100%;min-height:320px;display:block}.admin-course-detail-page__module-detail-item{background:#fffc;border-radius:14px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 8px 18px #11111108}.admin-course-detail-page__module-detail-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.admin-course-detail-page__module-detail-item strong{color:var(--ink);font-size:.95rem}.admin-course-detail-page__lesson-dot{background:var(--primary);border-radius:999px;flex:none;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 5px #c8202a14}.admin-course-detail-page__lesson-body{flex:1;min-width:0}.admin-course-detail-page__lesson-body strong{color:var(--ink);font-size:.94rem}.admin-course-detail-page__lesson-chip{color:var(--ink);background:#f6f6f6;border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:700}.admin-course-detail-page__viewer-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.admin-course-detail-page__viewer-actions .inline-icon{margin-right:16px}@media (width<=900px){.admin-course-detail-page__hero-top{flex-direction:column}.admin-course-detail-page__hero-actions{justify-content:flex-start}.admin-course-detail-page__structure-head{flex-direction:column;align-items:flex-start}.admin-course-detail-page__structure-badges{justify-content:flex-start;margin-left:0}.admin-course-detail-page__structure-meta,.admin-course-detail-page__module-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-course-detail-page__badge-card{width:100%;min-width:0}.admin-course-detail-page__lesson.is-active{margin:0}.admin-course-detail-page__module-detail-grid{grid-template-columns:1fr}.admin-course-detail-page__module-detail-head{flex-direction:column}.admin-course-detail-page__module-detail{width:calc(100% - 28px);margin:0 14px 14px}}.admin-positions-page{align-content:start;gap:14px}.admin-positions-page__overview{flex-direction:column;min-height:calc(100vh - 230px);display:flex}.admin-positions-page__detail{flex-direction:column;gap:16px;min-height:calc(100vh - 230px);display:flex}.admin-positions-page__overview-head{margin-bottom:4px}.admin-positions-page__chips{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.position-chip{will-change:transform;background:linear-gradient(#fff 0%,#fbfbfb 100%);border:1px solid #11111114;border-radius:18px;grid-template-columns:auto 1fr;grid-template-areas:"icon code""icon name";place-items:center start;column-gap:10px;min-width:128px;min-height:62px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:0 10px 24px #1111110a}.position-chip:hover{background:linear-gradient(#fff 0%,#fdf8f8 100%);border-color:#c8202a38;transform:translateY(-2px);box-shadow:0 16px 32px #11111114}.position-chip--loading{color:var(--muted)}.position-chip__icon{width:30px;height:30px;color:var(--primary);background:#c8202a14;border-radius:12px;grid-area:icon;place-items:center;display:grid}.position-chip__icon .inline-icon{width:15px;height:15px;transition:transform .18s}.position-chip:hover .position-chip__icon .inline-icon{transform:scale(1.06)}.position-chip__code{color:var(--ink);grid-area:code;font-size:.96rem;font-weight:800;line-height:1}.position-chip__name{color:var(--muted);grid-area:name;font-size:.76rem;line-height:1.35}.admin-positions-page__table-wrap{margin-top:auto}.admin-positions-page__row-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.76rem;font-weight:700;display:none}.admin-positions-page__table .button{min-width:98px}.admin-positions-page__table-action{gap:8px;padding-inline:14px}.admin-positions-page__action-icon{width:14px;height:14px;transition:transform .18s}.admin-positions-page__table-action:hover .admin-positions-page__action-icon{transform:translate(2px)}.admin-positions-page__detail-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-positions-page__detail-copy{gap:8px;display:grid}.admin-positions-page__detail-copy h3{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02}.admin-positions-page__detail-copy p{color:var(--muted);margin:0;font-size:.94rem}.admin-positions-page__detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-positions-page__detail-stack{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.admin-positions-page__detail-panel{flex-direction:column;gap:14px;min-height:0;padding-bottom:20px;display:flex}.admin-positions-page__detail-panel-head{align-items:flex-start;gap:14px}.admin-positions-page__detail-panel-head>div:first-child{gap:4px;display:grid}.admin-positions-page__detail-panel-head h3{margin:0}.admin-positions-page__detail-panel-head p{color:var(--muted);margin:0}.admin-positions-page__profile{align-items:center;gap:12px;padding:10px 0 2px;display:flex}.admin-positions-page__profile-icon{width:48px;height:48px;color:var(--primary);background:#c8202a14;border-radius:16px;flex:none;place-items:center;display:grid}.admin-positions-page__profile-copy{gap:2px;display:grid}.admin-positions-page__profile-copy strong{color:var(--ink);font-size:1.08rem;line-height:1.1}.admin-positions-page__profile-copy span{color:var(--muted);font-size:.82rem}.admin-positions-page__summary-chips{flex-wrap:wrap;gap:10px;display:flex}.admin-positions-page__summary-chips--top{justify-content:flex-end}.summary-chip{min-height:38px;color:var(--ink);background:#fff;border:1px solid #11111114;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.summary-chip .inline-icon{width:15px;height:15px;color:var(--primary)}.admin-positions-page__mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-positions-page__mini-grid .metric-card{min-height:144px;box-shadow:none;background:#fafafa;border-color:#0000}.admin-positions-page__detail-switch{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-positions-page__switch-group{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.admin-positions-page__switch{min-height:40px;color:var(--ink);background:#fff;border:1px solid #11111114;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.admin-positions-page__switch:hover{border-color:#c8202a2e;transform:translateY(-1px);box-shadow:0 10px 20px #1111110d}.admin-positions-page__switch.is-active{color:var(--primary);background:#c8202a14;border-color:#c8202a33}.admin-positions-page__switch .inline-icon{width:15px;height:15px;transition:transform .18s}.admin-positions-page__switch:hover .inline-icon{transform:scale(1.06)}.admin-positions-page__switch-meta{color:var(--muted);font-size:.82rem;font-weight:600}.admin-positions-page__course-grid{grid-template-columns:1fr;grid-auto-rows:minmax(180px,auto)}.admin-positions-page__course-card{will-change:transform;min-height:100%;transition:transform .18s,box-shadow .18s,border-color .18s}.admin-positions-page__course-card:hover{transform:translateY(-2px)}.admin-positions-page__course-card .course-card__chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-positions-page__course-card .course-card__chip{color:var(--ink);background:#c8202a0f;border:1px solid #c8202a14;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700}.admin-positions-page__course-card .course-card__meta{margin-top:10px}.admin-positions-page__course-detail-stack{gap:16px;display:grid}.admin-positions-page__course-detail-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-positions-page__course-detail-copy{gap:8px;display:grid}.admin-positions-page__course-detail-copy h4{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2.2vw,2rem)}.admin-positions-page__course-detail-copy p{color:var(--muted);margin:0}.admin-positions-page__module-list{gap:12px;display:grid}.admin-positions-page__module-card{box-shadow:none;background:#fafafa;border:1px solid #11111112;border-radius:18px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.admin-positions-page__module-card.is-open{border-color:#c8202a24;box-shadow:0 16px 32px #1111110f}.admin-positions-page__module-trigger{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 18px;display:flex}.admin-positions-page__module-trigger:hover{background:#c8202a08}.admin-positions-page__module-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.admin-positions-page__module-title strong{color:var(--ink);font-size:.98rem}.admin-positions-page__module-trigger-meta{flex:none;align-items:center;gap:10px;display:inline-flex}.admin-positions-page__module-badge{color:var(--primary);background:#c8202a0f;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.admin-positions-page__module-chevron{width:16px;height:16px;color:var(--muted);transition:transform .18s,color .18s}.admin-positions-page__module-card.is-open .admin-positions-page__module-chevron{color:var(--primary);transform:rotate(90deg)}.admin-positions-page__lesson-list{gap:10px;padding:0 18px 18px;display:grid}.admin-positions-page__lesson-row{text-align:left;cursor:pointer;background:#11111106;border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex}.admin-positions-page__lesson-row:hover{background:#fff;border-color:#c8202a2e;transform:translateY(-1px);box-shadow:0 12px 24px #1111110d}.admin-positions-page__lesson-row.is-selected{background:#c8202a0d;border-color:#c8202a2e}.admin-positions-page__lesson-dot{background:var(--primary);border-radius:999px;flex:none;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 5px #c8202a14}.admin-positions-page__lesson-copy{flex:auto;gap:2px;min-width:0;display:grid}.admin-positions-page__lesson-copy strong{color:var(--ink)}.admin-positions-page__lesson-chip{color:var(--ink);background:#f6f6f6;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-positions-page__lesson-chip .inline-icon{width:14px;height:14px;color:var(--primary)}.admin-positions-page__lesson-detail{gap:16px;padding-bottom:20px;display:grid}.admin-positions-page__lesson-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-positions-page__lesson-detail-head h4{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.45rem,2vw,1.9rem)}.admin-positions-page__lesson-detail-head p{color:var(--muted);margin:4px 0 0}.admin-positions-page__lesson-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-positions-page__lesson-detail-item{background:linear-gradient(#fff 0%,#fcfcfc 100%);border-radius:18px;gap:4px;padding:14px 48px 14px 16px;display:grid;position:relative;box-shadow:0 10px 24px #1111110a}.admin-positions-page__lesson-detail-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.admin-positions-page__lesson-detail-item strong{color:var(--ink);font-size:.96rem}.admin-positions-page__lesson-preview{background:linear-gradient(#fff 0%,#fbfbfb 100%);border-radius:20px;min-height:320px;overflow:hidden;box-shadow:0 10px 24px #1111110a}.admin-positions-page__lesson-preview-frame,.admin-positions-page__lesson-preview-media{background:#fff;border:0;width:100%;height:100%;min-height:320px;display:block}.admin-positions-page__lesson-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-positions-page__user-list{gap:10px;display:grid}.admin-positions-page__user-row{text-align:left;width:100%;box-shadow:none;background:#fafafa;border:1px solid #0000;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;display:grid}.admin-positions-page__user-row:hover{border-color:#c8202a2e;transform:translateY(-2px);box-shadow:0 16px 32px #11111114}.admin-positions-page__user-icon{width:42px;height:42px;color:var(--primary);background:#c8202a14;border-radius:14px;place-items:center;display:grid}.admin-positions-page__user-icon .inline-icon{width:16px;height:16px}.admin-positions-page__user-copy{gap:2px;min-width:0;display:grid}.admin-positions-page__user-copy strong{color:var(--ink);font-size:.96rem}.admin-positions-page__user-copy span{color:var(--muted);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.admin-positions-page__user-pill{min-height:32px;color:var(--ink);background:#c8202a0f;border:1px solid #c8202a14;border-radius:999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}@media (width<=1080px){.admin-positions-page__detail-top{flex-direction:column}.admin-positions-page__detail-actions,.admin-positions-page__summary-chips--top{justify-content:flex-start}}@media (width<=720px){.admin-positions-page__mini-grid{grid-template-columns:1fr}.position-chip{min-width:112px}.admin-positions-page__detail-switch{flex-direction:column;align-items:flex-start}.admin-positions-page__user-row{grid-template-columns:1fr;justify-items:start}}@media (width<=640px){.admin-positions-page__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.position-chip{min-width:0;min-height:54px;padding:10px 12px}.admin-positions-page__table .admin-positions-page__col-code,.admin-positions-page__table .admin-positions-page__col-courses{display:none}.admin-positions-page__row-meta{display:block}.admin-positions-page__table-wrap{box-shadow:none;overflow:visible}.admin-positions-page__table{width:100%;display:block}.admin-positions-page__table thead{display:none}.admin-positions-page__table tbody{gap:8px;display:grid}.admin-positions-page__table tr{background:#fafafa;border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"name name""users action";align-items:center;gap:8px 10px;padding:14px;display:grid}.admin-positions-page__table td{white-space:normal;border:0;padding:0;display:block}.admin-positions-page__table td:nth-child(2){grid-area:name}.admin-positions-page__table td:nth-child(3){background:#1111110d;border-radius:999px;grid-area:users;justify-self:start;padding:4px 10px;font-size:.78rem;font-weight:700}.admin-positions-page__table td:last-child{grid-area:action;justify-self:end}}.admin-reports-page{align-content:start;gap:14px}.admin-reports-page__hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-reports-page__hero-copy{gap:8px;display:grid}.admin-reports-page__hero-copy h2{letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1}.admin-reports-page__hero-copy p{color:var(--muted);max-width:56ch;margin:0;font-size:.95rem}.admin-reports-page__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-reports-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-reports-page__metric-card{background:radial-gradient(circle at 100% 0,#c8202a14,#0000 34%),linear-gradient(#fff 0%,#fcfcfc 100%);border:1px solid #c8202a14;border-radius:20px;min-height:150px;padding:20px 20px 18px;overflow:hidden;box-shadow:0 14px 30px #1111110d,inset 0 1px #fffc}.admin-reports-page__metric-card .metric-card__icon{background:linear-gradient(#c8202a1f 0%,#c8202a0f 100%);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;line-height:0;display:flex;box-shadow:inset 0 1px #ffffffd9}.admin-reports-page__metric-card .metric-card__icon .inline-icon{display:block}.admin-reports-page__metric-card .metric-card__label{letter-spacing:.02em;text-transform:none;font-size:.82rem}.admin-reports-page__metric-card .metric-card__value{margin-top:14px;font-size:clamp(2rem,2.4vw,2.45rem);line-height:1}.admin-reports-page__metric-card .metric-card__hint{margin-top:8px;font-size:.9rem}.admin-reports-page__grid{grid-template-columns:1fr;gap:14px;display:grid}.admin-reports-page__panel{flex-direction:column;gap:14px;min-height:100%;display:flex}.admin-reports-page__panel--wide{grid-column:auto}.admin-reports-page__panel-head{align-items:flex-start;gap:14px}.admin-reports-page__panel-head>div:first-child{gap:4px;display:grid}.admin-reports-page__panel-head h3{margin:0}.admin-reports-page__panel-head p{color:var(--muted);margin:0}.admin-reports-page__panel-meta{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-reports-page__bars{gap:12px;display:grid}.admin-reports-page__bar-row{text-align:left;width:100%;box-shadow:none;cursor:pointer;background:#fafafa;border:1px solid #0000;border-radius:18px;gap:10px;padding:14px 16px;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;display:grid}.admin-reports-page__bar-row:hover{background:#fff;border-color:#c8202a2e;transform:translateY(-2px);box-shadow:0 16px 32px #11111114}.admin-reports-page__bar-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-reports-page__bar-row-head strong{color:var(--ink);font-size:.98rem}.admin-reports-page__bar-row-head span{color:var(--muted);white-space:nowrap;font-size:.82rem}.admin-reports-page__bar-track{background:#1111110d;border-radius:999px;height:10px;position:relative;overflow:hidden}.admin-reports-page__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#c8202aeb,#c8202ab8);position:absolute;inset:0 auto 0 0;box-shadow:0 8px 18px #c8202a2e}.admin-reports-page__status-list{gap:10px;display:grid}.admin-reports-page__status-row{box-shadow:none;background:#fafafa;border:1px solid #0000;border-radius:18px;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;display:grid}.admin-reports-page__status-row:hover{background:#fff;border-color:#c8202a2e;transform:translateY(-2px);box-shadow:0 16px 32px #11111114}.admin-reports-page__status-copy{gap:2px;display:grid}.admin-reports-page__status-copy strong{color:var(--ink);font-size:.98rem}.admin-reports-page__status-copy span{color:var(--muted);font-size:.82rem}.admin-reports-page__status-track{background:#1111110d;border-radius:999px;height:10px;position:relative;overflow:hidden}.admin-reports-page__status-fill{border-radius:inherit;background:linear-gradient(90deg,#c8202aeb,#c8202ab8);position:absolute;inset:0 auto 0 0;box-shadow:0 8px 18px #c8202a2e}.admin-reports-page__status-action{min-width:108px}.admin-reports-page__callout{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.admin-reports-page__callout span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;display:block}.admin-reports-page__callout strong{color:var(--ink);margin-top:4px;font-size:.98rem;display:block}.admin-reports-page__signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-reports-page__signal-card{box-shadow:none;background:#fafafa;border:1px solid #0000;border-radius:18px;gap:12px;padding:16px;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.admin-reports-page__signal-card:hover{background:#fff;border-color:#c8202a2e;transform:translateY(-2px);box-shadow:0 16px 32px #11111114}.admin-reports-page__signal-icon{width:42px;height:42px;color:var(--primary);background:#c8202a14;border-radius:14px;place-items:center;display:grid}.admin-reports-page__signal-icon .inline-icon{width:18px;height:18px}.admin-reports-page__signal-card strong{color:var(--ink);letter-spacing:-.04em;font-size:1.6rem;line-height:1.1;display:block}.admin-reports-page__signal-card span{color:var(--muted);margin-top:4px;font-size:.86rem;display:block}.admin-reports-page__quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px;display:grid}.admin-reports-page__quick-link{text-align:left;width:100%;box-shadow:none;background:#fafafa;border:1px solid #0000;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;display:grid}.admin-reports-page__quick-link:hover{background:#fff;border-color:#c8202a2e;transform:translateY(-2px);box-shadow:0 16px 32px #11111114}.admin-reports-page__quick-link-icon{width:42px;height:42px;color:var(--primary);background:#c8202a14;border-radius:14px;place-items:center;display:grid}.admin-reports-page__quick-link-icon .inline-icon{width:16px;height:16px}.admin-reports-page__quick-link-copy{gap:2px;display:grid}.admin-reports-page__quick-link-copy strong{color:var(--ink);font-size:.96rem}.admin-reports-page__quick-link-copy small{color:var(--muted);font-size:.8rem}.admin-reports-page__quick-link-arrow{width:16px;height:16px;color:var(--muted)}@media (width<=1080px){.admin-reports-page__hero{flex-direction:column}.admin-reports-page__hero-actions{justify-content:flex-start}.admin-reports-page__grid{grid-template-columns:1fr}.admin-reports-page__signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-reports-page__status-row{grid-template-columns:1fr;align-items:start}.admin-reports-page__status-action{min-width:100%}.admin-reports-page__callout{flex-direction:column;align-items:flex-start}.admin-reports-page__signal-grid,.admin-reports-page__quick-links{grid-template-columns:1fr}}@media (width<=640px){.admin-reports-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-reports-page__metric-card{min-height:0;box-shadow:none;background:#fafafa;border-color:#0000;border-radius:14px;padding:12px}.admin-reports-page__metric-card .metric-card__icon{width:26px;height:26px;margin-bottom:8px;position:static}.admin-reports-page__metric-card .metric-card__label{padding-right:0}.admin-reports-page__metric-card .metric-card__value{font-size:1.3rem}.admin-reports-page__metric-card .metric-card__hint{font-size:.74rem}}.admin-settings-page{align-content:start;gap:14px}.admin-settings-page__hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-settings-page__hero-copy{gap:8px;display:grid}.admin-settings-page__hero-copy h2{letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1}.admin-settings-page__hero-copy p{color:var(--muted);max-width:56ch;margin:0;font-size:.95rem}.admin-settings-page__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-settings-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-settings-page__metric-card{background:radial-gradient(circle at 100% 0,#c8202a14,#0000 34%),linear-gradient(#fff 0%,#fcfcfc 100%);border:1px solid #c8202a14;border-radius:20px;min-height:150px;padding:20px 20px 18px;overflow:hidden;box-shadow:0 14px 30px #1111110d,inset 0 1px #fffc}.admin-settings-page__metric-card .metric-card__icon{background:linear-gradient(#c8202a1f 0%,#c8202a0f 100%);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;line-height:0;display:flex;box-shadow:inset 0 1px #ffffffd9}.admin-settings-page__metric-card .metric-card__icon .inline-icon{display:block}.admin-settings-page__metric-card .metric-card__label{letter-spacing:.02em;font-size:.82rem}.admin-settings-page__metric-card .metric-card__value{text-transform:none;margin-top:14px;font-size:clamp(2rem,2.4vw,2.45rem);line-height:1}.admin-settings-page__metric-card .metric-card__hint{margin-top:8px;font-size:.9rem}.admin-settings-page__notice{margin-top:2px}.admin-settings-page__stack{gap:14px;display:grid}.admin-settings-page__content-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.admin-settings-page__panel{flex-direction:column;gap:14px;min-height:100%;display:flex}.admin-settings-page__panel-head{align-items:flex-start;gap:14px}.admin-settings-page__panel-head>div:first-child{gap:4px;display:grid}.admin-settings-page__panel-head h3{margin:0}.admin-settings-page__panel-head p{color:var(--muted);margin:0}.admin-settings-page__account-shell{gap:14px;display:grid}.admin-settings-page__account-card{box-shadow:none;background:radial-gradient(circle at 100% 0,#c8202a0f,#0000 30%),#fafafa;border:1px solid #0000;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 20px;padding:20px 22px;display:grid}.admin-settings-page__account-head{align-items:center;gap:14px;min-width:0;display:flex}.admin-settings-page__account-copy,.admin-settings-page__account-ident{min-width:0}.admin-settings-page__account-icon{width:52px;height:52px;color:var(--primary);background:#c8202a14;border-radius:18px;flex:none;place-items:center;display:grid}.admin-settings-page__account-head strong{color:var(--ink);font-size:1.2rem;display:block}.admin-settings-page__account-badges{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:flex-start;gap:10px;min-width:0;padding-top:2px;display:flex}.admin-settings-page__account-badge{box-shadow:none;background:#fff;border:1px solid #1111110f;border-radius:18px;gap:4px;min-width:96px;padding:12px 14px;display:grid}.admin-settings-page__account-badge span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.admin-settings-page__account-badge-label{align-items:center;gap:6px;line-height:1;display:inline-flex}.admin-settings-page__account-badge-label .inline-icon{width:14px;height:14px}.admin-settings-page__account-badge strong{color:var(--ink);font-size:.96rem}.admin-settings-page__form{box-shadow:none;background:radial-gradient(circle at 100% 0,#c8202a0a,#0000 28%),#fafafa;border:1px solid #0000;border-radius:22px;gap:14px;padding:18px;display:grid}.admin-settings-page__form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-settings-page__form-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-settings-page__reset-form{gap:14px;display:grid}.admin-settings-page__search-field{margin:0}.admin-settings-page__user-picker{gap:10px;max-height:300px;padding-right:2px;display:grid;overflow:auto}.admin-settings-page__user-row{text-align:left;box-shadow:none;background:#fafafa;border:1px solid #0000;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;display:grid}.admin-settings-page__user-row:hover{background:#fff;border-color:#c8202a2e;transform:translateY(-2px);box-shadow:0 16px 32px #11111114}.admin-settings-page__user-row--active{background:#fff;border-color:#c8202a3d;box-shadow:0 16px 34px #c8202a14}.admin-settings-page__user-row-icon{width:42px;height:42px;color:var(--primary);background:#c8202a14;border-radius:14px;place-items:center;display:grid}.admin-settings-page__user-row-copy{gap:3px;display:grid}.admin-settings-page__user-row-copy strong{color:var(--ink);font-size:.96rem}.admin-settings-page__user-row-copy small{color:var(--muted);font-size:.82rem}.admin-settings-page__user-row-status{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;background:#c8202a14;border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:700}.admin-settings-page__reset-summary{box-shadow:none;background:radial-gradient(circle at 100% 0,#c8202a0a,#0000 28%),#fafafa;border:1px solid #0000;border-radius:22px;gap:12px;padding:18px;display:grid}.admin-settings-page__reset-summary-head{gap:4px;display:grid}.admin-settings-page__reset-summary-head strong{color:var(--ink);font-size:1.02rem}.admin-settings-page__reset-summary-chips{flex-wrap:wrap;gap:10px;display:flex}.admin-settings-page__reset-cta{width:fit-content}.admin-settings-page__links-panel{flex-direction:column;gap:14px;display:flex}.admin-settings-page__quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-settings-page__quick-link{text-align:left;background:linear-gradient(#fff 0%,#fcfcfc 100%);border:1px solid #11111114;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 10px 24px #1111110a}.admin-settings-page__quick-link:hover{border-color:#c8202a2e;transform:translateY(-2px);box-shadow:0 16px 32px #11111114}.admin-settings-page__quick-link-icon{color:var(--primary);opacity:.85}.admin-settings-page__quick-link-copy{gap:3px;display:grid}.admin-settings-page__quick-link-copy strong{color:var(--ink);font-size:.96rem}.admin-settings-page__quick-link-copy small{color:var(--muted);font-size:.82rem}.admin-settings-page__quick-link-arrow{color:var(--muted)}@media (width<=1100px){.admin-settings-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-page__content-grid,.admin-settings-page__form-grid,.admin-settings-page__account-card{grid-template-columns:1fr}.admin-settings-page__account-badges{flex-direction:column;justify-content:flex-start;align-items:stretch}}@media (width<=720px){.admin-settings-page__hero{flex-direction:column}.admin-settings-page__hero-actions{justify-content:flex-start}.admin-settings-page .metric-grid,.admin-settings-page__quick-links{grid-template-columns:1fr}.admin-settings-page__user-row{grid-template-columns:42px minmax(0,1fr)}.admin-settings-page__user-row-status{grid-column:2;width:fit-content}.admin-settings-page__reset-cta{width:100%}.admin-settings-page__account-card{padding:16px}.admin-settings-page__account-badge{width:100%;min-width:0}}.manager-students-page{align-content:start;gap:14px}.manager-students-page__hero,.manager-students-page__hero-copy{gap:8px;display:grid}.manager-students-page__hero-copy h2{letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1}.manager-students-page__hero-copy p{color:var(--muted);max-width:56ch;margin:0;font-size:.95rem}.manager-students-page__panel{flex-direction:column;gap:14px;display:flex}.manager-students-page__search{max-width:280px}.manager-students-page tbody tr{cursor:pointer}.manager-students-page__row--active{background:#c8202a0d}.manager-students-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manager-students-page__stat{background:#fafafa;border:1px solid #1111110f;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.manager-students-page__stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.manager-students-page__stat strong{color:var(--ink);font-size:1.1rem}@media (width<=720px){.manager-students-page__stats{grid-template-columns:1fr}.manager-students-page__search{max-width:100%}}.manager-settings-page{align-content:start;gap:14px}.manager-settings-page__hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manager-settings-page__hero-copy{gap:8px;display:grid}.manager-settings-page__hero-copy h2{letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1}.manager-settings-page__hero-copy p{color:var(--muted);max-width:56ch;margin:0;font-size:.95rem}.manager-settings-page__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.manager-settings-page__panel{flex-direction:column;gap:14px;display:flex}.manager-settings-page__panel-head>div{gap:4px;display:grid}.manager-settings-page__panel-head h3{margin:0}.manager-settings-page__panel-head p{color:var(--muted);margin:0}.manager-settings-page__account-card{background:radial-gradient(circle at 100% 0,#c8202a0f,#0000 30%),#fafafa;border:1px solid #0000;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 20px;padding:20px 22px;display:grid}.manager-settings-page__account-head{align-items:center;gap:14px;min-width:0;display:flex}.manager-settings-page__account-ident{min-width:0}.manager-settings-page__account-icon{width:52px;height:52px;color:var(--primary);background:#c8202a14;border-radius:18px;flex:none;place-items:center;display:grid}.manager-settings-page__account-head strong{color:var(--ink);font-size:1.2rem;display:block}.manager-settings-page__account-badges{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:flex-start;gap:10px;min-width:0;padding-top:2px;display:flex}.manager-settings-page__account-badge{background:#fff;border:1px solid #1111110f;border-radius:18px;gap:4px;min-width:96px;padding:12px 14px;display:grid}.manager-settings-page__account-badge span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.manager-settings-page__account-badge-label{align-items:center;gap:6px;line-height:1;display:inline-flex}.manager-settings-page__account-badge-label .inline-icon{width:14px;height:14px}.manager-settings-page__account-badge strong{color:var(--ink);font-size:.96rem}.manager-settings-page__form{background:radial-gradient(circle at 100% 0,#c8202a0a,#0000 28%),#fafafa;border:1px solid #0000;border-radius:22px;gap:14px;padding:18px;display:grid}.manager-settings-page__form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.manager-settings-page__form-grid,.manager-settings-page__account-card{grid-template-columns:1fr}.manager-settings-page__account-badges{flex-direction:column;justify-content:flex-start;align-items:stretch}}@media (width<=720px){.manager-settings-page__hero{flex-direction:column}.manager-settings-page__hero-actions{justify-content:flex-start}.manager-settings-page__account-card{padding:16px}.manager-settings-page__account-badge{width:100%;min-width:0}}.korisnik-settings-page{align-content:start;gap:14px}.korisnik-settings-page__hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.korisnik-settings-page__hero-copy{gap:8px;display:grid}.korisnik-settings-page__hero-copy h2{letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1}.korisnik-settings-page__hero-copy p{color:var(--muted);max-width:56ch;margin:0;font-size:.95rem}.korisnik-settings-page__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.korisnik-settings-page__panel{flex-direction:column;gap:14px;display:flex}.korisnik-settings-page__panel-head>div{gap:4px;display:grid}.korisnik-settings-page__panel-head h3{margin:0}.korisnik-settings-page__panel-head p{color:var(--muted);margin:0}.korisnik-settings-page__account-card{background:radial-gradient(circle at 100% 0,#c8202a0f,#0000 30%),#fafafa;border:1px solid #0000;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 20px;padding:20px 22px;display:grid}.korisnik-settings-page__account-head{align-items:center;gap:14px;min-width:0;display:flex}.korisnik-settings-page__account-ident{min-width:0}.korisnik-settings-page__account-icon{width:52px;height:52px;color:var(--primary);background:#c8202a14;border-radius:18px;flex:none;place-items:center;display:grid}.korisnik-settings-page__account-head strong{color:var(--ink);font-size:1.2rem;display:block}.korisnik-settings-page__account-badges{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:flex-start;gap:10px;min-width:0;padding-top:2px;display:flex}.korisnik-settings-page__account-badge{background:#fff;border:1px solid #1111110f;border-radius:18px;gap:4px;min-width:96px;padding:12px 14px;display:grid}.korisnik-settings-page__account-badge span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.korisnik-settings-page__account-badge-label{align-items:center;gap:6px;line-height:1;display:inline-flex}.korisnik-settings-page__account-badge-label .inline-icon{width:14px;height:14px}.korisnik-settings-page__account-badge strong{color:var(--ink);font-size:.96rem}.korisnik-settings-page__form{background:radial-gradient(circle at 100% 0,#c8202a0a,#0000 28%),#fafafa;border:1px solid #0000;border-radius:22px;gap:14px;padding:18px;display:grid}.korisnik-settings-page__form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.korisnik-settings-page__form-grid,.korisnik-settings-page__account-card{grid-template-columns:1fr}.korisnik-settings-page__account-badges{flex-direction:column;justify-content:flex-start;align-items:stretch}}@media (width<=720px){.korisnik-settings-page__hero{flex-direction:column}.korisnik-settings-page__hero-actions{justify-content:flex-start}.korisnik-settings-page__account-card{padding:16px}.korisnik-settings-page__account-badge{width:100%;min-width:0}}
