.app-shell,body:has(.app-shell) .dialog-content{--ink:#30283d;--muted:#756d80;--green:#8555ba;--green-dark:#71449f;--line:#ece5f0;--bg:#faf7fc;--accent:#8555ba;--rose:#ba588c;--lavender:#eee5f8;--blush:#fbe8f0;--chart-line:#a277cf;--chart-grid:#eee8f2;--chart-label:#80758e;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.app-shell{background:radial-gradient(ellipse at 90% 0,#eee5fa70,transparent 42%),radial-gradient(ellipse at 25% 35%,#fce6ee65,transparent 48%),#faf8fc}.app-shell .sidebar{background:#fffcfef0;border-right-color:#eee6f1;backdrop-filter:blur(24px)}.app-shell .brand{font-family:inherit;color:#493252;font-weight:750;letter-spacing:-1.4px}.app-shell .brand-icon{background:linear-gradient(145deg,#c281b9,#8c66bb);border-radius:13px;box-shadow:0 4px 12px #ad7bc32b}.app-shell .brand small{color:#8b7896;letter-spacing:1.3px}.app-shell .workspace-label{color:#8c8098}.app-shell .workspace-label span{background:#f0e7f7;color:#836297;border-radius:5px}.app-shell .sidebar nav button{color:#7b7087;border-radius:11px;min-height:43px}.app-shell .sidebar nav button:hover{background:#f7f0fb}.app-shell .sidebar nav button.active{background:linear-gradient(105deg,#f5e7f2,#eee6fa);color:#7b509e;box-shadow:inset 0 0 0 1px #e7d7ef70}.app-shell .sidebar nav button em{background:#eee1f6;color:#876099;border-radius:6px}.app-shell :is(.nav-dot,.notification-button i){background:#d982ad}.app-shell .help-card{background:linear-gradient(130deg,#fcf0f5,#f6effb);border-color:#f0e3ef;border-radius:15px;color:#8a7097}.app-shell .help-card :is(a,svg){color:#936ba4}.app-shell .user-card{border-color:#eee5f0}.app-shell .user-card>svg{color:#9a8aa6}.app-shell .topbar{background:#ffffffa6;border-bottom-color:#eee7f1;backdrop-filter:blur(24px)}.app-shell .breadcrumb>span{color:#8d8297}.app-shell .breadcrumb svg{color:#b4a6bf}.app-shell .role-switch{color:#897b95}.app-shell .role-switch select{background:#faf6fc;border-color:#e9dff0;border-radius:9px;color:#745889}.app-shell .demo-banner{color:#8b7d97}.app-shell .live-dot{background:#b18bc8}.app-shell .page-heading h1{color:#362940;font-weight:650;letter-spacing:-1.1px}.app-shell .page-heading p{color:#80748b}.app-shell .eyebrow{color:#9c7b9e}.app-shell .heading-actions .btn{min-height:43px}.app-shell .btn,body:has(.app-shell) .dialog-content .btn{border-radius:11px}.app-shell .btn-primary,body:has(.app-shell) .dialog-content .btn-primary{background:linear-gradient(135deg,#ab72b4,#8759bb);box-shadow:0 4px 10px #9060b123,inset 0 1px 0 #ffffff24;color:#fff}.app-shell .btn-primary:hover,body:has(.app-shell) .dialog-content .btn-primary:hover{background:linear-gradient(135deg,#995faa,#7546a8)}.app-shell .btn-outline,body:has(.app-shell) .dialog-content .btn-outline{background:#ffffffd9;border-color:#e9deed;color:#796486;box-shadow:0 2px 5px #49285303}.app-shell :is(.btn-outline,.btn-ghost):hover,body:has(.app-shell) .dialog-content :is(.btn-outline,.btn-ghost):hover{background:#f6effa}.app-shell :is(.icon-button,.text-button){color:#9470ac}.app-shell .icon-button:hover{background:#f0e7f8}.app-shell :is(button,a,input,select,textarea):focus-visible,body:has(.app-shell) .dialog-content :is(button,a,input,select,textarea):focus-visible{outline-color:#bd96d6}.app-shell :is(.stat-card,.panel){border:1px solid #eee6f080;border-radius:19px;background:#ffffffed;box-shadow:0 3px 5px #56326b02,0 8px 28px #65427a04}.app-shell .stat-card{padding:21px}.app-shell .stat-top{color:#7c6e89;font-size:12px}.app-shell .stat-icon{width:35px;height:35px;border-radius:12px;background:#f8e8f0;color:#c07ba0}.app-shell .stat-card:nth-child(2) .stat-icon{background:#efe8fa;color:#a080ca}.app-shell .stat-card:nth-child(3) .stat-icon{background:#f9eafa;color:#b982bd}.app-shell .stat-card:nth-child(4) .stat-icon{background:#eeeafa;color:#9481c5}.app-shell .stat-card>strong{color:#493453;font-weight:600;letter-spacing:-1.2px}.app-shell .stat-card p{color:#81718d;font-size:10px}.app-shell .small-dot{background:#c6a1ce}.app-shell .panel-header h2{color:#4a3656}.app-shell .panel-header p{color:#8b7e95;font-size:11px}.app-shell .chart-legend{color:#8c7e98}.app-shell .chart-legend i{background:var(--chart-line)}.app-shell .chart-total{color:#614477}.app-shell .chart .recharts-default-tooltip{border-radius:12px;border:1px solid #e9ddf1!important;box-shadow:0 6px 20px #75449a15;font-size:12px}.app-shell .attention-panel{background:linear-gradient(140deg,#fcecf3,#f5edfb);border-color:#f1e0f1;box-shadow:0 6px 20px #9b63a606}.app-shell .attention-panel .eyebrow{color:#a278a3}.app-shell .attention-panel h2{color:#69476f}.app-shell .attention-icon{background:#ffffff50;border-color:#e9d5ee;color:#ad82b6;border-radius:14px}.app-shell .attention-copy{color:#80658b}.app-shell .renewal-row{border-color:#ebdaed}.app-shell .renewal-row small strong{color:#b778a1}.app-shell .renewal-row b{color:#704e7a}.app-shell .attention-panel>.text-button{color:#9e67a9}.app-shell .color-0{background:#f5e4ef;color:#ab7197}.app-shell .color-1{background:#efe5f9;color:#9470b5}.app-shell .color-2{background:#f7e3ee;color:#b47c9e}.app-shell .color-3{background:#eae6fa;color:#9180bc}.app-shell .count{background:#f2eaf8;color:#a07bb4;border-radius:6px}.app-shell :is(.class-row,.teacher-row,.progress-note,.activity-row,.schedule-row,.request-row,.notice-row){border-color:#f1eaf4}.app-shell :is(.class-info,.class-time,.teacher-row) b{color:#5e496b}.app-shell .panel-foot{background:#fcf9fe;border-color:#f1eaf4;color:#9b87a9}.app-shell .badge{border-radius:7px}.app-shell .subtle{background:#f5eef9;color:#a083b0}.app-shell .green{background:#efe7f8;color:#8e6cab}.app-shell .amber{background:#fae8f0;color:#b17394}.app-shell .lavender{background:#ede6fa;color:#9678b6}.app-shell :is(.class-time,.class-info,.teacher-row,.renewal-row) small{color:#95869e}.app-shell .app-footer{color:#a291ac}.app-shell :is(th,td,.profile-tabs,.ledger-list>div){border-color:#efe7f2}.app-shell th{background:#fcf9fe;color:#94839f}.app-shell :is(input,select,textarea,.search){border-color:#e9def0}.app-shell .mini-track{background:#f1e8f7}.app-shell .mini-track i{background:#c4a6d8}.app-shell :is(.date-tile,.segmented,.notice-icon){background:#f2eaf9;color:#9c7ab5}.app-shell .kanban-column{background:#f3eef8;border-color:#ede3f3;border-radius:15px}.app-shell .lead-card{border-color:#ede3f3;border-radius:12px}.app-shell .package-card{border-radius:20px;border-color:#e9daef}.app-shell .package-card.featured{background:#fcf8ff;border-color:#b78bd0}.app-shell .package-ribbon{background:#a17ab9}.app-shell .package-symbol{background:#f2e7f8;color:#ab86c2}.app-shell .toast{background:#78528e;box-shadow:0 6px 24px #78528e25;border-radius:13px}body:has(.app-shell) .dialog-overlay{background:#44334f50;backdrop-filter:blur(8px)}body:has(.app-shell) .dialog-content{border-radius:22px;box-shadow:0 25px 100px #54306325;border:1px solid #ffffffb0}body:has(.app-shell) .dialog-content :is(input,select,textarea){border-color:#e8dfed;border-radius:9px}body:has(.app-shell) .dialog-content .field{color:#8b7498}body:has(.app-shell) .dialog-content :is(.profile-summary,.enrollment-intro){background:#f8f0fc;border-color:#ecdef3}body:has(.app-shell) .dialog-content :is(.profile-tabs,.form-footer,.ledger-list>div){border-color:#efe5f4}body:has(.app-shell) .dialog-content .profile-tabs .selected{color:#986daf;border-color:#b68bcb}body:has(.app-shell) .dialog-content :is(.profile-summary p,.profile-detail p,.profile-balance span,.enrollment-intro){color:#8f749e}body:has(.app-shell) .dialog-content :is(.profile-detail b,.positive){color:#86599c}@media(max-width:700px){.app-shell .stat-card{padding:16px 13px;border-radius:17px}.app-shell .stat-top{font-size:11px}.app-shell .stat-icon{width:29px;height:29px;border-radius:10px}.app-shell .stat-card p{font-size:9px}.app-shell .sidebar.mobile-open{box-shadow:0 0 0 100vmax #44334f55}.app-shell .topbar{background:#fffafff0}}@media print{body:has(.app-shell) .dialog-content{box-shadow:none;border:none}}.app-shell .note-preview p{color:#81718c}