.auth-module-scss-module__iNfzcW__wrap{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}@media (max-width:1024px){.auth-module-scss-module__iNfzcW__wrap{grid-template-columns:1fr}}.auth-module-scss-module__iNfzcW__brandPane{background:var(--accent);color:#fff;align-items:center;padding:64px;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){.auth-module-scss-module__iNfzcW__brandPane{display:none}}.auth-module-scss-module__iNfzcW__brandPane:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.auth-module-scss-module__iNfzcW__brandInner{z-index:1;max-width:440px;position:relative}.auth-module-scss-module__iNfzcW__brandInner h1{margin-bottom:16px;font-size:34px;line-height:1.2}.auth-module-scss-module__iNfzcW__brandInner p{color:#ffffffd1;font-size:15px;line-height:1.6}.auth-module-scss-module__iNfzcW__logoRow{align-items:center;gap:12px;margin-bottom:48px;display:flex}.auth-module-scss-module__iNfzcW__logoRow strong{font-size:22px}.auth-module-scss-module__iNfzcW__logo{background:#ffffff26;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;font-weight:700;display:flex}.auth-module-scss-module__iNfzcW__points{flex-direction:column;gap:12px;margin-top:32px;display:flex}.auth-module-scss-module__iNfzcW__points li{color:#ffffffe6;padding-left:24px;font-size:14px;position:relative}.auth-module-scss-module__iNfzcW__points li:before{content:"";background:#fff;width:8px;height:8px;position:absolute;top:7px;left:0}.auth-module-scss-module__iNfzcW__formPane{background:var(--bg);justify-content:center;align-items:center;padding:32px;display:flex}.auth-module-scss-module__iNfzcW__card{width:100%;max-width:400px}.auth-module-scss-module__iNfzcW__card h2{font-size:28px}.auth-module-scss-module__iNfzcW__card .auth-module-scss-module__iNfzcW__lead{color:var(--text-secondary);margin:8px 0 32px;font-size:14px}.auth-module-scss-module__iNfzcW__form{flex-direction:column;gap:16px;display:flex}.auth-module-scss-module__iNfzcW__alert{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);padding:12px 16px;font-size:13px;font-weight:500}.auth-module-scss-module__iNfzcW__switch{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:13px}.auth-module-scss-module__iNfzcW__switch a{color:var(--accent);font-weight:600}.auth-module-scss-module__iNfzcW__demoBox{border:1px dashed var(--border-strong);background:var(--surface-2);margin-top:32px;padding:16px}.auth-module-scss-module__iNfzcW__demoBox .auth-module-scss-module__iNfzcW__demoTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.auth-module-scss-module__iNfzcW__demoBox .auth-module-scss-module__iNfzcW__demoGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-module-scss-module__iNfzcW__demoBox button{text-align:left;background:var(--surface);border:1px solid var(--border);padding:8px 10px;transition:all .16s}.auth-module-scss-module__iNfzcW__demoBox button:hover{border-color:var(--accent)}.auth-module-scss-module__iNfzcW__demoBox button strong{color:var(--text);font-size:13px;display:block}.auth-module-scss-module__iNfzcW__demoBox button span{color:var(--text-muted);font-size:11px}
.Field-module-scss-module__SBjfgW__field{flex-direction:column;gap:6px;width:100%;display:flex}.Field-module-scss-module__SBjfgW__label{color:var(--text-secondary);font-size:13px;font-weight:500}.Field-module-scss-module__SBjfgW__req{color:var(--danger)}.Field-module-scss-module__SBjfgW__control{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);padding:9px 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}.Field-module-scss-module__SBjfgW__control::placeholder{color:var(--text-muted)}.Field-module-scss-module__SBjfgW__control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.Field-module-scss-module__SBjfgW__control:disabled{background:var(--surface-2);color:var(--text-muted)}.Field-module-scss-module__SBjfgW__textarea{resize:vertical;min-height:96px}.Field-module-scss-module__SBjfgW__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b94a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.Field-module-scss-module__SBjfgW__invalid{border-color:var(--danger)}.Field-module-scss-module__SBjfgW__invalid:focus{box-shadow:0 0 0 3px var(--danger-soft)}.Field-module-scss-module__SBjfgW__hint{color:var(--text-muted);font-size:12px}.Field-module-scss-module__SBjfgW__error{color:var(--danger);font-size:12px}
.Button-module-scss-module__OoW-YW__btn{white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1;transition:all .16s;display:inline-flex}.Button-module-scss-module__OoW-YW__btn:disabled{opacity:.55;cursor:not-allowed}.Button-module-scss-module__OoW-YW__sm{padding:6px 10px;font-size:13px}.Button-module-scss-module__OoW-YW__md{padding:9px 16px}.Button-module-scss-module__OoW-YW__lg{padding:12px 22px;font-size:15px}.Button-module-scss-module__OoW-YW__primary{background:var(--accent);color:var(--text-inverse)}.Button-module-scss-module__OoW-YW__primary:hover:not(:disabled){background:var(--accent-hover)}.Button-module-scss-module__OoW-YW__secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.Button-module-scss-module__OoW-YW__secondary:hover:not(:disabled){background:var(--surface-hover)}.Button-module-scss-module__OoW-YW__ghost{color:var(--text-secondary);background:0 0}.Button-module-scss-module__OoW-YW__ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.Button-module-scss-module__OoW-YW__danger{background:var(--danger);color:#fff}.Button-module-scss-module__OoW-YW__danger:hover:not(:disabled){filter:brightness(.93)}.Button-module-scss-module__OoW-YW__subtle{background:var(--accent-soft);color:var(--accent)}.Button-module-scss-module__OoW-YW__subtle:hover:not(:disabled){filter:brightness(.97)}.Button-module-scss-module__OoW-YW__spinner{border:2px solid;border-top-color:#0000;width:14px;height:14px;animation:.6s linear infinite Button-module-scss-module__OoW-YW__btn-spin;border-radius:50%!important}@keyframes Button-module-scss-module__OoW-YW__btn-spin{to{transform:rotate(360deg)}}
.Avatar-module-scss-module__3kqJrW__avatar{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}
.Badge-module-scss-module__0D-_EG__badge{white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.Badge-module-scss-module__0D-_EG__dot{background:currentColor;width:6px;height:6px;border-radius:50%!important}.Badge-module-scss-module__0D-_EG__default{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)}.Badge-module-scss-module__0D-_EG__success{background:var(--success-soft);color:var(--success)}.Badge-module-scss-module__0D-_EG__danger{background:var(--danger-soft);color:var(--danger)}.Badge-module-scss-module__0D-_EG__warning{background:var(--warning-soft);color:var(--warning)}.Badge-module-scss-module__0D-_EG__info{background:var(--info-soft);color:var(--info)}.Badge-module-scss-module__0D-_EG__accent{background:var(--accent-soft);color:var(--accent)}
.Card-module-scss-module__8qSImq__card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .16s}.Card-module-scss-module__8qSImq__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.Card-module-scss-module__8qSImq__title{font-size:15px;font-weight:600}.Card-module-scss-module__8qSImq__subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.Card-module-scss-module__8qSImq__actions{align-items:center;gap:8px;display:flex}.Card-module-scss-module__8qSImq__body{padding:20px}
.Modal-module-scss-module__o5PEPq__overlay{background:var(--overlay);z-index:500;justify-content:center;align-items:center;padding:16px;animation:.14s Modal-module-scss-module__o5PEPq__fade;display:flex;position:fixed;inset:0}@keyframes Modal-module-scss-module__o5PEPq__fade{0%{opacity:0}}.Modal-module-scss-module__o5PEPq__modal{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-lg);flex-direction:column;max-height:90vh;animation:.16s Modal-module-scss-module__o5PEPq__pop;display:flex}@keyframes Modal-module-scss-module__o5PEPq__pop{0%{opacity:0;transform:translateY(8px)}}.Modal-module-scss-module__o5PEPq__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.Modal-module-scss-module__o5PEPq__head h3{font-size:15px;font-weight:600}.Modal-module-scss-module__o5PEPq__close{color:var(--text-muted);background:0 0;border:none;padding:4px;transition:all .16s;display:flex}.Modal-module-scss-module__o5PEPq__close:hover{color:var(--text)}.Modal-module-scss-module__o5PEPq__body{padding:20px;overflow-y:auto}.Modal-module-scss-module__o5PEPq__body::-webkit-scrollbar{width:8px;height:8px}.Modal-module-scss-module__o5PEPq__body::-webkit-scrollbar-thumb{background:var(--border-strong)}.Modal-module-scss-module__o5PEPq__body::-webkit-scrollbar-track{background:0 0}.Modal-module-scss-module__o5PEPq__foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}
.StatCard-module-scss-module__-7nnZW__stat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px;transition:all .16s;display:flex;position:relative;overflow:hidden}.StatCard-module-scss-module__-7nnZW__stat:before{content:"";background:var(--border-strong);width:3px;position:absolute;top:0;bottom:0;left:0}.StatCard-module-scss-module__-7nnZW__stat.StatCard-module-scss-module__-7nnZW__accent:before{background:var(--accent)}.StatCard-module-scss-module__-7nnZW__stat.StatCard-module-scss-module__-7nnZW__success:before{background:var(--success)}.StatCard-module-scss-module__-7nnZW__stat:hover{box-shadow:var(--shadow-md)}.StatCard-module-scss-module__-7nnZW__top{justify-content:space-between;align-items:center;display:flex}.StatCard-module-scss-module__-7nnZW__label{color:var(--text-secondary);font-size:13px;font-weight:500}.StatCard-module-scss-module__-7nnZW__icon{color:var(--text-muted);display:flex}.StatCard-module-scss-module__-7nnZW__value{letter-spacing:-.02em;font-size:28px;font-weight:600}.StatCard-module-scss-module__-7nnZW__foot{align-items:center;gap:12px;font-size:12px;display:flex}.StatCard-module-scss-module__-7nnZW__hint{color:var(--text-muted)}.StatCard-module-scss-module__-7nnZW__trend{align-items:center;gap:2px;font-weight:600;display:inline-flex}.StatCard-module-scss-module__-7nnZW__trend.StatCard-module-scss-module__-7nnZW__up{color:var(--success)}.StatCard-module-scss-module__-7nnZW__trend.StatCard-module-scss-module__-7nnZW__down{color:var(--danger)}
.States-module-scss-module__SE_u5q__spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);animation:.65s linear infinite States-module-scss-module__SE_u5q__spin;display:inline-block;border-radius:50%!important}@keyframes States-module-scss-module__SE_u5q__spin{to{transform:rotate(360deg)}}.States-module-scss-module__SE_u5q__center{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.States-module-scss-module__SE_u5q__label{font-size:13px}.States-module-scss-module__SE_u5q__skeleton{flex-direction:column;gap:16px;padding:20px;display:flex}.States-module-scss-module__SE_u5q__bar{background:linear-gradient(90deg, var(--surface-2), var(--surface-hover), var(--surface-2));background-size:200% 100%;height:14px;animation:1.3s infinite States-module-scss-module__SE_u5q__shimmer}@keyframes States-module-scss-module__SE_u5q__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.States-module-scss-module__SE_u5q__empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.States-module-scss-module__SE_u5q__empty h4{color:var(--text);font-size:15px}.States-module-scss-module__SE_u5q__empty p{max-width:360px;font-size:13px}.States-module-scss-module__SE_u5q__emptyIcon{background:var(--surface-2);border:1px solid var(--border);width:56px;height:56px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.States-module-scss-module__SE_u5q__emptyIcon.States-module-scss-module__SE_u5q__danger{color:var(--danger);background:var(--danger-soft)}
.Table-module-scss-module__QWUYrW__wrap{width:100%;overflow-x:auto}.Table-module-scss-module__QWUYrW__wrap::-webkit-scrollbar{width:8px;height:8px}.Table-module-scss-module__QWUYrW__wrap::-webkit-scrollbar-thumb{background:var(--border-strong)}.Table-module-scss-module__QWUYrW__wrap::-webkit-scrollbar-track{background:0 0}.Table-module-scss-module__QWUYrW__table{border-collapse:collapse;width:100%;font-size:14px}.Table-module-scss-module__QWUYrW__table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.Table-module-scss-module__QWUYrW__table tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:16px}.Table-module-scss-module__QWUYrW__table tbody tr{transition:background-color .16s}.Table-module-scss-module__QWUYrW__table tbody tr:last-child td{border-bottom:none}.Table-module-scss-module__QWUYrW__table .Table-module-scss-module__QWUYrW__clickable{cursor:pointer}.Table-module-scss-module__QWUYrW__table .Table-module-scss-module__QWUYrW__clickable:hover{background:var(--surface-hover)}
