.app-layout{position:relative;width:100%;height:100%}.app-layout .app-layout-header{position:relative;width:100%;height:50px;padding:0 20px;background-color:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 8px 0 rgba(0,0,0,.03);display:flex;align-items:center;justify-content:space-between}.app-layout .app-layout-header .logo{font-size:24px;font-weight:700;color:#333}.app-layout .app-layout-header .personal-info{position:relative;height:100%;display:flex;justify-content:flex-end}.app-layout .app-layout-header .personal-info .select-school{margin-right:20px;display:flex;align-items:center}.app-layout .app-layout-header .personal-info .select-school .ant-select{width:150px}.app-layout .app-layout-header .personal-info .drop-link{display:flex;align-items:center;cursor:pointer}.app-layout .app-layout-header .personal-info .drop-link img{width:32px;height:32px;border:1px solid #e5e5e5;border-radius:50%}.app-layout .app-layout-header .personal-info .drop-link .user-name{margin-left:10px;font-size:14px;color:#333}.app-layout .app-layout-header .personal-info .drop-link.active .user-name,.app-layout .app-layout-header .personal-info .drop-link:hover .user-name{color:#1890ff}.app-layout .app-layout-container{position:relative;width:100%;height:calc(100% - 50px);display:flex}.personal-info-dropdown .ant-dropdown-menu{padding:4px 0}.personal-info-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{border-radius:4px}.app-layout .app-layout-slider{position:relative;width:240px;height:100%;overflow:hidden auto}.app-layout .app-layout-slider .ant-menu{position:relative;width:100%;height:100%}.app-layout .app-layout-slider .ant-menu .ant-menu-item{margin:0}.app-layout .app-layout-content{position:relative;width:calc(100% - 240px);height:100%;padding:10px 15px;background-color:#fff;overflow:auto}.app-layout .app-layout-content .app-layout-content-inner{position:relative;width:100%;height:100%;min-width:1200px}.app-layout.modern-admin,body.fianco-admin-ui{--fc-primary:#09868b;--fc-ink:#19354d;--fc-muted:#728397;--fc-line:#e6edf2;--fc-bg:#f4f7fa;color:var(--fc-ink)}.app-layout.modern-admin{background:var(--fc-bg);color:var(--fc-ink)}.app-layout.modern-admin .app-layout-header{height:64px;padding:0 24px;gap:20px;border-color:var(--fc-line);box-shadow:none}.app-layout.modern-admin .logo{display:flex;align-items:center;gap:10px;width:184px;flex-shrink:0;color:var(--fc-ink);font-size:18px;white-space:nowrap}.modern-admin .brand-symbol{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e0f3f1;color:var(--fc-primary)}.modern-admin .brand-copy{display:flex;flex-direction:column;line-height:1.4}.modern-admin .brand-copy small{font-size:10px;font-weight:500;letter-spacing:1.4px;color:var(--fc-muted)}.modern-admin .header-context{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.modern-admin .header-breadcrumb{color:var(--fc-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.modern-admin .header-breadcrumb strong{color:var(--fc-ink);font-weight:500}.modern-admin .app-layout-header .personal-info{align-items:center;flex-shrink:0}.modern-admin .admin-identity{color:var(--fc-primary);background:#e6f5f3;padding:3px 10px;border-radius:6px;font-size:12px;margin-right:16px;white-space:nowrap}.app-layout.modern-admin .app-layout-header .personal-info .select-school{margin-right:16px;color:var(--fc-muted);font-size:12px}.app-layout.modern-admin .app-layout-header .personal-info .drop-link .user-name{color:var(--fc-ink);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout.modern-admin .app-layout-container{height:calc(100% - 64px)}.app-layout.modern-admin .app-layout-slider{width:220px;flex:0 0 220px;overflow:auto;background:#fff;border-right:1px solid var(--fc-line);padding:14px 8px}.app-layout.modern-admin .app-layout-slider .ant-menu{height:auto;border:0;color:#596e80;font-size:14px}.app-layout.modern-admin .app-layout-slider .ant-menu-item,.app-layout.modern-admin .app-layout-slider .ant-menu-submenu-title{margin:3px 0;width:100%;border-radius:7px}.app-layout.modern-admin .app-layout-slider .ant-menu-item:after{border:0}.app-layout.modern-admin .ant-menu-item-selected{background:#e5f4f2;color:#087b80;font-weight:600}.app-layout.modern-admin .ant-menu-item:hover,.app-layout.modern-admin .ant-menu-submenu-title:hover{color:var(--fc-primary)}.app-layout.modern-admin .ant-menu-submenu>.ant-menu{background:#fff}.app-layout.modern-admin .app-layout-content{flex:1;min-width:0;width:auto;padding:24px;background:var(--fc-bg);display:flex;flex-direction:column}.modern-admin .admin-page-heading{flex-shrink:0;margin-bottom:20px}.modern-admin .admin-page-heading h1{font-size:24px;line-height:1.35;margin:0;font-weight:600;color:var(--fc-ink)}.modern-admin .admin-page-heading p{margin:6px 0 0;color:var(--fc-muted);font-size:13px}.app-layout.modern-admin .app-layout-content .app-layout-content-inner{flex:1;height:auto;min-height:0;min-width:0}.app-layout.modern-admin .app-container{min-height:340px}.app-layout.modern-admin .app-layout-content-inner>.app-container:not(.student-modern){min-width:1100px}.app-layout.modern-admin .app-container-header{background:#fff;border:1px solid var(--fc-line);border-radius:10px;padding:16px 16px 6px;gap:12px;flex-wrap:wrap;flex-shrink:0}.app-layout.modern-admin .app-container-header-search{height:auto;flex:1 1 480px;gap:0 10px;align-content:flex-start}.app-layout.modern-admin .app-container-header-search>*{margin-left:0!important}.app-layout.modern-admin .app-container-header-search>.ant-input,.app-layout.modern-admin .app-container-header-search>.ant-input-affix-wrapper,.app-layout.modern-admin .app-container-header-search>.ant-select{width:176px}.app-layout.modern-admin .app-container-header-search .ant-input-affix-wrapper .ant-input{width:100%}.app-layout.modern-admin .app-container-header-btn{height:auto;flex-wrap:wrap;align-content:flex-start}.app-layout.modern-admin .app-container-content{flex:1;min-height:240px;height:auto;background:#fff;border:1px solid var(--fc-line);border-radius:10px;margin-top:16px;padding:0 14px 12px}.app-layout.modern-admin .ant-table{color:var(--fc-ink)}.app-layout.modern-admin .ant-table-thead>tr>th{color:#64788a;font-weight:500;background:#f8fafc;border-bottom:1px solid var(--fc-line)}.app-layout.modern-admin .ant-table-tbody>tr>td{border-bottom:1px solid #edf1f5}.app-layout.modern-admin .ant-table-tbody>tr:hover:not(.ant-table-expanded-row)>td{background:#f3faf9}.app-layout.modern-admin .app-table-pagination{margin-top:12px;height:auto;min-height:28px;flex-wrap:wrap}.app-layout.modern-admin .action-btn:not(.disabled-btn):not(.del-btn){color:var(--fc-primary)}body.fianco-admin-ui .ant-btn{border-radius:7px;box-shadow:none}body.fianco-admin-ui .ant-btn:not(.ant-btn-primary):not(.ant-btn-danger):not([disabled]):hover{color:var(--fc-primary);border-color:var(--fc-primary)}body.fianco-admin-ui .ant-btn-primary{background:var(--fc-primary);border-color:var(--fc-primary);text-shadow:none}body.fianco-admin-ui .ant-btn-primary:not([disabled]):hover{background:#06777c;border-color:#06777c}body.fianco-admin-ui .ant-btn-primary[disabled]{background:#f5f5f5;border-color:#d9d9d9;color:#bfbfbf}body.fianco-admin-ui .ant-calendar-picker-input,body.fianco-admin-ui .ant-input,body.fianco-admin-ui .ant-input-number,body.fianco-admin-ui .ant-select-selection{border-radius:7px;border-color:#dce5eb}body.fianco-admin-ui .ant-input:focus,body.fianco-admin-ui .ant-select-focused .ant-select-selection{border-color:var(--fc-primary);box-shadow:0 0 0 2px rgba(9,134,139,.12)}body.fianco-admin-ui .ant-pagination-item-active{border-color:var(--fc-primary);border-radius:6px}body.fianco-admin-ui .ant-pagination-item-active a,body.fianco-admin-ui .ant-tabs-nav .ant-tabs-tab-active{color:var(--fc-primary)}body.fianco-admin-ui .ant-tabs-ink-bar{background:var(--fc-primary)}body.fianco-admin-ui .ant-modal-content{border-radius:12px;overflow:hidden}body.fianco-admin-ui .ant-modal-header{border-bottom-color:var(--fc-line);padding:20px 24px}body.fianco-admin-ui .ant-modal-title{color:var(--fc-ink);font-weight:600}body.fianco-admin-ui .ant-modal-footer{border-top-color:var(--fc-line);padding:14px 24px;background:#fafcfd}body.fianco-admin-ui .ant-dropdown-menu,body.fianco-admin-ui .ant-select-dropdown{border-radius:8px}body.fianco-admin-ui .ant-select-dropdown-menu-item-active{background:#edf8f6}.app-layout.modern-admin.sidebar-collapsed .app-layout-slider{width:76px;flex-basis:76px;padding-left:0;padding-right:0}.app-layout.modern-admin.sidebar-collapsed .logo{width:32px}.modern-admin.sidebar-collapsed .brand-copy{display:none}.modern-admin .student-identity{display:flex;align-items:center;gap:10px;text-align:left}.modern-admin .student-avatar{background:#e4f3f2;color:#0a7f84;border-radius:10px;width:36px;height:36px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;font-size:16px}.modern-admin .student-identity strong{color:var(--fc-ink);font-weight:600}.modern-admin .student-identity small{display:block;margin-top:3px;font-size:12px;color:var(--fc-muted)}.modern-admin .student-entitlement+.student-entitlement{margin-top:10px;padding-top:8px;border-top:1px dashed var(--fc-line)}.modern-admin .student-entitlement small{display:block;color:var(--fc-muted);font-size:12px}.modern-admin .student-hours{font-variant-numeric:tabular-nums;font-weight:600;color:#087d82}.modern-admin .student-hours.is-low{color:#a96210}.modern-admin .student-card-date{color:#395978;font-size:12px}.modern-admin .student-read-status{padding:3px 8px;border-radius:5px;background:#e7f5f0;color:#267e64;white-space:nowrap}.modern-admin .student-read-status.is-ended{background:#f0f2f5;color:#7a8794}.modern-admin .student>.app-container-header{position:relative}.modern-admin .student .student-status-filters{padding-right:470px;min-height:46px}.modern-admin .student .app-container-header-search{flex-basis:100%;order:2}.modern-admin .student .app-container-header-btn{position:absolute;right:16px;top:16px}.modern-admin .ant-menu-submenu-selected,.modern-admin .app-layout-header .ant-btn-link{color:var(--fc-primary)}.modern-admin .app-container-content .del-btn{color:#bc5555}@media (max-width:1200px){.modern-admin .student .student-status-filters{padding-right:0}.modern-admin .student .app-container-header-btn{position:static;order:3}}@media (max-width:1100px){.app-layout.modern-admin .app-layout-header{gap:12px;padding:0 16px}.app-layout.modern-admin .app-layout-content{padding:18px}.modern-admin .header-breadcrumb{display:none}}@media (max-width:760px){.app-layout.modern-admin .app-layout-header{height:auto;min-height:64px;flex-wrap:wrap;padding:12px;gap:10px}.app-layout.modern-admin{display:flex;flex-direction:column}.app-layout.modern-admin .app-layout-container{height:auto;flex:1;min-height:0}.app-layout.modern-admin .logo{width:auto}.modern-admin .admin-identity,.modern-admin .brand-copy small{display:none}.app-layout.modern-admin .personal-info{gap:8px;flex-wrap:wrap}.app-layout.modern-admin .app-layout-header .personal-info .select-school{margin-right:0}.app-layout.modern-admin .app-layout-header .personal-info .select-school .ant-select{width:120px}.app-layout.modern-admin .app-layout-header .personal-info .drop-link .user-name{max-width:90px}.app-layout.modern-admin .app-layout-slider{width:180px;flex-basis:180px}.app-layout.modern-admin .app-layout-content{padding:14px}.app-layout.modern-admin .app-container-header-search{flex-basis:100%}.app-layout.modern-admin .app-container-header-search>.ant-input,.app-layout.modern-admin .app-container-header-search>.ant-input-affix-wrapper,.app-layout.modern-admin .app-container-header-search>.ant-select{width:100%}.modern-admin .admin-page-heading h1{font-size:21px}}