:root{font-family:Arial,Helvetica,sans-serif;line-height:1.5;font-weight:400;color:wheat;background:#0f0f0f;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%;background:#0f0f0f;color:wheat}body{min-height:100vh;display:block}#root{text-align:left}:root{font-family:Arial,Helvetica,sans-serif;color:wheat;background:#0f0f0f}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{min-height:100vh;background:#0f0f0f;color:wheat}#root{width:100%;min-height:100vh;max-width:none;margin:0;padding:0;text-align:left}.school-shell{display:flex;width:100%;min-height:100vh;background:#0f0f0f}.sidebar{width:280px;min-width:280px;background:linear-gradient(180deg,#0f0f0f,#1a1a1a);border-right:1px solid rgba(212,175,55,.18);color:wheat;display:flex;flex-direction:column;justify-content:flex-start}.brand-row{height:82px;display:flex;align-items:center;padding:0 22px;font-size:20px;font-weight:700;color:#d4af37;border-bottom:1px solid rgba(212,175,55,.18)}.top-dashboard{min-height:66px;display:flex;align-items:center;gap:14px;padding:0 22px;font-size:18px;color:wheat;border-bottom:1px solid rgba(212,175,55,.1);cursor:pointer;background:transparent}.top-dashboard:hover{background:#d4af3714}.top-dashboard.active{background:#d4af3724;color:#d4af37;font-weight:600}.main-section{background:transparent}.section-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:18px;color:wheat;border-bottom:1px solid rgba(212,175,55,.1);cursor:pointer;background:transparent}.section-left{display:flex;align-items:center;gap:14px}.menu-icon{width:28px;display:inline-flex;justify-content:center;align-items:center;font-size:20px;color:#d4af37}.chevron{font-size:18px;color:#d4af37;transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.submenu{background:transparent;padding:0}.submenu-item{min-height:auto;padding:8px 14px 8px 28px;font-size:14px;display:flex;align-items:center;color:#d4af37;cursor:pointer;position:relative;background:transparent}.submenu-item:hover{background:#d4af3714}.submenu-item.active{background:#d4af3724;color:#d4af37;font-weight:600;border-left:3px solid #d4af37;padding-left:25px}.submenu-item.submenu-expand{display:flex;align-items:center;justify-content:space-between;font-weight:600}.submenu-item.submenu-expand .submenu-chevron{font-size:12px;margin-right:4px}.submenu-item.submenu-nested{padding-left:44px;font-size:13px}.submenu-item:after{content:"";position:absolute;left:46px;top:50%;width:18px;height:1px;background:#f5deb359}.bottom-section{margin-top:16px;border-top:1px solid rgba(212,175,55,.1);background:transparent}.sidebar-collapse{width:38px;height:38px;margin:16px auto 18px;border:1px solid rgba(212,175,55,.2);border-radius:999px;display:flex;align-items:center;justify-content:center;color:wheat;background:transparent}.main-content{flex:1;min-width:0;width:calc(100% - 280px);display:flex;align-items:stretch;padding:0;background:#f7f4ef}.page-area{flex:1;min-width:0;width:100%;max-width:none;min-height:100vh;background:#fff;padding:32px;display:block}.page-title{margin:0;font-size:34px;font-weight:600;color:#1d2736}.dashboard-page{display:flex;flex-direction:column;gap:24px}.dashboard-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.dashboard-subtitle{margin:0;font-size:18px;color:#5b6575}.fees-check-card{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;background:#fff;border:1px solid #ece7dc;border-radius:20px;padding:24px;box-shadow:0 8px 24px #0f0f0f0f}.fees-check-left,.fees-check-right{display:flex;flex-direction:column}.dashboard-card-title{margin:0 0 20px;font-size:30px;font-weight:700;color:#1d2736}.fees-check-form{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.fees-input{flex:1;min-width:260px;height:52px;border:1px solid #d9d2c3;border-radius:12px;padding:0 16px;font-size:16px;outline:none}.fees-input:focus{border-color:#d4af37}.fees-check-button{height:52px;padding:0 22px;border:none;border-radius:12px;background:#111;color:#d4af37;font-size:16px;font-weight:700;cursor:pointer}.fees-status-results{display:flex;flex-direction:column;gap:14px}.fees-status-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:18px;color:#1d2736}.fees-label{font-weight:700}.fees-legend-card{height:100%;background:#faf8f2;border:1px solid #ece7dc;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:16px}.legend-title{margin:0 0 6px;font-size:20px;color:#1d2736}.legend-row{display:flex;align-items:center;gap:12px;color:#1d2736;font-size:15px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:800}.status-green{background:#e7f7ea;color:#1d7a32}.status-amber{background:#fff3d6;color:#a66a00}.status-red{background:#fde3e3;color:#b42318}.dashboard-grid{display:grid;gap:24px}.dashboard-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{background:#fff;border:1px solid #ece7dc;border-radius:20px;padding:24px;box-shadow:0 8px 24px #0f0f0f0f}.dashboard-card-large{min-height:180px}.dashboard-card-label{margin-bottom:14px;font-size:18px;font-weight:700;color:#8b6b16}.dashboard-card-value{font-size:34px;font-weight:800;color:#1d2736;margin-bottom:10px}.dashboard-card-text{font-size:17px;line-height:1.5;color:#4e5868}.dashboard-card-text-large{font-size:22px;font-weight:600;color:#1d2736}@media(max-width:1100px){.fees-check-card,.dashboard-grid-three,.dashboard-grid-two{grid-template-columns:1fr}}.dashboard-logo{width:130px;height:auto;object-fit:contain;flex-shrink:0}.brand-row{display:flex;align-items:center;gap:12px;padding:10px 0}.sidebar-logo{height:40px;width:auto;max-width:140px;object-fit:contain;display:block}.dashboard-card{background:#fff;padding:20px;border-radius:14px;box-shadow:0 4px 12px #0000000d}.dashboard-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media(max-width:1100px){.dashboard-overview-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard-overview-stats{grid-template-columns:1fr}}.dashboard-card-clickable{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.dashboard-card-clickable:hover{box-shadow:0 8px 24px #0f0f0f1a;transform:translateY(-2px)}.dashboard-card-clickable:focus-visible{outline:2px solid #c9a227;outline-offset:2px}.top-performer-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.top-performer-trophy{font-size:26px;line-height:1}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dashboard-card{padding:16px;border-radius:12px;box-shadow:0 4px 12px #0000000d;border-left:3px solid #d4af37}.dashboard-card h3{font-size:14px;margin-bottom:6px}.dashboard-card h2{font-size:20px;margin:0}.dashboard-card p{font-size:13px;margin:4px 0 0}.page-area{padding:20px 24px}.submenu:before,.submenu-item:before,.submenu:after,.submenu-item:after{display:none!important;content:none!important}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.profile-title{font-size:28px;font-weight:600}.profile-actions button{margin-right:10px;padding:8px 16px;border-radius:6px;border:1px solid #ccc;background:#fff;cursor:pointer}.profile-actions button:hover{border-color:#d4af37;color:#d4af37}.profile-tab{padding:10px 20px;cursor:pointer;font-weight:500;color:#666}.profile-tab.active{border-bottom:2px solid #d4af37;color:#d4af37}.profile-form-row{display:flex;margin-bottom:15px}.profile-label{width:180px;font-weight:500;color:#444}.profile-input{flex:1;padding:8px;border:1px solid #ddd;border-radius:6px}.profile-input:focus{border-color:#d4af37;outline:none}.profile-page{padding:32px 40px;background:#f5f1ea;display:flex;flex-direction:column;align-items:flex-start}.profile-toolbar-card{background:#fff;border:1px solid rgba(212,175,55,.22);border-radius:10px;padding:22px 26px;margin-bottom:28px;max-width:980px;box-shadow:0 8px 22px #0000000d}.profile-title-row{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.profile-title-main{font-size:34px;font-weight:700;color:#1f2937}.profile-title-sub{font-size:18px;color:#6b7280}.profile-actions{display:flex;gap:12px}.profile-actions button{height:42px;padding:0 18px;border-radius:7px;border:1px solid #cfd4dc;background:#fff;color:#374151;font-size:15px;cursor:pointer}.profile-actions button:hover{border-color:#d4af37;color:#9a7a14;background:#d4af3712}.profile-panel{max-width:980px;display:grid;grid-template-columns:130px 1fr;background:#fff;border:1px solid rgba(31,41,55,.18);border-radius:4px;min-height:360px}.profile-panel-side{border-right:1px solid rgba(31,41,55,.14);background:#d4af370f;padding:18px 16px;font-size:18px;color:#374151}.profile-panel-main{padding:0}.profile-tab{min-width:120px;height:52px;border:none;border-left:1px solid rgba(31,41,55,.12);background:transparent;color:#4b5563;font-size:16px;cursor:pointer}.profile-tab.active{background:#fff;color:#9a7a14;font-weight:600;border-top:3px solid #d4af37}.profile-row label{text-align:right;padding-right:18px;font-size:15px;color:#374151;font-weight:500}.profile-row input{height:38px;border:1px solid #cfd4dc;border-radius:2px;padding:0 12px;font-size:15px;color:#374151;background:#f9fafb;width:100%;box-sizing:border-box}.profile-row input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3729}.profile-page{padding:34px 42px!important;background:#f7f4ef!important;min-height:100vh}.profile-toolbar-card{max-width:980px!important;background:#fff!important;border:1px solid rgba(212,175,55,.28)!important;border-radius:12px!important;padding:22px 26px!important;margin-bottom:24px!important;box-shadow:0 10px 28px #00000014!important}.profile-title-main{color:#111827!important;font-size:36px!important;font-weight:800!important}.profile-title-sub{color:#6b7280!important;font-size:18px!important}.profile-actions button{background:#111827!important;color:#d4af37!important;border:1px solid #d4af37!important;border-radius:8px!important;font-weight:600!important}.profile-panel{max-width:980px!important;display:grid!important;grid-template-columns:135px 1fr!important;background:#fff!important;border:1px solid rgba(31,41,55,.25)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 8px 24px #0000000f!important}.profile-panel-side{background:linear-gradient(180deg,#111827,#1f2937)!important;color:#d4af37!important;font-weight:700!important;padding:18px!important;border-right:1px solid rgba(212,175,55,.35)!important}.profile-page .profile-tab{height:54px!important;min-width:128px!important;padding:0 22px!important;border:none!important;border-right:1px solid rgba(31,41,55,.12)!important;background:transparent!important;color:#374151!important;font-size:15px!important;font-weight:600!important;border-radius:0!important}.profile-page .profile-tab.active{background:#fff!important;color:#9a7a14!important;border-top:4px solid #d4af37!important;box-shadow:inset 0 1px #d4af3773!important}.profile-row{display:grid!important;grid-template-columns:190px 1fr!important;align-items:center!important;margin-bottom:12px!important}.profile-row label{text-align:right!important;padding-right:18px!important;color:#1f2937!important;font-weight:600!important;font-size:15px!important}.profile-row input{height:38px!important;border:1px solid #cfd4dc!important;border-radius:4px!important;background:#f9fafb!important;padding:0 12px!important;font-size:15px!important;color:#374151!important}.profile-container{padding:30px}.profile-actions{display:flex;gap:10px;margin-bottom:20px}.btn{padding:10px 18px;border-radius:8px;border:none;cursor:pointer}.btn.gold{background:#d4af37;color:#000;font-weight:600}.btn.dark{background:#111;color:#fff}.tab{padding:10px 16px;border-radius:8px;border:none;background:#111;color:#d4af37}.form-row{display:flex;flex-direction:column}.form-row label{font-size:14px;margin-bottom:5px}.form-row input{padding:10px;border-radius:8px;border:1px solid #ddd}.profile-more-wrap{position:relative}.profile-more-menu{position:absolute;top:48px;left:0;min-width:180px;background:#0b0b0b;border:1px solid rgba(212,175,55,.4);border-radius:8px;box-shadow:0 10px 25px #0000004d;padding:6px 0;display:flex;flex-direction:column;z-index:1000}.profile-more-menu button{background:transparent;border:none;color:#d4af37;padding:10px 14px;text-align:left;cursor:pointer;font-weight:600}.profile-more-menu button:hover{background:#d4af3726}.profile-more-menu .danger{color:#ff4d4f}.tab{background:linear-gradient(180deg,#111,#000);color:#d4af37;border:1px solid rgba(212,175,55,.35);border-radius:6px;padding:8px 18px;cursor:pointer;font-weight:600}.tab:hover{border-color:#d4af37}.tab.active{background:#d4af37;color:#000}.profile-page{padding:32px;background:#f7f4ef;min-height:100vh}.profile-actions{display:flex;gap:12px;margin-bottom:24px}.profile-btn{background:#111827;color:#d4af37;border:1px solid rgba(212,175,55,.4)}.profile-tab{border-right:none;color:#6b7280}.profile-tab.active{background:#fff;color:#000;border-top:4px solid #d4af37;font-weight:800}.profile-actions{gap:14px}.form-row input{height:42px;border:1px solid #d1d5db;border-radius:6px;padding:0 14px;background:#fff;color:#111827;font-size:15px;box-shadow:inset 0 1px 2px #0000000d}.form-row{margin-bottom:18px}.form-row label{display:block;font-size:13px;font-weight:600;color:#6b7280;margin-bottom:6px}.profile-tabs button{background:none;border:none;padding:10px 0;font-weight:600;color:#6b7280;cursor:pointer}.profile-tabs .active{color:#111827;border-bottom:3px solid #d4af37}.form-row input{width:100%;height:40px;border-radius:8px;border:1px solid #e5e7eb;padding:0 12px;background:#f9fafb;font-size:14px}.form-row input:focus{outline:none;border-color:#d4af37;background:#fff}.profile-actions button{background:#111827;color:#d4af37;border:none;cursor:pointer;transition:all .2s ease}.profile-actions button:hover{background:#000}.profile-tabs .active{border-bottom:2px solid #d4af37}.form-row input{background:#fff;border:1px solid #e5e7eb;transition:all .2s ease}.form-row input:hover{border-color:#d4af37}.form-row label{font-size:12px;letter-spacing:.3px}.profile-actions{margin-bottom:20px}.profile-actions button{border-radius:8px;font-size:14px}.profile-actions button:last-child{background:#d4af37;color:#111827}.profile-actions button:last-child:hover{background:#c29b2f}.profile-page{padding:36px 48px;background:#f5f1ea}.profile-actions{margin-left:0;margin-bottom:24px}.profile-card{width:100%;max-width:980px;display:flex;align-items:stretch;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.profile-side{flex:0 0 220px;min-height:560px}.profile-main{flex:1;padding:0;background:#fff}.profile-tabs{height:64px;margin:0;padding-left:28px;align-items:stretch}.profile-form{padding:34px 42px}.form-row{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:18px}.premium-home{min-height:100vh;background:linear-gradient(135deg,#050505,#0d0d0d);color:#fff;font-family:Arial,sans-serif}.premium-home-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 40px}.premium-home{min-height:100vh;width:100%;background:radial-gradient(circle at top,#1a2235,#070707 45%,#000);color:#fff;font-family:Arial,sans-serif;overflow-x:hidden}.premium-home *{box-sizing:border-box}.premium-home-nav{height:86px;display:flex;justify-content:space-between;align-items:center;padding:18px 42px;background:#000000a6;border-bottom:1px solid rgba(212,175,55,.25)}.premium-home-brand{display:flex;align-items:center;gap:12px;font-weight:800;color:#f5f5f5}.premium-home-brand img{width:54px!important;height:54px!important;object-fit:contain;display:block}.premium-home-nav nav{display:flex;align-items:center;gap:22px}.premium-home-nav nav a{margin:0;text-decoration:none;color:#d7d7d7;font-weight:600;font-size:14px}.premium-home-nav nav a:hover{color:#d4af37}.premium-home-hero{min-height:calc(100vh - 150px);text-align:center;padding:70px 20px 40px;display:flex;flex-direction:column;align-items:center}.premium-home-logo{width:220px!important;max-width:220px!important;height:auto!important;object-fit:contain!important;display:block!important;margin:0 auto 24px!important}.premium-home-hero{min-height:calc(100vh - 150px);text-align:center;padding:60px 20px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.premium-home-hero h1{max-width:920px;font-size:54px;line-height:1.08;margin:0 0 22px;color:#fff}.premium-home-text{max-width:820px;margin:0 auto 42px;color:#d6d6d6;font-size:17px;line-height:1.7}.premium-home-features{width:100%;max-width:980px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 auto;color:#f1f1f1}.premium-home-features span{padding:16px 18px;border:1px solid rgba(212,175,55,.28);border-radius:16px;background:#ffffff0d}.premium-home-footer{text-align:center;padding:28px 20px;color:#9b9b9b;background:#00000073}.landing-home{min-height:100dvh;max-height:100dvh;box-sizing:border-box;justify-content:flex-start;overflow-x:hidden;overflow-y:auto}.landing-home__main{display:flex;flex:0 1 auto;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;width:100%;padding:10px 20px 0;box-sizing:border-box;gap:0}.landing-home__main>img{margin-bottom:8px!important}.landing-home__main>p:first-of-type{margin-bottom:6px!important}.landing-home__main>h1{margin-bottom:10px!important}.landing-home__main>p:nth-of-type(2){margin-bottom:12px!important}.landing-home__main>div{gap:8px!important}.landing-home__main>div>div{padding:10px 14px!important}.landing-home .site-footer{flex-shrink:0;margin-top:44px;padding:10px 20px 12px}.landing-home .site-footer-links{margin-bottom:12px}.landing-home .site-footer-legal-contact{margin-bottom:12px;padding:6px 12px}@media(min-width:769px)and (max-height:920px){.landing-home__main{padding-top:6px}.landing-home__main>img{max-height:148px;width:auto;max-width:min(360px,100%);margin-bottom:4px!important}.landing-home__main>p:first-of-type{margin-bottom:4px!important}.landing-home__main>h1{margin-bottom:8px!important}.landing-home__main>p:nth-of-type(2){margin-bottom:8px!important}.landing-home__main>div{gap:6px!important}.landing-home__main>div>div{padding:8px 12px!important}.landing-home .site-footer{margin-top:36px;padding:8px 20px 10px}}@media(max-height:850px)and (min-width:900px){.landing-home{max-height:none;min-height:100dvh;overflow-y:auto}.landing-home__main{padding-top:18px;padding-bottom:80px;overflow-y:visible}.landing-home__main>img{max-height:120px;width:auto;max-width:min(360px,100%);margin-bottom:12px!important}.landing-home__main>p:first-of-type{margin-bottom:12px!important}.landing-home__main>h1{margin-bottom:12px!important}.landing-home__main>p:nth-of-type(2){margin-bottom:12px!important}.landing-home__main>div{margin-top:20px;gap:12px!important}.landing-home__main>div>div{min-height:58px;padding:12px 18px!important}.landing-home .site-footer{margin-top:46px;margin-bottom:70px;padding:8px 20px 12px}}@media(max-width:768px){.landing-home{max-height:none}.landing-home__main{padding:24px 16px 0}.landing-home .site-footer{margin-top:40px}}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}.premium-home img{max-width:220px!important}.school-main-column{flex:1;min-width:0;display:flex;flex-direction:column}.mobile-top-bar,.mobile-nav-backdrop{display:none}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(212,175,55,.35);border-radius:10px;background:#111;color:#d4af37;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.mobile-top-bar-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mobile-top-bar-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.mobile-top-bar-name{font-size:15px;font-weight:800;color:#d4af37;white-space:nowrap}.mobile-top-bar-title{margin:0;font-size:15px;font-weight:700;color:#1d2736;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.table-scroll-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-wrap table{min-width:640px}.stat-skeleton{display:inline-block;min-width:2.5rem;height:1.75rem;border-radius:6px;background:linear-gradient(90deg,#ece7dc 25%,#f7f4ef,#ece7dc 75%);background-size:200% 100%;animation:stat-skeleton-shimmer 1.2s ease-in-out infinite;vertical-align:middle}@keyframes stat-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:767px){.school-shell{position:relative;overflow-x:hidden}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1200;width:min(280px,88vw);min-width:0;max-width:88vw;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.school-shell.mobile-nav-open .sidebar{transform:translate(0)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:1190;margin:0;padding:0;border:none;background:#0000008c;cursor:pointer}.mobile-top-bar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:10px 14px;background:#fff;border-bottom:1px solid #ece7dc;position:sticky;top:0;z-index:100}.school-main-column{width:100%;max-width:100%}.main-content{width:100%!important;min-width:0!important}.page-area{padding:14px!important;overflow-x:hidden}.page-title{font-size:24px}.dashboard-header .dashboard-logo{display:none}.dashboard-header{gap:8px}.fees-check-card,.dashboard-grid-three,.dashboard-grid-two,.dashboard-overview-stats,.dashboard-grid{grid-template-columns:1fr!important}.fees-check-form{flex-direction:column;align-items:stretch}.fees-input{min-width:0;width:100%}.fees-check-button{width:100%}.profile-page{padding:16px!important}.profile-panel,.profile-row{grid-template-columns:1fr!important}.profile-row label{text-align:left!important;padding-right:0!important}.sidebar-collapse{display:none}.page-area .profile-actions,.page-area [style*="display: flex"]{flex-wrap:wrap}.page-area button{max-width:100%}.registrations-page{padding:14px!important}.school-package-grid{grid-template-columns:1fr!important}}.parent-form-panel{border-radius:14px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#d4af370f,#fff);overflow:hidden}.parent-form-panel__head{padding:14px 18px 0}.parent-form-panel__title{margin:0 0 12px;font-size:16px;font-weight:900;color:#0a0a0a}.parent-form-panel__tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid rgba(15,23,42,.1);background:#f1f5f9}.parent-form-panel__tab{padding:11px 16px;border:none;border-right:1px solid rgba(15,23,42,.08);background:transparent;color:#64748b;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;border-top:4px solid transparent;transition:background .15s ease,color .15s ease}.parent-form-panel__tab:hover{color:#0f172a;background:#fff9}.parent-form-panel__tab--active{background:#fff;color:#0f172a;border-top-color:#d4af37}.parent-form-panel__body{padding:20px 18px 18px}.parent-form-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.parent-form-panel__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-form-panel__field--full{grid-column:1 / -1}.parent-form-panel__label{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:#0f172a}.parent-form-panel__input,.parent-form-panel__select,.parent-form-panel__textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;color:#0f172a;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.parent-form-panel__input,.parent-form-panel__select{height:44px;padding:0 14px}.parent-form-panel__textarea{min-height:88px;padding:12px 14px;resize:vertical}.parent-form-panel__input:focus,.parent-form-panel__select:focus,.parent-form-panel__textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3738}.parent-form-panel__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.parent-form-panel__check{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#334155;cursor:pointer}.parent-form-panel__check input{width:18px;height:18px;accent-color:#d4af37;cursor:pointer}.parent-form-panel__section-label{grid-column:1 / -1;margin:4px 0 0;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8b6b16}.parent-form-panel__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(212,175,55,.22)}@media(max-width:900px){.parent-form-panel__grid,.parent-form-panel__grid--3,.parent-form-panel__checks{grid-template-columns:1fr}}.add-learner-page{padding:28px 32px 36px;background:linear-gradient(180deg,#f8fafc,#f1f5f9 55%,#eef2f7);min-height:100%;border-radius:20px;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px #0f172a0f;box-sizing:border-box}.add-learner-header{margin-bottom:24px}.add-learner-badge{display:inline-block;margin-bottom:10px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8b6b16;background:#d4af3724;border:1px solid rgba(212,175,55,.45)}.add-learner-title{margin:0;font-size:34px;font-weight:900;letter-spacing:-.02em;color:#0f172a;line-height:1.15}.add-learner-subtitle{margin:10px 0 0;font-size:15px;line-height:1.5;color:#64748b;font-weight:600;max-width:640px}.add-learner-subtitle--sibling{color:#475569}.add-learner-accent-line{height:3px;width:88px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,#d4af37,#d4af3714)}.add-learner-message{margin-bottom:20px;padding:14px 18px;border-radius:12px;font-weight:700;font-size:14px;line-height:1.45;border:1px solid transparent;box-shadow:0 4px 14px #0f172a0f}.add-learner-message--success{color:#14532d;background:#1e7e3414;border-color:#1e7e3438}.add-learner-message--error{color:#991b1b;background:#cc00000f;border-color:#cc00002e}.add-learner-form-stack{display:flex;flex-direction:column;gap:20px}.add-learner-card{background:#fff;border-radius:16px;padding:24px 26px 26px;border:1px solid rgba(15,23,42,.08);border-top:4px solid #d4af37;box-shadow:0 18px 40px #0f172a14}.add-learner-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid rgba(212,175,55,.22)}.add-learner-section-header-main{display:flex;align-items:center;gap:12px;min-width:0}.add-learner-section-accent{flex-shrink:0;width:4px;height:24px;border-radius:999px;background:linear-gradient(180deg,#d4af37,#9a7b1a);box-shadow:0 0 12px #d4af3759}.add-learner-section-title{margin:0;font-size:18px;font-weight:900;color:#0a0a0a;letter-spacing:-.02em}.add-learner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.add-learner-field{min-width:0}.add-learner-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#0f172a;letter-spacing:.01em}.add-learner-input,.add-learner-select{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:14px;font-family:inherit;color:#0f172a;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.add-learner-input::placeholder{color:#94a3b8;font-weight:500}.add-learner-input:hover,.add-learner-select:hover{border-color:#d4af3773}.add-learner-input:focus,.add-learner-select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3738}.add-learner-input--readonly{background:#f8fafc;color:#64748b;cursor:default}.add-learner-input--readonly:focus{border-color:#0f172a24;box-shadow:none}.add-learner-empty-hint{margin:0;color:#64748b;font-size:14px;font-weight:600}.add-learner-siblings-stack{display:grid;gap:16px}.add-learner-sibling-block{padding:18px 20px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fafbfc,#fff);box-shadow:inset 0 1px #ffffffe6}.add-learner-sibling-block-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.add-learner-sibling-label{font-weight:900;font-size:14px;color:#0a0a0a}.add-learner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:8px}.add-learner-btn{min-height:44px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:800;font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.add-learner-btn:disabled{opacity:.55;cursor:not-allowed}.add-learner-btn--outline{border:1px solid rgba(212,175,55,.55);background:#fff;color:#8b6b16}.add-learner-btn--outline:hover:not(:disabled){border-color:#d4af37;background:#d4af3714;color:#0a0a0a}.add-learner-btn--secondary{border:1px solid rgba(15,23,42,.16);background:#fff;color:#0f172a}.add-learner-btn--secondary:hover:not(:disabled){border-color:#0f172a47;background:#f8fafc}.add-learner-btn--save{min-width:160px;border:1px solid #0a0a0a;background:#0a0a0a;color:#fff;box-shadow:0 8px 20px #0a0a0a33}.add-learner-btn--save:hover:not(:disabled){background:#1a1a1a;border-color:#d4af37;color:#f8fafc;box-shadow:0 0 0 1px #d4af3773,0 10px 24px #d4af3738}.add-learner-btn--gold-outline{border:1px solid rgba(212,175,55,.65);background:#d4af371a;color:#0a0a0a}.add-learner-btn--gold-outline:hover:not(:disabled){background:#d4af3733;border-color:#d4af37}.parents-section__count{margin-left:10px;font-size:12px;font-weight:800;color:#8b6b16}.parents-section__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(212,175,55,.22)}.parents-section__form-wrap{margin-bottom:20px}.parents-section__existing{padding:16px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#d4af370f}.parents-section__existing-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.parents-section__existing-select{flex:1;min-width:220px}.parents-section__more-wrap{position:relative}.parents-section__more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;padding:6px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 12px 28px #0f172a1f;display:flex;flex-direction:column;gap:4px}.parents-section__more-menu button{text-align:left;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:700;font-family:inherit;color:#0f172a;cursor:pointer}.parents-section__more-menu button:hover:not(:disabled){background:#d4af371f}.parents-section__more-menu button:disabled{opacity:.45;cursor:not-allowed}.parents-section__more-danger{color:#b91c1c!important}.parents-section__table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(15,23,42,.08)}.parents-section__table{width:100%;border-collapse:collapse;font-size:13px}.parents-section__table th{text-align:left;padding:12px 14px;font-weight:900;color:#334155;background:#f8fafc;border-bottom:1px solid #e5e7eb;white-space:nowrap}.parents-section__table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;color:#0f172a;font-weight:600}.parents-section__table tbody tr{cursor:pointer;transition:background .15s ease}.parents-section__table tbody tr:nth-child(2n){background:#d4af370a}.parents-section__row--selected{background:linear-gradient(90deg,#d4af3738,#fff)!important;outline:2px solid #d4af37;outline-offset:-2px}.parents-section__empty{text-align:center;padding:24px!important;color:#64748b;font-weight:700}@media(max-width:768px){.add-learner-page{padding:20px 18px 28px;border-radius:16px}.add-learner-title{font-size:28px}.add-learner-card{padding:18px 16px 20px}.add-learner-grid{grid-template-columns:1fr;gap:16px}.add-learner-actions{flex-direction:column-reverse;align-items:stretch}.add-learner-btn--save{width:100%}}.billing-reports-page{padding:32px 36px;background:#f6f4ef;min-height:100vh}.billing-reports-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.billing-reports-title{margin:0;font-size:34px;font-weight:900;color:#111827}.billing-reports-subtitle{margin:8px 0 0;color:#64748b;font-weight:600}.billing-reports-print-btn{padding:10px 18px;border-radius:10px;border:2px solid #d4af37;background:#111827;color:#d4af37;font-weight:900;cursor:pointer;white-space:nowrap}.billing-reports-print-btn:hover{background:#1f2937}.billing-reports-list-card{background:#fff;border:1px solid #d4af37;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #11182714}.billing-reports-list{list-style:none;margin:0;padding:0}.billing-reports-list-item{display:block;width:100%;text-align:left;padding:16px 20px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;color:#111827;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.billing-reports-list-item:last-child{border-bottom:none}.billing-reports-list-item:hover,.billing-reports-list-item:focus-visible{background:#d4af371f;outline:none}.billing-reports-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.billing-reports-modal{position:relative;width:min(480px,100%);padding:28px 26px 24px;border-radius:12px;border:2px solid #d4af37;background:#0a0a0a;color:#fff;box-shadow:0 0 24px #d4af3759,0 24px 60px #00000080}.billing-reports-modal-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f7d56a,#d4af37)}.billing-reports-modal-title{margin:4px 0 20px;font-size:1.25rem;font-weight:700;color:#d4af37}.billing-reports-modal-fields{display:grid;gap:14px;margin-bottom:22px}.billing-reports-modal-label{display:grid;gap:6px;font-size:.8rem;font-weight:700;color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em}.billing-reports-modal-select{padding:10px 12px;border-radius:10px;border:1px solid #d4af37;background:#111827;color:#fff;font-weight:600}.billing-reports-modal-check{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;color:#ffffffe6;text-transform:none;letter-spacing:0}.billing-reports-modal-actions{display:flex;justify-content:flex-end;gap:10px}.billing-reports-btn{padding:10px 18px;border-radius:10px;font-weight:800;cursor:pointer;font-size:14px}.billing-reports-btn--gold{border:1px solid #b89329;background:linear-gradient(135deg,#f7d56a,#d4af37);color:#111827}.billing-reports-btn--ghost{border:1px solid #d4af37;background:transparent;color:#d4af37}.billing-reports-btn:disabled{opacity:.5;cursor:not-allowed}.billing-reports-result{padding:32px 36px;background:#f6f4ef;min-height:100vh}.billing-reports-result-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.billing-reports-result-actions{display:flex;flex-wrap:wrap;gap:10px}.billing-reports-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.billing-reports-summary-item{padding:10px 14px;border-radius:10px;border:1px solid #d4af37;background:#fff;font-size:13px;font-weight:700;color:#111827}.billing-reports-summary-item strong{color:#b89329;margin-right:6px}.billing-reports-table-wrap{background:#fff;border:1px solid #d4af37;border-radius:12px;overflow:auto;box-shadow:0 12px 40px #11182714}.billing-reports-table{width:100%;border-collapse:collapse;min-width:640px}.billing-reports-table th{padding:12px 14px;text-align:left;font-size:12px;font-weight:900;color:#d4af37;background:#111827;border-bottom:2px solid #d4af37}.billing-reports-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:600;color:#111827}.billing-reports-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;font-weight:700;color:#64748b}.billing-reports-error{margin:0 0 16px;padding:12px 14px;border-radius:10px;border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c;font-weight:700}.billing-reports-action-modal{width:min(400px,100%)}.billing-reports-action-meta{margin:0 0 18px;font-size:.9rem;color:#ffffffbf;font-weight:600}.billing-reports-action-list{display:grid;gap:8px}.billing-reports-action-item{width:100%;padding:12px 16px;border-radius:10px;border:1px solid #d4af37;background:#111827;color:#fff;font-size:15px;font-weight:700;text-align:left;cursor:pointer}.billing-reports-action-item:hover:not(:disabled){background:#d4af3733}.billing-reports-action-item--muted{border-color:#d4af3773;color:#d4af37;background:transparent}.billing-reports-action-item:disabled{opacity:.5;cursor:not-allowed}.billing-reports-prl-page{padding:24px 32px;background:#f6f4ef;min-height:100vh}.billing-reports-prl-toolbar{display:flex;gap:10px;margin-bottom:20px}.billing-reports-prl-print{background:#fff;color:#000;padding:28px 32px;border:1px solid #e5e7eb;box-shadow:0 8px 32px #0000000f}.billing-reports-prl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #000}.billing-reports-prl-title{margin:0;font-size:22px;font-weight:700;color:#000}.billing-reports-prl-meta{margin:6px 0 0;font-size:11px;color:#444;font-weight:500}.billing-reports-prl-school{font-size:14px;font-weight:700;text-align:right;color:#000;max-width:50%}.billing-reports-prl-group{margin-bottom:22px}.billing-reports-prl-group-heading{margin:0 0 8px;font-size:15px;font-weight:700;text-decoration:underline;color:#000}.billing-reports-prl-table{width:100%;border-collapse:collapse;font-size:12px}.billing-reports-prl-table th,.billing-reports-prl-table td{border:1px solid #000;padding:6px 8px;vertical-align:middle;color:#000}.billing-reports-prl-table th{background:#fff;font-weight:700;text-align:left}.billing-reports-prl-num{width:36px;text-align:center}.billing-reports-prl-balance{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-reports-prl-blank{min-width:72px;height:22px}.billing-reports-prl-empty,.billing-reports-prl-empty-cell{text-align:center;font-style:italic;color:#555}@media print{.billing-reports-no-print{display:none!important}.billing-reports-page,.billing-reports-result,.billing-reports-prl-page{padding:0;background:#fff}.billing-reports-table-wrap,.billing-reports-prl-print{box-shadow:none;border:none;padding:0}.billing-reports-prl-group-heading{page-break-after:avoid}.billing-reports-prl-table tr{page-break-inside:avoid}}:root{--p-gold: #d4af37;--p-gold-dim: #a68b2d;--p-gold-light: #f7d56a;--p-sidebar-w: 248px;--p-sidebar-border: rgba(212, 175, 55, .35);--p-sidebar-text: #f8fafc;--p-sidebar-muted: #94a3b8;--p-content-bg: #f7f4ef;--p-page-bg: #ffffff;--p-ink: #1d2736;--p-muted: #5b6575;--p-border: #ece7dc;--p-border-gold: rgba(212, 175, 55, .32);--p-card-shadow: 0 8px 24px rgba(15, 15, 15, .06)}.parent-portal-root{min-height:100vh;background:var(--p-content-bg);color:var(--p-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.parent-portal-root--login{background:linear-gradient(180deg,#f8fafc,#f3f4f6 45%,#eef2f7)}.parent-portal-layout{display:flex;min-height:100vh}.parent-portal-sidebar{display:none;flex-direction:column;width:var(--p-sidebar-w);flex-shrink:0;border-right:1px solid var(--p-sidebar-border);background:linear-gradient(180deg,#0f0f0f,#1a1a1a);color:var(--p-sidebar-text);padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.parent-portal-sidebar-logo{width:56px;height:56px;border-radius:14px;border:1px solid var(--p-sidebar-border);overflow:hidden;background:#ffffff0f;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.parent-portal-sidebar-logo img{width:100%;height:100%;object-fit:cover}.parent-portal-sidebar-brand{margin:0 0 4px;font-size:1.05rem;font-weight:800;letter-spacing:.04em;color:var(--p-gold)}.parent-portal-sidebar-tag{margin:0 0 20px;font-size:.78rem;font-weight:600;color:var(--p-sidebar-muted);line-height:1.35;word-break:break-word}.parent-portal-sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.parent-portal-sidebar-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--p-sidebar-muted);font-size:.92rem;font-weight:700;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.parent-portal-sidebar-nav button:hover{color:var(--p-sidebar-text);background:#d4af3714}.parent-portal-sidebar-nav button.active{color:var(--p-gold);background:#d4af371f;border-color:#d4af3740}.parent-portal-sidebar-nav .nav-icon{font-size:1.1rem;line-height:1;width:1.4rem;text-align:center}.parent-portal-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(212,175,55,.15)}.parent-portal-sidebar-footer .parent-portal-btn-ghost{width:100%;color:var(--p-sidebar-text);border-color:var(--p-sidebar-border);background:#ffffff0a}.parent-portal-sidebar-footer .parent-portal-btn-ghost:hover{background:#d4af371a}.parent-portal-body{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--p-content-bg)}.parent-portal-app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--p-border);background:var(--p-page-bg);position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0f0f0f0a}.parent-portal-app-header-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.02em;color:var(--p-ink)}.parent-portal-app-header-sub{margin:2px 0 0;font-size:.78rem;font-weight:600;color:var(--p-muted)}.parent-portal-main{flex:1;max-width:920px;width:100%;margin:0 auto;padding:16px 16px 96px;box-sizing:border-box}.parent-portal-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;gap:4px;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--p-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;box-shadow:0 -4px 16px #0f0f0f0f}.parent-portal-bottom-nav button{flex:1;text-align:center;color:var(--p-muted);font-size:.72rem;font-weight:700;padding:8px 4px;border-radius:12px;max-width:120px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;cursor:pointer}.parent-portal-bottom-nav button.active{color:var(--p-gold-dim);background:#d4af371f}.parent-portal-card{background:#fff;border:1px solid var(--p-border-gold);border-radius:16px;padding:16px;box-shadow:var(--p-card-shadow);color:var(--p-ink);margin-bottom:12px}.parent-portal-card--error{border-color:#d4af3773;background:#fffbeb;color:#92400e}.parent-portal-btn-primary{background:linear-gradient(135deg,var(--p-gold-light),var(--p-gold));color:#0f0f0f;border:1px solid rgba(212,175,55,.55);border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;font-size:14px}.parent-portal-btn-primary:disabled{opacity:.55;cursor:not-allowed}.parent-portal-btn-ghost{background:#fff;color:var(--p-ink);border:1px solid var(--p-border);border-radius:12px;padding:8px 12px;font-weight:700;cursor:pointer;font-size:13px;box-shadow:0 2px 8px #0f0f0f0a}.parent-portal-btn-ghost--header,.parent-portal-btn-ghost--gold-text{color:var(--p-gold-dim);border-color:var(--p-border-gold)}.parent-portal-page-heading{margin:0;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:800;color:var(--p-ink);border-bottom:2px solid rgba(212,175,55,.35);padding-bottom:8px}.parent-portal-page-heading span{color:var(--p-gold)}.parent-portal-muted{color:var(--p-muted);font-size:13px;line-height:1.45}.parent-portal-section-label{font-size:12px;font-weight:800;color:var(--p-gold);letter-spacing:.6px;margin:8px 2px 10px}.parent-portal-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.parent-portal-summary-card{text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--p-border-gold);background:#fff;cursor:pointer;color:var(--p-ink);min-height:88px;box-shadow:var(--p-card-shadow);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.parent-portal-summary-card:hover:not(:disabled){border-color:#d4af378c;transform:translateY(-3px);box-shadow:0 12px 32px #d4af3729,0 8px 24px #0f0f0f14}.parent-portal-summary-card:disabled{cursor:default}.parent-portal-summary-card-title{font-size:.72rem;font-weight:800;color:var(--p-muted);letter-spacing:.04em;text-transform:uppercase}.parent-portal-summary-card-value{font-size:1.35rem;font-weight:900;margin-top:6px;line-height:1.15;color:var(--p-ink)}.parent-portal-summary-card-sub{font-size:.8rem;font-weight:600;margin-top:4px;color:var(--p-gold-dim);line-height:1.35}.parent-portal-welcome{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:12px}.parent-portal-welcome-logo{width:52px;height:52px;border-radius:14px;border:1px solid var(--p-border-gold);overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.parent-portal-welcome-name{font-size:1.05rem;font-weight:900;line-height:1.25;word-break:break-word}.parent-portal-learner-card.selected{outline:2px solid var(--p-gold);outline-offset:0}.parent-portal-chip{margin-top:8px;font-size:11px;font-weight:700;display:inline-block;padding:4px 8px;border-radius:8px}.parent-portal-chip--gold{background:#d4af371f;border:1px solid rgba(212,175,55,.35);color:#92400e}.parent-portal-chip--slate{background:#f1f5f9;border:1px solid #e2e8f0;color:var(--p-muted)}.parent-portal-learner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.parent-portal-list-divider{padding:12px 0;border-bottom:1px solid #f1f5f9}.parent-portal-notif-type{font-size:11px;font-weight:800;color:var(--p-gold)}.parent-portal-msg-bubble{max-width:88%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45}.parent-portal-msg-bubble--parent{align-self:flex-end;background:#d4af3724;border:1px solid rgba(212,175,55,.35)}.parent-portal-msg-bubble--other{align-self:flex-start;background:#f8fafc;border:1px solid #e2e8f0}.parent-portal-input,.parent-portal-select,.parent-portal-textarea{width:100%;padding:12px 14px;margin-top:4px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:var(--p-ink);box-sizing:border-box;font-size:14px}.parent-portal-textarea{resize:vertical}.parent-portal-field-label{display:block;margin-top:10px;font-weight:700;font-size:13px}.parent-portal-highlight-box{background:#d4af3714;border:1px solid rgba(212,175,55,.28);padding:12px 14px;border-radius:12px;margin-bottom:12px;font-size:13px}.parent-portal-highlight-box--slate{background:#f8fafc;border-color:#e2e8f0}.parent-portal-billing-balance{font-size:1.65rem;font-weight:900;line-height:1.1}.parent-portal-billing-balance--due{color:#b91c1c}.parent-portal-billing-balance--credit{color:#15803d}.parent-portal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--p-border);border-radius:14px;background:#fff;box-shadow:var(--p-card-shadow)}.parent-portal-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.parent-portal-table th{padding:10px 12px;text-align:left;color:var(--p-muted);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--p-border);background:#faf8f0}.parent-portal-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:var(--p-ink)}.parent-portal-table tbody tr:nth-child(2n){background:#faf8f0}.parent-portal-table tbody tr:hover{background:#d4af370f}.parent-portal-table th.num,.parent-portal-table td.num{text-align:right}.parent-portal-statement-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.parent-portal-statement-btn{width:100%;min-height:48px;font-size:15px;padding:12px 16px;box-sizing:border-box}.parent-finance-hub{display:flex;flex-direction:column;gap:18px}.parent-finance-hub .parent-portal-card{padding:20px;border-radius:24px;border-color:#d4af373d;box-shadow:0 14px 34px #0f0f0f12}.parent-finance-health{display:grid;gap:20px;padding:24px;min-height:218px;border-radius:28px;border:1px solid rgba(255,255,255,.22);color:#fff;overflow:hidden;position:relative;box-shadow:0 26px 70px #0f0f0f38,inset 0 1px #ffffff40}.parent-finance-health:after{content:"";position:absolute;inset:auto -18% -55% 42%;height:210px;border-radius:999px;background:#fff3;filter:blur(28px);pointer-events:none}.parent-finance-health-main{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}.parent-finance-health-icon{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:18px;background:#ffffff2e;border:1px solid rgba(255,255,255,.26);color:#fff;font-size:28px;font-weight:1000;box-shadow:inset 0 1px #ffffff40}.parent-finance-greeting{margin:0 0 8px;color:#ffffffe6;font-size:clamp(1.05rem,3.6vw,1.45rem);font-weight:900;line-height:1.2}.parent-finance-health h2{margin:0 0 10px;max-width:760px;font-size:clamp(2rem,6vw,3.6rem);line-height:1.02;letter-spacing:-.045em}.parent-finance-health p{margin:0;color:#ffffffe0;font-size:clamp(1rem,3.1vw,1.12rem);line-height:1.5;max-width:620px}.parent-finance-health--excellent{background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#064e3b,#047857 44%,#34d399)}.parent-finance-health--needs-attention{background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#713f12,#b7791f 48%,#f7d56a)}.parent-finance-health--action-required{background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,#7c2d12,#c2410c 48%,#fb923c)}.parent-finance-health--critical{background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#450a0a,#7f1d1d 48%,#dc2626)}.parent-finance-health-amount{padding:18px;border-radius:22px;background:#ffffff2b;border:1px solid rgba(255,255,255,.24);position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.parent-finance-health-amount span,.parent-finance-eyebrow,.parent-finance-metric span{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.parent-finance-health-amount span{color:#ffffffd1}.parent-finance-eyebrow{color:var(--p-gold-dim)}.parent-finance-health-amount strong{display:block;margin-top:8px;color:#fff;font-size:clamp(2.4rem,9vw,4.3rem);line-height:.98;letter-spacing:-.05em}.parent-finance-message{position:relative;padding:14px 44px 14px 14px;border-radius:14px;border:1px solid rgba(212,175,55,.42);background:linear-gradient(135deg,#fffbeb,#fff7d6);color:#713f12;font-size:15px;font-weight:700;line-height:1.45;box-shadow:0 14px 30px #0f0f0f14}.parent-finance-message button{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:999px;border:1px solid rgba(212,175,55,.4);background:#fff;color:#713f12;font-weight:900;cursor:pointer}.parent-finance-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.parent-finance-section-head h3{margin:4px 0 0;font-size:clamp(1.25rem,4.4vw,1.7rem);line-height:1.15;letter-spacing:-.02em}.parent-finance-section-head>span{color:var(--p-muted);font-size:12px;font-weight:800;text-align:right}.parent-finance-family{display:grid;gap:3px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#d4af3714;border:1px solid rgba(212,175,55,.24);font-size:13px}.parent-finance-family span{color:var(--p-muted);line-height:1.4}.parent-finance-summary-grid{display:grid;grid-template-columns:1fr;gap:12px}.parent-finance-metric{padding:16px;border-radius:18px;border:1px solid rgba(212,175,55,.22);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 20px #0f0f0f0a}.parent-finance-metric span{color:var(--p-muted)}.parent-finance-metric strong{display:block;margin-top:8px;font-size:clamp(1.08rem,3.6vw,1.32rem);line-height:1.2;color:var(--p-ink)}.parent-finance-metric--strong{background:linear-gradient(135deg,#f7d56a38,#fffffffa);border-color:#d4af3759}.parent-finance-metric--warning strong{color:#b45309}.parent-finance-timeline{display:grid;gap:10px}.parent-finance-month{display:grid;gap:6px;padding:15px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 18px #0f0f0f0a}.parent-finance-month>div{display:flex;justify-content:space-between;gap:8px}.parent-finance-month span{font-size:13px;font-weight:900;color:var(--p-muted)}.parent-finance-month small{color:var(--p-muted);font-size:13px;line-height:1.4}.parent-finance-month--paid{border-color:#16a34a47;background:linear-gradient(135deg,#ecfdf5,#fff)}.parent-finance-month--outstanding{border-color:#f9731659;background:linear-gradient(135deg,#fff7ed,#fff)}.parent-finance-month--current{border-color:#d4af3761;background:linear-gradient(135deg,#fffbeb,#fff)}.parent-finance-month--deadline{border-color:#0f172a2e;background:linear-gradient(135deg,#f8fafc,#fff)}.parent-finance-actions{display:grid;grid-template-columns:1fr;gap:15px}.parent-finance-action-card,.parent-finance-arrangement-btn{min-height:102px;width:100%}.parent-finance-action-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon sub";align-items:center;column-gap:13px;text-align:left;padding:15px;border-radius:20px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(180deg,#fff,#fffaf0);color:var(--p-ink);cursor:pointer;box-shadow:0 12px 28px #0f0f0f0f}.parent-finance-action-card:disabled{opacity:.6;cursor:not-allowed}.parent-finance-action-card>span{grid-area:icon;width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#d4af3721;font-size:24px}.parent-finance-action-card strong{grid-area:title;font-size:1.05rem;line-height:1.1}.parent-finance-action-card small{grid-area:sub;margin-top:4px;color:var(--p-muted);font-size:12px;line-height:1.3}.parent-finance-action-card--primary{background:linear-gradient(135deg,var(--p-gold-light),var(--p-gold));border-color:#d4af379e}.parent-finance-action-card--primary>span{background:#ffffff47}.parent-finance-action-card--primary small{color:#0f0f0fad}.parent-finance-arrangement-btn{margin-top:15px;padding:16px 18px;border-radius:20px;border:1px solid rgba(22,163,74,.4);background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:#047857;font-size:1rem;font-weight:1000;cursor:pointer;box-shadow:0 12px 26px #0478571f}.parent-finance-arrangement-note{margin:10px 0 0;font-size:12px}.parent-finance-history{display:grid;gap:8px}.parent-finance-history-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9}.parent-finance-history-row strong,.parent-finance-history-row span{display:block}.parent-finance-history-row span,.parent-finance-history-row small{color:var(--p-muted);font-size:12px;line-height:1.4}.parent-finance-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a80}.parent-finance-modal-card{width:min(560px,100%);max-height:86vh;overflow:auto;padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(212,175,55,.28);box-shadow:0 28px 80px #0f172a3d}.parent-finance-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.parent-finance-modal-head h3{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.02em}.parent-finance-modal-head button{padding:8px 12px;border-radius:999px;border:1px solid #111827;background:#111827;color:#fff;font-weight:900;cursor:pointer}.parent-finance-proof-flow{display:grid;gap:12px}.parent-finance-proof-flow label{display:grid;gap:6px;font-size:12px;font-weight:900;color:var(--p-muted)}.parent-finance-proof-flow input{min-height:42px;padding:10px 12px;border-radius:12px;border:1px solid #dbe3ef;color:var(--p-ink)}.parent-finance-empty h2{margin:0 0 8px}.parent-finance-empty p{margin:0;color:var(--p-muted)}.parent-finance-arrangement-page h2{margin:4px 0 10px;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.04em;line-height:1.05}.parent-finance-arrangement-page>p{margin:0 0 16px;color:var(--p-muted);line-height:1.5}.parent-finance-back-btn{margin-bottom:16px;padding:10px 14px;border-radius:999px;border:1px solid var(--p-border-gold);background:#fff;color:var(--p-gold-dim);font-weight:900;cursor:pointer}.parent-finance-arrangement-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;padding:20px;border-radius:24px;background:radial-gradient(circle at top right,rgba(247,213,106,.25),transparent 34%),linear-gradient(135deg,#0f0f0f,#2b2415);color:#fff;box-shadow:0 18px 44px #0f0f0f29}.parent-finance-arrangement-hero .parent-finance-eyebrow{color:var(--p-gold-light)}.parent-finance-arrangement-hero p{margin:0;color:#ffffffd1;font-size:1rem;line-height:1.5}.parent-finance-policy-list{display:grid;gap:8px;margin:16px 0;padding:16px;border-radius:18px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(135deg,#d4af371a,#fff)}.parent-finance-reassurance{margin:0 0 16px;padding:15px 16px;border-radius:18px;border:1px solid rgba(15,118,110,.2);background:linear-gradient(135deg,#ecfeff,#fff);color:#115e59;font-size:14px;font-weight:800;line-height:1.55}.parent-finance-policy-list strong,.parent-finance-policy-list span{display:block}.parent-finance-policy-list span{color:var(--p-muted);font-size:14px}.parent-finance-arrangement-form{display:grid;gap:12px}.parent-finance-arrangement-form label{display:grid;gap:5px;color:var(--p-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.parent-finance-arrangement-form input,.parent-finance-arrangement-form textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--p-ink);padding:14px;font:inherit;text-transform:none;letter-spacing:normal;resize:vertical}.parent-finance-submit-btn{width:100%;min-height:58px;margin-top:14px;font-size:1rem}@media(max-width:640px){.parent-portal-table--statement{min-width:0;font-size:12px}.parent-portal-table--statement thead{display:none}.parent-portal-table--statement tbody tr{display:block;padding:10px 12px;border-bottom:1px solid var(--p-border)}.parent-portal-table--statement tbody tr:nth-child(2n){background:#faf8f0}.parent-portal-table--statement tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;border:none;text-align:right}.parent-portal-table--statement tbody td:before{content:attr(data-label);font-weight:800;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--p-muted);text-align:left;flex-shrink:0}.parent-portal-table--statement tbody td.num{font-variant-numeric:tabular-nums;font-weight:700}.parent-portal-table-wrap:has(.parent-portal-table--statement){overflow-x:visible}}@media(min-width:641px){.parent-portal-table--statement{min-width:520px}}.parent-portal-link{color:var(--p-gold-dim);font-weight:800;text-decoration:none}.parent-portal-learner-switch{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px}.parent-portal-learner-switch-btn{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:var(--p-muted);font-weight:700;font-size:12px;cursor:pointer}.parent-portal-learner-switch-btn.active{border-color:#d4af3773;background:#d4af371f;color:var(--p-gold-dim)}.parent-portal-incident-btn{display:block;width:100%;text-align:left;padding:12px 0;border:none;border-bottom:1px solid #f1f5f9;background:transparent;color:var(--p-ink);cursor:pointer}.parent-portal-incident-detail{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--p-border-gold);background:#fff;box-shadow:var(--p-card-shadow)}.parent-portal-badge{position:absolute;top:-4px;right:-4px;background:var(--p-gold);color:#0f0f0f;border-radius:999px;font-size:10px;font-weight:900;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 4px}.parent-portal-alerts-btn{position:relative}.parent-portal-login-header{background:#fff;color:var(--p-ink);padding:14px 16px;border-bottom:2px solid var(--p-gold);box-shadow:0 2px 12px #0f0f0f0a}.parent-portal-login-header strong{color:var(--p-gold);font-size:17px}.parent-portal-login-main{max-width:440px;margin:16px auto;padding:0 12px 24px}.parent-portal-login-card h2{margin:0 0 8px;font-size:20px;color:var(--p-ink)}.parent-portal-login-error{color:#b45309;margin-top:10px;font-size:13px}.parent-portal-login-success{color:#166534;margin-top:10px;font-size:13px}.parent-portal-otp-test-notice{margin-top:10px}.parent-portal-otp-test-notice .parent-portal-login-success{margin-top:0}.parent-portal-otp-test-label{color:#92400e;font-weight:600;margin-bottom:4px}.parent-portal-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:parent-portal-spin .7s linear infinite}@keyframes parent-portal-spin{to{transform:rotate(360deg)}}.parent-portal-input:disabled{opacity:.55;cursor:not-allowed}.parent-portal-full-width{width:100%;margin-top:8px}.parent-portal-full-width.mt12{margin-top:12px}@media(min-width:768px){.parent-portal-main{padding:20px 24px 96px}.parent-portal-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.parent-finance-health{grid-template-columns:minmax(0,1fr) 260px;align-items:center}.parent-finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-finance-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.parent-finance-hub{gap:16px}.parent-finance-hub .parent-portal-card{padding:18px;border-radius:22px}.parent-finance-health{padding:20px;min-height:236px;border-radius:26px}.parent-finance-health-main{flex-direction:column;gap:14px}.parent-finance-health-icon{width:48px;height:48px;border-radius:16px;font-size:25px}.parent-finance-health-amount{padding:16px}.parent-finance-section-head h3{font-size:1.35rem}.parent-finance-metric{padding:15px}.parent-finance-metric strong{font-size:1.12rem}.parent-finance-month{padding:14px}.parent-finance-action-card{min-height:106px;padding:16px}.parent-finance-action-card strong{font-size:1.08rem}.parent-finance-action-card small{font-size:13px}.parent-finance-arrangement-hero{flex-direction:column;padding:18px}}@media(min-width:1024px){.parent-portal-sidebar{display:flex}.parent-portal-main{max-width:none;padding:24px 32px 32px}.parent-portal-bottom-nav{display:none}.parent-portal-app-header{padding:14px 24px}}@media(max-width:1023px){.parent-portal-main{padding:14px 14px calc(88px + env(safe-area-inset-bottom))}}.school-profile-page.profile-page{padding:20px 28px;min-height:auto;background:#f5f1ea}.school-profile-page .profile-actions{margin-bottom:14px;gap:10px}.school-profile-page .profile-actions button,.school-profile-page .profile-btn{height:34px;padding:0 14px;font-size:13px;border-radius:6px}.school-profile-page .profile-card{max-width:920px;border-radius:10px;box-shadow:0 2px 10px #0000000f}.school-profile-page .profile-side{flex:0 0 140px;min-height:280px;padding:16px 14px;background:linear-gradient(180deg,#111827,#1f2937);color:#d4af37;font-weight:700;font-size:15px;border-right:1px solid rgba(212,175,55,.35)}.school-profile-page .school-profile-side{display:flex;flex-direction:column;align-items:center;gap:10px}.school-profile-page .school-profile-logo-wrap{width:100%;max-width:112px;min-height:72px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:8px;padding:8px}.school-profile-page .school-profile-logo-img{display:block;max-width:100%;max-height:96px;object-fit:contain}.school-profile-page .school-profile-logo-placeholder{font-size:11px;font-weight:500;color:#ffffff8c;text-align:center;line-height:1.35}.school-profile-page .school-profile-logo-btn{width:100%;max-width:112px;height:30px;border:1px solid rgba(212,175,55,.45);border-radius:6px;background:#d4af371f;color:#f5e6b8;font-size:11px;font-weight:600;cursor:pointer}.school-profile-page .school-profile-logo-btn:disabled{opacity:.55;cursor:not-allowed}.school-profile-page .school-profile-side-label{margin-top:auto}.school-profile-page .school-profile-logo-row .school-profile-logo-inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.school-profile-page .school-profile-logo-row .school-profile-logo-img{max-height:72px}.school-profile-page .profile-tabs{height:44px;padding-left:16px;display:flex;align-items:stretch;border-bottom:1px solid rgba(31,41,55,.1)}.school-profile-page .school-profile-status{margin:14px 18px 0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:700}.school-profile-page .school-profile-status.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.school-profile-page .school-profile-status.error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.school-profile-page .profile-tab{min-width:96px;height:44px;padding:0 14px;font-size:13px;font-weight:600;border:none;border-right:1px solid rgba(31,41,55,.08);background:transparent;color:#6b7280;cursor:pointer}.school-profile-page .profile-tab.active{background:#fff;color:#9a7a14;border-top:2px solid #d4af37;font-weight:700}.school-profile-page .profile-form{padding:18px 22px 22px}.school-profile-page .form-row{margin-bottom:10px;gap:4px}.school-profile-page .form-row label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:2px;letter-spacing:.02em}.school-profile-page .form-row input{height:34px;padding:0 10px;font-size:14px;border-radius:5px;border:1px solid #d1d5db;background:#fff}.school-profile-page .form-row input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3724}.school-profile-page .form-row input:read-only{background:#f9fafb;color:#374151;cursor:default}.school-profile-page .form-row input:read-only:focus{border-color:#d1d5db;box-shadow:none}.school-profile-page .profile-menu-wrap{position:relative}.school-profile-page .profile-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;background:#fff;border:1px solid rgba(212,175,55,.35);border-radius:6px;box-shadow:0 6px 18px #0000001a;z-index:20}.school-profile-page .profile-menu button{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;font-size:13px;cursor:pointer}.school-profile-page .profile-menu button:hover{background:#d4af371a}.sms-credits-page{max-width:1180px;margin:0 auto;padding:0}.sms-credits-page .page-title{margin:0 0 8px}.sms-credits-header{margin-bottom:20px}.sms-credits-intro{margin:0;max-width:820px;font-size:.95rem;font-weight:500;line-height:1.55;color:#ffffffc7}.sms-credits-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:18px}.sms-credits-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid transparent;font-size:.95rem;font-weight:600;font-family:inherit;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.sms-credits-action-btn--gold{background:#d4af37;color:#0a0a0a;box-shadow:0 2px 8px #0000001f}.sms-credits-action-btn--gold:hover{background:#c9a227;color:#0a0a0a}.sms-credits-action-btn--gold:focus{outline:none}.sms-credits-action-btn--gold:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px;box-shadow:0 0 0 3px #d4af3773}.sms-credits-notice{margin:0 0 24px;padding:14px 16px;border-radius:8px;border:1px solid rgba(212,175,55,.35);background:#d4af3714;font-size:.92rem;font-weight:500;line-height:1.5;color:#d4af37}.sms-credits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;align-items:stretch}.sms-credits-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:240px;padding:28px 24px 24px;border-radius:12px;background:#0a0a0a;color:#fff;box-shadow:0 10px 28px #00000059;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.sms-credits-card:hover:not(.sms-credits-card--elite){transform:translateY(-3px);box-shadow:0 14px 32px #0000006b}.sms-credits-card-accent{position:absolute;top:0;left:0;right:0;height:3px;background:#d4af37;border-top-left-radius:12px;border-top-right-radius:12px}.sms-credits-card-badge{position:absolute;top:14px;right:14px;padding:5px 10px;border-radius:999px;background:#d4af37;color:#0a0a0a;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1;z-index:1}.sms-credits-card-title{margin:4px 0 20px;padding:0;font-size:1.35rem;font-weight:700;line-height:1.2;color:#d4af37}.sms-credits-card-credits,.sms-credits-card-price{margin:0 0 10px;padding:0;font-size:1rem;font-weight:400;line-height:1.5;color:#fff}.sms-credits-card-price{margin-bottom:0;flex:1}.sms-credits-purchase-btn{margin-top:auto;padding:10px 20px;border:none;border-radius:8px;background:#d4af37;color:#0a0a0a;font-size:.95rem;font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;transition:background .2s ease}.sms-credits-purchase-btn:hover{background:#c9a227;border-color:transparent}.sms-credits-card--elite{border:2px solid #d4af37;box-shadow:0 0 18px #d4af3773,0 10px 28px #00000059}.sms-credits-card--elite:hover{box-shadow:0 0 22px #d4af378c,0 14px 32px #0000006b}@media(max-width:1024px){.sms-credits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:768px){.sms-credits-actions{flex-direction:column}.sms-credits-action-btn{width:100%;min-height:44px}.sms-credits-grid{grid-template-columns:1fr;gap:24px}.sms-credits-card{min-height:220px;width:100%}.sms-credits-purchase-btn{width:100%}}.sasams-report-page{max-width:1320px;margin:0 auto;padding:0}.sasams-report-header{margin-bottom:28px}.sasams-report-page .page-title{margin:0 0 8px}.sasams-report-subtitle{margin:0;font-size:1.05rem;line-height:1.5;color:#5b6575;font-weight:500}.sasams-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:28px}.sasams-report-summary-card{position:relative;padding:22px 20px 20px;border-radius:12px;background:#0a0a0a;color:#fff;box-shadow:0 10px 28px #00000059;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.sasams-report-summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000006b}.sasams-report-summary-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f7d56a,#d4af37)}.sasams-report-summary-label{margin:6px 0 10px;font-size:.9rem;font-weight:600;color:#ffffffa6;letter-spacing:.02em}.sasams-report-summary-value{margin:0;font-size:2.25rem;font-weight:800;line-height:1.1;color:#d4af37}.sasams-report-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}.sasams-report-column{display:flex;flex-direction:column;gap:20px}.sasams-report-section{padding:20px;border-radius:12px;border:1px solid rgba(212,175,55,.28);background:#fff;box-shadow:0 8px 24px #0f0f0f0f}.sasams-report-section--actions{background:linear-gradient(180deg,#fff,#d4af370f)}.sasams-report-section-title{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:#1d2736}.sasams-report-section-hint{margin:0 0 10px;font-size:.9rem;color:#64748b;font-weight:500;line-height:1.45}.sasams-report-section-meta{margin:0 0 14px;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8b6b16}.sasams-report-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:24px;border-radius:10px;border:2px dashed rgba(212,175,55,.45);background:#d4af370d;transition:border-color .2s ease,background .2s ease}.sasams-report-dropzone--active{border-color:#d4af37;background:#d4af371f}.sasams-report-file-input{display:none}.sasams-report-dropzone-icon{font-size:1.75rem;margin-bottom:8px;color:#d4af37}.sasams-report-dropzone-title{margin:0 0 14px;font-size:1rem;font-weight:800;color:#1d2736}.sasams-report-file-list-wrap{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.sasams-report-file-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sasams-report-file-list-title{margin:0;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8b6b16}.sasams-report-link-btn{border:none;background:transparent;color:#8b6b16;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:underline}.sasams-report-link-btn:hover{color:#d4af37}.sasams-report-file-list-empty{margin:0;font-size:.9rem;color:#94a3b8;font-weight:600}.sasams-report-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sasams-report-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.sasams-report-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sasams-report-file-name{font-size:.9rem;font-weight:700;color:#1d2736;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sasams-report-file-meta{font-size:.8rem;color:#64748b;font-variant-numeric:tabular-nums}.sasams-report-file-remove{border:none;background:transparent;color:#b42318;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer}.sasams-report-file-remove:hover{text-decoration:underline}.sasams-report-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sasams-report-type-card{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fafafa;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.sasams-report-type-card:hover{border-color:#d4af3780}.sasams-report-type-card--selected{border-color:#d4af37;background:#d4af371a;box-shadow:0 0 0 2px #d4af3726}.sasams-report-type-input{position:absolute;opacity:0;pointer-events:none}.sasams-report-type-label{font-size:.92rem;font-weight:700;color:#1d2736}.sasams-report-type-card--selected .sasams-report-type-label{color:#8b6b16}.sasams-report-table-wrap{border-radius:10px;border:1px solid rgba(212,175,55,.2);overflow:hidden}.sasams-report-table-scroll{overflow-x:auto}.sasams-report-table{width:100%;min-width:640px;border-collapse:collapse}.sasams-report-table thead tr{background:#d4af3724}.sasams-report-table th{padding:12px 14px;text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#334155;border-bottom:1px solid rgba(212,175,55,.25)}.sasams-report-table td{padding:12px 14px;font-size:.9rem;color:#1d2736;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sasams-report-table tbody tr:hover{background:#d4af370a}.sasams-report-table-empty{padding:36px 20px!important;text-align:center;color:#64748b;font-weight:600;line-height:1.5}.sasams-report-actions-bar{display:flex;flex-wrap:wrap;gap:10px}.sasams-report-btn{padding:10px 18px;border-radius:8px;font-size:.92rem;font-weight:700;font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.sasams-report-btn--gold{border:none;background:#d4af37;color:#0a0a0a}.sasams-report-btn--gold:hover{background:#c9a227}.sasams-report-btn--outline{border:1px solid rgba(212,175,55,.55);background:#fff;color:#8b6b16}.sasams-report-btn--outline:hover{border-color:#d4af37;background:#d4af3714}.sasams-report-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sasams-report-modal{position:relative;width:min(440px,100%);padding:28px 26px 24px;border-radius:12px;border:2px solid #d4af37;background:#0a0a0a;color:#fff;box-shadow:0 0 24px #d4af3759,0 24px 60px #00000080;overflow:hidden}.sasams-report-modal-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f7d56a,#d4af37)}.sasams-report-modal-title{margin:4px 0 16px;font-size:1.35rem;font-weight:700;color:#d4af37}.sasams-report-modal-message{margin:0 0 24px;font-size:.95rem;line-height:1.55;color:#ffffffd9}.sasams-report-modal-actions{display:flex;justify-content:flex-end}@media(max-width:1100px){.sasams-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sasams-report-layout{grid-template-columns:1fr}}@media(max-width:768px){.sasams-report-summary-grid{grid-template-columns:1fr;gap:16px}.sasams-report-type-grid{grid-template-columns:1fr}.sasams-report-actions-bar{flex-direction:column}.sasams-report-btn{width:100%}}.school-settings-page{max-width:960px;margin:0 auto;padding:0}.school-settings-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.school-settings-header-main{flex:1;min-width:220px}.school-settings-page .page-title,.school-settings-title{margin:0 0 8px}.school-settings-subtitle{margin:0;font-size:1.05rem;line-height:1.5;color:#5b6575;font-weight:500}.school-settings-header-actions{display:flex;flex-wrap:wrap;gap:10px}.school-settings-btn{padding:10px 18px;border-radius:8px;font-size:.92rem;font-weight:700;font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.school-settings-btn:disabled{opacity:.55;cursor:not-allowed}.school-settings-btn--gold{border:none;background:#d4af37;color:#0a0a0a}.school-settings-btn--gold:hover:not(:disabled){background:#c9a227}.school-settings-btn--outline{border:1px solid rgba(212,175,55,.55);background:#fff;color:#8b6b16}.school-settings-btn--outline:hover:not(:disabled){border-color:#d4af37;background:#d4af3714}.school-settings-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-bottom:none;background:#0a0a0a}.school-settings-tab{flex:1;min-width:120px;min-height:52px;padding:0 22px;border:none;border-right:1px solid rgba(212,175,55,.2);background:transparent;color:#ffffffb8;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.school-settings-tab:last-child{border-right:none}.school-settings-tab:hover{color:#f7d56a;background:#d4af3714}.school-settings-tab--active{color:#d4af37;background:#111;box-shadow:inset 0 3px #d4af37,0 0 18px #d4af3740}.school-settings-panel{border-radius:0 0 12px 12px}.school-settings-card{padding:24px;border-radius:0 0 12px 12px;border:1px solid rgba(212,175,55,.28);border-top:none;background:#fff;box-shadow:0 8px 24px #0f0f0f0f}.school-settings-card-title{margin:0 0 6px;font-size:1.1rem;font-weight:800;color:#1d2736}.school-settings-card-hint{margin:0 0 20px;font-size:.9rem;color:#64748b;font-weight:500;line-height:1.45}.school-settings-checklist{display:flex;flex-direction:column;gap:4px}.school-settings-checklist--documents{gap:2px}.school-settings-check-row{display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease}.school-settings-check-row:hover{background:#d4af370f;border-color:#d4af3733}.school-settings-check-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.school-settings-check-box{position:relative;flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid rgba(212,175,55,.55);background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.school-settings-check-box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border-right:2px solid #0a0a0a;border-bottom:2px solid #0a0a0a;transform:rotate(45deg) scale(0);opacity:0;transition:transform .15s ease,opacity .15s ease}.school-settings-check-input:checked+.school-settings-check-box{border-color:#d4af37;background:linear-gradient(135deg,#f7d56a,#d4af37);box-shadow:0 0 10px #d4af3773}.school-settings-check-input:checked+.school-settings-check-box:after{transform:rotate(45deg) scale(1);opacity:1}.school-settings-check-input:focus-visible+.school-settings-check-box{outline:2px solid #d4af37;outline-offset:2px}.school-settings-check-label{font-size:.95rem;font-weight:600;color:#1d2736}.school-settings-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.school-settings-modal{position:relative;width:min(440px,100%);padding:28px 26px 24px;border-radius:12px;border:2px solid #d4af37;background:#0a0a0a;color:#fff;box-shadow:0 0 24px #d4af3759,0 24px 60px #00000080;overflow:hidden}.school-settings-modal-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f7d56a,#d4af37)}.school-settings-modal-title{margin:4px 0 16px;font-size:1.35rem;font-weight:700;color:#d4af37}.school-settings-modal-message{margin:0 0 24px;font-size:.95rem;line-height:1.55;color:#ffffffd9}.school-settings-modal-actions{display:flex;justify-content:flex-end}@media(max-width:768px){.school-settings-header{flex-direction:column}.school-settings-header-actions{width:100%}.school-settings-header-actions .school-settings-btn{flex:1}.school-settings-tabs{flex-direction:column;border-radius:12px 12px 0 0}.school-settings-tab{border-right:none;border-bottom:1px solid rgba(212,175,55,.2)}.school-settings-tab:last-child{border-bottom:none}}.access-denied{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,#151515,#050505 55%,#000)}.access-denied__message{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:.02em;color:#d4af37}.access-denied__debug{margin-top:16px;max-width:480px;padding:12px;font-size:.75rem;color:#ccc;background:#111;border:1px solid #333;border-radius:6px;text-align:left;overflow-x:auto}.migration-centre-page{max-width:1100px;margin:0 auto;padding:0 4px 24px}.migration-centre-header{margin-bottom:16px}.migration-centre-page .page-title{margin:0 0 4px;font-size:1.28rem;font-weight:700;line-height:1.2}.migration-centre-subtitle{margin:0;font-size:.86rem;line-height:1.4;color:#5b6575;font-weight:500}.migration-centre-back{margin-bottom:12px}.migration-centre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px}.migration-centre-card{border-radius:10px;border:1px solid rgba(212,175,55,.35);background:#fff;box-shadow:0 6px 20px #0f0f0f0f;overflow:hidden;display:flex;flex-direction:column}.migration-centre-card-accent{height:4px;background:linear-gradient(90deg,#0a0a0a,#d4af37,#0a0a0a)}.migration-centre-card-body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;gap:10px}.migration-centre-card-title{margin:0;font-size:1rem;font-weight:800;color:#1d2736}.migration-centre-card-desc{margin:0;font-size:.82rem;color:#64748b;line-height:1.4;font-weight:500}.migration-centre-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.migration-centre-btn{padding:6px 12px;border-radius:7px;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.migration-centre-btn:disabled{opacity:.55;cursor:not-allowed}.migration-centre-btn--gold{border:none;background:#d4af37;color:#0a0a0a}.migration-centre-btn--gold:hover:not(:disabled){background:#c9a227}.migration-centre-btn--outline{border:1px solid rgba(212,175,55,.55);background:#fff;color:#8b6b16}.migration-centre-btn--outline:hover:not(:disabled){border-color:#d4af37;background:#d4af3714}.migration-centre-btn--dark{border:none;background:#0a0a0a;color:#d4af37}.migration-centre-status{margin:0;padding:8px 10px;border-radius:7px;font-size:.78rem;font-weight:600;line-height:1.35;background:#d4af371a;border:1px solid rgba(212,175,55,.25);color:#5c4a12}.migration-centre-status--error{background:#b91c1c14;border-color:#b91c1c40;color:#991b1b}.migration-centre-status--success{background:#16653414;border-color:#16653440;color:#166534}.migration-centre-file-input{display:none}.migration-centre-dropzone{padding:12px;border-radius:8px;border:1px dashed rgba(212,175,55,.45);background:#d4af370a;cursor:pointer;text-align:center}.migration-centre-dropzone-title{margin:0;font-size:.84rem;font-weight:700;color:#334155}.migration-centre-dropzone-hint{margin:4px 0 0;font-size:.76rem;color:#64748b}.migration-centre-file-list{margin:0;padding:0;list-style:none;border-radius:8px;border:1px solid rgba(212,175,55,.28);background:#fff;overflow:hidden}.migration-centre-file-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;font-size:.82rem;color:#334155;border-bottom:1px solid rgba(212,175,55,.15)}.migration-centre-file-list-item:last-child{border-bottom:none}.migration-centre-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0}.migration-centre-summary-card{position:relative;padding:10px 12px;border-radius:8px;border:1px solid rgba(212,175,55,.28);background:#fff}.migration-centre-summary-label{margin:0;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.migration-centre-summary-value{margin:4px 0 0;font-size:1.1rem;font-weight:800;color:#0a0a0a}.migration-centre-section{margin-top:18px}.migration-centre-section-title{margin:0 0 6px;font-size:.95rem;font-weight:800;color:#1d2736}.migration-centre-section-hint{margin:0 0 10px;font-size:.8rem;color:#64748b;font-weight:500}.migration-centre-table-wrap{border-radius:8px;border:1px solid rgba(212,175,55,.28);overflow:hidden}.migration-centre-table-scroll{max-height:360px;overflow:auto}.migration-centre-table{width:100%;border-collapse:collapse;font-size:.8rem}.migration-centre-table th,.migration-centre-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(15,23,42,.08)}.migration-centre-table th{position:sticky;top:0;background:#0a0a0a;color:#d4af37;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;z-index:1}.migration-centre-table tbody tr:hover{background:#d4af370f}.migration-centre-no-match-diag{display:flex;flex-direction:column;gap:2px;min-width:10rem;color:#cbd5e1;font-size:.76rem;line-height:1.35}.migration-centre-no-match-diag strong{color:#d4af37;font-weight:600}.migration-centre-confirm{margin-top:14px;padding:12px 14px;border-radius:8px;border:1px solid rgba(212,175,55,.4);background:#d4af370f}.migration-centre-confirm label{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer}.migration-centre-denied{padding:16px;border-radius:10px;border:1px solid rgba(185,28,28,.3);background:#b91c1c0f;color:#991b1b;font-size:.86rem;font-weight:600}.migration-centre-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0a0a8c}.migration-centre-modal{width:min(440px,100%);border-radius:12px;border:1px solid rgba(212,175,55,.45);background:#fff;box-shadow:0 20px 48px #0a0a0a47;overflow:hidden}.migration-centre-modal-accent{height:4px;background:linear-gradient(90deg,#0a0a0a,#d4af37,#0a0a0a)}.migration-centre-modal-title{margin:0;padding:16px 18px 0;font-size:1.05rem;font-weight:800;color:#0a0a0a}.migration-centre-modal-message{margin:0;padding:10px 18px 0;font-size:.84rem;line-height:1.45;color:#475569;font-weight:500}.migration-centre-modal-stats{list-style:none;margin:12px 18px 0;padding:0;display:grid;gap:6px}.migration-centre-modal-stats li{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:7px;border:1px solid rgba(212,175,55,.25);background:#d4af370f;font-size:.82rem;color:#334155;font-weight:600}.migration-centre-modal-stats strong{font-size:1rem;color:#0a0a0a}.migration-centre-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 18px 18px}:root{--t-gold: #d4af37;--t-gold-dim: #a68b2d;--t-gold-light: #f7d56a;--t-sidebar-w: 248px;--t-sidebar-border: rgba(212, 175, 55, .35);--t-sidebar-text: #f8fafc;--t-sidebar-muted: #94a3b8;--t-content-bg: #f7f4ef;--t-page-bg: #ffffff;--t-ink: #1d2736;--t-muted: #5b6575;--t-border: #ece7dc;--t-border-gold: rgba(212, 175, 55, .32);--t-card-shadow: 0 8px 24px rgba(15, 15, 15, .06);--t-error: #b45309;--t-error-bg: #fffbeb}.teacher-app-root{min-height:100vh;background:var(--t-content-bg);color:var(--t-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.teacher-app-layout{display:flex;min-height:100vh}.teacher-app-sidebar{display:none;flex-direction:column;width:var(--t-sidebar-w);flex-shrink:0;border-right:1px solid var(--t-sidebar-border);background:linear-gradient(180deg,#0f0f0f,#1a1a1a);color:var(--t-sidebar-text);padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.teacher-app-sidebar-brand{margin:0 0 4px;font-size:1.05rem;font-weight:800;letter-spacing:.04em;color:var(--t-gold)}.teacher-app-sidebar-tag{margin:0 0 20px;font-size:.78rem;font-weight:600;color:var(--t-sidebar-muted)}.teacher-app-sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.teacher-app-sidebar-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--t-sidebar-muted);font-size:.92rem;font-weight:700;border:1px solid transparent}.teacher-app-sidebar-nav a:hover{color:var(--t-sidebar-text);background:#d4af3714}.teacher-app-sidebar-nav a.active{color:var(--t-gold);background:#d4af371f;border-color:#d4af3740}.teacher-app-sidebar-nav .nav-icon{font-size:1.1rem;line-height:1;width:1.4rem;text-align:center}.teacher-app-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(212,175,55,.15)}.teacher-app-sidebar-footer .teacher-touch-btn{color:var(--t-sidebar-text);border-color:var(--t-sidebar-border);background:#ffffff0a}.teacher-app-sidebar-footer .teacher-touch-btn:hover{background:#d4af371a}.teacher-app-body{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--t-content-bg)}.teacher-app-main{flex:1;max-width:920px;width:100%;margin:0 auto;padding:16px 16px 96px;box-sizing:border-box}.teacher-app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--t-border);background:var(--t-page-bg);position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0f0f0f0a}.teacher-app-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.02em;color:var(--t-ink)}.teacher-page-heading{margin-top:0;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.25;font-weight:800;color:var(--t-ink);border-bottom:2px solid rgba(212,175,55,.35);padding-bottom:8px;margin-bottom:12px}.teacher-touch-btn{min-height:44px;min-width:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--t-border);background:var(--t-page-bg);color:var(--t-ink);font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation;box-shadow:0 2px 8px #0f0f0f0a}.teacher-touch-btn:hover{border-color:var(--t-border-gold)}.teacher-touch-btn.primary{background:linear-gradient(135deg,var(--t-gold-light),var(--t-gold));color:#0f0f0f;border-color:#d4af378c}.teacher-touch-btn:disabled{opacity:.45;cursor:not-allowed}.teacher-touch-btn.icon-only{padding:10px 14px}.teacher-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.teacher-sidebar-logo-wrap{width:56px;height:56px;border-radius:14px;border:1px solid var(--t-sidebar-border);overflow:hidden;background:#ffffff0f;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.teacher-sidebar-logo-wrap img{width:100%;height:100%;object-fit:cover}.teacher-sidebar-logo-fallback{font-size:.72rem;font-weight:800;color:var(--t-gold);letter-spacing:.04em}.teacher-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px}.teacher-stat-card{background:#fff;border:1px solid var(--t-border-gold);border-radius:16px;padding:14px 16px;box-shadow:var(--t-card-shadow)}.teacher-stat-card-label{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t-muted)}.teacher-stat-card-value{margin:6px 0 0;font-size:1.55rem;font-weight:900;line-height:1.1;color:var(--t-ink)}.teacher-stat-card-hint{margin:4px 0 0;font-size:.78rem;font-weight:600;color:var(--t-gold-dim)}.teacher-dash-card{border-radius:18px;border:1px solid var(--t-border-gold);background:#fff;padding:22px 16px;text-align:center;text-decoration:none;color:var(--t-ink);min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:1rem;box-shadow:var(--t-card-shadow);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.teacher-dash-card:hover{border-color:#d4af378c;transform:translateY(-3px);box-shadow:0 12px 32px #d4af3729,0 8px 24px #0f0f0f14}.teacher-dash-card span.icon{font-size:1.75rem;line-height:1}.teacher-dash-card-homesafe{border-color:#d4af37a6;background:linear-gradient(165deg,#fffbeb,#fff 55%);box-shadow:0 10px 28px #d4af372e;grid-column:1 / -1;min-height:112px;flex-direction:row;justify-content:flex-start;gap:16px;padding:20px 22px;text-align:left}.teacher-dash-card-homesafe span.icon{font-size:2rem}.teacher-dash-card-homesafe:hover{border-color:var(--t-gold);background:linear-gradient(165deg,#fef3c7,#fff 60%)}.teacher-app-sidebar-nav a.teacher-nav-homesafe{color:var(--t-gold);border-color:#d4af3747;background:#d4af3714}.teacher-bottom-nav a.teacher-nav-homesafe{color:var(--t-gold);font-weight:800}.teacher-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.teacher-field label{font-size:.85rem;font-weight:700;color:var(--t-muted)}.teacher-field label.teacher-check-label{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.teacher-field input,.teacher-field select,.teacher-field textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:1rem;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:var(--t-page-bg);color:var(--t-ink)}.teacher-field input[type=file]{padding:10px;font-size:.9rem}.teacher-field input[type=checkbox]{width:auto;min-width:20px;min-height:20px;accent-color:var(--t-gold)}.teacher-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.teacher-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;gap:4px;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--t-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;box-shadow:0 -4px 16px #0f0f0f0f}.teacher-bottom-nav a{flex:1;text-align:center;text-decoration:none;color:var(--t-muted);font-size:.72rem;font-weight:700;padding:8px 4px;border-radius:12px;max-width:120px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.teacher-bottom-nav a.active{color:var(--t-gold-dim);background:#d4af371f}.teacher-pwa-hint{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px dashed var(--t-border-gold);background:#fffbeb;color:var(--t-muted);font-size:.88rem;line-height:1.45}.teacher-error{color:var(--t-error);font-weight:600;margin:8px 0}.teacher-muted{color:var(--t-muted);font-size:.9rem}.teacher-section-title{margin-top:32px;font-size:1.1rem;font-weight:800;color:var(--t-ink)}.teacher-record-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.teacher-record-card{padding:14px 16px;border-radius:14px;border:1px solid var(--t-border-gold);background:#fff;color:var(--t-muted);font-size:.9rem;line-height:1.45;box-shadow:var(--t-card-shadow)}.teacher-record-card strong{color:var(--t-ink);display:block;margin-bottom:4px}.teacher-record-card a{color:var(--t-gold-dim);word-break:break-word}.teacher-attendance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.teacher-attendance-card{display:flex;flex-direction:column;gap:10px}.teacher-attendance-status-row{display:flex;flex-wrap:wrap;gap:6px}.teacher-attendance-status-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--t-border-gold);background:#fff;color:var(--t-muted);font-size:.8rem;font-weight:700;cursor:pointer}.teacher-attendance-status-btn.is-active{border-color:var(--t-gold);background:linear-gradient(135deg,#d4af37,#f5d06f);color:#111827}.teacher-attendance-reason{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--t-border-gold);font-size:.85rem}.teacher-learner-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:1fr}.teacher-learner-card{padding:14px 16px;border-radius:14px;border:1px solid var(--t-border-gold);background:#fff;box-shadow:var(--t-card-shadow);color:var(--t-ink)}.teacher-data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:12px;border:1px solid var(--t-border);border-radius:12px;background:var(--t-page-bg)}.teacher-data-table{width:100%;border-collapse:collapse;font-size:.9rem}.teacher-data-table th,.teacher-data-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;color:var(--t-ink)}.teacher-data-table th{color:var(--t-muted);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;background:#faf8f0}.teacher-inbox--embedded .teacher-inbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.teacher-inbox-back{display:none;margin-bottom:12px;width:auto}.teacher-inbox-panel{border:1px solid var(--t-border);border-radius:12px;background:var(--t-page-bg);overflow:hidden;box-shadow:var(--t-card-shadow)}.teacher-inbox-threads{max-height:520px;overflow-y:auto}.teacher-inbox-detail{padding:16px;min-height:320px}.teacher-inbox-reply-input{width:100%;padding:10px;border-radius:10px;border:1px solid #e2e8f0;background:var(--t-page-bg);color:var(--t-ink);box-sizing:border-box}.teacher-inbox-reply-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.teacher-inbox-reply-actions .teacher-touch-btn{flex:1 1 auto;min-width:120px}@media(min-width:600px){.teacher-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.teacher-learner-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(min-width:768px){.teacher-app-main{padding:20px 24px 96px}.teacher-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teacher-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.teacher-dash-card{min-height:136px;padding:24px 18px}}@media(min-width:1024px){.teacher-app-sidebar{display:flex}.teacher-app-main{max-width:none;padding:24px 32px 32px}.teacher-bottom-nav{display:none}.teacher-app-header{padding:14px 24px}.teacher-touch-btn{min-height:38px;min-width:auto;padding:8px 16px;font-size:.9rem;border-radius:12px}.teacher-touch-btn.icon-only{min-width:38px;padding:8px 12px}.teacher-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}.teacher-dash-card{min-height:148px;padding:26px 20px;font-size:1.02rem}.teacher-dash-card span.icon{font-size:2rem}.teacher-form-actions .teacher-touch-btn.primary{width:auto}}@media(max-width:767px){.teacher-app-main{padding:14px 14px calc(88px + env(safe-area-inset-bottom))}.teacher-form-actions .teacher-touch-btn,.teacher-form-actions .teacher-touch-btn.primary{width:100%}.teacher-app-header .teacher-touch-btn:not(.icon-only){padding:10px 14px;font-size:.85rem}.teacher-card-grid{grid-template-columns:repeat(2,1fr);gap:12px}.teacher-dash-card{min-height:100px;padding:14px 10px;font-size:.85rem}.teacher-dash-card span.icon{font-size:1.5rem}.teacher-data-table thead{display:none}.teacher-data-table tbody tr{display:block;margin-bottom:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--t-border);background:var(--t-page-bg);box-shadow:var(--t-card-shadow)}.teacher-data-table tbody td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:none}.teacher-data-table tbody td:before{content:attr(data-label);font-weight:700;color:var(--t-muted);flex-shrink:0}.teacher-inbox--embedded.teacher-inbox--detail-open .teacher-inbox-threads-panel{display:none}.teacher-inbox--embedded.teacher-inbox--detail-open .teacher-inbox-back{display:inline-flex}.teacher-inbox--embedded .teacher-inbox-detail{min-height:280px}.teacher-inbox-reply-actions .teacher-touch-btn{width:100%}}@media(max-width:380px){.teacher-card-grid{grid-template-columns:1fr}}.teacher-homesafe-search-wrap{margin-top:20px}.teacher-homesafe-search{width:100%;font-size:1.25rem;padding:16px 18px;border-radius:14px;border:2px solid var(--t-border);background:var(--t-page-bg);color:var(--t-ink);min-height:56px}.teacher-homesafe-search:focus{outline:none;border-color:var(--t-gold);box-shadow:0 0 0 3px #d4af3740}.teacher-homesafe-hint{margin-top:8px;font-size:.9rem}.teacher-homesafe-success{margin-top:16px;padding:14px 16px;border-radius:12px;background:#228b221f;color:#1b5e20;font-weight:600}.teacher-homesafe-results{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.teacher-homesafe-result-btn{width:100%;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid var(--t-border);background:var(--t-page-bg);cursor:pointer;min-height:56px;box-shadow:var(--t-card-shadow)}.teacher-homesafe-result-btn:hover,.teacher-homesafe-result-btn:focus-visible{border-color:var(--t-gold)}.teacher-homesafe-result-name{display:block;font-size:1.1rem;font-weight:700;color:var(--t-ink)}.teacher-homesafe-result-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.95rem;color:var(--t-muted)}.teacher-homesafe-dismissed-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#d4af3733;color:var(--t-gold-dim);font-size:.8rem;font-weight:700}.teacher-homesafe-empty{padding:12px 4px}.teacher-homesafe-confirm{margin-top:20px;padding:20px;border-radius:16px;border:1px solid var(--t-border);background:var(--t-page-bg);box-shadow:var(--t-card-shadow)}.teacher-homesafe-confirm-title{margin:0 0 4px;font-size:1.35rem}.teacher-homesafe-methods{margin:20px 0;border:none;padding:0}.teacher-homesafe-methods legend{font-weight:700;margin-bottom:10px}.teacher-homesafe-select{width:100%;min-height:56px;font-size:1.15rem;padding:14px 16px;border-radius:14px;border:2px solid var(--t-border);background:var(--t-page-bg);color:var(--t-ink);font-weight:700}.teacher-homesafe-select:focus{outline:none;border-color:var(--t-gold);box-shadow:0 0 0 3px #d4af3740}.teacher-homesafe-collector{margin-top:16px}.teacher-homesafe-method-option{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:1.05rem;cursor:pointer}.teacher-homesafe-method-option input{width:20px;height:20px;accent-color:var(--t-gold)}.teacher-homesafe-actions{display:flex;gap:12px;flex-wrap:wrap}.teacher-homesafe-dismiss-btn{flex:1 1 200px;min-height:52px;font-size:1.05rem}@media(max-width:767px){.teacher-homesafe-actions .teacher-touch-btn{width:100%}}.admin-homesafe{padding:26px;background:#f8fafc;min-height:100%;border-radius:20px;border:1px solid rgba(15,23,42,.08)}.admin-homesafe-head h1{margin:0;font-size:30px;font-weight:900;color:#0f172a}.admin-homesafe-muted{margin:6px 0 18px;color:#64748b;font-weight:700}.admin-homesafe-reason-grid{display:grid;gap:8px;margin:14px 0}.admin-homesafe-reason-grid label{font-weight:800;color:#334155}.admin-homesafe-reason-grid select,.admin-homesafe-reason-grid textarea{width:100%;max-width:480px;padding:12px 14px;border-radius:10px;border:1px solid rgba(15,23,42,.14);font-size:16px}.admin-homesafe .teacher-homesafe-search{max-width:520px}.admin-homesafe .teacher-homesafe-results,.admin-homesafe .teacher-homesafe-confirm{max-width:640px}@media(min-width:768px){.admin-homesafe-reason-grid select,.admin-homesafe-reason-grid textarea{font-size:17px;min-height:48px}}.billing-deposits-page{max-width:1100px;margin:0 auto;padding:0}.billing-deposits-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.billing-deposits-header-main{flex:1;min-width:200px}.billing-deposits-page .page-title{margin:0 0 6px}.billing-deposits-subtitle{margin:0;font-size:.95rem;line-height:1.45;color:#5b6575;font-weight:500}.billing-deposits-header-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-deposits-btn{padding:8px 16px;border-radius:8px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.billing-deposits-btn--gold{border:none;background:linear-gradient(135deg,#f7d56a,#d4af37);color:#0a0a0a;box-shadow:0 6px 16px #d4af3747}.billing-deposits-btn--gold:hover{background:linear-gradient(135deg,#f0cc55,#c9a227)}.billing-deposits-btn--outline{border:1px solid rgba(212,175,55,.55);background:#fff;color:#8b6b16}.billing-deposits-btn--outline:hover{border-color:#d4af37;background:#d4af3714}.billing-deposits-filters{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:12px;margin-bottom:14px}.billing-deposits-filter{display:flex;flex-direction:column;gap:5px}.billing-deposits-filter-label{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.billing-deposits-select,.billing-deposits-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(212,175,55,.35);background:#fff;color:#0f172a;font-size:.88rem;font-weight:600;font-family:inherit;box-sizing:border-box}.billing-deposits-select:focus,.billing-deposits-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af372e}.billing-deposits-table-card{border-radius:10px;border:1px solid rgba(212,175,55,.28);background:#fff;box-shadow:0 6px 20px #0f0f0f0d;overflow:hidden}.billing-deposits-table-wrap{overflow-x:auto}.billing-deposits-table{width:100%;border-collapse:collapse;font-size:.86rem}.billing-deposits-table thead th{padding:10px 12px;text-align:left;font-size:.78rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.03em;background:#d4af3724;border-bottom:1px solid rgba(212,175,55,.25)}.billing-deposits-th--amount{text-align:right}.billing-deposits-table tbody td{padding:10px 12px;border-bottom:1px solid #eef2f7;color:#0f172a;font-weight:600}.billing-deposits-empty{padding:28px 12px!important;text-align:center;color:#64748b;font-weight:600;font-size:.9rem}.billing-deposits-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid rgba(212,175,55,.18);background:#fafafa;font-size:.82rem}.billing-deposits-page-btn{padding:5px 12px;border-radius:6px;border:1px solid rgba(212,175,55,.45);background:#fff;color:#8b6b16;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer}.billing-deposits-page-btn:disabled{opacity:.45;cursor:not-allowed}.billing-deposits-page-btn:hover:not(:disabled){border-color:#d4af37;background:#d4af3714}.billing-deposits-page-info{font-weight:700;color:#334155}.billing-deposits-record-count{margin-left:auto;color:#64748b;font-weight:600}.billing-deposits-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.billing-deposits-modal{position:relative;width:min(420px,100%);padding:24px 22px 20px;border-radius:12px;border:2px solid #d4af37;background:#0a0a0a;color:#fff;box-shadow:0 0 24px #d4af3759,0 24px 60px #00000080}.billing-deposits-modal-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f7d56a,#d4af37)}.billing-deposits-modal-title{margin:4px 0 12px;font-size:1.2rem;font-weight:700;color:#d4af37}.billing-deposits-modal-message{margin:0 0 18px;font-size:.92rem;line-height:1.5;color:#ffffffd9}.billing-deposits-modal-actions{display:flex;justify-content:flex-end}.billing-deposits-th--actions,.billing-deposits-td--actions{text-align:right;white-space:nowrap}.billing-deposits-td--amount{text-align:right}.billing-deposits-manage-btn{padding:5px 12px;border-radius:6px;border:1px solid rgba(212,175,55,.55);background:#fff;color:#8b6b16;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer}.billing-deposits-manage-btn:hover{border-color:#d4af37;background:#d4af3714}.billing-deposits-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.02em}.billing-deposits-status--active{background:#22c55e1f;color:#15803d}.billing-deposits-status--partially_allocated{background:#eab30826;color:#a16207}.billing-deposits-status--fully_allocated{background:#3b82f61f;color:#1d4ed8}.billing-deposits-status--refunded,.billing-deposits-status--void{background:#64748b26;color:#475569}.billing-deposits-page-error{margin:0 0 12px;color:#b91c1c;font-weight:600;font-size:.88rem}.billing-deposits-page-loading{margin:0 0 12px;color:#64748b;font-weight:600;font-size:.88rem}.billing-deposits-modal--form,.billing-deposits-modal--wide{width:min(520px,100%);max-height:min(90vh,860px);overflow-y:auto}.billing-deposits-modal--wide{width:min(720px,100%)}.billing-deposits-form{display:flex;flex-direction:column;gap:12px}.billing-deposits-field{display:flex;flex-direction:column;gap:5px}.billing-deposits-field-label{font-size:.78rem;font-weight:700;color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em}.billing-deposits-select--dark,.billing-deposits-input--dark,.billing-deposits-textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(212,175,55,.45);background:#ffffff0f;color:#fff;font-size:.88rem;font-weight:600;font-family:inherit;box-sizing:border-box}.billing-deposits-textarea{resize:vertical;min-height:72px}.billing-deposits-input--compact{max-width:120px}.billing-deposits-form-error{margin:0;color:#fca5a5;font-size:.86rem;font-weight:600}.billing-deposits-modal-actions--split{justify-content:space-between;gap:10px}.billing-deposits-btn--on-dark{border-color:#d4af378c;background:transparent;color:#f7d56a}.billing-deposits-manage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.billing-deposits-manage-sub{margin:4px 0 0;font-size:.86rem;color:#ffffffb3}.billing-deposits-manage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;border-radius:8px;border:1px solid rgba(212,175,55,.25);background:#ffffff0a}.billing-deposits-summary-label{display:block;font-size:.72rem;font-weight:700;color:#fff9;text-transform:uppercase;margin-bottom:4px}.billing-deposits-manage-summary strong{color:#f7d56a;font-size:1rem}.billing-deposits-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.billing-deposits-tabs button{padding:6px 12px;border-radius:6px;border:1px solid rgba(212,175,55,.35);background:transparent;color:#fffc;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer}.billing-deposits-tabs button.active{background:#d4af3733;color:#f7d56a;border-color:#d4af37}.billing-deposits-tabs button:disabled{opacity:.45;cursor:not-allowed}.billing-deposits-manage-panel{margin-bottom:8px}.billing-deposits-manage-note,.billing-deposits-manage-loading{margin:0;color:#ffffffbf;font-size:.88rem}.billing-deposits-allocate-table-wrap{overflow-x:auto;margin-bottom:12px}.billing-deposits-allocate-table{width:100%;border-collapse:collapse;font-size:.82rem}.billing-deposits-allocate-table th,.billing-deposits-allocate-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe6;text-align:left}.billing-deposits-allocate-table th{font-size:.74rem;text-transform:uppercase;color:#d4af37}.billing-deposits-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.billing-deposits-history-list li{padding:10px 12px;border-radius:8px;border:1px solid rgba(212,175,55,.2);background:#ffffff0a}.billing-deposits-history-list li>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.billing-deposits-history-list p{margin:0 0 4px;color:#fffc;font-size:.86rem}@media(max-width:768px){.billing-deposits-filters,.billing-deposits-manage-summary{grid-template-columns:1fr}.billing-deposits-record-count{margin-left:0;width:100%}}.billing-settings-page{max-width:900px;margin:0 auto;padding:0 4px 12px}.billing-settings-loading,.billing-settings-error{margin:0 0 8px;font-size:.82rem;font-weight:600}.billing-settings-loading{color:#64748b}.billing-settings-error{color:#b91c1c}.billing-settings-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.billing-settings-header-main{flex:1;min-width:220px}.billing-settings-page .page-title,.billing-settings-title{margin:0 0 2px;font-size:1.28rem;font-weight:700;line-height:1.2}.billing-settings-subtitle{margin:0;font-size:.86rem;line-height:1.35;color:#5b6575;font-weight:500}.billing-settings-header-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-settings-btn{padding:6px 12px;border-radius:7px;font-size:.82rem;font-weight:700;font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.billing-settings-btn:disabled{opacity:.55;cursor:not-allowed}.billing-settings-btn--gold{border:none;background:#d4af37;color:#0a0a0a}.billing-settings-btn--gold:hover:not(:disabled){background:#c9a227}.billing-settings-btn--outline{border:1px solid rgba(212,175,55,.55);background:#fff;color:#8b6b16}.billing-settings-btn--outline:hover:not(:disabled){border-color:#d4af37;background:#d4af3714}.billing-settings-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:0;border-radius:10px 10px 0 0;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-bottom:none;background:#0a0a0a}.billing-settings-tab{flex:1;min-width:72px;min-height:32px;padding:0 10px;border:none;border-right:1px solid rgba(212,175,55,.2);background:transparent;color:#ffffffb8;font-size:.84rem;font-weight:700;font-family:inherit;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.billing-settings-tab:last-child{border-right:none}.billing-settings-tab:hover{color:#f7d56a;background:#d4af3714}.billing-settings-tab--active{color:#d4af37;background:#111;box-shadow:inset 0 3px #d4af37,0 0 14px #d4af3738}.billing-settings-panel{border-radius:0 0 10px 10px;max-height:calc(100vh - 168px);overflow-y:auto}.billing-settings-card{padding:14px 16px;border-radius:0 0 10px 10px;border:1px solid rgba(212,175,55,.28);border-top:none;background:#fff;box-shadow:0 6px 20px #0f0f0f0d}.billing-settings-card-title{margin:0 0 2px;font-size:.95rem;font-weight:800;color:#1d2736;line-height:1.25}.billing-settings-card-hint{margin:0 0 12px;font-size:.82rem;color:#64748b;font-weight:500;line-height:1.35}.billing-settings-grid{display:grid;gap:10px;margin-bottom:12px}.billing-settings-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-settings-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.billing-settings-field--full{width:100%}.billing-settings-label{font-size:.78rem;font-weight:700;color:#334155;letter-spacing:.02em}.billing-settings-select,.billing-settings-input,.billing-settings-textarea{width:100%;padding:6px 9px;border-radius:7px;border:1px solid rgba(212,175,55,.35);background:#fff;color:#0f172a;font-size:.84rem;font-weight:600;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.billing-settings-select:focus,.billing-settings-input:focus,.billing-settings-textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af372e}.billing-settings-textarea{resize:vertical;min-height:60px}.billing-settings-textarea--editor{min-height:96px}.billing-settings-editor{border-radius:8px;border:1px solid rgba(212,175,55,.22);background:#fafafa;padding:2px}.billing-settings-group{margin-bottom:12px;padding-top:0}.billing-settings-group:last-child{margin-bottom:0}.billing-settings-group-title{margin:0 0 6px;font-size:.84rem;font-weight:800;color:#1d2736;line-height:1.25}.billing-settings-checklist{display:flex;flex-direction:column;gap:6px}.billing-settings-checklist--2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.billing-settings-check-row{display:flex;align-items:center;gap:10px;min-height:30px;padding:4px 10px;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease}.billing-settings-check-row:hover{background:#d4af370f;border-color:#d4af3733}.billing-settings-check-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.billing-settings-check-box{position:relative;flex-shrink:0;width:18px;height:18px;border-radius:5px;border:2px solid rgba(212,175,55,.55);background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.billing-settings-check-box:after{content:"";position:absolute;left:4px;top:0;width:5px;height:9px;border-right:2px solid #0a0a0a;border-bottom:2px solid #0a0a0a;transform:rotate(45deg) scale(0);opacity:0;transition:transform .15s ease,opacity .15s ease}.billing-settings-check-input:checked+.billing-settings-check-box{border-color:#d4af37;background:linear-gradient(135deg,#f7d56a,#d4af37);box-shadow:0 0 8px #d4af3766}.billing-settings-check-input:checked+.billing-settings-check-box:after{transform:rotate(45deg) scale(1);opacity:1}.billing-settings-check-input:focus-visible+.billing-settings-check-box{outline:2px solid #d4af37;outline-offset:2px}.billing-settings-check-label{font-size:.84rem;font-weight:600;color:#1d2736;line-height:1.3}.billing-settings-messages{margin-top:6px;padding-top:10px;border-top:1px solid rgba(212,175,55,.18)}.billing-settings-placeholder{padding:14px;border-radius:8px;border:1px dashed rgba(212,175,55,.4);background:#d4af370a}.billing-settings-placeholder-text{margin:0;font-size:.84rem;line-height:1.45;color:#64748b;font-weight:500}.billing-settings-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.billing-settings-modal{position:relative;width:min(440px,100%);padding:26px 24px 22px;border-radius:12px;border:2px solid #d4af37;background:#0a0a0a;color:#fff;box-shadow:0 0 24px #d4af3759,0 24px 60px #00000080;overflow:hidden}.billing-settings-modal-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f7d56a,#d4af37)}.billing-settings-modal-title{margin:4px 0 14px;font-size:1.25rem;font-weight:700;color:#d4af37}.billing-settings-modal-message{margin:0 0 20px;font-size:.92rem;line-height:1.5;color:#ffffffd9}.billing-settings-modal-actions{display:flex;justify-content:flex-end}.billing-settings-card--compact{padding:12px 14px 14px}.billing-settings-card--compact .billing-settings-card-hint{margin-bottom:10px;font-size:.8rem}.billing-settings-card--compact .billing-settings-grid{gap:8px;margin-bottom:10px}.billing-settings-card--compact .billing-settings-field{gap:3px;margin-bottom:8px}.billing-settings-card--compact .billing-settings-label{font-size:.76rem}.billing-settings-card--compact .billing-settings-select,.billing-settings-card--compact .billing-settings-input,.billing-settings-card--compact .billing-settings-textarea{padding:5px 8px;font-size:.83rem;border-radius:6px}.billing-settings-card--compact .billing-settings-textarea{min-height:52px}.billing-settings-card--compact .billing-settings-textarea--editor{min-height:80px}.billing-settings-card--compact .billing-settings-group{margin-bottom:10px}.billing-settings-card--compact .billing-settings-group-title{margin-bottom:5px;font-size:.82rem}.billing-settings-card--compact .billing-settings-checklist{gap:6px}.billing-settings-card--compact .billing-settings-check-row{gap:9px;min-height:28px;padding:3px 8px;border-radius:6px}.billing-settings-card--compact .billing-settings-check-box{width:17px;height:17px}.billing-settings-card--compact .billing-settings-check-box:after{left:3px;top:0;width:5px;height:8px}.billing-settings-card--compact .billing-settings-check-label{font-size:.83rem}.billing-settings-card--compact .billing-settings-messages{margin-top:4px;padding-top:8px}.billing-settings-card--compact .billing-settings-messages .billing-settings-field:last-child{margin-bottom:0}.billing-settings-card--compact .billing-settings-editor{padding:1px}.billing-settings-card--compact .billing-settings-placeholder{padding:12px}.billing-settings-card--compact .billing-settings-placeholder-text{font-size:.83rem}.billing-finance-policy{display:grid;gap:12px}.billing-finance-policy-section{padding:14px;border-radius:12px;border:1px solid rgba(212,175,55,.26);background:linear-gradient(180deg,#fff,#fffdf7);box-shadow:0 8px 22px #0f0f0f0a}.billing-finance-policy-section-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.16)}.billing-finance-policy-section-head h4{margin:0 0 3px;color:#1d2736;font-size:.95rem;font-weight:900}.billing-finance-policy-section-head p{margin:0;color:#64748b;font-size:.8rem;font-weight:600;line-height:1.35}@media(max-width:768px){.billing-settings-panel{max-height:none;overflow:visible}.billing-settings-header{flex-direction:column}.billing-settings-header-actions{width:100%}.billing-settings-header-actions .billing-settings-btn{flex:1}.billing-settings-grid--2,.billing-settings-checklist--2col{grid-template-columns:1fr}.billing-settings-tabs{flex-direction:column}.billing-settings-tab{border-right:none;border-bottom:1px solid rgba(212,175,55,.2)}.billing-settings-tab:last-child{border-bottom:none}}.terms-agreement-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.55;color:#334155;font-weight:600}.terms-agreement-checkbox input{margin-top:3px;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:#d4af37}.terms-agreement-checkbox a{color:#9a7b1a;font-weight:800;text-decoration:underline}.terms-agreement-checkbox a:hover{color:#d4af37}.terms-agreement-checkbox--dark{color:#ffffffe0}.terms-agreement-checkbox--dark a{color:#d4af37}.registrations-page{opacity:1!important;color:#111827!important;-webkit-text-fill-color:#111827!important;filter:none!important;mix-blend-mode:normal!important}.children-search-input-fixed{display:block!important;width:100%!important;min-height:46px!important;padding:12px 14px!important;border-radius:12px!important;border:2px solid #d4af37!important;background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;caret-color:#111827!important;font-size:16px!important;font-weight:700!important;opacity:1!important;text-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;appearance:auto!important;-webkit-appearance:none!important}.children-search-input-fixed:focus,.children-search-input-fixed:active{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;caret-color:#111827!important;outline:3px solid rgba(212,175,55,.35)!important}.children-search-input-fixed::placeholder{color:#11182773!important;-webkit-text-fill-color:rgba(17,24,39,.45)!important}.classrooms-page{padding:26px;background:#f8fafc;min-height:100%;border-radius:20px;border:1px solid rgba(15,23,42,.08);box-sizing:border-box}.classrooms-page-header{margin-bottom:18px}.classrooms-page-title{margin:0;font-size:34px;font-weight:900;color:#0f172a;letter-spacing:-.01em}.classrooms-page-subtitle{margin:6px 0 0;color:#64748b;font-weight:700;font-size:14px}.classrooms-page-underline{height:3px;width:86px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#d4af37,#d4af3714)}.classrooms-message{margin-top:14px;background:#d4af372e;border:1px solid rgba(212,175,55,.45);color:#0f172a;padding:12px 14px;border-radius:14px;font-weight:800}.classrooms-panel{background:#fff;border:1px solid rgba(15,23,42,.1);border-top:4px solid #d4af37;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.classrooms-panel-heading{padding:12px 14px;border-bottom:1px solid #e5e7eb;font-weight:900;font-size:14px;color:#0f172a}.classrooms-toolbar{padding:10px 12px;display:flex;gap:8px;border-bottom:1px solid #e5e7eb;align-items:center;flex-wrap:wrap}.classrooms-toolbar-spacer{flex:1;min-width:12px}.classrooms-search-wrap{display:flex;align-items:center;gap:10px}.classrooms-search-label{color:#475569;font-weight:800;font-size:13px}.classrooms-search-input{height:38px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;padding:0 12px;outline:none;font-weight:700;font-size:13px;min-width:230px;box-sizing:border-box}.classrooms-search-input:focus{border-color:#d4af37a6;box-shadow:0 0 0 3px #d4af372e}.classrooms-pagination{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e5e7eb;color:#64748b;font-size:12px;font-weight:800;background:#fafbfc}.classrooms-pagination-meta{color:#64748b;font-weight:800;font-size:12px}.classrooms-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.classrooms-pagination-controls .ec-page-btn{min-width:36px;padding:8px 12px}.classrooms-pagination-page-label{font-weight:800;color:#475569;font-size:12px}.ec-page-btn{padding:10px 16px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#fff;font-weight:800;font-size:13px;color:#0f172a;box-shadow:0 4px 10px #0f172a0d;cursor:pointer;font-family:inherit;line-height:1.2;white-space:nowrap}.ec-page-btn:hover:not(:disabled){border-color:#d4af3773;background:#d4af370f}.ec-page-btn:disabled{opacity:.5;cursor:not-allowed}.ec-page-btn--gold{border:1px solid rgba(212,175,55,.7);background:linear-gradient(135deg,#d4af37,#f5d06f);color:#111827;box-shadow:0 8px 18px #d4af3747}.ec-page-btn--gold:hover:not(:disabled){background:linear-gradient(135deg,#e0bc42,#f7d97a)}.ec-page-btn--compact{font-size:12px;padding:6px 10px}.ec-table-wrap{overflow-x:auto}.ec-table{width:100%;border-collapse:collapse;font-size:13px}.ec-table thead tr{background:#f1f5f9;border-bottom:1px solid #cbd5e1}.ec-table th{text-align:left;padding:10px 12px;font-size:12px;color:#334155;font-weight:900;border-bottom:1px solid #cbd5e1;white-space:nowrap}.ec-table td{padding:10px 12px;color:#0f172a;border-bottom:1px solid #e5e7eb;vertical-align:middle}.ec-table tbody tr.table-row{cursor:pointer;transition:background .12s ease,outline .12s ease}.ec-table tbody tr.row-white{background:#fff}.ec-table tbody tr.row-gold{background:#d4af3712}.ec-table tbody tr.table-row:hover{background:#d4af371f}.ec-table tbody tr.selected-row{background:linear-gradient(90deg,#d4af3740,#fff)!important;outline:2px solid #d4af37;outline-offset:-2px}.ec-table tbody tr:last-child td{border-bottom:none}.classrooms-manage-shell{padding:26px;background:#f8fafc;min-height:100%;border-radius:20px;border:1px solid rgba(15,23,42,.08);box-sizing:border-box}.classrooms-card{background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 48px #0f172a14,inset 0 1px #fffc}.classrooms-card--gold-border{border:1px solid rgba(212,175,55,.18)}.classrooms-section-underline{height:3px;width:76px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#d4af37,#d4af3714)}.classrooms-more-actions-wrap{position:relative}.classrooms-more-actions-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:280px;background:linear-gradient(180deg,#0f172a,#111827);border:1px solid rgba(212,175,55,.45);border-radius:14px;box-shadow:0 22px 60px #00000059;padding:8px;z-index:120;overflow:hidden}.classrooms-more-actions-menu button{width:100%;text-align:left;padding:11px 12px;border:none;border-radius:10px;background:transparent;color:#f8fafc;font-weight:800;font-size:13px;cursor:pointer}.classrooms-more-actions-menu button:hover:not(:disabled){background:#d4af3724;color:#f5d06f}.classrooms-more-actions-menu button:disabled{opacity:.55;cursor:not-allowed}.classrooms-more-actions-menu button.classrooms-more-actions-menu__danger{color:#fca5a5}.classrooms-more-actions-menu button.classrooms-more-actions-menu__danger:hover:not(:disabled){background:#ef44441f;color:#fecaca}.classrooms-more-actions-divider{height:1px;margin:6px 4px;background:#d4af3738}.sa-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0a0a;color:#fff}.sa-login-card{width:min(440px,100%);border-radius:14px;border:2px solid rgba(212,175,55,.35);background:#111;padding:28px 24px;box-shadow:0 0 24px #d4af371f}.sa-login-brand{text-align:center;margin-bottom:24px}.sa-login-logo{width:56px;height:56px;margin-bottom:12px}.sa-login-brand h1{margin:0 0 8px;color:#d4af37;font-size:1.35rem}.sa-login-brand p{margin:0;font-size:.9rem;color:#ffffffbf;line-height:1.45}.sa-login-form{display:flex;flex-direction:column;gap:14px}.sa-login-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#ffffffe6}.sa-login-form input{padding:10px 12px;border-radius:8px;border:1px solid rgba(212,175,55,.35);background:#0a0a0a;color:#fff}.sa-login-status{margin:0;color:#f5c76b;font-size:.9rem}.sa-login-submit{margin-top:4px;padding:12px 16px;border:none;border-radius:10px;background:#d4af37;color:#111;font-weight:800;cursor:pointer}.sa-login-submit:disabled{opacity:.65;cursor:not-allowed}.sa-admin-sidebar-label{margin:12px 22px 8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(212,175,55,.25);background:#d4af3714;color:#d4af37;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.uc-migration-readiness-detail{margin-top:20px;padding:20px 22px;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:#fafafa;box-shadow:0 8px 24px #0f0f0f0f}.uc-migration-readiness-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.uc-migration-readiness-detail-title{margin:0;font-size:1.15rem;font-weight:800;color:#1d2736}.uc-migration-readiness-detail-id{margin:4px 0 0;font-size:.78rem;color:#64748b;font-weight:600}.uc-migration-readiness-detail-close{padding:8px 14px;border-radius:8px;border:1px solid rgba(15,23,42,.15);background:#fff;color:#334155;font-weight:700;font-size:.85rem;cursor:pointer}.uc-migration-readiness-detail-session-test-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:.5rem 0}.uc-migration-readiness-detail-session-test-summary{margin:0 0 .35rem;font-size:.85rem;color:#ffffffa6}.uc-migration-readiness-detail-recommendation{margin:.5rem 0 0;font-size:.85rem;color:#d4af37e6}.uc-migration-readiness-detail-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.uc-migration-readiness-detail-status{display:inline-block;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em}.uc-migration-readiness-detail-status--ready_to_test{background:#1665341f;color:#166534;border:1px solid rgba(22,101,52,.35)}.uc-migration-readiness-detail-status--needs_research{background:#1e40af1a;color:#1e40af;border:1px solid rgba(30,64,175,.3)}.uc-migration-readiness-detail-version{margin:0 0 16px;font-size:.85rem;color:#64748b;font-weight:600}.uc-migration-readiness-detail-section{margin-bottom:18px}.uc-migration-readiness-detail-section h4{margin:0 0 10px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0a0a0a}.uc-migration-readiness-detail-notes{margin:0;font-size:.92rem;line-height:1.5;color:#475569}.uc-migration-readiness-detail-list{margin:0;padding:0;list-style:none}.uc-migration-readiness-detail-list li{padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08);font-size:.9rem;color:#334155}.uc-migration-readiness-detail-list li:last-child{border-bottom:none}.uc-migration-readiness-detail-list li p{margin:6px 0 0;font-size:.85rem;color:#64748b;line-height:1.45}.uc-migration-readiness-detail-list--compact li{padding:6px 0}.uc-migration-readiness-detail-meta{display:block;margin-top:4px;font-size:.78rem;color:#64748b;font-weight:600}.uc-migration-readiness-detail-muted{margin:0;font-size:.9rem;color:#64748b;font-style:italic}.uc-migration-readiness-detail-error{margin:0 0 12px;color:#991b1b;font-weight:600;font-size:.9rem}.uc-migration-systems-registry{width:100%}.uc-migration-systems-registry-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.uc-migration-systems-registry-intro{margin:0;flex:1 1 280px;font-size:.95rem;line-height:1.5;color:#5b6575;font-weight:500}.uc-migration-systems-registry-refresh{padding:10px 18px;border-radius:10px;border:1px solid rgba(212,175,55,.45);background:#0a0a0a;color:#d4af37;font-weight:700;font-size:.88rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.uc-migration-systems-registry-refresh:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000040}.uc-migration-systems-registry-status,.uc-migration-systems-registry-error{margin:0 0 16px;font-size:.95rem}.uc-migration-systems-registry-error{color:#991b1b;font-weight:600}.uc-migration-systems-registry-table-wrap{border-radius:12px;border:1px solid rgba(212,175,55,.28);background:#fff;box-shadow:0 8px 24px #0f0f0f0f;overflow:hidden}.uc-migration-systems-registry-table-scroll{overflow-x:auto}.uc-migration-systems-registry-table{width:100%;border-collapse:collapse;font-size:.9rem}.uc-migration-systems-registry-table thead{background:#0a0a0a;color:#fff}.uc-migration-systems-registry-table th{padding:14px 16px;text-align:left;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid #d4af37}.uc-migration-systems-registry-table td{padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08);color:#334155;vertical-align:top}.uc-migration-systems-registry-table tbody tr:hover{background:#d4af370f}.uc-migration-systems-registry-system{min-width:140px}.uc-migration-systems-registry-system-name{display:block;font-weight:800;color:#1d2736}.uc-migration-systems-registry-system-id{display:block;margin-top:4px;font-size:.75rem;color:#64748b;font-weight:600;letter-spacing:.02em}.uc-migration-systems-registry-templates{font-weight:800;color:#1d2736;text-align:center}.uc-migration-systems-registry-empty{text-align:center;color:#64748b;font-style:italic}.uc-migration-systems-registry-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize;border:1px solid transparent}.uc-migration-systems-registry-badge--planned{background:#3341551a;color:#334155;border-color:#33415540}.uc-migration-systems-registry-badge--researching{background:#1e40af1a;color:#1e40af;border-color:#1e40af4d}.uc-migration-systems-registry-badge--partial{background:#78350f1a;color:#9a3412;border-color:#78350f4d}.uc-migration-systems-registry-badge--ready{background:#1665341f;color:#166534;border-color:#16653459}.uc-migration-systems-registry-badge--deprecated{background:#7f1d1d1a;color:#991b1b;border-color:#7f1d1d59}.uc-migration-systems-registry-row--selected{background:#d4af371f!important}.uc-migration-systems-registry-open{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.uc-migration-systems-registry-open:hover .uc-migration-systems-registry-system-name{color:#b8860b}.uc-migration-readiness-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.uc-migration-readiness-pill--ready_to_test{background:#1665341f;color:#166534;border:1px solid rgba(22,101,52,.35)}.uc-migration-readiness-pill--needs_research{background:#1e40af1a;color:#1e40af;border:1px solid rgba(30,64,175,.3)}.sa-migration-dry-run-review{display:flex;flex-direction:column;gap:18px;margin-top:14px}.sa-migration-dry-run-review-block{padding:14px 16px;border-radius:10px;border:1px solid rgba(212,175,55,.28);background:#fafafa}.sa-migration-dry-run-review-heading{margin:0 0 10px;font-size:.95rem;font-weight:800;color:#0a0a0a}.sa-migration-dry-run-review-school{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;margin:0}.sa-migration-dry-run-review-school dt{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.sa-migration-dry-run-review-school dd{margin:4px 0 0;font-size:.95rem;font-weight:700;color:#0a0a0a}.sa-migration-dry-run-review-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:600;word-break:break-all}.sa-migration-dry-run-review-counts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px}.sa-migration-dry-run-review-counts li{display:flex;flex-direction:column;gap:2px}.sa-migration-dry-run-review-count-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.sa-migration-dry-run-review-count-value{font-size:1.05rem;font-weight:800;color:#0a0a0a}.sa-migration-dry-run-review-validation{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sa-migration-dry-run-review-validation-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:8px;border:1px solid rgba(10,10,10,.1);background:#fff;min-width:100px}.sa-migration-dry-run-review-validation-item span{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase}.sa-migration-dry-run-review-validation-item strong{font-size:.92rem}.sa-migration-dry-run-review-validation-item--ok strong{color:#166534}.sa-migration-dry-run-review-validation-item--warn strong{color:#92400e}.sa-migration-dry-run-review-validation-item--blocked strong{color:#991b1b}.sa-migration-dry-run-review-warnings{margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.45;color:#78350f}.sa-migration-dry-run-review-warnings li+li{margin-top:6px}.sa-migration-dry-run-review-muted{margin:0;font-size:.88rem;color:#64748b;font-weight:500}.sa-migration-dry-run-review-alert{margin:10px 0 0;padding:10px 12px;border-radius:8px;border:1px solid rgba(185,28,28,.35);background:#fee2e280;color:#991b1b;font-size:.88rem;font-weight:600;line-height:1.4}.sa-migration-dry-run-review-confirm-field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sa-migration-dry-run-review-input{padding:10px 12px;border-radius:8px;border:1px solid rgba(212,175,55,.45);font-size:.95rem;font-family:inherit;font-weight:600}.sa-migration-dry-run-review-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3740}.sa-migration-dry-run-review-actions{display:flex;flex-wrap:wrap;gap:10px}.uc-migration-readiness-guidance{margin:0 0 20px;padding:16px 18px;border-radius:12px;border:1px solid rgba(212,175,55,.28);background:#fffffff2}.uc-migration-readiness-guidance-title{margin:0 0 8px;font-size:1rem;font-weight:800;color:#1d2736}.uc-migration-readiness-guidance-hint{margin:0 0 14px;font-size:.88rem;color:#64748b;font-weight:500;line-height:1.45}.uc-migration-readiness-guidance-kideesys{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#0f172a0a;border:1px solid rgba(212,175,55,.2)}.uc-migration-readiness-guidance-kideesys h4{margin:0 0 6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0a0a0a}.uc-migration-readiness-guidance-kideesys ul{margin:8px 0 0;padding:0;list-style:none;font-size:.85rem;color:#334155}.uc-migration-readiness-guidance-kideesys li{padding:3px 0}.uc-migration-readiness-guidance-status{margin:0 0 16px;font-size:.9rem;color:#64748b;font-weight:500}.uc-migration-readiness-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.uc-migration-readiness-guidance-grid section h4{margin:0 0 8px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0a0a0a}.uc-migration-readiness-guidance-grid ul{margin:0;padding:0;list-style:none;font-size:.85rem;color:#334155}.uc-migration-readiness-guidance-grid li{padding:4px 0;line-height:1.4}.uc-migration-readiness-guidance-grid code{font-size:.78rem;color:#1e40af;font-weight:600}.uc-migration-readiness-guidance-muted{margin:0;font-size:.85rem;color:#94a3b8;font-style:italic}.uc-migration-readiness-guidance-more{color:#64748b;font-style:italic}.uc-migration-readiness-guidance-notes{margin:14px 0 0;font-size:.85rem;line-height:1.45;color:#475569}.uc-migration-readiness-guidance-warnings{margin-top:14px;padding:12px 14px;border-radius:10px;background:#78350f14;border:1px solid rgba(154,52,18,.25)}.uc-migration-readiness-guidance-warnings h4{margin:0 0 8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#9a3412}.uc-migration-readiness-guidance-warnings ul{margin:0;padding-left:18px;font-size:.88rem;color:#7c2d12;font-weight:600}.uc-migration-readiness-guidance-warnings li{margin:4px 0}.uc-migration-adapter-test{margin-top:1rem;padding:1rem;border:1px solid rgba(212,175,55,.25);border-radius:8px;background:#00000059}.uc-migration-adapter-test-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.5rem}.uc-migration-adapter-test-header .uc-migration-validation-section-title{margin:0;flex:1 1 100%}.uc-migration-adapter-test-overall{font-size:.85rem;font-weight:600;padding:.2rem .55rem;border-radius:4px}.uc-migration-adapter-test-overall--pass{color:#8fd49a;background:#50a06426}.uc-migration-adapter-test-overall--warning{color:#e8c96a;background:#c8a03c26}.uc-migration-adapter-test-overall--fail{color:#f0a0a0;background:#b4505026}.uc-migration-adapter-test-overall--not_supported{color:#b0b0b0;background:#78787826}.uc-migration-adapter-test-recommendation{font-size:.8rem;font-weight:600;padding:.2rem .55rem;border-radius:4px}.uc-migration-adapter-test-recommendation--ready{color:#d4af37;border:1px solid rgba(212,175,55,.45)}.uc-migration-adapter-test-recommendation--partial{color:#e8c96a;border:1px solid rgba(232,201,106,.35)}.uc-migration-adapter-test-recommendation--needs_research{color:#c8a0a0;border:1px solid rgba(200,120,120,.35)}.uc-migration-adapter-test-meta{margin:0 0 .75rem;font-size:.8rem;color:#ffffff8c}.uc-migration-adapter-test-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.uc-migration-adapter-test-pill{font-size:.75rem;padding:.15rem .5rem;border-radius:4px}.uc-migration-adapter-test-pill--pass{background:#50a0641f;color:#8fd49a}.uc-migration-adapter-test-pill--warning{background:#c8a03c1f;color:#e8c96a}.uc-migration-adapter-test-pill--fail{background:#b450501f;color:#f0a0a0}.uc-migration-adapter-test-pill--muted{background:#7878781f;color:#b8b8b8}.uc-migration-adapter-test-status{margin-top:.75rem;font-size:.85rem;color:#ffffffb3}.uc-migration-adapter-test-table-wrap{overflow-x:auto}.uc-migration-adapter-test-table{width:100%;border-collapse:collapse;font-size:.8rem}.uc-migration-adapter-test-table th,.uc-migration-adapter-test-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.uc-migration-adapter-test-table th{color:#d4af37d9;font-weight:600}.uc-migration-adapter-test-details{color:#ffffff8c;max-width:16rem;word-break:break-word}.uc-migration-adapter-test-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:3px}.uc-migration-adapter-test-badge--pass{color:#8fd49a;background:#50a06426}.uc-migration-adapter-test-badge--warning{color:#e8c96a;background:#c8a03c26}.uc-migration-adapter-test-badge--fail{color:#f0a0a0;background:#b4505026}.uc-migration-adapter-test-badge--not_supported{color:#b0b0b0;background:#78787826}.uc-kideesys-readiness-panel{display:flex;flex-direction:column;gap:16px;margin:16px 0;padding:16px;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,#faf8f2,#fff)}.uc-kideesys-readiness-proceed--inline{margin-bottom:12px}.uc-kideesys-readiness-proceed{padding:12px 14px;border-radius:8px;border:1px solid rgba(15,15,15,.12);display:flex;flex-direction:column;gap:4px}.uc-kideesys-readiness-proceed--ready{border-color:#228b2273;background:#228b2214}.uc-kideesys-readiness-proceed--blocked{border-color:#b43c2873;background:#b43c280f}.uc-kideesys-readiness-proceed-label{font-weight:800;font-size:1rem;color:#0a0a0a}.uc-kideesys-readiness-proceed-hint{font-size:.85rem;color:#5b6575}.uc-kideesys-readiness-card,.uc-kideesys-readiness-summary-card,.uc-kideesys-readiness-warnings{padding:12px 0 0;border-top:1px solid rgba(212,175,55,.2)}.uc-kideesys-readiness-card:first-of-type{border-top:none;padding-top:0}.uc-kideesys-readiness-card-title{margin:0 0 10px;font-size:.95rem;font-weight:800;color:#0a0a0a}.uc-kideesys-readiness-categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.uc-kideesys-readiness-category{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:.9rem}.uc-kideesys-readiness-category-label{font-weight:700;color:#0a0a0a;display:inline-flex;align-items:center;gap:8px}.uc-kideesys-readiness-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.uc-kideesys-readiness-badge--ready{background:#228b2226;color:#1a6b1a}.uc-kideesys-readiness-badge--missing{background:#b43c2826;color:#8b2e20}.uc-kideesys-readiness-badge--optional{background:#5b65751f;color:#5b6575}.uc-kideesys-readiness-category-detail{color:#3d4654;font-weight:600}.uc-kideesys-readiness-category-icon{margin-right:4px;color:#1a6b1a}.uc-kideesys-readiness-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;margin:0}.uc-kideesys-readiness-totals div{display:flex;flex-direction:column;gap:2px}.uc-kideesys-readiness-totals dt{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#5b6575}.uc-kideesys-readiness-totals dd{margin:0;font-size:1.05rem;font-weight:800;color:#0a0a0a}.uc-kideesys-readiness-scope-hint,.uc-kideesys-readiness-status,.uc-kideesys-readiness-warnings-hint{margin:8px 0 0;font-size:.82rem;color:#5b6575}.uc-kideesys-readiness-error{margin:12px 0;color:#8b2e20;font-weight:600}.uc-kideesys-readiness-warnings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.uc-kideesys-readiness-warnings-list>li{padding:10px 12px;border-radius:8px;border:1px solid rgba(212,175,55,.25);background:#fffef8}.uc-kideesys-readiness-warning-message{display:block;font-weight:700;color:#6b4e00;font-size:.88rem}.uc-kideesys-readiness-warning-count{display:block;margin-top:4px;font-size:.82rem;color:#5b6575}.uc-kideesys-readiness-warning-samples{margin:6px 0 0;padding-left:18px;font-size:.8rem;color:#3d4654}.uc-migration-center{max-width:1320px;margin:0 auto}.uc-migration-center-header{margin-bottom:28px}.uc-migration-center-header .page-title{margin:0 0 8px}.uc-migration-center-subtitle{margin:0;font-size:1.05rem;line-height:1.5;color:#5b6575;font-weight:500}.uc-migration-center-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.uc-migration-center-nav--in-header{margin-top:16px}.uc-migration-center-nav-link{padding:10px 18px;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:#0a0a0a;color:#d4af37;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.uc-migration-center-nav-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000040}.uc-migration-center-nav-link--active{background:linear-gradient(135deg,#f7d56a,#d4af37);color:#0a0a0a;border-color:transparent}.uc-migration-center-sections{display:flex;flex-direction:column;gap:20px}.uc-migration-center-section{position:relative;padding:22px 20px 20px;border-radius:12px;border:1px solid rgba(212,175,55,.28);background:#fff;box-shadow:0 8px 24px #0f0f0f0f}.uc-migration-center-section-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#f7d56a,#d4af37)}.uc-migration-center-section-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:10px;border-radius:8px;background:#0a0a0a;color:#d4af37;font-size:.85rem;font-weight:800}.uc-migration-center-section-title{margin:0 0 8px;font-size:1.1rem;font-weight:800;color:#1d2736}.uc-migration-center-section-hint{margin:0;font-size:.9rem;color:#64748b;font-weight:500;line-height:1.5}.uc-migration-center-placeholder{margin-top:14px;padding:18px;border-radius:10px;border:1px dashed rgba(212,175,55,.45);background:#d4af370a;color:#64748b;font-size:.88rem;text-align:center}.uc-migration-center-dropzone{margin-top:14px;padding:36px 24px;border-radius:12px;border:2px dashed rgba(212,175,55,.4);background:linear-gradient(180deg,#fafafa,#d4af370d);text-align:center}.uc-migration-center-dropzone-icon{font-size:2rem;display:block;margin-bottom:8px}.uc-migration-center-dropzone-title{margin:0 0 4px;font-weight:800;color:#1d2736}.uc-migration-center-dropzone-text{margin:0;font-size:.88rem;color:#64748b}.uc-migration-center-research-preview{margin-top:14px}.uc-migration-center-apply{background:linear-gradient(180deg,#fff,#d4af3714)}.uc-migration-apply-section{margin-top:14px;display:flex;flex-direction:column;gap:14px}.uc-migration-apply-stage-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.uc-migration-apply-stage-row .uc-migration-staging-source-label{flex:1;min-width:220px}.uc-migration-apply-result{margin-top:20px;padding-top:16px;border-top:1px solid rgba(212,175,55,.25)}.uc-migration-apply-result-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px;margin:0 0 12px}.uc-migration-apply-result-summary dt{font-size:.75rem;color:#ffffff8c;margin:0}.uc-migration-apply-result-summary dd{margin:2px 0 0;font-weight:600}.uc-migration-apply-report-wrap{overflow-x:auto;margin-top:12px;max-height:360px;overflow-y:auto;border:1px solid rgba(212,175,55,.2);border-radius:8px}.uc-migration-apply-report-table{width:100%;border-collapse:collapse;font-size:.8rem}.uc-migration-apply-report-table th,.uc-migration-apply-report-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.uc-migration-apply-report-table th{position:sticky;top:0;background:#111;color:#d4af37;font-weight:600}.uc-migration-upload-source-row{margin-bottom:16px;max-width:420px}.uc-migration-upload-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.uc-migration-upload-dropzone{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.uc-migration-upload-dropzone--active{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.uc-migration-upload-dropzone--busy{cursor:wait;opacity:.85}.uc-migration-upload-progress{margin:10px 0 0;font-size:.88rem;font-weight:700;color:#0a0a0a}.uc-migration-upload-error{margin:10px 0 0;padding:10px 14px;border-radius:8px;background:#b91c1c14;border:1px solid rgba(185,28,28,.25);color:#991b1b;font-size:.88rem;font-weight:600}.uc-migration-upload-list-wrap{margin-top:16px}.uc-migration-upload-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.uc-migration-upload-list-title{margin:0;font-size:.95rem;font-weight:800;color:#1d2736}.uc-migration-upload-clear{border:none;background:transparent;color:#b45309;font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:underline}.uc-migration-upload-clear:disabled{opacity:.5;cursor:not-allowed}.uc-migration-upload-empty{margin:0;font-size:.88rem;color:#64748b}.uc-migration-upload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.uc-migration-upload-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(212,175,55,.25);background:#fafafa}.uc-migration-upload-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.uc-migration-upload-filename{font-weight:700;color:#1d2736;word-break:break-word}.uc-migration-upload-meta{font-size:.82rem;color:#64748b;font-weight:500}.uc-migration-upload-item-badges{display:flex;flex-wrap:wrap;gap:8px}.uc-migration-upload-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.02em}.uc-migration-upload-badge--type{background:#0a0a0a;color:#d4af37}.uc-migration-upload-badge--category{background:linear-gradient(135deg,#f7d56a,#d4af37);color:#0a0a0a}.uc-migration-upload-badge--unknown{background:#e2e8f0;color:#475569}.uc-migration-upload-badge--historical{background:#1e293b;color:#e2e8f0}.uc-migration-preview-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(212,175,55,.22)}.uc-migration-preview-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.uc-migration-preview-section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.uc-migration-preview-loading{font-size:.82rem;font-weight:700;color:#b45309}.uc-migration-preview-cards{display:flex;flex-direction:column;gap:14px}.uc-migration-preview-card{padding:14px 14px 12px;border-radius:10px;border:1px solid rgba(212,175,55,.3);background:linear-gradient(180deg,#fff,#d4af370a)}.uc-migration-preview-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.uc-migration-preview-card-title{margin:0;font-size:.95rem;font-weight:800;color:#1d2736;word-break:break-word}.uc-migration-preview-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.uc-migration-preview-row-count{font-size:.78rem;font-weight:700;color:#64748b}.uc-migration-preview-warnings{margin:0 0 10px;padding:8px 12px;list-style:none;border-radius:8px;background:#b4530914;border:1px solid rgba(180,83,9,.25)}.uc-migration-preview-warnings li{font-size:.82rem;font-weight:600;color:#92400e;line-height:1.4}.uc-migration-preview-label{display:block;margin-bottom:4px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.uc-migration-preview-columns{margin-bottom:10px}.uc-migration-preview-column-list{margin:0;font-size:.8rem;line-height:1.45;color:#334155;word-break:break-word}.uc-migration-preview-table-wrap{margin-top:4px}.uc-migration-preview-table-wrap .uc-migration-preview-label{margin-bottom:6px}.uc-migration-preview-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid rgba(212,175,55,.2);background:#0a0a0a}.uc-migration-preview-table{width:100%;border-collapse:collapse;font-size:.72rem;line-height:1.35}.uc-migration-preview-table thead th{position:sticky;top:0;padding:6px 8px;text-align:left;font-weight:800;color:#d4af37;background:#0a0a0a;border-bottom:1px solid rgba(212,175,55,.35);white-space:nowrap}.uc-migration-preview-table tbody td{padding:5px 8px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-migration-preview-table tbody tr:last-child td{border-bottom:none}.uc-migration-preview-empty-rows{margin:0;font-size:.82rem;color:#64748b}.uc-migration-mapping-section{margin-top:14px;padding-top:12px;border-top:1px solid rgba(212,175,55,.22)}.uc-migration-mapping-title{margin:0 0 4px;font-size:.88rem;font-weight:800;color:#1d2736}.uc-migration-mapping-hint{margin:0 0 10px;font-size:.76rem;line-height:1.4;color:#64748b}.uc-migration-mapping-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid rgba(212,175,55,.28);background:#0a0a0a}.uc-migration-mapping-table{width:100%;border-collapse:collapse;font-size:.72rem;line-height:1.35}.uc-migration-mapping-table thead th{position:sticky;top:0;padding:6px 8px;text-align:left;font-weight:800;color:#d4af37;background:#0a0a0a;border-bottom:1px solid rgba(212,175,55,.35);white-space:nowrap}.uc-migration-mapping-table tbody td{padding:6px 8px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.uc-migration-mapping-table tbody tr:last-child td{border-bottom:none}.uc-migration-mapping-row--review{background:#b453091f}.uc-migration-mapping-row--review td{border-bottom-color:#b4530933}.uc-migration-mapping-col-source{font-weight:700;color:#f8fafc;white-space:nowrap}.uc-migration-mapping-col-confidence{font-weight:700;color:#d4af37;white-space:nowrap}.uc-migration-mapping-col-reason{max-width:220px;color:#94a3b8;line-height:1.4}.uc-migration-mapping-col-target{min-width:160px}.uc-migration-mapping-select{display:block;width:100%;max-width:200px;padding:4px 6px;font-size:.72rem;font-weight:600;color:#f8fafc;background:#141414;border:1px solid rgba(212,175,55,.4);border-radius:6px}.uc-migration-mapping-select:focus{outline:2px solid rgba(212,175,55,.55);outline-offset:1px}.uc-migration-mapping-suggested-hint,.uc-migration-mapping-override-hint{display:block;margin-top:3px;font-size:.68rem;font-weight:600;color:#94a3b8}.uc-migration-mapping-override-hint{color:#d4af37}.uc-migration-mapping-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.uc-migration-mapping-badge--mapped{background:#d4af3733;color:#d4af37;border:1px solid rgba(212,175,55,.45)}.uc-migration-mapping-badge--review{background:#b4530933;color:#fbbf24;border:1px solid rgba(180,83,9,.45)}.uc-migration-template-toolbar-btn{padding:6px 12px;font-size:.74rem;font-weight:800;letter-spacing:.02em;color:#0a0a0a;background:linear-gradient(180deg,#e8c547,#d4af37 55%,#b8941f);border:1px solid rgba(212,175,55,.85);border-radius:8px;cursor:pointer}.uc-migration-template-toolbar-btn:hover:not(:disabled){filter:brightness(1.05)}.uc-migration-template-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.uc-migration-template-toolbar-btn--secondary{color:#d4af37;background:#0a0a0a;border-color:#d4af3780}.uc-migration-template-notice{margin:10px 0 0;padding:8px 12px;font-size:.78rem;font-weight:600;line-height:1.45;color:#1d2736;background:#d4af371f;border:1px solid rgba(212,175,55,.35);border-radius:8px}.uc-migration-template-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8}.uc-migration-template-modal{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;padding:20px 18px 16px;background:#0a0a0a;border:1px solid rgba(212,175,55,.45);border-radius:12px;box-shadow:0 20px 50px #0000008c}.uc-migration-template-modal--wide{max-width:560px}.uc-migration-template-modal-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b8941f,#d4af37,#e8c547);border-radius:12px 12px 0 0}.uc-migration-template-modal-title{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:#d4af37}.uc-migration-template-modal-hint{margin:0 0 14px;font-size:.76rem;line-height:1.45;color:#94a3b8}.uc-migration-template-field{display:block;margin-bottom:12px}.uc-migration-template-label{display:block;margin-bottom:4px;font-size:.72rem;font-weight:700;color:#cbd5e1}.uc-migration-template-input{display:block;width:100%;padding:8px 10px;font-size:.8rem;font-weight:600;color:#f8fafc;background:#141414;border:1px solid rgba(212,175,55,.4);border-radius:8px;box-sizing:border-box}.uc-migration-template-input:focus{outline:2px solid rgba(212,175,55,.55);outline-offset:1px}.uc-migration-template-textarea{resize:vertical;min-height:72px}.uc-migration-template-error{margin:0 0 10px;font-size:.76rem;font-weight:700;color:#fbbf24}.uc-migration-template-loading,.uc-migration-template-empty{margin:0 0 12px;font-size:.78rem;color:#94a3b8}.uc-migration-template-list-wrap{display:grid;gap:12px;margin-bottom:12px}@media(min-width:520px){.uc-migration-template-list-wrap{grid-template-columns:1fr 1fr}}.uc-migration-template-list{margin:0;padding:0;list-style:none;max-height:240px;overflow-y:auto;border:1px solid rgba(212,175,55,.28);border-radius:8px}.uc-migration-template-list-item{display:block;width:100%;padding:10px 12px;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}.uc-migration-template-list-item:last-child{border-bottom:none}.uc-migration-template-list-item--selected{background:#d4af3724}.uc-migration-template-list-name{display:block;font-size:.82rem;font-weight:800;color:#f8fafc}.uc-migration-template-list-meta{display:block;margin-top:2px;font-size:.68rem;font-weight:600;color:#d4af37}.uc-migration-template-list-desc{display:block;margin-top:4px;font-size:.68rem;color:#94a3b8;line-height:1.35}.uc-migration-template-preview{padding:10px;background:#141414;border:1px solid rgba(212,175,55,.25);border-radius:8px}.uc-migration-template-preview-title{margin:0 0 8px;font-size:.72rem;font-weight:800;color:#d4af37;text-transform:uppercase;letter-spacing:.04em}.uc-migration-template-preview-rules{margin:0;padding:0;list-style:none;font-size:.7rem;line-height:1.5}.uc-migration-template-preview-rules li{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px;color:#e2e8f0}.uc-migration-template-rule-source{font-weight:700;color:#f8fafc}.uc-migration-template-rule-arrow{color:#64748b}.uc-migration-template-rule-target{color:#d4af37;font-weight:700}.uc-migration-template-preview-more{color:#94a3b8;font-style:italic}.uc-migration-template-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.uc-migration-template-btn{padding:8px 14px;font-size:.78rem;font-weight:800;border-radius:8px;cursor:pointer;border:1px solid transparent}.uc-migration-template-btn--gold{color:#0a0a0a;background:linear-gradient(180deg,#e8c547,#d4af37 55%,#b8941f);border-color:#d4af37d9}.uc-migration-template-btn--ghost{color:#d4af37;background:transparent;border-color:#d4af3766}.uc-migration-template-btn:disabled{opacity:.45;cursor:not-allowed}.uc-migration-template-toolbar-btn--validate{color:#f8fafc;background:#1e293b;border-color:#d4af378c}.uc-migration-adapter-test-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.75rem 0 0}.uc-migration-validation-notice{margin:12px 0 0;padding:8px 12px;font-size:.78rem;font-weight:700;color:#fbbf24;background:#b453091f;border:1px solid rgba(180,83,9,.35);border-radius:8px}.uc-migration-validation-mode{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:0;border:none}.uc-migration-validation-mode-legend{font-size:.72rem;font-weight:800;color:#f8fafca6;text-transform:uppercase;letter-spacing:.04em;padding:0;margin-right:4px}.uc-migration-validation-mode-option{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#e2e8f0;cursor:pointer}.uc-migration-validation-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 12px;font-size:.78rem}.uc-migration-validation-meta div{display:flex;gap:6px;align-items:baseline}.uc-migration-validation-meta dt{margin:0;font-weight:700;color:#f8fafc8c;text-transform:uppercase;font-size:.68rem;letter-spacing:.03em}.uc-migration-validation-meta dd{margin:0;font-weight:700;color:#f8fafc}.uc-migration-validation-truncation{margin:0 0 12px;font-size:.76rem;color:#fbbf24}.uc-migration-validation-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(212,175,55,.22)}.uc-migration-validation-section-title{margin:0 0 12px;font-size:.88rem;font-weight:800;color:#d4af37}.uc-migration-validation-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}@media(min-width:640px){.uc-migration-validation-summary{grid-template-columns:repeat(4,1fr)}}.uc-migration-validation-card{padding:10px 12px;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:8px}.uc-migration-validation-card-label{margin:0 0 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.uc-migration-validation-card-value{margin:0;font-size:1.1rem;font-weight:800;color:#f8fafc}.uc-migration-validation-card--error.uc-migration-validation-card--active{border-color:#ef44448c;background:#7f1d1d33}.uc-migration-validation-card--error.uc-migration-validation-card--active .uc-migration-validation-card-value{color:#fca5a5}.uc-migration-validation-card--warning.uc-migration-validation-card--active{border-color:#f59e0b80;background:#78350f33}.uc-migration-validation-card--warning.uc-migration-validation-card--active .uc-migration-validation-card-value{color:#fbbf24}.uc-migration-validation-card--info.uc-migration-validation-card--active{border-color:#64748b80;background:#1e293b59}.uc-migration-validation-card--info.uc-migration-validation-card--active .uc-migration-validation-card-value{color:#94a3b8}.uc-migration-validation-card--proceed.uc-migration-validation-card--ok{border-color:#22c55e73;background:#14532d33}.uc-migration-validation-card--proceed.uc-migration-validation-card--ok .uc-migration-validation-card-value{color:#86efac}.uc-migration-validation-card--proceed.uc-migration-validation-card--blocked{border-color:#ef444473;background:#7f1d1d26}.uc-migration-validation-card--proceed.uc-migration-validation-card--blocked .uc-migration-validation-card-value{color:#fca5a5}.uc-migration-validation-empty{margin:0;font-size:.78rem;color:#94a3b8}.uc-migration-validation-table-wrap{overflow-x:auto;border:1px solid rgba(212,175,55,.25);border-radius:8px}.uc-migration-validation-table{width:100%;border-collapse:collapse;font-size:.72rem}.uc-migration-validation-table thead th{padding:8px 10px;text-align:left;font-weight:800;color:#d4af37;background:#0a0a0a;border-bottom:1px solid rgba(212,175,55,.3);white-space:nowrap}.uc-migration-validation-table tbody td{padding:7px 10px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.uc-migration-validation-table tbody tr:last-child td{border-bottom:none}.uc-migration-validation-col-file{font-weight:700;color:#f8fafc;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.uc-migration-validation-col-value{max-width:120px;word-break:break-word;color:#94a3b8}.uc-migration-validation-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.uc-migration-validation-badge--error{background:#ef444440;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.uc-migration-validation-badge--warning{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(180,83,9,.45)}.uc-migration-validation-badge--info{background:#64748b40;color:#cbd5e1;border:1px solid rgba(100,116,139,.45)}.uc-migration-staging-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(212,175,55,.22)}.uc-migration-staging-source-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.78rem;font-weight:700;color:#94a3b8}.uc-migration-staging-source-input{max-width:320px;padding:8px 12px;border-radius:8px;border:1px solid rgba(212,175,55,.35);background:#0a0a0a;color:#f8fafc;font-size:.85rem}.uc-migration-dry-run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.uc-migration-template-toolbar-btn--stage{color:#0a0a0a;background:linear-gradient(135deg,#f7d56a,#d4af37);border-color:transparent}.uc-migration-dry-run-blocked{margin:0;font-size:.78rem;font-weight:700;color:#fca5a5}.uc-migration-dry-run-hint{margin:0;font-size:.78rem;font-weight:600;color:#86efac}.uc-migration-dry-run-detail{margin-top:14px;padding:14px;border-radius:10px;border:1px solid rgba(212,175,55,.3);background:#0a0a0a0a}.uc-migration-dry-run-detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.uc-migration-dry-run-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px;margin:0 0 14px}.uc-migration-dry-run-meta dt{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.uc-migration-dry-run-meta dd{margin:4px 0 0;font-size:.85rem;font-weight:700;color:#1d2736}.uc-migration-dry-run-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;word-break:break-all}.uc-migration-dry-run-subtitle{margin:14px 0 8px;font-size:.8rem;font-weight:800;color:#d4af37}.uc-migration-dry-run-files{margin:0;padding:0;list-style:none}.uc-migration-dry-run-files li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(212,175,55,.15);font-size:.8rem}.uc-migration-dry-run-filename{font-weight:700;color:#1d2736}.uc-migration-dry-run-file-meta{color:#64748b;font-weight:600}.uc-migration-dry-run-counts{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.78rem;font-weight:700;color:#334155}.uc-migration-dry-run-warnings{margin:0;padding-left:18px;font-size:.75rem;color:#64748b;line-height:1.45}.uc-migration-dry-run-history{margin-top:20px;padding-top:16px;border-top:1px dashed rgba(212,175,55,.25)}.uc-migration-dry-run-history-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.uc-migration-dry-run-history-list{margin:0;padding:0;list-style:none}.uc-migration-dry-run-history-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(212,175,55,.18)}.uc-migration-dry-run-history-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.uc-migration-dry-run-history-system{font-weight:800;color:#1d2736;font-size:.88rem}.uc-migration-dry-run-history-date{font-size:.78rem;color:#64748b;font-weight:600}.uc-migration-dry-run-history-meta{font-size:.75rem;color:#64748b}.uc-migration-dry-run-history-id{font-size:.68rem;color:#94a3b8}.uc-migration-dry-run-history-actions{display:flex;flex-wrap:wrap;gap:8px}.uc-migration-audit-section{display:flex;flex-direction:column;gap:16px}.uc-migration-audit-safety{padding:14px 16px;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:#0a0a0a;color:#e8e0c8}.uc-migration-audit-safety-title{margin:0 0 8px;font-size:.95rem;font-weight:700;color:#d4af37}.uc-migration-audit-safety ul{margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.5}.uc-migration-audit-status{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#334155}.uc-migration-audit-status--completed{background:#22c55e26;color:#15803d}.uc-migration-audit-status--failed{background:#ef44441f;color:#b91c1c}.uc-migration-audit-status--rolled_back{background:#d4af3733;color:#92400e}.uc-migration-audit-detail{margin-top:8px}.uc-migration-audit-filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.uc-migration-audit-filters label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#475569}.uc-migration-audit-filters select{min-width:140px;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1}.uc-migration-audit-rollback-panel{margin-top:16px;padding:14px;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#fff8f8}.uc-migration-audit-confirm-label{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px;font-size:.85rem;font-weight:600}.uc-migration-audit-rollback-report ul{margin:8px 0 0;padding-left:1.2rem;font-size:.82rem}.uc-migration-btn--danger{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:none}.uc-migration-btn--danger:disabled{opacity:.5;cursor:not-allowed}.uc-migration-export-btn{padding:8px 14px;font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#0a0a0a;background:linear-gradient(135deg,#f7d56a,#d4af37);border:1px solid rgba(212,175,55,.55);border-radius:8px;cursor:pointer;transition:filter .2s ease,box-shadow .2s ease}.uc-migration-export-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 16px #d4af3759}.uc-migration-export-btn:disabled{opacity:.45;cursor:not-allowed}.uc-migration-validation-export-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.uc-migration-audit-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.uc-migration-readiness{margin:16px 0;padding:16px;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,#0a0a0a08,#d4af370f)}.uc-migration-readiness-list{margin:12px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.uc-migration-readiness-item{font-size:.88rem;font-weight:600;color:#475569}.uc-migration-readiness-item--done{color:#0a0a0a}.uc-migration-readiness-label,.uc-migration-readiness-auto{display:flex;align-items:center;gap:10px}.uc-migration-readiness-label input{position:absolute;opacity:0;width:0;height:0}.uc-migration-readiness-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#0a0a0a;color:#d4af37;font-weight:800;font-size:.85rem;flex-shrink:0}.uc-migration-readiness-item--done .uc-migration-readiness-check{background:linear-gradient(135deg,#f7d56a,#d4af37);color:#0a0a0a}.uc-migration-readiness-ready{margin:0;font-size:.95rem;font-weight:700;color:#1e293b}.uc-migration-readiness-ready--yes{color:#15803d}.uc-migration-readiness-ready--no{color:#b91c1c}.uc-migration-readiness-progress{margin-left:8px;font-size:.82rem;font-weight:600;color:#64748b}.uc-migration-audit-reconciliation-panel{margin-top:16px;padding:14px;border-radius:10px;border:1px solid rgba(212,175,55,.4);background:linear-gradient(180deg,#0a0a0a05,#d4af3714)}.uc-migration-audit-reconciliation-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.uc-migration-reconcile-overall{margin:12px 0 10px;font-size:1.05rem;font-weight:800;letter-spacing:.04em}.uc-migration-reconcile-overall--pass{color:#15803d}.uc-migration-reconcile-overall--warning{color:#b45309}.uc-migration-reconcile-overall--fail{color:#b91c1c}.uc-migration-reconcile-summary-cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.uc-migration-reconcile-card{flex:1 1 100px;min-width:90px;padding:12px 14px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.uc-migration-reconcile-card-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.uc-migration-reconcile-card-value{font-size:1.5rem;font-weight:800}.uc-migration-reconcile-card--pass{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#15803d}.uc-migration-reconcile-card--warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:#b45309}.uc-migration-reconcile-card--fail{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#b91c1c}.uc-migration-reconcile-status{display:inline-block;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:6px}.uc-migration-reconcile-status--pass{background:#22c55e26;color:#15803d}.uc-migration-reconcile-status--warning{background:#f59e0b2e;color:#b45309}.uc-migration-reconcile-status--fail{background:#ef44441f;color:#b91c1c}.uc-migration-reconcile-table tbody tr.uc-migration-reconcile-row--fail td{background:#ef44440a}.uc-migration-reconcile-table tbody tr.uc-migration-reconcile-row--warning td{background:#f59e0b0d}.uc-migration-parent-reconciliation-centre{margin:14px 0;padding:12px;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:#0a0a0a0a}.uc-migration-parent-reconciliation-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px}.uc-migration-parent-reconciliation-header h5{margin:0;font-size:.9rem;color:#0a0a0a}.uc-migration-parent-reconciliation-header span{font-size:.78rem;font-weight:800;color:#b45309}.uc-migration-parent-reconciliation-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.uc-migration-parent-reconciliation-item{padding:10px;border-radius:8px;border:1px solid rgba(212,175,55,.22);background:#ffffffd1}.uc-migration-parent-reconciliation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.uc-migration-parent-reconciliation-pair div{display:flex;flex-direction:column;gap:3px}.uc-migration-parent-reconciliation-pair strong{color:#0a0a0a;font-size:.84rem}.uc-migration-parent-reconciliation-pair span{color:#64748b;font-size:.76rem;font-weight:600}.uc-migration-parent-reconciliation-signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.uc-migration-parent-reconciliation-signals span{padding:2px 8px;border-radius:999px;background:#d4af372e;color:#92400e;font-size:.68rem;font-weight:800}@media(max-width:720px){.uc-migration-parent-reconciliation-pair{grid-template-columns:1fr}}.uc-migration-signoff-panel{margin-top:16px;padding:16px;border-radius:10px;border:1px solid rgba(212,175,55,.55);background:linear-gradient(165deg,#0a0a0a0a,#d4af371f)}.uc-migration-signoff-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.uc-migration-signoff-notes{min-height:72px;resize:vertical}.uc-migration-signoff-approval{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:600;color:#0a0a0a;cursor:pointer}.uc-migration-signoff-approval input{margin-top:3px;accent-color:#d4af37}.uc-migration-signoff-result{margin-top:18px;padding:14px;border-radius:8px;border:1px solid rgba(10,10,10,.12);background:#ffffffd9}.uc-migration-signoff-result-title{margin:0 0 12px;font-size:1rem;font-weight:800;color:#0a0a0a;letter-spacing:.03em;border-bottom:2px solid #d4af37;padding-bottom:8px}.uc-migration-signoff-meta{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:8px 14px;margin:0;font-size:.86rem}.uc-migration-signoff-meta dt{font-weight:700;color:#64748b}.uc-migration-signoff-meta dd{margin:0;color:#0a0a0a}.uc-migration-signoff-badge{display:inline-block;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.uc-migration-signoff-badge--approved{background:#22c55e26;color:#15803d;border:1px solid rgba(34,197,94,.35)}.uc-migration-signoff-badge--draft{background:#f59e0b2e;color:#b45309;border:1px solid rgba(245,158,11,.4)}.uc-migration-signoff-badge--blocked{background:#ef44441f;color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.uc-migration-signoff-golive--yes{font-weight:800;color:#15803d}.uc-migration-signoff-golive--no{font-weight:800;color:#b91c1c}.uc-migration-signoff-warnings h6,.uc-migration-signoff-reports h6{margin:14px 0 8px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b45309}.uc-migration-signoff-reports h6{color:#0a0a0a}.uc-migration-signoff-warnings ul,.uc-migration-signoff-reports ul{margin:0;padding-left:1.2rem;font-size:.84rem}.uc-migration-signoff-reports ul{list-style:none;padding-left:0}.uc-migration-signoff-reports li{margin-bottom:6px}.uc-migration-pilot-panel{margin-top:8px}.uc-migration-pilot-intro{margin:0 0 16px;font-size:.95rem;line-height:1.5;color:#5b6575}.uc-migration-pilot-error{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:#b4282814;color:#8b1e1e;font-weight:600}.uc-migration-pilot-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.uc-migration-pilot-btn{padding:10px 18px;border-radius:10px;border:1px solid rgba(212,175,55,.45);background:#0a0a0a;color:#d4af37;font-weight:700;font-size:.88rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.uc-migration-pilot-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0003}.uc-migration-pilot-btn:disabled{opacity:.55;cursor:not-allowed}.uc-migration-pilot-btn--primary{background:linear-gradient(135deg,#f7d56a,#d4af37);color:#0a0a0a;border-color:transparent}.uc-migration-pilot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:20px}.uc-migration-pilot-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#2a3140}.uc-migration-pilot-field--wide{grid-column:1 / -1}.uc-migration-pilot-field select,.uc-migration-pilot-field input,.uc-migration-pilot-field textarea{padding:8px 10px;border-radius:8px;border:1px solid rgba(212,175,55,.35);font:inherit;font-weight:500}.uc-migration-pilot-detail{padding:18px;border-radius:12px;border:1px solid rgba(212,175,55,.32);background:linear-gradient(180deg,#faf8f2,#fff);margin-bottom:20px}.uc-migration-pilot-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.uc-migration-pilot-detail-title{margin:0;font-size:1.1rem;color:#0a0a0a}.uc-migration-pilot-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.uc-migration-pilot-badge--passed{background:#22784626;color:#1a6b3f}.uc-migration-pilot-badge--warning{background:#c88c142e;color:#8a5f00}.uc-migration-pilot-badge--failed{background:#b4282826;color:#8b1e1e}.uc-migration-pilot-badge--draft,.uc-migration-pilot-badge--validating{background:#5a64781f;color:#4a5568}.uc-migration-pilot-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0 0 16px}.uc-migration-pilot-meta dt{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a8494}.uc-migration-pilot-meta dd{margin:4px 0 0;font-weight:600;color:#0a0a0a}.uc-migration-pilot-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.uc-migration-pilot-summaries h4{margin:0 0 8px;font-size:.9rem;color:#0a0a0a}.uc-migration-pilot-summaries ul{margin:0;padding-left:18px;font-size:.85rem;line-height:1.45;color:#3d4654}.uc-migration-pilot-reasons h4{margin:0 0 8px;font-size:.9rem}.uc-migration-pilot-reasons ul{margin:0 0 14px;padding-left:18px;font-size:.85rem;color:#3d4654}.uc-migration-pilot-notes{margin:0 0 14px;font-size:.9rem;color:#3d4654}.uc-migration-pilot-muted{margin:0;font-size:.88rem;color:#7a8494}.uc-migration-pilot-checklist{margin-top:16px;padding-top:14px;border-top:1px solid rgba(212,175,55,.25)}.uc-migration-pilot-checklist h4{margin:0 0 6px;font-size:1rem;color:#0a0a0a}.uc-migration-pilot-checklist-hint{margin:0 0 10px;font-size:.82rem;color:#7a8494}.uc-migration-pilot-checklist-list{list-style:none;margin:0;padding:0}.uc-migration-pilot-checklist-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;font-size:.9rem;color:#4a5568;border-bottom:1px solid rgba(0,0,0,.05)}.uc-migration-pilot-checklist-item--ok{color:#1a6b3f;font-weight:600}.uc-migration-pilot-checklist-hint-inline{font-size:.8rem;font-weight:500;color:#7a8494;flex:1 1 100%;padding-left:1.4rem}.uc-migration-pilot-list-wrap{margin-top:8px}.uc-migration-pilot-list-title{margin:0 0 10px;font-size:1rem;color:#0a0a0a}.uc-migration-pilot-list{list-style:none;margin:0;padding:0}.uc-migration-pilot-list-btn{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(212,175,55,.28);background:#fff;cursor:pointer;text-align:left;transition:box-shadow .2s ease}.uc-migration-pilot-list-btn:hover{box-shadow:0 6px 18px #0f0f0f14}.uc-migration-pilot-list-school{font-weight:700;color:#0a0a0a}.uc-migration-pilot-list-meta{font-size:.82rem;color:#7a8494}@media(max-width:900px){.uc-migration-pilot-form-grid,.uc-migration-pilot-meta,.uc-migration-pilot-summaries{grid-template-columns:1fr}}.uc-migration-runbook-panel{margin-top:.5rem}.uc-migration-runbook-intro{margin:0 0 1rem;font-size:.92rem;color:#9aa3b2;line-height:1.5}.uc-migration-runbook-error{margin:0 0 1rem;padding:.65rem .85rem;border-radius:6px;background:#b432321f;border:1px solid rgba(220,80,80,.35);color:#f5a8a8;font-size:.88rem}.uc-migration-runbook-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.uc-migration-runbook-btn{padding:.45rem .9rem;border-radius:6px;border:1px solid rgba(201,162,39,.35);background:#0c0c0ee6;color:#e8dcc0;font-size:.85rem;cursor:pointer}.uc-migration-runbook-btn:hover:not(:disabled){border-color:#c9a227;background:#c9a22714}.uc-migration-runbook-btn:disabled{opacity:.5;cursor:not-allowed}.uc-migration-runbook-btn--primary{background:linear-gradient(135deg,#c9a22740,#c9a22714);border-color:#c9a227;color:#f5e6b8}.uc-migration-runbook-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1.25rem}.uc-migration-runbook-field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#9aa3b2}.uc-migration-runbook-field--wide{grid-column:1 / -1}.uc-migration-runbook-field select,.uc-migration-runbook-field input,.uc-migration-runbook-field textarea{padding:.45rem .55rem;border-radius:6px;border:1px solid rgba(201,162,39,.2);background:#0c0c0e;color:#f0f2f5}.uc-migration-runbook-detail{margin-bottom:1.5rem;padding:1rem 1.1rem;border-radius:8px;border:1px solid rgba(201,162,39,.22);background:#08080ad9}.uc-migration-runbook-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.uc-migration-runbook-detail-title{margin:0;font-size:1.05rem;color:#f5e6b8}.uc-migration-runbook-badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.uc-migration-runbook-badge--pending{background:#78808c33;color:#a8b0bc;border:1px solid rgba(140,148,160,.35)}.uc-migration-runbook-badge--in_progress{background:#326ec82e;color:#8ec4ff;border:1px solid rgba(80,140,220,.4)}.uc-migration-runbook-badge--completed{background:#288c502e;color:#8ee0a8;border:1px solid rgba(60,160,90,.4)}.uc-migration-runbook-badge--blocked{background:#b432322e;color:#f5a0a0;border:1px solid rgba(200,70,70,.45)}.uc-migration-runbook-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin:0 0 1rem}.uc-migration-runbook-meta dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#7a8494}.uc-migration-runbook-meta dd{margin:.15rem 0 0;font-size:.88rem;color:#e8eaed}.uc-migration-runbook-link-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.uc-migration-runbook-link-btn{padding:0;border:none;background:none;color:#c9a227;font-size:.88rem;cursor:pointer;text-decoration:underline}.uc-migration-runbook-notes-block{margin:0 0 1rem;font-size:.88rem;color:#c5cad3}.uc-migration-runbook-table-wrap{overflow-x:auto;border-radius:6px;border:1px solid rgba(201,162,39,.15)}.uc-migration-runbook-table{width:100%;border-collapse:collapse;font-size:.82rem}.uc-migration-runbook-table th,.uc-migration-runbook-table td{padding:.55rem .65rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.uc-migration-runbook-table th{background:#c9a22714;color:#d4bc6a;font-weight:600}.uc-migration-runbook-step-title{font-weight:600;color:#f0f2f5}.uc-migration-runbook-step-desc{color:#9aa3b2;max-width:280px;line-height:1.4}.uc-migration-runbook-step-status{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase}.uc-migration-runbook-step-status--pending{color:#a8b0bc;background:#78808c33}.uc-migration-runbook-step-status--in_progress{color:#8ec4ff;background:#326ec833}.uc-migration-runbook-step-status--completed{color:#8ee0a8;background:#288c5033}.uc-migration-runbook-step-status--blocked{color:#f5a0a0;background:#b4323233}.uc-migration-runbook-step-notes-input{width:100%;min-width:140px;padding:.35rem .45rem;border-radius:4px;border:1px solid rgba(201,162,39,.15);background:#0a0a0c;color:#e8eaed;font-size:.8rem;resize:vertical}.uc-migration-runbook-step-actions{display:flex;flex-direction:column;gap:.3rem;min-width:100px}.uc-migration-runbook-step-btn{padding:.25rem .45rem;border-radius:4px;border:1px solid rgba(201,162,39,.25);background:#0c0c0ee6;color:#c5cad3;font-size:.72rem;cursor:pointer}.uc-migration-runbook-step-btn--done{border-color:#3ca05a73;color:#8ee0a8}.uc-migration-runbook-step-btn--block{border-color:#c8464673;color:#f5a0a0}.uc-migration-runbook-step-btn:disabled{opacity:.45;cursor:not-allowed}.uc-migration-runbook-list-wrap{margin-top:1rem}.uc-migration-runbook-list-title{margin:0 0 .65rem;font-size:.95rem;color:#d4bc6a}.uc-migration-runbook-muted{margin:0;font-size:.88rem;color:#7a8494}.uc-migration-runbook-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.uc-migration-runbook-list-btn{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;padding:.55rem .75rem;border-radius:6px;border:1px solid rgba(201,162,39,.15);background:#0a0a0cbf;color:inherit;text-align:left;cursor:pointer}.uc-migration-runbook-list-btn:hover{border-color:#c9a22759}.uc-migration-runbook-list-school{font-weight:600;color:#f0f2f5}.uc-migration-runbook-list-meta{font-size:.82rem;color:#7a8494}@media(max-width:900px){.uc-migration-runbook-form-grid,.uc-migration-runbook-meta{grid-template-columns:1fr}}.uc-migration-preflight-panel{margin-top:12px}.uc-migration-preflight-intro{margin:0 0 16px;font-size:.95rem;line-height:1.5;color:#5b6575}.uc-migration-preflight-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.uc-migration-preflight-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#3d4654}.uc-migration-preflight-field select{min-width:260px;padding:8px 10px;border-radius:8px;border:1px solid rgba(212,175,55,.35);background:#fff}.uc-migration-preflight-btn{padding:10px 18px;border-radius:8px;border:1px solid rgba(212,175,55,.45);background:#0a0a0a;color:#d4af37;font-weight:700;cursor:pointer}.uc-migration-preflight-btn:hover:not(:disabled){box-shadow:0 6px 16px #0003}.uc-migration-preflight-btn:disabled{opacity:.55;cursor:not-allowed}.uc-migration-preflight-error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#b4282814;color:#9b1c1c;font-weight:600}.uc-migration-preflight-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px 20px;border-radius:10px;margin-bottom:18px;border:2px solid transparent}.uc-migration-preflight-banner-label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.uc-migration-preflight-banner-status{font-size:1.75rem;letter-spacing:.04em}.uc-migration-preflight-banner-meta{margin-left:auto;font-size:.9rem;font-weight:600}.uc-migration-preflight-banner--ready{background:linear-gradient(135deg,#2278461f,#2278460a);border-color:#1e7a45;color:#145c34}.uc-migration-preflight-banner--warning{background:linear-gradient(135deg,#c8821424,#c882140a);border-color:#c47f12;color:#8a5608}.uc-migration-preflight-banner--blocked{background:linear-gradient(135deg,#b428281f,#b428280a);border-color:#b42828;color:#7a1515}.uc-migration-preflight-banner--unknown{background:linear-gradient(135deg,#5a626e1f,#5a626e0a);border-color:#8a929e;color:#4a5260}.uc-migration-preflight-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:18px}.uc-migration-preflight-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:8px;border:1px solid rgba(212,175,55,.25);background:#fafafa;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.uc-migration-preflight-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.uc-migration-preflight-card-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b6575}.uc-migration-preflight-card-value{font-size:.95rem;font-weight:700;text-transform:capitalize}.uc-migration-preflight-card--ready{border-color:#1e7a4573;background:#1e7a450f}.uc-migration-preflight-card--warning{border-color:#c47f1273;background:#c47f120f}.uc-migration-preflight-card--blocked{border-color:#b4282866;background:#b428280d}.uc-migration-preflight-card--unknown{border-color:#8a929e66;background:#8a929e0f}.uc-migration-preflight-golive{padding:16px 18px;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:#0a0a0a;color:#f0f2f5;margin-bottom:18px}.uc-migration-preflight-golive h4{margin:0 0 10px;color:#d4af37;font-size:.95rem}.uc-migration-preflight-golive-answer{margin:0 0 8px;font-size:1.15rem}.uc-migration-preflight-golive-label{color:#9aa3b0;font-weight:600}.uc-migration-preflight-golive-yes{color:#3dd68c}.uc-migration-preflight-golive-no{color:#f07070}.uc-migration-preflight-muted{margin:0;font-size:.88rem;color:#9aa3b0}.uc-migration-preflight-refs{margin:8px 0 0;font-size:.78rem;color:#7a8494;word-break:break-all}.uc-migration-preflight-blockers-panel h4{margin:0 0 10px;font-size:1rem;color:#0a0a0a}.uc-migration-preflight-blockers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.uc-migration-preflight-blocker{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff}.uc-migration-preflight-blocker strong{grid-column:2;font-size:.92rem}.uc-migration-preflight-blocker span:last-child{grid-column:2;font-size:.88rem;color:#5b6575}.uc-migration-preflight-blocker-severity{grid-row:1 / span 2;align-self:start;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;border-radius:4px}.uc-migration-preflight-blocker--critical{border-color:#b4282859}.uc-migration-preflight-blocker--critical .uc-migration-preflight-blocker-severity{background:#b428281f;color:#9b1c1c}.uc-migration-preflight-blocker--warning{border-color:#c47f1259}.uc-migration-preflight-blocker--warning .uc-migration-preflight-blocker-severity{background:#c47f121f;color:#8a5608}.uc-migration-preflight-blocker--info .uc-migration-preflight-blocker-severity{background:#5a626e1f;color:#4a5260}.uc-migration-preflight-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:.88rem}.uc-migration-preflight-nav a{color:#8a6d1d;font-weight:700;text-decoration:none}.uc-migration-preflight-nav a:hover{text-decoration:underline}.uc-migration-research-page{max-width:1400px;margin:0 auto}.uc-migration-research-header{margin-bottom:24px}.uc-migration-research-header .page-title{margin:0 0 8px}.uc-migration-research-subtitle{margin:0;font-size:1.05rem;line-height:1.5;color:#5b6575;font-weight:500}.uc-migration-research-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.uc-migration-research-nav-link{padding:10px 18px;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:#0a0a0a;color:#d4af37;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.uc-migration-research-nav-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000040}.uc-migration-research-nav-link--active{background:linear-gradient(135deg,#f7d56a,#d4af37);color:#0a0a0a;border-color:transparent}.sa-migration-page{max-width:1320px;margin:0 auto;padding:0}.sa-migration-header{margin-bottom:28px}.sa-migration-page .page-title{margin:0 0 8px}.sa-migration-subtitle{margin:0;font-size:1.05rem;line-height:1.5;color:#5b6575;font-weight:500}.sa-migration-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:28px}.sa-migration-summary-card{position:relative;padding:22px 20px 20px;border-radius:12px;background:#0a0a0a;color:#fff;box-shadow:0 10px 28px #00000059;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.sa-migration-summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000006b}.sa-migration-summary-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f7d56a,#d4af37)}.sa-migration-summary-label{margin:6px 0 10px;font-size:.9rem;font-weight:600;color:#ffffffa6;letter-spacing:.02em}.sa-migration-summary-value{margin:0;font-size:2.25rem;font-weight:800;line-height:1.1;color:#d4af37}.sa-migration-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}.sa-migration-column{display:flex;flex-direction:column;gap:20px}.sa-migration-section{padding:20px;border-radius:12px;border:1px solid rgba(212,175,55,.28);background:#fff;box-shadow:0 8px 24px #0f0f0f0f}.sa-migration-section--actions{background:linear-gradient(180deg,#fff,#d4af370f)}.sa-migration-section-title{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:#1d2736}.sa-migration-section-hint{margin:0 0 14px;font-size:.9rem;color:#64748b;font-weight:500}.sa-migration-field{display:flex;flex-direction:column;gap:6px}.sa-migration-field-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b6b16}.sa-migration-school-debug{margin-top:12px;padding:10px 12px;border-radius:8px;border:1px dashed #cbd5e1;background:#f8fafc;font-size:.8rem;color:#475569}.sa-migration-school-debug summary{cursor:pointer;font-weight:700;color:#8b6b16}.sa-migration-school-debug dl{margin:10px 0 0}.sa-migration-school-debug dt{font-weight:700;margin-top:6px}.sa-migration-school-debug dd{margin:2px 0 0}.sa-migration-school-debug code{word-break:break-all}.sa-migration-select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#1d2736;font-size:.95rem;font-weight:600;font-family:inherit;line-height:1.3;transition:border-color .2s ease,box-shadow .2s ease}.sa-migration-select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.sa-migration-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sa-migration-source-card{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fafafa;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.sa-migration-source-card:hover{border-color:#d4af3780}.sa-migration-source-card--selected{border-color:#d4af37;background:#d4af371a;box-shadow:0 0 0 2px #d4af3726}.sa-migration-source-input{position:absolute;opacity:0;pointer-events:none}.sa-migration-source-label{font-size:.92rem;font-weight:700;color:#1d2736}.sa-migration-source-card--selected .sa-migration-source-label{color:#8b6b16}.sa-migration-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:24px;border-radius:10px;border:2px dashed rgba(212,175,55,.45);background:#d4af370d;cursor:pointer;transition:border-color .2s ease,background .2s ease}.sa-migration-dropzone:hover,.sa-migration-dropzone--active{border-color:#d4af37;background:#d4af371f}.sa-migration-file-input{display:none}.sa-migration-dropzone-icon{font-size:1.75rem;margin-bottom:8px;color:#d4af37}.sa-migration-dropzone-title{margin:0 0 4px;font-size:1rem;font-weight:800;color:#1d2736}.sa-migration-dropzone-text{margin:0;font-size:.9rem;color:#64748b}.sa-migration-file-list-wrap{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.sa-migration-file-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sa-migration-file-list-title{margin:0;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8b6b16}.sa-migration-link-btn{border:none;background:transparent;color:#8b6b16;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:underline}.sa-migration-link-btn:hover{color:#d4af37}.sa-migration-file-list-empty{margin:0;font-size:.9rem;color:#94a3b8;font-weight:600}.sa-migration-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sa-migration-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.sa-migration-file-name{flex:1;min-width:0;font-size:.9rem;font-weight:700;color:#1d2736;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-migration-file-meta{font-size:.8rem;color:#64748b;font-variant-numeric:tabular-nums}.sa-migration-file-remove{border:none;background:transparent;color:#b42318;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer}.sa-migration-file-remove:hover{text-decoration:underline}.sa-migration-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.sa-migration-check-item{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600;color:#1d2736;cursor:pointer}.sa-migration-check-item input{width:16px;height:16px;accent-color:#d4af37}.sa-migration-table-wrap{border-radius:10px;border:1px solid rgba(212,175,55,.2);overflow:hidden}.sa-migration-table-scroll{overflow-x:auto}.sa-migration-table{width:100%;min-width:520px;border-collapse:collapse}.sa-migration-table thead tr{background:#d4af3724}.sa-migration-table th{padding:12px 14px;text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#334155;border-bottom:1px solid rgba(212,175,55,.25)}.sa-migration-table td{padding:12px 14px;font-size:.9rem;color:#1d2736;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sa-migration-table tbody tr:hover{background:#d4af370a}.sa-migration-table-empty{padding:36px 20px!important;text-align:center;color:#64748b;font-weight:600;line-height:1.5}.sa-migration-actions-bar{display:flex;flex-wrap:wrap;gap:10px}.sa-migration-btn{padding:10px 18px;border-radius:8px;font-size:.92rem;font-weight:700;font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.sa-migration-btn--gold{border:none;background:#d4af37;color:#0a0a0a}.sa-migration-btn--gold:hover{background:#c9a227}.sa-migration-btn--outline{border:1px solid rgba(212,175,55,.55);background:#fff;color:#8b6b16}.sa-migration-btn--outline:hover{border-color:#d4af37;background:#d4af3714}.sa-migration-btn:disabled{opacity:.55;cursor:not-allowed}.sa-migration-upload-status{margin-bottom:14px;padding:12px 14px;border-radius:8px;border:1px solid rgba(212,175,55,.35);background:#d4af370f}.sa-migration-upload-status-label{margin:0 0 10px;font-size:.9rem;font-weight:600;color:#8b6b16}.sa-migration-upload-progress{height:8px;border-radius:999px;background:#0a0a0a14;overflow:hidden}.sa-migration-upload-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#c9a227,#d4af37);transition:width .2s ease}.sa-migration-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sa-migration-modal{position:relative;width:min(440px,100%);padding:28px 26px 24px;border-radius:12px;border:2px solid #d4af37;background:#0a0a0a;color:#fff;box-shadow:0 0 24px #d4af3759,0 24px 60px #00000080;overflow:hidden}.sa-migration-modal-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f7d56a,#d4af37)}.sa-migration-modal-title{margin:4px 0 16px;font-size:1.35rem;font-weight:700;color:#d4af37}.sa-migration-modal-message{margin:0 0 24px;font-size:.95rem;line-height:1.55;color:#ffffffd9}.sa-migration-modal-details{margin:0 0 20px;padding:12px 14px;max-height:280px;overflow:auto;border-radius:8px;background:#ffffff0f;border:1px solid rgba(212,175,55,.25);font-size:.82rem;line-height:1.45;color:#ffffffe6;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sa-migration-project-id{margin-top:8px;font-size:.92rem}.sa-migration-project-id strong{color:#d4af37}.sa-migration-modal{width:min(560px,100%)}.sa-migration-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:1100px){.sa-migration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-migration-layout{grid-template-columns:1fr}}@media(max-width:768px){.sa-migration-summary-grid{grid-template-columns:1fr;gap:16px}.sa-migration-source-grid,.sa-migration-checklist{grid-template-columns:1fr}.sa-migration-actions-bar{flex-direction:column}.sa-migration-btn{width:100%}}.sa-migration-dasilva{margin-top:28px;padding:24px;border-radius:12px;border:1px solid rgba(201,162,39,.35);background:linear-gradient(180deg,#0f0f0f,#141414)}.sa-migration-section-title{margin:0 0 8px;font-size:1.15rem;color:#c9a227}.sa-migration-dasilva .sa-migration-subtitle{color:#a8b0bc;margin-bottom:20px}.sa-migration-dasilva-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.sa-migration-dasilva-slot--wide{grid-column:1 / -1}.sa-migration-dasilva-validation{margin-bottom:24px}.sa-migration-dasilva-phase-title{margin:0 0 10px;font-size:1rem;color:#e8d48a}.sa-migration-dasilva-checklist{margin:0 0 12px;padding-left:1.25rem;color:#d4dae3;font-size:.9rem}.sa-migration-dasilva-checklist li.ok{color:#86efac}.sa-migration-dasilva-checklist li.fail{color:#fca5a5}.sa-migration-dasilva-phases{margin-top:8px;padding-top:16px;border-top:1px solid rgba(201,162,39,.2)}.sa-migration-dasilva-slot{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#d4dae3}.sa-migration-dasilva-slot input[type=file]{font-size:.85rem;color:#e8ecf1}.sa-migration-dasilva-slot small{color:#8b95a5}.sa-migration-dasilva-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.sa-migration-dasilva-report{margin:0;padding:16px;border-radius:8px;background:#0a0a0a;color:#e2e8f0;font-size:.8rem;line-height:1.45;max-height:360px;overflow:auto;white-space:pre-wrap}@media(max-width:768px){.sa-migration-dasilva-slots{grid-template-columns:1fr}}.sa-kideesys-portal{margin-top:28px;padding:24px;border-radius:12px;border:1px solid rgba(201,162,39,.35);background:linear-gradient(180deg,#0f0f0f,#141414)}.sa-kideesys-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sa-kideesys-step{padding:8px 12px;border-radius:8px;border:1px solid #333;background:#1a1a1a;color:#a8b0bc;font-size:.75rem;cursor:pointer}.sa-kideesys-step--active{border-color:#c9a227;color:#f7d56a;background:#252015}.sa-kideesys-step--done{border-color:#3d5a3d;color:#9ccc9c}.sa-kideesys-panel{margin-top:12px}.sa-kideesys-upload-hint{margin-bottom:14px}.sa-kideesys-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;padding:22px;border-radius:10px;border:2px dashed rgba(201,162,39,.45);background:#c9a2270f;cursor:pointer;transition:border-color .2s ease,background .2s ease}.sa-kideesys-dropzone:hover,.sa-kideesys-dropzone--active{border-color:#c9a227;background:#c9a22724}.sa-kideesys-file-input{display:none}.sa-kideesys-dropzone-icon{font-size:1.6rem;margin-bottom:8px;color:#f7d56a}.sa-kideesys-dropzone-title{margin:0 0 4px;font-size:.95rem;font-weight:800;color:#f7d56a}.sa-kideesys-dropzone-text{margin:0;font-size:.85rem;color:#a8b0bc;text-align:center}.sa-kideesys-file-list-wrap{margin-top:16px;padding-top:16px;border-top:1px solid rgba(201,162,39,.2)}.sa-kideesys-file-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sa-kideesys-file-list-title{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#c9a227}.sa-kideesys-link-btn{border:none;background:transparent;color:#f7d56a;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:underline}.sa-kideesys-link-btn:hover:not(:disabled){color:#ffe08a}.sa-kideesys-link-btn:disabled{opacity:.5;cursor:not-allowed}.sa-kideesys-file-list-empty{margin:0;font-size:.9rem;color:#8b95a5}.sa-kideesys-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.sa-kideesys-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#1a1a1a;border:1px solid #333}.sa-kideesys-file-name{flex:1;min-width:0;font-size:.88rem;font-weight:700;color:#e8ecf1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-kideesys-file-meta{font-size:.78rem;color:#8b95a5;font-variant-numeric:tabular-nums}.sa-kideesys-file-remove{border:none;background:transparent;color:#e88a7a;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer}.sa-kideesys-file-remove:hover:not(:disabled){text-decoration:underline;color:#ffb4a8}.sa-kideesys-file-remove:disabled{opacity:.5;cursor:not-allowed}.sa-kideesys-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:16px}.sa-kideesys-table th,.sa-kideesys-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #333;color:#e2e8f0}.sa-kideesys-stats{list-style:none;padding:0;margin:0 0 16px;color:#d4dae3}.sa-kideesys-stats li{margin-bottom:8px}.sa-kideesys-classify-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.sa-kideesys-classify-lists pre{max-height:200px;overflow:auto;font-size:.75rem;background:#0a0a0a;padding:12px;border-radius:8px;color:#cbd5e1}.sa-kideesys-issue-list{list-style:none;padding:0;max-height:280px;overflow:auto;margin-bottom:16px}.sa-kideesys-issue{padding:10px 12px;margin-bottom:8px;border-radius:8px;background:#1a1a1a;color:#e2e8f0;font-size:.85rem}.sa-kideesys-issue--error{border-left:3px solid #e74c3c}.sa-kideesys-issue--warning{border-left:3px solid #f39c12}.sa-kideesys-issue--info{border-left:3px solid #3498db}@media(max-width:768px){.sa-kideesys-classify-lists{grid-template-columns:1fr}}.sa-schools-page{max-width:1280px;margin:0 auto;padding:0}.sa-schools-header{margin-bottom:28px}.sa-schools-page .page-title{margin:0 0 8px}.sa-schools-subtitle{margin:0;font-size:1.05rem;line-height:1.5;color:#5b6575;font-weight:500}.sa-schools-alert{margin-bottom:24px;padding:18px 20px;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(135deg,#0a0a0a,#1a1408);color:#f5f5f5}.sa-schools-alert--error{border-color:#dc505073}.sa-schools-alert-title{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#d4af37}.sa-schools-alert-text{margin:0 0 14px;line-height:1.5;color:#c8cdd6}.sa-schools-alert .sa-schools-btn{margin-top:4px}.sa-schools-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:28px}.sa-schools-summary-card{position:relative;padding:22px 20px 20px;border-radius:12px;background:#0a0a0a;color:#fff;box-shadow:0 10px 28px #00000059;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.sa-schools-summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000006b}.sa-schools-summary-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f7d56a,#d4af37)}.sa-schools-summary-label{margin:6px 0 10px;font-size:.9rem;font-weight:600;color:#ffffffa6;letter-spacing:.02em}.sa-schools-summary-value{margin:0;font-size:2.25rem;font-weight:800;line-height:1.1;color:#d4af37}.sa-schools-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 20px;border-radius:12px;border:1px solid rgba(212,175,55,.28);background:#fff;box-shadow:0 8px 24px #0f0f0f0f}.sa-schools-toolbar-filters{display:flex;flex-wrap:wrap;gap:12px;flex:1;min-width:0}.sa-schools-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.sa-schools-field--search{flex:1 1 240px;min-width:200px}.sa-schools-field-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b6b16}.sa-schools-input,.sa-schools-select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#1d2736;font-size:.95rem;font-weight:600;font-family:inherit;line-height:1.3;transition:border-color .2s ease,box-shadow .2s ease}.sa-schools-input:focus,.sa-schools-select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.sa-schools-btn{padding:10px 20px;border-radius:8px;font-size:1rem;font-weight:700;font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease;border:1px solid #cbd5e1;background:#fff;color:#1d2736}.sa-schools-btn--gold{border:none;background:#d4af37;color:#0a0a0a}.sa-schools-btn--gold:hover{background:#c9a227}.sa-schools-btn--danger{border-color:#dc5050bf;background:#dc505024;color:#ffd4d4}.sa-schools-btn--danger:hover{border-color:#f87171f2;background:#dc50503d;color:#fff}.sa-schools-mbb-import{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:18px 20px;border-radius:12px;border:1px solid rgba(212,175,55,.42);background:linear-gradient(135deg,#0a0a0a,#1a1408);color:#fff;box-shadow:0 10px 28px #0f0f0f29}.sa-schools-mbb-import-kicker{margin:0 0 6px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d4af37}.sa-schools-mbb-import-title{margin:0 0 6px;font-size:1.18rem;color:#fff}.sa-schools-mbb-import-text,.sa-schools-mbb-import-count{margin:0;color:#ffffffc7;line-height:1.45}.sa-schools-mbb-import-count{margin-top:8px}.sa-schools-mbb-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(100%,520px)}.sa-schools-mbb-import-input{flex:1 1 260px;min-width:240px;padding:9px 10px;border-radius:8px;border:1px solid rgba(212,175,55,.45);background:#ffffff14;color:#fff;font-weight:700}.sa-schools-mbb-secondary-tool{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(212,175,55,.22)}.sa-schools-mbb-groups-preview{margin-top:14px;padding:12px;border-radius:10px;border:1px solid rgba(212,175,55,.28);background:#ffffff0f}.sa-schools-mbb-groups-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;color:#d4af37;font-weight:800}.sa-schools-mbb-groups-list{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:4px}.sa-schools-mbb-groups-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#00000038}.sa-schools-mbb-groups-name{color:#ffffffeb;font-weight:700}.sa-schools-mbb-groups-ready{color:#8ee0a1;font-weight:800}.sa-schools-mbb-groups-skip{color:#f5c16c;font-weight:800}.sa-schools-mbb-groups-more{margin:4px 0 0;color:#ffffffb8;font-size:.9rem}.sa-schools-table-wrap{border-radius:12px;border:1px solid rgba(212,175,55,.28);background:#fff;box-shadow:0 8px 24px #0f0f0f0f;overflow:hidden}.sa-schools-table-scroll{overflow-x:auto}.sa-schools-table{width:100%;min-width:1080px;border-collapse:collapse}.sa-schools-table thead tr{background:#d4af3724}.sa-schools-table th{padding:14px 16px;text-align:left;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#334155;border-bottom:1px solid rgba(212,175,55,.25)}.sa-schools-table td{padding:14px 16px;font-size:.95rem;color:#1d2736;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sa-schools-table tbody tr:hover{background:#d4af370d}.sa-schools-cell--name{font-weight:700}.sa-schools-cell--email{color:#475569}.sa-schools-cell--numeric{font-variant-numeric:tabular-nums;font-weight:700}.sa-schools-cell--actions{width:120px}.sa-schools-manage-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-bottom:8px;padding:9px 12px;border-radius:8px;border:1px solid rgba(212,175,55,.75);background:#d4af371f;color:#8b6b16;font-size:.85rem;font-weight:800;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.sa-schools-manage-btn:hover{background:#d4af372e;border-color:#d4af37;color:#0a0a0a}.sa-schools-table-empty{padding:48px 24px!important;text-align:center;color:#64748b;font-weight:600}.sa-schools-empty-state{max-width:420px;margin:0 auto}.sa-schools-empty-title{margin:0 0 8px;font-size:1.1rem;font-weight:800;color:#1d2736}.sa-schools-empty-text{margin:0;font-size:.95rem;line-height:1.5;color:#64748b}.sa-schools-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.02em}.sa-schools-badge--active{background:#e7f7ea;color:#1d7a32}.sa-schools-badge--trial{background:#fff3d6;color:#a66a00}.sa-schools-badge--suspended{background:#fde3e3;color:#b42318}.sa-schools-package-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#d4af3729;color:#8b6b16;font-size:.8rem;font-weight:800}.sa-schools-actions{position:relative;display:inline-block}.sa-schools-actions-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#1d2736;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.sa-schools-actions-trigger:hover,.sa-schools-actions-trigger[aria-expanded=true]{border-color:#d4af37;background:#d4af3714}.sa-schools-actions-chevron{font-size:.7rem;color:#8b6b16}.sa-schools-actions-menu{z-index:99999;right:auto;display:flex;flex-direction:column;gap:6px;min-width:272px;width:max-content;max-width:none;height:auto;max-height:none;padding:12px;border-radius:10px;border:2px solid rgba(212,175,55,.55);background:#0a0a0a;box-shadow:0 12px 32px #00000073;overflow:visible}.sa-schools-actions-menu button{display:block;width:100%;padding:11px 14px;border:none;border-radius:6px;background:transparent;color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.sa-schools-actions-menu button:hover{background:#d4af3724;color:#d4af37}.sa-schools-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sa-schools-modal{position:relative;width:min(440px,100%);padding:28px 26px 24px;border-radius:12px;border:2px solid #d4af37;background:#0a0a0a;color:#fff;box-shadow:0 0 24px #d4af3759,0 24px 60px #00000080;overflow:hidden}.sa-schools-modal-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f7d56a,#d4af37)}.sa-schools-modal-title{margin:4px 0 16px;font-size:1.35rem;font-weight:700;color:#d4af37}.sa-schools-modal-message{margin:0 0 24px;font-size:.95rem;line-height:1.55;color:#ffffffd9;white-space:pre-line}.sa-schools-modal-actions{display:flex;justify-content:flex-end}.sa-schools-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(212,175,55,.22);background:#fffffff2;box-shadow:0 8px 22px #0f0f0f0d}.sa-schools-pagination-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.sa-schools-pagination-range{font-weight:700;color:#1d2736}.sa-schools-pagination-page{font-weight:700;color:#64748b}.sa-schools-pagination-actions{display:inline-flex;gap:10px;flex-shrink:0}@media(max-width:1100px){.sa-schools-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.sa-schools-summary-grid{grid-template-columns:1fr;gap:16px}.sa-schools-toolbar{flex-direction:column;align-items:stretch}.sa-schools-toolbar-filters{flex-direction:column}.sa-schools-field,.sa-schools-field--search{min-width:0;width:100%}.sa-schools-btn--gold{width:100%}.sa-schools-mbb-import{flex-direction:column;align-items:stretch}.sa-schools-mbb-import-actions{min-width:0}.sa-schools-mbb-import-input{min-width:0;width:100%}.sa-schools-pagination{flex-direction:column;align-items:stretch}.sa-schools-pagination-actions{display:grid;grid-template-columns:1fr 1fr}}.site-footer{width:100%;box-sizing:border-box;padding:24px 20px 28px;text-align:center}.site-footer--dark{color:#ffffff9e;background:#00000073;border-top:1px solid rgba(212,175,55,.22)}.site-footer--light{color:#0f172aa6;background:#ffffffeb;border-top:1px solid rgba(212,175,55,.28)}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin-bottom:12px;font-size:13px;font-weight:600;letter-spacing:.02em}.site-footer-links a{color:#d4af37;text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.site-footer--light .site-footer-links a{color:#9a7b1a}.site-footer-legal-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-bottom:14px;padding:10px 16px;max-width:420px;margin-left:auto;margin-right:auto;border-radius:10px;border:1px solid rgba(212,175,55,.32);background:#00000059;font-size:12px;font-weight:600;letter-spacing:.03em}.site-footer--light .site-footer-legal-contact{background:#0f172a0a;border-color:#d4af3766}.site-footer-legal-contact a{color:#d4af37;text-decoration:none}.site-footer-legal-contact a:hover{text-decoration:underline}.site-footer--light .site-footer-legal-contact a{color:#9a7b1a}.site-footer-legal-contact-sep{opacity:.55;-webkit-user-select:none;user-select:none}.site-footer-copy{margin:0;font-size:12px;line-height:1.6;letter-spacing:.04em;opacity:.9}@media(max-width:480px){.site-footer-links{flex-direction:column;gap:10px}}.terms-legal-page{min-height:100vh;display:flex;flex-direction:column;scroll-behavior:smooth;background:radial-gradient(circle at top,#151515,#050505 55%,#000);color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}.terms-legal-sticky-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(212,175,55,.3);background:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-legal-sticky-inner{max-width:920px;margin:0 auto;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.terms-legal-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:800;font-size:18px;letter-spacing:.04em}.terms-legal-brand img{width:52px;height:52px;object-fit:contain}.terms-legal-sticky-title{margin:0;font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:800;color:#d4af37;letter-spacing:.02em}.terms-legal-main{flex:1;width:100%;max-width:920px;margin:0 auto;padding:28px 20px 40px;box-sizing:border-box}.terms-legal-intro{margin-bottom:28px;line-height:1.75;color:#ffffffdb;font-size:15px}.terms-legal-intro a{color:#d4af37;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.45)}.terms-legal-intro a:hover{color:#e8d9a8;border-bottom-color:#e8d9a8}.terms-legal-effective{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.45);color:#d4af37;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.terms-legal-toc{margin-top:22px;padding:18px 20px;border-radius:14px;border:1px solid rgba(212,175,55,.28);background:#ffffff0a}.terms-legal-toc ul{margin:0;padding:0;list-style:none;columns:1;gap:8px}.terms-legal-toc li{margin:0 0 8px;break-inside:avoid}.terms-legal-toc a{color:#e8d9a8;text-decoration:none;font-size:14px;font-weight:600}.terms-legal-toc a:hover{color:#d4af37;text-decoration:underline}.terms-legal-sections{display:flex;flex-direction:column;gap:18px}.terms-legal-card{background:#fffffff7;color:#1a1a22;border-radius:16px;padding:22px 24px;border:1px solid rgba(212,175,55,.35);box-shadow:0 14px 36px #00000047;scroll-margin-top:110px}.terms-legal-card h2{margin:0 0 14px;font-size:1.15rem;font-weight:800;color:#111827;border-bottom:2px solid rgba(212,175,55,.45);padding-bottom:10px}.terms-legal-card p{margin:0 0 12px;line-height:1.75;font-size:15px;color:#374151}.terms-legal-card p:last-child{margin-bottom:0}.terms-contact-card{margin-top:18px;padding:20px 22px;border-radius:14px;background:linear-gradient(145deg,#0a0a0a,#141414 48%,#0d0d0d);border:1px solid rgba(212,175,55,.55);box-shadow:0 10px 28px #00000059,inset 0 1px #d4af371f}.terms-contact-card-entity{margin:0 0 14px;font-size:1.05rem;font-weight:800;color:#d4af37;letter-spacing:.04em}.terms-contact-card-line{margin:0 0 10px;font-size:15px;line-height:1.6;color:#ffffffe6}.terms-contact-card-line:last-child{margin-bottom:0}.terms-contact-card-label{font-weight:700;color:#e8d9a8f2}.terms-contact-card a{color:#f0e6c8;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.45)}.terms-contact-card a:hover{color:#d4af37;border-bottom-color:#d4af37}@media(min-width:720px){.terms-legal-toc ul{columns:2}.terms-legal-sticky-inner{padding:18px 24px}.terms-legal-main{padding:36px 24px 48px}}@media(max-width:520px){.terms-legal-sticky-inner{flex-direction:column;align-items:flex-start}.terms-legal-card{padding:18px 16px}}
