.academy{--navy:#172033;--navy2:#101827;--blue:#3563e9;--ink:#172033;--muted:#68768a;--line:#e1e6ee;--bg:#f3f5f8;background:var(--bg);min-height:100vh}.academy button,.academy input,.academy select,.academy textarea{font:inherit}.academy button:disabled{opacity:.5;cursor:wait}.academy a:focus-visible,.academy button:focus-visible{outline:3px solid #7ba2ff;outline-offset:3px}.academy .shell{max-width:none}.academy .shell>aside{background:#101827}.academy .brand{text-decoration:none;color:white}.academy .content{padding:30px}.academy .content>header h1{font-size:27px}.academy .content>header p{font-size:12px}.academy .academy-nav{overflow-y:auto;display:flex;flex-direction:column;gap:3px}.academy .academy-nav a,.academy .academy-nav button{padding:11px 14px;font-size:13px;text-align:left;text-decoration:none;color:#b5c0d2}.academy .academy-nav .on{background:#3563e9;color:white}.academy .account button{margin-top:10px;color:#d5dfef;border:0;background:transparent}.academy .panel{padding:24px}.academy .panel h2{font-size:21px;margin-bottom:12px}.academy .panel h3{font-size:17px;margin-bottom:8px}.academy .panel p{line-height:1.8}.academy .ops-hero{background:linear-gradient(120deg,#172033,#315ad3)}.academy .academy-message{padding:14px 18px;background:#e9efff;color:#204391;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:18px}.academy .academy-message button{background:none;border:0}.academy .academy-login{min-height:100vh;place-items:center;background:#101827;padding:30px}.academy .academy-login>div{width:100%;max-width:520px;background:white;padding:36px;border-radius:24px}.academy .academy-login h1{font-size:28px;font-weight:800;margin:8px 0}.academy .academy-login p{line-height:1.6;margin:12px 0}.academy .academy-login a{display:block;margin-top:20px;color:#3563e9}.academy .eyebrow{color:#3563e9;font-weight:900;letter-spacing:2px}.academy .academy-tabs,.academy .academy-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.academy .academy-toolbar{padding:15px;background:white;border:1px solid var(--line);border-radius:12px}.academy .academy-tabs button,.academy .academy-toolbar button,.academy .primary{border:1px solid var(--line);padding:10px 15px;border-radius:9px;background:white;font-weight:600}.academy .academy-tabs .on,.academy .primary{background:#3563e9;color:white;border-color:#3563e9}.academy .academy-form{display:grid;gap:16px;margin-top:20px}.academy .academy-form.inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.academy .academy-form label{display:grid;gap:7px}.academy input,.academy select,.academy textarea{border:1px solid #d5dce7;padding:10px;color:#172033;min-width:0}.academy .academy-form .checkbox{display:flex;align-items:center}.academy .academy-empty{padding:35px;text-align:center;color:#68768a;border:1px dashed #cbd5e1;border-radius:12px;background:white}.academy .academy-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px}.academy .academy-stats article{padding:25px;background:white;border:1px solid var(--line);border-radius:15px}.academy .academy-stats strong{display:block;font-size:30px;margin-top:12px}.academy .academy-list-row{width:100%;display:flex;justify-content:space-between;gap:15px;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.academy .academy-list-row span{color:#68768a}.academy .academy-record{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.academy .academy-pay-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 30px;margin:20px 0}.academy .academy-pay-lines p{display:flex;justify-content:space-between}.academy .academy-modal-body{overflow-y:auto;max-height:75vh}.academy .class-modal{max-height:94vh;overflow-y:auto}.academy .academy-timetable{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}.academy .academy-timetable section{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.academy .academy-timetable h3{font-size:16px;font-weight:700;margin-bottom:20px}.academy .academy-timetable button{width:100%;display:grid;text-align:left;gap:7px;margin-top:12px;border:0;border-left:4px solid #3563e9;border-radius:8px;background:#edf2ff;padding:15px}.academy .academy-timetable button span{font-size:12px}.academy .work-toolbar input{max-width:165px}@media(max-width:800px){.academy .shell{display:block}.academy .shell>aside{position:static;width:auto;height:auto;padding:16px}.academy .brand{margin-bottom:15px}.academy .academy-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:220px}.academy .academy-nav a,.academy .academy-nav button{font-size:12px;padding:9px}.academy .account{display:none}.academy .content{padding:20px 14px}.academy .academy-list-row,.academy .academy-record{flex-direction:column}.academy .academy-pay-lines{grid-template-columns:1fr}.academy .academy-form.inline{grid-template-columns:1fr 1fr}.academy .ops-hero{gap:20px}.academy .content>header{display:flex;gap:12px}}@media print{.academy .academy-toolbar,.academy .shell>aside,.academy button{display:none!important}.academy .content{margin:0;padding:0}.academy .panel{break-inside:avoid}}.academy{--line:#e5eaf2;--ink:#202c43;--muted:#78849a;--blue:#4167df;background:#f5f7fb;color:var(--ink);font-family:Arial,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5;letter-spacing:-.025em}.academy *{box-sizing:border-box}.academy a,.academy button,.academy input{transition:background .16s,border-color .16s,box-shadow .16s}.academy button{cursor:pointer}.academy a:focus-visible,.academy button:focus-visible,.academy input:focus-visible{outline:3px solid #9bb2ff;outline-offset:3px}.academy .shell{display:block;min-height:100vh}.academy .shell>.academy-sidebar{position:fixed;inset:0 auto 0 0;width:244px;height:100dvh;background:#152039;padding:29px 19px 18px;display:flex;flex-direction:column;z-index:60;color:#c3cce0;overflow:auto}.academy .content{margin-left:244px;width:calc(100% - 244px);padding:0;min-width:0}.academy .nav-brand>a{display:flex;align-items:center;gap:11px;color:white;text-decoration:none}.academy .brand-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#4167df}.academy .nav-brand b{font-size:19px;letter-spacing:.01em}.academy .nav-brand em{font-style:normal;font-weight:400;color:#9dabca}.academy .nav-brand small{display:block;font-size:8px;letter-spacing:.13em;color:#8796b3;margin-top:2px}.academy .workspace-switch{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;margin:29px 0 26px;background:#202d47;border:1px solid #32405a;border-radius:9px;text-decoration:none;color:#d9e1f1;font-size:12px}.academy .workspace-switch>span{display:flex;align-items:center;gap:9px}.academy .academy-nav{display:block;max-height:none}.academy .nav-label{font-size:9px;letter-spacing:.16em;color:#7888a8;padding:0 12px;margin:0 0 12px}.academy .academy-nav button{width:100%;border:0;display:flex;align-items:center;gap:11px;background:transparent;color:#aab8d0;text-align:left;padding:12px;font-size:13px;border-radius:8px}.academy .academy-nav button:hover{background:#24324b;color:white}.academy .nav-home.on{background:#4167df;color:white}.academy .nav-section{margin-top:5px}.academy .nav-section-toggle>span{flex:1}.academy .nav-section-toggle>svg:last-child{transition:transform .2s}.academy .rotated{transform:rotate(180deg)}.academy .nav-section.active>.nav-section-toggle{color:#f4f7ff}.academy .nav-children{margin:3px 0 10px 20px;padding-left:12px;border-left:1px solid #38455d}.academy .nav-children button{padding:9px 10px;font-size:12px;min-height:36px}.academy .nav-children button.on{background:#263858;color:#b6cbff}.academy .current-dot{width:5px;height:5px;border-radius:50%;background:#8aaaff;margin-left:auto}.academy .nav-bottom{margin-top:auto;padding-top:28px}.academy .nav-workspace-note{display:flex;gap:9px;align-items:center;font-size:10px;color:#8191af;padding:15px 8px}.academy .nav-user{border-top:1px solid #2d3a54;padding-top:18px;display:flex;gap:9px;align-items:center}.academy .topbar-avatar,.academy .user-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e8edfc;color:#4662a3;font-size:13px;font-weight:700;flex-shrink:0}.academy .nav-user b{font-size:12px;color:#f2f5fb}.academy .nav-user small{display:block;font-size:9px;color:#8998b4}.academy .nav-user button{margin-left:auto;padding:5px;background:none;color:#9eacc6;border:0}.academy .mobile-menu,.academy .nav-close{display:none}.academy .academy-topbar{height:92px;padding:0 36px;display:flex;align-items:center;gap:19px;border-bottom:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(12px);position:sticky;top:0;z-index:40;margin:0}.academy .page-identity{margin-right:auto}.academy .page-identity p{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin:0 0 5px}.academy .page-identity h1{font-size:21px;font-weight:750;letter-spacing:-.045em;margin:0}.academy .menu-search{position:relative;display:flex;gap:9px;align-items:center;background:#f5f7fb;border:1px solid var(--line);border-radius:9px;padding:0 12px;width:270px;color:#8a96ab}.academy .menu-search input{background:transparent;border:0;padding:11px 0;font-size:11px;width:100%;outline:none}.academy .menu-search button{background:none;border:0;color:inherit}.academy .menu-results{position:absolute;top:47px;left:0;right:0;background:white;box-shadow:0 12px 35px #1720331a;border:1px solid var(--line);border-radius:10px;padding:6px}.academy .menu-results button{display:flex;justify-content:space-between;width:100%;padding:12px;text-align:left;color:var(--ink);font-size:12px}.academy .menu-results button:hover{background:#eef3ff}.academy .menu-results p{padding:12px;font-size:12px}.academy .academy-page-content{padding:30px 36px 48px;max-width:1540px;margin:auto}.academy .primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);border:1px solid var(--blue);border-radius:8px;color:white;font-size:12px;font-weight:600;padding:11px 16px;min-height:41px}.academy .primary:hover{background:#3458c6}.academy .overview-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.academy .date-caption{font-size:11px;color:var(--muted);margin:0 0 9px}.academy .overview-intro h2{font-size:26px;letter-spacing:-.05em;margin:0 0 9px;font-weight:750}.academy .greeting-dot{color:var(--blue)}.academy .overview-intro>div>p:last-child{font-size:12px;color:var(--muted);margin:0}.academy .overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.academy .metric-card{padding:19px 21px;background:white;border:1px solid var(--line);border-radius:14px;text-align:left;color:var(--ink);box-shadow:0 3px 7px #15203902}.academy .metric-card:hover{border-color:#becbf0;box-shadow:0 5px 15px #15203908}.academy .metric-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.academy .metric-icon,.academy .section-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px}.academy .blue{background:#edf2ff;color:#4167df}.academy .violet{background:#f1edff;color:#8260ce}.academy .teal{background:#e7f6f2;color:#258c78}.academy .amber{background:#fff5e5;color:#b9802a}.academy .rose{background:#fff0ef;color:#d16464}.academy .slate{background:#f0f3f8;color:#77849a}.academy .metric-number{display:block;font-size:32px;font-weight:750;margin:11px 0 15px;letter-spacing:-.05em}.academy .metric-number small{font-size:12px;font-weight:400;color:var(--muted);margin-left:7px}.academy .metric-note{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid #f0f3f8;padding-top:12px}.academy .overview-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:20px}.academy .dashboard-panel{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.academy .dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #eef1f6}.academy .dashboard-panel-head>div{display:flex;align-items:center;gap:9px}.academy .dashboard-panel-head h3{font-size:14px;font-weight:700;margin:0}.academy .section-icon{width:29px;height:29px;border-radius:8px}.academy .count-pill{font-size:10px;background:#f2f5fb;color:#6b7b95;padding:2px 7px;border-radius:5px}.academy .dashboard-panel-head button{display:flex;align-items:center;gap:3px;border:0;background:none;font-size:10px;color:var(--muted);white-space:nowrap}.academy .priority-tasks,.academy .today-classes{padding:4px 22px 12px}.academy .priority-tasks>button,.academy .today-classes>button{display:flex;align-items:center;width:100%;gap:13px;padding:17px 0;border:0;border-bottom:1px solid #f0f3f8;background:white;text-align:left}.academy .priority-tasks>button:last-child,.academy .today-classes>button:last-child{border-bottom:0}.academy .class-time b{font-size:12px}.academy .class-time small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.academy .class-rail{width:3px;height:36px;background:#8da7ef;border-radius:3px}.academy .class-details{flex:1}.academy .class-details b,.academy .priority-tasks b{display:block;font-size:12px;font-weight:600}.academy .class-details span,.academy .priority-tasks small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.academy .tag{display:inline-flex;padding:4px 8px;border-radius:5px;font-size:10px;white-space:nowrap}.academy .task-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid #dce3ef;border-radius:6px;color:#c6cfdf}.academy .priority-tasks>button>div{flex:1}.academy .overview-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.academy .quick-panel .dashboard-panel-head{border:0;padding-bottom:5px}.academy .subtle-label{font-size:9px;letter-spacing:.12em;color:#8b98ad}.academy .quick-actions{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 13px 22px;gap:6px}.academy .quick-actions button{display:flex;flex-direction:column;align-items:center;gap:10px;border:0;background:white;padding:7px 4px;font-size:11px;color:var(--ink);border-radius:8px}.academy .quick-actions button:hover{background:#f8faff}.academy .quick-actions button>svg{display:none}.academy .quick-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px}.academy .workspace-insight{display:flex;align-items:center;gap:16px;background:#edf2ff;border:1px solid #dfe7fc;border-radius:14px;padding:23px}.academy .insight-icon{color:#5979cc}.academy .workspace-insight p{font-size:11px;color:#6981b9;margin:0 0 7px}.academy .workspace-insight h3{font-size:15px;color:#314d87;margin:0 0 5px}.academy .workspace-insight span{font-size:10px;color:#8192b4}.academy .workspace-insight button{border:0;background:none;margin-left:auto;color:#5979cc}.academy .academy-empty,.academy .quiet-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 20px;min-height:214px;color:var(--muted)}.academy .empty-icon,.academy .quiet-state>span{display:grid;place-items:center;width:48px;height:48px;background:#f2f5fb;border-radius:15px;color:#96a7c4;margin-bottom:16px}.academy .academy-empty b,.academy .quiet-state b{font-size:12px;font-weight:500;color:#63728b}.academy .quiet-state p{font-size:10px;margin:8px 0 0}.academy .quiet-state button{display:flex;align-items:center;gap:6px;margin-top:16px;background:none;border:0;color:var(--blue);font-size:11px}.academy .panel{border:1px solid var(--line);border-radius:14px;box-shadow:none;background:white}.academy input,.academy select,.academy textarea{font:inherit;font-size:12px;border:1px solid #dfe5ef;border-radius:8px;padding:10px 12px;background:white;color:var(--ink);min-height:40px}.academy input::placeholder,.academy textarea::placeholder{color:#9ba6b8}.academy input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--blue)}.academy .ops-hero,.academy .work-hero{background:none;border:0;box-shadow:none;padding:0;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.academy .ops-hero h2,.academy .ops-hero>div>span,.academy .work-hero h2,.academy .work-hero>div>span{display:none}.academy .ops-hero p,.academy .work-hero p{font-size:12px;color:var(--muted);margin:0}.academy .academy-toolbar,.academy .work-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.academy .schedule-toolbar{justify-content:space-between}.academy .day-navigator{display:flex;align-items:center;gap:3px}.academy .day-navigator button{height:37px;padding:8px;border:1px solid var(--line);border-radius:7px;background:white;color:#61718c}.academy .day-navigator input{border:0;background:transparent;font-size:15px;font-weight:600;min-height:37px;padding:4px 6px;width:151px}.academy .day-navigator .today-button{font-size:11px;padding:7px 12px;margin-left:5px}.academy .filter-search{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:#9aa7bd}.academy .filter-search input{border:0;background:none;min-width:0;max-width:190px;padding-left:0}.academy .view-toggle{display:flex;padding:3px;background:#e9edf5;border-radius:8px;gap:3px}.academy .view-toggle button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#7c8aa0;font-size:11px;border-radius:5px;padding:8px 11px}.academy .view-toggle button.active,.academy .view-toggle button.on{background:white;color:var(--blue);box-shadow:0 1px 4px #1c294416}.academy .teacher-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0;padding:17px 20px}.academy .teacher-summary h3{font-size:12px;margin:0}.academy .teacher-summary p{margin:0;font-size:11px;color:#6b7a91}.academy .schedule-board{border:1px solid var(--line);border-radius:13px;background:white;overflow:auto;max-height:680px}.academy .schedule-board-head{display:grid;position:sticky;top:0;z-index:5;background:#fbfcff;border-bottom:1px solid var(--line);height:56px}.academy .schedule-board-head>span{display:grid;place-items:center;color:#97a3b7}.academy .schedule-board-head>div{display:flex;align-items:center;gap:8px;padding:12px 16px;border-left:1px solid var(--line)}.academy .schedule-board-head b{font-size:12px}.academy .schedule-board-head small{margin-left:auto;font-size:9px;color:#8c9ab0}.academy .place-dot{width:7px;height:7px;border-radius:50%;background:#7191e9}.academy .schedule-board-body{display:grid}.academy .time-ruler{position:relative;background:#fbfcff}.academy .time-ruler>span{position:absolute;right:13px;font-size:9px;color:#94a1b5;transform:translateY(4px)}.academy .time-lane{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(180deg,#eaf0f7 1px,transparent 0)}.academy .schedule-event{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 11px;border:1px solid #d9e3ff;border-left:3px solid #7898ed;background:#eef3ff;border-radius:7px;color:#4665a8;text-align:left;overflow:hidden}.academy .schedule-event small{font-size:9px;white-space:nowrap}.academy .schedule-event b{font-size:12px}.academy .schedule-event em,.academy .schedule-event span{font-size:10px;font-style:normal;opacity:.8}.academy .schedule-event:hover{filter:brightness(.97);box-shadow:0 3px 8px #234a9920}.academy .schedule-event.tone-1{background:#f3effc;border-color:#e7dcf9 #e7dcf9 #e7dcf9 #a180d7;color:#8360af}.academy .schedule-event.tone-2{background:#eaf7f4;border-color:#d2eee5 #d2eee5 #d2eee5 #70b5a1;color:#3f8f7c}.academy .schedule-event.tone-3{background:#fff7e9;border-color:#f6e6c4 #f6e6c4 #f6e6c4 #dbb368;color:#a28341}.academy .academy-form{gap:20px}.academy .academy-form label{font-size:12px;color:#65748d;gap:8px}.academy .academy-list-row{padding:17px 0;font-size:12px}.academy .employee-row{text-align:left}.academy .employee-avatar{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:12px;background:#eef2fc;color:#677fb3!important;font-weight:700}.academy .employee-name{display:flex;flex-direction:column;gap:5px}.academy .employee-name strong{color:var(--ink);font-size:13px}.academy .employee-name small{font-size:10px}.academy .employee-branch{font-size:11px;margin-right:20px}.academy .payroll-sheet{padding:26px;margin:18px 0}.academy .payroll-sheet>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.academy .payroll-sheet h3{font-size:19px;margin:6px 0}.academy .payroll-sheet header p{font-size:11px;color:var(--muted)}.academy .payroll-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.academy .payroll-totals>div{padding:18px;background:#f6f8fc;border-radius:10px}.academy .payroll-totals span{display:block;font-size:11px;color:#8591a5}.academy .payroll-totals strong{display:block;font-size:21px;margin-top:8px}.academy .payroll-totals .net{background:#edf2ff;color:#4167df}.academy .academy-pay-lines{font-size:12px;line-height:1.8}.academy .ops-main strong{font-size:14px}.academy .ops-main p{font-size:11px}.academy .ops-money{font-size:15px}.academy .work-item-title{font-size:13px}.academy .work-item p{font-size:11px}.academy .work-calendar{overflow-x:auto}.academy .work-calendar-grid{min-width:640px}.academy .work-calendar-day{min-height:110px}.academy .work-calendar-event{font-size:10px}.academy .org-card{border:1px solid var(--line);border-radius:12px;box-shadow:none}.academy .org-card h3{font-size:14px}.academy .org-person-name{font-size:12px}.academy .org-person-role{font-size:10px}.academy .message-bubble{font-size:13px;line-height:1.7;border-radius:12px}.academy .messenger-top{background:white;border-radius:13px;border:1px solid var(--line);box-shadow:none}.academy .modal-backdrop{background:#15203970;backdrop-filter:blur(3px);padding:24px;z-index:100}.academy .class-modal,.academy .ops-modal,.academy .task-modal,.academy .work-modal{border-radius:17px;border:1px solid #e5eaf2;box-shadow:0 25px 80px #15203930;max-height:90dvh}.academy .modal-head{padding:22px 25px;border-bottom:1px solid var(--line)}.academy .modal-head h2{font-size:20px}.academy .modal-head button{border:0;border-radius:8px;background:#f1f4f9;color:#7c899f;width:33px;height:33px}.academy .academy-modal-body{padding:25px}.academy .academy-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.academy .academy-loading>div{height:170px;border-radius:14px;background:linear-gradient(90deg,#eaf0f7,#f8faff,#eaf0f7);background-size:200% 100%;animation:academy-shimmer 1.5s infinite}@keyframes academy-shimmer{to{background-position:-200% 0}}.academy .academy-login{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;padding:0;background:white;gap:0}.academy .login-story{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100dvh;padding:60px 12%;background:linear-gradient(145deg,#16233c,#213966);color:white}.academy .login-story .nav-brand{margin-bottom:65px}.academy .login-story h2{font-size:38px;line-height:1.4;letter-spacing:-.06em;margin:15px 0}.academy .login-story>p{font-size:13px;line-height:1.9;color:#9eafce}.academy .login-story>span{font-size:10px;letter-spacing:.15em;color:#96b4ef}.academy .login-illustration{width:100%;margin-top:35px;position:relative}.academy .illustration-window{border:1px solid #ffffff26;border-radius:15px;padding:20px;background:#ffffff0c;min-height:150px;box-shadow:0 15px 40px #07122625}.academy .illustration-window>div:first-child{display:flex;gap:5px}.academy .illustration-window i{width:6px;height:6px;background:#91a8cb;border-radius:50%;display:inline-block}.academy .illustration-content{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.academy .illustration-content>span{height:65px;border-radius:7px;background:#ffffff12}.academy .illustration-content>span:nth-child(2){background:#537ce966}.academy .illustration-badge{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:11px;color:#b9c9e8}.academy .login-card{width:100%;max-width:470px;padding:38px;align-self:center;justify-self:center;border:0;border-radius:0;background:white;box-shadow:none}.academy .login-card h1,.academy .login-card h2{font-size:25px;color:#243450;margin:8px 0 12px}.academy .login-card>p{font-size:12px;color:var(--muted);line-height:1.8}.academy .login-card form{display:grid;gap:17px;margin-top:24px}.academy .login-card label{display:grid;gap:8px;font-size:12px;color:#65748d}.academy .login-card input,.academy .login-card select{min-height:45px}.academy .login-card .primary{width:100%;margin-top:8px;min-height:45px}.academy .login-card .academy-tabs{display:flex;gap:4px;background:#f0f3f9;border-radius:8px;padding:4px;margin:25px 0 18px}.academy .login-card .academy-tabs button{flex:1;border:0;border-radius:6px;background:none;padding:10px 5px;font-size:12px;color:#8491a7}.academy .login-card .academy-tabs button.active,.academy .login-card .academy-tabs button.on{background:white;color:#4167df;box-shadow:0 2px 6px #1d2a4610}@media(min-width:761px){.academy .nav-scrim{display:none}}@media(max-width:1200px){.academy .overview-bottom{grid-template-columns:1fr}.academy .overview-intro h2{font-size:23px}.academy .metric-card{padding:17px}.academy .academy-page-content{padding:26px}.academy .academy-topbar{padding:0 26px}}@media(max-width:1000px){.academy .shell>.academy-sidebar{width:218px;padding-left:15px;padding-right:15px}.academy .content{margin-left:218px;width:calc(100% - 218px)}.academy .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.academy .overview-columns{grid-template-columns:1fr}.academy .menu-search{width:200px}.academy .overview-intro>.primary,.academy .topbar-avatar{display:none}.academy .login-story{padding:40px 9%}.academy .login-story h2{font-size:31px}}@media(max-width:760px){.academy .shell>.academy-sidebar{position:fixed;width:264px;height:100dvh;padding:25px 20px;transform:translateX(-100%);transition:transform .2s}.academy.menu-open .shell>.academy-sidebar{transform:translateX(0)}.academy .nav-scrim{position:fixed;inset:0;background:#15203980;z-index:55;border:0;backdrop-filter:blur(2px)}.academy .nav-brand{display:flex;align-items:center;justify-content:space-between}.academy .nav-close{display:block;background:transparent;color:#a7b7d1;border:0;padding:0}.academy .content{margin:0;width:100%;padding:0}.academy .academy-nav{display:block;max-height:none}.academy .academy-topbar{height:77px;padding:0 17px;gap:11px}.academy .mobile-menu{display:block;border:0;background:none;color:#60728f;padding:5px 0}.academy .page-identity h1{font-size:17px}.academy .page-identity p{font-size:8px;gap:3px}.academy .menu-search{width:170px;padding:0 9px}.academy .menu-search input{font-size:10px;padding:10px 0;min-height:35px}.academy .academy-page-content{padding:24px 17px 35px}.academy .overview-intro{margin-bottom:20px}.academy .overview-intro h2{font-size:22px}.academy .overview-intro>div>p:last-child{font-size:11px;max-width:270px;line-height:1.8}.academy .overview-metrics{gap:11px;margin-bottom:18px}.academy .metric-card{padding:15px;border-radius:12px}.academy .metric-icon{width:29px;height:29px;border-radius:8px}.academy .metric-top{font-size:11px}.academy .metric-number{font-size:29px;margin:9px 0}.academy .metric-note{font-size:9px}.academy .metric-note svg{display:none}.academy .dashboard-panel-head{padding:17px}.academy .dashboard-panel-head h3{font-size:13px}.academy .priority-tasks,.academy .today-classes{padding:3px 17px 10px}.academy .class-details b{font-size:11px}.academy .today-classes>button{gap:9px}.academy .today-classes>button>.tag{display:none}.academy .workspace-insight{padding:20px}.academy .workspace-insight h3{font-size:13px}.academy .ops-hero,.academy .work-hero{align-items:flex-start;gap:14px;flex-wrap:wrap}.academy .academy-toolbar{gap:8px}.academy .schedule-toolbar .filter-search{order:3;width:100%}.academy .schedule-toolbar .filter-search input{max-width:none;width:100%}.academy .view-toggle button{font-size:10px;padding:8px}.academy .day-navigator{gap:0}.academy .day-navigator input{font-size:13px;width:138px}.academy .academy-form.inline{grid-template-columns:1fr}.academy .academy-list-row{flex-direction:row;flex-wrap:wrap}.academy .employee-row{flex-wrap:nowrap;gap:10px}.academy .employee-branch{display:none}.academy .employee-name strong{font-size:12px}.academy .academy-record{flex-direction:column}.academy .academy-pay-lines{grid-template-columns:1fr}.academy .payroll-sheet{padding:18px}.academy .payroll-totals{gap:9px;grid-template-columns:1fr 1fr}.academy .payroll-totals .net{grid-column:1/-1}.academy .payroll-totals strong{font-size:18px}.academy .modal-backdrop{padding:13px}.academy .academy-modal-body{padding:20px}.academy .academy-login{display:flex;align-items:center;justify-content:center;background:#f5f7fb;padding:24px 16px}.academy .login-story{display:none}.academy .login-card{padding:30px 24px;border:1px solid var(--line);border-radius:17px}.academy .academy-loading{grid-template-columns:1fr}.academy .academy-loading>div{height:120px}}@media(max-width:390px){.academy .menu-search{width:132px}.academy .menu-search input{font-size:9px}.academy .metric-card{padding:12px}.academy .day-navigator .today-button{display:none}}@media(prefers-reduced-motion:reduce){.academy *{animation:none!important;transition:none!important}}@media print{.academy .academy-topbar,.academy .nav-scrim,.academy .shell>.academy-sidebar{display:none!important}.academy .content{margin:0;width:100%}.academy .academy-page-content{padding:0}.academy .payroll-sheet{break-inside:avoid}}.academy .login-story{justify-content:space-between;gap:55px}.academy .login-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font-weight:700;font-size:21px}.academy .login-kicker{font-size:10px;letter-spacing:.15em;color:#96b4ef}.academy .login-story>div>p{font-size:13px;line-height:1.9;color:#aabbd7}.academy .login-story>small{font-size:9px;color:#788faf;letter-spacing:.12em}.academy .illustration-window{min-height:34px;padding:12px 18px;border-radius:12px 12px 0 0;box-shadow:none}.academy .illustration-window i{margin-right:5px}.academy .illustration-content{margin:0;border:1px solid #ffffff26;border-top:0;border-radius:0 0 12px 12px;padding:18px;grid-template-columns:1fr 2fr;background:#ffffff09}.academy .illustration-content>div{display:grid;gap:8px}.academy .illustration-content b{display:block;height:15px;background:#90abdf26;border-radius:4px}.academy .login-card>a{display:block;margin-top:23px;font-size:11px;color:#8090ab;text-align:center}.academy .login-card .eyebrow{font-size:9px;color:#6d8bcc;letter-spacing:.14em}.academy .login-card .academy-tabs{margin-top:26px}.academy .academy-modal-body .academy-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-top:0}.academy .academy-modal-body .academy-form>.checkbox,.academy .academy-modal-body .academy-form>button,.academy .academy-modal-body .academy-form>h3{grid-column:1/-1}.academy .academy-modal-body .academy-form>button{justify-self:end;min-width:100px}.academy .modal-head h2{font-family:inherit;font-weight:700}.academy .modal-head{padding:20px 25px}.academy .academy-nav>.nav-home.on,.academy .nav-home.on{background:#4167df;color:white}.academy .ops-hero.cleaning,.academy .ops-hero.purchase{background:none;color:var(--ink)}.academy .ops-hero>button,.academy .work-hero>button{background:#4167df;color:white;border:1px solid #4167df;border-radius:8px;padding:11px 16px;font-size:12px}.academy .payroll-sheet-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.academy .payroll-sheet-head h2{font-size:19px;margin:7px 0}.academy .payroll-sheet-head small{font-size:9px;color:#8192b2;letter-spacing:.08em}.academy .payroll-sheet-head p{font-size:11px;color:var(--muted);margin:0}.academy .payroll-totals b{display:block;font-size:21px;margin-top:8px}.academy .payroll-totals>div:last-child{background:#edf2ff;color:#4167df}.academy .messenger-shell{border:1px solid var(--line);border-radius:14px;box-shadow:none;grid-template-columns:240px minmax(0,1fr) 190px}.academy .messenger-top h2{font-size:20px}.academy .chat-list>button b{font-size:12px}.academy .chat-list>button p{font-size:11px}.academy .message-row p{font-size:13px;line-height:1.7;padding:12px 15px;background:#f1f4f9;border-color:#e4eaf3}.academy .message-row.mine p{background:#edf2ff;border-color:#dae4ff;color:#3b5694}.academy .message-row small{font-size:9px}.academy .message-row strong{font-size:11px}.academy .conversation textarea{font-size:12px}.academy .conversation>header h3{font-size:14px}.academy .chat-info article b{font-size:11px}.academy .chat-info article small{font-size:9px}.academy .chat-info>p{font-size:10px}.academy .org-grid h3{font-size:14px}.academy .org-grid h3 small{font-size:10px}.academy .org-person b{font-size:12px}.academy .org-person small{font-size:10px}.academy .ops-row{font-size:12px}.academy .task-chip,.academy .work-chip{font-size:10px}.academy .work-description{font-size:12px}.academy .work-meta{font-size:11px}.academy .cleaning-card h3{font-size:15px}.academy .cleaning-card p{font-size:12px}.academy .cleaning-card small{font-size:10px}@media(max-width:1200px){.academy .messenger-shell{grid-template-columns:230px minmax(0,1fr)}.academy .chat-info{display:none}}@media(max-width:760px){.academy .academy-modal-body .academy-form{grid-template-columns:1fr}.academy .payroll-totals>div:last-child{grid-column:1/-1}.academy .messenger-shell{display:block;height:700px}.academy .chat-list{height:190px}.academy .conversation{height:510px}.academy .academy-login{min-height:100dvh}.academy .login-story{display:none}}.academy .content>.academy-topbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}.academy .content>.academy-topbar .page-identity{min-width:0}.academy .class-time small{display:block!important}.academy .work-overview-hero{color:var(--ink)}@media(max-width:760px){.academy .content>.academy-topbar{height:77px;padding:0 17px;gap:11px}.academy .content>.academy-topbar .page-identity{flex:1;margin:0}.academy .content>.academy-topbar .page-identity h1{white-space:nowrap;font-size:17px}.academy .content>.academy-topbar .menu-search{flex:none}.academy .shell>.academy-sidebar{visibility:hidden}.academy.menu-open .shell>.academy-sidebar{visibility:visible}.academy .overview-intro h2{font-size:21px;word-break:keep-all;line-height:1.45}}.academy .messenger-top{background:none;border:0;padding:0;margin:0 0 22px;color:var(--ink);min-height:41px}.academy .messenger-top h2,.academy .messenger-top>div>span{display:none}.academy .messenger-top p{color:var(--muted);font-size:12px;margin:0}.academy .messenger-top>button{background:#4167df;border:1px solid #4167df;color:white;padding:11px 16px;border-radius:8px;font-size:12px}.academy .academy-nav{scrollbar-width:thin;scrollbar-color:#3c4a64 transparent}.academy .academy-nav::-webkit-scrollbar{width:4px}.academy .academy-nav::-webkit-scrollbar-thumb{background:#3c4a64;border-radius:8px}.academy .chat-list>button.on{background:#edf2ff}.academy .conversation>footer button{background:#4167df}.academy .messenger-shell{height:calc(100dvh - 224px);min-height:480px}.academy .class-modal>.academy-modal-body{padding:24px}.academy .academy-toolbar>button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:white;color:#62728e;font-size:12px}@media(max-width:760px){.academy .messenger-shell{height:700px}.academy .messenger-top{flex-wrap:wrap;gap:12px}}.academy .shell>.academy-sidebar>.academy-nav{position:static;inset:auto;display:block;flex:1;min-height:80px;height:auto;width:auto;max-height:none;overflow-y:auto;overflow-x:hidden;padding:0;background:transparent;border:0;box-shadow:none;transform:none;visibility:inherit;gap:0;z-index:auto}.academy .shell>.academy-sidebar>.nav-bottom{flex:none;margin-top:0}.academy .shell>.academy-sidebar>.academy-nav button{visibility:inherit}@media(max-width:760px){.academy{padding-bottom:0}.academy .shell>.academy-sidebar>.academy-nav{position:static!important;inset:auto!important;display:block!important;visibility:inherit!important;margin:0!important;flex-direction:column}.academy .shell>.academy-sidebar>.academy-nav button{display:flex;flex:initial;min-width:0;height:auto;min-height:40px;padding:11px 12px;gap:11px;text-align:left;font-size:13px;line-height:1.5;white-space:normal}.academy .shell>.academy-sidebar>.academy-nav .nav-children button{font-size:12px;min-height:35px;padding:8px 10px}.academy .shell>.academy-sidebar>.academy-nav button i{display:none}.academy .content>.academy-topbar{margin-bottom:0}}.academy .academy-form button.primary,.academy .academy-tabs button.primary{background:#4167df;border-color:#4167df;color:#fff}.academy .academy-modal-body .academy-form>.academy-tabs{grid-column:1/-1;justify-content:flex-end;display:flex}.academy .academy-login .login-story .login-brand{display:flex;align-items:center;color:white;margin:0;text-align:left}.academy .academy-login{align-items:stretch;justify-items:stretch}.academy .academy-login .login-story{width:100%}@media(min-width:900px){.integrated-academy .overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.academy .employee-hero{background:linear-gradient(120deg,#0d3a74,#0877ff)}.academy .employee-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.academy .employee-summary article{padding:17px 20px;border:1px solid #dce7f6;border-radius:13px;background:#fff}.academy .employee-summary span{display:block;color:#7185a2;font-size:11px}.academy .employee-summary b{display:block;margin-top:8px;color:#102b52;font-size:23px}.academy .employee-flow{display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:10px;background:#eaf3ff;color:#5279a7;font-size:11px}.academy .employee-panel{padding-top:8px;padding-bottom:8px}.academy .employee-row{align-items:center}.academy .employee-name{flex:1}.academy .employee-name b,.academy .employee-name small{display:block}.academy .employee-name small{margin-top:5px;line-height:1.55}.academy .employee-account-status{min-width:112px;padding:7px 10px;border-radius:7px;text-align:center;font-size:10px;font-weight:750}.academy .employee-account-status.amber{background:#fff4dd;color:#9a6c16}.academy .employee-account-status.green{background:#e7f8ef;color:#148359}.academy .employee-account-status.blue{background:#eaf3ff;color:#2670c8}.academy .employee-create-form{grid-template-columns:1fr 1fr}.academy .employee-create-form>.employee-link-note,.academy .employee-create-form>.primary{grid-column:1/-1}.academy .employee-link-note{padding:13px;border-radius:9px;background:#edf6ff;color:#4d79a8;font-size:11px;line-height:1.65}.academy .employee-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.academy .employee-compare section{padding:17px;border:1px solid #dce7f6;border-radius:11px;background:#f8fbff}.academy .employee-compare small{color:#6384aa}.academy .employee-compare h3{margin:7px 0}.academy .employee-compare p{color:#58708f}.academy .employee-compare b{color:#14835a;font-size:10px}@media(max-width:650px){.academy .employee-summary{grid-template-columns:1fr}.academy .employee-flow{align-items:flex-start;flex-wrap:wrap}.academy .employee-compare,.academy .employee-create-form{grid-template-columns:1fr}.academy .employee-create-form>.employee-link-note,.academy .employee-create-form>.primary{grid-column:auto}.academy .employee-account-status{width:100%}}.academy .employee-registration-modal{overflow:hidden}.academy .employee-registration-modal>.modal-head{align-items:center;padding:17px 22px;background:linear-gradient(110deg,#148fff,#056de8);border-bottom:1px solid #72baff}.academy .employee-registration-modal>.modal-head h2{margin:0;color:#fff;font-size:20px;font-weight:750}.academy .employee-registration-modal .modal-head-actions{display:flex;align-items:center;gap:9px}.academy .employee-registration-modal .modal-head-actions button{width:auto;height:36px;padding:0 18px;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer}.academy .employee-registration-modal .employee-modal-cancel{background:#fff;color:#21639e;border:1px solid #fff;box-shadow:0 2px 7px #06499318}.academy .employee-registration-modal .employee-modal-submit{background:#076dde;color:#fff;border:1px solid #fff;box-shadow:0 3px 9px #06499335}.academy .employee-registration-modal .employee-modal-submit:hover{background:#005ec9}.academy .employee-registration-modal .employee-modal-cancel:hover{background:#f3f8ff}@media(max-width:480px){.academy .employee-registration-modal>.modal-head{padding:14px 15px}.academy .employee-registration-modal>.modal-head h2{font-size:18px}.academy .employee-registration-modal .modal-head-actions{gap:6px}.academy .employee-registration-modal .modal-head-actions button{height:34px;padding:0 12px}}.academy .employee-registration-modal>.academy-modal-body{padding-top:22px}.academy .employee-registration-modal .employee-registration-intro{margin:0 0 22px;padding:0;color:#345778;font-size:12px;line-height:1.7;background:#087cf5;color:#fff;border-radius:10px;padding:12px 16px;font-size:11px;line-height:1.65;margin-bottom:18px}.academy .employee-branch-picker{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.academy .employee-branch-picker legend{font-size:12px;font-weight:600;margin-bottom:8px}.academy .employee-branch-picker>div{display:flex;flex-wrap:wrap;gap:8px}.academy .employee-branch-picker label{position:relative;display:block;cursor:pointer}.academy .employee-branch-picker input{position:absolute;opacity:0;width:1px;height:1px}.academy .employee-branch-picker label>span{display:block;padding:9px 15px;background:#fff;color:#526781;border:1px solid #dce6f2;border-radius:8px;font-size:12px}.academy .employee-branch-picker input:checked+span{background:#eaf3ff;color:#087cf5;border-color:#087cf5;font-weight:700}.academy .employee-branch-picker input:focus-visible+span{outline:2px solid #087cf5;outline-offset:3px}.academy .academy-modal-body .academy-form.employee-create-form{gap:12px}.academy .employee-create-form .employee-branch-picker legend{margin-bottom:12px}.academy .employee-create-form>.employee-additional-heading{margin-bottom:0}.academy .employee-create-form .employee-branch-picker legend,.academy .employee-create-form>label>span{font-weight:700}.academy .employee-modal-title{display:flex;align-items:center;min-width:0}.academy .employee-modal-title h2{flex-shrink:0}.academy .employee-modal-note{margin-left:10px;color:#fff;font-size:10px;line-height:1.6;font-weight:400}.academy .employee-create-form>.employee-additional-heading{grid-column:1/-1;margin-top:0;padding-top:20px;border-top:1px solid #dce6f2}.academy .employee-create-form>.employee-additional-heading h3{margin:0;color:#243b5a;font-size:13px;font-weight:700}.academy .employee-branch-picker input:disabled+span{cursor:default;opacity:.75}@media(max-width:620px){.academy .employee-modal-title{align-items:flex-start;flex-direction:column}.academy .employee-modal-note{margin:5px 0 0}.academy .employee-registration-modal>.modal-head{align-items:flex-start}}.uni-login-shell{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px 24px;background:linear-gradient(140deg,transparent 60%,#ffffff60 0,#ffffff60 70%,transparent 0),linear-gradient(35deg,#e5ebf5,#f6f9fe 50%,#e9eef7);font-family:Arial,Malgun Gothic,sans-serif;color:#0c1939}.uni-login-card{width:100%;max-width:600px;background:#fffffff5;border:1px solid #fff;padding:44px;box-shadow:0 18px 55px #2449851c}.uni-login-heading{display:flex;justify-content:space-between;gap:18px}.uni-login-heading p{letter-spacing:2.5px;color:#3657ee;font-weight:800;margin:8px 0 22px}.uni-login-heading h1{letter-spacing:-1.5px;line-height:1.35;margin:0}.uni-login-mark{color:#bec9df;text-align:center;flex-shrink:0}.uni-login-mark b{display:block;font-size:40px;line-height:1;font-family:Georgia,serif;letter-spacing:-6px;padding-right:6px}.uni-login-mark>span{display:block;font-size:11px;letter-spacing:6px;margin-top:4px}.uni-login-mark small{display:block;font-size:6px;font-weight:700;letter-spacing:1.5px;line-height:2;margin-top:20px}.uni-login-subtitle{font-size:14px;color:#8290a9;margin:14px 0 30px}.uni-login-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f4f9;border:1px solid #eaf0f9;border-radius:9px;margin-bottom:26px;padding:2px}.uni-login-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:0;border-radius:7px;font-size:13px;color:#425473;background:transparent;cursor:pointer}.uni-login-tabs button[aria-pressed=true]{color:white;background:linear-gradient(135deg,#3c73ee,#3151df);box-shadow:0 3px 8px #345ae130}.uni-login-card fieldset{border:0;padding:0;margin:0;min-width:0}.uni-login-field{display:block;font-size:12px;font-weight:600;color:#6c7c99;margin-bottom:19px}.uni-login-field>div{display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #dce4f2;border-radius:7px;margin-top:8px;background:#fbfcff}.uni-login-field>div>svg{color:#99a8c2;flex-shrink:0}.uni-login-field input,.uni-login-field select{height:48px;width:100%;min-width:0;border:1px solid #dce4f2;border-radius:7px;background:#fbfcff;font-size:13px;color:#223452;padding:0 12px;margin-top:8px;font-weight:400}.uni-login-field>div input{border:0;background:transparent;padding:0;margin:0;outline:none}.uni-login-field>div:focus-within{outline:2px solid #a5b9f5;outline-offset:2px}.uni-login-field input::placeholder{color:#a5b1c6}.uni-login-field button{display:grid;place-items:center;border:0;background:transparent;color:#98a6bf;cursor:pointer;padding:6px}.uni-login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 27px;font-size:11px;color:#415475}.uni-login-options label{display:flex;gap:8px;align-items:center}.uni-login-options input{width:17px;height:17px;accent-color:#3658ea}.uni-login-options button{border:0;background:none;color:#3658ed;font-size:11px;cursor:pointer}.uni-login-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:53px;color:white;font-size:14px;font-weight:600;border:1px solid #547bef;border-radius:7px;background:linear-gradient(160deg,#386fe9,#2d4ed5);box-shadow:0 4px 12px #3154d91c;cursor:pointer}.uni-login-submit:hover{filter:brightness(1.06)}.uni-login-footer{display:flex;align-items:center;gap:9px;border-top:1px solid #e9edf6;margin-top:31px;padding-top:20px;color:#96a4bd;font-size:10px;line-height:1.7}.uni-login-footer svg{flex-shrink:0}.uni-login-footer>span{flex:1}.uni-login-footer button{border:0;border-left:1px solid #e3e9f4;background:none;color:#7184a4;padding-left:15px;white-space:nowrap;cursor:pointer}.uni-login-bottom{display:flex;justify-content:space-between;width:100%;max-width:640px;margin-top:24px;color:#9baecb;letter-spacing:2px;font-size:7px;line-height:1.8}.uni-login-bottom>span:last-child{text-align:right}.uni-login-notice{padding:12px 14px;background:#eef3ff;border:1px solid #dce6ff;border-radius:8px;font-size:12px;color:#536c9a;line-height:1.7;margin:0 0 20px}.uni-signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 15px}.uni-login-card button:disabled{opacity:.6;cursor:wait}.uni-login-card button:focus-visible{outline:2px solid #5377ed;outline-offset:3px}@media(max-width:540px){.uni-login-shell{padding:24px 16px}.uni-login-card{padding:28px 23px;border-radius:18px}.uni-login-heading h1{font-size:26px}.uni-login-heading p{font-size:8px;letter-spacing:1.8px}.uni-login-mark b{font-size:30px}.uni-login-mark small{display:none}.uni-login-subtitle{font-size:12px}.uni-login-tabs button{font-size:12px;gap:7px}.uni-login-footer,.uni-login-options{flex-wrap:wrap}.uni-signup-grid{grid-template-columns:1fr}}.uni-signup-dialog{max-width:580px!important;max-height:90dvh;overflow-y:auto;padding:30px;border-radius:20px;color:#223452;background:white}.uni-signup-title{font-size:24px;font-weight:800}.uni-signup-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.uni-signup-actions{display:flex;align-items:center;gap:12px;position:sticky;bottom:-30px;background:white;padding:16px 0 8px;border-top:1px solid #e8edf5}.uni-signup-actions>button:first-child{padding:14px 22px;border:1px solid #dce4f2;border-radius:7px;white-space:nowrap;cursor:pointer}.uni-signup-actions .uni-login-submit{flex:1}.uni-signup-dialog button:focus-visible,.uni-signup-dialog input:focus-visible,.uni-signup-dialog select:focus-visible{outline:2px solid #5377ed;outline-offset:2px}.signup-success-dialog{max-width:420px!important;padding:34px 28px 26px;border-radius:20px;text-align:center;gap:18px}.signup-success-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin:0 auto;background:#edf3ff;color:#3862df}.signup-success-title{font-size:21px;font-weight:800;color:#172c50}.signup-success-description{font-size:14px;line-height:1.9;color:#7384a0}.signup-success-dialog .uni-login-submit{margin-top:6px;height:44px}.google-login-button{display:flex;align-items:center;justify-content:center;gap:12px;height:50px;margin:0 0 18px;border:1px solid #dce4f2;border-radius:8px;background:#fff;color:#23395b;text-decoration:none;font-size:13px;box-shadow:0 2px 8px #16396d0a}.google-login-button:hover{border-color:#b8c9ea;background:#fbfdff}.google-logo{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font:800 15px Arial}.google-login-button b{flex:1;text-align:center}.google-login-button svg{color:#8091ad}.uni-login-shell{background:radial-gradient(ellipse at 80% 12%,#e6efff 0,transparent 42%),radial-gradient(ellipse at 10% 85%,#eaf2ff 0,transparent 45%),#f5f8fd;padding:36px 20px;font-family:inherit}.uni-login-card{position:relative;isolation:isolate;overflow:hidden;max-width:620px;padding:38px 38px 22px;border-radius:24px;border-color:#fff;background:#ffffffed;box-shadow:0 14px 48px #335c9e12}.uni-login-card:before{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-40px;top:-35px;border-radius:50%;background:linear-gradient(140deg,#edf3ff99,#f8fbff33);pointer-events:none}.uni-login-heading{gap:12px}.uni-login-heading p{margin:0 0 18px;font-size:10px;letter-spacing:2.7px;color:#4966ee}.uni-login-heading h1{font-size:32px;line-height:1.27;font-weight:800;letter-spacing:-1.3px}.uni-login-heading h1>span{color:#3159ed}.uni-login-heading .uni-login-mark{padding-top:2px;color:#a3b1d0}.uni-login-heading .uni-login-mark b{font-size:44px}.uni-login-heading .uni-login-mark small{margin-top:16px;letter-spacing:1.7px}.uni-login-subtitle{font-size:13px;line-height:1.65;margin:13px 0 22px;color:#7b8baa}.uni-login-tabs{border-radius:15px;background:#f5f8ff;border-color:#e2eaff;padding:3px;margin-bottom:16px}.uni-login-tabs button{min-height:44px;border-radius:12px;font-size:12px;color:#697b9d}.uni-login-tabs button[aria-pressed=true]{background:linear-gradient(110deg,#5687ff,#2b50ec);box-shadow:0 3px 10px #3568ef2b}.login-google-tab-icon{font:700 24px Arial;line-height:1}.uni-login-card .google-login-button{position:relative;gap:12px;padding:0 44px;height:53px;margin:0;border-color:#d2dfff;border-radius:8px;box-shadow:0 4px 12px #476bbe12}.uni-login-card .google-login-button b{flex:0 0 auto;white-space:nowrap;line-height:1.4;font-size:16px;font-weight:700;color:#17264b}.uni-login-card .google-login-button>svg{position:absolute;right:20px;color:#27385b}.uni-login-card .google-logo{background:conic-gradient(#4285f4 0 25%,#34a853 25% 47%,#fbbc05 47% 68%,#ea4335 68% 84%,#4285f4 84%);background-clip:text;-webkit-background-clip:text;color:transparent;font:700 29px Arial;width:30px;height:32px;border-radius:0}.google-login-caption{text-align:center;color:#8c9aba;font-size:10px;line-height:1.6;margin:8px 0 0}.login-email-divider{display:flex;align-items:center;gap:12px;color:#8b99b4;font-size:10px;margin:19px 0 16px}.login-email-divider:after,.login-email-divider:before{content:"";height:1px;background:#dce6fc;flex:1}.login-email-divider span{white-space:nowrap}.uni-login-field{margin-bottom:12px;font-size:11px}.uni-login-field>div{margin-top:6px;background:#f7f9fe;border-color:#dce5f7}.uni-login-field>div input{height:40px;font-size:12px}.uni-login-options{margin:13px 0 17px;font-size:10px}.uni-login-options button{font-size:10px}.uni-login-card .uni-login-submit{height:44px;border:0;background:linear-gradient(110deg,#5687ff,#345ae4);font-size:13px}.uni-login-footer{margin-top:18px;padding-top:15px;font-size:9px}.uni-login-bottom{display:none}@media(max-width:540px){.uni-login-card{padding:28px 22px 20px}.uni-login-heading h1{font-size:26px}.uni-login-heading .uni-login-mark b{font-size:32px}.uni-login-heading p{font-size:8px;letter-spacing:1.7px}.uni-login-subtitle{font-size:12px}.uni-login-tabs button{font-size:11px;gap:6px}.uni-login-card .google-login-button b{font-size:14px}}@media(max-width:360px){.uni-login-heading h1{font-size:23px}.uni-login-heading .uni-login-mark{display:none}.uni-login-card{padding:24px 16px}}.uni-login-mark.uni-login-image-mark{display:flex;align-items:flex-start;justify-content:center;flex:0 0 112px;padding-top:4px}.uni-login-image-mark img{display:block;width:112px;height:112px;object-fit:contain}.signup-reference-header .uni-login-image-mark{flex-basis:76px}.signup-reference-header .uni-login-image-mark img{width:76px;height:76px}@media(max-width:480px){.uni-login-heading .uni-login-image-mark{flex-basis:76px}.uni-login-heading .uni-login-image-mark img{width:76px;height:76px}}.uni-login-card:before{background:#087bfa}.uni-login-heading .uni-login-circle-mark{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:#fff;position:relative;isolation:isolate;padding-top:0}.uni-login-circle-mark img{filter:url(#login-logo-remove-blue);width:112px;height:112px}.uni-login-heading .uni-login-circle-mark small{display:block;color:#fff;font-size:6px;line-height:1.9;letter-spacing:1.4px;margin-top:8px;white-space:nowrap}@media(max-width:480px){.uni-login-card:before{width:166px;height:190px;right:-34px;top:-20px}.uni-login-heading .uni-login-circle-mark{flex-basis:76px}.uni-login-heading .uni-login-circle-mark img{width:76px;height:76px}.uni-login-heading .uni-login-circle-mark small{font-size:5px;letter-spacing:.7px;margin-top:5px}.uni-login-heading>div:first-child{min-width:0}.uni-login-heading h1{font-size:clamp(20px,5.5vw,26px)}}.uni-login-preferences{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.uni-login-preferences label{white-space:nowrap}.signup-reference{width:calc(100% - 32px);max-width:620px!important;padding:34px 38px 24px;gap:0;border:1px solid #fff;border-radius:22px;background:linear-gradient(140deg,#fff,#fcfdff);box-shadow:0 20px 75px #16396d30;font-family:Arial,Malgun Gothic,sans-serif;color:#102143}.signup-reference-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.signup-reference-header p{font-size:9px;letter-spacing:2px;font-weight:800;color:#1753ff;margin:4px 0 18px}.signup-reference-title{font-size:29px;font-weight:800;line-height:1.3;letter-spacing:-1.3px}.signup-reference .uni-login-mark b{font-size:35px}.signup-reference .uni-login-mark small{margin-top:14px}.signup-reference-description{margin:9px 0 20px;color:#788aac;font-size:13px;line-height:1.6}.signup-reference-tabs{margin:0 0 20px}.signup-reference-tabs button{min-height:43px}.signup-reference-tabs button.signup-selected{background:linear-gradient(140deg,#176dff,#1047ef);color:#fff;box-shadow:0 3px 9px #1259ee25}.signup-reference-field{display:block;color:#34466b;font-size:11px;font-weight:600;margin-bottom:13px}.signup-reference-input{display:flex;align-items:center;gap:12px;border:1px solid #dce4f4;border-radius:6px;background:#fcfdff;padding:3px 5px 3px 13px;margin-top:6px;min-height:43px}.signup-reference-input>svg{color:#7b8db8;flex-shrink:0}.signup-reference-input input{border:0;outline:none;background:transparent;flex:1;width:100%;min-width:0;font-size:12px;font-weight:400;color:#23395b;height:35px}.signup-reference-input input::placeholder,.signup-work-fields input::placeholder{color:#99a9c7}.signup-reference-input:focus-within{outline:2px solid #acc5ff;outline-offset:1px}.signup-reference-input button{padding:8px 14px;white-space:nowrap;border:0;border-radius:5px;background:#e8eef9;color:#8d9cba;font-size:10px;flex-shrink:0}.signup-reference-input button:disabled{cursor:not-allowed}.signup-reference-input .signup-eye{display:grid;place-items:center;background:transparent;padding:8px;color:#8495b8;cursor:pointer}.signup-work-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-work-fields input,.signup-work-fields select{display:block;width:100%;min-width:0;height:40px;margin-top:6px;padding:0 12px;border:1px solid #dce4f4;border-radius:6px;background:#fcfdff;font-size:12px;font-weight:400}.signup-extra{margin:0 0 15px;border-bottom:1px solid #edf1f8;padding-bottom:12px;color:#7c8eac;font-size:11px}.signup-extra summary{cursor:pointer}.signup-extra .uni-signup-grid{margin-top:14px}.signup-reference-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:7px 0 14px;font-size:10px;color:#607699}.signup-reference-options button{padding:0;border:0;background:transparent;color:#1c57f4;font-size:10px;cursor:pointer}.signup-reference-submit{height:45px;background:linear-gradient(155deg,#176bff,#1148e8);font-size:13px}.signup-reference-footer{display:flex;align-items:center;gap:9px;padding-top:13px;margin-top:12px;border-top:1px solid #e8edf7;font-size:10px;line-height:1.7;color:#899abb}.signup-reference-footer svg{flex-shrink:0}@media(max-width:540px){.signup-reference{padding:28px 22px 20px}.signup-reference-title{font-size:23px}.signup-reference-header .uni-login-mark{display:none}.signup-reference-input{gap:8px}.signup-reference-input button{padding:8px}.signup-reference-description{font-size:12px}}.signup-final-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:22px}.signup-return{height:45px;border:1px solid #dce4f4;border-radius:7px;background:#f6f8fe;color:#31558d;font-size:12px;font-weight:600;cursor:pointer}.signup-return:hover{background:#edf2ff}.signup-final-actions button:disabled{opacity:.6;cursor:wait}.signup-reference{max-height:calc(100dvh - 24px);padding:22px 32px 18px}.signup-reference-header p{margin:0 0 10px}.signup-reference-title{font-size:25px}.signup-reference .uni-login-mark small{margin-top:8px}.signup-reference .uni-login-mark b{font-size:29px}.signup-reference-description{margin:6px 0 14px;font-size:12px}.signup-reference-field{margin-bottom:10px}.signup-reference-input{min-height:37px;margin-top:4px;padding-top:1px;padding-bottom:1px}.signup-reference-input input{height:32px}.signup-reference-input button{padding:6px 12px}.signup-final-actions{margin-top:14px}.signup-final-actions button{height:39px}.signup-reference-footer{padding-top:9px;margin-top:9px;font-size:9px}.signup-reference-header .uni-login-mark small{display:none}@media(max-height:650px){.signup-reference{padding:16px 24px 12px}.signup-reference-title{font-size:22px}.signup-reference-header p{font-size:8px;margin-bottom:6px}.signup-reference-description{margin:4px 0 10px;font-size:11px}.signup-reference-field{margin-bottom:7px}.signup-reference-input{min-height:32px}.signup-reference-input input{height:27px}.signup-reference-input button{padding:4px 9px}.signup-final-actions{margin-top:10px}.signup-final-actions button{height:35px}}.google-verification{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;border:1px solid #dce6f6;border-radius:12px;background:#f8fbff}.google-verification .google-logo{width:36px;height:36px;font-size:19px}.google-verification div{display:flex;flex-direction:column;gap:5px}.google-verification b{font-size:13px;color:#18345e}.google-verification small{font-size:10px;color:#7e8faa}.google-verification a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;height:43px;border-radius:7px;background:#1764ef;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.google-verification a[aria-disabled=true]{pointer-events:none;opacity:.55}.google-verification-loading{padding:25px;text-align:center;color:#7e8faa;font-size:12px}.google-verified{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid #ccebdc;border-radius:8px;background:#f0fbf6;color:#23845c}.google-verified span{display:flex;align-items:center;gap:8px;font-size:11px}.google-verified b{font-size:11px}.signup-readonly{background:#f3f6fb}.signup-readonly input{color:#5e7190}.uni-signup-dialog .signup-real-name-confirm{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;margin:12px 0}.uni-signup-dialog .signup-real-name-confirm input{width:16px;height:16px;flex:none}.co{min-height:calc(100vh - 58px);padding:22px;background:linear-gradient(145deg,#fbfdff,#eff6fd);color:#132d50;font-size:12px}.co button{font:inherit;cursor:pointer}.co-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.co-heading h1{margin:0;font-size:25px;letter-spacing:-1px}.co-heading p{margin-top:5px;color:#8394aa;font-size:10px}.co-form>button,.co-heading>button{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;background:#087bff;color:#fff;padding:10px 16px;box-shadow:0 5px 14px #087bff2a}.co-heading svg{width:15px}.co-hero{position:relative;display:flex;align-items:center;min-height:96px;overflow:hidden;padding:13px 24px;border-radius:11px;background:linear-gradient(110deg,#07152e,#17355f 64%,#36577e);color:#fff}.co-hero:after{content:"";position:absolute;right:-35px;width:190px;height:190px;border:22px solid #ffffff0b;border-radius:50%}.co-hero>div{min-width:260px}.co-hero>div span,.co-hero>div strong{display:block}.co-hero>div strong{font-size:17px}.co-hero>div span{margin-top:7px;color:#b9c7da;font-size:9px}.co-hero>svg{width:56px;height:56px;padding:8px;color:#ffc43e;filter:drop-shadow(0 4px 5px #0004)}.co-hero dl{display:flex;margin-left:35px}.co-hero dl>div{min-width:145px;padding:0 28px;border-left:1px solid #ffffff20}.co-hero dt{color:#aebcd0;font-size:9px}.co-hero dd{margin:4px 0 0;font-size:22px;font-weight:800}.co-hero dl small{color:#aebcd0;font-size:8px}.co-hero>i{margin-left:auto;margin-right:60px;color:#ffffffaa;font-family:serif;font-size:14px;transform:rotate(-8deg)}.co-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:11px 0}.co-stats article{display:flex;align-items:center;gap:10px;min-height:76px;padding:11px;border:1px solid #e3ebf5;border-radius:10px;background:#fff}.co-stats svg{width:32px;height:32px;padding:8px;border-radius:50%;background:#eaf4ff;color:#1983ec}.co-stats b,.co-stats small,.co-stats span{display:block}.co-stats span{font-size:9px;font-weight:700}.co-stats b{margin-top:5px;font-size:16px}.co-stats small{margin-top:4px;color:#8c9cb1;font-size:7px}.co-stats .green svg{background:#e6f8ef;color:#19ad78}.co-stats .red svg{background:#ffedf0;color:#f04f61}.co-stats .purple svg{background:#f0ebff;color:#8059e8}.co-stats .sky svg{background:#e9f4ff;color:#4a91e6}.co-stats .coral svg{background:#fff0ef;color:#f06767}.co-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(250px,.9fr);gap:11px}.co-main,.co-side>section{border:1px solid #e1eaf5;border-radius:11px;background:#fff}.co-main>nav{display:flex;align-items:center;gap:4px;padding:10px 13px;border-bottom:1px solid #edf2f7}.co-main>nav button{height:30px;padding:0 11px;border:0;border-radius:6px;background:#f4f7fb;color:#8091a8;font-size:9px}.co-main>nav button.active{background:#eaf4ff;color:#0879ef;font-weight:700}.co-main>nav span{margin-left:auto;color:#536c8d;font-size:9px}.co-main>nav button svg{width:13px}.co-main>header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px}.co-main>header h2{font-size:15px}.co-main>header h2 b{margin-left:5px;color:#0879ef;font-size:10px}.co-main>header>div{display:flex;gap:5px}.co-main>header button{padding:5px 9px;border:0;border-radius:11px;background:#f2f5f9;color:#8293aa;font-size:8px}.co-main>header button.active{background:#e8f3ff;color:#1680eb}.co-class-list{padding:0 13px}.co-class-list>article{display:grid;grid-template-columns:65px 30px minmax(160px,1fr) 72px 62px;align-items:center;gap:9px;min-height:71px;padding:8px 9px;border:1px solid #e5edf7;border-left:3px solid #1685ef;border-radius:8px;margin-bottom:7px}.co-class-list>article>time b,.co-class-list>article>time small{display:block}.co-class-list>article>time b{font-size:12px}.co-class-list>article>time small{margin-top:3px;color:#899ab0;font-size:8px}.co-status-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9f3ff;color:#1681eb}.co-status-dot.done{background:#e5f8ef;color:#13a66f}.co-status-dot svg{width:14px}.co-class-copy{min-width:0;border:0;background:none;text-align:left;color:#183454}.co-class-copy strong{display:block;font-size:11px}.co-class-copy small{display:flex;gap:11px;margin-top:5px;color:#7890aa;font-size:8px}.co-class-copy small i{font-style:normal}.co-class-copy em{display:block;margin-top:5px;color:#526f91;font-size:8px;font-style:normal}.co-class-state{justify-self:end;padding:5px 8px;border-radius:12px;background:#edf2f7;color:#6f8197;font-size:8px}.co-class-state.done{background:#e5f8ef;color:#0fa36c}.co-class-state.late{background:#ffe9eb;color:#e84351}.co-detail{height:28px;border:1px solid #dde7f3;border-radius:6px;background:#fff;color:#496785;font-size:8px}.co-main>footer{display:flex;align-items:center;min-height:68px;margin:10px 13px 13px;padding:11px 18px;border-radius:9px;background:linear-gradient(110deg,#eaf5ff,#f8fcff);color:#1c65ae}.co-main>footer svg{width:45px;height:45px;margin-left:auto;color:#3b8be1}.co-main>footer span{margin-left:18px;font-size:8px}.co-side{display:grid;gap:9px}.co-side>section{padding:11px 13px}.co-side header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.co-side h3{font-size:11px}.co-side h3 b{margin-left:4px;color:#0879ef}.co-side header span{color:#6b85a5;font-size:8px}.co-side article{display:grid;grid-template-columns:45px 1fr;gap:9px;padding:8px 2px;border-top:1px solid #edf2f7}.co-side article time{font-size:8px;color:#517092}.co-side article b,.co-side article small{display:block}.co-side article b{font-size:9px}.co-side article small{margin-top:4px;color:#8a9bb0;font-size:7px}.co-side>section>p{padding:14px 0;text-align:center;color:#9aa9bb;font-size:9px}.co-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#879bb2}.co-empty svg{width:40px}.co-error{display:flex;align-items:center;gap:8px;margin:10px 0;padding:9px;border-radius:8px;background:#fff0f1;color:#c93947}.co-error button{margin-left:auto;border:0;background:none;color:inherit}.co-error svg{width:13px}.co-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#10243d70;backdrop-filter:blur(3px)}.co-dialog{width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:15px;background:#fff;box-shadow:0 25px 80px #10243d3b}.co-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e4ecf6;background:#102d52;color:#fff}.co-dialog h2{margin:0;font-size:18px}.co-dialog header p{margin-top:4px;color:#b9c9dc;font-size:9px}.co-dialog header button{border:0;background:none;color:#fff}.co-detail-body form,.co-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.co-detail-body form label,.co-form label{display:grid;gap:5px;color:#546c89;font-size:9px;font-weight:700}.co-detail-body input,.co-form input,.co-form select,.co-form textarea{width:100%;border:1px solid #dce6f2;border-radius:7px;padding:9px;color:#183454}.co-detail-body .wide,.co-form .wide{grid-column:1/-1}.co-form textarea{min-height:74px}.co-form .co-check{display:flex;align-items:center}.co-form .co-check input{width:auto}.co-form>button{grid-column:1/-1;justify-content:center}.co-detail-body{padding:20px}.co-detail-body dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.co-detail-body dl>div{padding:11px;border:1px solid #e3ebf5;border-radius:8px;background:#f7faff}.co-detail-body dt{color:#7f91a8;font-size:8px}.co-detail-body dd{margin:5px 0 0;font-weight:700}.co-detail-body form{margin-top:10px;padding:13px;border:1px solid #e3ebf5;border-radius:9px}.co-detail-body form h3{grid-column:1/-1;font-size:11px}.co-detail-body form button,.co-edit{border:0;border-radius:7px;background:#eaf4ff;color:#0879ef;padding:9px;font-weight:700}.co-edit{width:100%;margin-top:10px}@media(max-width:1100px){.co-stats{grid-template-columns:repeat(3,1fr)}.co-hero>i{display:none}.co-layout{grid-template-columns:1fr}.co-side{grid-template-columns:1fr 1fr}}@media(max-width:700px){.co{padding:10px}.co-hero dl{display:none}.co-stats{grid-template-columns:1fr 1fr}.co-main>nav{flex-wrap:wrap}.co-main>nav span{order:2;width:100%;margin:4px 0}.co-class-list>article{grid-template-columns:55px 26px 1fr}.co-class-state,.co-detail{display:none}.co-side{grid-template-columns:1fr}.co-detail-body dl{grid-template-columns:1fr 1fr}.co-detail-body form,.co-form{grid-template-columns:1fr}.co-detail-body .wide,.co-form .wide{grid-column:auto}}.co-detail-body select{width:100%;border:1px solid #dce6f2;border-radius:7px;padding:9px;color:#183454;background:#fff}.workspace-content.classes-content{width:100%;max-width:none;padding:0}.workspace-content.classes-content .co{min-height:100vh}.co-week-table-wrap{overflow-x:hidden;border-bottom:1px solid #edf2f7}.co-week-row{display:grid;width:100%}.co-week-row>*{min-width:0;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.co-week-row>:last-child{border-right:0}.co-week-head{background:#f7faff}.co-week-head>div,.co-week-head>strong{display:flex;align-items:center;justify-content:center;gap:5px;min-height:43px;color:#58708f;font-size:10px}.co-week-head small{color:#9aabc0;font-size:8px}.co-week-head .today{background:#eaf4ff;color:#0879ef}.co-week-row>time{display:flex;justify-content:center;padding-top:16px;color:#425d7e;font-size:10px;font-weight:700}.co-week-row>div{min-height:62px;padding:5px}.co-week-row>div.today{background:#f7fbff}.co-week-row>div>button{display:block;width:100%;padding:7px;border:1px solid #d8e8f8;border-left:3px solid #1685ef;border-radius:6px;background:#eef6ff;text-align:left;color:#183f6b}.co-week-row>div>button+button{margin-top:4px}.co-week-row>div>button b,.co-week-row>div>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-week-row>div>button b{font-size:9px}.co-week-row>div>button small{margin-top:3px;color:#748ca7;font-size:7px}.co-week-head .co-week-day-head{display:block;min-height:64px;padding:0}.co-week-day-head>span{display:flex;align-items:center;justify-content:center;gap:5px}.co-week-day-head>span b{font-size:10px}.co-branch-head,.co-day-branches{display:grid}.co-branch-head{height:30px;border-top:1px solid #dfe9f5}.co-branch-head em{display:flex;align-items:center;justify-content:center;min-width:0;border-right:1px solid #dfe9f5;color:#66809e;font-style:normal;white-space:nowrap}.co-branch-head em:last-child{border-right:0}.co-week-row>.co-day-branches{min-height:62px;padding:0}.co-day-branches>section{min-width:0;padding:5px;border-right:1px solid #edf2f7}.co-day-branches>section:last-child{border-right:0}.co-day-branches button{display:block;width:100%;padding:7px;border:1px solid #d8e8f8;border-left:3px solid #1685ef;border-radius:6px;background:#eef6ff;text-align:left;color:#183f6b}.co-day-branches button+button{margin-top:4px}.co-day-branches button b,.co-day-branches button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-day-branches button b{font-size:9px}.co-day-branches button small{margin-top:3px;color:#748ca7;font-size:7px}.co-week-head .co-week-day-head{min-height:82px}.co-branch-head{height:48px}.co-branch-head em{flex-direction:column;gap:2px;font-size:9px;font-weight:700;line-height:1}.co-branch-head em span{display:block}.co-day-branches>section{padding:3px}.co-day-branches button{padding:6px 3px}.co-subject-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;width:100%;min-width:0;padding:8px 12px;border-bottom:1px solid #edf2f7;background:#fff;color:#617894;font-size:8px}.co-subject-legend span{display:flex;align-items:center;gap:5px}.co-subject-legend span:before{content:"";width:8px;height:8px;border-radius:3px}.co-subject-legend .inline{--subject:#eab308}.co-subject-legend .badminton{--subject:#10b981}.co-day-branches .co-subject-volleyball{border-color:#bfdbfe #bfdbfe #bfdbfe #1685ef;background:#eff6ff}.co-day-branches .co-subject-basketball{border-color:#fecdd3 #fecdd3 #fecdd3 #ef4444;background:#fff1f2}.co-day-branches .co-subject-inline{border-color:#fde68a #fde68a #fde68a #eab308;background:#fffbeb}.co-day-branches .co-subject-entrance{border-color:#ddd6fe #ddd6fe #ddd6fe #8b5cf6;background:#f5f3ff}.co-day-branches .co-subject-badminton{border-color:#a7f3d0 #a7f3d0 #a7f3d0 #10b981;background:#ecfdf5}.co-class-list>article.co-subject-volleyball{border-left-color:#1685ef}.co-class-list>article.co-subject-basketball{border-left-color:#ef4444}.co-class-list>article.co-subject-inline{border-left-color:#eab308}.co-class-list>article.co-subject-entrance{border-left-color:#8b5cf6}.co-class-list>article.co-subject-badminton{border-left-color:#10b981}.co-week-panel{width:100%;margin-bottom:11px}.co-week-panel>nav>strong{color:#173657;font-size:13px}.co-week-view-controls{display:flex;align-items:center;gap:4px;margin-left:18px;padding:3px;border:1px solid #e2eaf4;border-radius:8px;background:#f7faff}.co-week-panel>nav .co-week-view-controls button{height:24px;padding:0 10px;border-radius:6px;background:transparent;color:#71869f}.co-week-panel>nav .co-week-view-controls button.active{background:#fff;color:#0879ef;box-shadow:0 1px 4px #173b6412;font-weight:750}.co-week-panel>nav .co-my-classes{display:inline-flex;align-items:center;gap:5px;height:30px;margin-left:7px;padding:0 10px;border:1px solid #dce7f3;background:#fff;color:#627b98}.co-week-panel>nav .co-my-classes i{width:8px;height:8px;border:2px solid #aab9c9;border-radius:50%}.co-week-panel>nav .co-my-classes.active{border-color:#a8cff8;background:#eaf4ff;color:#0879ef;font-weight:750}.co-week-panel>nav .co-my-classes.active i{border-color:#0879ef;background:#0879ef;box-shadow:inset 0 0 0 2px #fff}.co-week-subfilters{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px 12px;border-bottom:1px solid #edf2f7;background:#fbfdff}.co-week-subfilters button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;height:27px;padding:0 10px;border:1px solid #e0e8f2;border-radius:7px;background:#fff;color:#6f839d;font-size:9px}.co-week-subfilters button small{font-size:8px;color:#96a5b7}.co-week-subfilters button.active{border-color:#b9d9fb;background:#eaf4ff;color:#0879ef;font-weight:750}.co-week-subfilters button.active small{color:#4388cd}.co-filter-dot{width:7px;height:7px;border-radius:2px;background:#94a3b8}.co-filter-dot.inline{background:#eab308}.co-filter-dot.badminton{background:#10b981}.co-filter-dot.private{background:#111827}.co-filter-dot.premium{border:1px solid #aebdce;background:#fff}.co-week-panel+.co-layout{align-items:start}.co-day-branches button{height:18px;min-height:18px;padding:0;border:0;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff45,0 1px 3px #163b6520}.co-day-branches button:hover{filter:brightness(.92);transform:scaleY(1.08)}.co-day-branches .co-subject-inline{background:#eab308}.co-day-branches .co-subject-badminton{background:#10b981}.co-day-branches .co-subject-general{background:#94a3b8}.co-day-branches>section{padding:2px}.workspace-content.classes-content .co{padding-top:0;padding-left:0;padding-right:0;background:transparent}.co-subject-legend .private{--subject:#111827}.co-subject-legend .premium{--subject:#fff}.co-subject-legend .premium:before{border:1px solid #aebdce}.co-day-branches .co-subject-private{background:#111827}.co-day-branches .co-subject-premium{border:1px solid #aebdce;background:#fff}.co-class-list>article.co-subject-private{border-left-color:#111827}.co-class-list>article.co-subject-premium{border-left-color:#cbd5e1}.co-week-row,.co-week-table,.co-week-table-wrap{width:100%;box-sizing:border-box}.co-week-table{min-width:0}.co-week-row>time{align-items:center;padding:0;line-height:1}.co-week-row>.co-day-branches,.co-week-row>div{min-height:30px;padding:0}.co-day-branches>section{padding:1px}.co-day-branches button{height:14px;min-height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff45,0 1px 2px #163b6520}.co-day-branches button+button{margin-top:1px}.co-week-head .co-week-day-head{min-height:68px}.co-branch-head,.co-week-day-head>span{height:34px}.co-branch-head em{gap:1px;font-size:8px}.co-week-head .co-week-day-head.holiday,.co-week-head .co-week-day-head.sunday,.co-week-row>.co-day-branches.holiday,.co-week-row>.co-day-branches.sunday{background:#fff6f7}.co-week-day-head.holiday>span b,.co-week-day-head.holiday>span small,.co-week-day-head.sunday>span b,.co-week-day-head.sunday>span small{color:#d95864}.co-week-day-head>span small{display:flex;align-items:center;gap:4px;min-width:0}.co-week-day-head>span small em{overflow:hidden;max-width:70px;padding:2px 4px;border-radius:5px;background:#ffe8eb;color:#c74350;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.co-week-row>.co-day-branches.holiday>section,.co-week-row>.co-day-branches.sunday>section{border-right-color:#f3dfe1}@media(max-width:700px){.co-week-panel>nav{gap:6px}.co-week-view-controls{order:3;width:100%;margin-left:0}.co-week-panel>nav .co-week-view-controls button{flex:1;padding:0 4px}.co-week-panel>nav .co-my-classes{order:4;width:100%;justify-content:center;margin-left:0}.co-week-day-head>span b,.co-week-head>strong{font-size:8px}.co-week-head small{font-size:7px}.co-branch-head em{overflow:hidden;font-size:clamp(4px,1.15vw,7px);letter-spacing:-1px}.co-week-row>time{font-size:8px}.co-subject-legend{gap:5px 8px;padding:7px 8px;font-size:7px}.co-subject-legend span:before{width:6px;height:6px}.co-week-subfilters{padding:7px 8px}.co-week-subfilters button{flex:1 1 auto;padding:0 6px}}.co-class-detail-dialog{width:min(940px,100%)}.co-dialog>header.co-class-detail-hero{align-items:center;gap:22px;padding:22px 25px;border:0;background:#64748b}.co-dialog>header.co-class-detail-hero.tone-volleyball{background:#1685ef}.co-dialog>header.co-class-detail-hero.tone-basketball{background:#ef4444}.co-dialog>header.co-class-detail-hero.tone-inline{background:#d9a406}.co-dialog>header.co-class-detail-hero.tone-entrance{background:#7c4fe0}.co-dialog>header.co-class-detail-hero.tone-badminton{background:#0c9b70}.co-dialog>header.co-class-detail-hero.tone-private{background:#111827}.co-dialog>header.co-class-detail-hero.tone-premium{background:#f8fafc;color:#183454;border-bottom:1px solid #dce6f2}.co-class-detail-title{min-width:0;flex:1}.co-class-detail-title small{display:inline-flex;padding:4px 8px;border-radius:999px;background:#ffffff2a;color:inherit;font-size:8px;font-weight:750}.co-class-detail-title h2{margin-top:7px;font-size:22px}.co-class-detail-title p{margin-top:5px!important;color:#ffffffd4!important;font-size:10px!important}.tone-premium .co-class-detail-title small{background:#eaf1f8}.tone-premium .co-class-detail-title p{color:#66809e!important}.co-class-detail-actions{display:grid;grid-template-columns:repeat(4,auto);gap:6px}.co-dialog>header .co-class-detail-actions button{min-width:68px;height:32px;padding:0 10px;border:1px solid #ffffff52;border-radius:7px;background:#ffffff17;color:inherit;font-size:9px;font-weight:750}.co-dialog>header .co-class-detail-actions button:hover{background:#ffffff2b}.tone-premium .co-class-detail-actions button{border-color:#d6e1ed!important;background:#fff!important;color:#466887!important}.co-class-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.co-class-info-grid>div{min-height:66px;display:flex;flex-direction:column;justify-content:center}.co-class-info-grid>div.wide{grid-column:1/-1;min-height:74px}.co-class-info-grid dd{line-height:1.55;overflow-wrap:anywhere}.co-detail-body form h3 small{margin-left:6px;color:#7890aa;font-size:8px;font-weight:500}@media(max-width:700px){.co-dialog>header.co-class-detail-hero{align-items:flex-start;flex-direction:column;padding:18px}.co-class-detail-actions{width:100%;grid-template-columns:repeat(4,1fr)}.co-dialog>header .co-class-detail-actions button{min-width:0;padding:0 4px}.co-class-info-grid{grid-template-columns:1fr 1fr!important}}.class-attendance-dialog{max-width:620px!important;max-height:85vh;overflow:auto}.class-attendance-dialog fieldset{border:0;display:grid;gap:14px}.class-attendance-dialog label{display:grid;gap:7px}.attendance-students{max-height:40vh;overflow:auto}.attendance-students label{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #dbe4ef}.class-attendance-dialog :is(input,select,textarea){border:1px solid #cbd8e8;border-radius:7px;padding:9px}.class-attendance-dialog footer{display:flex;justify-content:flex-end;gap:10px}.class-attendance-dialog button{padding:8px 14px;border:1px solid #bbcfe5;border-radius:7px}html[data-workspace-theme=dark] .class-attendance-dialog{background:#232a32;color:#dce3ec;color-scheme:dark}.class-attendance-dialog{z-index:160!important}.co-subject-legend .entrance{--subject:#8b5cf6}.co-filter-dot.entrance{background:#8b5cf6}.co-subject-legend .volleyball{--subject:#1685ef}.co-filter-dot.volleyball{background:#1685ef}.co-subject-legend .basketball{--subject:#ef4444}.co-filter-dot.basketball{background:#ef4444}.co-subject-legend .youth{--subject:#f4bd18}.co-filter-dot.youth{background:#f4bd18}.co-subject-legend .private{--subject:#16b978}.co-filter-dot.private{background:#16b978}.co-subject-legend span{color:inherit}.co-subject-legend span:before{flex:none;background:var(--subject)}.co-subject-legend span small{padding-left:3px;color:#8498af;font-size:7px}.co-day-branches .co-subject-entrance{background:#8b5cf6}.co-day-branches .co-subject-volleyball{background:#1685ef}.co-day-branches .co-subject-basketball{background:#ef4444}.co-day-branches .co-subject-youth{background:#f4bd18}.co-day-branches .co-subject-private{background:#16b978}.co-day-branches button.is-premium{border:2px solid #fff;box-shadow:0 0 0 1px #7890aa,inset 0 0 0 1px #ffffff70}.co-class-list>article.co-subject-youth{border-left-color:#f4bd18}.co-class-list>article.co-subject-private{border-left-color:#16b978}.co-class-list>article.is-premium{outline:2px solid #fff;outline-offset:-3px}.co-dialog>header.co-class-detail-hero.tone-youth{background:#d39d00}.co-dialog>header.co-class-detail-hero.tone-private{background:#119b65}.co-dialog>header.co-class-detail-hero.is-premium{border:2px solid #fff}.co-dialog>header .co-class-detail-actions button:first-child{min-width:94px}.co-student-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.co-student-form label{display:grid;gap:7px;color:#546c89;font-size:10px;font-weight:750}.co-student-form input{width:100%;border:1px solid #dce6f2;border-radius:7px;padding:10px;color:#183454;background:#fff}.co-student-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.co-student-actions button{min-width:86px;border:1px solid #cbd9e8;border-radius:7px;padding:9px 14px;background:#fff;color:#476582;font-weight:750}.co-student-actions button:last-child{border-color:#087bff;background:#087bff;color:#fff}html[data-workspace-theme=dark] .co-student-form label{color:#c8d6e7}html[data-workspace-theme=dark] .co-student-form input{border-color:#365270;background:#19314a;color:#f3f8ff;color-scheme:dark}html[data-workspace-theme=dark] .co-student-actions button{border-color:#496581;background:#1d3954;color:#e8f2ff}html[data-workspace-theme=dark] .co-student-actions button:last-child{border-color:#1685ef;background:#1685ef;color:#fff}@media(max-width:700px){.co-student-form{grid-template-columns:1fr}.co-student-actions{grid-column:auto}.co-dialog>header .co-class-detail-actions button:first-child{min-width:0}}.co-upcoming-classes{display:flex;align-items:center;gap:14px;padding:9px 12px;border-bottom:1px solid #344b64;background:#142638;color:#e9f3ff}.co-upcoming-classes>strong{flex:none;font-size:11px;color:#9ecaff}.co-upcoming-classes>div{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.co-upcoming-classes button{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:4px 9px;border:1px solid #3d5a78;border-radius:7px;background:#1c344d;color:#eef6ff;font-size:11px}.co-upcoming-classes button:hover{border-color:#5daeff;background:#254665}.co-upcoming-classes button span{font-weight:700}.co-upcoming-classes button small{color:#b9d0e7;font-size:10px}.co-upcoming-classes .co-filter-dot{flex:none;width:8px;height:8px;border-radius:50%}.co-scheduled-key{margin-left:auto;color:#a9c3df!important;white-space:nowrap}.co-subject-legend .co-scheduled-key:before{display:none}.co-scheduled-key i{width:13px;height:8px;border:2px solid #6cb4ff;border-radius:2px}.co-day-branches button.is-scheduled{background:transparent!important;border:2px solid var(--scheduled-color,#94a3b8)!important;box-shadow:none}.co-day-branches button.is-scheduled.co-subject-entrance{--scheduled-color:#8b5cf6}.co-day-branches button.is-scheduled.co-subject-volleyball{--scheduled-color:#1685ef}.co-day-branches button.is-scheduled.co-subject-basketball{--scheduled-color:#ef4444}.co-day-branches button.is-scheduled.co-subject-youth{--scheduled-color:#f4bd18}.co-day-branches button.is-scheduled.co-subject-private{--scheduled-color:#16b978}.co-day-branches button.is-scheduled.is-premium{outline:1px solid #fff;outline-offset:-4px}@media(max-width:700px){.co-upcoming-classes{align-items:flex-start;flex-direction:column;gap:6px}.co-upcoming-classes button small{display:none}.co-scheduled-key{margin-left:0}}.co-filter-notice{margin:8px 12px;padding:10px 12px;border:1px solid #b7d8fa;border-radius:8px;background:#eaf4ff;color:#245b94;font-size:12px}.co-day-branches button.is-paused{position:relative;background:#e5e9ef!important;border:1px dashed #77889f!important;box-shadow:none!important}.co-day-branches button.is-paused:after{content:"휴강";position:absolute;inset:0;display:grid;place-items:center;color:#355575;font-size:10px;font-weight:800}.co-day-branches>section,.co-week-row>.co-day-branches{height:30px;min-height:30px}.co-day-branches>section{position:relative;padding:0}.co-day-branches>section>button,.co-day-branches>section>button.is-paused{position:absolute;box-sizing:border-box;min-height:0;margin:0;border-radius:2px}.co-day-branches>section.co-slot-conflict{box-shadow:inset 0 0 0 2px #c66270}.co-conflict-notice{margin:8px 12px;padding:10px 12px;border:1px solid #c66270;border-radius:8px;background:#4a3039;color:#f8e5e8;font-size:12px}