@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap");:root{--center-primary:#9333ea;--center-primary-hover:#7e22ce;--center-primary-light:#f3e8ff;--center-secondary:#ec4899;--center-accent:#f472b6;--center-success:#5dd9a8;--center-bg:#faf5ff;--center-bg-alt:#f3e8ff;--center-surface:#fff;--center-sidebar-bg:linear-gradient(185deg,#2e1064,#4c1d95 42%,#6b21a8);--center-sidebar-surface:hsla(0,0%,100%,.08);--center-sidebar-text:#f5f3ff;--center-sidebar-text-muted:#c4b5fd;--center-sidebar-text-active:#fff;--center-sidebar-border:hsla(0,0%,100%,.12);--center-sidebar-selected:linear-gradient(135deg,#a855f7,#ec4899);--center-sidebar-hover:hsla(0,0%,100%,.1);--center-text:#1e1b4b;--center-text-muted:#6b7280;--center-border:#e9d5ff;--center-radius:14px;--center-radius-lg:18px;--center-sider-width:260px;--center-header-height:64px;--center-card-shadow:0 4px 24px rgba(147,51,234,.12);--center-landing-gradient:linear-gradient(135deg,#7c3aed,#a855f7 40%,#ec4899)}body{background:var(--center-bg);color:var(--center-text)}.center-sider{border-right:1px solid var(--center-sidebar-border);box-shadow:4px 0 24px rgba(76,29,149,.25)}.center-sider.ant-layout-sider,.center-sider.school-admin-sider{background:var(--center-sidebar-bg)!important}.school-admin-sider-inner{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.school-admin-sider-menu{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 0 32px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.35) transparent}.school-admin-sider-menu::-webkit-scrollbar{width:6px}.school-admin-sider-menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.28);border-radius:999px}.school-admin-sider-menu .ant-menu{padding-bottom:12px}.school-admin-sider .ant-menu-dark,.school-admin-sider .ant-menu-dark .ant-menu-sub{background:transparent!important;-webkit-border-end:none!important;border-inline-end:none!important}.school-admin-sider .ant-menu-dark .ant-menu-item,.school-admin-sider .ant-menu-dark .ant-menu-item a,.school-admin-sider .ant-menu-dark .ant-menu-submenu-title,.school-admin-sider .ant-menu-dark .ant-menu-title-content{color:var(--center-sidebar-text)!important}.school-admin-sider .ant-menu-dark .ant-menu-item .anticon,.school-admin-sider .ant-menu-dark .ant-menu-submenu-title .anticon{color:var(--center-sidebar-text-muted)!important}.school-admin-sider .ant-menu-dark .ant-menu-sub .ant-menu-item{font-weight:500!important;color:var(--center-sidebar-text)!important}.school-admin-sider .ant-menu-dark .ant-menu-item-selected,.school-admin-sider .ant-menu-dark .ant-menu-item-selected .ant-menu-title-content{background:var(--center-sidebar-selected)!important;color:var(--center-sidebar-text-active)!important;box-shadow:0 4px 14px rgba(236,72,153,.35)}.school-admin-sider .ant-menu-dark .ant-menu-item-selected .anticon{color:var(--center-sidebar-text-active)!important}.school-admin-sider .ant-menu-dark .ant-menu-item:hover,.school-admin-sider .ant-menu-dark .ant-menu-item:hover .ant-menu-title-content,.school-admin-sider .ant-menu-dark .ant-menu-submenu-title:hover{color:var(--center-sidebar-text-active)!important;background:var(--center-sidebar-hover)!important}.school-admin-sider .ant-menu-dark .ant-menu-item:hover .anticon,.school-admin-sider .ant-menu-dark .ant-menu-submenu-title:hover .anticon{color:var(--center-accent)!important}.school-admin-sider .ant-menu-dark .ant-menu-submenu-arrow{color:var(--center-sidebar-text-muted)!important}.school-admin-sider .ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title,.school-admin-sider .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--center-sidebar-text-active)!important}.school-admin-sider .ant-menu-dark .ant-menu-sub.ant-menu-inline{background:rgba(0,0,0,.15)!important;border-radius:10px;margin:0 8px 6px;padding:4px 0}.school-admin-sider .ant-menu-dark .ant-menu-sub .ant-menu-item{margin:2px 6px!important;width:calc(100% - 12px)!important}.school-admin-sider .ant-menu-dark .ant-menu-item,.school-admin-sider .ant-menu-dark .ant-menu-submenu-title{border-radius:10px!important;margin:4px 10px!important;width:calc(100% - 20px)!important;font-weight:600}.center-sider:not(.school-admin-sider){background:var(--center-surface)!important;border-right:1px solid var(--center-border);box-shadow:2px 0 16px rgba(147,51,234,.06)}.center-sider:not(.school-admin-sider) .ant-menu-light,.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-sub{background:transparent!important;-webkit-border-end:none!important;border-inline-end:none!important}.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-item,.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-item a,.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-submenu-title,.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-title-content{color:var(--center-text)!important}.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-item .anticon,.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-submenu-title .anticon{color:var(--center-text-muted)!important}.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-item-selected,.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-item-selected .ant-menu-title-content{background:var(--center-primary-light)!important;color:var(--center-primary)!important}.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-item-selected .anticon{color:var(--center-primary)!important}.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-item:hover,.center-sider:not(.school-admin-sider) .ant-menu-light .ant-menu-submenu-title:hover{color:var(--center-primary)!important;background:var(--center-bg-alt)!important}.center-sider-brand{display:flex;align-items:center;gap:10px;margin:16px 14px 12px;padding:12px 14px;border-radius:var(--center-radius);background:var(--center-sidebar-surface);border:1px solid var(--center-sidebar-border);font-weight:800;font-size:15px;color:var(--center-sidebar-text);min-height:var(--center-header-height,44px);flex-shrink:0}.school-admin-sider .center-sider-brand{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.center-sider-brand-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--center-sidebar-selected);color:#fff;font-size:16px;flex-shrink:0;box-shadow:0 4px 12px rgba(236,72,153,.4)}.center-sider:not(.school-admin-sider) .center-sider-brand{background:linear-gradient(135deg,var(--center-primary-light),var(--center-bg-alt));color:var(--center-primary);border:none}.center-sider:not(.school-admin-sider) .center-sider-brand-icon{background:var(--center-primary);box-shadow:0 4px 12px rgba(147,51,234,.35)}.center-header{background:var(--center-surface)!important;border-bottom:1px solid var(--center-border);box-shadow:0 2px 16px rgba(147,51,234,.08);padding:0 20px!important;height:var(--center-header-height)!important;line-height:var(--center-header-height)!important}.center-content{margin:var(--center-content-margin,24px);padding:var(--center-content-padding,24px);background:var(--center-surface);border-radius:var(--center-radius-lg);box-shadow:var(--center-card-shadow);min-height:calc(100vh - var(--center-header-height) - 48px)}.center-page-title{margin-bottom:4px!important;color:var(--center-text)!important;font-weight:800!important}.center-page-subtitle{color:var(--center-text-muted);font-size:15px;margin-bottom:20px}.center-stat-card{border-radius:var(--center-radius)!important;border:1px solid var(--center-border)!important;box-shadow:var(--center-card-shadow)!important;transition:transform .2s ease,box-shadow .2s ease}.center-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(147,51,234,.18)!important}.center-landing-page{min-height:100vh;background:var(--center-landing-gradient)}.center-portal-card{border-radius:var(--center-radius-lg)!important;border:none!important;box-shadow:0 8px 28px rgba(0,0,0,.12)!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.center-portal-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.16)!important}.center-portal-card .ant-card-body{padding:28px 24px!important}.center-submenu-back{padding:16px 20px;color:var(--center-text-muted)!important;cursor:pointer;border-bottom:1px solid var(--center-border);margin-bottom:8px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease}.center-submenu-back:hover{background:var(--center-primary-light)!important;color:var(--center-primary)!important}.center-mobile-backdrop{position:fixed;inset:0;background:rgba(30,41,59,.35);z-index:999}@media (max-width:991px){:root{--center-content-margin:12px;--center-content-padding:16px}.center-content{border-radius:var(--center-radius)}.center-sider{position:fixed!important;height:100vh!important;z-index:1000!important;left:0;top:0}}@media (min-width:992px){.center-layout-main{margin-left:var(--center-sider-width);transition:margin-left .2s ease}.center-layout-main.collapsed{margin-left:0}}@media (max-width:767px){.ant-btn,.ant-menu-item,.center-sider .ant-menu-submenu-title{min-height:44px}.school-admin-sider-menu{padding-bottom:max(32px,env(safe-area-inset-bottom,24px))}}.leads-kanban-board{scrollbar-width:thin}.lead-kanban-card{border-radius:10px!important;border:1px solid var(--center-border)!important;transition:box-shadow .15s,transform .15s}.lead-kanban-card:hover{box-shadow:0 4px 12px rgba(147,51,234,.18);transform:translateY(-1px)}.lead-kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.ant-btn-default:not(:disabled):hover{color:var(--center-primary)!important;border-color:var(--center-primary)!important}.ant-btn-link:not(:disabled),.ant-btn-text:not(:disabled){color:var(--center-primary)}.ant-btn-link:not(:disabled):hover,.ant-btn-text:not(:disabled):hover{color:var(--center-secondary)!important}.ant-segmented-item-selected{background:var(--center-primary-light)!important;color:var(--center-primary)!important}.ant-segmented-thumb{background:linear-gradient(135deg,var(--center-primary-light),#fce7f3)!important}.ant-switch.ant-switch-checked{background:var(--center-primary)!important}.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--center-primary-hover)!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{background-color:var(--center-primary)!important;border-color:var(--center-primary)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--center-primary)!important}.ant-pagination .ant-pagination-item-active a,.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--center-primary)!important}.ant-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,var(--center-primary),var(--center-secondary))!important}.ant-input-affix-wrapper-focused,.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--center-primary)!important;box-shadow:0 0 0 2px rgba(147,51,234,.12)!important}.placement-test-picker-popup{z-index:1100!important}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}*,:after,:before{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;width:100%;height:100%}body{color:#262626;background:#f5f5f5}*,body{color-scheme:light}@media (prefers-color-scheme:dark){body{color:#262626!important;background:#f5f5f5!important}*,body{color-scheme:light!important}}#__next{width:100%;max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}:root{--primary-color:#9333ea;--primary-hover:#7e22ce;--primary-active:#6b21a8;--primary-light:#f3e8ff;--secondary-color:#ec4899;--warning-color:#fa8c16;--error-color:#ff4d4f;--background-light:#faf5ff;--card-background:#fff;--text-primary:#1e1b4b;--text-secondary:#6b7280;--border-color:#e9d5ff;--shadow-light:0 2px 8px rgba(0,0,0,.1);--shadow-card:0 4px 12px rgba(147,51,234,.12);--primary-shadow:0 4px 12px rgba(147,51,234,.3);--primary-shadow-light:0 0 0 2px rgba(147,51,234,.12);--sidebar-width-expanded:200px;--sidebar-width-collapsed:80px;--header-height:64px;--content-padding:24px;--transition-duration:0.3s;--sidebar-bg:#001529;--border-color:#f0f0f0}.ant-layout{min-height:100vh;width:100%;overflow-x:hidden}.ant-layout-content{width:100%;max-width:100%;overflow-x:hidden}.ant-layout-sider{transition:all var(--transition-duration) ease!important}.ant-layout-sider:not(.center-sider){background:var(--sidebar-bg)!important}.ant-layout-sider-collapsed{transition:all var(--transition-duration) ease!important}.ant-menu-dark{background:var(--sidebar-bg)!important;border-right:none!important}.ant-menu-dark .ant-menu-item{transition:all .2s ease}.ant-menu-dark .ant-menu-item:hover{background-color:hsla(0,0%,100%,.1)!important}.ant-menu-dark .ant-menu-item-selected{background-color:var(--center-primary,#9333ea)!important}.ant-layout-has-sider{display:flex;flex-direction:row;width:100%;max-width:100vw;overflow-x:hidden}@media (max-width:768px){.ant-layout-content{margin:8px!important;padding:16px!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}.ant-layout-header{padding:0 12px!important}.ant-layout-has-sider{flex-direction:column}}.ant-layout-content{scroll-behavior:smooth}.layout-loading{opacity:.7;pointer-events:none;transition:opacity .2s ease}.ant-card{border:none}.ant-form-item-label>label{font-weight:500;color:#262626}.ant-input-affix-wrapper{border-radius:8px;border:1px solid #d9d9d9;transition:all .2s ease}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:var(--center-primary,#9333ea);box-shadow:0 0 0 2px rgba(147,51,234,.12)}.ant-btn-primary:not(:disabled){background:linear-gradient(135deg,var(--center-primary,#9333ea) 0,var(--center-secondary,#ec4899) 100%);border-color:transparent;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px rgba(147,51,234,.22)}.ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,var(--center-primary-hover,#7e22ce) 0,#db2777 100%);border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 14px rgba(236,72,153,.32)}.ant-btn-primary:not(:disabled):active{background:linear-gradient(135deg,#6b21a8,#be185d);border-color:transparent;transform:translateY(0)}.ant-alert{border-radius:8px}.ant-typography{color:inherit}.sidebar-user-dropdown{z-index:10001!important;position:fixed!important}.sidebar-user-dropdown .ant-dropdown-menu{z-index:10001!important;min-width:160px!important;background:#fff!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;border:1px solid rgba(0,0,0,.06)!important;position:relative!important}.sidebar-user-dropdown .ant-dropdown-menu-item{padding:10px 16px!important;font-size:14px!important;color:#262626!important;background:transparent!important;border:none!important;margin:0!important;line-height:1.4!important;display:flex!important;align-items:center!important;gap:8px!important}.sidebar-user-dropdown .ant-dropdown-menu-item:hover{background:#f5f5f5!important;color:#262626!important}.sidebar-user-dropdown .ant-dropdown-menu-item-danger:hover{background:#fff2f0!important;color:#ff4d4f!important}.sidebar-user-dropdown .ant-dropdown-menu-item-divider{margin:4px 0!important;background:#f0f0f0!important}.ant-layout-sider ::-webkit-scrollbar,.ant-layout-sider::-webkit-scrollbar{width:6px}.ant-layout-sider ::-webkit-scrollbar-track,.ant-layout-sider::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.ant-layout-sider ::-webkit-scrollbar-thumb,.ant-layout-sider::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-layout-sider ::-webkit-scrollbar-thumb:hover,.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.ant-layout-sider,.ant-layout-sider *{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) hsla(0,0%,100%,.1)}.urgent-row{background-color:#fff2f0!important}.warning-row{background-color:#fff7e6!important}.notice-row{background-color:#fffbe6!important}.leads-kanban-board .kanban-col-header{position:relative;display:flex;align-items:center;gap:8px;padding:6px 4px 10px;margin-bottom:4px;min-height:32px}.leads-kanban-board .kanban-col-accent{width:3px;height:16px;border-radius:2px;flex-shrink:0}.leads-kanban-board .kanban-col-title{flex:1 1;min-width:0;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leads-kanban-board .kanban-col-badge .ant-badge-count{font-size:11px;min-width:20px;height:20px;line-height:20px;box-shadow:none}.leads-kanban-board .kanban-col-actions{display:flex;align-items:center;gap:2px;margin-left:auto;opacity:0;transform:translateX(4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.leads-kanban-board .kanban-col-actions:focus-within,.leads-kanban-board .kanban-col-header:hover .kanban-col-actions{opacity:1;transform:translateX(0);pointer-events:auto}.leads-kanban-board .kanban-col-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:rgba(0,0,0,.04);color:rgba(0,0,0,.45);font-size:11px;cursor:pointer;transition:background .15s,color .15s,transform .12s}.leads-kanban-board .kanban-col-action-btn:hover{background:rgba(22,119,255,.12);color:#1677ff;transform:scale(1.06)}.leads-kanban-board .kanban-col-action-btn--danger:hover{background:rgba(255,77,79,.12);color:#ff4d4f}.leads-kanban-board .kanban-col-body{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 320px);overflow-y:auto;padding-right:2px}.leads-kanban-board .kanban-col-body::-webkit-scrollbar{width:4px}.leads-kanban-board .kanban-col-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:2px}.leads-kanban-board .kanban-col-header--editing{padding-right:4px}.leads-kanban-board .kanban-col-rename-input{flex:1 1;min-width:0;font-size:13px;font-weight:600}.leads-kanban-board .kanban-col-rename-input.ant-input{border-radius:6px;padding:2px 8px}.leads-kanban-board .kanban-col--new{animation:kanban-col-pop .22s ease-out}@keyframes kanban-col-pop{0%{opacity:0;transform:translateX(-8px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}.filters-container{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:4px 0}.filters-container .ant-space-item{margin-bottom:0!important}@media (max-width:768px){.filters-container{flex-direction:column;align-items:stretch;gap:12px}}