.app-layout{min-height:100vh;font-family:Montserrat,sans-serif;overflow-x:hidden;width:100%}.app-sider{background:#008ccc;padding-top:24px;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:1000;flex-shrink:0;width:260px!important;min-width:260px!important;max-width:260px!important}.ant-layout-sider-collapsed.app-sider{width:72px!important;min-width:72px!important;max-width:72px!important}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:0}.app-sider .ant-layout-sider-trigger{display:none!important}.sider-header-row{display:flex;align-items:center;justify-content:space-between;padding:0 24px 24px 0;gap:12px}.sider-close-btn{display:none;flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background:#fff3;color:#fff;font-size:18px;cursor:pointer;align-items:center;justify-content:center;transition:background .2s}.sider-close-btn:hover{background:#ffffff59}@media(max-width:992px){.sider-close-btn{display:flex}.ant-layout-sider-collapsed .sider-close-btn{display:none}}.sider-logo{flex:1;padding:0 24px 24px;display:flex;justify-content:center;align-items:center}.sider-logo img{width:140px;height:auto;object-fit:contain;display:block}.sider-menu{background:transparent;border-inline-end:none!important;margin-top:8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sider-menu .ant-menu-item,.sider-menu .ant-menu-submenu>.ant-menu-submenu-title{margin:4px 12px;border-radius:999px 0 0 999px;height:44px;display:flex;align-items:center;color:#e5f4ff;font-weight:500;font-size:18px}.sider-menu .ant-menu-item-icon,.sider-menu .ant-menu-submenu-title .ant-menu-item-icon{font-size:18px!important}.sider-menu .ant-menu-item-icon svg,.sider-menu .ant-menu-submenu-title .ant-menu-item-icon svg{font-size:20px;color:#fff}.sider-menu .ant-menu-submenu-title .ant-menu-submenu-expand-icon,.sider-menu .ant-menu-submenu-title .ant-menu-submenu-arrow{color:#fff}.sider-menu .ant-menu-item-selected,.sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:#f4f7ff!important;color:#008ccc!important;border-radius:999px 0 0 999px!important}.sider-menu .ant-menu-item-selected .ant-menu-item-icon svg,.sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon svg{color:#009de0!important}.sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-expand-icon,.sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#009de0!important}.sider-menu .ant-menu-item:hover,.sider-menu .ant-menu-submenu-title:hover{background:#ffffff2e}.sider-menu .ant-menu-sub{background:#0093dd}.sider-menu .ant-menu-sub .ant-menu-item{height:40px;line-height:40px;margin:0;padding-inline:34px!important;color:#fff;border-radius:24px 0 0 24px}.sider-menu .ant-menu-sub .ant-menu-item:hover,.sider-menu .ant-menu-sub .ant-menu-item-active,.sider-menu .ant-menu-sub .ant-menu-item-selected{background:#fff!important;color:#0093dd!important}.sider-menu .ant-menu-sub .ant-menu-item .ant-menu-item-icon svg{color:#fff}.sider-menu .ant-menu-sub .ant-menu-item-selected .ant-menu-item-icon svg,.sider-menu .ant-menu-sub .ant-menu-item:hover .ant-menu-item-icon svg{color:#0093dd}.app-content{padding:20px 24px;background:#f5f6fb;min-width:0;min-height:0;overflow-x:auto;overflow-y:auto;flex:1}@media(min-width:1200px){.app-content{padding:20px 28px 24px}}@media(min-width:1600px){.app-content{padding:24px 32px 28px}}.app-main{display:flex;flex-direction:column;margin-left:260px;min-height:100vh;min-width:0;width:100%;max-width:100%;transition:margin-left .2s ease;overflow:hidden}.app-main--with-secondary{margin-left:540px}.app-main .ant-layout-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ant-layout-sider-collapsed.app-sider{padding-top:16px}.ant-layout-sider-collapsed~.app-main:not(.app-main--with-secondary),.app-main--collapsed:not(.app-main--with-secondary){margin-left:72px}.app-layout .ant-layout-sider-collapsed~.app-main:not(.app-main--with-secondary){margin-left:72px}@media(max-width:1200px){.app-sider{width:220px!important;min-width:220px!important}.secondary-sider{width:240px!important;min-width:240px!important;left:220px}.app-main--with-secondary{margin-left:460px}.app-main--collapsed.app-main--with-secondary{margin-left:312px!important}.app-sider.ant-layout-sider-collapsed~.secondary-sider{left:72px}}@media(max-width:992px){.app-sider{position:fixed;z-index:1001;width:260px!important;min-width:260px!important;box-shadow:4px 0 24px #00000026}.app-main,.app-main.app-main--collapsed,.app-main.app-main--with-secondary{margin-left:0!important}.app-sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:999;cursor:pointer;animation:overlayFadeIn .2s ease}.secondary-sider{left:0!important;width:260px!important;z-index:1000;box-shadow:4px 0 24px #00000014}.app-layout--secondary-open .app-sider{transform:translate(-100%);pointer-events:none}}.ant-layout-sider-collapsed .sider-header-row{flex-direction:column;padding:0 12px 16px;gap:8px}.ant-layout-sider-collapsed .sider-logo{padding:0;text-align:center}.ant-layout-sider-collapsed .sider-logo img{width:60px}.ant-layout-sider-collapsed .sider-menu .ant-menu-item,.ant-layout-sider-collapsed .sider-menu .ant-menu-submenu>.ant-menu-submenu-title{margin:4px 8px;height:40px;border-radius:16px;justify-content:center;padding-inline:0;font-size:0}.ant-layout-sider-collapsed .sider-menu .ant-menu-title-content{display:none}.ant-layout-sider-collapsed .sider-menu .ant-menu-item-icon svg,.ant-layout-sider-collapsed .sider-menu .ant-menu-submenu-title .ant-menu-item-icon svg{font-size:20px}.secondary-sider{position:fixed;left:260px;top:0;bottom:0;height:100vh;background:#fff;border-right:1px solid #e5e7eb;z-index:999;overflow-y:auto;overflow-x:hidden}.secondary-sider-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.secondary-sider-close-btn{flex-shrink:0;width:36px;height:36px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.secondary-sider-close-btn:hover{background:#e5e7eb;color:#111827}.secondary-sider-title{font-size:20px;font-weight:700;color:#111827;margin:0;flex:1;min-width:0;overflow:hidden;white-space:normal;word-wrap:break-word;line-height:1.3}.secondary-sider-menu{border-right:none;padding:8px 0}.secondary-sider-menu .ant-menu-item{height:48px;line-height:48px;margin:4px 12px;padding-inline:16px!important;border-radius:8px;color:#6b7280;font-size:15px;font-weight:500}.secondary-sider-menu .ant-menu-item:hover{background-color:#f3f4f6;color:#111827}.secondary-sider-menu .ant-menu-item-selected{background-color:#f3f4f6!important;color:#111827!important;border-left:3px solid #008ccc;padding-left:13px!important}.secondary-sider-menu .ant-menu-item-icon{font-size:18px;margin-right:12px}.secondary-sider-menu .ant-menu-item-icon svg{color:#6b7280}.secondary-sider-menu .ant-menu-item-selected .ant-menu-item-icon svg{color:#008ccc}.app-main--collapsed.app-main--with-secondary{margin-left:352px!important}.ant-layout-sider-collapsed~.app-main.app-main--with-secondary{margin-left:352px!important}.app-sider.ant-layout-sider-collapsed~.secondary-sider{left:72px}@media(max-width:768px){.app-content{padding:16px 16px 24px}.app-main--with-secondary{margin-left:292px!important}.secondary-sider{width:220px!important}.secondary-sider-header{padding:16px 16px 12px}.secondary-sider-title{font-size:18px}.secondary-sider-menu .ant-menu-item{height:44px;font-size:14px}}@media(max-width:576px){.app-main,.app-main.app-main--collapsed,.app-main.app-main--with-secondary{margin-left:0!important}.app-sider{width:260px!important;min-width:260px!important;box-shadow:4px 0 24px #00000026;transition:transform .25s ease}.app-sider.ant-layout-sider-collapsed{transform:translate(-100%);pointer-events:none}.app-sider:not(.ant-layout-sider-collapsed){transform:translate(0)}.app-sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:999;cursor:pointer;animation:overlayFadeIn .2s ease}}.app-sidebar-overlay{display:none}@media(min-width:993px){.app-sidebar-overlay{display:none!important}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:576px){.app-content{padding:12px 12px 20px}.secondary-sider{width:260px!important;left:0!important;z-index:1002;box-shadow:4px 0 24px #00000026}.app-layout--secondary-open .app-sider{transform:translate(-100%);pointer-events:none}}.sider-menu .ant-menu-item .ant-badge{display:inline-flex;align-items:center}.ant-layout-sider-collapsed .sider-menu .ant-badge-count{transform:translate(50%,-50%);top:0;right:0}.sider-menu .ant-menu-item,.sider-menu .ant-menu-item .ant-menu-item-icon{overflow:visible!important}.header{position:fixed;top:0;left:260px;right:0;width:auto;padding:20px 40px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f6f7fc;font-family:Montserrat,sans-serif;border-bottom:1px solid #e5e9f2;flex-shrink:0;z-index:200;box-shadow:0 2px 8px #0000000a;min-width:0;transition:left .2s ease}.header-menu-toggle{flex-shrink:0;margin-right:0;display:flex}@media(max-width:576px){.header-menu-toggle{width:36px;height:36px;font-size:16px}}.header-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:28px;font-weight:700;color:#293556;margin:0}.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.header-icon-button{border:none;background:transparent;padding:0;cursor:pointer}.header-icon{position:relative;width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #0f172a14;color:#8a86b8;font-size:18px}.header-dot{width:8px;height:8px;background:#008ccc;border-radius:50%;position:absolute;top:6px;right:6px;animation:pulse 2s infinite}.header-badge{position:absolute;top:-4px;right:-4px;background:#ff4d4f;color:#fff;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;padding:0 5px;border:2px solid #ffffff;box-shadow:0 2px 4px #0003}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.header-user{display:flex;align-items:center;gap:12px}.header-user-btn{display:flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:0;min-width:0;max-width:320px}.header-info{display:flex;flex-direction:column;text-align:right;flex:1;max-width:220px;min-width:0}.header-name{font-size:16px;font-weight:600;color:#293556;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-role{font-size:13px;color:#7b8ba5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-btn:hover .header-name{color:#006bbd}.header-avatar{width:38px;height:38px;border-radius:50%;background:#b7b4ff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 14px #0f172a2e}.header-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.header{padding:12px 16px;gap:12px}.header-title{font-size:22px;flex:1;min-width:0}.header-right{gap:8px;flex-shrink:0}.header-user-btn{max-width:230px}.header-name{font-size:14px}.header-role{font-size:12px}}@media(max-width:480px){.header{padding:10px 12px}.header-title{font-size:20px}.header-info{max-width:110px}.header-user-btn{max-width:180px;gap:6px}.header-icon{width:36px;height:36px;font-size:16px}.header-avatar{width:34px;height:34px}.header-name{font-size:12px}.header-role{font-size:10px}}.ant-layout-sider-collapsed~.app-main .header{left:72px}.app-layout--secondary-open .header{left:540px}.ant-layout-sider-collapsed~.app-main.app-main--with-secondary .header{left:352px}@media(max-width:992px){.header{left:0!important}}.app-content{padding-top:80px}@media(max-width:768px){.app-content{padding-top:68px}}@media(max-width:480px){.app-content{padding-top:60px}}.dashboard-page{padding:24px 0;max-width:100%;width:100%;margin:0}.dashboard-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.dashboard-title{font-size:30px;font-weight:700;color:#111827;margin-bottom:24px}.dashboard-stats{margin-bottom:20px}.dashboard-stats .ant-col{display:flex}.dashboard-stats .ant-col .ant-card{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.dashboard-stat-card .ant-card-body{padding:16px 20px;flex:1;display:flex;flex-direction:column;min-height:0}.dashboard-stat-card:not(.dashboard-stat-card--period) .ant-card-body{justify-content:flex-start}.dashboard-stat-card{border-radius:16px;box-shadow:0 4px 14px #0f172a14;border:1px solid #e0e7ff;background:#fff;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;height:100%}.dashboard-stat-card:hover{box-shadow:0 8px 24px #2563eb1f;transform:translateY(-2px);border-color:#c7d2fe}.dashboard-stat-card .ant-statistic-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px;letter-spacing:.01em;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;overflow:visible;min-width:0}.dashboard-stat-card .ant-card-body{min-width:0}.dashboard-stat-card .ant-statistic-content{flex-wrap:wrap}.dashboard-stat-card--period{display:flex;flex-direction:column;gap:14px}.dashboard-stat-card--period .ant-card-body{display:flex;flex-direction:column;gap:14px;justify-content:space-between}.dashboard-stat-card--period .ant-statistic,.dashboard-period-picker-wrap{flex-shrink:0}.dashboard-period-picker-wrap{margin-top:2px;display:flex;flex-direction:column;gap:8px}.dashboard-period-label{font-size:12px;font-weight:700;color:#374151;letter-spacing:.04em;text-transform:uppercase}.dashboard-period-picker-wrap .dashboard-range-picker,.dashboard-period-picker-wrap .ant-picker{width:100%;border-radius:10px;border:1px solid #c7d2fe;background:#eff6ff;transition:border-color .2s,box-shadow .2s,background .2s}.dashboard-period-picker-wrap .ant-picker:hover{border-color:#818cf8;background:#fff}.dashboard-period-picker-wrap .ant-picker-focused,.dashboard-period-picker-wrap .ant-picker.ant-picker-focused{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40;background:#fff}.dashboard-period-picker-wrap .ant-picker-range{display:flex;width:100%;gap:0}.dashboard-period-picker-wrap .ant-picker-range .ant-picker-input{flex:1;min-width:0}.dashboard-period-picker-wrap .ant-picker-range .ant-picker-input input{font-size:14px;font-weight:600;color:#1e293b;text-align:center}.dashboard-period-picker-wrap .ant-picker-range .ant-picker-separator{color:#64748b;font-size:12px;padding:0 6px}.dashboard-period-picker-wrap .ant-picker-suffix{color:#2563eb}.dashboard-stat-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);margin-right:12px;box-shadow:0 2px 8px #2563eb26}.dashboard-stat-icon{color:#2563eb;font-size:24px}.dashboard-recent-materials{border-radius:16px;box-shadow:0 4px 14px #0f172a14;border:1px solid #e0e7ff;background:#fff;min-width:0;overflow:visible}.dashboard-recent-materials .ant-card-body{padding:18px 20px}.dashboard-section-title{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word}.dashboard-section-subtitle{font-size:14px;font-weight:500;color:#475569;margin:0 0 14px;word-wrap:break-word;overflow-wrap:break-word}.dashboard-empty{padding:32px 20px;text-align:center;color:#475569;font-size:15px;font-weight:500;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px dashed #cbd5e1}.dashboard-materials-list{display:flex;flex-direction:column;gap:8px}.dashboard-material-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;transition:background-color .2s ease}.dashboard-material-item:hover{background-color:#eff6ff}.dashboard-material-icon{color:#ef4444;font-size:20px;margin-top:2px;flex-shrink:0}.dashboard-material-content{flex:1;min-width:0}.dashboard-material-title{font-size:15px;font-weight:500;color:#111827;margin-bottom:6px;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.dashboard-material-meta{display:flex;gap:12px;font-size:13px;font-weight:500;color:#475569;flex-wrap:wrap}.dashboard-material-date,.dashboard-material-owner{color:#475569}@media(max-width:992px){.dashboard-page{padding:0 0 20px}}@media(max-width:768px){.dashboard-page{padding:0 0 16px}.dashboard-title{font-size:24px;margin-bottom:16px}.dashboard-stats{margin-bottom:16px}.dashboard-recent-materials .ant-card-body{padding:16px}.dashboard-stat-icon-wrapper{width:40px;height:40px}.dashboard-stat-icon{font-size:20px}}@media(max-width:576px){.dashboard-page{padding:0 0 12px}.dashboard-title{font-size:20px;margin-bottom:12px}.dashboard-section-title{font-size:18px}.dashboard-section-subtitle{font-size:13px}.dashboard-recent-materials .ant-card-body{padding:14px}.dashboard-stat-card .ant-card-body{padding:12px 16px}.dashboard-material-item{padding:8px 10px}.dashboard-material-title{font-size:14px}.dashboard-material-meta{font-size:12px;gap:8px}}.dashboard-analytics{border-radius:16px;box-shadow:0 4px 14px #0f172a14;border:1px solid #e0e7ff;background:#fff;margin-top:20px}.dashboard-analytics .ant-card-body{padding:18px 20px}.dashboard-analytics-title-icon{margin-right:8px;color:#2563eb}.dashboard-analytics-tabs .ant-tabs-nav{margin-bottom:16px}.dashboard-report-block{display:flex;flex-direction:column;gap:12px}.dashboard-report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dashboard-report-export{display:flex;justify-content:flex-end}.dashboard-report-table{margin-top:8px}.dashboard-report-table .ant-table-thead>tr>th{background:#f1f5f9;font-weight:600;color:#334155}.dashboard-teachers-courses-list{margin:0;padding-left:20px;list-style:disc}.dashboard-teachers-courses-list li{margin-bottom:4px}@media(max-width:768px){.dashboard-report-filters{flex-direction:column;align-items:stretch}}*{margin:0;padding:0;box-sizing:border-box}body,#root{margin:0;padding:0;width:100%;min-height:100vh}.login-container{position:relative;width:100%;height:100vh;background:linear-gradient(135deg,#00b7e6,#008ccc);overflow:hidden;display:flex;justify-content:center;align-items:center;font-family:Montserrat,sans-serif}.bg-pattern{position:absolute;right:-150px;top:-180px;z-index:0;pointer-events:none}.login-card{position:relative;z-index:1;width:760px;max-width:90%;background:#fff;border-radius:20px;padding:40px 60px;box-shadow:0 20px 40px #0000002e;display:flex;flex-direction:column;align-items:center}.login-logo-img{width:260px;max-width:70%;margin-bottom:30px}.login-form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px;margin-top:32px;align-items:stretch}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#4a4a5c}.input-pill{border-radius:10px;border:1px solid #d4d4e0;background:#fff;padding:10px 18px;display:flex;align-items:center;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.input-pill:focus-within{border-color:#008ccc;box-shadow:0 0 0 3px #008ccc29;transform:translateY(-1px)}.input-pill input{width:100%;border:none;outline:none;background:transparent;font-size:15px;color:#2f2e41;font-family:Montserrat,sans-serif}.input-pill input::placeholder{color:#a0a2b5}.login-btn{margin:10px auto 0;width:80%;border:none;border-radius:6px;padding:13px 0;font-size:16px;font-weight:600;background:#008ccc;color:#fff;cursor:pointer;transition:.18s ease-out;font-family:Montserrat,sans-serif}.login-btn:hover{background:#0076aa;transform:translateY(-1px);box-shadow:0 10px 24px #008ccc59}.login-btn:active{transform:translateY(0);box-shadow:0 6px 16px #008ccc40}.login-error{background:#fee;border:1px solid #fcc;border-radius:8px;padding:12px 16px;color:#c33;font-size:14px;font-weight:500;text-align:center;margin:4px 0;animation:shake .4s ease-in-out;box-shadow:0 2px 8px #cc333326}.form-group.error .input-pill{border-color:#f44;background:#fff5f5;animation:shake .4s ease-in-out}.form-group.error .input-pill:focus-within{border-color:#f44;box-shadow:0 0 0 3px #ff444429}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@media(max-width:768px){.login-card{padding:28px 24px}.bg-pattern{right:-260px;top:-220px;transform:scale(.8)}}@media(max-width:576px){.login-card{padding:24px 16px;max-width:95%}.login-logo-img{width:200px;margin-bottom:24px}.login-form{margin-top:24px;gap:16px}.login-btn{width:100%}.bg-pattern{right:-300px;top:-250px;transform:scale(.6)}}@media(max-width:480px){.login-card{padding:20px 14px}.login-logo-img{width:180px}.form-group label{font-size:13px}.input-pill input{font-size:14px}}.users-page{padding:24px 32px 32px;max-width:100%;width:100%;margin:0;box-sizing:border-box}.users-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;width:100%}.user-history-table-wrapper{margin-top:8px;overflow-x:auto}.user-history-table-wrapper .ant-table{background:#fff;border-radius:16px;overflow:hidden}@media(max-width:768px){.user-history-table-wrapper .ant-table-thead>tr>th,.user-history-table-wrapper .ant-table-tbody>tr>td{white-space:nowrap}}.users-search{width:100%;flex:1;min-width:0;max-width:100%}.users-search .ant-input-group-wrapper{width:100%}.users-search .ant-input-affix-wrapper{height:33px;padding:4px 14px;border-color:transparent;background:#fff;box-shadow:0 10px 24px #0f172a14}.users-search .ant-input-affix-wrapper:hover,.users-search .ant-input-affix-wrapper-focused{border-color:#008ccc!important}.users-search .ant-input-prefix{display:none}.users-search input{font-size:15px}.users-search .ant-input-group-addon .ant-input-search-button{height:100%;border:none;background:#fff;box-shadow:0 10px 24px #0f172a14;display:flex;align-items:center;justify-content:center}.users-search .ant-input-group-addon .ant-input-search-button span,.users-search .ant-input-group-addon .ant-input-search-button svg{color:#9aa1b8;font-size:18px}.users-search .ant-input-group-addon .ant-input-search-button:hover span,.users-search .ant-input-group-addon .ant-input-search-button:hover svg{color:#008ccc}.users-create-actions{display:flex;gap:12px;margin-top:24px}@media(max-width:600px){.users-create-actions{flex-direction:column;gap:10px}.users-create-actions .ant-btn{width:100%}}.users-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.users-edit-column{display:flex;flex-direction:column;gap:12px}@media(max-width:992px){.users-edit-grid{grid-template-columns:1fr}}.users-top-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex:1}.users-add-button{padding-inline:32px;font-weight:600;letter-spacing:.03em}.users-filters-toggle{display:inline-flex;align-items:center;gap:6px;border-radius:6px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 4px 10px #0f172a0a;padding:0 14px;height:34px;font-size:13px;color:#374151!important}.users-filters-toggle--active{background:#eef3ff!important;border-color:#2563eb!important;color:#2563eb!important}.users-filters-row{margin-bottom:20px}.users-filters-bar{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#fff;border-radius:16px;box-shadow:0 12px 30px #0f172a0f;flex-wrap:nowrap}.users-filters-group{display:flex;flex:1 1 auto;gap:10px;overflow:hidden;flex-wrap:nowrap}.users-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;white-space:nowrap;box-shadow:none;flex:1 1 150px;min-width:140px}.users-filter-label{font-size:12px;color:#6b7280}.users-filter-pill .ant-select-selector,.users-filter-pill .ant-input{height:26px!important;min-width:80px;border-radius:8px!important;border:1px solid transparent!important;background:#fff!important;padding:0 10px!important;font-size:13px!important;box-shadow:none!important}.users-filter-pill .ant-select-selection-item,.users-filter-pill .ant-select-selection-placeholder{font-size:13px!important}.users-filter-pill .ant-input::placeholder{color:#9ca3af}.users-filter-pill .ant-select-focused .ant-select-selector,.users-filter-pill .ant-select-open .ant-select-selector,.users-filter-pill .ant-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 1px #2563eb59!important}.users-filter-pill .ant-select-selector:focus-visible{outline:none}.users-filter-pill .ant-select:not(.ant-select-multiple).ant-select-has-value .ant-select-selection-placeholder{display:none!important}.users-filters-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.users-filters-reset{padding:0 10px;height:28px;font-size:13px;color:#6b7280}.users-filters-apply{height:28px;padding:0 16px;font-size:13px;border-radius:6px;font-weight:500}.users-table-wrapper{margin-top:8px;overflow-x:auto}.users-table-wrapper .ant-table{background:#fff;border-radius:16px;overflow:hidden}.users-cards-wrapper{display:none}.users-card{background:#fff;border-radius:24px;box-shadow:0 18px 40px #0f172a14;padding:16px 18px;margin-bottom:16px}.users-card-header{display:flex;justify-content:space-between;margin-bottom:8px}.users-card-name{font-size:16px;font-weight:600}.users-card-status{margin-left:8px}.users-card-body{font-size:13px;color:#4b5563}.users-card-row{display:flex;gap:8px}.users-card-label{min-width:80px;color:#9ca3af}.users-create-page{padding:24px 32px 32px;max-width:100%;width:100%;margin:0 auto;box-sizing:border-box}.users-create-back{margin-bottom:16px;color:#008ccc;font-weight:500}.users-create-card{background:#fff;border-radius:24px;padding:24px 32px;box-shadow:0 18px 40px #0f172a0f}.users-create-title{font-size:22px;font-weight:700;margin-bottom:24px}.users-create-col-left{border-right:1px solid #eef0f7;padding-right:24px}.users-create-col-right{padding-left:24px}.users-add-submit{min-width:160px;font-weight:600}.users-empty-mobile{width:100%;display:flex;justify-content:center;margin-top:24px}.users-empty-box{background:#fff;border-radius:16px;padding:24px;text-align:center;width:100%;max-width:420px;box-shadow:0 6px 20px #0000000f}.users-empty-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#2d3748}.users-empty-sub{font-size:14px;color:#6b7280;margin-bottom:20px}.users-empty-add-btn{width:100%;height:45px;font-size:15px;border-radius:10px}.users-filters-wrap{overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease;margin-bottom:0}.users-filters-wrap.open{max-height:260px;opacity:1;transform:translateY(0);margin-bottom:20px}.users-filters-card-v2{background:#fff;border-radius:16px;box-shadow:0 12px 30px #0f172a0f;padding:14px 16px}.users-filters-grid-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.users-filter-field-v2{display:flex;flex-direction:column;gap:6px;min-width:0}.users-filter-label-v2{font-size:12px;color:#6b7280;font-weight:600}.users-filter-field-v2 .ant-input{height:36px;border-radius:10px;width:100%;min-width:0;box-sizing:border-box}.users-filter-field-v2 .ant-select{width:100%;min-width:0}.users-filter-field-v2 .ant-select-selector{height:36px!important;border-radius:10px!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;box-sizing:border-box}.users-filter-field-v2 .ant-select-selection-item,.users-filter-field-v2 .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:36px!important}.users-filters-actions-v2{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}@media(max-width:1130px){.users-filters-wrap.open{max-height:520px}.users-filters-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.users-filters-grid-v2{grid-template-columns:1fr}.users-filters-actions-v2{justify-content:space-between}.users-filters-actions-v2 .ant-btn{flex:1}}@media(max-width:1130px){.users-top-row{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.users-search-col{padding-right:0}.users-top-actions{justify-content:flex-start}.users-filters-bar,.users-filters-group{flex-wrap:wrap}.users-filters-actions{width:100%;justify-content:flex-end;margin-left:0}.users-table-wrapper{display:none}.users-cards-wrapper{display:block}}.users-create-back{margin-bottom:16px;color:#000;font-weight:500}.user-edit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.user-edit-top-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.user-edit-top-actions,.user-edit-top-actions .ant-btn{width:100%}}.user-edit-bottom-actions{margin-top:32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.user-edit-bottom-actions-left,.user-edit-bottom-actions-right{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:768px){.user-edit-bottom-actions{flex-direction:column;align-items:stretch}.user-edit-bottom-actions-left,.user-edit-bottom-actions-right{width:100%}.user-edit-bottom-actions-left .ant-btn,.user-edit-bottom-actions-right .ant-btn{flex:1}.users-filters-bar{flex-direction:column;align-items:stretch}.users-filters-group,.users-filter-pill,.users-filter-pill .ant-input,.users-filter-pill .ant-select-selector{width:100%}.users-filters-actions{width:100%;justify-content:space-between}.users-filters-actions .ant-btn{flex:1}}@media(max-width:992px){.users-page,.users-create-page{padding:16px}.users-create-col-left{border-right:none;border-bottom:1px solid #eef0f7;padding-bottom:16px;margin-bottom:16px}.users-create-col-right{padding-left:0}}@media(min-width:1440px){.users-page,.users-create-page{max-width:none;padding:clamp(20px,1.6vw,32px) clamp(24px,2vw,52px)}.users-search{max-width:none;flex:1}.users-filters-grid-v2{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1680px){.users-page,.users-create-page{max-width:none;padding:clamp(22px,1.7vw,36px) clamp(28px,2.1vw,60px)}.users-search{max-width:none;flex:1}}@media(min-width:1920px){.users-page,.users-create-page{max-width:none;padding:clamp(24px,1.8vw,40px) clamp(32px,2.2vw,72px)}.users-search{max-width:none;flex:1}}.users-mobile-pagination{margin-top:16px;display:none}.users-mobile-pagination .ant-table-wrapper,.users-mobile-pagination .ant-table{background:transparent}.users-mobile-pagination .ant-table-tbody{display:none}.users-mobile-pagination .ant-pagination{text-align:center;margin:16px 0}@media(max-width:768px){.users-table-wrapper{display:none}.users-mobile-pagination,.users-cards-wrapper{display:block}}@media(min-width:769px){.users-cards-wrapper{display:none}}.roles-select{width:100%}.roles-select.ant-select-multiple .ant-select-selector{min-height:32px;padding:0 11px;align-items:center}.all-courses-page{display:flex;flex-direction:column;gap:24px}.all-courses-header-row{display:flex;justify-content:flex-start;margin-bottom:12px}.all-courses-search{width:100%;max-width:680px;height:32px}.all-courses-search .ant-input-group-wrapper{width:100%}.all-courses-search .ant-input-affix-wrapper{padding:6px 18px;border-color:transparent;background:#fff;box-shadow:0 10px 24px #0f172a14}.all-courses-search .ant-input-affix-wrapper:hover,.all-courses-search .ant-input-affix-wrapper-focused{border-color:#008ccc!important}.all-courses-search .ant-input-prefix{display:none}.all-courses-search input{font-size:15px}.all-courses-search .ant-input-group-addon .ant-input-search-button{border-radius:0 999px 999px 0!important;height:100%;border:none;background:#fff;box-shadow:0 10px 24px #0f172a14;display:flex;align-items:center;justify-content:center}.all-courses-search .ant-input-group-addon .ant-input-search-button span,.all-courses-search .ant-input-group-addon .ant-input-search-button svg{color:#9aa1b8;font-size:18px}.all-courses-search .ant-input-group-addon .ant-input-search-button:hover span,.all-courses-search .ant-input-group-addon .ant-input-search-button:hover svg{color:#008ccc}.all-courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.all-course-card.ant-card{border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0f172a1f;height:100%;transition:transform .3s ease,box-shadow .3s ease}.all-course-card.ant-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0f172a29}.all-course-card .ant-card-body{padding:0;height:100%;display:flex;flex-direction:column}.all-course-cover{position:relative;height:170px!important;background:#fff;overflow:hidden!important;border-bottom:1px solid #edf2f7}.course-cover-image,.all-course-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#fff}.all-course-cover-placeholder-empty{width:100%;height:100%;background:#fff}.all-course-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;background:#fff;flex:1}.all-course-title{margin:0;font-size:19px;font-weight:700;color:#1f2937;line-height:1.4}.all-course-description{margin:0;font-size:14px;color:#6b7280;line-height:1.6}.all-course-footer{display:flex;justify-content:flex-start;margin-top:auto}.all-course-button{border-radius:999px;padding:0 24px;height:40px;font-size:14px;font-weight:600;background:#008ccc}@media(max-width:1200px){.all-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.all-courses-header-row{flex-direction:column;align-items:stretch}.all-courses-search{max-width:100%}.all-courses-grid{grid-template-columns:1fr}}@media(max-width:576px){.all-course-body{padding:16px}.all-course-title{font-size:17px}.all-course-description{font-size:14px}}.courses-page{display:flex;flex-direction:column;gap:24px;padding-top:24px}.courses-tabs{display:flex;gap:24px;border-bottom:1px solid #e4e7f2;padding:0 8px 8px}.courses-tab{position:relative;border:none;background:transparent;padding:6px 0;font-size:15px;font-weight:600;color:#9aa1b8;cursor:pointer}.courses-tab_active{color:#293556}.courses-tab_active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:999px;background:#008ccc}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.courses-empty-tab{grid-column:1 / -1;display:flex;justify-content:center;padding:48px 24px}.courses-empty-tab-card{text-align:center;max-width:380px;padding:48px 32px 56px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f}.courses-empty-tab-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:50%;display:flex;align-items:center;justify-content:center}.courses-empty-tab-icon:after{content:"";display:block;width:36px;height:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b21b6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E") center/contain no-repeat}.courses-empty-tab-title{font-size:18px;font-weight:600;color:#334155;margin-bottom:8px;line-height:1.35}.courses-empty-tab-hint{font-size:14px;color:#64748b;line-height:1.5}.course-card.ant-card{border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #0f172a14;height:100%}.course-card .ant-card-body{padding:0;height:100%;display:flex;flex-direction:column}.course-cover{position:relative;height:170px;background:#fff;overflow:hidden;border-bottom:1px solid #edf2f7}.course-cover-image,.course-cover .all-course-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#fff}.course-cover .all-course-cover-placeholder-empty{width:100%;height:100%;background:#fff}.course-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;background:#fff;flex:1}.course-title{margin:0;font-size:20px;font-weight:700;color:#1f2937;line-height:1.4}.course-progress{display:flex;flex-direction:column;gap:10px;margin-top:auto}.course-progress-row{display:flex;align-items:center;gap:10px}.course-progress-title{font-size:15px;font-weight:600;color:#1f2937;line-height:1.4;margin:0}.course-progress-bar{flex:1}.course-progress-bar .ant-progress-inner{background:#edf1fa;border-radius:999px}.course-progress-bar .ant-progress-bg{border-radius:999px;background:linear-gradient(90deg,#00b7e6,#008ccc)}.course-progress-text{font-size:14px;font-weight:500;color:#008ccc}@media(max-width:1200px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:768px){.courses-grid{grid-template-columns:1fr;gap:16px}.courses-tabs{gap:16px}.course-body{padding:16px}.course-progress-title{font-size:14px}}@media(max-width:576px){.courses-page{gap:16px}.courses-tabs{gap:12px;padding-bottom:6px}.courses-tab{font-size:14px}.course-cover{height:140px}.course-body{padding:14px}}@media(min-width:1440px){.courses-grid{gap:28px}}.course-view-page-list,.course-v-page,.course-view-page{padding:8px 40px 28px;max-width:1160px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}@media(min-width:1200px){.course-view-page-list,.course-v-page,.course-view-page{max-width:none;width:100%;padding:20px 28px 28px;margin:0}.course-view-course-desc{max-width:100%}}@media(min-width:1400px){.course-view-page-list,.course-v-page,.course-view-page{padding:24px 32px 32px}.course-view-course-title{font-size:32px}}.course-view-course-title{font-size:30px;font-weight:700;margin-bottom:6px;color:#1f2937}.course-view-course-desc{max-width:900px;color:#6b7280;margin-bottom:20px;font-size:15px;line-height:1.7}.course-materials-list{margin-top:16px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #0f172a0f;border:1px solid #e5e7eb}.course-materials-list .ant-list-items{padding:0}.course-material-row{display:flex;align-items:center;padding:18px 24px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;margin:0;border-radius:0}.course-material-row:last-child{border-bottom:none}.course-material-row:hover{background:#f9fafb}.course-material-left{padding-right:20px;margin-right:20px;border-right:1px solid #edf2f7}.course-material-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0284c7;background:#e0f2ff;border-radius:999px;padding:6px 18px;white-space:nowrap}.course-material-center{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.course-material-title{font-size:16px;font-weight:600;color:#111827;transition:color .18s ease}.course-material-row:hover .course-material-title{color:#2563eb}.course-material-module{font-size:13px;color:#6b7280}.course-material-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-left:32px;padding-right:10px}.course-material-status{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.course-material-status:before{content:"";width:8px;height:8px;border-radius:999px;background:#fecaca}.course-material-status_done{color:#15803d}.course-material-status_done:before{background:#bbf7d0}.course-material-status_pending{color:#b91c1c}.course-material-status_pending:before{background:#fecaca}.course-material-status_rejected{color:#dc2626}.course-material-status_rejected:before{background:#fca5a5}.course-material-type{font-size:13px;font-weight:500;color:#9ca3af;white-space:nowrap}.course-admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;margin-top:0}.course-admin-header-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.course-admin-header-main .course-view-course-title{margin-left:0}.course-admin-actions{display:flex;gap:8px}.course-admin-tabs,.course-admin-tabs .ant-tabs-nav{margin-bottom:8px}.course-admin-content{margin-top:4px}.course-admin-materials-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;margin-bottom:4px;flex-wrap:wrap}.course-admin-materials-title{font-size:16px;font-weight:600;color:#111827;flex-shrink:0}.course-admin-materials-header .ant-input-search{flex:1;min-width:180px;max-width:320px}.course-materials-search,.course-students-search,.manage-students-bulk-search{width:100%}.course-admin-materials-header .ant-btn{font-weight:600;padding-inline:20px;height:40px;display:inline-flex;align-items:center;justify-content:center}.course-admin-materials-list{margin-top:0}.course-material-center_admin{padding-right:16px}.course-material-type_admin{font-size:13px;color:#9ca3af;margin-top:2px}.course-admin-row-actions{display:flex;align-items:center;gap:4px;margin-left:16px}.course-admin-row-actions .ant-btn{padding-inline:6px}.course-admin-materials-list .course-material-row{padding-left:32px}.course-add-material-card{margin-top:16px;width:100%;max-width:none}.course-add-material-card .ant-card-head{font-size:18px;font-weight:700}.course-add-material-form-row{display:block}.course-add-material-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media(min-width:1200px){.course-add-material-card{max-width:none;width:100%;border-radius:16px;box-shadow:0 4px 24px #0f172a14}.course-add-material-card .ant-card-body{padding:24px 28px}.course-add-material-form-row{display:grid;grid-template-columns:1fr 160px;gap:24px;align-items:start}.course-add-material-field-name{min-width:0}.course-add-material-field-pages{margin-bottom:0}.course-add-material-form .ant-form-item{margin-bottom:20px}.course-add-material-form-actions{margin-top:24px;padding-top:16px;border-top:1px solid #f3f4f6}}@media(min-width:1600px){.course-add-material-card{max-width:none;width:100%}.course-admin-materials-header{margin-top:20px;margin-bottom:12px}.course-admin-materials-title{font-size:18px}}.course-students-tab{margin-top:24px}.course-students-filter-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.course-students-filter-row .ant-input,.course-trainers-filter-row .ant-input{height:40px}.course-students-filter-row .ant-btn,.course-trainers-filter-row .ant-btn{height:40px;display:inline-flex;align-items:center;justify-content:center}.course-students-filter-field{flex:1 1 auto}.course-students-filter-label{font-size:13px;color:#6b7280;margin-bottom:4px}.course-students-table .ant-table-thead>tr>th{font-weight:600}.course-student-name{color:#1e293b;font-weight:600;font-size:15px;transition:color .2s ease}.course-students-actions{display:flex;justify-content:flex-end;gap:12px}.course-students-tab .ant-input,.course-students-tab .ant-btn,.course-students-table .ant-table,.course-students-table .ant-table *{font-family:inherit}.course-trainers-tab{margin-top:24px}.course-trainers-filter-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.course-trainers-filter-row .course-students-search,.course-trainers-filter-field{flex:1 1 auto}.course-trainers-filter-label{font-size:13px;color:#6b7280;margin-bottom:4px}.course-trainers-tab .ant-btn,.course-trainers-tab .ant-input{font-family:inherit}.course-trainers-empty-card{margin-top:12px;background:#fff;border-radius:14px;padding:16px 20px;box-shadow:0 10px 25px #0f172a0f;border:1px solid #e5e7eb;font-size:14px;color:#111827}.course-works-tab{margin-top:24px}.course-works-table_desktop .ant-table-thead>tr>th{font-weight:600}.course-works-table_desktop .ant-btn{font-size:13px;padding:0 12px;height:32px;display:inline-flex;align-items:center}.course-works-table_desktop .ant-table,.course-works-table_desktop .ant-table *{font-family:inherit}.course-works-cards-mobile{display:none}.course-work-card{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 12px 24px #0f172a14;border:1px solid #e5e7eb}.course-work-card-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:4px}.course-work-card-label{color:#6b7280}.course-work-card-value{font-weight:500;color:#111827;text-align:right}.course-work-card-status{margin-top:4px;font-size:13px;color:#6b7280}.course-work-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.course-work-card-actions .ant-btn{font-size:12px;height:30px;padding:0 10px}.course-v-header{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.course-v-course-title{font-size:15px;color:#6b7280}.course-v-material-title{margin:0;font-size:22px;font-weight:600;color:#111827}.course-v-player{margin-top:16px;background:#fff;border-radius:18px;box-shadow:0 18px 40px #0f172a14;padding:22px}.course-view-video,.course-view-iframe{width:100%;min-height:460px;border-radius:12px;background:#000;border:none}.course-view-text{font-size:15px;line-height:1.7;padding:18px;background:#f9fafb;border-radius:12px;color:#111827;max-height:600px;overflow-y:auto}@media(max-width:900px){.course-view-page-list,.course-v-page,.course-view-page{padding:20px 16px 28px}.course-view-course-title{font-size:26px}.course-materials-list{background:transparent;box-shadow:none;border:none}.course-materials-list .ant-list-items{display:flex;flex-direction:column;gap:16px}.course-material-row{border:none;border-radius:18px;background:#fff;box-shadow:0 14px 30px #0f172a14;padding:16px 18px 14px}.course-material-row:hover{transform:translateY(-2px);background:#fff;box-shadow:0 18px 40px #0f172a1f}.course-material-left{border-right:none;margin-right:0;padding-right:0;margin-bottom:6px}.course-material-label{font-size:11px;padding:5px 14px}.course-material-row{flex-direction:column;align-items:stretch}.course-material-center{margin-top:4px}.course-material-right{align-items:flex-start;text-align:left;padding-left:0;padding-right:0;margin-top:10px;flex-direction:row;justify-content:space-between}.course-material-status{font-size:12px}.course-material-type{font-size:12px;color:#6b7280}.course-view-video,.course-view-iframe{min-height:260px}.course-admin-materials-header{flex-direction:column;align-items:flex-start}.course-admin-row-actions{margin-left:0;margin-top:8px}.course-students-filter-row,.course-trainers-filter-row{flex-direction:column;align-items:stretch}.course-view-page .ant-table-wrapper{overflow-x:auto}.course-view-page .ant-table{min-width:600px}}@media(max-width:600px){.course-view-page .ant-table{min-width:500px;font-size:12px}.course-view-page .ant-table-thead>tr>th{padding:8px 6px;font-size:11px}.course-view-page .ant-table-tbody>tr>td{padding:8px 6px;font-size:12px}}@media(max-width:768px){.course-works-table_desktop{display:none}.course-works-cards-mobile{display:flex;flex-direction:column;gap:12px}}@media(max-width:600px){.course-view-page-list,.course-v-page,.course-view-page{padding:16px 12px 24px}.course-view-course-title{font-size:22px;margin-bottom:4px}.course-view-course-desc{font-size:14px;margin-bottom:18px}.course-material-row{padding:14px 14px 12px;border-radius:16px}.course-material-title{font-size:15px}.course-material-module{font-size:12px}.course-material-status,.course-material-type{font-size:11px}}.course-material-row{width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:0!important;border:1px solid #eef2f7!important;border-radius:16px!important;background:#fff!important;overflow:hidden;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease,background .14s ease}.course-material-left{border-right:1px solid #eef2f7;padding:12px 14px;display:flex;align-items:center;justify-content:center;min-width:120px}.course-material-label{font-size:12px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;border-radius:12px!important;padding:10px 12px!important;background:#ecfeff!important;color:#0284c7!important}.course-material-main{flex:1 1 auto;min-width:0;padding:14px 16px;display:flex;align-items:center;cursor:pointer}.course-material-actions .ant-btn{width:36px;height:36px;padding:0;border-radius:12px;display:flex;align-items:center;justify-content:center}@media(max-width:700px){.course-material-left{min-width:96px}.course-material-main{padding:12px}}.course-admin-actions--row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.course-materials-list-card{margin-top:12px}.course-materials-list-card .ant-empty{padding:48px 24px}@media(min-width:1200px){.course-materials-list-card .ant-empty{padding:64px 32px}}.course-material-row{width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:0!important;border:1px solid #eef2f7!important;border-radius:16px!important;background:#fff!important;overflow:hidden;cursor:default;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease,background .14s ease}.course-material-row:hover{background:#f8fafc!important;border-color:#dbeafe!important;box-shadow:0 14px 34px #0f172a14;transform:translateY(-1px)}.course-material-left{border-right:1px solid #eef2f7;padding:12px 14px;display:flex;align-items:center;justify-content:center;min-width:124px;background:#fbfdff}.course-material-label{font-size:12px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;border-radius:12px!important;padding:10px 12px!important;background:#ecfeff!important;color:#0284c7!important;width:100%;text-align:center}.course-material-main{flex:1 1 auto;min-width:0;padding:14px 16px;display:flex;align-items:center;cursor:pointer;border:0;background:transparent;text-align:left}.course-material-main:focus{outline:none}.course-material-content{width:100%;display:flex;flex-direction:column;gap:8px}.course-material-title{font-size:16px!important;font-weight:700!important;color:#111827!important;margin:0 0 8px!important;line-height:1.4;word-wrap:break-word}.course-material-desc{font-size:13px;color:#6b7280;line-height:1.6;margin:0;display:block!important;max-width:100%;word-wrap:break-word}.course-material-module{display:none!important}.course-test-info{display:flex;flex-direction:column;gap:10px;width:100%}.course-test-meta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:8px 0}.course-test-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 12px;background:#f3f4f6;border-radius:8px;white-space:nowrap}.course-test-meta-label{color:#6b7280;font-weight:500}.course-test-meta-value{color:#111827;font-weight:600}.course-test-description{font-size:13px;color:#6b7280;line-height:1.6;margin:0;padding-top:4px;border-top:1px solid #f3f4f6;word-wrap:break-word}.course-material-actions{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-shrink:0}.course-material-actions .ant-btn{width:38px;height:38px;padding:0;border-radius:12px;display:flex;align-items:center;justify-content:center}.course-materials-pagination{display:flex;justify-content:flex-end;padding:12px 6px 0}@media(max-width:700px){.course-admin-actions--row{width:100%;justify-content:flex-start}.course-material-left{min-width:96px}.course-material-main{padding:12px}.course-material-actions{padding:8px 10px}}.course-students-empty{display:flex;justify-content:center;padding:40px 24px 48px}.course-students-empty-card{text-align:center;max-width:380px;padding:40px 32px 44px;background:#fafafa;border-radius:16px;border:1px solid #eee}.course-students-empty-icon{width:64px;height:64px;margin:0 auto 20px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#8c8c8c}.course-students-empty-title{font-size:16px;font-weight:600;color:#595959;margin-bottom:8px;line-height:1.4}.course-students-empty-hint{font-size:14px;color:#8c8c8c;line-height:1.5;margin-bottom:24px}.course-students-empty-btn{min-width:200px;height:40px;font-weight:500;border-radius:8px}.course-trainers-empty{display:flex;justify-content:center;padding:60px 24px}.course-trainers-empty-card{text-align:center;max-width:420px;padding:48px 32px;background:linear-gradient(to bottom,#fafbfc,#fff);border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000a}.course-trainers-empty-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#008ccc;border:2px solid #bae6fd}.course-trainers-empty-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:12px;line-height:1.4}.course-trainers-empty-hint{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:0}.course-students-table-wrapper{display:block;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb}.course-students-table-wrapper .course-students-table{background:#fff}.course-students-table-wrapper .course-students-table .ant-table-thead>tr>th{background:linear-gradient(to bottom,#f8fafc,#f1f5f9);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#475569;border-bottom:2px solid #e2e8f0;padding:16px 20px;white-space:nowrap}.course-students-table-wrapper .course-students-table .ant-table-thead>tr>th:first-child{padding-left:24px}.course-students-table-wrapper .course-students-table .ant-table-thead>tr>th:last-child{padding-right:24px}.course-students-table-wrapper .course-students-table .ant-table-tbody>tr{transition:all .2s ease}.course-students-table-wrapper .course-students-table .ant-table-tbody>tr>td{padding:18px 20px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.course-students-table-wrapper .course-students-table .ant-table-tbody>tr>td:first-child{padding-left:24px}.course-students-table-wrapper .course-students-table .ant-table-tbody>tr>td:last-child{padding-right:24px}.course-students-table-wrapper .course-students-table .ant-table-tbody>tr:hover>td{background:#f8fafc;cursor:pointer}.course-students-table-wrapper .course-students-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.course-student-name{font-weight:600;font-size:15px;color:#1e293b;transition:color .2s ease}.course-students-table-wrapper .course-students-table .ant-table-tbody>tr:hover .course-student-name{color:#2563eb}.course-students-table-wrapper .course-students-table .ant-table-container{border:none}.course-students-table-wrapper .course-students-table .ant-table{border-radius:0}.course-students-table-wrapper .course-students-table .ant-table-thead>tr>th:not(:last-child){border-right:1px solid #e2e8f0}.course-students-table-wrapper .course-students-table .ant-table-tbody>tr>td:not(:last-child){border-right:1px solid #f1f5f9}.course-students-table-wrapper .ant-btn-sm{border-radius:8px;font-weight:500;height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.course-students-table-wrapper .ant-btn-sm:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}@media(max-width:1200px){.course-students-table-wrapper .course-students-table .ant-table-thead>tr>th,.course-students-table-wrapper .course-students-table .ant-table-tbody>tr>td{padding:12px 14px;font-size:13px}.course-students-table-wrapper .course-students-table .ant-table-thead>tr>th:first-child,.course-students-table-wrapper .course-students-table .ant-table-tbody>tr>td:first-child{padding-left:16px}.course-students-table-wrapper .course-students-table .ant-table-thead>tr>th:last-child,.course-students-table-wrapper .course-students-table .ant-table-tbody>tr>td:last-child{padding-right:16px}}.course-students-cards-wrapper{display:none;flex-direction:column;gap:16px}@media(max-width:768px){.course-students-table-wrapper{display:none}.course-students-cards-wrapper{display:flex}}.course-student-card{background:#fff;border-radius:24px;box-shadow:0 18px 40px #0f172a14;padding:16px 18px;transition:box-shadow .2s ease,transform .2s ease}.course-student-card:hover{box-shadow:0 20px 45px #0f172a1f;transform:translateY(-2px)}.course-student-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.course-student-card-name{font-size:16px;font-weight:600;color:#111827}.course-student-card-body{font-size:13px;color:#4b5563}.course-student-card-row{display:flex;gap:8px;margin-bottom:6px}.course-student-card-row:last-child{margin-bottom:0}.course-student-card-label{min-width:140px;color:#9ca3af;flex-shrink:0}.course-student-card-value{font-weight:500;color:#111827;flex:1}@media(max-width:600px){.course-student-card-row{flex-direction:column;gap:4px}.course-student-card-label{min-width:auto;font-weight:600}.course-student-card-value{margin-left:0}}.course-trainers-cards-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}@media(max-width:768px){.course-trainers-cards-wrapper{grid-template-columns:1fr}}.course-trainer-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:20px;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.course-trainer-card:hover{box-shadow:0 8px 24px #0f172a1f;transform:translateY(-2px);border-color:#d1d5db}.course-trainer-card-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.course-trainer-card-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.course-trainer-card-details{flex:1;min-width:0}.course-trainer-card-name{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px;line-height:1.4;word-break:break-word}.course-trainer-card-email{font-size:13px;color:#6b7280;line-height:1.4;word-break:break-word}.admin-test-result-modal .ant-modal-body{padding:0;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.admin-test-result-view{display:flex;flex-direction:column;min-height:0}.admin-test-result-header{flex-shrink:0;padding:16px 24px;background:linear-gradient(to bottom,#fafafa,#fff);border-bottom:1px solid #f0f0f0}.admin-test-result-header-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.admin-test-result-user{font-size:16px;color:#1f2937}.admin-test-result-meta{font-size:14px;color:#6b7280}.admin-test-result-count{display:block;margin-top:6px;font-size:13px}.admin-test-result-loading{text-align:center;padding:48px 24px}.admin-test-result-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 24px 24px;scroll-behavior:smooth}.admin-test-result-scroll::-webkit-scrollbar{width:8px}.admin-test-result-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.admin-test-result-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-test-result-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-test-result-question{margin-bottom:16px;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.admin-test-result-question:last-child{margin-bottom:0}.admin-test-result-question .ant-card-body{padding:16px 20px}.admin-test-result-question-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-test-result-question-num{font-weight:600;font-size:14px;color:#374151}.admin-test-result-question-tag{margin:0}.admin-test-result-question-text{margin-bottom:12px!important;font-size:15px;line-height:1.5;color:#1f2937}.admin-test-result-answer-block{padding:10px 12px;background:#f8fafc;border-radius:8px;border-left:3px solid #e2e8f0}.admin-test-result-options{list-style:none;padding:0;margin:0}.admin-test-result-option{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin-bottom:6px;border-radius:8px;border-left:3px solid transparent;transition:background .15s ease}.admin-test-result-option:last-child{margin-bottom:0}.admin-test-result-option-neutral{background:#f8fafc;color:#64748b}.admin-test-result-correct{background:#f0fdf4;border-left-color:#22c55e;color:#166534}.admin-test-result-wrong{background:#fef2f2;border-left-color:#ef4444;color:#b91c1c}.manage-students-modal .ant-modal-header{border-bottom:2px solid #e2e8f0;padding:24px 24px 20px;background:linear-gradient(135deg,#f8fafc,#fff)}.manage-students-modal .ant-modal-title{font-size:22px;font-weight:700;color:#1e293b;letter-spacing:-.02em}.manage-students-modal .ant-modal-close{top:24px;right:24px;width:36px;height:36px;border-radius:8px;transition:all .2s ease}.manage-students-modal .ant-modal-close:hover{background:#f1f5f9;color:#1e293b}.manage-students-modal .ant-modal-body,.manage-students-content{padding:0}.manage-students-tabs{margin-bottom:24px;border-bottom:2px solid #e2e8f0}.manage-students-tabs .ant-tabs-nav{margin-bottom:0;padding:0 4px}.manage-students-tabs .ant-tabs-tab{padding:14px 24px;font-size:15px;font-weight:600;color:#64748b;transition:all .2s ease;border-radius:8px 8px 0 0;margin-right:8px}.manage-students-tabs .ant-tabs-tab:hover{color:#2563eb;background:#f8fafc}.manage-students-tabs .ant-tabs-tab-active{color:#2563eb;font-weight:700}.manage-students-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb}.manage-students-tabs .ant-tabs-ink-bar{height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:2px 2px 0 0}.manage-students-bulk-section{background:#f8fafc;border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #e2e8f0}.manage-students-bulk-header{margin-bottom:20px}.manage-students-bulk-fields{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;margin-bottom:16px}.manage-students-bulk-fields .ant-form-item-label>label{font-size:14px}.manage-students-select{border-radius:10px}.manage-students-select .ant-select-selector{border-radius:10px!important;border:2px solid #e2e8f0!important;transition:all .2s ease!important;min-height:44px!important;padding:4px 12px!important}.manage-students-select .ant-select-selector:hover{border-color:#cbd5e1!important}.manage-students-select.ant-select-focused .ant-select-selector{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.manage-students-select .ant-select-selection-item{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:8px!important;padding:4px 12px!important;margin:2px 4px 2px 0!important;font-weight:500!important;color:#1e40af!important}.manage-students-select .ant-select-selection-placeholder{color:#94a3b8!important;font-size:14px!important}.manage-students-transfer-wrapper{background:#fff;border-radius:16px;padding:20px;border:1px solid #e2e8f0;margin-bottom:20px}.manage-students-transfer .ant-transfer-list{border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.manage-students-transfer .ant-transfer-list-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;padding:14px 16px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#475569}.manage-students-transfer .ant-transfer-list-body{background:#fff}.manage-students-transfer .ant-transfer-list-body-search-wrapper{padding:12px;border-bottom:1px solid #f1f5f9}.manage-students-transfer .ant-transfer-list-body-search-wrapper .ant-input{border-radius:8px;border:2px solid #e2e8f0;padding:8px 12px;font-size:14px;transition:all .2s ease}.manage-students-transfer .ant-transfer-list-body-search-wrapper .ant-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media(min-width:1440px){.course-admin-materials-header .ant-input-search,.course-materials-search{max-width:420px!important}.course-students-search{max-width:560px!important}.manage-students-bulk-search{min-width:220px!important}}@media(min-width:1680px){.course-admin-materials-header .ant-input-search,.course-materials-search{max-width:520px!important}.course-students-search{max-width:680px!important}.manage-students-bulk-search{min-width:260px!important}}@media(min-width:1920px){.course-admin-materials-header .ant-input-search,.course-materials-search{max-width:620px!important}.course-students-search{max-width:760px!important}.manage-students-bulk-search{min-width:300px!important}}.manage-students-transfer .ant-transfer-list-content-item{padding:12px 16px;border-bottom:1px solid #f8fafc;transition:all .2s ease;font-size:14px;color:#334155}.manage-students-transfer .ant-transfer-list-content-item:hover{background:#f8fafc;color:#1e293b}.manage-students-transfer .ant-transfer-list-content-item-checked{background:#eff6ff;color:#1e40af;font-weight:500}.manage-students-transfer .ant-transfer-list-content-item-checked:hover{background:#dbeafe}.manage-students-transfer .ant-checkbox-wrapper{margin-right:12px}.manage-students-transfer .ant-checkbox-inner{border-radius:6px;border:2px solid #cbd5e1;width:18px;height:18px}.manage-students-transfer .ant-checkbox-checked .ant-checkbox-inner{background-color:#2563eb;border-color:#2563eb}.manage-students-transfer .ant-transfer-operation{margin:0 16px}.manage-students-transfer .ant-transfer-operation .ant-btn{border-radius:10px;height:40px;width:40px;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;transition:all .2s ease;margin-bottom:12px}.manage-students-transfer .ant-transfer-operation .ant-btn:hover{border-color:#2563eb;color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.manage-students-transfer .ant-transfer-operation .ant-btn:disabled{opacity:.4;cursor:not-allowed}.manage-students-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;border-top:2px solid #e2e8f0;margin-top:24px}.manage-students-counter{flex:1}.manage-students-actions{display:flex;gap:12px;align-items:center}.manage-students-bulk-section .ant-divider{border-color:#e2e8f0;margin:24px 0}.manage-students-bulk-section .ant-divider-inner-text{background:#f8fafc;padding:0 16px}@media(max-width:768px){.manage-students-modal .ant-modal{width:95%!important;max-width:95%!important}.manage-students-transfer .ant-transfer-list{width:100%!important}.manage-students-footer{flex-direction:column;gap:16px;align-items:stretch}.manage-students-actions{width:100%}.manage-students-actions .ant-btn{flex:1}}.admin-test-result-option-text{flex:1;min-width:0}.admin-test-result-option-tag{margin:0;flex-shrink:0}.admin-test-result-matching-list{display:flex;flex-direction:column;gap:8px}.admin-test-result-matching-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:8px;border-left:3px solid transparent}.admin-test-result-matching-left{color:#475569}.admin-test-result-matching-arrow{color:#94a3b8;font-weight:600}.admin-test-result-matching-right{font-weight:500}.admin-test-result-matching-correct-hint{font-size:13px;color:#64748b;margin-left:4px}.student-works-list{display:flex;flex-direction:column;gap:16px}.student-work-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.student-work-view{padding:8px 0}.student-work-view .ant-typography{margin-bottom:8px}.student-work-view .ant-tag{margin-left:8px}@media(max-width:768px){.student-works-list .ant-card-head-title{font-size:14px}.student-works-list .ant-card-extra{margin-left:8px}.student-work-modal{margin:0;max-width:100vw}}.course-task-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.course-material-desc{font-size:13px;color:#6b7280;margin-top:4px;line-height:1.4}.course-material-status_pending{background-color:#fef3c7;color:#92400e}.course-material-status_submitted{background-color:#dbeafe;color:#1e40af}.course-material-status_rework{background-color:#fee2e2;color:#dc2626}@media(max-width:768px){.course-task-info{align-items:flex-start}.course-material-desc{font-size:12px}}.courses-page{padding:24px 28px 32px;max-width:1200px;margin:0 auto;width:100%}@media(min-width:1440px){.courses-page{max-width:1400px;padding:clamp(20px,1.6vw,32px) clamp(24px,2vw,40px)}}@media(min-width:1680px){.courses-page{max-width:1560px;padding:clamp(22px,1.7vw,36px) clamp(28px,2.1vw,48px)}}@media(min-width:1920px){.courses-page{max-width:1720px;padding:clamp(24px,1.8vw,40px) clamp(32px,2.2vw,56px)}}.courses-header-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:14px;margin-top:0}.courses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding:16px 20px;background:#fafafa;border-radius:12px;border:1px solid #f0f0f0;flex-wrap:wrap;overflow:visible}.courses-search-wrap{display:flex;align-items:center;gap:12px;flex:1;min-width:0;flex-wrap:wrap;overflow:visible}.courses-search{flex:1;min-width:160px;max-width:360px}.courses-company-select{flex:0 1 clamp(220px,16vw,260px);min-width:220px;max-width:260px}@media(min-width:1440px){.courses-company-select{flex-basis:clamp(240px,18vw,320px);min-width:240px;max-width:320px}}@media(min-width:1680px){.courses-company-select{flex-basis:clamp(260px,18vw,360px);min-width:260px;max-width:360px}}@media(min-width:1920px){.courses-company-select{flex-basis:clamp(280px,18vw,400px);min-width:280px;max-width:400px}}.courses-search .ant-input-group-wrapper{max-width:100%}.courses-search input.ant-input{border-radius:6px}.courses-search .ant-input-group-addon .ant-input-search-button{border-radius:0 6px 6px 0}@media(max-width:768px){.courses-toolbar{flex-direction:column;align-items:stretch;padding:12px 14px}.courses-search-wrap{flex-direction:column;width:100%}.courses-search,.courses-company-select{max-width:100%;width:100%;min-width:0}}@media(max-width:576px){.courses-toolbar{flex-direction:column;align-items:stretch}.courses-search-wrap{flex-direction:column}.courses-search,.courses-company-select{max-width:100%;width:100%}}.courses-back-btn{margin-bottom:0}.filters-btn{height:38px;padding:0 18px;border-radius:6px;background:#fff;color:#0f172a;font-weight:600;border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 20px #0f172a0f;transition:.18s ease}.filters-btn:hover{border-color:#2f80ff73}.filters-btn.active{border-color:#2f80ffd9;box-shadow:0 12px 26px #2f80ff2e}.create-btn{height:38px;padding:0 18px;background:#2f80ff!important;color:#fff!important;font-weight:600;font-size:14px;border:none!important;border-radius:6px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 14px #2f80ff59;transition:background .15s ease,box-shadow .15s ease}.create-btn:hover{background:#5a9bff!important;color:#fff!important;box-shadow:0 10px 22px #5a9bff8c}.create-btn:active{background:#1f6fe0!important}.create-btn .anticon{color:#fff!important}.courses-filters-wrap{overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease;margin-bottom:0}.courses-filters-wrap.open{max-height:260px;opacity:1;transform:translateY(0);margin-bottom:18px}.courses-filters-card{background:#fff;border-radius:16px;box-shadow:0 14px 38px #0f172a12;padding:16px}.courses-filters-grid{margin:0!important}.courses-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.courses-filter-label{font-size:12px;color:#64748b;font-weight:600}.courses-filter-field,.courses-filter-field>*{min-width:0}.courses-filter-field .ant-input{height:42px;border-radius:12px;width:100%;min-width:0;box-sizing:border-box}.courses-filter-search.ant-input-affix-wrapper{height:42px;border-radius:12px}.courses-filters-actions-col{margin-top:4px}@media(min-width:768px){.courses-filters-actions-col{margin-top:0}}.courses-filter-field .ant-select{width:100%;min-width:0}.courses-filter-field .ant-input{height:30px;border-radius:10px;padding:4px 12px}.courses-filter-field .ant-select-selector{height:30px!important;border-radius:10px!important;padding:0 12px!important;display:flex!important;align-items:center!important}.courses-filter-field .ant-select-selection-item,.courses-filter-field .ant-select-selection-placeholder{line-height:36px!important}.courses-filter-field .ant-select-selector{height:30px!important;border-radius:10px!important;padding:0 12px!important}.courses-filter-field .ant-select-selection-item,.courses-filter-field .ant-select-selection-placeholder{line-height:30px!important}.courses-filter-field .ant-select-selection-item,.courses-filter-field .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courses-filters-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.courses-filters-actions .ant-btn{height:40px;border-radius:12px}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.courses-empty{display:flex;justify-content:center;align-items:center;min-height:360px;padding:48px 24px}.courses-empty-card{text-align:center;max-width:380px;padding:40px 32px 44px;background:#fafafa;border-radius:16px;border:1px solid #eee}.courses-empty-icon{width:64px;height:64px;margin:0 auto 20px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#8c8c8c}.courses-empty-title{font-size:16px;font-weight:600;color:#595959;margin-bottom:8px;line-height:1.4}.courses-empty-hint{font-size:14px;color:#8c8c8c;line-height:1.5}@media(min-width:1600px){.courses-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1400px)and (max-width:1599px){.courses-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.course-card{border-radius:24px!important;overflow:hidden;box-shadow:0 20px 50px #0f172a1f!important;transition:transform .3s ease,box-shadow .3s ease;height:100%}.course-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0f172a29!important}.course-card .ant-card-body{padding:0!important;height:100%;display:flex;flex-direction:column}.course-cover{position:relative;height:180px;background:#e8ecf4;overflow:hidden;border-radius:20px 20px 0 0}.course-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.course-cover-placeholder-empty{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(135deg,#e8ecf4,#dde2eb);opacity:0;pointer-events:none;transition:opacity .2s ease}.course-cover-placeholder-empty.course-cover-placeholder-visible{opacity:1}.course-cover-placeholder-empty.course-cover-placeholder-visible:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3Cpath d='M8 7h8'/%3E%3Cpath d='M8 11h8'/%3E%3C/svg%3E") center/48px 48px no-repeat}.course-delete-btn{position:absolute;top:10px;right:10px;z-index:3;width:36px;height:36px;padding:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#00000073!important;border:none!important;color:#fff!important;box-shadow:0 2px 12px #0003}.course-delete-btn:hover{background:#dc2626e6!important;color:#fff!important}.course-body{padding:20px 20px 18px;min-height:100px;display:flex;flex-direction:column;gap:12px;background:#fff;flex:1}.course-title{margin:0;font-size:20px;font-weight:700;color:#1f2937;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-meta{font-size:15px;color:#6b7280;line-height:1.6}.course-status{margin-top:auto;font-size:13px;font-weight:700;color:#14a44d}.course-status.draft{color:#f59e0b}.courses-form-wrapper{max-width:1100px;margin-top:0;width:100%}@media(min-width:1440px){.courses-form-wrapper{max-width:1200px}}@media(min-width:1680px){.courses-form-wrapper{max-width:1400px}}@media(min-width:1920px){.courses-form-wrapper{max-width:1600px}}.courses-page:has(.courses-back-btn) .courses-header-row{margin-bottom:-20px}.courses-form{background:#fff;border-radius:16px;box-shadow:0 14px 38px #0f172a12;padding:18px}.form-title{margin:0 0 14px;font-size:22px;font-weight:800;color:#0f172a}.courses-form-actions{display:flex;justify-content:flex-start;gap:12px;margin-top:14px;flex-wrap:wrap}@media(max-width:768px){.courses-form-actions{flex-direction:column;gap:10px}.courses-form-actions .ant-btn{width:100%}}@media(min-width:1025px)and (max-width:1399px){.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.courses-page{padding:14px 14px 20px}.courses-header-row{flex-direction:column;align-items:stretch}.filters-btn,.create-btn{width:100%;justify-content:center}.courses-filters-wrap.open{max-height:520px}.courses-filters-actions{flex-direction:column}.courses-filters-actions .ant-btn{width:100%}.courses-grid{grid-template-columns:1fr}}.messages-page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;margin:0;padding:24px 32px 32px}.messages-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;width:100%}@media(min-width:1200px){.messages-layout{grid-template-columns:340px minmax(0,1fr);gap:24px}}@media(min-width:1500px){.messages-layout{grid-template-columns:360px minmax(0,1fr)}}.messages-sidebar{width:100%;min-width:0;background:#fff;border-radius:24px;box-shadow:0 16px 40px #0f172a14;padding:18px 18px 14px;display:flex;flex-direction:column;gap:16px}.messages-sidebar-header{display:flex;flex-direction:column;gap:10px}.messages-sidebar-title{margin:0;font-size:18px;font-weight:700;color:#1f2933}.messages-sidebar-search{border-radius:12px;box-shadow:0 2px 8px #0f172a0f;background:#f8fafc;transition:box-shadow .2s ease,background .2s ease}.messages-sidebar-search.ant-input-affix-wrapper,.messages-sidebar-search.ant-input{border-radius:12px;border:1px solid #e5e7eb;padding:8px 14px;background:#f8fafc}.messages-sidebar-search:hover,.messages-sidebar-search.ant-input-affix-wrapper-focused{background:#fff;box-shadow:0 2px 12px #0f172a14;border-color:#c7d2fe}.messages-sidebar-search input{font-size:14px;background:transparent!important}.messages-sidebar-search .ant-input-prefix{margin-right:8px}.messages-sidebar-section{display:flex;flex-direction:column;gap:8px}.messages-sidebar-section-title{font-size:13px;font-weight:600;color:#9ca3af}.messages-list{display:flex;flex-direction:column;gap:6px}.messages-list-item{width:100%;border-radius:16px;padding:8px 10px;display:flex;gap:8px;align-items:center;transition:background .15s ease,transform .1s ease;position:relative;background:#f9fafb}.messages-list-item-btn{flex:1;min-width:0;border:none;background:transparent;padding:0;display:flex;gap:8px;align-items:center;cursor:pointer;text-align:left;border-radius:12px}.messages-list-item-delete{flex-shrink:0;opacity:.5;color:#9ca3af!important}.messages-list-item:hover .messages-list-item-delete{opacity:1;color:#ef4444!important}.messages-list-item:hover{background:#eef2ff;transform:translateY(-1px)}.messages-list-item--chat{background:#fff;box-shadow:0 4px 12px #0f172a0a}.messages-list-item--active{background:#e0f2ff;box-shadow:0 8px 20px #2563eb40}.messages-list-avatar{flex-shrink:0}.messages-list-avatar--group{width:32px;height:32px;border-radius:999px;background:#60a5fa}.messages-list-main{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.messages-list-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.messages-list-title{font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-list-subtitle{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-list-time{font-size:11px;color:#9ca3af;flex-shrink:0}.messages-list-badge .ant-badge-count{background:#f97316;box-shadow:none}.messages-sidebar-more{align-self:center;padding:0;font-size:13px}.messages-chat{width:100%;min-width:0;background:#fff;border-radius:24px;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column;overflow:hidden}.messages-chat-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f7}.messages-chat-user{display:flex;gap:12px;align-items:center}.messages-chat-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.messages-chat-name{font-size:16px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-chat-status{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.messages-chat-status-dot{width:8px;height:8px;border-radius:999px;background:#22c55e}.messages-chat-actions{display:flex;gap:8px}.messages-chat-icon-btn{border-radius:999px;border:none;background:#f3f4ff}.messages-chat-icon-btn:hover{background:#e0e7ff!important}.messages-chat-body{padding:18px 20px 12px;flex:1;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#f9fbff,#f4f6ff 40%,#fff)}.messages-bubble-row{display:flex;justify-content:flex-start;margin-bottom:10px;min-width:0}.messages-bubble-row--me{justify-content:flex-end}.messages-bubble{max-width:72%;min-width:0;background:#e5e7eb;border-radius:18px;padding:8px 12px;font-size:14px;color:#111827;display:inline-flex;flex-direction:column;gap:4px;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.messages-bubble--me{background:#008ccc;color:#fff}.messages-bubble-time{font-size:11px;color:#374151b3;align-self:flex-end;flex-shrink:0}.messages-bubble--me .messages-bubble-time{color:#fffc}.messages-chat-input-row{padding:10px 16px 14px;display:flex;flex-direction:row;gap:8px;align-items:center;border-top:1px solid #eef2f7;background:#f9fafb;flex-shrink:0}.messages-chat-input-wrapper{background:#fff;border-radius:22px;padding:8px 16px;box-shadow:0 2px 12px #0f172a14;flex:1;min-width:0}.messages-chat-input-wrapper .ant-input{border:none;box-shadow:none;background:transparent}.messages-chat-input-wrapper .ant-input:focus{box-shadow:none}.messages-chat-input-wrapper textarea.ant-input{resize:none;line-height:1.5;font-size:14px;padding:0;max-height:120px}.messages-chat-send-btn{border-radius:50%!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.messages-chat-send-btn{border-radius:999px;font-weight:600;background:#008ccc;padding:0 20px}@media(max-width:1100px){.messages-page{padding:20px 20px 28px}.messages-layout{grid-template-columns:300px minmax(0,1fr);gap:18px}.messages-bubble{max-width:78%}}@media(max-width:900px){.messages-page{padding:16px 16px 24px}.messages-layout{grid-template-columns:1fr;gap:16px}.messages-sidebar{order:2}.messages-chat{order:1}.messages-bubble{max-width:86%}}@media(max-width:520px){.messages-chat-input-row{grid-template-columns:minmax(0,1fr) auto}.messages-chat-send-btn{padding:0 14px}}.messages-page{padding:24px 32px 32px}.messages-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;height:520px}.messages-sidebar{height:100%;display:flex;flex-direction:column;overflow:hidden}.messages-list{flex:1;overflow-y:auto;padding-right:4px}.messages-chat{height:100%;display:flex;flex-direction:column;overflow:hidden}.messages-chat-input-row{flex-shrink:0}.messages-list::-webkit-scrollbar,.messages-chat-body::-webkit-scrollbar{width:6px}.messages-list::-webkit-scrollbar-thumb,.messages-chat-body::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:999px}@media(max-width:1000px){.messages-layout{grid-template-columns:280px minmax(0,1fr);height:480px}}@media(max-width:800px){.messages-layout{grid-template-columns:1fr;height:auto}.messages-sidebar{max-height:260px}.messages-chat{height:420px}}.messages-list-item--unread .messages-list-title{font-weight:700;color:#1e293b}.messages-list-item--unread .messages-list-subtitle{color:#374151;font-weight:500}.profile-page{display:flex;justify-content:center;padding:24px 16px}.profile-card{width:100%;max-width:1040px;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 20px 50px #0f172a1f;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profile-cover{position:relative;height:140px;background:#008ccc;display:flex;align-items:flex-end}.profile-avatar-wrapper{position:absolute;left:56px;bottom:-46px;width:120px;height:120px;border-radius:50%;padding:6px;background:#fff;box-shadow:0 12px 30px #0f172a4d}.profile-avatar-upload{position:relative;display:block;width:100%;height:100%;cursor:pointer}.profile-avatar-input{display:none}.profile-avatar{width:100%;height:100%;border-radius:50%;background-color:#c5c6ff;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-avatar-edit{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);padding:2px 10px;border-radius:999px;font-size:11px;background:#0009;color:#fff;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.profile-avatar-edit-icon{font-size:12px}.profile-main{padding:60px 40px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.profile-main-left{flex:1}.profile-name{margin:0 0 6px;font-size:26px;font-weight:700;color:#293556}.profile-role{margin:0 0 18px;font-size:15px;font-weight:600;color:#64748b}.profile-info-row{display:grid;grid-template-columns:repeat(3,max-content);column-gap:32px;row-gap:8px;justify-content:flex-start}.profile-info-block{display:flex;flex-direction:column;gap:4px}.profile-info-label{font-size:13px;color:#9aa5b8}.profile-info-value{font-size:15px;font-weight:500;color:#293556;display:flex;align-items:center;gap:8px}.profile-info-icon{color:#ff7a59}.profile-main-right{display:flex;align-items:flex-start;gap:12px}.profile-edit-btn{border-radius:999px;padding:0 28px;height:40px;font-weight:600;background:#008ccc}.profile-edit-btn--secondary{background:#fff;border:1px solid rgba(203,213,225,.9);color:#293556}.profile-edit-btn--secondary:hover{border-color:#008ccc;color:#008ccc}@media(max-width:900px){.profile-main{padding:70px 24px 28px;flex-direction:column;align-items:flex-start;gap:24px}.profile-avatar-wrapper{left:50%;transform:translate(-50%)}.profile-info-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.profile-main-right{width:100%;justify-content:flex-start}}@media(max-width:600px){.profile-main{padding:70px 20px 24px}.profile-info-row{grid-template-columns:1fr}.profile-edit-btn{width:100%;justify-content:center}}.profile-layout{width:100%;max-width:1040px;display:flex;flex-direction:column;gap:20px}.profile-block{width:100%;max-width:1040px;border-radius:26px;background:#fff;box-shadow:0 20px 50px #0f172a14;padding:22px 24px 24px;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profile-block-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.profile-block-title{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#0f172a}.profile-block-i{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#64748b;background:#94a3b840}.profile-block-btn{border-radius:999px;padding:0 22px;height:40px;font-weight:600;background:#008ccc}.profile-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profile-cards-grid.one{grid-template-columns:1fr}.profile-main-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profile-main-info-column{display:flex;flex-direction:column;gap:16px}.profile-field-icon{color:#ff7a59;margin-right:8px;font-size:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1}.profile-mini-card--separate>span{display:flex;align-items:center;justify-content:flex-start;font-size:13px;color:#94a3b8;margin-bottom:8px;font-weight:600;line-height:1.4}.profile-mini-card--separate>span .profile-field-icon{margin:0;padding:0}.profile-linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:2px;background:#0077b5;color:#fff;font-size:11px;font-weight:800;margin-right:8px;font-family:Arial,sans-serif;flex-shrink:0;vertical-align:middle;line-height:1}.profile-emergency-contact-wrapper{display:flex;flex-direction:column;gap:8px}.profile-emergency-contact-label{font-size:13px;color:#94a3b8;font-weight:600}.profile-emergency-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-emergency-name{grid-column:1}.profile-emergency-phone{grid-column:2}.profile-emergency-name>strong,.profile-emergency-phone>strong{margin-top:0;display:flex;align-items:center;gap:6px}.profile-mini-card--separate{background:#f8fafc;border-radius:18px;padding:18px 20px;border:1px solid rgba(203,213,225,.9);box-shadow:0 10px 26px #0f172a0f}.profile-mini-card--separate span{display:block;font-size:13px;color:#94a3b8;margin-bottom:8px;font-weight:600}.profile-mini-card--separate strong{font-size:16px;color:#293556;font-weight:700}.profile-muted{color:#a3a9b6;font-style:italic}@media(max-width:900px){.profile-layout{gap:16px}.profile-block{border-radius:22px;padding:18px 16px 20px}.profile-cards-grid,.profile-main-info-grid,.profile-emergency-contact{grid-template-columns:1fr}.profile-emergency-name,.profile-emergency-phone{grid-column:1}}.profile-tabs{padding:0 24px 18px}.profile-tabs-track{width:100%;display:flex;gap:12px;overflow-x:auto;padding:10px 8px;border-radius:18px;background:#f1f5f9e6;border:1px solid rgba(203,213,225,.9);-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-tabs-track::-webkit-scrollbar{display:none}.profile-tab{border:0;background:transparent;padding:12px 16px;border-radius:14px;font-weight:700;color:#64748b;white-space:nowrap;cursor:pointer;transition:.15s ease;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profile-tab:hover{background:#94a3b82e}.profile-tab--active{background:#fff;color:#0f172a;box-shadow:0 10px 26px #0f172a14;border:1px solid rgba(203,213,225,.9)}.profile-tab-body{display:flex;flex-direction:column;gap:20px}.profile-table{background:#f8fafc;border-radius:18px;border:1px solid rgba(203,213,225,.9);overflow:hidden}.profile-table-head,.profile-table-row{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:center;padding:14px 16px}.profile-table-head{font-size:13px;font-weight:800;color:#64748b;background:#f1f5f9e6}.profile-table-row{background:#fff;border-top:1px solid rgba(203,213,225,.75);font-size:14px;font-weight:700;color:#293556}.profile-table-right{text-align:right}.profile-block-btn--light{background:#fff!important;color:#0f172a!important;border:1px solid rgba(203,213,225,.9)!important}.profile-edu-section{margin-bottom:24px}.profile-edu-section:last-child{margin-bottom:0}.profile-edu-section--first{margin-top:0;margin-bottom:24px}.profile-block-header:has(.profile-block-title:empty){margin-bottom:0;min-height:auto}.profile-block-title:empty{display:none}.profile-edu-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.profile-edu-section-title{font-size:18px;font-weight:700;color:#293556;margin:0}.profile-edu-list{display:flex;flex-direction:column;gap:14px}.profile-edu-card{background:#fff;border-radius:18px;border:1px solid rgba(203,213,225,.9);box-shadow:0 10px 26px #0f172a0f;padding:20px;position:relative;min-height:200px}.profile-edu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;align-items:start;padding-bottom:50px}.profile-edu-label{font-size:12px;font-weight:800;color:#94a3b8;margin-bottom:6px}.profile-edu-value{font-size:14px;font-weight:600;color:#293556;line-height:1.5}.profile-edu-actions{position:absolute;bottom:20px;right:20px}.profile-edu-btn{border-radius:999px;padding:0 18px;height:38px;font-weight:600;background:#fff;border:1px solid rgba(203,213,225,.9);display:flex;align-items:center;gap:6px}.profile-work-list{display:flex;flex-direction:column;gap:14px}.profile-work-card{background:#fff;border-radius:18px;border:1px solid rgba(203,213,225,.9);box-shadow:0 10px 26px #0f172a0f;padding:16px}.profile-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;align-items:end}.profile-work-label{font-size:12px;font-weight:800;color:#94a3b8;margin-bottom:6px}.profile-work-value{font-size:14px;font-weight:800;color:#293556;word-break:break-word}.profile-work-right{text-align:right}.profile-work-places{width:100%}.profile-work-places .ant-collapse{background:transparent;border:none}.profile-work-places .ant-collapse-item{background:#fff;border-radius:18px;border:1px solid rgba(203,213,225,.9);box-shadow:0 10px 26px #0f172a0f;margin-bottom:14px;overflow:hidden}.profile-work-places .ant-collapse-header{padding:18px 20px!important;align-items:flex-start!important;flex-direction:row!important}.profile-work-places .ant-collapse-expand-icon{margin-left:auto!important;padding-left:16px!important;order:2!important}.profile-work-company-header{display:flex;flex-direction:column;gap:6px;width:100%;flex:1}.profile-work-company-name{font-size:16px;font-weight:700;color:#293556;line-height:1.4}.profile-work-company-period{font-size:13px;color:#64748b;font-weight:600;line-height:1.4}.profile-work-positions{padding:20px;background:#f8fafc;border-top:1px solid rgba(203,213,225,.5)}.profile-work-positions-header{display:grid;grid-template-columns:2fr 2fr 1fr;gap:20px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(203,213,225,.5)}.profile-work-positions-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:20px;padding:10px 0;align-items:center;border-bottom:1px solid rgba(203,213,225,.3)}.profile-work-positions-row:last-child{border-bottom:none}.profile-work-positions-col{font-size:14px;color:#293556;font-weight:600;line-height:1.5}.profile-work-positions-header .profile-work-positions-col{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}@media(max-width:900px){.profile-tabs{padding:0 16px 14px}.profile-tabs-track{flex-wrap:wrap;overflow-x:visible;justify-content:flex-start}.profile-tab{white-space:normal;text-align:center;flex:1 1 160px}.profile-table-head,.profile-table-row{grid-template-columns:1fr 140px}.profile-edu-grid{grid-template-columns:1fr}.profile-edu-actions{justify-content:flex-start}.profile-work-grid{grid-template-columns:1fr}.profile-work-right{text-align:left}}.profile-vacation-rules{display:flex;flex-direction:column;gap:12px}.profile-vacation-rule{font-size:14px;color:#293556;line-height:1.6;padding:12px 16px;background:#f8fafc;border-radius:12px;border:1px solid rgba(203,213,225,.5)}.profile-vacation-templates{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profile-vacation-template-card{background:#fff;border-radius:18px;border:1px solid rgba(203,213,225,.9);box-shadow:0 10px 26px #0f172a0f;padding:20px;display:flex;flex-direction:column;gap:16px}.profile-vacation-template-content{flex:1}.profile-vacation-template-title{font-size:16px;font-weight:700;color:#293556;margin:0 0 8px;line-height:1.4}.profile-vacation-template-description{font-size:13px;color:#64748b;line-height:1.5;margin:0}.profile-vacation-template-actions{display:flex;gap:12px;margin-top:auto}.profile-vacation-template-btn{flex:1;border-radius:999px;height:38px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.profile-vacation-template-btn--download{background:#fff;border:1px solid rgba(203,213,225,.9);color:#293556}.profile-vacation-template-btn--download:hover{border-color:#008ccc;color:#008ccc}@media(max-width:900px){.profile-vacation-templates{grid-template-columns:1fr}}.ct-page{padding:24px 28px 40px;color:#1f2a44;max-width:1200px}.ct-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.ct-kicker{font-size:13px;font-weight:700;color:#7b879d;margin-bottom:2px;text-transform:uppercase;letter-spacing:.06em}.ct-header h2{margin:0;font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.ct-back-btn{border-radius:10px;height:38px;padding-inline:16px}.ct-top-grid{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start;margin-bottom:20px}.ct-user-card{background:#fff;border:1px solid #d6e4f5;border-radius:16px;padding:20px;box-shadow:0 4px 16px #1f2a440f}.ct-user-badge{display:inline-flex;padding:4px 10px;border-radius:999px;background:#eff5ff;color:#3568d4;font-size:11px;font-weight:800;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.ct-user-name{font-size:18px;font-weight:800;color:#16233d;line-height:1.2}.ct-user-role{margin-top:4px;color:#1478d4;font-weight:700;font-size:14px}.ct-user-lines{margin-top:14px;display:flex;flex-direction:column;gap:7px;color:#2e3e59;font-size:13.5px;line-height:1.5;border-top:1px solid #eef3f9;padding-top:12px}.ct-user-lines span{font-weight:700;color:#16233d}.ct-change-btn{margin-top:16px;border-radius:10px;height:38px;font-weight:700}.ct-visual-card{background:#fff;border:1px solid #d6e4f5;border-radius:16px;padding:20px 24px;box-shadow:0 4px 16px #1f2a440f}.ct-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ct-panel-title{font-size:17px;font-weight:800;letter-spacing:-.01em}.ct-panel-subtitle{margin-top:3px;color:#6f7f96;font-size:13px}.ct-step-chip{flex-shrink:0;padding:6px 12px;border-radius:999px;background:#f0f6ff;color:#355ed0;font-size:13px;font-weight:800}.ct-timeline-wrap{position:relative;display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:8px;padding-top:4px}.ct-timeline-line{position:absolute;top:22px;left:22px;right:22px;height:3px;background:linear-gradient(90deg,#1478d4,#b8d8f4 60%,#e8f0fa);border-radius:2px;z-index:0}.ct-tl-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;flex:1;min-width:110px;cursor:pointer;padding:0 4px;transition:transform .18s ease}.ct-tl-node:hover{transform:translateY(-2px)}.ct-tl-dot{width:44px;height:44px;border-radius:50%;background:#e8f0fa;border:2px solid #b8d8f4;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#5a7fa8;transition:background .2s,border-color .2s,box-shadow .2s;margin-bottom:8px}.ct-tl-node--passed .ct-tl-dot{background:#cfe7fb;border-color:#1478d4;color:#1478d4}.ct-tl-node--current .ct-tl-dot{background:#1478d4;border-color:#0f6ac1;box-shadow:0 0 0 4px #1478d42e;font-size:20px}.ct-tl-node--selected .ct-tl-dot{box-shadow:0 0 0 5px #1478d438;border-color:#1478d4}.ct-tl-node--passed.ct-tl-node--selected .ct-tl-dot,.ct-tl-node--current.ct-tl-node--selected .ct-tl-dot{box-shadow:0 0 0 5px #1478d447}.ct-tl-check{color:#1478d4;font-size:20px}.ct-tl-runner{font-size:22px;color:#fff;line-height:1}.ct-tl-num{font-size:14px;font-weight:800;color:#7a9abf}.ct-tl-label{text-align:center}.ct-tl-title{font-size:12px;font-weight:700;color:#1f2a44;line-height:1.3}.ct-tl-node--selected .ct-tl-title{color:#1478d4}.ct-tl-period{font-size:11px;color:#8a9ab5;margin-top:2px}.ct-tl-current-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:#1478d4;color:#fff;font-size:10px;font-weight:800}.ct-progress-section{background:#fff;border:1px solid #d6e4f5;border-radius:16px;padding:20px 24px;box-shadow:0 4px 16px #1f2a440f;margin-bottom:16px}.ct-progress-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ct-section-title{font-size:16px;font-weight:800;color:#16233d}.ct-section-sub{font-size:13px;color:#6f7f96;margin-top:2px}.ct-plan-btn{border-radius:10px;height:38px;padding-inline:18px;font-weight:700;display:flex;align-items:center;gap:6px}.ct-progress-hint{margin-top:10px;font-size:13px;color:#5a7fa8}.ct-criteria-header{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d6e4f5;border-radius:12px;padding:14px 20px;margin-bottom:14px;box-shadow:0 2px 8px #1f2a440a}.ct-criteria-label{font-size:15px;font-weight:800;color:#16233d}.ct-criteria-value{font-size:15px;font-weight:600;color:#1478d4;background:#eff6ff;padding:4px 14px;border-radius:8px;border:1px solid #c5dff7}.ct-criteria-section{background:#fff;border:1px solid #d6e4f5;border-radius:16px;padding:18px 20px;margin-bottom:14px;box-shadow:0 2px 10px #1f2a440a}.ct-criteria-section-title{font-size:15px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:6px}.ct-criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-criteria-card{background:#f8fbff;border:1px solid #e0edf8;border-radius:12px;padding:14px 16px}.ct-criteria-card--full{grid-column:1 / -1}.ct-criteria-card-title{font-size:14px;font-weight:800;color:#16233d;margin-bottom:10px}.ct-criteria-card ul{margin:0;padding-left:18px;color:#344760;font-size:13.5px;line-height:1.7}.ct-criteria-card ul li{margin-bottom:2px}.ct-history-section{background:#fff;border:1px solid #d6e4f5;border-radius:16px;padding:18px 20px;margin-bottom:14px;box-shadow:0 2px 10px #1f2a440a}.ct-history-title{font-size:15px;font-weight:800;color:#16233d;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ct-history-card{background:#f8fbff;border:1px solid #e0edf8;border-radius:12px;padding:14px 16px}.ct-history-card ul{margin:0;padding-left:18px;color:#344760;font-size:14px;line-height:1.8;font-weight:600}.ct-nav-actions{display:flex;gap:12px;margin-top:8px}.ct-nav-btn{border-radius:10px;height:40px;padding-inline:20px;font-weight:700;display:flex;align-items:center;gap:6px}@media(max-width:1100px){.ct-top-grid{grid-template-columns:1fr}}@media(max-width:700px){.ct-page{padding:16px 14px 28px}.ct-header h2{font-size:20px}.ct-criteria-grid{grid-template-columns:1fr}.ct-tl-node{min-width:80px}.ct-tl-title{font-size:10px}.ct-progress-header{flex-direction:column;align-items:flex-start}}.ct-tabs{display:flex;gap:0;border-bottom:2px solid #e0edf8;margin-bottom:22px}.ct-tab-btn{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:10px 22px;font-size:15px;font-weight:600;color:#6f7f96;cursor:pointer;transition:color .18s,border-color .18s;white-space:nowrap}.ct-tab-btn:hover{color:#1478d4}.ct-tab-btn--active{color:#1478d4;font-weight:800;border-bottom-color:#1478d4}.ct-tab-content{animation:ct-fadein .2s ease}@keyframes ct-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ct-emp-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ct-emp-search-wrap{position:relative;flex:1;max-width:480px}.ct-emp-search{width:100%;height:40px;padding:0 40px 0 14px;border:1px solid #c5dff7;border-radius:10px;font-size:14px;color:#1f2a44;background:#fff;outline:none;transition:border-color .18s,box-shadow .18s}.ct-emp-search:focus{border-color:#1478d4;box-shadow:0 0 0 3px #1478d41a}.ct-emp-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8aa5c0;font-size:16px;pointer-events:none}.ct-emp-filter-btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 18px;border:1px solid #c5dff7;border-radius:10px;background:#fff;color:#1478d4;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.ct-emp-filter-btn:hover{background:#eff6ff;border-color:#1478d4}.ct-emp-table-wrap{background:#fff;border:1px solid #d6e4f5;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #1f2a440f}.ct-emp-table{width:100%;min-width:700px}.ct-emp-thead{display:grid;grid-template-columns:1.6fr 1.4fr 1.4fr 1.2fr 1fr 1fr;background:#eef4fb;border-bottom:1px solid #d6e4f5;padding:0}.ct-emp-th{padding:12px 16px;font-size:13px;font-weight:800;color:#16233d}.ct-emp-row{display:grid;grid-template-columns:1.6fr 1.4fr 1.4fr 1.2fr 1fr 1fr;border-bottom:1px solid #eef3f9;transition:background .15s}.ct-emp-row:last-child{border-bottom:none}.ct-emp-td{padding:12px 16px;font-size:13.5px;color:#2e3e59;display:flex;align-items:center}.ct-emp-pct{font-weight:700;color:#1478d4}.ct-emp-assign-btn{height:32px;padding:0 14px;background:#1478d4;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.ct-emp-assign-btn:hover{background:#0f6ac1}.ct-emp-pagination{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.ct-emp-page-btn{width:34px;height:34px;border:1px solid #d6e4f5;border-radius:8px;background:#fff;color:#2e3e59;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ct-emp-page-btn:hover{background:#eff6ff;border-color:#1478d4;color:#1478d4}.ct-emp-page-btn--active{background:#1478d4;border-color:#1478d4;color:#fff}.ct-req-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.ct-req-status--approved{background:#dcfce7;color:#16a34a}.ct-req-status--rejected{background:#fee2e2;color:#dc2626}.ct-req-status--pending{background:#fef9c3;color:#ca8a04}.ct-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ct-template-card{background:#fff;border:1px solid #d6e4f5;border-radius:14px;padding:18px 20px;box-shadow:0 4px 14px #1f2a440f;display:flex;flex-direction:column;gap:8px}.ct-template-name{font-size:16px;font-weight:800;color:#16233d}.ct-template-meta{display:flex;gap:10px;font-size:13px;color:#6f7f96}.ct-template-meta span{background:#f0f6ff;padding:2px 8px;border-radius:6px;font-weight:600}.ct-template-date{font-size:12px;color:#9aafca}.ct-template-btn{margin-top:6px;height:36px;background:#1478d4;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.ct-template-btn:hover{background:#0f6ac1}@media(max-width:900px){.ct-emp-thead,.ct-emp-row{grid-template-columns:1.4fr 1.2fr 1.2fr 1fr .8fr .9fr}.ct-emp-th,.ct-emp-td{padding:10px;font-size:12.5px}}.ct-skeleton{background:#f8fbff;border:1px solid #e0edf8;border-radius:12px;overflow:hidden}.ct-skeleton-line{height:14px;background:linear-gradient(90deg,#e8f0fa 25%,#d6e4f5,#e8f0fa 75%);background-size:200% 100%;animation:ct-skel 1.2s infinite linear;border-radius:4px;margin-bottom:8px}.ct-skeleton-line.short{width:40%}.ct-skeleton-line.med{width:65%}@keyframes ct-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.ct-timeline-skeleton{display:flex;gap:12px;padding:8px 0 12px}.ct-tl-skel-node{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center}.ct-tl-skel-dot{width:44px;height:44px;border-radius:50%;background:#e8f0fa;margin-bottom:8px}.ct-tl-skel-label{width:100%;max-width:92px}.ct-empty{background:#fff;border:1px dashed #c5dff7;border-radius:16px;padding:32px 24px;text-align:center;color:#6f7f96;margin:12px 0}.ct-empty-icon{font-size:28px;color:#8aa5c0;margin-bottom:8px}.ct-empty-title{font-size:15px;font-weight:800;color:#16233d;margin-bottom:4px}.ct-empty-sub{font-size:13px;margin-bottom:12px}.ct-empty-btn{height:34px;padding:0 16px;border-radius:8px;background:#1478d4;color:#fff;border:none;font-weight:700;font-size:13px;cursor:pointer}.ct-filters-panel{background:#f8fbff;border:1px solid #e0edf8;border-radius:12px;padding:14px 16px;margin-bottom:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ct-filter-label{font-size:12px;font-weight:800;color:#6f7f96;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.ct-filter-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;border:1px solid #c5dff7;background:#fff;font-size:13px;font-weight:600;color:#2e3e59;cursor:pointer;transition:all .14s}.ct-filter-chip:hover{border-color:#1478d4;color:#1478d4}.ct-filter-chip--active{background:#1478d4;color:#fff;border-color:#1478d4}.ct-filter-actions{margin-left:auto;display:flex;gap:8px}.ct-user-card:hover,.ct-visual-card:hover,.ct-progress-section:hover,.ct-criteria-section:hover,.ct-history-section:hover{box-shadow:0 6px 20px #1f2a4417;border-color:#c5dff7}.ct-tl-node{padding:0 6px}.ct-criteria-grid{gap:16px}.ct-criteria-card{padding:15px 16px}.ct-progress-section{margin-bottom:18px}.ct-section-title{margin-bottom:2px}.ct-emp-row:hover{background:#f6faff}.ct-template-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1f2a4414;border-color:#c5dff7}.ct-template-btn{transition:background .14s,transform 80ms}.ct-template-btn:active{transform:translateY(1px)}.notifications-page{padding:36px clamp(32px,4.5vw,72px) 64px;max-width:1680px;width:100%;margin:0 auto;background:#f8fafc;min-height:calc(100vh - 80px);box-sizing:border-box}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:32px}.notifications-header-left{display:flex;align-items:center;gap:24px}.notifications-counter{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;font-size:16px;font-weight:600;border:1px solid #bfdbfe;box-shadow:0 2px 8px #2563eb26}.notifications-counter .anticon{font-size:20px}.notifications-card{background:#fff;border-radius:24px;box-shadow:0 8px 24px #0000000f,0 2px 8px #0000000a;border:1px solid #e5e7eb;overflow:hidden;margin:0 0 8px}.notifications-card .ant-tabs{padding:0}.notifications-card .ant-tabs-nav{margin:0;padding:28px 56px 0;border-bottom:2px solid #f3f4f6;background:#fff}.notifications-card .ant-tabs-nav-list{display:flex;gap:12px}.notifications-card .ant-tabs-tab{padding:18px 24px;font-size:16px;font-weight:500;color:#6b7280;margin-right:0;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;border-radius:10px 10px 0 0}.notifications-card .ant-tabs-tab-btn{padding:0;display:inline-flex;align-items:center}.notifications-card .ant-tabs-tab:hover{color:#2563eb;background:#f9fafb}.notifications-card .ant-tabs-tab-active{color:#2563eb;font-weight:600;background:#f9fafb}.notifications-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb}.notifications-card .ant-tabs-ink-bar{height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:3px 3px 0 0}.notifications-card .ant-tabs-content-holder,.notifications-card .ant-tabs-content,.notifications-card .ant-tabs-tabpane{padding:0}.notification-item{padding:28px 64px 28px 48px;border-bottom:1px solid #f3f4f6;display:flex;align-items:flex-start;gap:28px;transition:all .2s ease;background:#fff}.notification-item:last-child{border-bottom:none}.notification-item--unread{background:linear-gradient(90deg,#f0f9ff,#fff);border-left:5px solid #2563eb;padding-left:43px}.notification-item:first-child{padding-top:22px}.notification-item:last-child{padding-bottom:44px}.notification-item--clickable{cursor:pointer}.notification-item--clickable:hover{background:#f9fafb;transform:translate(4px)}.notification-item--unread.notification-item--clickable:hover{background:linear-gradient(90deg,#e0f2fe,#f9fafb)}.notification-left{display:flex;align-items:flex-start;gap:24px;flex:1;min-width:0}.notification-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;box-shadow:0 2px 8px #00000014}.notification-main{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0;padding-top:0;padding-left:10px;padding-bottom:10px}.notification-tag{margin:0 0 6px;align-self:flex-start;border-radius:8px;font-size:11px;padding:6px 14px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;border:none;box-shadow:0 1px 3px #0000001a}.notification-title{font-size:17px;font-weight:600;color:#111827;line-height:1.5;margin:0;padding-top:0}.notification-text{font-size:15px;color:#6b7280;line-height:1.6;margin:0;padding-top:0}.notification-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0;margin-left:auto;padding-left:24px;padding-right:8px;padding-top:6px}.notification-date{font-size:14px;color:#9ca3af;white-space:nowrap;font-weight:400}.notification-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.notification-item:hover .notification-actions{opacity:1}.notification-actions .ant-btn{border-radius:10px;height:36px;width:36px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.notification-actions .ant-btn:hover{transform:scale(1.1)}.notifications-empty{padding:120px 48px;text-align:center}.notifications-empty-icon{font-size:72px;color:#d1d5db;margin-bottom:32px}.notifications-empty-title{font-size:22px;font-weight:600;color:#374151;margin-bottom:16px}.notifications-empty-text{font-size:16px;color:#9ca3af;line-height:1.6}.notifications-card .ant-list{padding:0;background:transparent}.notifications-card .ant-list-item{padding:0;border:none}@media(max-width:768px){.notifications-page{padding:20px 24px 36px}.notifications-header{flex-direction:column;align-items:flex-start;margin-bottom:24px;gap:16px}.notifications-card{border-radius:16px}.notifications-header-left{gap:16px}.notifications-card .ant-tabs-nav{padding:16px 24px 0}.notifications-card .ant-tabs-tab{padding:12px 14px;font-size:14px;min-width:100px}.notification-item{padding:16px 28px 20px 24px;gap:16px}.notification-item--unread{padding-left:20px}.notification-icon{width:40px;height:40px;font-size:18px}.notification-main{padding-left:6px;padding-bottom:6px}.notification-right{margin-left:auto;padding-left:16px;padding-right:4px}.notification-actions{opacity:1}.notifications-empty{padding:60px 24px}.notification-item--clickable:hover{transform:none}}@media(max-width:576px){.notifications-page{padding:18px 20px 32px}.notifications-header{margin-bottom:20px}.notification-item{padding-right:24px}.notifications-card{border-radius:14px}}.events-page{display:flex;flex-direction:column;gap:20px;padding-top:25px}.events-top-row{display:flex;align-items:center;gap:18px}.events-title{margin:0;font-size:24px;font-weight:700;color:#293556}.events-search{flex:1;width:auto;max-width:none}.events-search .ant-input-affix-wrapper,.events-search .ant-input-group .ant-input{height:34px;border:none;box-shadow:0 10px 24px #0f172a14}.events-search .ant-input-group .ant-input{border-radius:6px 0 0 6px;padding-left:18px;font-size:14px}.events-search .ant-input-affix-wrapper{padding:6px 18px;border-color:transparent;background:#fff}.events-search .ant-input-affix-wrapper:hover,.events-search .ant-input-affix-wrapper-focused{border-color:#008ccc!important}.events-search .ant-input-prefix{margin-right:6px;color:#9aa1b8}.events-search input{font-size:15px}.events-search .ant-input-group-addon{padding:0;border:none;background:transparent}.events-search .ant-input-search-button{width:48px;height:34px;border:none;border-radius:0 6px 6px 0!important;background:#1677ff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0f172a14}.events-search .ant-input-search-button .anticon{font-size:15px;color:#fff}.events-create-btn{height:34px;min-width:195px;border-radius:6px;font-size:14px;font-weight:600;padding-inline:20px;flex-shrink:0}.event-detail-modal-wrap .ant-modal-content{border-radius:16px;padding:0}.event-detail-modal-wrap .ant-modal-header{border-bottom:none;padding:20px 24px 12px;margin-bottom:0}.event-detail-modal-wrap .ant-modal-title{font-size:18px;font-weight:600;color:#111827}.event-detail-modal-wrap .ant-modal-body{padding:0 24px 16px}.event-detail-modal-wrap .ant-modal-footer{border-top:none;padding:12px 24px 20px;display:flex;justify-content:flex-end;gap:8px}.event-detail-modal{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#111827}.event-detail-header{display:flex;flex-direction:column;gap:2px}.event-detail-date{font-size:13px;color:#6b7280}.event-detail-time{font-size:14px;font-weight:500;color:#111827}.event-detail-description{margin:8px 0 10px;font-size:13px;line-height:1.5;color:#4b5563;padding:10px 12px;background:#f9fafb;border-radius:8px}.event-detail-info{display:flex;flex-direction:column;gap:4px}.event-detail-row{display:flex;align-items:baseline;gap:8px;font-size:13px;margin-bottom:6px;line-height:1.4}.event-detail-label{color:#6b7280;white-space:nowrap;min-width:140px;flex-shrink:0;font-size:13px}.event-detail-value{font-weight:500;color:#111827;word-break:break-word;font-size:13px}.events-layout{display:grid;grid-template-columns:minmax(720px,2fr) 400px;gap:26px;align-items:start}.events-calendar-card{min-height:420px;padding:24px 20px 18px;border-radius:24px;background:#fff;box-shadow:0 18px 40px #0f172a14}.events-calendar-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;padding-bottom:4px;gap:16px}.events-calendar-title{font-size:16px;font-weight:700;color:#293556}.events-calendar-subtitle{position:absolute;right:6px;top:0;margin:0;font-size:12px;color:#6b7280;text-transform:lowercase}.events-calendar-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:30px}.events-calendar-select{min-width:92px!important}.events-calendar-select--month{min-width:96px!important}.events-calendar-select .ant-select-selector{height:28px!important;min-height:28px!important;border-radius:7px!important;display:flex!important;align-items:center!important}.events-calendar-select .ant-select-selection-item,.events-calendar-select .ant-select-selection-placeholder{line-height:26px!important;font-size:14px!important}.events-calendar-mode-switch{display:inline-flex!important;align-items:center!important;gap:0!important;height:28px!important;padding:2px!important;border:1px solid #d9e2f1!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.events-calendar-mode-switch .ant-btn{width:70px!important;min-width:70px!important;height:22px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;border-radius:6px!important;box-shadow:none!important;font-size:14px!important;line-height:22px!important}.events-calendar-mode-switch .ant-btn-default{background:transparent!important;color:#111827!important}.events-calendar-mode-switch .ant-btn-primary{background:#1677ff!important;color:#fff!important}.events-calendar-mode-switch .ant-btn:hover,.events-calendar-mode-switch .ant-btn:focus,.events-calendar-mode-switch .ant-btn:focus-visible{box-shadow:none!important;outline:none!important}.events-calendar-stage{position:relative;margin-top:4px;padding:0 42px}.events-calendar-frame{width:100%;min-width:0}.events-calendar-arrow{display:inline-flex!important;align-items:center;justify-content:center;width:34px!important;height:34px!important;padding:0!important;border-radius:10px!important;color:#4b5563!important;background:#fff!important;box-shadow:0 10px 24px #0f172a14!important}.events-calendar-arrow--left,.events-calendar-arrow--right{position:absolute;top:50%;z-index:5;transform:translateY(-50%)}.events-calendar-arrow--left{left:0}.events-calendar-arrow--right{right:0}.events-calendar-arrow:hover{background:#eef2ff!important;color:#2563eb!important}.events-calendar-arrow .anticon{font-size:16px}.events-calendar{border-radius:0!important;overflow:visible!important;width:100%}.events-calendar .ant-picker-calendar{background:transparent!important}.events-calendar .ant-picker-panel{border-top:1px solid #eef0f4!important}.events-calendar .ant-picker-content{table-layout:fixed}.events-calendar .ant-picker-content th{padding:10px 0 6px;font-size:14px;font-weight:700;color:#394150;text-align:center}.events-calendar .ant-picker-cell{padding:0!important;vertical-align:top}.events-calendar .ant-picker-calendar-date-value{width:26px!important;height:24px!important;min-width:26px!important;min-height:24px!important;margin:0 auto!important;padding:0!important;border-radius:5px!important;font-size:14px!important;line-height:24px!important;color:#111827;display:flex!important;align-items:center!important;justify-content:center!important}.events-calendar .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-calendar-date-value{color:#c7cdd8!important}.events-calendar .ant-picker-cell-selected .ant-picker-cell-inner,.events-calendar .ant-picker-cell-selected .ant-picker-calendar-date,.events-calendar .ant-picker-cell-selected:hover .ant-picker-cell-inner,.events-calendar .ant-picker-cell-selected:hover .ant-picker-calendar-date{background:transparent!important}.events-calendar .ant-picker-month-panel .ant-picker-content{height:340px!important}.events-calendar .ant-picker-month-panel .ant-picker-cell-inner{position:relative!important;height:85px!important;min-height:85px!important;padding:0!important;background:transparent!important;overflow:visible!important}.events-calendar .ant-picker-month-panel .ant-picker-cell-inner,.events-calendar .ant-picker-month-panel .ant-picker-calendar-date-value,.events-calendar .ant-picker-month-panel .ant-picker-month-btn{min-width:90px!important;height:34px!important;line-height:30px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:600!important;color:#111827!important;background:transparent!important;border-radius:10px!important;box-shadow:none!important;overflow:visible!important;text-overflow:clip!important}.events-calendar .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-cell-inner,.events-calendar .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-calendar-date-value,.events-calendar .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-month-btn{background:transparent!important;color:#1677ff!important;border:2px solid #1677ff!important;box-shadow:0 0 0 4px #1677ff14!important}.events-calendar .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-cell-inner:after{display:none!important}.events-calendar .ant-picker-month-panel .ant-picker-calendar-date-content{position:absolute!important;left:0!important;right:0!important;bottom:12px!important;height:12px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.events-calendar-cell--month{display:flex!important;justify-content:center!important;gap:6px!important}.events-calendar-cell--month .events-calendar-dot{width:9px!important;height:9px!important}.events-calendar .ant-picker-panel .ant-picker-calendar-date-content{height:12px!important;margin-top:2px!important;padding:0!important}.events-calendar-cell{display:flex;align-items:center;justify-content:center;gap:4px;min-height:10px}.events-calendar-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.events-calendar-more{font-size:12px;line-height:1;color:#6b7280}.events-sidebar{display:flex;flex-direction:column}.events-sidebar-card{min-height:246px;padding:24px 18px 18px;border-radius:24px;background:#fff;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column;gap:12px}.events-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start}.events-sidebar-caption{font-size:13px;color:#9ca3af}.events-sidebar-date{margin-top:2px;font-size:15px;font-weight:700;color:#293556}.events-sidebar-list{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto}.events-empty{min-height:150px;padding:18px 0 4px;display:flex;align-items:center;justify-content:center}.events-empty .ant-empty{margin:0}.events-empty .ant-empty-image{height:54px;margin-bottom:10px}.events-empty .ant-empty-description{font-size:14px;color:#8b8f9c}.events-item{display:grid;grid-template-columns:4px 1fr 40px;align-items:center;background:#f9fafb;border-radius:18px;padding:10px 12px;gap:10px}.events-item-strip{width:4px;border-radius:999px;align-self:stretch}.events-item-main{display:flex;flex-direction:column;gap:4px}.events-item-title{font-size:15px;font-weight:600;color:#111827}.events-item-subject{font-size:13px;color:#6b7280}.events-item-date{font-size:12px;color:#6b7280}.events-day-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.events-day-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 8px}.events-day-items{display:flex;flex-direction:column;gap:10px}.events-item-time .ant-badge-status-text{font-size:12px;color:#4b5563}.events-item-avatar{width:32px;height:32px;border-radius:999px;background:#c4c6ff}.event-form-page{padding:24px 32px}.event-form-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.event-form-back{padding-inline:0}.event-form-title{margin:0;font-size:24px;font-weight:600}.event-form-card{background:#fff;border-radius:16px;box-shadow:0 14px 30px #0f172a0f;margin-bottom:24px}.event-form-card .ant-card-head{padding:12px 20px}.event-form-card .ant-card-head-title{text-align:left;padding:0;font-size:16px;font-weight:700}.event-form-bottom-row{margin-top:8px}.event-form-actions{margin-top:16px;display:flex;justify-content:flex-start;gap:12px}.event-form-actions .ant-btn-primary{min-width:260px;font-weight:600}.event-criteria-modal .ant-modal-content{border-radius:16px}.event-criteria-modal .ant-modal-header{border-bottom:none;padding:24px 24px 10px;margin-bottom:0}.event-criteria-modal .ant-modal-title{font-size:20px;font-weight:700;color:#293556}.event-criteria-modal .ant-modal-body{padding:10px 24px 24px}.event-criteria-modal .ant-input,.event-criteria-modal .ant-select-selector{border-radius:8px!important;height:40px!important;display:flex;align-items:center}.event-criteria-modal .ant-modal-footer{padding:8px 24px 16px;border-top:none}.event-transfer{--transfer-radius: 12px}.event-transfer.ant-transfer{display:flex;align-items:stretch;gap:12px}.event-transfer .ant-transfer-list{border-radius:var(--transfer-radius);border:1px solid #e5e7eb;overflow:hidden;background:#fff;min-width:0}.event-transfer .ant-transfer-list-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 12px;margin:0;display:flex;align-items:center}.event-transfer .ant-transfer-list-header-title{display:block;font-size:13px;font-weight:600;color:#111827;text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-inline-start:0!important}.event-transfer .ant-transfer-list-header-selected{display:none!important}.event-transfer .ant-transfer-list-body-search-wrapper,.event-transfer .ant-transfer-list-search{padding:8px 12px}.event-transfer .ant-input,.event-transfer .ant-input-affix-wrapper{border-radius:8px;font-size:13px}.event-transfer .ant-transfer-list-body{padding:6px 0}.event-transfer .ant-transfer-list-content-item{font-size:13px;text-align:left;padding:8px 10px}.event-transfer .ant-transfer-list-content-item-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-transfer .ant-transfer-operation{margin:0 8px}.event-transfer .ant-transfer-operation .ant-btn{width:28px;height:28px;padding:0;border-radius:999px;display:flex;justify-content:center;align-items:center}@media(max-width:1200px){.events-layout{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:1100px){.events-layout{grid-template-columns:1.6fr 1.2fr}}@media(max-width:900px){.events-layout{grid-template-columns:1fr}.events-sidebar-card{min-height:auto;max-height:none}.event-form-card{overflow:hidden}.event-transfer.ant-transfer{flex-direction:column;gap:10px}.event-transfer .ant-transfer-list{width:100%!important}.event-transfer .ant-transfer-operation{order:2;margin:0 auto;padding:4px 0 8px;display:flex;justify-content:center;gap:10px}.event-transfer.ant-transfer .ant-transfer-operation .ant-btn:first-child svg{transform:rotate(90deg)!important;transform-origin:50% 50%!important}.event-transfer.ant-transfer .ant-transfer-operation .ant-btn:last-child svg{transform:rotate(270deg)!important;transform-origin:50% 50%!important}.ant-transfer-actions{transform:rotate(90deg)!important;transform-origin:50% 50%!important}}@media(max-width:768px){.events-page{gap:16px}.events-top-row{flex-direction:column;align-items:stretch;gap:12px}.events-search{max-width:100%}.events-create-btn{width:100%;justify-content:center}.events-calendar-card{padding:18px 14px}.events-calendar-toolbar{margin-top:28px}.events-calendar-stage{padding:0 34px}.events-calendar-arrow{width:30px!important;height:30px!important}.events-calendar-mode-switch .ant-btn{width:64px!important;min-width:64px!important}.events-calendar .ant-picker-date-panel .ant-picker-cell-inner,.events-calendar .ant-picker-date-panel .ant-picker-calendar-date{height:38px!important;min-height:38px!important}.events-calendar .ant-picker-month-panel .ant-picker-cell-inner,.events-year-month-cell{height:92px!important;min-height:92px!important}.event-form-page{padding:16px 16px 24px}.event-form-header{flex-direction:column;align-items:flex-start;gap:8px}.event-form-actions{justify-content:stretch}.event-form-actions .ant-btn-primary{width:100%;min-width:0}.ant-transfer-operation .anticon-right,.ant-transfer-operation .anticon-right svg{transform:rotate(90deg)!important}.ant-transfer-operation .anticon-left,.ant-transfer-operation .anticon-left svg{transform:rotate(270deg)!important}}@media(max-width:576px){.event-detail-modal-wrap .ant-modal-content{padding:16px 16px 14px}.event-detail-modal-wrap .ant-modal-body{padding:4px 16px 12px}.event-detail-modal-wrap .ant-modal-footer{padding:8px 16px 14px;justify-content:center}.event-detail-label{flex-basis:110px}.event-form-card{border-radius:12px}.event-transfer.ant-transfer{gap:8px}.event-transfer .ant-transfer-list{width:100%!important}}.events-calendar-mode-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #d9e2f1;border-radius:8px;background:#fff;box-shadow:none}.events-calendar-mode-switch .ant-btn{min-width:74px;height:34px;padding:0 14px;border-radius:6px;font-size:14px;line-height:32px;box-shadow:none!important}.events-calendar-mode-switch .ant-btn-primary{background:#1677ff!important;border-color:#1677ff!important}.events-calendar .ant-picker-month-panel .ant-picker-cell:before,.events-calendar .ant-picker-month-panel .ant-picker-cell-inner:before{display:none!important}.events-calendar .ant-picker-month-panel .ant-picker-cell{padding:0!important;vertical-align:middle}.events-calendar .ant-picker-month-panel .ant-picker-cell-inner{width:100%!important;height:120px!important;min-height:120px!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}.events-calendar .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-cell-inner,.events-calendar .ant-picker-month-panel .ant-picker-cell-selected:hover .ant-picker-cell-inner{background:transparent!important}.events-calendar .ant-picker-month-panel .ant-picker-month-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:78px!important;height:40px!important;padding:0 16px!important;margin:0!important;border-radius:10px!important;box-sizing:border-box!important;font-size:16px!important;line-height:40px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;color:#111827!important;background:transparent!important;box-shadow:none!important}.events-calendar .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-month-btn,.events-calendar .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-month-btn span{overflow:visible!important;text-overflow:clip!important}.events-calendar .ant-picker-month-panel .ant-picker-calendar-date-content{width:100%!important;height:14px!important;min-height:14px!important;margin-top:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.events-calendar-cell--month{width:100%;min-height:14px;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:0!important}.events-calendar-cell--month .events-calendar-dot{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;border-radius:50%!important}.events-calendar-cell--month .events-calendar-more{font-size:12px;line-height:1;color:#6b7280}.events-calendar .ant-picker-date-panel .ant-picker-cell-inner,.events-calendar .ant-picker-date-panel .ant-picker-calendar-date{min-height:42px!important;height:42px!important;padding:2px 4px!important;margin:0!important;background:transparent!important;border:none!important}.events-calendar .ant-picker-date-panel .ant-picker-cell-selected .ant-picker-calendar-date,.events-calendar .ant-picker-date-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date{background:transparent!important}.events-calendar .ant-picker-date-panel .ant-picker-cell-selected .ant-picker-calendar-date-value{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;margin:0 auto;border-radius:5px;background:#1677ff;color:#fff!important;font-weight:700;box-shadow:none}.events-calendar .ant-picker-month-panel .ant-picker-cell{padding:0!important}.events-calendar .ant-picker-month-panel .ant-picker-cell-inner{position:relative!important;height:135px!important;min-height:135px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#111827!important;font-size:20px!important;font-weight:500!important;border-radius:14px!important}.events-calendar .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-cell-inner,.events-calendar .ant-picker-month-panel .ant-picker-cell-selected:hover .ant-picker-cell-inner{background:transparent!important;color:#1677ff!important;font-weight:700!important}.events-calendar .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-cell-inner:after{content:"";position:absolute;left:50%;top:50%;width:76px;height:42px;transform:translate(-50%,-50%);border:2px solid #1677ff;border-radius:12px;box-shadow:0 0 0 4px #1677ff14;pointer-events:none}.events-calendar .ant-picker-month-panel .ant-picker-calendar-date-content{position:absolute!important;left:0!important;right:0!important;bottom:26px!important;height:14px!important;margin:0!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.events-calendar-cell--month{display:flex!important;justify-content:center!important;gap:7px!important}.events-calendar-cell--month .events-calendar-dot{width:10px!important;height:10px!important}.event-detail-modal-wrap .ant-modal-footer{border-top:none;padding:12px 24px 20px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cm-page{padding:24px 32px 48px;max-width:1200px;margin:0 auto;min-height:100%;box-sizing:border-box;background:#f8fafc}.cm-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cm-header--material{align-items:flex-start;flex-wrap:wrap;gap:12px}.cm-back{padding:6px 0!important;color:#2563eb!important;font-weight:600!important;font-size:14px!important;transition:color .2s}.cm-back:hover{color:#1d4ed8!important}.cm-head-titles{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.cm-title-small{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.02em}.cm-title{margin:0;font-size:24px;line-height:1.3;font-weight:700;color:#0f172a;letter-spacing:-.02em;word-wrap:break-word}.cm-list-card{background:#fff;border-radius:24px;padding:18px;box-shadow:0 16px 40px #0f172a14}.cm-list{display:flex;flex-direction:column;gap:10px}.cm-item{width:100%;border:1px solid #eef2f7;background:#fff;border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;text-align:left}.cm-item:hover{border-color:#dbeafe;box-shadow:0 10px 26px #0f172a14;transform:translateY(-1px)}.cm-item-left{display:flex;align-items:center;gap:14px;min-width:0}.cm-badge .ant-badge-count{border-radius:10px;padding:4px 10px;font-weight:700;font-size:12px;box-shadow:none}.cm-item-main{min-width:0}.cm-item-title{font-size:16px;font-weight:800;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:780px}.cm-item-sub{margin-top:4px;color:#6b7280;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:820px}.cm-item-right{display:flex;align-items:center;gap:18px;flex-shrink:0}.cm-meta{color:#374151;font-size:13px;white-space:nowrap}.cm-meta-label{color:#9ca3af;font-weight:600}.cm-meta-value{font-weight:800}.cm-status{color:#9ca3af;font-size:13px;font-weight:700}.cm-viewer{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0f172a0f,0 0 0 1px #0f172a0a;overflow:hidden;border:1px solid #e2e8f0}.cm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.cm-toolbar-left,.cm-toolbar-right{display:flex;align-items:center;gap:12px}.cm-toolbar .ant-btn{border-radius:10px;color:#475569;border-color:#e2e8f0;font-weight:600}.cm-toolbar .ant-btn:hover:not(:disabled){color:#2563eb;border-color:#93c5fd;background:#eff6ff}.cm-toolbar .ant-btn:disabled{color:#cbd5e1}.cm-pages{display:inline-flex;align-items:baseline;gap:4px;font-weight:700;font-size:15px;color:#334155;min-width:72px;justify-content:center;padding:4px 10px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.cm-page-sep{color:#94a3b8;font-weight:600}.cm-zoom{min-width:52px;text-align:center;font-weight:700;font-size:14px;color:#334155;padding:4px 8px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.cm-pdf{padding:32px 24px 40px;display:flex;justify-content:center;align-items:flex-start;min-height:360px;background:#f1f5f9}.cm-pdf-inner{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0f172a14;overflow:auto;max-width:100%}.cm-pdf .react-pdf__Document{display:flex;justify-content:center}.cm-pdf .react-pdf__Page{box-shadow:0 2px 12px #0f172a0f}.cm-loading{display:flex;justify-content:center;align-items:center;padding:48px 24px}.cm-nonpdf{padding:24px;background:#f8fafc}@media(max-width:1100px){.cm-page{padding:16px 20px 32px}.cm-title{font-size:20px}.cm-item-title,.cm-item-sub{max-width:520px}.cm-pdf{padding:24px 16px 32px}}@media(max-width:700px){.cm-page{padding:12px 16px 24px}.cm-header--material{gap:8px}.cm-title{font-size:18px}.cm-item{flex-direction:column;align-items:flex-start}.cm-item-right{width:100%;justify-content:space-between}.cm-toolbar{flex-direction:column;align-items:stretch;padding:12px 16px}.cm-toolbar-left,.cm-toolbar-right{justify-content:center}.cm-pdf{padding:20px 12px 28px}.cm-pdf-inner{border-radius:6px}}.departments-link{color:#000;font-weight:350;cursor:pointer}.departments-link:hover{text-decoration:underline}.org-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.org-search{width:100%;max-width:680px}@media(min-width:1200px){.org-search{max-width:none;flex:1;min-width:0}}.org-search.ant-input-search{width:100%}.org-search.ant-input-search .ant-input{height:33px!important;padding:4px 14px!important;border-color:transparent!important;background:#fff!important;box-shadow:0 10px 24px #0f172a14!important;font-size:15px!important;border-radius:8px 0 0 8px!important}.org-search.ant-input-search .ant-input:focus,.org-search.ant-input-search .ant-input-focused,.org-search.ant-input-search .ant-input:hover{border-color:#008ccc!important;box-shadow:0 10px 24px #0f172a14!important}.org-search.ant-input-search .ant-input-search-button{height:33px!important;min-width:46px!important;padding:0 14px!important;background:#008ccc!important;border-color:#008ccc!important;color:#fff!important;border-radius:0 8px 8px 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.org-search.ant-input-search .ant-input-search-button:hover{background:#007bb5!important;border-color:#007bb5!important;color:#fff!important}.org-search.ant-input-search .ant-input-search-button svg{color:#fff!important}.org-create{height:38px;border-radius:6px;white-space:nowrap}.org-content{background:#fff;border-radius:16px;overflow:hidden}.org-cards{display:flex;flex-direction:column;gap:12px;padding:12px}.org-card{border-radius:14px}.org-card-title{font-weight:700;font-size:15px;margin-bottom:10px}.org-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.org-card-row span{color:#0000008c}@media(max-width:768px){.org-toolbar{flex-direction:column;align-items:stretch;gap:10px}.org-search{max-width:100%}.org-create{width:100%}.user-history-table-wrapper{overflow:visible}}@media(max-width:576px){.org-cards{padding:8px}.org-card-title{font-size:14px}.org-card-row{font-size:12px;flex-wrap:wrap}}.user-history-table-wrapper .ant-table-thead>tr>th{background:linear-gradient(to bottom,#f8fafc,#f1f5f9);font-weight:600;font-size:13px;color:#475569;border-bottom:2px solid #e2e8f0;padding:16px 20px;white-space:nowrap}.user-history-table-wrapper .ant-table-thead>tr>th:first-child{padding-left:24px}.user-history-table-wrapper .ant-table-thead>tr>th:last-child{padding-right:24px}.user-history-table-wrapper .ant-table-tbody>tr{transition:all .2s ease}.user-history-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;padding:16px 20px;vertical-align:middle;font-size:14px;color:#1e293b}.user-history-table-wrapper .ant-table-tbody>tr>td:first-child{padding-left:24px}.user-history-table-wrapper .ant-table-tbody>tr>td:last-child{padding-right:24px}.user-history-table-wrapper .ant-table-tbody>tr:hover>td{background:#f8fafc;cursor:pointer}.user-history-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.programs-page{padding:18px 24px 24px;max-width:100%;width:100%;margin:0;box-sizing:border-box}.programs-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap;width:100%}.programs-search{width:100%;flex:1;min-width:0;max-width:100%}.programs-search .ant-input-group-wrapper{width:100%}.programs-search input.ant-input{height:33px;padding:4px 14px;border-color:transparent!important;background:#fff!important;box-shadow:0 10px 24px #0f172a14;font-size:15px}.programs-search input.ant-input:hover,.programs-search input.ant-input:focus{border-color:#008ccc!important}.programs-search .ant-input-group-addon .ant-input-search-button{height:33px;border:none;background:#fff;box-shadow:0 10px 24px #0f172a14;display:flex;align-items:center;justify-content:center}.programs-search .ant-input-group-addon .ant-input-search-button span,.programs-search .ant-input-group-addon .ant-input-search-button svg{color:#9aa1b8;font-size:18px}.programs-search .ant-input-group-addon .ant-input-search-button:hover span,.programs-search .ant-input-group-addon .ant-input-search-button:hover svg{color:#008ccc}.programs-create{height:38px;border-radius:6px;box-shadow:0 10px 20px #0f172a0f;white-space:nowrap}.programs-card{background:#fff;border-radius:16px;box-shadow:0 14px 38px #0f172a12;overflow:hidden;width:100%}.programs-card .ant-table-thead>tr>th{background:#fbfcff;font-weight:600}.programs-card .ant-table-tbody>tr>td{padding-top:14px;padding-bottom:14px}.programs-link{color:#000;font-weight:400}.programs-backline{margin-bottom:10px}.programs-backtext{border:0;background:transparent;padding:6px 2px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:#0f172ad9}.programs-backarrow{font-size:18px;line-height:1}.programs-form-card{padding:14px 14px 10px}.programs-card-title{margin:0 0 10px!important;font-weight:700;letter-spacing:-.2px}.programs-form .ant-form-item{margin-bottom:10px}.programs-input .ant-input{height:44px;border-radius:12px}.programs-textarea{border-radius:12px}.programs-divider{margin:8px 0 12px!important}.programs-block{margin:10px 0 14px}.programs-block-title{font-weight:600;margin-bottom:8px}.programs-bottom{display:flex;justify-content:flex-start;padding:8px 0 4px}.programs-bottom-actions{width:100%;justify-content:flex-start;gap:10px}.programs-ghost{height:42px;border-radius:12px}.programs-primary{height:42px;border-radius:12px;box-shadow:0 10px 20px #0f172a0f;white-space:nowrap}.programs-transfer{--transfer-radius: 14px}.programs-transfer.ant-transfer{display:flex;align-items:stretch;gap:12px}.programs-transfer.ant-transfer .ant-transfer-list{border-radius:var(--transfer-radius);border:1px solid rgba(15,23,42,.1);overflow:hidden;background:#fff;min-width:0}.programs-transfer.ant-transfer .ant-transfer-list-header{background:#f9fafb;border-bottom:1px solid rgba(15,23,42,.08);padding:10px 12px;margin:0;display:flex;align-items:center}.programs-transfer.ant-transfer .ant-transfer-list-header-title,.programs-transfer.ant-transfer .ant-transfer-list-header-selected{display:none!important}.programs-transfer.ant-transfer .ant-transfer-list-search{padding:8px 12px}.programs-transfer.ant-transfer .ant-input{border-radius:8px;font-size:13px}.programs-transfer.ant-transfer .ant-transfer-list-body{padding:6px 0}.programs-transfer.ant-transfer .ant-transfer-list-content-item{font-size:13px;text-align:left}.programs-transfer.ant-transfer .ant-transfer-operation{margin:0 8px}.programs-transfer.ant-transfer .ant-transfer-operation .ant-btn{width:28px;height:28px;padding:0;border-radius:999px;display:flex;justify-content:center;align-items:center}@media(max-width:768px){.programs-page{padding:14px 14px 20px}.programs-toolbar{flex-direction:column;align-items:stretch}.programs-search{max-width:100%}.programs-create{width:100%;justify-content:center}}@media(max-width:576px){.programs-transfer.ant-transfer{flex-direction:column!important;gap:10px}.programs-transfer.ant-transfer .ant-transfer-list{width:100%!important;max-width:100%!important;flex:0 0 auto!important}.programs-transfer.ant-transfer .ant-transfer-operation{order:2;margin:0 auto;padding:6px 0;display:flex;justify-content:center;gap:10px}.programs-transfer.ant-transfer .ant-transfer-list:first-of-type{order:1}.programs-transfer.ant-transfer .ant-transfer-list:last-of-type{order:3}.programs-transfer.ant-transfer .ant-transfer-list-content-item{display:flex;align-items:center}.programs-transfer.ant-transfer .ant-transfer-list-content-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}}.programs-table-desktop{display:block}.programs-cards-wrap{display:none}.programs-cards-mobile{display:flex;flex-direction:column;gap:12px;padding:12px}.programs-mobile-card{background:#fff;border-radius:16px;padding:14px 14px 12px;box-shadow:0 10px 24px #0f172a14;border:1px solid rgba(15,23,42,.06);cursor:pointer}.programs-mobile-card-title{font-weight:700;font-size:16px;line-height:1.2;color:#0f172a;margin-bottom:10px}.programs-mobile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.programs-mobile-card-item{background:#f8fafc;border-radius:12px;padding:10px;border:1px solid rgba(15,23,42,.06)}.programs-mobile-card-label{font-size:12px;color:#64748b;margin-bottom:4px}.programs-mobile-card-value{font-size:14px;font-weight:700;color:#0f172a}@media(max-width:768px){.programs-table-desktop{display:none}.programs-cards-wrap{display:block}.programs-card{overflow:visible}}.programs-course-actions{display:flex;gap:10px;margin-top:6px}@media(max-width:768px){.programs-course-row{grid-template-columns:1fr;gap:10px}.programs-course-remove{justify-content:flex-start}}.programs-course-row{display:grid;grid-template-columns:120px 1fr 180px;gap:14px;align-items:end;padding:10px 12px;border:1px solid rgba(15,23,42,.06);background:#fbfcff;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;margin-bottom:10px}.programs-course-label{font-size:12px;color:#64748b;font-weight:600;line-height:1.1;margin-bottom:6px;display:block}.programs-course-remove{display:flex;align-items:center;gap:8px;padding-bottom:2px}.programs-course-field,.programs-course-order{display:flex;flex-direction:column}.programs-course-select{width:100%}.programs-course-select .ant-select-selector{height:38px!important;border-radius:12px!important;align-items:center!important}.programs-course-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.programs-danger{height:42px;border-radius:12px}.programs-form .ant-select .ant-select-selector{border-radius:12px!important;min-height:42px;display:flex;align-items:center}@media(max-width:768px){.programs-course-row{grid-template-columns:1fr;gap:10px}.programs-course-actions>button{width:100%}}@media(min-width:1440px){.programs-page{max-width:none;padding:clamp(20px,1.6vw,32px) clamp(24px,2vw,52px)}.programs-search{max-width:none;flex:1}.programs-course-row{grid-template-columns:140px 1fr 200px}}@media(min-width:1680px){.programs-page{max-width:none;padding:clamp(22px,1.7vw,36px) clamp(28px,2.1vw,60px)}.programs-search{max-width:none;flex:1}}@media(min-width:1920px){.programs-page{max-width:none;padding:clamp(24px,1.8vw,40px) clamp(32px,2.2vw,72px)}.programs-search{max-width:none;flex:1}.programs-card{box-shadow:0 18px 48px #0f172a14}}.test-pass-page{padding:24px 20px 40px;max-width:720px;min-width:320px;width:100%;margin:0 auto;min-height:60vh;box-sizing:border-box}.test-pass-back{margin-bottom:20px}.test-pass-back .ant-btn{display:inline-flex;align-items:center;gap:8px;color:#475569;font-weight:500;border:none;padding:6px 0;height:auto}.test-pass-back .ant-btn:hover{color:#2563eb}.test-pass-loading{display:flex;justify-content:center;align-items:center;min-height:280px}.test-pass-card{border-radius:20px;box-shadow:0 4px 24px #0f172a0f;border:1px solid #e2e8f0;overflow:hidden}.test-pass-card .ant-card-body{padding:32px 28px}.test-pass-title{margin:0 0 6px!important;font-size:26px!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.02em;line-height:1.3!important}.test-pass-description{margin:0 0 24px!important;font-size:15px!important;color:#64748b!important;line-height:1.5!important}.test-pass-divider{margin:24px 0!important;border-color:#e2e8f0!important}.test-pass-result{padding:16px 20px;margin-bottom:24px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:1px solid #bfdbfe}.test-pass-result-text{font-size:16px;font-weight:700;color:#1e40af}.test-pass-result-note{margin:8px 0 0!important;font-size:13px!important;color:#475569!important}.test-pass-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:4px;margin-bottom:8px}.test-pass-meta-item{font-size:13px;color:#64748b}.test-pass-meta-timer{padding:4px 10px;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;font-weight:600}.test-pass-question-card{margin-bottom:16px!important;border-radius:14px!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a0a!important;overflow:hidden}.test-pass-question-card .ant-card-head{min-height:48px;padding:0 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.test-pass-question-card .ant-card-head-title{padding:14px 0;font-size:14px;font-weight:700;color:#334155;letter-spacing:.02em}.test-pass-question-card .ant-card-body{padding:20px}.test-pass-question-text{margin-bottom:16px!important;font-size:15px!important;color:#334155!important;line-height:1.6!important}.test-pass-textarea .ant-input{border-radius:10px;border-color:#e2e8f0}.test-pass-textarea .ant-input:focus,.test-pass-textarea .ant-input:hover{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.test-pass-matching-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:12px;padding:0 4px}.test-pass-matching-header span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.test-pass-matching-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;padding:16px 18px;margin-bottom:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .2s,box-shadow .2s}.test-pass-matching-row:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.test-pass-matching-left{font-size:15px;color:#334155;font-weight:500;line-height:1.6;padding-top:8px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;min-width:0}.test-pass-matching-select{width:100%;min-width:0}.test-pass-matching-select .ant-select-selector{border-radius:10px!important;border-color:#e2e8f0!important;min-height:44px!important;padding:6px 12px!important}.test-pass-matching-select .ant-select-selection-item{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}.test-pass-matching-dropdown{max-width:500px!important}.test-pass-matching-dropdown .ant-select-item-option-content{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.6!important;padding:4px 0!important}.test-pass-matching-dropdown .ant-select-item-option-content{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;line-height:1.6!important;padding:4px 0!important}.test-pass-matching-dropdown .ant-select-item{min-height:auto!important;padding:10px 12px!important;height:auto!important}.test-pass-options{display:flex;flex-direction:column;gap:10px}.test-pass-options .ant-radio-wrapper,.test-pass-options .ant-checkbox-wrapper{padding:12px 14px;margin:0!important;border-radius:10px;border:1px solid #e2e8f0;background:#fafafa;transition:background .2s,border-color .2s}.test-pass-options .ant-radio-wrapper:hover,.test-pass-options .ant-checkbox-wrapper:hover{background:#f1f5f9;border-color:#cbd5e1}.test-pass-options .ant-radio-wrapper-checked,.test-pass-options .ant-checkbox-wrapper-checked{background:#eff6ff!important;border-color:#93c5fd!important}.test-pass-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:24px;border-top:1px solid #e2e8f0}.test-pass-actions .ant-btn-default{border-radius:10px;font-weight:600;padding:8px 20px;height:44px;border-color:#e2e8f0;color:#475569}.test-pass-actions .ant-btn-default:hover{border-color:#94a3b8;color:#334155}.test-pass-actions .ant-btn-primary{border-radius:10px;font-weight:600;padding:8px 24px;height:44px;background:#2563eb;border:none;box-shadow:0 2px 8px #2563eb4d}.test-pass-actions .ant-btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59}@media(max-width:768px){.test-pass-page{padding:16px 12px 32px}.test-pass-card .ant-card-body{padding:24px 18px}.test-pass-title{font-size:22px!important}.test-pass-matching-row,.test-pass-matching-header{grid-template-columns:1fr 1fr;gap:12px}.test-pass-matching-dropdown{max-width:calc(100vw - 40px)!important}.test-pass-actions{flex-direction:column}.test-pass-actions .ant-btn{width:100%}}.trash-page{padding:24px 0 0}.trash-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.trash-search{width:280px}.trash-date-picker{width:260px}@media(max-width:768px){.trash-search,.trash-date-picker{width:100%}}.trash-info{margin-bottom:24px;font-size:14px;color:#6b7280}.trash-info-text{color:#6b7280}.trash-info-link{color:#10b981;text-decoration:underline}.trash-info-link:hover{color:#059669}.trash-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:60px 20px}.trash-empty-icon{font-size:80px;color:#fff;background-color:#e5e7eb;width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.trash-empty-text{font-size:16px;color:#6b7280}.trash-table{background:#fff}.trash-table .ant-table-thead>tr>th{background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;font-weight:500;padding:12px 16px}.trash-table .ant-table-tbody>tr>td{border-bottom:1px solid #e5e7eb;padding:12px 16px}.trash-table .ant-table-tbody>tr:hover>td{background:#f9fafb}@media(max-width:768px){.trash-page{overflow-x:auto}.trash-empty{min-height:400px;padding:40px 16px}.trash-empty-icon{width:120px;height:120px;font-size:60px}.trash-empty-text{font-size:14px}}@media(max-width:576px){.trash-info{font-size:13px}.trash-empty{padding:24px 12px}}.positions-page{padding:0}.positions-header{display:flex;justify-content:flex-end;margin-bottom:24px}.positions-table{background:#fff}.assessment-page{padding:24px 32px 32px;max-width:100%;width:100%;margin:0;box-sizing:border-box}.assessment-tabs{background:transparent;border-radius:0;overflow:visible}.assessment-tabs--creating .ant-tabs-nav{display:none}.assessment-tabs--creating .ant-tabs-content-holder{padding-top:24px}.assessment-tabs .ant-tabs-nav{margin:0}.assessment-tabs .ant-tabs-nav{background:transparent;padding:0 0 16px;border-bottom:1px solid #e5e7eb}.assessment-tabs .ant-tabs-nav-wrap{justify-content:center}.assessment-tabs .ant-tabs-nav-list{width:100%;justify-content:center}.assessment-tabs .ant-tabs-tab{padding:16px 0;font-size:14px;font-weight:500}.assessment-tabs .ant-tabs-tab-active{color:#008ccc;border-bottom-color:#008ccc}.assessment-tabs .ant-tabs-content{padding:24px 0 0}.assessment-tab-content{min-height:400px;max-width:1180px;margin:0 auto}.assessment-search{width:100%;flex:1;min-width:0;max-width:100%}.assessment-search .ant-input-group-wrapper{width:100%}.assessment-search .ant-input-affix-wrapper{height:33px;padding:4px 14px;border-color:transparent;background:#fff;box-shadow:0 10px 24px #0f172a14}.assessment-search .ant-input-affix-wrapper:hover,.assessment-search .ant-input-affix-wrapper-focused{border-color:#008ccc!important}.assessment-search .ant-input-prefix{display:none}.assessment-search input{font-size:15px}.assessment-search .ant-input-group-addon .ant-input-search-button{height:100%;border:none;background:#fff;box-shadow:0 10px 24px #0f172a14;display:flex;align-items:center;justify-content:center}.assessment-search .ant-input-group-addon .ant-input-search-button span,.assessment-search .ant-input-group-addon .ant-input-search-button svg{color:#9aa1b8;font-size:18px}.assessment-search .ant-input-group-addon .ant-input-search-button:hover span,.assessment-search .ant-input-group-addon .ant-input-search-button:hover svg{color:#008ccc}.assessment-form{max-width:760px;margin:0 auto}.assessment-form-group{margin-bottom:20px}.assessment-form-label{font-size:14px;font-weight:600;color:#111827;margin-bottom:8px;display:block}.assessment-form-description{font-size:14px;color:#6b7280;background:#f9fafb;padding:16px;border-radius:8px;border-left:4px solid #008ccc}.assessment-table-wrapper{margin-top:16px;overflow-x:auto;max-width:100%}.assessment-table-wrapper .ant-table{background:#fff;border-radius:16px;overflow:hidden}.assessment-table-wrapper .ant-table-thead>tr>th{background:#e0f5ff;border-bottom:1px solid #b3e5fc;color:#01579b;font-weight:600;font-size:13px;padding:12px 16px!important}.assessment-table-wrapper .ant-table-tbody>tr{border-bottom:1px solid #e8eef7;transition:background .2s}.assessment-table-wrapper .ant-table-tbody>tr:nth-child(2n){background:#fafbfc}.assessment-table-wrapper .ant-table-tbody>tr:hover{background:#f0f7ff}.assessment-history-row td{padding:12px 16px;font-size:14px;vertical-align:middle}.assessment-empty-state{text-align:center;padding:48px 24px;color:#6b7280}.assessment-empty-state-icon{font-size:48px;color:#d1d5db;margin-bottom:16px}.assessment-empty-state-text{font-size:16px;color:#6b7280;margin-bottom:8px}.assessment-empty-state-description{font-size:14px;color:#9ca3af}.assessment-templates-container{display:flex;flex-direction:column;gap:12px;margin-top:16px}.assessment-template-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .3s ease;cursor:pointer}.assessment-template-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.assessment-template-item.selected{border-color:#3b82f6;background:#f0f7ff}.template-item-header{display:flex;align-items:center;gap:12px}.template-checkbox{width:24px;height:24px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s ease}.assessment-template-item.selected .template-checkbox{border-color:#3b82f6;background:#3b82f6}.checkbox-icon{color:#fff;font-size:14px;font-weight:700}.template-item-content{flex:1;min-width:0}.template-item-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:4px}.template-item-subtitle{font-size:13px;color:#6b7280}.template-item-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.template-item-actions .ant-btn{height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:600}.assessment-template-edit-btn{background:#fff;border:1px solid #d1d5db;color:#111827}.assessment-template-edit-btn:hover{border-color:#9aa1b8}.assessment-template-delete-btn{background:transparent;border:1px solid #ff4d4f;color:#ff4d4f}.assessment-template-delete-btn:hover{background:#ff4d4f0a}.assessment-template-editor-page{max-width:1040px;margin:0 auto;padding-top:4px}.assessment-template-editor-topbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.assessment-template-back-link{height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#111827;padding:0 10px;gap:8px;border:1px solid transparent;background:transparent}.assessment-template-back-link:hover{color:#3b82f6;background:#3b82f60f;border-color:#3b82f614}.assessment-template-editor-title{font-size:24px;font-weight:700;color:#111827}.assessment-template-label{font-size:15px;font-weight:600;color:#111827}.assessment-template-editor-form .ant-form-item-label{padding-bottom:8px}.assessment-template-editor-form .ant-input,.assessment-template-editor-form .ant-input-affix-wrapper,.assessment-template-editor-form .ant-input-textarea,.assessment-template-editor-form .ant-input-textarea textarea,.assessment-template-editor-form .ant-select .ant-select-selector,.assessment-template-editor-form .ant-picker,.assessment-template-editor-form .ant-input-number{border-radius:6px}.assessment-template-editor-form{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 12px 30px #0f172a0f}.assessment-template-editor-page .assessment-template-editor-form{max-width:1200px;width:100%;padding:18px 20px}.assessment-template-editor-form .ant-form-item{margin-bottom:12px}.assessment-competency-card{background:transparent;border:1px solid #eef2f6;border-radius:8px;padding:12px;margin-bottom:12px}.assessment-competency-card .competency-header{margin-bottom:8px}.competency-number{font-weight:600;color:#111827}.assessment-competency-card .ant-input,.assessment-competency-card .ant-input-textarea textarea,.assessment-template-editor-form .ant-select .ant-select-selector{height:36px;line-height:36px;font-size:14px}.assessment-competency-card .ant-input-textarea textarea{min-height:80px;padding:20px;line-height:20px;overflow-y:hidden;resize:none}.competency-footer .ant-select{width:180px}.competency-footer input[type=number]{width:92px}.assessment-template-editor-actions{display:flex;justify-content:flex-start;margin-top:8px}.assessment-competency-card .ant-skeleton-input,.assessment-competency-card .ant-skeleton{border-radius:6px}.assessment-template-editor-page .assessment-template-editor-form{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 12px 30px #0f172a0f;margin-top:8px;max-width:1200px}.create-survey-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:28px;padding-bottom:28px}.create-survey-card .assessment-form-description{width:100%;max-width:680px;margin:0}.create-survey-card .assessment-select{width:420px!important}.users-search-col{margin-bottom:12px}.users-filters-wrap{margin-top:12px}.assessment-template-picker-modal .ant-modal-content{border-radius:8px;padding:18px 18px 16px}.assessment-template-picker-modal .ant-modal-header{border-bottom:none;padding:0 0 12px;margin-bottom:0}.assessment-template-picker-modal .ant-modal-body{padding:0}.assessment-template-picker-modal .ant-modal-close{top:12px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0206170f;border:1px solid rgba(17,24,39,.06)}.assessment-template-picker-modal .ant-modal-close .ant-modal-close-x,.assessment-template-picker-modal .ant-modal-close .anticon{font-size:16px;color:#111827}.assessment-template-picker-table .ant-table{border-radius:8px;overflow:hidden}.assessment-template-picker-table .ant-table-container{border:1px solid #d0d0d0;border-radius:8px}.assessment-template-picker-table .ant-table-thead>tr>th{background:#cfcfcf;color:#111827;font-weight:700;border-bottom:1px solid #b7b7b7;padding:14px 16px!important}.assessment-template-picker-table .ant-table-tbody>tr>td{padding:12px 16px!important}.assessment-template-picker-table .ant-table-tbody>tr:hover>td{background:#f6f8fb!important}.assessment-template-picker-table .ant-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.assessment-template-picker-table .ant-btn .anticon{font-size:14px}.assessment-template-picker-table .ant-btn-dangerous{color:#d32f2f;border-color:#e4e7ec}.assessment-template-section{margin-top:14px;border:1px solid #d9d9d9;border-radius:4px;padding:12px 12px 14px;background:#fff}.selected-templates-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;box-shadow:0 6px 18px #0f172a0a}.selected-templates-empty{color:#6b7280}.selected-templates-list{display:flex;flex-wrap:wrap;gap:8px}.selected-template-item{background:#f8fafc;border:1px solid #e6eef9;color:#111827;padding:8px 12px;border-radius:8px;font-weight:600}.selected-template-item-base{border:1px solid #c7c2b4;background:linear-gradient(135deg,#fffbeb,#87e9d345 55%,#dfdfdf);box-shadow:0 2px 10px #211d1647,inset 0 1px #ffffffa6}.selected-template-item-base .base-template-title{font-weight:700;color:#3a3630}.selected-template-item-base .base-template-subtitle{font-size:12px;color:#5c6763}.base-template-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.03em;color:#2f4f48;background:linear-gradient(180deg,#b8f0e4,#87e9d3);border:1px solid #6bb8a8;border-radius:999px;padding:2px 10px;line-height:1.4;box-shadow:0 1px 2px #211d161f}.selected-templates-wrap.has-base-template{border-color:#c7c2b4;background:linear-gradient(180deg,#fff,#f7faf9);box-shadow:0 6px 18px #211d1614}.selected-templates-wrap.has-selected{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 6px 18px #3b82f60f}.assessment-participants-table .ant-table-thead>tr>th{text-align:center}.assessment-participants-table .ant-table-tbody>tr>td{text-align:left}.assessment-participants-table .ant-table-tbody>tr>td:first-child{padding-left:18px}.assessment-participants-table .ant-table-thead>tr>th{font-weight:600;color:#111827}.selected-templates-wrap.has-selected{border-color:#bfdbfe;box-shadow:0 6px 18px #3b82f60f;background:#fbfdff}.assessment-template-section .ant-table thead th{text-align:center}.assessment-template-section .ant-table tbody td{text-align:left}.assessment-template-section-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:12px}.assessment-competencies-list{display:flex;flex-direction:column;gap:8px}.assessment-competency-card{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff;box-shadow:0 4px 10px #0f172a0a}.assessment-competency-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:6px}.assessment-competency-label{font-size:14px;font-weight:600;color:#111827;white-space:nowrap}.assessment-competency-card .ant-input,.assessment-competency-card .ant-input-textarea textarea{border-radius:4px}.competency-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.competency-number{font-weight:700;color:#111827;margin-right:8px}.competency-footer{display:flex;gap:12px;align-items:center;margin-top:8px}.assessment-competency-card .ant-input{height:38px}.assessment-competency-card .ant-input-textarea textarea{border-radius:6px;padding:20px;line-height:20px;overflow-y:hidden;resize:none}.assessment-template-editor-actions{display:flex;justify-content:center;margin-top:30px}.assessment-template-next-btn{min-width:110px;height:30px;border-radius:4px;font-weight:700;background:#2f78ff;border-color:#2f78ff}.assessment-template-next-btn:hover{background:#1f66ef;border-color:#1f66ef}@media(max-width:768px){.assessment-competency-row{grid-template-columns:1fr}.assessment-competency-label{white-space:normal}.assessment-template-editor-page{padding-top:0}}.assessment-button-group{display:flex;gap:12px;margin-top:24px}.assessment-button-group .ant-btn{height:36px;border-radius:8px;font-weight:500}.assessment-button-group .ant-btn-primary{background:#008ccc;border-color:#008ccc}.assessment-button-group .ant-btn-primary:hover{background:#0077b3;border-color:#0077b3}.assessment-button-group .ant-btn-default{border-color:#d1d5db;color:#6b7280}.assessment-button-group .ant-btn-default:hover{border-color:#008ccc;color:#008ccc}.assessment-filters-toggle{height:36px;border-radius:8px;font-weight:500;border:1px solid #0ea5e9;color:#0ea5e9;background:transparent;transition:all .3s ease}.assessment-filters-toggle:hover{border-color:#0284c7;color:#0284c7}.assessment-filters-toggle--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.assessment-filters-wrap{overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease;margin-bottom:0}.assessment-filters-wrap.open{max-height:280px;opacity:1;transform:translateY(0);margin-bottom:20px}.users-filters-wrap{margin-top:16px}.assessment-filters-card-v2{background:#fff;border-radius:16px;box-shadow:0 12px 30px #0f172a0f;padding:14px 16px}.assessment-filters-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:16px}.assessment-filter-field-v2{display:flex;flex-direction:column;gap:6px;min-width:0}.assessment-filter-label-v2{font-size:12px;color:#6b7280;font-weight:600}.assessment-filter-field-v2 .ant-input{height:36px;border-radius:10px;width:100%;min-width:0;box-sizing:border-box}.assessment-filter-field-v2 .ant-select{width:100%;min-width:0}.assessment-filter-field-v2 .ant-select-selector{height:36px!important;border-radius:10px!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;box-sizing:border-box}.assessment-filter-field-v2 .ant-select-selection-item,.assessment-filter-field-v2 .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:36px!important}.assessment-filters-actions-v2{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #e5e7eb}.assessment-filters-actions-v2 .ant-btn-text{padding-left:0;padding-right:0}.assessment-filters-actions-v2 .ant-btn{height:36px;border-radius:8px;font-weight:500}@media(max-width:1024px){.assessment-filters-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-filters-wrap.open{max-height:380px}}@media(max-width:768px){.assessment-filters-grid-v2{grid-template-columns:1fr}.assessment-filters-wrap.open{max-height:500px}}.assessment-select{width:100%}.assessment-select .ant-select-selector{height:36px;border-radius:8px;border-color:#d1d5db!important}.assessment-select .ant-select-selector:hover{border-color:#008ccc!important}.assessment-select.ant-select-focused .ant-select-selector{border-color:#008ccc!important;box-shadow:0 0 0 2px #008ccc33!important}.assessment-survey-detail{padding:0}.assessment-survey-detail h3{color:#111827;font-size:16px;font-weight:600}.assessment-survey-detail .ant-table{margin-top:12px;border-radius:8px;overflow:hidden}.assessment-survey-detail .ant-table-thead>tr>th{background:#f0f7ff;border-bottom:1px solid #b3e5fc;color:#01579b;font-weight:600;font-size:13px;padding:10px 12px!important}.assessment-survey-detail .ant-table-tbody>tr{border-bottom:1px solid #e8eef7}.assessment-survey-detail .ant-table-tbody>tr:hover{background:#f9fafb}.assessment-survey-detail .ant-table-tbody>tr>td{padding:10px 12px!important;font-size:13px}@media(max-width:768px){.assessment-page{padding:16px 16px 24px}.assessment-tabs .ant-tabs-nav{padding:0 16px}.assessment-tabs .ant-tabs-content{padding:16px}.assessment-templates-list{grid-template-columns:1fr}.assessment-button-group{flex-direction:column}.assessment-button-group .ant-btn{width:100%}}.rp-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px;background:#fff}.rp-th{background:#e0f5ff;color:#01579b;font-weight:700;font-size:12px;padding:10px;text-align:center;border:1px solid #ffffff;white-space:nowrap}.rp-th-name{text-align:left;min-width:190px;background:#fff}.rp-th-group{background:#fff}.rp-th-sub{background:#fff;font-weight:500;font-size:11px;color:#1e40af}.rp-th-avg{background:#fff}.rp-th-overall{background:#fff;color:#1e3a5f}.rp-td{border:1px solid #e8eef7;padding:6px 8px;text-align:center;background:#fff;vertical-align:middle}.rp-td-name{text-align:left;font-size:13px;color:#374151;font-weight:500}.rp-td-comp{padding-left:28px!important;font-weight:400}.rp-td-avg,.rp-td-overall{background:#fff}.rp-box{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-weight:700;font-size:15px;color:#111827}.rp-box-avg{background:#eff6ff;border:2px solid #ffffff;color:#1d4ed8}.rp-box-overall{background:#dbeafe;border:2px solid #ffffff;color:#1e40af;font-weight:800}.rp-box-block{background:transparent;border-color:#01579b33;color:#01579b;font-size:13px;min-width:32px;min-height:32px}.rp-block-row{cursor:pointer;-webkit-user-select:none;user-select:none}.rp-block-row>td{background:#fff!important;color:#01579b!important;font-weight:700!important;font-size:13px;border-color:#fff!important;padding:10px 8px}.rp-block-row:hover>td{background:#fff!important}.rp-comp-row-even>td{background:#fafcff}.rp-comp-row:hover>td,.rp-comp-row-even:hover>td{background:#eff6ff!important}.rp-footer-row>td{background:#f0f9ff!important;border-top:2px solid #ffffff!important;font-weight:700!important}.rp-toggle{margin-right:8px;font-size:9px;color:#fff}.radar-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;width:100%}.radar-page-title{margin:0;font-size:24px;font-weight:700;color:#111827}.assessment-action-radar-btn{height:30px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important;border-radius:6px!important;background:#008ccc!important;border-color:#008ccc!important;color:#fff!important;box-shadow:0 2px 4px #008ccc26!important;transition:all .2s ease!important}.assessment-action-radar-btn:hover,.assessment-action-radar-btn:focus{background:#0077b3!important;border-color:#0077b3!important;color:#fff!important}:root{--card-bg: #ffffff;--muted: #6b7280;--accent: #3b82f6}.assessment-360-scope .assessment-template-editor-form{background:var(--card-bg)!important;border-radius:12px!important;padding:28px!important;box-shadow:0 12px 30px #0f172a0f!important;margin:0 auto!important;max-width:1200px!important}.assessment-360-scope .assessment-template-editor-title{font-size:24px!important;font-weight:700!important;color:#0f1724!important}.assessment-360-scope .assessment-competency-card{border:1px solid #eef2f6!important;padding:12px!important;border-radius:8px!important;margin-bottom:12px!important}.assessment-360-scope .assessment-template-section .ant-form-item-label{min-height:24px!important}.assessment-360-scope .assessment-participants-row{align-items:flex-start!important}.assessment-360-scope .assessment-participants-row>.ant-col{display:flex!important;flex-direction:column!important;min-width:0!important}.assessment-360-scope .assessment-participant-field{margin-bottom:0!important;width:100%!important}.assessment-360-scope .assessment-participant-field .ant-form-item-label{min-height:24px!important;margin-bottom:6px!important}.assessment-360-scope .assessment-template-section .ant-form-item{margin-bottom:8px!important;width:100%!important}.assessment-360-scope .assessment-template-section .ant-form-item-control,.assessment-360-scope .assessment-template-section .ant-form-item-control-input,.assessment-360-scope .assessment-template-section .ant-form-item-control-input-content{width:100%!important}.assessment-360-scope .assessment-template-section .ant-select,.assessment-360-scope .assessment-template-section .ant-input,.assessment-360-scope .assessment-template-section .ant-picker{width:100%!important;box-sizing:border-box!important}.assessment-360-scope .assessment-participant-field .ant-input,.assessment-360-scope .assessment-participant-field .ant-input-affix-wrapper,.assessment-360-scope .assessment-participant-field .ant-select .ant-select-selector{width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.assessment-360-scope .assessment-participant-field .ant-select{width:100%!important;height:40px!important}.assessment-360-scope .assessment-participant-field .ant-input{padding:0 12px!important;line-height:38px!important;height:40px!important;font-size:14px!important;vertical-align:middle!important}.assessment-360-scope .assessment-participant-field .ant-select-selection-item,.assessment-360-scope .assessment-participant-field .ant-select-selection-placeholder{line-height:38px!important}.assessment-360-scope .assessment-participant-field .ant-select .ant-select-arrow{inset-inline-end:12px!important}.assessment-360-scope .assessment-template-section>.ant-btn,.assessment-360-scope .assessment-template-section .ant-btn{margin-top:8px!important}.assessment-360-scope .assessment-template-editor-form .ant-input,.assessment-360-scope .assessment-template-editor-form .ant-input-affix-wrapper,.assessment-360-scope .assessment-template-editor-form .ant-select .ant-select-selector,.assessment-360-scope .assessment-template-editor-form .ant-picker,.assessment-360-scope .assessment-template-editor-form .ant-input-number{border-radius:6px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;line-height:38px!important;background:#fff!important;box-sizing:border-box!important}.assessment-360-scope .assessment-template-editor-form .ant-input-textarea textarea{border-radius:6px!important;min-height:110px!important;height:auto!important;padding:10px 12px!important;background:#fff!important;line-height:1.5!important}.assessment-360-scope .assessment-template-editor-form .ant-select-selection-item,.assessment-360-scope .assessment-template-editor-form .ant-select-selection-placeholder{line-height:38px!important}.assessment-360-scope .assessment-template-editor-form .ant-picker-input>input{line-height:38px!important;height:38px!important;padding:0!important}.assessment-360-scope .assessment-template-editor-form .ant-form-item-label>label{font-weight:600!important;color:#111827!important;margin-bottom:8px!important;height:auto!important;line-height:1.35!important;align-items:flex-start!important}.assessment-360-scope .assessment-template-section>.ant-btn,.assessment-360-scope .assessment-template-section .ant-btn{border-radius:8px!important;padding:8px 14px!important}.assessment-360-scope .assessment-participants-table .ant-table-thead>tr>th{background:#fbfdff!important;border-bottom:1px solid #eef2f6!important;padding:12px 16px!important}.assessment-360-scope .assessment-participants-table .ant-table-tbody>tr>td{padding:12px 16px!important}.assessment-360-scope .assessment-button-group{margin-top:18px!important}.assessment-360-scope .assessment-template-section-title{font-weight:600;margin-bottom:8px}.assessment-360-scope .assessment-participants-table .ant-table-thead>tr>th{text-align:center!important;font-weight:600!important}.assessment-360-scope .assessment-participants-table .ant-table-tbody>tr>td{text-align:left!important}.assessment-360-scope .selected-templates-wrap.has-selected{border-color:#bfdbfe!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 6px 18px #3b82f60f!important}.assessment-360-scope .assessment-template-editor-form .ant-form-item{margin-bottom:12px!important}.assessment-360-scope .assessment-button-group .ant-btn-primary{padding:6px 16px!important;border-radius:8px!important}.assessment-360-scope .create-survey-card{align-items:center!important}.assessment-360-scope .assessment-template-picker-table .ant-table-tbody>tr:hover>td{background:#f6f8fb!important}.assessment-360-scope .evaluator-card{margin-top:20px;border:1px solid #e6edf3;border-radius:10px;padding:16px;background:#fff;box-shadow:0 1px 2px #10182808}.assessment-360-scope .evaluator-card-header{font-weight:600;font-size:14px;color:#111827;margin-bottom:8px}.assessment-360-scope .evaluator-divider{height:1px;background:#f1f5f9;margin:8px 0 16px;border-radius:1px}.assessment-360-scope .evaluator-card-body{padding-top:8px}.survey-pass-page{background:#f4f6fb;min-height:100vh;padding:32px 16px 48px}.survey-pass-container{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:0}.survey-pass-header{text-align:center;margin-bottom:28px}.survey-pass-title{font-size:22px;font-weight:700;color:#111827;margin-bottom:8px;line-height:1.3}.survey-pass-meta{display:flex;justify-content:center;gap:20px;font-size:13px;color:#6b7280;flex-wrap:wrap}.survey-pass-competency-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-bottom:16px;box-shadow:0 2px 8px #0f172a0d}.survey-pass-competency-title{font-size:15px;font-weight:700;color:#1d4ed8;margin-bottom:10px;line-height:1.4}.survey-pass-competency-desc{font-size:14px;color:#374151;line-height:1.6;margin-bottom:18px}.survey-pass-levels-overview{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;margin-bottom:18px;box-shadow:0 2px 8px #0f172a0a}.survey-pass-levels-overview-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:12px}.survey-pass-levels-overview-list{display:grid;gap:10px}.survey-pass-levels-overview-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.survey-pass-levels-overview-item .overview-num{width:34px;height:34px;border-radius:999px;background:#eef2ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.survey-pass-levels-overview-item .overview-text{font-size:13px;color:#374151;line-height:1.45}.survey-pass-score-row-with-labels{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:18px}.survey-pass-score-row-with-labels .score-label{font-size:13px;color:#6b7280;min-width:140px;text-align:center}.survey-pass-score-row-with-labels .score-label-left{text-align:left}.survey-pass-score-row-with-labels .score-label-right{text-align:right}.survey-pass-score-row{display:flex;justify-content:center;gap:20px;margin-bottom:18px}.survey-pass-score-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;outline:none;transition:transform .15s ease}.survey-pass-score-btn:hover:not(.readonly){transform:scale(1.1)}.survey-pass-score-btn.readonly{cursor:default}.survey-pass-score-circle{width:48px;height:48px;border-radius:50%;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#6b7280;transition:all .18s ease;line-height:1}.survey-pass-score-btn.selected .survey-pass-score-circle{border-color:#1d4ed8;background:#1d4ed8;color:#fff;box-shadow:0 4px 12px #1d4ed859}.survey-pass-score-btn:hover:not(.readonly) .survey-pass-score-circle{border-color:#3b82f6;color:#3b82f6}.survey-pass-score-btn.selected:hover:not(.readonly) .survey-pass-score-circle{background:#1e40af;border-color:#1e40af;color:#fff}.survey-pass-comment.ant-input{border-radius:8px!important;font-size:14px!important;padding:10px 14px!important;resize:none!important;width:100%!important;box-sizing:border-box!important;border-color:#e5e7eb!important;background:#fafafa!important;line-height:1.5!important;min-height:80px!important}.survey-pass-comment.ant-input:focus,.survey-pass-comment.ant-input:hover{border-color:#3b82f6!important;background:#fff!important}.survey-pass-actions{display:flex;justify-content:center;margin-top:8px;padding-bottom:16px}.survey-pass-submit-btn.ant-btn{min-width:180px;height:48px!important;font-size:16px!important;font-weight:700!important;border-radius:10px!important;background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 4px 14px #1d4ed84d!important}.survey-pass-submit-btn.ant-btn:hover{background:#1e40af!important;border-color:#1e40af!important}.assessment-360-scope .assessment-competency-card .ant-input-textarea,.assessment-360-scope .assessment-competency-card .ant-input-textarea textarea{width:100%!important;box-sizing:border-box!important;display:block!important}.assessment-360-scope .assessment-competency-card .ant-form-item{width:100%!important;margin-bottom:10px!important}.assessment-360-scope .assessment-competency-card .ant-form-item-control,.assessment-360-scope .assessment-competency-card .ant-form-item-control-input,.assessment-360-scope .assessment-competency-card .ant-form-item-control-input-content{width:100%!important}.assessment-360-scope .assessment-competency-card .ant-input{width:100%!important;box-sizing:border-box!important}.assessment-360-scope .assessment-participant-field .ant-input::placeholder{color:#9ca3af!important;font-style:italic}.radar-page{background:#f9fafb;min-height:100vh;padding:24px 32px}.radar-page-header{margin-bottom:24px}.radar-page-title{font-size:26px;font-weight:700;color:#111827;margin:0}.radar-page-content{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.radar-table-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0f172a0d}.radar-table-header{display:grid;grid-auto-rows:auto;gap:8px;padding:10px 12px;background:#f3f4f6;border-radius:8px;margin-bottom:12px;overflow-x:auto}.radar-table-header.grouped{display:grid}.radar-table-header .group-row,.radar-table-header .name-row{display:contents}.radar-table-header .radar-table-header-cell.small{font-size:12px;font-weight:600;color:#374151;padding:6px 4px}.radar-table-header-cell{font-size:13px;font-weight:700;color:#374151;text-align:center}.radar-table-header-cell:first-child{text-align:left}.radar-block-group{margin-bottom:8px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.radar-block-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;cursor:pointer;transition:background .2s ease}.radar-block-header:hover{background:#f3f4f6}.radar-block-header.expanded{background:#e0f2fe;border-bottom:1px solid #bae6fd}.radar-block-title{font-size:14px;font-weight:600;color:#111827}.radar-block-arrow{font-size:12px;color:#6b7280}.radar-block-rows{background:#fff}.radar-table-row{display:grid;gap:8px;padding:6px 8px;border-bottom:1px solid #f3f4f6;align-items:center}.radar-table-row:last-child{border-bottom:none}.radar-table-cell{font-size:14px;color:#374151;text-align:center;display:flex;align-items:center;justify-content:center}.radar-table-cell:first-child{text-align:left;justify-content:flex-start;font-weight:500}.radar-cell-box{border:1px solid #e6edf3;border-radius:6px;padding:6px 10px;min-width:48px;text-align:center;background:#fff}.radar-cell-box-small{border:1px solid #e6edf3;border-radius:8px;padding:10px 8px;width:64px;height:44px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;background:#fff}.radar-group-grid{display:grid;grid-template-columns:repeat(2,minmax(56px,1fr));gap:8px;width:100%;justify-items:center}.radar-evaluator-box{display:flex;flex-direction:column;align-items:center;gap:6px}.radar-cell-box-small{border:1px solid #e6edf3;border-radius:8px;padding:8px 12px;min-width:48px;text-align:center;background:#fff;font-weight:600}.radar-evaluator-name{font-size:11px;color:#6b7280;text-align:center;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-chart-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0f172a0d;display:flex;flex-direction:column;gap:16px;width:100%}.radar-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.radar-filter-group{display:flex;flex-direction:column;gap:6px}.radar-filter-label{font-size:13px;font-weight:600;color:#374151}.radar-chart-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:320px}.radar-table-section{overflow-x:auto}.radar-page-actions{display:flex;gap:12px;justify-content:flex-start}.radar-page-actions .ant-btn{height:40px;border-radius:8px;font-weight:600;padding:0 24px}.radar-page-actions .ant-btn-primary{background:#1d4ed8;border-color:#1d4ed8}.radar-page-actions .ant-btn-primary:hover{background:#1e40af;border-color:#1e40af}@media(max-width:1024px){.radar-page-content{grid-template-columns:1fr}}.dp-page{padding:0 0 48px;color:#1f2a44;max-width:960px;width:100%}.dp-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.dp-kicker{font-size:12px;font-weight:700;color:#7b879d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.dp-title{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#16233d;line-height:1.1}.dp-back-btn{border-radius:10px!important;height:38px!important;padding-inline:16px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.dp-card{background:#fff;border:1px solid #d6e4f5;border-radius:16px;padding:22px 24px;box-shadow:0 4px 18px #1f2a4412;margin-bottom:16px}.dp-card-title{font-size:16px;font-weight:800;color:#16233d;margin-bottom:16px}.dp-card .ant-progress-text{font-weight:800!important;color:#1f2a44!important;font-size:14px!important;min-width:44px!important}.dp-card .ant-progress-inner,.dp-card .ant-progress-bg{border-radius:8px!important}.dp-table{margin-top:18px;border:1px solid #d6e4f5;border-radius:12px;overflow:hidden}.dp-table-head{display:grid;grid-template-columns:1fr 160px;background:#eef4fb;padding:11px 18px;font-size:13px;font-weight:800;color:#16233d;border-bottom:1px solid #d6e4f5}.dp-table-row{display:grid;grid-template-columns:1fr 160px;padding:12px 18px;font-size:13.5px;color:#2e3e59;border-bottom:1px solid #eef3f9;align-items:center;transition:background .15s}.dp-table-row:last-child{border-bottom:none}.dp-table-name{font-weight:500;line-height:1.45;padding-right:12px}.dp-status{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.dp-status--done{color:#1478d4}.dp-status--active{color:#d97706}.dp-status--pending{color:#dc2626}.dp-test-result{display:flex;align-items:center;gap:10px}.dp-score{font-size:13px;color:#6f7f96;font-weight:600}.dp-pct{font-weight:800;font-size:13px}.dp-pct--green{color:#16a34a}.dp-pct--blue{color:#1478d4}.dp-pct--red{color:#dc2626}.dp-passed-list{display:flex;flex-direction:column;border:1px solid #d6e4f5;border-radius:12px;overflow:hidden}.dp-passed-stage{border-bottom:1px solid #eef3f9}.dp-passed-stage:last-child{border-bottom:none}.dp-collapse-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;gap:12px}.dp-collapse-row:hover{background:#f6faff}.dp-collapse-row--stage{background:#f8fbff;font-size:15px}.dp-collapse-row--sub{background:#fff;padding-left:30px;font-size:14px;border-top:1px solid #eef3f9}.dp-collapse-row--item{background:#fff;padding-left:46px;font-size:13.5px;border-top:1px solid #f0f5fb}.dp-collapse-row--noclick{cursor:default}.dp-collapse-row--noclick:hover{background:#fff}.dp-collapse-title{font-weight:700;color:#16233d;flex:1;line-height:1.4}.dp-collapse-right{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#6f7f96;font-size:13px}.dp-lessons-list{padding:10px 18px 12px 62px;background:#fafcff;border-top:1px solid #f0f5fb;display:flex;flex-direction:column;gap:7px}.dp-lesson-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#344760}.dp-lesson-check{color:#1478d4;font-size:14px;flex-shrink:0}.dp-tasks-list{padding:10px 18px 12px 46px;background:#fafcff;border-top:1px solid #f0f5fb;display:flex;flex-direction:column;gap:7px}.dp-task-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#344760;font-weight:600}@media(max-width:700px){.dp-page{padding-bottom:32px}.dp-title{font-size:20px}.dp-table-head,.dp-table-row{grid-template-columns:1fr 120px;font-size:12.5px;padding:10px 12px}.dp-card{padding:16px}.dp-collapse-row--sub{padding-left:18px}.dp-collapse-row--item{padding-left:28px}.dp-lessons-list{padding-left:36px}}.dp-skeleton{background:#f8fbff;border:1px solid #e0edf8;border-radius:12px;padding:16px}.dp-skel-line{height:13px;background:linear-gradient(90deg,#e8f0fa 25%,#d6e4f5,#e8f0fa 75%);background-size:200% 100%;animation:dp-skel 1.15s infinite linear;border-radius:4px;margin-bottom:7px}.dp-skel-line.wide{width:78%}@keyframes dp-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.dp-empty{background:#fff;border:1px dashed #c5dff7;border-radius:12px;padding:20px;text-align:center;color:#6f7f96;font-size:13px}.dp-empty .anticon{color:#8aa5c0;margin-right:6px}.dp-card{transition:box-shadow .16s,border-color .16s}.dp-card:hover{box-shadow:0 6px 20px #1f2a4414;border-color:#c5dff7}.dp-collapse-row{transition:background .12s,color .12s}.dp-collapse-row--stage:hover{background:#eff6ff}.dp-collapse-row--sub:hover{background:#f6faff}.dp-collapse-row--item:hover:not(.dp-collapse-row--noclick){background:#fafcff}.dp-table-row:hover{background:#f6faff}.dp-status,.dp-pct{transition:color .12s}.dp-page{padding-top:8px}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";overflow-x:hidden}.responsive-container{width:100%;max-width:1400px;margin:0 auto;padding:24px}@media(max-width:992px){.responsive-container{padding:16px}}@media(max-width:576px){.responsive-container{padding:12px}}
