@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #eef2ff;--primary-muted: rgba(99, 102, 241, .1);--primary-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--primary-gradient-hover: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--success: #10b981;--success-bg: #d1fae5;--warning: #f59e0b;--warning-bg: #fef3c7;--danger: #ef4444;--danger-bg: #fee2e2;--info: #0ea5e9;--info-bg: #e0f2fe;--bg: #f1f5f9;--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .75);--border: #e2e8f0;--border-soft: #f1f5f9;--text: #1e293b;--text-soft: #64748b;--text-muted: #94a3b8;--sidebar-bg: linear-gradient(160deg, #1e1b4b 0%, #2e2a82 55%, #1e1b4b 100%);--sidebar-text: rgba(255, 255, 255, .92);--sidebar-muted: rgba(199, 210, 254, .65);--sidebar-active-bg: rgba(255, 255, 255, .14);--sidebar-hover-bg: rgba(255, 255, 255, .07);--sidebar-border: rgba(255, 255, 255, .1);--sidebar-shadow: 2px 0 20px rgba(30, 27, 75, .22);--header-bg: rgba(255, 255, 255, .94);--header-border: #e2e8f0;--shadow: 0 1px 3px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .05);--shadow-strong: 0 20px 50px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .06);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--orb-a: transparent;--orb-b: transparent;--orb-c: transparent;--bg-1: #f1f5f9;--bg-2: #f1f5f9;--bg-3: #f1f5f9;--surface-strong: #ffffff;--table-head: #f8fafc;--table-hover: #f5f7ff;--menu-bg: var(--sidebar-bg);--menu-text: var(--sidebar-text);--menu-muted: var(--sidebar-muted);--menu-active: var(--sidebar-active-bg)}[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--surface-strong: #1e293b;--surface-soft: rgba(30, 41, 59, .9);--border: #334155;--border-soft: #1e293b;--text: #f1f5f9;--text-soft: #94a3b8;--text-muted: #64748b;--primary: #818cf8;--primary-dark: #6366f1;--primary-light: rgba(129, 140, 248, .1);--primary-muted: rgba(129, 140, 248, .08);--header-bg: rgba(15, 23, 42, .95);--header-border: #1e293b;--sidebar-bg: linear-gradient(160deg, #0f172a 0%, #1a1245 55%, #0f172a 100%);--sidebar-shadow: 2px 0 20px rgba(0, 0, 0, .5);--primary-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--primary-gradient-hover: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--table-head: #1e293b;--table-hover: rgba(129, 140, 248, .06);--menu-bg: var(--sidebar-bg);--menu-muted: rgba(199, 210, 254, .5)}[data-theme=light]{--bg: #f1f5f9;--surface: #ffffff;--text: #1e293b;--text-soft: #64748b;--border: #e2e8f0;--menu-bg: var(--sidebar-bg);--menu-text: var(--sidebar-text);--menu-muted: var(--sidebar-muted);--menu-active: var(--sidebar-active-bg)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--text);background-color:var(--bg);transition:background-color .3s ease,color .2s ease;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glassIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes revealLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes auroraShift{0%,to{transform:translate3d(-2%,-1%,0) scale(1);opacity:.4}50%{transform:translate3d(2%,1%,0) scale(1.03);opacity:.65}}@keyframes bgFloat{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-12px) translate(8px)}}@keyframes pulseGlow{0%,to{opacity:.25}50%{opacity:.55}}@keyframes nodePulse{0%{box-shadow:0 0 #6366f180}70%{box-shadow:0 0 0 14px #6366f100}to{box-shadow:0 0 #6366f100}}@keyframes barGrow{0%{height:0!important}}.ios26-shell{position:relative;z-index:1;min-height:100vh;background:transparent;display:flex;flex-direction:column}.ios26-main{background:transparent;min-width:0;flex:1}.ios26-shell--mobile .ios26-main{width:100%}.ios26-topbar.ant-layout-header{height:auto;line-height:normal;padding:0;background:var(--header-bg);border-bottom:1px solid var(--header-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:100;box-shadow:0 1px #0000000a,0 4px 16px #0f172a0a}[data-theme=light] .ios26-topbar.ant-layout-header,[data-theme=dark] .ios26-topbar.ant-layout-header{margin:0;border-radius:0;animation:none}.ios26-topbar-inner{display:flex;align-items:center;gap:16px;max-width:1600px;margin:0 auto;width:100%;padding:8px 24px;min-height:64px}.ios26-topbar-leading{display:flex;align-items:center;gap:10px;flex-shrink:0}.ios26-topbar-actions.ant-space{margin-left:auto;flex-shrink:0}.ios26-topbrand{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:var(--radius);transition:background .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ios26-topbrand:hover{background:var(--primary-light)}.ios26-topmenu.ant-menu{flex:1;min-width:0;background:transparent;border-bottom:none!important;display:flex;justify-content:center;gap:2px;line-height:normal;font-family:Plus Jakarta Sans,Inter,sans-serif}.ios26-topmenu.ant-menu .ant-menu-item{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px!important;margin:0 1px!important;border-radius:12px;top:0;color:var(--text-soft);font-size:.92rem;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease}.ios26-topmenu.ant-menu .ant-menu-item:after{display:none!important}.ios26-topmenu.ant-menu .ant-menu-item .ant-menu-item-icon,.ios26-topmenu.ant-menu .ant-menu-item .anticon{font-size:20px;color:var(--text-muted);transition:color .16s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.ios26-topmenu.ant-menu .ant-menu-item:hover{background:var(--primary-light);color:var(--primary)!important;transform:translateY(-1px)}.ios26-topmenu.ant-menu .ant-menu-item:hover .anticon{color:var(--primary)!important;transform:scale(1.14)}.ios26-topmenu.ant-menu .ant-menu-item-selected{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 6px 16px #6366f159}.ios26-topmenu.ant-menu .ant-menu-item-selected .ant-menu-title-content,.ios26-topmenu.ant-menu .ant-menu-item-selected .anticon{color:#fff!important}.ios26-topmenu.ant-menu .ant-menu-item-selected:hover{color:#fff!important;transform:translateY(-1px)}.ios26-topmenu.ant-menu .ant-menu-item-selected:hover .anticon{color:#fff!important}.ios26-topmenu.ant-menu .ant-menu-submenu{border-radius:12px;display:inline-flex;align-items:center;height:46px;top:0}.ios26-topmenu.ant-menu .ant-menu-submenu:after{display:none!important}.ios26-topmenu.ant-menu .ant-menu-submenu .anticon{font-size:18px}.ios26-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary-gradient);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #6366f152;transition:transform .16s ease,box-shadow .16s ease;flex-shrink:0}.ios26-avatar:hover{transform:scale(1.06);box-shadow:0 6px 18px #6366f173}.ios26-brand{padding:18px 14px 14px;display:flex;flex-direction:row;align-items:center;gap:12px;overflow:hidden}.ios26-brand-logo{flex-shrink:0;width:40px;height:40px;border-radius:11px;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f166}.ios26-brand-initial{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.02em;font-family:Plus Jakarta Sans,Inter,sans-serif}.ios26-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.ios26-brand-title{color:var(--text);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios26-brand-subtitle{color:var(--text-muted);font-size:.7rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios26-mobile-sider .ios26-brand-title{color:#fff}.ios26-mobile-sider .ios26-brand-subtitle{color:var(--sidebar-muted)}.ios26-menu.ant-menu{background:transparent;border-inline-end:none;padding:0 10px}.ios26-menu .ant-menu-item{margin-block:2px;border-radius:10px;height:46px;line-height:46px;transition:background .15s ease,transform .15s ease;position:relative}.ios26-menu .ant-menu-item .anticon{font-size:19px}.ios26-menu .ant-menu-item:hover{background:var(--sidebar-hover-bg)!important;transform:translate(2px)}.ios26-menu .ant-menu-item .ant-menu-title-content,.ios26-menu .ant-menu-item .ant-menu-item-icon{color:var(--sidebar-muted)!important;transition:color .15s ease}.ios26-menu .ant-menu-item-selected{background:var(--sidebar-active-bg)!important}.ios26-menu .ant-menu-item-selected:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:22px;background:#a5b4fc;border-radius:0 3px 3px 0}.ios26-menu .ant-menu-item-selected .ant-menu-title-content,.ios26-menu .ant-menu-item-selected .ant-menu-item-icon,.ios26-menu .ant-menu-item:hover .ant-menu-title-content,.ios26-menu .ant-menu-item:hover .ant-menu-item-icon{color:#fff!important}.ios26-mobile-drawer-root .ant-drawer-mask{background:#00000080;backdrop-filter:blur(4px)}.ios26-mobile-drawer-root .ant-drawer-content-wrapper{box-shadow:var(--sidebar-shadow)}.ios26-mobile-drawer-root .ant-drawer-content{background:transparent}.ios26-mobile-sider{height:100%;background:var(--sidebar-bg)}.ios26-mobile-sider-head{display:flex;justify-content:space-between;align-items:flex-start;padding-right:10px;border-bottom:1px solid var(--sidebar-border)}.ios26-mobile-sider-head .ios26-brand{flex:1}.ios26-mobile-close.ant-btn{margin-top:20px;color:var(--sidebar-muted);border:1px solid var(--sidebar-border);background:#ffffff0f;border-radius:10px}.ios26-mobile-close.ant-btn:hover{color:#fff!important;border-color:#a5b4fc80!important;background:#ffffff1f!important}.ios26-menu-toggle.ant-btn,.ios26-mode-toggle.ant-btn,.ios26-login-mode.ant-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:var(--radius-sm)!important;transition:all .15s ease;box-shadow:var(--shadow)}.ios26-menu-toggle.ant-btn{width:40px;height:40px;padding:0;font-size:18px}.ios26-mode-toggle.ant-btn{width:40px;height:40px;padding:0;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.ios26-menu-toggle.ant-btn:hover,.ios26-mode-toggle.ant-btn:hover,.ios26-login-mode.ant-btn:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--primary-light)!important;box-shadow:none!important;transform:translateY(-1px)}.ios26-search-wrap{flex:1;max-width:440px;margin:0 16px}.ios26-search-box{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease}.ios26-search-box:focus-within{border-color:var(--primary);background:var(--bg);box-shadow:0 0 0 3px var(--primary-muted)}.ios26-search-box:hover:not(:focus-within){border-color:var(--primary)}.ios26-search-icon{color:var(--text-muted);font-size:15px;flex-shrink:0}.ios26-search-input.ant-input-affix-wrapper,.ios26-search-input{flex:1;background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;padding:0!important;height:auto!important;font-size:.88rem}.ios26-search-input .ant-input,.ios26-search-input input{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;font-size:.88rem;padding:0!important;color:var(--text)}.ios26-search-input .ant-input::-moz-placeholder,.ios26-search-input input::-moz-placeholder{color:var(--text-muted);font-size:.84rem}.ios26-search-input .ant-input::placeholder,.ios26-search-input input::placeholder{color:var(--text-muted);font-size:.84rem}.ios26-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px #6366f159;transition:box-shadow .15s ease,transform .15s ease}.ios26-avatar:hover{transform:scale(1.06);box-shadow:0 4px 12px #6366f180}.ios26-role-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:var(--radius-full);padding:6px 14px;font-size:.8rem;font-weight:700;letter-spacing:.035em}.ios26-logout-btn.ant-btn{border-color:#ef444466;color:var(--danger);background:transparent}.ios26-logout-btn.ant-btn:hover{border-color:var(--danger)!important;color:#fff!important;background:var(--danger)!important}.ios26-content.ant-layout-content{padding:24px;background:transparent;min-height:calc(100vh - 64px)}[data-theme=light] .ios26-content.ant-layout-content,[data-theme=dark] .ios26-content.ant-layout-content{margin:0}.ios26-content .ant-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);transition:box-shadow .2s ease}[data-theme=light] .ios26-content .ant-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:none;animation:none}[data-theme=light] .ios26-content .ant-card:not(.ios26-stat-card):hover,.ios26-content .ant-card:not(.ios26-stat-card):hover{box-shadow:var(--shadow-md)}.ios26-content .ant-card .ant-card-head{border-bottom:1px solid var(--border-soft);font-weight:600}.ios26-content .ant-card .ant-card-head-title,.ios26-content .ant-typography,.ios26-content .ant-statistic-title,.ios26-content .ant-statistic-content,.ios26-content .ant-statistic-content-value,.ios26-content .ant-table-cell{color:var(--text)!important}.ios26-content .ant-statistic-title,.ios26-content .ant-typography.ant-typography-secondary{color:var(--text-soft)!important}.ios26-content .ant-table-wrapper .ant-table{background:transparent}.ios26-content .ant-table-wrapper .ant-table-content{overflow-x:auto!important}.ios26-content .ant-table-wrapper table{min-width:700px}.ios26-content .ant-table-wrapper .ant-table-container table>thead>tr>th{background:var(--table-head);border-bottom:1px solid var(--border);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)!important}.ios26-content .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-soft)}.ios26-content .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--table-hover)!important}.ios26-content .ant-input,.ios26-content .ant-input-affix-wrapper,.ios26-content .ant-select-selector,.ios26-content .ant-picker,.ios26-content .ant-input-number,.ios26-login-card .ant-input,.ios26-login-card .ant-input-affix-wrapper{color:var(--text)!important;background:var(--bg)!important;border:1px solid var(--border)!important}[data-theme=light] .ios26-content .ant-input,[data-theme=light] .ios26-content .ant-input-affix-wrapper,[data-theme=light] .ios26-content .ant-select-selector,[data-theme=light] .ios26-content .ant-picker,[data-theme=light] .ios26-content .ant-input-number,[data-theme=light] .ios26-login-card .ant-input,[data-theme=light] .ios26-login-card .ant-input-affix-wrapper{background:var(--surface)!important;border:1px solid var(--border)!important;backdrop-filter:none;box-shadow:none!important}.ios26-content .ant-input::-moz-placeholder,.ios26-content .ant-input-affix-wrapper input::-moz-placeholder,.ios26-login-card .ant-input::-moz-placeholder{color:var(--text-muted)}.ios26-content .ant-input::placeholder,.ios26-content .ant-input-affix-wrapper input::placeholder,.ios26-login-card .ant-input::placeholder{color:var(--text-muted)}.ios26-content .ant-btn-primary,.ios26-login-card .ant-btn-primary{border:none;background:var(--primary-gradient);box-shadow:0 4px 14px #6366f14d;font-weight:600}.ios26-content .ant-btn-primary:hover,.ios26-login-card .ant-btn-primary:hover{background:var(--primary-gradient-hover)!important;box-shadow:0 6px 20px #6366f166!important;transform:translateY(-1px)}[data-theme=light] .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-link):not(.ant-btn-text){background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow)}[data-theme=light] .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-link):not(.ant-btn-text):hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--primary-light)!important}.ios26-content .ant-pagination .ant-pagination-item,.ios26-content .ant-pagination .ant-pagination-prev button,.ios26-content .ant-pagination .ant-pagination-next button{background:var(--surface);border-color:var(--border)}.ios26-content .ant-form-inline{row-gap:12px}.ios26-dashboard{display:flex;flex-direction:column;gap:20px}.ios26-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ios26-dashboard-head .ant-typography{margin:0!important;font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.02em}.ios26-live-tag.ant-tag{margin:0;border:1px solid rgba(16,185,129,.3);background:#10b98114;color:var(--success);font-weight:700;border-radius:var(--radius-full)}.ios26-time-badge{border-radius:var(--radius-full);padding:6px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:.8rem;font-weight:500;box-shadow:var(--shadow)}.ios26-stat-card{position:relative;overflow:hidden;isolation:isolate}.ios26-stat-card:after{content:"";position:absolute;width:7rem;height:7rem;right:-2.5rem;top:-2.5rem;border-radius:50%;opacity:.25;filter:blur(18px);animation:pulseGlow 4s ease-in-out infinite;z-index:-1}.ios26-stat-card--blue:after{background:var(--primary)}.ios26-stat-card--green:after{background:var(--success)}.ios26-stat-card--red:after{background:var(--danger)}.ios26-stat-card--cyan:after{background:var(--info)}.ios26-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:var(--text-soft);font-size:.8rem;font-weight:600}.ios26-metric-delta{color:var(--success);font-size:.74rem;font-weight:700}.ios26-stat-card .ant-statistic-content-value{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:700;font-size:1.85rem}.ios26-analysis-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.ios26-analysis-grid-bottom{grid-template-columns:1.1fr 1.9fr}.ios26-card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ios26-card-title-row .ant-typography{margin:0!important}.ios26-soft-tag.ant-tag{margin:0;border:1px solid var(--border);background:var(--bg);color:var(--text-soft);border-radius:var(--radius-full)}.ios26-live-network{position:relative;height:220px;border-radius:var(--radius);border:1px solid var(--border-soft);background:radial-gradient(circle at 50% 46%,rgba(99,102,241,.06),transparent 68%);overflow:hidden}.ios26-network-link{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.4),transparent);transform-origin:left center;opacity:.6}.ios26-network-link-1{left:26%;top:34%;width:42%;transform:rotate(19deg)}.ios26-network-link-2{left:34%;top:55%;width:34%;transform:rotate(-13deg)}.ios26-network-link-3{left:18%;top:64%;width:56%;transform:rotate(-31deg)}.ios26-network-node{position:absolute;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:700;color:#fff;animation:nodePulse 2.8s ease-out infinite}.ios26-network-node-a{left:20%;top:26%;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.ios26-network-node-b{left:62%;top:30%;background:linear-gradient(135deg,var(--success),#059669);animation-delay:-.5s}.ios26-network-node-c{left:46%;top:48%;background:linear-gradient(135deg,#f97316,#ea580c);animation-delay:-1.3s}.ios26-network-node-d{left:30%;top:66%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);animation-delay:-.9s}.ios26-network-node-e{left:72%;top:62%;background:linear-gradient(135deg,var(--info),#0284c7);animation-delay:-1.7s}.ios26-status-card .ant-progress .ant-progress-bg{box-shadow:0 0 10px #6366f14d}.ios26-rate-row{display:flex;justify-content:space-between;margin-bottom:6px}.ios26-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(14px,1fr));gap:10px;height:220px;align-items:end}.ios26-bar-col{display:flex;flex-direction:column;align-items:center;gap:8px}.ios26-bar-col span{color:var(--text-muted);font-size:.72rem}.ios26-bar-track{width:100%;max-width:20px;height:180px;border-radius:99px;background:var(--border-soft);border:1px solid var(--border);padding:2px;display:flex;align-items:flex-end}.ios26-bar-fill{width:100%;border-radius:99px;animation:barGrow .7s ease both}.ios26-compact-table .ant-table-thead>tr>th,.ios26-compact-table .ant-table-tbody>tr>td{padding-block:12px}.ios26-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(360px,480px);grid-template-areas:"topbar  topbar" "intro   form" "contact form";align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.5rem);position:relative;z-index:1;max-width:1400px;margin:0 auto;overflow:hidden}.ios26-login-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(32rem 32rem at 10% 25%,rgba(99,102,241,.08),transparent 62%),radial-gradient(28rem 28rem at 82% 72%,rgba(139,92,246,.08),transparent 60%);animation:auroraShift 14s ease-in-out infinite;z-index:-1}.ios26-login-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 10px 10px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.ios26-login-topbar-link.ios26-login-brand-link{margin-left:0;padding:6px 10px 6px 6px;border-radius:var(--radius);border-color:transparent;background:transparent;box-shadow:none}.ios26-login-topbar-link.ios26-login-brand-link:hover{background:var(--bg);box-shadow:none}.ios26-login-topbar-link .ios26-login-brand-logo{width:40px;height:40px;border-radius:10px}.ios26-login-topbar-link .ios26-login-brand-title.ant-typography{display:block;max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios26-login-topbar-link .ios26-login-brand-caption.ant-typography{font-size:.73rem}.ios26-login-mode.ant-btn{width:38px;height:38px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ios26-login-copy{grid-area:intro;max-width:min(100%,600px);padding-inline:clamp(.2rem,2vw,.8rem);display:flex;flex-direction:column;gap:1.2rem;animation:revealLeft .5s cubic-bezier(.2,.7,.2,1) both}.ios26-login-title.ant-typography{margin:0!important;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:800;letter-spacing:-.025em;color:var(--text);line-height:1.1}.ios26-login-subtitle.ant-typography{max-width:46ch;color:var(--text-soft);font-size:1rem;line-height:1.7;margin:0!important}.ios26-login-contact{grid-area:contact;max-width:min(100%,600px);padding-inline:clamp(.2rem,2vw,.8rem);display:flex;flex-direction:column;gap:1rem;animation:revealLeft .6s cubic-bezier(.2,.7,.2,1) both}.ios26-login-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ios26-login-meta-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px;color:var(--text-soft);display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.ios26-login-meta-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.ios26-login-meta-card .anticon{color:var(--primary);margin-top:2px;flex-shrink:0}.ios26-telegram-icon{transform:rotate(-45deg)}.ios26-login-meta-card a{color:var(--text);text-decoration:none;font-weight:600}.ios26-login-meta-card a:hover{color:var(--primary)}.ios26-login-brand-link{width:-moz-fit-content;width:fit-content;max-width:100%;text-decoration:none;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.ios26-login-brand-link:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.ios26-login-brand-logo{width:46px;height:46px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.ios26-login-brand-text{display:flex;flex-direction:column;min-width:0}.ios26-login-brand-title.ant-typography{color:var(--text);font-weight:700;font-size:.95rem}.ios26-login-brand-caption.ant-typography{color:var(--text-muted);font-size:.77rem}.ios26-login-brand-link:hover .ios26-login-brand-title.ant-typography{color:var(--primary)}.ios26-login-card.ant-card{grid-area:form;width:100%;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);animation:revealRight .5s cubic-bezier(.2,.7,.2,1) both}.ios26-login-card .ant-card-body{padding:36px}.ios26-login-card .ant-typography{color:var(--text)}.ios26-login-card .ant-typography.ant-typography-secondary{color:var(--text-soft)}.ios26-login-card-head{margin-bottom:6px}.ios26-login-card-heading{display:flex;flex-direction:column;gap:4px}.ios26-login-forgot-btn.ant-btn-link{margin-bottom:8px;padding:0;height:auto;font-weight:600;color:var(--primary)}.ios26-login-forgot-btn.ant-btn-link:hover{color:var(--primary-dark)!important}.ios26-forgot-request-btn.ant-btn{margin-bottom:12px}.ios26-forgot-help.ant-typography{margin-bottom:10px!important}.ios26-forgot-token{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px 12px;background:var(--bg);color:var(--text-soft)!important;font-family:Courier New,monospace;font-size:.85rem;word-break:break-all}@media(min-width:1400px){.ios26-login-page{max-width:1600px}}@media(max-width:1160px){.ios26-analysis-grid,.ios26-analysis-grid-bottom{grid-template-columns:1fr}}@media(max-width:1024px){.ios26-topbar-inner{padding-inline:16px}.ios26-content.ant-layout-content{padding:16px}.ios26-login-page{grid-template-columns:minmax(0,540px);grid-template-areas:"topbar" "intro" "form" "contact";justify-content:center;justify-items:stretch;gap:1.2rem;padding:clamp(1rem,3vw,1.5rem)}.ios26-login-copy,.ios26-login-contact{max-width:100%;padding-inline:0}}@media(max-width:768px){.ios26-topbar-inner{flex-wrap:nowrap;min-height:auto;padding:8px 12px;gap:6px}.ios26-topbar-leading{flex-shrink:0}.ios26-topbar-actions.ant-space{margin-left:auto;flex-wrap:nowrap!important;gap:6px!important}.ios26-brand-text{display:none}.ios26-mobile-sider .ios26-brand-text{display:flex}.ios26-content.ant-layout-content{padding:10px}.ios26-content .ant-card-body{padding:12px!important}.ios26-dashboard-head{flex-direction:column;align-items:flex-start}.ios26-live-network{height:190px}.ios26-bar-chart{height:180px;gap:7px}.ios26-bar-track{height:144px;max-width:16px}.ios26-content .ant-form-inline .ant-form-item{width:100%;margin-right:0}.ios26-content .ant-form-inline .ant-form-item-control,.ios26-content .ant-form-inline .ant-picker,.ios26-content .ant-form-inline .ant-input,.ios26-content .ant-form-inline .ant-input-affix-wrapper{width:100%}.ios26-login-card .ant-card-body{padding:24px}.ios26-login-meta-grid{grid-template-columns:1fr;gap:8px}.ios26-login-topbar{padding:8px 12px}.ios26-login-topbar-link .ios26-login-brand-logo{width:34px;height:34px}.ios26-login-topbar-link .ios26-login-brand-caption.ant-typography{display:none}}@media(max-width:480px){.ios26-content.ant-layout-content{padding:12px}.ios26-content .ant-card{border-radius:var(--radius-sm)}.ios26-content .ant-card-body{padding:14px!important}.ios26-content .ant-table{font-size:12px}.ios26-content .ant-table-thead>tr>th{padding:8px!important;font-size:11px}.ios26-content .ant-table-tbody>tr>td{padding:8px!important;font-size:12px}.ios26-content .ant-btn{height:34px;font-size:12px}.ios26-content .ant-form-item{margin-bottom:12px}.ios26-content .ant-space{flex-wrap:wrap}.ios26-content .ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ios26-content .ant-table-wrapper table{min-width:800px}.ios26-content .ant-pagination{text-align:center}.ios26-content .ant-tag{font-size:10px;padding:2px 6px}.ios26-topbar-actions .ios26-logout-btn{padding:4px 10px;font-size:12px}.ios26-topbar-actions .ios26-mode-toggle{width:34px;height:34px}.ios26-menu-toggle.ant-btn{width:36px;height:36px}.ios26-avatar{width:34px;height:34px;font-size:13px}.ios26-logout-btn.ant-btn{padding:0;width:34px;height:34px;min-width:34px}.ios26-mobile-drawer-root .ant-drawer-content-wrapper{width:min(85vw,280px)!important}.ios26-login-page{padding-inline:12px;gap:.9rem}.ios26-login-card .ant-card-body{padding:20px}.ios26-login-title.ant-typography{font-size:clamp(1.55rem,5vw,1.9rem)}.ios26-login-subtitle.ant-typography{font-size:.875rem}.ios26-login-meta-card{padding:12px;font-size:.83rem}}@media(max-width:600px){.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px!important}.ant-modal-content{padding:16px!important;border-radius:14px!important}.ant-modal-header{margin-bottom:12px}.ant-modal-footer{margin-top:12px}}@media(max-width:640px){.ant-tabs-left>.ant-tabs-nav{min-width:unset!important}.ant-tabs-left>.ant-tabs-content-holder{border-left:none!important}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab{padding:8px 10px;font-size:13px}.ios26-content .ant-tabs-left{flex-direction:column!important}.ios26-content .ant-tabs-left>.ant-tabs-nav{width:100%!important;border-bottom:1px solid var(--border);padding-bottom:4px}.ios26-content .ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-list{flex-direction:row!important;flex-wrap:wrap;gap:4px}.ios26-content .ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar{display:none}}@media(max-width:576px){.ios26-content .ant-space-wrap{gap:6px!important}.ios26-content .ant-btn{padding:0 10px}.ios26-content .ant-segmented{font-size:12px}.ios26-content .ant-card-body{padding:12px!important}.ios26-content .ant-statistic-content-value{font-size:1.4rem!important}}@media(max-width:768px){.ios26-content .ant-table-wrapper{-webkit-overflow-scrolling:touch}.ios26-content .ant-table .ant-table-tbody>tr>td{word-break:break-word}.ios26-content .ant-space[style*="justify-content: space-between"]{flex-wrap:wrap!important;gap:8px!important}.ios26-content .ant-form-item-label>label{font-size:13px}.ios26-content .ant-select-selector{height:auto!important;min-height:38px}.ios26-content .ant-picker{width:100%!important}}@media(max-width:480px){.ant-col.ant-col-xs-12{padding:4px!important}}@media(max-width:640px){.ios26-content .ant-space[style*="justify-content: space-between"],.ios26-content .ant-space[style*=space-between]{flex-wrap:wrap!important;gap:8px!important}.ios26-content .ant-typography h2,.ios26-content .ant-typography.ant-typography-h2{font-size:1.2rem!important}.ios26-content .ant-typography h3,.ios26-content .ant-typography.ant-typography-h3{font-size:1rem!important}.ios26-content .ant-row{margin-left:0!important;margin-right:0!important}.ios26-content .ant-col{padding-left:4px!important;padding-right:4px!important}}@media(max-width:480px){.ios26-content .ant-segmented-item-label{padding:0 6px;font-size:11px}.ios26-content .ant-segmented{padding:2px}}@media(max-width:576px){.ios26-content .ant-select,.ios26-content .ant-picker,.ios26-content .ant-input-number{width:100%!important}}@media(max-width:480px){.ios26-content .ant-card{border-radius:8px!important}.ios26-content .ant-card .ant-card-body{padding:12px!important}.ios26-content .ant-statistic-content-value{font-size:1.3rem!important}.ios26-content .ant-statistic-title{font-size:12px}}@media(max-width:640px){.ios26-content .ant-space-wrap{width:100%}.ios26-content .ant-space-wrap .ant-space-item{flex:1 1 auto;min-width:120px}}.ios26-content .ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:600px){.ant-modal-content .ant-form-item .ant-select,.ant-modal-content .ant-form-item .ant-picker,.ant-modal-content .ant-form-item .ant-input-number{width:100%!important}.ant-modal-content .ant-space-compact{flex-wrap:nowrap!important}}@media(max-width:360px){.ios26-logout-btn.ant-btn span:not(.anticon){display:none}.ios26-header-actions.ant-space{gap:4px!important}}@media(max-height:600px){.ios26-content.ant-layout-content{padding:8px}}.payment-row-unpaid>td{background:#ef444414!important}.payment-row-unpaid:hover>td{background:#ef444424!important}[data-theme=dark] .payment-row-unpaid>td{background:#ef44441f!important}[data-theme=dark] .payment-row-unpaid:hover>td{background:#ef44442e!important}.salary-row-overdue>td{background:#ef44441a!important}.salary-row-overdue:hover>td{background:#ef444429!important}:root{--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .8);--glass-blur: blur(22px) saturate(180%);--glass-shadow: 0 8px 32px rgba(100, 110, 180, .13), 0 2px 8px rgba(100, 110, 180, .1), inset 0 1.5px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(180,190,255,.15);--glass-shadow-lg: 0 20px 60px rgba(80, 90, 180, .18), 0 6px 20px rgba(80, 90, 180, .12), inset 0 2px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(180,190,255,.18);--iridescent: linear-gradient(135deg, rgba(120,180,255,.6) 0%, rgba(180,130,255,.5) 25%, rgba(100,220,210,.45) 50%, rgba(255,200,130,.4) 75%, rgba(120,180,255,.5) 100%);--glass-radius: 20px;--glass-radius-btn: 999px}html[data-theme=light] body{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(99,102,241,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 90%,rgba(139,92,246,.07) 0%,transparent 55%),radial-gradient(ellipse 70% 60% at 50% 50%,rgba(100,200,220,.05) 0%,transparent 65%),linear-gradient(160deg,#eef0f8,#f3f4fb 40%,#f0f2fb)!important;background-attachment:fixed!important}html[data-theme=light] body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(100,110,200,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(100,110,200,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.glass-panel{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1.5px solid var(--glass-border)!important;border-radius:var(--glass-radius)!important;box-shadow:var(--glass-shadow)!important;position:relative;overflow:hidden}.glass-panel:before,html[data-theme=light] #root .ant-card:before,html[data-theme=light] #root .ant-modal-content:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--iridescent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;opacity:.7}html[data-theme=light] #root .ant-layout,html[data-theme=light] #root .ant-layout-content{background:transparent!important}html[data-theme=light] #root .ant-layout-header{background:#ffffffb3!important;backdrop-filter:blur(28px) saturate(200%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%)!important;border-bottom:1px solid rgba(255,255,255,.9)!important;box-shadow:0 2px 20px #646ebe1a,inset 0 -1px #b4beff33!important}html[data-theme=light] #root .ant-layout-sider,html[data-theme=light] #root .ant-menu-inline,html[data-theme=light] #root .ant-menu-vertical{background:linear-gradient(160deg,#6366f1eb,#4f46e5e0 45%,#6d28d9e6)!important;backdrop-filter:blur(24px)!important;box-shadow:4px 0 30px #4f46e538,inset -1px 0 #ffffff1f!important}html[data-theme=light] #root .ant-btn-primary{border-radius:var(--glass-radius-btn)!important;background:linear-gradient(135deg,#6366f1,#8b5cf6 60%,#a78bfa)!important;border:none!important;box-shadow:0 6px 24px #6366f173,0 2px 8px #6366f14d,inset 0 2px #ffffff52,inset 0 -2px #0000001f!important;color:#fff!important;font-weight:700!important;letter-spacing:.01em!important;text-shadow:0 1px 3px rgba(0,0,0,.18)!important;transition:all .25s cubic-bezier(.34,1.56,.64,1)!important;position:relative!important;overflow:hidden!important}html[data-theme=light] #root .ant-btn-primary:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,transparent 100%);border-radius:var(--glass-radius-btn) var(--glass-radius-btn) 0 0;pointer-events:none}html[data-theme=light] #root .ant-btn-primary:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 10px 35px #6366f18c,0 4px 12px #6366f159,inset 0 2px #ffffff59,inset 0 -2px #0000001a!important}html[data-theme=light] #root .ant-btn-primary:active{transform:translateY(1px) scale(.98)!important}html[data-theme=light] #root .ant-btn-default,html[data-theme=light] #root .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-link){border-radius:var(--glass-radius-btn)!important;background:#fff9!important;backdrop-filter:blur(16px)!important;border:1.5px solid rgba(255,255,255,.8)!important;box-shadow:0 4px 16px #646ec81f,inset 0 2px #ffffffe6,inset 0 -1px #b4beff33!important;color:#4338ca!important;font-weight:600!important;transition:all .25s cubic-bezier(.34,1.56,.64,1)!important;position:relative!important;overflow:hidden!important}html[data-theme=light] #root .ant-btn-default:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--iridescent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}html[data-theme=light] #root .ant-btn-default:hover{background:#fffc!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 28px #646ec82e,inset 0 2px #fffffff2,inset 0 -1px #b4beff40!important}html[data-theme=light] #root .ant-btn-dangerous,html[data-theme=light] #root .ant-btn-primary.ant-btn-dangerous{background:linear-gradient(135deg,#ef4444,#f97316)!important;border:none!important;border-radius:var(--glass-radius-btn)!important;box-shadow:0 6px 24px #ef444466,inset 0 2px #ffffff47,inset 0 -2px #0000001f!important;color:#fff!important;font-weight:700!important}html[data-theme=light] #root .ant-card{border-radius:var(--glass-radius)!important;background:linear-gradient(145deg,#ffffffd1,#f0f4ffb3)!important;backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important;border:1.5px solid rgba(255,255,255,.82)!important;box-shadow:0 12px 40px #505ab424,0 4px 12px #505ab414,inset 0 2px #fffffff2,inset 0 -1px #b4beff26!important;position:relative!important;overflow:hidden!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease!important}html[data-theme=light] #root .ant-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#96c8ffb3,#c896ff8c,#64e6d280 60%,#ffd28c73,#96c8ffa6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}html[data-theme=light] #root .ant-card:after{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 100%);pointer-events:none;z-index:0;border-radius:var(--glass-radius) var(--glass-radius) 0 0}html[data-theme=light] #root .ant-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 64px #505ab438,0 8px 24px #505ab424,inset 0 2px #fffffffa,inset 0 -1px #b4beff33!important}html[data-theme=light] #root .ant-card-head{background:transparent!important;border-bottom:1px solid rgba(200,210,255,.3)!important}html[data-theme=light] #root .ant-input,html[data-theme=light] #root .ant-input-affix-wrapper,html[data-theme=light] #root .ant-select-selector,html[data-theme=light] #root .ant-picker,html[data-theme=light] #root .ant-input-number,html[data-theme=light] #root textarea.ant-input{border-radius:14px!important;background:#ffffffad!important;backdrop-filter:blur(16px)!important;border:1.5px solid rgba(200,210,255,.55)!important;box-shadow:0 2px 10px #646ec814,inset 0 2px 4px #fffc,inset 0 -1px #b4beff1f!important;color:#2d3461!important;transition:all .2s ease!important}html[data-theme=light] #root .ant-input:focus,html[data-theme=light] #root .ant-input-affix-wrapper:focus,html[data-theme=light] #root .ant-input-affix-wrapper-focused,html[data-theme=light] #root .ant-select-focused .ant-select-selector,html[data-theme=light] #root .ant-picker-focused{background:#ffffffe0!important;border-color:#6366f199!important;box-shadow:0 0 0 3px #6366f126,0 4px 16px #6366f11f,inset 0 2px 4px #ffffffe6!important;outline:none!important}html #root .ant-input-affix-wrapper>input.ant-input,html #root .ant-input-affix-wrapper>textarea.ant-input,html #root .ant-input-search .ant-input,html #root .ant-input-group .ant-input-affix-wrapper>input.ant-input,html #root .ant-input-number .ant-input-number-input,html #root .ant-input-outofrange-stepper .ant-input{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important}html #root .ant-input-search>.ant-input-group>.ant-input-affix-wrapper,html #root .ant-input-search>.ant-input-group>.ant-input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}html[data-theme=light] #root .ant-statistic{background:transparent!important}html[data-theme=light] #root .ant-table-wrapper{border-radius:var(--glass-radius)!important;overflow:hidden!important}html[data-theme=light] #root .ant-table{background:#ffffffb3!important;backdrop-filter:blur(20px)!important}html[data-theme=light] #root .ant-table-thead>tr>th{background:#f0f4ffd9!important;border-bottom:1.5px solid rgba(200,210,255,.4)!important;color:#4338ca!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-size:11px!important}html[data-theme=light] #root .ant-table-tbody>tr>td{border-bottom:1px solid rgba(200,210,255,.2)!important;transition:background .15s ease!important}html[data-theme=light] #root .ant-table-tbody>tr:hover>td{background:#f0f4ffb3!important}html[data-theme=light] #root .ant-table-tbody>tr:last-child>td{border-bottom:none!important}html[data-theme=light] #root .ant-modal-content{border-radius:28px!important;background:linear-gradient(145deg,#ffffffe0,#f0f4ffcc)!important;backdrop-filter:blur(32px) saturate(200%)!important;-webkit-backdrop-filter:blur(32px) saturate(200%)!important;border:1.5px solid rgba(255,255,255,.85)!important;box-shadow:0 32px 80px #505ab438,0 8px 24px #505ab424,inset 0 2px #fffffffa!important;position:relative!important;overflow:hidden!important}html[data-theme=light] #root .ant-modal-header{background:transparent!important;border-bottom:1px solid rgba(200,210,255,.25)!important}html[data-theme=light] .ant-dropdown .ant-dropdown-menu,html[data-theme=light] .ant-select-dropdown,html[data-theme=light] .ant-picker-dropdown .ant-picker-panel-container{border-radius:18px!important;background:#ffffffe0!important;backdrop-filter:blur(28px) saturate(180%)!important;border:1.5px solid rgba(255,255,255,.85)!important;box-shadow:0 16px 48px #505ab42e,0 4px 16px #505ab41a,inset 0 1.5px #fffffff2!important}html[data-theme=light] .ant-dropdown .ant-dropdown-menu-item:hover,html[data-theme=light] .ant-select-item-option-active{background:#f0f2ffcc!important;border-radius:10px!important}html[data-theme=light] #root .ant-tabs-nav{background:#fff9!important;backdrop-filter:blur(16px)!important;border-radius:14px!important;padding:4px!important;border:1px solid rgba(200,210,255,.4)!important}html[data-theme=light] #root .ant-tabs-tab-active{background:#fffffff2!important;border-radius:10px!important;box-shadow:0 2px 8px #646ec81f!important}html[data-theme=light] #root .ant-tabs-ink-bar{display:none!important}html[data-theme=light] #root .ant-tag{border-radius:999px!important;background:#f0f2ffcc!important;backdrop-filter:blur(8px)!important;border:1px solid rgba(200,210,255,.5)!important;font-weight:600!important;font-size:11px!important}html[data-theme=light] .ant-tooltip .ant-tooltip-inner{border-radius:12px!important;background:#ffffffe6!important;backdrop-filter:blur(20px)!important;color:#2d3461!important;box-shadow:0 8px 24px #505ab429!important;border:1px solid rgba(200,210,255,.5)!important}html[data-theme=light] #root .ant-switch-checked{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 2px 10px #6366f166!important}html[data-theme=light] #root .ant-progress-bg{background:linear-gradient(90deg,#6366f1,#8b5cf6)!important}html[data-theme=light] #root .ant-form-item-label>label{color:#4338ca!important;font-weight:600!important;font-size:13px!important;letter-spacing:.01em!important}html[data-theme=light] #root .ant-avatar{box-shadow:0 4px 12px #646ec833,inset 0 1px #ffffff80!important}html[data-theme=light] #root .ant-divider-horizontal{border-color:#c8d2ff4d!important}html[data-theme=light] ::-webkit-scrollbar{width:6px;height:6px}html[data-theme=light] ::-webkit-scrollbar-track{background:#c8d2ff26;border-radius:999px}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:999px}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#6366f18c}.ant-notification-notice,.ant-message-notice-content{border-radius:18px!important;background:#ffffffe0!important;backdrop-filter:blur(24px)!important;border:1.5px solid rgba(255,255,255,.85)!important;box-shadow:0 12px 40px #505ab429,inset 0 1.5px #fffffff2!important}html[data-theme=light] #root .ant-pagination-item{border-radius:10px!important;background:#ffffffa6!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(200,210,255,.45)!important;box-shadow:0 2px 6px #646ec814!important}html[data-theme=light] #root .ant-pagination-item-active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;box-shadow:0 4px 14px #6366f161!important}html[data-theme=light] #root .ant-pagination-item-active a{color:#fff!important;font-weight:700!important}html[data-theme=light] #root .ant-alert{border-radius:16px!important;background:#ffffffbf!important;backdrop-filter:blur(16px)!important;border:1.5px solid rgba(200,210,255,.4)!important;box-shadow:0 4px 16px #505ab41a!important}html[data-theme=light] #root .ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:#6366f1!important;box-shadow:0 2px 8px #6366f159!important}html[data-theme=light] #root .ant-radio-checked .ant-radio-inner{border-color:#6366f1!important;background:#6366f1!important;box-shadow:0 2px 8px #6366f159!important}html[data-theme=light] .ant-drawer-content{background:#ffffffe0!important;backdrop-filter:blur(28px)!important;border-left:1.5px solid rgba(200,210,255,.4)!important}html[data-theme=light] .ant-popover-content .ant-popover-inner{border-radius:18px!important;background:#ffffffe6!important;backdrop-filter:blur(24px)!important;border:1.5px solid rgba(255,255,255,.85)!important;box-shadow:0 12px 40px #505ab429,inset 0 1.5px #fffffff2!important}html[data-theme=light] .login-page-wrapper{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(99,102,241,.15) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(139,92,246,.12) 0%,transparent 50%),linear-gradient(160deg,#e8eaf8,#eef0fb,#e8eaf8)!important}html[data-theme=dark] body{background:radial-gradient(ellipse 70% 50% at 20% 15%,rgba(99,102,241,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 45% at 80% 85%,rgba(139,92,246,.1) 0%,transparent 50%),linear-gradient(160deg,#080e20,#0d1428 45%,#080e20)!important;background-attachment:fixed!important}html[data-theme=dark] body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(100,120,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(100,120,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}html[data-theme=dark] #root .ant-layout{background:transparent!important}html[data-theme=dark] #root .ant-layout-header{background:#0a1023d1!important;backdrop-filter:blur(28px) saturate(180%)!important;border-bottom:1px solid rgba(80,110,220,.2)!important;box-shadow:0 2px 20px #0000004d,inset 0 -1px #6482ff1f!important}html[data-theme=dark] #root .ant-btn-primary{border-radius:var(--glass-radius-btn)!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;box-shadow:0 6px 24px #6366f166,inset 0 2px #fff3,inset 0 -2px #0003!important;color:#fff!important;font-weight:700!important}html[data-theme=dark] #root .ant-btn-primary:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 12px 36px #6366f185!important}html[data-theme=dark] #root .ant-btn-default{border-radius:var(--glass-radius-btn)!important;background:#141e41b8!important;border:1.5px solid rgba(90,120,200,.35)!important;backdrop-filter:blur(16px)!important;box-shadow:0 4px 16px #00000047,inset 0 1px #ffffff12!important;color:#c7d4ff!important;font-weight:600!important}html[data-theme=dark] #root .ant-card{border-radius:22px!important;background:linear-gradient(150deg,#0e1630d1,#0a1228bf)!important;border:1px solid rgba(80,110,200,.22)!important;backdrop-filter:blur(24px) saturate(160%)!important;box-shadow:0 16px 48px #00000059,0 4px 14px #0003,inset 0 1px #ffffff0f!important;position:relative!important;overflow:hidden!important}html[data-theme=dark] #root .ant-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,#5aa0ff80,#a05aff80,#5adcc866,#5aa0ff80);border-radius:22px 22px 0 0;pointer-events:none;z-index:1}html[data-theme=dark] #root .ant-input,html[data-theme=dark] #root .ant-input-affix-wrapper,html[data-theme=dark] #root .ant-select-selector,html[data-theme=dark] #root .ant-picker{background:#0c1432b3!important;border:1.5px solid rgba(80,110,200,.3)!important;border-radius:14px!important;backdrop-filter:blur(12px)!important;color:#e0e8ff!important;box-shadow:inset 0 1px #ffffff0d!important}html[data-theme=dark] #root .ant-table .ant-table-thead>tr>th{background:#0e1832d9!important;border-bottom:1px solid rgba(90,120,200,.2)!important;color:#8fa5d9!important;font-weight:700!important;text-transform:uppercase!important;font-size:11px!important}html[data-theme=dark] #root .ant-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(90,120,200,.12)!important}html[data-theme=dark] #root .ant-table .ant-table-tbody>tr:hover>td{background:#14234699!important}html[data-theme=dark] #root .ant-modal-content{border-radius:28px!important;background:#0c142ce0!important;backdrop-filter:blur(32px) saturate(160%)!important;border:1px solid rgba(80,110,200,.25)!important;box-shadow:0 32px 80px #00000080!important}html[data-theme=dark] #root .ant-layout-header{background:#0a1226d1!important;backdrop-filter:blur(24px)!important;border-bottom:1px solid rgba(80,110,200,.2)!important}html[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}html[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#5a78c866;border-radius:999px}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#5a78c8a6}@keyframes glass-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float-up{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}html[data-theme=light] #root .ios26-topbar.ant-layout-header{background:linear-gradient(180deg,#ffffffbd,#ffffff8f)!important;backdrop-filter:blur(30px) saturate(190%)!important;-webkit-backdrop-filter:blur(30px) saturate(190%)!important;border-bottom:1px solid rgba(255,255,255,.72)!important;box-shadow:0 6px 28px #646ebe1f,inset 0 1.5px #ffffffeb,inset 0 -1px #b4beff2e!important}html[data-theme=light] #root .ios26-mode-toggle.ant-btn,html[data-theme=light] #root .ios26-menu-toggle.ant-btn{background:#ffffff9e!important;border:1.5px solid rgba(255,255,255,.82)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:#4338ca!important;border-radius:14px!important;box-shadow:0 3px 12px #646ec81f,inset 0 1.5px #ffffffeb!important}html[data-theme=light] #root .ios26-mode-toggle.ant-btn:hover,html[data-theme=light] #root .ios26-menu-toggle.ant-btn:hover{background:#ffffffe6!important;color:var(--primary)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #646ec82e,inset 0 1.5px #fffffff5!important}html[data-theme=light] #root .ios26-topmenu.ant-menu .ant-menu-item-selected{box-shadow:0 6px 18px #6366f166,inset 0 1.5px #ffffff59!important}html[data-theme=light] #root .ant-segmented{background:#ffffff8c!important;backdrop-filter:blur(16px) saturate(160%)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;border:1px solid rgba(200,210,255,.55)!important;border-radius:14px!important;padding:4px!important;box-shadow:inset 0 1px 4px #646ec814,0 2px 8px #646ec80f!important}html[data-theme=light] #root .ant-segmented-thumb,html[data-theme=light] #root .ant-segmented-item-selected{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-radius:10px!important;box-shadow:0 4px 14px #6366f161,inset 0 1.5px #ffffff4d!important}html[data-theme=light] #root .ant-segmented-item-selected .ant-segmented-item-label,html[data-theme=light] #root .ant-segmented-item-selected{color:#fff!important}html[data-theme=light] #root .ant-segmented-item:hover:not(.ant-segmented-item-selected){background:#ffffffb3!important;border-radius:10px!important}html[data-theme=dark] #root .ios26-topbar.ant-layout-header{background:linear-gradient(180deg,#0d152edb,#0a1024b8)!important;backdrop-filter:blur(30px) saturate(170%)!important;-webkit-backdrop-filter:blur(30px) saturate(170%)!important;border-bottom:1px solid rgba(80,110,200,.22)!important;box-shadow:0 6px 28px #0006,inset 0 1px #7896ff1a!important}html[data-theme=dark] #root .ios26-mode-toggle.ant-btn,html[data-theme=dark] #root .ios26-menu-toggle.ant-btn{background:#162044b8!important;border:1.5px solid rgba(90,120,200,.32)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:#c7d4ff!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffff0f!important}html[data-theme=dark] #root .ios26-mode-toggle.ant-btn:hover,html[data-theme=dark] #root .ios26-menu-toggle.ant-btn:hover{background:#1e2c5ad9!important;color:#fff!important;transform:translateY(-1px)!important}html[data-theme=dark] #root .ant-segmented{background:#0e1630b3!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(80,110,200,.28)!important;border-radius:14px!important;padding:4px!important}html[data-theme=dark] #root .ant-segmented-thumb,html[data-theme=dark] #root .ant-segmented-item-selected{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-radius:10px!important;box-shadow:0 4px 14px #6366f173!important;color:#fff!important}html[data-theme=dark] .ant-dropdown .ant-dropdown-menu,html[data-theme=dark] .ant-select-dropdown,html[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container{border-radius:18px!important;background:#101834eb!important;backdrop-filter:blur(28px) saturate(170%)!important;-webkit-backdrop-filter:blur(28px) saturate(170%)!important;border:1px solid rgba(80,110,200,.3)!important;box-shadow:0 18px 52px #00000080,inset 0 1px #7896ff1a!important}html[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item:hover,html[data-theme=dark] .ant-select-item-option-active{background:#2837698c!important;border-radius:10px!important}html[data-theme=dark] .ant-select-item-option-selected{background:#6366f147!important;border-radius:10px!important}html[data-theme=dark] .ant-tooltip .ant-tooltip-inner{border-radius:12px!important;background:#141e3cf0!important;backdrop-filter:blur(20px)!important;color:#e0e8ff!important;border:1px solid rgba(90,120,200,.3)!important;box-shadow:0 8px 24px #00000073!important}html[data-theme=dark] .ant-popover-content .ant-popover-inner{border-radius:18px!important;background:#101834f0!important;backdrop-filter:blur(24px)!important;border:1px solid rgba(80,110,200,.3)!important;box-shadow:0 16px 48px #00000073!important}html[data-theme=dark] .ant-drawer-content{background:#0d152eeb!important;backdrop-filter:blur(28px)!important;border-left:1px solid rgba(80,110,200,.28)!important}html[data-theme=dark] .ant-notification-notice,html[data-theme=dark] .ant-message-notice-content{border-radius:18px!important;background:#101834eb!important;backdrop-filter:blur(24px)!important;border:1px solid rgba(80,110,200,.3)!important;box-shadow:0 12px 40px #00000073!important}html[data-theme=dark] #root .ant-tabs-nav{background:#0e163099!important;backdrop-filter:blur(16px)!important;border-radius:14px!important;padding:4px!important;border:1px solid rgba(80,110,200,.25)!important}html[data-theme=dark] #root .ant-tabs-tab-active{background:#2837698c!important;border-radius:10px!important}html[data-theme=dark] #root .ant-tabs-ink-bar{display:none!important}html[data-theme=dark] #root .ant-tag{border-radius:999px!important;background:#1e2c5a8c!important;border:1px solid rgba(90,120,200,.3)!important;font-weight:600!important}html[data-theme=dark] #root .ant-pagination-item{border-radius:10px!important;background:#141e3c99!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(80,110,200,.3)!important}html[data-theme=dark] #root .ant-pagination-item-active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;box-shadow:0 4px 14px #6366f173!important}html[data-theme=dark] #root .ant-pagination-item-active a{color:#fff!important}html[data-theme=dark] #root .ant-switch-checked{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 2px 10px #6366f173!important}html[data-theme=dark] #root .ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:#6366f1!important}html[data-theme=dark] #root .ant-radio-checked .ant-radio-inner{border-color:#818cf8!important;background:#6366f1!important}html[data-theme=dark] #root .ant-alert{border-radius:16px!important;background:#141e3c8c!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(80,110,200,.28)!important}@media(prefers-reduced-motion:reduce){html #root .ant-card,html #root .ant-btn,html #root .ant-segmented-thumb{transition:none!important}html #root .ant-card:hover{transform:none!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-theme=light] #root .ant-card,html[data-theme=light] #root .ant-modal-content,html[data-theme=light] #root .ios26-topbar.ant-layout-header{background:#fffffff5!important}html[data-theme=dark] #root .ant-card,html[data-theme=dark] #root .ant-modal-content,html[data-theme=dark] #root .ios26-topbar.ant-layout-header{background:#101834f7!important}}.theme-toggle{position:relative;display:inline-block;width:60px;height:32px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-toggle-input{position:absolute;opacity:0;width:0;height:0}.theme-toggle-slider{position:absolute;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:34px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #667eea66,inset 0 2px 4px #fff3}.theme-toggle-slider:before{content:"";position:absolute;height:26px;width:26px;left:3px;bottom:3px;background:linear-gradient(145deg,#fff,#f0f0f0);border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0003,0 0 0 1px #ffffff1a}.theme-toggle-icon{position:absolute;height:20px;width:20px;top:50%;left:6px;transform:translateY(-50%);color:#667eea;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.theme-toggle-icon svg{width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-input:checked+.theme-toggle-slider{background:linear-gradient(135deg,#2d3748,#1a202c);box-shadow:0 4px 15px #2d374880,inset 0 2px 4px #0000004d}.theme-toggle-input:checked+.theme-toggle-slider:before{transform:translate(28px);background:linear-gradient(145deg,#4a5568,#2d3748);box-shadow:0 2px 8px #0006,0 0 0 1px #ffffff0d}.theme-toggle-input:checked+.theme-toggle-slider .theme-toggle-icon{left:34px;color:#f6ad55}.moon-icon path{stroke-dasharray:60;stroke-dashoffset:60;animation:moonDraw .6s ease forwards}@keyframes moonDraw{to{stroke-dashoffset:0}}.sun-icon line,.sun-icon circle{stroke-dasharray:20;stroke-dashoffset:20;animation:sunDraw .4s ease forwards}.sun-icon circle{stroke-dasharray:40;stroke-dashoffset:40;animation:sunDraw .6s ease forwards}@keyframes sunDraw{to{stroke-dashoffset:0}}.theme-toggle:hover .theme-toggle-slider{box-shadow:0 6px 20px #667eea80,inset 0 2px 4px #fff3}.theme-toggle:hover .theme-toggle-input:checked+.theme-toggle-slider{box-shadow:0 6px 20px #2d374899,inset 0 2px 4px #0000004d}.theme-toggle:active .theme-toggle-slider:before{width:30px}.theme-toggle:active .theme-toggle-input:checked+.theme-toggle-slider:before{transform:translate(26px)}.theme-toggle-input:focus+.theme-toggle-slider{outline:2px solid rgba(102,126,234,.5);outline-offset:2px}.theme-toggle-slider:after{content:"✦";position:absolute;top:6px;right:10px;font-size:8px;color:#fff9;opacity:0;transition:opacity .4s ease}.theme-toggle-input:checked+.theme-toggle-slider:after{opacity:1}.theme-toggle-slider:before{content:"";position:absolute;height:26px;width:26px;left:3px;bottom:3px;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026,inset 0 -2px 4px #0000000d}.theme-toggle-input:checked+.theme-toggle-slider{box-shadow:0 4px 20px #f6ad554d,0 0 0 1px #f6ad551a,inset 0 2px 4px #0000004d}.theme-toggle-icon{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.theme-toggle-input:checked+.theme-toggle-slider .theme-toggle-icon{transform:translateY(-50%) rotate(360deg)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.theme-toggle-input:active+.theme-toggle-slider{animation:pulse .3s ease}.schedule-calendar{--hour-height: 50px;--time-col-width: 60px;position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:auto;max-height:calc(100vh - 220px)}.schedule-calendar-header{display:grid;grid-template-columns:var(--time-col-width) repeat(7,1fr);position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:2px solid var(--border)}.schedule-calendar-header.day-mode{grid-template-columns:var(--time-col-width) 1fr}.sch-header-cell{padding:6px 4px;text-align:center;font-weight:600;font-size:10px;color:var(--text-soft);letter-spacing:.01em;border-right:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--surface)}.sch-header-cell:last-child{border-right:none}.sch-header-cell.today{color:var(--primary);background:var(--primary-muted)}.sch-header-cell .day-num{display:block;font-size:18px;font-weight:700;line-height:1.2;color:var(--text)}.sch-header-cell.today .day-num{color:var(--primary)}.schedule-calendar-body{display:grid;grid-template-columns:var(--time-col-width) repeat(7,1fr);position:relative}.schedule-calendar-body.day-mode{grid-template-columns:var(--time-col-width) 1fr}.sch-time-col{border-right:1px solid var(--border)}.sch-time-slot{height:var(--hour-height);display:flex;align-items:flex-start;justify-content:center;padding-top:2px;font-size:10px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg)}.sch-day-col{position:relative;border-right:1px solid var(--border);min-height:calc(var(--hour-height) * 14)}.sch-day-col:last-child{border-right:none}.sch-hour-line{height:var(--hour-height);border-bottom:1px solid var(--border-soft)}.sch-lesson{position:absolute;left:4px;right:4px;border-radius:6px;padding:4px 6px;cursor:pointer;overflow:hidden;border-left:3px solid;transition:transform .12s ease,box-shadow .12s ease;z-index:2;font-size:11px;line-height:1.3;backdrop-filter:blur(4px);box-shadow:0 1px 3px #0000001a}.sch-lesson:hover{transform:translateY(-1px) scale(1.015);box-shadow:var(--shadow-md);z-index:5}.sch-lesson-title{font-weight:700;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0;letter-spacing:.01em}.sch-lesson-meta{font-size:9px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.sch-lesson-time{font-size:9px;font-weight:600;opacity:.95;margin-bottom:0}.sch-color-0{background:#6366f12e;border-left-color:#6366f1;color:var(--text)}.sch-color-1{background:#10b9812e;border-left-color:#10b981;color:var(--text)}.sch-color-2{background:#f59e0b2e;border-left-color:#f59e0b;color:var(--text)}.sch-color-3{background:#ec48992e;border-left-color:#ec4899;color:var(--text)}.sch-color-4{background:#0ea5e92e;border-left-color:#0ea5e9;color:var(--text)}.sch-color-5{background:#a855f72e;border-left-color:#a855f7;color:var(--text)}.sch-color-6{background:#ef44442e;border-left-color:#ef4444;color:var(--text)}.sch-color-7{background:#14b8a62e;border-left-color:#14b8a6;color:var(--text)}[data-theme=dark] .sch-color-0{background:#6366f138}[data-theme=dark] .sch-color-1{background:#10b98138}[data-theme=dark] .sch-color-2{background:#f59e0b38}[data-theme=dark] .sch-color-3{background:#ec489938}[data-theme=dark] .sch-color-4{background:#0ea5e938}[data-theme=dark] .sch-color-5{background:#a855f738}[data-theme=dark] .sch-color-6{background:#ef444438}[data-theme=dark] .sch-color-7{background:#14b8a638}.sch-lesson.has-conflict{box-shadow:0 0 0 2px var(--danger),var(--shadow)}.sch-lesson.has-conflict:after{content:"⚠";position:absolute;top:2px;right:4px;font-size:10px}.sch-lesson.is-cancelled{opacity:.55;filter:grayscale(.6)}.sch-lesson.is-cancelled .sch-lesson-title{text-decoration:line-through}.sch-now-line{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:4;pointer-events:none}.sch-now-line:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}.sch-empty-day{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:var(--text-muted);white-space:nowrap}.sch-list-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:box-shadow .15s,border-color .15s}.sch-list-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.sch-list-color{width:4px;border-radius:2px;align-self:stretch}.sch-list-info{flex:1;min-width:0}.sch-list-info h4{margin:0 0 2px;font-size:14px;font-weight:600}.sch-list-info p{margin:0;font-size:12px;color:var(--text-soft)}.attendance-grid{display:flex;flex-direction:column;gap:8px}.attendance-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-soft);transition:border-color .15s}.attendance-row:hover{border-color:var(--border)}.attendance-row .student-name{flex:1;font-weight:500;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-row .student-index{width:24px;font-size:12px;font-weight:600;color:var(--text-muted);text-align:center;flex-shrink:0}.att-status-btn{width:32px;height:32px;border-radius:8px;border:2px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .12s;flex-shrink:0}.att-status-btn:hover{transform:scale(1.1)}.att-status-btn.active-present{background:#10b98126;border-color:#10b981;color:#10b981}.att-status-btn.active-absent{background:#ef444426;border-color:#ef4444;color:#ef4444}.att-status-btn.active-late{background:#f59e0b26;border-color:#f59e0b;color:#f59e0b}.att-status-btn.active-excused{background:#0ea5e926;border-color:#0ea5e9;color:#0ea5e9}.monthly-calendar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.monthly-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:2px solid var(--border);background:var(--surface)}.monthly-header-cell{padding:8px 4px;text-align:center;font-weight:600;font-size:11px;color:var(--text-soft);border-right:1px solid var(--border)}.monthly-header-cell:last-child{border-right:none}.monthly-body{display:flex;flex-direction:column}.monthly-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-soft)}.monthly-week:last-child{border-bottom:none}.monthly-day{min-height:90px;padding:4px;border-right:1px solid var(--border-soft);cursor:pointer;transition:background .15s ease}.monthly-day:last-child{border-right:none}.monthly-day:hover{background:var(--primary-light)}.monthly-day.other-month{opacity:.35;background:var(--bg)}.monthly-day.today{background:var(--primary-light)}.monthly-day.today .monthly-day-num{background:var(--primary);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.monthly-day-num{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px}.monthly-day-slots{display:flex;flex-direction:column;gap:2px}.monthly-slot{padding:2px 4px;border-radius:4px;font-size:10px;line-height:1.3;cursor:pointer;display:flex;align-items:center;gap:4px;overflow:hidden;transition:transform .1s ease}.monthly-slot:hover{transform:scale(1.02)}.monthly-slot-time{font-weight:600;flex-shrink:0;font-size:9px}.monthly-slot-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.monthly-slot-more{font-size:9px;color:var(--text-muted);padding:1px 4px;font-weight:500}.yearly-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:8px}.yearly-month{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.yearly-month:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.yearly-month.current-month{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-muted)}.yearly-month-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px;text-align:center}.yearly-mini-calendar{width:100%}.yearly-mini-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.yearly-mini-hcell{text-align:center;font-size:9px;font-weight:600;color:var(--text-muted);padding:2px 0}.yearly-mini-week{display:grid;grid-template-columns:repeat(7,1fr)}.yearly-mini-day{text-align:center;font-size:10px;padding:2px 0;color:var(--text-soft);border-radius:4px;line-height:1.6}.yearly-mini-day.other{color:var(--border)}.yearly-mini-day.today{background:var(--primary);color:#fff;font-weight:700;border-radius:50%}.yearly-mini-day.has-lesson{background:var(--primary-light);color:var(--primary);font-weight:600}.yearly-mini-day.has-lesson.today{background:var(--primary);color:#fff}.schedule-page-header,.schedule-page-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.schedule-page-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}@media(max-width:768px){.schedule-calendar{--hour-height: 52px;--time-col-width: 46px;max-height:calc(100vh - 200px)}.schedule-calendar-body.day-mode .sch-day-col{min-height:calc(var(--hour-height) * 15)}.sch-lesson{padding:6px 8px;font-size:12px;border-radius:8px;border-left-width:3px}.sch-lesson-title{font-size:13px;font-weight:700;margin-bottom:2px;white-space:normal;line-height:1.3}.sch-lesson-time{font-size:11px;margin-bottom:2px;font-weight:600}.sch-lesson-meta{font-size:11px;opacity:.85}.sch-header-cell{padding:8px 4px;font-size:12px}.sch-header-cell .day-num{font-size:20px}.sch-time-slot{font-size:10px;padding-top:2px}.schedule-page-header,.schedule-page-filters{flex-direction:column;align-items:stretch;gap:8px}.schedule-page-nav{justify-content:center}.monthly-day{min-height:60px;padding:3px}.monthly-day-num{font-size:10px;margin-bottom:2px}.monthly-slot-time{display:none}.monthly-slot-name{font-size:8px}.monthly-slot{padding:1px 3px;font-size:8px}.yearly-calendar{grid-template-columns:repeat(3,1fr);gap:10px;padding:4px}.yearly-month{padding:8px}.yearly-month-title{font-size:11px;margin-bottom:6px}.yearly-mini-day{font-size:8px}.yearly-mini-hcell{font-size:7px}.attendance-row{padding:6px 8px;gap:6px}.attendance-row .student-name{font-size:12px}.att-status-btn{width:28px;height:28px;font-size:12px}}@media(max-width:480px){.schedule-calendar{--hour-height: 48px;--time-col-width: 42px;max-height:calc(100vh - 180px);border-radius:var(--radius-sm)}.sch-lesson{padding:5px 7px;font-size:11px;border-left-width:3px;border-radius:6px}.sch-lesson-title{font-size:12px;white-space:normal;line-height:1.3}.sch-lesson-time{font-size:10px;font-weight:600}.sch-lesson-meta{font-size:10px;opacity:.85}.sch-header-cell{padding:6px 3px;font-size:11px}.sch-header-cell .day-num{font-size:18px}.sch-time-slot{font-size:9px;padding-top:2px}.monthly-day{min-height:45px;padding:2px}.monthly-day-num{font-size:9px}.monthly-slot,.monthly-slot-more{display:none}.monthly-day.today .monthly-day-num{width:20px;height:20px;font-size:9px}.yearly-calendar{grid-template-columns:repeat(2,1fr);gap:8px}.yearly-month{padding:6px}.yearly-month-title{font-size:10px;margin-bottom:4px}.yearly-mini-day{font-size:7px;padding:1px 0}.attendance-row{padding:5px 6px;gap:4px;flex-wrap:wrap}.attendance-row .student-name{font-size:11px;flex-basis:calc(100% - 30px)}.att-status-btn{width:26px;height:26px;font-size:11px;border-radius:6px}}.att-progress-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--border-soft);gap:2px}.att-progress-segment{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:0}.att-progress-segment--present{background:linear-gradient(135deg,#10b981,#059669)}.att-progress-segment--absent{background:linear-gradient(135deg,#ef4444,#dc2626)}.att-progress-segment--late{background:linear-gradient(135deg,#f59e0b,#d97706)}.att-progress-segment--excused{background:linear-gradient(135deg,#3b82f6,#2563eb)}.att-stats-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.att-stat-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;font-size:.82rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease;cursor:default;border:1px solid transparent}.att-stat-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.att-stat-chip--present{background:#10b9811a;color:#059669;border-color:#10b98133}.att-stat-chip--absent{background:#ef44441a;color:#dc2626;border-color:#ef444433}.att-stat-chip--late{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.att-stat-chip--excused{background:#3b82f61a;color:#2563eb;border-color:#3b82f633}.att-stat-chip--total{background:var(--surface);color:var(--text-soft);border-color:var(--border)}[data-theme=dark] .att-stat-chip--present{background:#10b98126;color:#34d399}[data-theme=dark] .att-stat-chip--absent{background:#ef444426;color:#f87171}[data-theme=dark] .att-stat-chip--late{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .att-stat-chip--excused{background:#3b82f626;color:#60a5fa}.att-bulk-group{display:flex;flex-wrap:wrap;gap:6px}.att-bulk-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;border:1.5px solid;background:transparent;transition:all .2s ease;white-space:nowrap}.att-bulk-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.att-bulk-btn--present{border-color:#10b981;color:#059669}.att-bulk-btn--present:hover{background:#10b981;color:#fff}.att-bulk-btn--absent{border-color:#ef4444;color:#dc2626}.att-bulk-btn--absent:hover{background:#ef4444;color:#fff}.att-bulk-btn--late{border-color:#f59e0b;color:#d97706}.att-bulk-btn--late:hover{background:#f59e0b;color:#fff}.att-bulk-btn--excused{border-color:#3b82f6;color:#2563eb}.att-bulk-btn--excused:hover{background:#3b82f6;color:#fff}.att-status-group{display:flex;gap:4px;flex-wrap:wrap}.att-status-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;font-size:1.05rem;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.att-status-btn:hover{transform:scale(1.04);box-shadow:var(--shadow)}.att-status-btn--active-present{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;color:#fff;box-shadow:0 2px 8px #10b98159}.att-status-btn--active-absent{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 2px 8px #ef444459}.att-status-btn--active-late{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;color:#fff;box-shadow:0 2px 8px #f59e0b59}.att-status-btn--active-excused{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #3b82f659}.att-student-avatar{width:36px;height:36px;border-radius:10px;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;flex-shrink:0}.att-inline-panel{padding:12px 8px 4px}.att-inline-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft, var(--border))}.att-notes-input.ant-input{border-radius:8px!important;transition:border-color .2s ease,box-shadow .2s ease}.att-notes-input.ant-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-muted)!important}.att-filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.att-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.att-filter-item{display:flex;flex-direction:column;gap:4px}.att-filter-label{font-size:.75rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.att-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.att-page-title{margin:0!important;font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.02em}.att-header-actions{display:flex;gap:8px;flex-wrap:wrap}.att-empty-state{text-align:center;padding:60px 20px}@media(max-width:768px){.att-filter-row{flex-direction:column;align-items:stretch}.att-filter-item{width:100%}.att-filter-item .ant-select,.att-filter-item .ant-picker,.att-filter-item .ant-input{width:100%!important;min-width:unset!important;max-width:unset!important}.att-page-header{flex-direction:column;align-items:stretch}.att-header-actions{justify-content:stretch}.att-header-actions .ant-btn{flex:1}.att-bulk-group{width:100%}.att-bulk-btn{flex:1;justify-content:center;padding:8px 6px}.att-stats-row{justify-content:center}.att-student-avatar{width:30px;height:30px;font-size:.7rem;border-radius:8px}.att-status-btn{width:32px;height:32px;font-size:.95rem;border-radius:8px}}.att-lesson-active-row,.att-lesson-active-row td{background:var(--primary-muted)!important}.att-notes-tooltip .ant-tooltip-inner{font-size:.78rem}
