*{scrollbar-width:thin}html{scrollbar-color:#18243a38 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#18243a33;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#18243a57}::-webkit-scrollbar-corner{background:0 0}.student-sidebar{scrollbar-color:#fff3 transparent}.student-sidebar::-webkit-scrollbar-thumb{background-color:#ffffff2e}.student-sidebar ::-webkit-scrollbar-thumb{background-color:#ffffff2e}.student-sidebar::-webkit-scrollbar-thumb:hover{background-color:#ffffff52}.student-sidebar ::-webkit-scrollbar-thumb:hover{background-color:#ffffff52}.writing-filter-tabs,.school-drawer-tabs,.school-type-tabs,.cal-tabs,.level-filter{scrollbar-width:none}.writing-filter-tabs::-webkit-scrollbar{display:none}.school-drawer-tabs::-webkit-scrollbar{display:none}.school-type-tabs::-webkit-scrollbar{display:none}.cal-tabs::-webkit-scrollbar{display:none}.level-filter::-webkit-scrollbar{display:none}:root{--navy:#1a2332;--navy-2:#2c3e5a;--teal:#4f6af5;--teal-dark:#4054d6;--blue:#7588f7;--coral:#f59e0b;--green:#2d9b6e;--amber:#d79634;--ink:#132437;--muted:#6f7f8f;--line:#e5e9f2;--canvas:#f4f6fa;--panel:#fff;--shadow:0 14px 38px #0c233312;--school-public:linear-gradient(145deg, #5269ee, #7b70ec);--school-public-shadow:#4f6af533;--school-private:linear-gradient(145deg, #efa32b, #ffc33d);--school-private-shadow:#efa32b38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #4c6fff38}.brand{color:#fff;align-items:center;gap:11px;height:76px;padding:0 22px;display:flex}.brand-mark{background-color:#fff;background-image:url(/waseda-scitech-logo.jpg);background-position:0;background-repeat:no-repeat;background-size:auto 100%;border:1px solid #ffffff6b;border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden;box-shadow:0 5px 14px #00000029}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{letter-spacing:.03em;white-space:nowrap;font-size:16px}.brand-copy small{letter-spacing:.13em;opacity:.58;white-space:nowrap;margin-top:3px;font-size:8px}.mode-switch{background:#ffffff12;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:1fr 1fr;margin:8px 16px 21px;padding:4px;display:grid}.mode-switch button{color:#ffffff94;background:0 0;border-radius:6px;min-height:33px;font-size:12px;font-weight:700}.mode-switch button.active{color:#fff;background:#ffffff21;box-shadow:0 4px 12px #0000001f}.teacher-role-switch{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:1fr 1fr;margin:-11px 16px 18px;padding:3px;display:grid}.teacher-role-switch button{color:#ffffff8f;background:0 0;border-radius:6px;min-height:30px;font-size:11px;font-weight:750}.teacher-role-switch button.active{color:#fff;background:#7387f74d;box-shadow:0 3px 10px #00000024}.role-lock{background:#ffffff0b;border:1px solid #a3b7ff2e;border-radius:8px;grid-template-columns:20px 1fr;gap:7px;margin:-11px 16px 18px;padding:10px;display:grid}.role-lock>span{color:#d8dfff;background:#768fff3d;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.role-lock b{color:#ffffffd1;font-size:10px;display:block}.role-lock small{color:#ffffff6e;margin-top:3px;font-size:8px;line-height:1.45;display:block}.page-heading.actions-only{justify-content:flex-end;margin-bottom:16px}.notification i{background:var(--coral);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.eyebrow,.student-eyebrow,.overline,.modal-eyebrow{color:var(--teal-dark);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.page-heading h1{color:var(--navy);letter-spacing:-.03em;margin:5px 0;font-size:27px;line-height:1.2}.page-heading p{color:var(--muted);margin:0;font-size:12px}.heading-actions{gap:8px;display:flex}.primary-button,.secondary-button,.student-primary,.student-secondary{border-radius:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:760;transition:all .2s}.primary-button{background:var(--teal);color:#fff;box-shadow:0 8px 18px #0f172a25}.primary-button:hover{background:#4c6fff;transform:translateY(-1px)}.secondary-button{color:#50616f;border:1px solid var(--line);background:#fff}.secondary-button:hover{background:#fafdfe;border-color:#b5c9c4}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.kpi-card,.panel{background:var(--panel);border:1px solid #dde6e3e6;box-shadow:0 3px 15px #0c233306}.kpi-card{border-radius:10px;min-height:136px;padding:18px 19px 16px}.kpi-top{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.status-dot{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #11a88a14}.status-dot.blue{background:var(--blue);box-shadow:0 0 0 4px #4c6fff14}.status-dot.coral{background:var(--coral);box-shadow:0 0 0 4px #e0453a14}.status-dot.green,.status-dot.teal{background:var(--teal)}.kpi-card>strong{color:var(--navy);letter-spacing:-.035em;margin-top:16px;font-size:27px;line-height:1;display:block}.kpi-card>strong em{margin-left:1px;font-size:14px;font-style:normal}.kpi-foot{align-items:center;gap:7px;margin-top:13px;display:flex}.kpi-foot small{color:#9aa6ad;font-size:9px}.delta{border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.delta.up{color:#087b69;background:#eaf7f3}.delta.neutral{color:#3a5ae8;background:#f1f5f9}.dashboard-grid{gap:14px;margin-bottom:14px;display:grid}.panel{border-radius:10px;min-width:0;padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-head h2{color:var(--navy);letter-spacing:-.01em;margin:5px 0 0;font-size:14px}.range-tabs{border:1px solid var(--line);background:#f7f9f8;border-radius:7px;padding:3px;display:flex}.range-tabs button{color:#8b979f;background:0 0;border-radius:5px;padding:5px 8px;font-size:9px}.range-tabs button.active{color:var(--navy);background:#fff;font-weight:800;box-shadow:0 2px 7px #0c233314}.trend-summary{align-items:flex-end;gap:16px;margin:18px 0 5px;display:flex}.trend-summary>div{align-items:baseline;gap:8px;display:flex}.trend-summary strong{color:var(--navy);font-size:27px}.trend-summary span,.trend-summary p{color:#8b989f;font-size:9px}.trend-summary p i{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.trend-summary p b{color:var(--teal-dark)}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 34px,#edf1f0 35px);align-items:end;gap:7px;height:142px;padding:12px 7px 0;display:flex}.bar-column{flex:1;align-items:end;height:100%;display:flex}.bar-column span{background:#d5e8e4;border-radius:4px 4px 0 0;width:100%;min-height:12px;transition:height .4s}.bar-column span.highlight{background:var(--teal);box-shadow:0 6px 12px #11a88a2e}.chart-labels{color:#9aa5aa;justify-content:space-between;padding:8px 5px 0;font-size:8px;display:flex}.text-button{color:var(--teal-dark);background:0 0;padding:4px;font-size:9px;font-weight:750}.funnel-list{flex-direction:column;gap:13px;margin-top:20px;display:flex}.funnel-row{grid-template-columns:1fr 2fr 28px;align-items:center;gap:9px;display:grid}.funnel-row>div:first-child{flex-direction:column;display:flex}.funnel-row span,.funnel-row small{color:#81909a;font-size:9px}.funnel-row strong{color:var(--navy);margin-top:2px;font-size:13px}.progress-track{background:#edf2f0;border-radius:4px;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.funnel-0{background:var(--teal)}.funnel-1{background:#4c6fff}.funnel-2,.funnel-3{background:#cbd5e1}.insight{background:#f1f8f6;border:1px solid #ddf0eb;border-radius:8px;gap:9px;margin-top:18px;padding:10px;display:flex}.insight-icon{width:25px;height:25px;color:var(--teal-dark);background:#d9f1eb;border-radius:7px;place-items:center;font-weight:800;display:grid}.insight p{color:#698077;margin:0;font-size:9px;line-height:1.5}.insight strong{color:#31584e}.table-wrap{margin:9px -8px -5px;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{color:#9aa6ad;border-bottom:1px solid var(--line);text-align:left;padding:10px 8px;font-size:8px;font-weight:700}.data-table td{color:#51616c;vertical-align:middle;border-bottom:1px solid #edf1f0;padding:10px 8px;font-size:9px}.data-table tr:last-child td{border-bottom:0}.data-table td b{color:var(--navy);font-size:10px}.person{align-items:center;gap:8px;display:flex}.person div{flex-direction:column;display:flex}.person strong{color:var(--navy);font-size:10px}.person small,.subline{color:#9ba6ad;margin-top:2px;font-size:8px}.avatar{width:31px;height:31px;color:var(--teal-dark);background:#e8f4f1;border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:800;display:grid}.avatar.blue{color:#3a5ae8;background:#f1f5f9}.avatar.orange{color:#b66a34;background:#fff0e8}.avatar.green{color:#268363;background:#e8f5ef}.avatar.navy{color:#dceaf2;background:#26435d}.avatar.large{width:42px;height:42px;font-size:10px}.mini-progress{background:#edf1f0;border-radius:4px;width:52px;height:4px;margin-right:5px;display:inline-block;overflow:hidden}.mini-progress span{background:var(--teal);height:100%;display:block}.row-action{border:1px solid var(--line);color:#607581;background:#fff;border-radius:7px;width:26px;height:26px}.deadline-list{margin-top:10px}.deadline-list button{text-align:left;background:0 0;border-bottom:1px solid #edf1f0;grid-template-columns:40px 1fr 15px;align-items:center;gap:10px;width:100%;padding:10px 0;display:grid}.date-tile{width:36px;height:40px;color:var(--teal-dark);background:#eef7f5;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;display:flex}.date-tile.urgent{color:#e0453a;background:#fdeeec}.date-tile.calm{color:#3a5ae8;background:#f1f5f9}.date-tile b{font-size:13px;line-height:1}.date-tile small{margin-top:3px;font-size:6px}.deadline-list button>span:nth-child(2){flex-direction:column;display:flex}.deadline-list strong{color:var(--navy);font-size:9px}.deadline-list button small{color:#91a0a8;margin-top:3px;font-size:8px}.deadline-list button i{color:#9cabaf;font-style:normal}.count-badge{color:#e0453a;background:#fdeeec;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;font-weight:800;display:grid}.panel-button{background:var(--navy);color:#fff;border-radius:7px;width:100%;height:34px;margin-top:12px;font-size:9px;font-weight:700}.analysis-layout{grid-template-columns:2fr 1fr;gap:14px;display:grid}.distribution-panel{min-height:410px}.distribution-panel select,.match-result-head select{border:1px solid var(--line);color:#5d6e78;background:#fff;border-radius:7px;padding:7px 28px 7px 10px;font-size:9px}.distribution-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 49px,#edf1f0 50px);align-items:end;gap:20px;height:260px;margin:24px 0 0;padding:0 12px;display:flex}.distribution-chart>div{flex:1;align-items:end;height:100%;display:flex;position:relative}.distribution-chart>div span{background:linear-gradient(180deg, var(--teal), #8edacb);border-radius:5px 5px 0 0;width:100%;min-height:10px}.distribution-chart small{text-align:center;color:#8a94a6;white-space:nowrap;width:100%;font-size:8px;position:absolute;bottom:-22px}.analysis-note{color:#86949c;gap:25px;margin-top:40px;font-size:9px;display:flex}.analysis-note b{color:var(--navy)}.tier-panel{flex-direction:column;align-items:center;display:flex}.tier-panel .panel-head{width:100%}.donut{background:conic-gradient(var(--coral) 0 28%, var(--teal) 28% 70%, var(--blue) 70%);border-radius:50%;width:160px;height:160px;margin:28px auto 20px;padding:20px}.donut>div{width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.donut strong{color:var(--navy);font-size:25px}.donut small{color:#8a94a6;font-size:8px}.legend-list{flex-direction:column;gap:10px;width:100%;display:flex}.legend-list span{color:#6c7d86;align-items:center;font-size:9px;display:flex}.legend-list i{border-radius:50%;width:7px;height:7px;margin-right:7px}.legend-list b{color:var(--navy);margin-left:auto}.legend-list .coral{background:var(--coral)}.legend-list .teal{background:var(--teal)}.legend-list .blue{background:var(--blue)}.ranking-panel{grid-column:1/-1}.ranking-row{border-bottom:1px solid #edf1f0;grid-template-columns:28px 170px 1fr 32px;align-items:center;gap:10px;padding:12px 0;font-size:10px;display:grid}.ranking-row>b{color:#a6b0b5}.ranking-row span{color:var(--navy);font-weight:700}.ranking-row div{background:#edf1f0;border-radius:4px;height:6px;overflow:hidden}.ranking-row i{background:var(--teal);border-radius:inherit;height:100%;display:block}.ranking-row strong{color:var(--teal-dark)}.school-table-head,.school-data-row{grid-template-columns:1.7fr .9fr 1fr .65fr .9fr .7fr 30px;align-items:center;gap:14px;display:grid}.school-table-head{color:#89969e;background:#f8faf9;padding:11px 20px;font-size:8px}.school-data-row{color:#5c6d77;border-top:1px solid #edf1f0;min-height:74px;padding:10px 20px;font-size:9px}.school-data-row:hover{background:#fbfdfc}.school-identity{align-items:center;gap:10px;display:flex}.school-identity>span{width:34px;height:34px;color:var(--teal-dark);background:#e9f5f2;border-radius:9px;place-items:center;font-weight:850;display:grid}.school-identity div{flex-direction:column;display:flex}.school-identity strong{color:var(--navy);font-size:10px}.school-identity small{color:#9aa6ad;margin-top:3px;font-size:7px}.outline-tag{color:#4e6963;border:1px solid #ccd9d6;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:700;display:inline-block}.health-score{align-items:center;gap:7px;display:flex}.health-score b{color:var(--teal-dark)}.health-score>span{background:#e7efed;border-radius:3px;width:46px;height:4px;overflow:hidden}.health-score i{background:var(--teal);height:100%;display:block}.empty-state,.student-empty{text-align:center;color:#7e8e96;padding:70px 20px}.empty-state span,.student-empty>span{color:#aec0bc;font-size:34px}.empty-state strong,.student-empty h2{color:var(--navy);margin-top:12px;display:block}.empty-state p,.student-empty p{font-size:11px}.list-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.list-pager>small{color:#96a3aa;font-size:9px}.list-pager-buttons{align-items:center;gap:4px;display:flex}.list-pager-buttons button{border:1px solid var(--line);color:#5f7178;background:#fff;border-radius:6px;min-width:26px;height:26px;padding:0 8px;font-size:9px;font-weight:700;transition:all .16s}.list-pager-buttons button:hover:not(:disabled){color:var(--navy);border-color:#cbd5e1}.list-pager-buttons button.active{color:var(--teal-dark);background:#f1f5f9;border-color:#cbd5e1}.list-pager-buttons button:disabled{opacity:.38;cursor:default}.list-pager-buttons>span{color:#b3c0c5;padding:0 3px;font-size:9px}.list-pager-buttons>span.pager-position{color:var(--navy);font-weight:750}.advisor-student-list>.list-pager{padding-top:14px}.sync-hero{background:linear-gradient(130deg, var(--navy), #344570);color:#fff;justify-content:space-between;align-items:center;min-height:105px;padding:22px;display:flex}.sync-hero>div{align-items:center;gap:14px;display:flex}.sync-icon{color:#e6e9ef;background:#cbd5e129;border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.sync-hero div>span:last-child{flex-direction:column;display:flex}.sync-hero small{color:#ffffff80;font-size:8px}.sync-hero strong{margin-top:2px;font-size:18px}.sync-hero p{color:#fff9;margin:4px 0 0;font-size:9px}.sync-hero .primary-button{color:var(--navy);background:#cbd5e1}.sync-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0;display:grid}.sync-card>div{color:#7d8d94;align-items:center;gap:6px;font-size:8px;display:flex}.sync-state{background:var(--green);border-radius:50%;width:7px;height:7px}.sync-state.warning{background:var(--amber)}.sync-card h3{color:#65757f;margin:17px 0 6px;font-size:10px}.sync-card>strong{color:var(--navy);font-size:20px}.sync-card p{color:#98a4aa;margin:10px 0 0;font-size:8px}.import-row{border-bottom:1px solid #edf1f0;grid-template-columns:45px 1fr 90px 90px;align-items:center;gap:10px;padding:12px 0;display:grid}.file-icon{width:35px;height:35px;color:var(--teal-dark);background:#eaf5f2;border-radius:8px;place-items:center;font-size:8px;font-weight:850;display:grid}.import-row>div{flex-direction:column;display:flex}.import-row strong{color:var(--navy);font-size:10px}.import-row small,.import-row time{color:#98a5ab;margin-top:3px;font-size:8px}.import-row time{margin:0}.student-app{--student-max:1180px;background:#f6f8f7;min-height:100vh}.student-header{height:70px;padding:0 max(24px, calc((100vw - var(--student-max)) / 2));border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;align-items:center;gap:45px;display:flex;position:sticky;top:0}.brand-compact{height:auto;color:var(--navy);padding:0}.brand-compact .brand-mark{border-color:#d7ddec;width:38px;height:38px;box-shadow:0 4px 12px #121f3f1a}.brand-compact .brand-copy small{color:#748492;opacity:1}.student-header nav{align-self:stretch;gap:28px;display:flex}.student-header nav button{color:#6d7d87;background:0 0;font-size:11px;font-weight:650;position:relative}.student-header nav button.active{color:var(--navy);font-weight:800}.student-header nav button.active:after{content:"";background:var(--teal);height:2px;position:absolute;inset:auto 0 -1px}.student-header nav button b{min-width:16px;height:16px;color:var(--teal-dark);background:#e7f3f0;border-radius:8px;place-items:center;margin-left:3px;font-size:8px;display:inline-grid}.student-header-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.mode-switch.compact{border-color:var(--line);background:#f2f5f4;width:132px;margin:0}.mode-switch.compact button{color:#819097}.mode-switch.compact button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #0c23330f}.student-account{flex-direction:column;align-items:flex-end;display:flex}.student-account small{color:var(--navy);font-size:9px;font-weight:750}.student-account em{color:#97a2b3;text-overflow:ellipsis;white-space:nowrap;max-width:125px;margin-top:1px;font-size:7px;font-style:normal;overflow:hidden}.student-signout{color:#7b8597;font-size:8px;text-decoration:none}.student-notification{color:#6a7a84;border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.student-notification i{background:var(--coral);border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}.student-main{overflow:hidden}.student-hero{min-height:465px;padding:66px max(24px, calc((100vw - var(--student-max)) / 2)) 72px;background:#f8fafc;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;display:grid;position:relative}.student-hero:before{content:"";border:1px solid #11a88a21;border-radius:50%;width:480px;height:480px;position:absolute;top:-270px;right:-140px}.student-hero:after{content:"";border:1px solid #11a88a14;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-185px;right:50px}.hero-copy,.profile-card{z-index:2;position:relative}.hero-copy h1{color:var(--navy);letter-spacing:-.055em;margin:15px 0 17px;font-size:clamp(38px,4vw,56px);font-weight:780;line-height:1.15}.hero-copy h1 em{color:var(--teal-dark);font-style:normal}.hero-copy p{color:#657780;max-width:525px;margin:0;font-size:13px;line-height:1.9}.hero-actions{gap:10px;margin-top:27px;display:flex}.student-primary{background:var(--navy);color:#fff;min-height:44px;padding:0 20px;box-shadow:0 12px 26px #0b1f3329}.student-primary:hover{background:#15334e;transform:translateY(-1px)}.student-primary span{margin-left:10px}.student-secondary{color:#526873;background:0 0;border:1px solid #cddbd8;min-height:44px}.profile-card{background:#fffffff0;border:1px solid #fff;border-radius:16px;padding:25px;box-shadow:0 28px 70px #0f2f361f}.profile-card-head{justify-content:space-between;align-items:flex-start;display:flex}.profile-card-head>span{flex-direction:column;display:flex}.profile-card-head small{color:var(--teal-dark);letter-spacing:.16em;font-size:8px;font-weight:850}.profile-card-head strong{margin-top:5px;font-size:13px}.profile-card-head>b{color:var(--teal-dark);background:#e9f6f2;border-radius:14px;padding:5px 9px;font-size:9px}.profile-score{align-items:center;gap:22px;padding:25px 0;display:flex}.big-ring{background:conic-gradient(var(--teal) 78%, #e3ece9 78%);border-radius:50%;width:118px;height:118px;padding:9px}.big-ring>span{background:#fff;border-radius:50%;justify-content:center;align-items:baseline;width:100%;height:100%;padding-top:33px;display:flex}.big-ring b{color:var(--navy);font-size:32px}.big-ring small{color:#8fa0a6;font-size:9px}.score-details{flex-direction:column;flex:1;gap:11px;display:flex}.score-details div{border-bottom:1px solid #e9eeec;justify-content:space-between;padding-bottom:8px;font-size:9px;display:flex}.score-details span{color:#7a8b93}.score-details b{color:var(--navy)}.profile-tags{gap:7px;display:flex}.profile-tags span{color:#526972;background:#f1f5f4;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:750}.student-section{max-width:var(--student-max);margin:0 auto;padding:68px 0}.student-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.student-section-head h2,.journey-section h2{color:var(--navy);letter-spacing:-.035em;margin:7px 0 0;font-size:25px}.student-section-head p{color:#7d8d95;margin:6px 0 0;font-size:10px}.student-section-head button{color:var(--teal-dark);background:0 0;font-size:10px;font-weight:750}.next-step-grid{grid-template-columns:1.35fr 1fr .9fr;gap:14px;display:grid}.next-step-grid article{border-radius:13px;min-height:275px}.next-feature{background:var(--navy);color:#fff;padding:26px;position:relative;overflow:hidden}.next-feature:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;top:-55px;right:-55px}.step-index{color:#ffffff0d;font-size:80px;font-weight:850;position:absolute;bottom:10px;right:25px}.step-kicker{color:#69d8c3;letter-spacing:.06em;font-size:8px;font-weight:800}.next-feature h3{max-width:300px;margin:12px 0 9px;font-size:20px;line-height:1.4}.next-feature p{color:#ffffff8f;max-width:340px;margin:0;font-size:10px;line-height:1.7}.task-progress{max-width:300px;margin-top:24px}.task-progress>span{background:#ffffff1f;border-radius:3px;height:5px;display:block;overflow:hidden}.task-progress i{background:#59d7c0;height:100%;display:block}.task-progress small{color:#ffffff73;margin-top:5px;font-size:7px;display:block}.next-feature button{color:#fff;background:0 0;margin-top:17px;padding:0;font-size:9px;font-weight:750}.next-feature button span{color:#65dbc4;margin-left:8px}.deadline-card{border:1px solid var(--line);background:#fff;padding:21px;box-shadow:0 8px 24px #0c23330a}.deadline-card-top{color:#85949b;justify-content:space-between;font-size:8px;display:flex}.deadline-card-top b{color:#e0453a;background:#fdeeec;border-radius:10px;padding:4px 7px}.deadline-card>strong{color:var(--navy);margin-top:14px;font-size:15px;display:block}.deadline-card>p{color:#8a989e;margin:4px 0 0;font-size:8px}.deadline-date{align-items:center;gap:8px;margin:15px 0 12px;display:flex}.deadline-date>b{color:var(--coral);letter-spacing:-.05em;font-size:25px}.deadline-date span{border-left:1px solid var(--line);color:#8a94a6;padding-left:8px;font-size:7px;line-height:1.4}.deadline-card ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.deadline-card li{color:#e0453a;background:#fdeeec;border-radius:4px;padding:4px 6px;font-size:7px}.deadline-card li.done{color:#29806a;background:#eaf5f2}.deadline-card>button{color:var(--teal-dark);background:0 0;margin-top:15px;padding:0;font-size:8px;font-weight:750}.advisor-card{background:#e9f2f0;border:1px solid #dce9e6;padding:21px}.advisor-head{align-items:center;gap:9px;display:flex}.avatar.photo{background:var(--teal);color:#fff}.advisor-head>span:nth-child(2){flex-direction:column;flex:1;display:flex}.advisor-head small{color:#7c8e91;font-size:7px}.advisor-head strong{margin-top:2px;font-size:11px}.advisor-head i{color:#29806a;font-size:7px;font-style:normal}.advisor-head i:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.advisor-card blockquote{color:#38525a;margin:25px 0 22px;font-family:ui-serif,Georgia,serif;font-size:13px;line-height:1.8}.advisor-card>button{color:var(--navy);background:0 0;padding:0;font-size:8px;font-weight:750}.advisor-card button span{color:var(--teal-dark);margin-left:6px}.recommendations-section{padding-top:32px}.recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recommend-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px;transition:all .25s}.recommend-card:hover{box-shadow:var(--shadow);border-color:#cbd5e1;transform:translateY(-3px)}.recommend-top{justify-content:space-between;display:flex}.tier-tag{border-radius:4px;padding:5px 8px;font-size:8px;font-weight:800}.tier-tag.coral{color:#ad6c0c;background:#fff6e7}.tier-tag.teal{color:var(--teal-dark);background:#f1f5f9}.tier-tag.blue{color:#4c6fff;background:#f1f5f9}.favorite-button{color:#91a0a6;background:#f4f7f6;border-radius:50%;width:27px;height:27px;font-size:15px}.favorite-button.active{color:var(--coral);background:#fdeeec}.recommend-card h3{color:var(--navy);margin:16px 0 4px;font-size:16px}.faculty{color:#7e8e96;min-height:30px;margin:0;font-size:8px;line-height:1.6}.match-row{border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0;align-items:center;gap:11px;margin:15px 0;padding:13px 0;display:flex}.match-ring{border-radius:50%;width:48px;height:48px;padding:4px}.match-ring>span{background:#fff;border-radius:50%;justify-content:center;align-items:baseline;width:100%;height:100%;padding-top:10px;display:flex}.match-row>div:last-child{flex-direction:column;display:flex}.match-row>div:last-child small{color:#8c9aa0;font-size:7px}.match-row>div:last-child strong{color:var(--navy);margin-top:2px;font-size:9px}.reason{gap:7px;min-height:50px;display:flex}.reason span{color:var(--teal);font-size:10px}.reason p{color:#697b84;margin:0;font-size:8px;line-height:1.7}.deadline-line{color:#829198;justify-content:space-between;margin-top:13px;font-size:8px;display:flex}.deadline-line strong{color:var(--coral)}.card-link{width:100%;color:var(--navy);background:0 0;border-top:1px solid #edf1f0;justify-content:space-between;margin-top:14px;padding:11px 0 0;font-size:9px;font-weight:750;display:flex}.card-link span{color:var(--teal)}.journey-section{max-width:var(--student-max);background:var(--navy);color:#fff;border-radius:15px;grid-template-columns:.8fr 1.7fr;gap:55px;margin:20px auto 80px;padding:35px;display:grid}.journey-section h2{color:#fff}.journey-section>div:first-child p{color:#ffffff73;font-size:9px}.student-eyebrow.light{color:#65d8c2}.journey-track{grid-template-columns:repeat(6,1fr);display:grid;position:relative}.journey-track:before{content:"";background:#ffffff26;height:1px;position:absolute;top:15px;left:8%;right:8%}.journey-track>div{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.journey-track span{color:#ffffff73;border:3px solid var(--navy);background:#264057;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;display:grid}.journey-track .complete span{background:var(--teal);color:#fff}.journey-track .current span{background:var(--coral);color:#fff;box-shadow:0 0 0 4px #e0453a21}.journey-track strong{margin-top:9px;font-size:8px}.journey-track small{color:#ffffff5e;margin-top:3px;font-size:7px}.journey-track .current small{color:#e0453a}.student-mobile-nav{display:none}.role-workspace{background:linear-gradient(120deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e7f0;border-radius:14px;padding:23px 25px;box-shadow:0 8px 24px #15264709}.role-workspace>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.role-workspace h2{color:var(--navy);letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.workspace-actions{gap:8px;display:flex}.role-summary{border-top:1px solid #e5eaf2;grid-template-columns:repeat(3,1fr);margin-top:21px;display:grid}.role-summary article{border-right:1px solid #e5eaf2;align-items:baseline;gap:8px;padding:16px 20px 0;display:flex}.role-summary article:first-child{padding-left:0}.role-summary article:last-child{border-right:0}.role-summary strong{color:var(--navy);letter-spacing:-.04em;font-size:27px}.role-summary span{color:#79889b;font-size:12px}.advisor-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:14px;margin-top:14px;display:grid}.advisor-student-list,.meeting-panel,.action-board{padding:20px}.advisor-student-row{text-align:left;background:0 0;border-bottom:1px solid #edf0f4;grid-template-columns:34px 1fr 42px 16px;align-items:center;gap:10px;width:100%;padding:14px 0;display:grid}.advisor-student-row:last-child{border-bottom:0}.advisor-student-row>div{min-width:0}.advisor-student-row b{color:var(--navy);align-items:center;gap:6px;font-size:13px;display:flex}.advisor-student-row em,.meeting-list em{color:#4c6fff;background:#f1f5f9;border-radius:4px;padding:2px 5px;font-size:8px;font-style:normal}.advisor-student-row small{color:#8793a3;margin-top:4px;font-size:10px;display:block}.advisor-student-row>strong{color:#4c6fff;font-size:11px}.advisor-student-row>i,.meeting-list i{color:#9ba8bb;font-style:normal}.advisor-progress{background:#edf0f5;border-radius:5px;height:4px;margin-top:8px;display:block;overflow:hidden}.advisor-progress i{border-radius:inherit;background:linear-gradient(90deg,#cbd5e1,#4c6fff);height:100%;display:block}.meeting-list{flex-direction:column;display:flex}.meeting-list button{text-align:left;background:0 0;border-bottom:1px solid #edf0f4;grid-template-columns:84px 1fr 14px;align-items:center;gap:10px;padding:15px 0;display:grid}.meeting-list time{color:#4c6fff;font-size:10px;font-weight:800}.meeting-list b{color:var(--navy);align-items:center;gap:5px;font-size:12px;display:flex}.meeting-list small{color:#8793a3;margin-top:4px;font-size:10px;display:block}.reminder-note{color:#44776c;background:#f0f7f5;border-radius:7px;margin:16px 0 0;padding:10px;font-size:10px;line-height:1.5}.action-board{margin-top:14px}.action-board>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.action-board button{text-align:left;background:#f8fafc;border:1px solid #e6eaf1;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:104px;padding:15px;transition:all .2s;display:flex}.action-board button:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 7px 16px #0f172a10}.action-board b{color:var(--navy);font-size:12px}.action-board small{color:#8793a3;margin-top:6px;font-size:10px;line-height:1.55;display:block}.action-board button>span{color:#4c6fff;font-size:10px;font-weight:800}.teacher-module-launcher.concise{margin-top:14px}.teacher-module-launcher.concise>header{border:0;min-height:auto;padding-bottom:4px}.teacher-module-launcher.concise>header h2{margin:0;font-size:18px}.teacher-module-launcher.concise>div{grid-template-columns:repeat(3,1fr)}.meeting-form{gap:15px;display:grid}.meeting-form label{color:#607087;gap:7px;font-size:11px;font-weight:700;display:grid}.meeting-form input,.meeting-form select{min-height:42px;color:var(--navy);background:#fff;border:1px solid #dce3ee;border-radius:8px;padding:0 11px;font-size:12px}.coaching-hero{color:#fff;background:linear-gradient(120deg,#1d2941,#344b78);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:20px;min-height:160px;padding:28px;display:flex}.coaching-hero .overline{color:#e6e9ef}.coaching-hero h2{letter-spacing:-.035em;margin:7px 0;font-size:24px}.coaching-hero p{color:#ffffffa6;max-width:600px;margin:0;font-size:12px;line-height:1.7}.coaching-hero .primary-button{color:#4c6fff;box-shadow:none;background:#fff;flex:none}.coaching-paths{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.coaching-paths button{text-align:left;background:#fff;border:1px solid #e1e6f0;border-radius:10px;grid-template-columns:27px 1fr 18px;align-items:start;gap:10px;min-height:126px;padding:18px;transition:all .2s;display:grid}.coaching-paths button:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 20px #0f172a12}.coaching-paths button>span{color:#4c6fff;font-size:11px;font-weight:850}.coaching-paths b{color:var(--navy);font-size:15px;display:block}.coaching-paths small{color:#7f8da0;margin-top:7px;font-size:10px;line-height:1.55;display:block}.coaching-paths em{color:#a26916;grid-column:2;font-size:10px;font-style:normal;font-weight:750}.coaching-paths i{color:#98a6ba;font-style:normal}.coaching-student-board{padding:20px}.coaching-student-board>button{text-align:left;background:0 0;border-bottom:1px solid #edf0f4;grid-template-columns:32px 1fr auto 84px;align-items:center;gap:10px;width:100%;padding:14px 0;display:grid}.coaching-student-board>button:last-child{border-bottom:0}.coaching-student-board b{color:var(--navy);font-size:12px}.coaching-student-board b em,.coach-drawer-list em{color:#4c6fff;background:#f1f5f9;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:8px;font-style:normal}.coaching-student-board small{color:#8593a4;margin-top:4px;font-size:10px;display:block}.coaching-student-board>button>i{color:#4c6fff;font-size:10px;font-style:normal;font-weight:750}.coach-drawer-list,.coach-checklist{flex-direction:column;display:flex}.coach-drawer-list button,.coach-checklist button{text-align:left;background:0 0;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.coach-drawer-list b,.coach-checklist b{color:var(--navy);font-size:12px}.coach-drawer-list small{color:#8794a5;margin-top:5px;font-size:10px;display:block}.coach-drawer-list button>span,.coach-checklist i{color:#4c6fff;font-size:10px;font-style:normal;font-weight:750}.coach-checklist button{grid-template-columns:25px 1fr auto;display:grid}.coach-checklist button>span{color:#4c6fff;background:#f1f5f9;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.role-login-cards{gap:9px;margin:20px 0;display:grid}.role-login-cards a{color:inherit;border:1px solid #e6e9ef;border-radius:9px;grid-template-columns:35px 1fr 16px;align-items:center;gap:10px;padding:13px;text-decoration:none;transition:all .2s;display:grid}.role-login-cards a:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.role-login-cards a>span{color:#4c6fff;background:#f1f5f9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.role-login-cards b{color:var(--navy);font-size:13px}.role-login-cards small{color:#7d8999;margin-top:3px;font-size:9px;line-height:1.5;display:block}.role-login-cards i{color:#4c6fff;font-style:normal}@media (max-width:800px){.role-workspace>header{flex-direction:column;align-items:flex-start}.role-summary{grid-template-columns:1fr}.role-summary article{border-bottom:1px solid #e5eaf2;border-right:0;padding:12px 0}.role-summary article:last-child{border-bottom:0}.advisor-dashboard-grid,.action-board>div:last-child,.teacher-module-launcher.concise>div{grid-template-columns:1fr}.workspace-actions{width:100%}.workspace-actions button{flex:1}.teacher-role-switch{margin-bottom:14px}}.student-tool-page{min-height:calc(100vh - 70px);max-width:var(--student-max);margin:0 auto;padding:62px 0 80px}.student-page-title{text-align:center}.student-page-title h1{color:var(--navy);letter-spacing:-.045em;margin:12px 0 9px;font-size:34px}.student-page-title p{color:#7b8b92;margin:0;font-size:11px}.match-filter-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:.8fr .8fr 1.4fr 1fr;gap:22px;margin:36px 0 40px;padding:24px;display:grid;position:relative;box-shadow:0 12px 32px #0c23330d}.match-filter-card>div{min-width:0}.match-filter-card label{color:#88979e;font-size:8px;display:block}.match-filter-card strong{color:var(--navy);margin:5px 0 9px;font-size:14px;display:block}.match-filter-card input[type=range]{width:100%;accent-color:var(--teal)}.choice-pills{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.choice-pills button{color:#718187;background:#f2f4fa;border-radius:5px;padding:6px 8px;font-size:7px}.choice-pills button.active{color:var(--teal-dark);background:#f1f5f9;box-shadow:inset 0 0 0 1px #c4ccfa}.match-submit{grid-column:1/-1;justify-self:end}.match-result-head{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.match-result-head h2{margin:0;font-size:21px}.match-result-head p{color:#84939a;margin:5px 0 0;font-size:9px}.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin:40px auto 0}.student-empty{background:#fff;border:1px dashed #cedbd8;border-radius:15px;margin-top:35px;padding:85px 20px}.student-empty .student-primary{color:#fff;margin-top:15px}.toast{z-index:80;background:var(--navy);color:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:10px;animation:.25s both toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #04162638}.toast span{background:var(--teal);border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.modal-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0618278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-modal{background:#fff;border-radius:16px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:30px;animation:.25s both modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000003d}.modal-close{color:#667881;background:#f1f4f3;border-radius:50%;width:31px;height:31px;font-size:20px;position:absolute;top:16px;right:16px}.modal-person{align-items:center;gap:12px;margin:15px 0 22px;display:flex}.modal-person h2,.school-modal-heading h2{color:var(--navy);margin:0;font-size:22px}.modal-person p,.school-modal-heading p{color:#819097;margin:4px 0 0;font-size:9px}.modal-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 24px;display:grid}.modal-stats div{background:#f3f7f6;border-radius:8px;flex-direction:column;padding:13px;display:flex}.modal-stats small{color:#8a94a6;font-size:7px}.modal-stats strong{color:var(--navy);margin-top:4px;font-size:16px}.detail-modal h3{color:var(--navy);margin:0 0 8px;font-size:12px}.modal-copy{color:#667881;margin:0 0 20px;font-size:10px;line-height:1.8}.detail-modal>.primary-button,.detail-modal>.student-primary{width:100%}.school-modal-heading{margin-top:15px}.school-modal-heading .tier-tag{margin-bottom:10px;display:inline-block}.requirement-list{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.requirement-list span{color:#e0453a;background:#fdeeec;border-radius:5px;padding:6px 8px;font-size:8px}.requirement-list span.done{color:#278069;background:#eaf6f2}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.portal-logo{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:flex}.portal-logo .brand-mark{border-color:#d7ddec}.portal-logo>span:last-child{flex-direction:column;display:flex}.portal-logo strong{letter-spacing:.05em;font-size:15px}.portal-logo small{color:#8791a5;letter-spacing:.14em;margin-top:2px;font-size:8px}.portal-logo.light{color:#fff}.portal-logo.light .brand-mark{border-color:#ffffff80}.portal-logo.light small{color:#ffffff80}.auth-kicker{color:var(--teal-dark);letter-spacing:.2em;font-size:9px;font-weight:850}.auth-page{background:#fff;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:#1a2332;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(35px,7vw,100px);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid #cbd5e126;border-radius:50%;width:520px;height:520px;position:absolute;top:-240px;right:-230px;box-shadow:0 0 0 80px #4c6fff09}.auth-story:after{content:"";background:#0f172a11;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-130px;left:-160px}.teacher-auth .auth-story{background:linear-gradient(145deg,#171e2b,#252f49)}.auth-story>*{z-index:1;position:relative}.auth-story>div{max-width:620px}.auth-story .auth-kicker{color:#4c6fff}.auth-story h1{letter-spacing:-.055em;margin:17px 0 15px;font-size:clamp(39px,5vw,62px);line-height:1.13}.auth-story>div>p{color:#ffffff91;max-width:520px;margin:0;font-size:12px;line-height:1.85}.auth-story>small{color:#ffffff57;letter-spacing:.08em;font-size:8px}.teacher-security{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:11px;max-width:330px;margin-top:34px;padding:15px;display:flex}.teacher-security>span{color:#e6e9ef;background:#0f172a26;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.teacher-security div{flex-direction:column;display:flex}.teacher-security small{color:#ffffff6b;margin-top:3px;font-size:8px}.auth-form{flex-direction:column;gap:14px;margin-top:27px;display:flex}.auth-form label{flex-direction:column;gap:6px;display:flex}.auth-form label span{color:#4b5568;font-size:9px;font-weight:700}.auth-form input{height:44px;color:var(--navy);background:#fff;border:1px solid #e6e9ef;border-radius:9px;padding:0 13px;font-family:inherit;font-size:11px;transition:all .2s}.auth-form input:focus{border-color:#cbd5e1;outline:none;box-shadow:0 0 0 3px #4c6fff17}.auth-form input:disabled{color:#99a2b3;background:#f7f8fb}.auth-form button{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:9px;justify-content:space-between;align-items:center;min-height:50px;margin-top:8px;padding:0 17px;font-family:inherit;font-size:10px;font-weight:780;transition:all .2s;display:flex;box-shadow:0 13px 28px #0f172a2d}.auth-form button:hover:not(:disabled){background:#4c6fff;transform:translateY(-1px)}.auth-form button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-form button span{font-size:16px}.auth-error{background:#fdeeec;border:1px solid #f6c8c4;border-radius:9px;align-items:center;gap:9px;padding:11px 13px;line-height:1.6;display:flex;color:#e0453a!important;margin:0!important;font-size:9px!important}.auth-error span{font-weight:850}.auth-profile-missing{background:#fdf8ef;border:1px solid #f5ddb8;border-radius:10px;align-items:center;gap:11px;margin-top:20px;padding:14px;display:flex}.auth-profile-missing>span{color:#97711f;background:#f7e5c3;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.auth-profile-missing b{color:var(--navy);font-size:11px;display:block}.auth-profile-missing small{color:#8a7c60;margin-top:3px;font-size:9px;line-height:1.6;display:block}.auth-panel{place-items:center;padding:40px;display:grid}.auth-panel-inner{width:min(390px,100%)}.auth-label{color:var(--teal-dark);letter-spacing:.14em;font-size:9px;font-weight:850;display:block}.auth-panel h2{color:var(--navy);letter-spacing:-.045em;margin:10px 0 8px;font-size:30px}.auth-panel-inner>p{color:#8a94a6;margin:0;font-size:10px;line-height:1.75}.auth-primary{background:var(--teal);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;min-height:50px;margin-top:27px;padding:0 17px;font-size:10px;font-weight:780;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 13px 28px #0f172a2d}.auth-primary:hover{background:#4c6fff;transform:translateY(-1px)}.auth-primary span{font-size:16px}@media (max-width:1180px){.student-section,.student-tool-page,.journey-section{margin-left:24px;margin-right:24px}.student-header{gap:24px}.student-header nav{gap:18px}.next-step-grid{grid-template-columns:1.2fr 1fr}.advisor-card{grid-column:1/-1;min-height:auto!important}.advisor-card blockquote{margin:16px 0}.match-filter-card{grid-template-columns:1fr 1fr}}@media (max-width:1020px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-primary,.dashboard-secondary{grid-template-columns:1fr}.sync-grid{grid-template-columns:repeat(2,1fr)}.student-header nav{display:none}.student-hero{grid-template-columns:1fr 390px;gap:45px}.recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommend-card:last-child{grid-column:1/-1}.journey-section{grid-template-columns:1fr;gap:28px}}@media (max-width:760px){.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions button{flex:1}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{min-height:125px;padding:15px}.kpi-card>strong{font-size:24px}.panel{padding:16px}.trend-summary{flex-direction:column;align-items:flex-start;gap:3px}.dashboard-primary,.dashboard-secondary{gap:10px}.analysis-layout{grid-template-columns:1fr}.distribution-panel{min-height:380px}.tier-panel,.ranking-panel{grid-column:auto}.ranking-row{grid-template-columns:25px 100px 1fr 26px}.school-table-head{display:none}.school-data-row{grid-template-columns:1fr 80px 28px;gap:8px}.school-data-row>div:nth-child(3),.school-data-row>div:nth-child(4),.school-data-row>div:nth-child(6),.school-data-row>div:nth-child(5){display:none}.sync-grid{grid-template-columns:1fr 1fr;gap:9px}.sync-hero{flex-direction:column;align-items:flex-start;gap:15px}.import-row{grid-template-columns:40px 1fr 75px}.import-row time{display:none}.student-header{height:61px;padding:0 15px}.brand-compact .brand-copy small{display:none}.brand-compact .brand-copy strong{font-size:13px}.student-header-tools .mode-switch{display:none}.student-hero{grid-template-columns:1fr;gap:35px;min-height:0;padding:45px 20px 50px}.hero-copy h1{font-size:38px}.profile-card{padding:20px}.student-section{margin-left:15px;margin-right:15px;padding:50px 0}.student-section-head{flex-direction:column;align-items:flex-start}.next-step-grid{grid-template-columns:1fr}.next-step-grid article{min-height:255px}.advisor-card{grid-column:auto}.recommend-grid,.favorites-grid{grid-template-columns:minmax(0,1fr)}.recommend-card:last-child{grid-column:auto}.journey-section{margin:10px 15px 90px;padding:28px 18px}.journey-track{grid-template-columns:repeat(3,1fr);gap:20px 0}.journey-track:before{display:none}.student-mobile-nav{z-index:40;height:65px;padding:6px 14px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.student-mobile-nav button{color:#8a94a6;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:8px;display:flex}.student-mobile-nav button span{font-size:16px}.student-mobile-nav button.active{color:var(--teal-dark);font-weight:800}.student-tool-page{margin:0;padding:45px 15px 90px}.student-page-title h1{font-size:28px}.match-filter-card{grid-template-columns:1fr;padding:18px}.match-submit{width:100%}.match-result-head{flex-direction:column;align-items:flex-start;gap:12px}.favorites-grid{margin-top:30px}.toast{white-space:nowrap;bottom:82px}.modal-stats{grid-template-columns:1fr 1fr}}@media (max-width:460px){.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:112px}.data-table th:nth-child(3),.data-table td:nth-child(3),.data-table th:nth-child(4),.data-table td:nth-child(4){display:none}.profile-score{flex-direction:column;align-items:flex-start}.big-ring{margin:0 auto}.score-details{width:100%}.hero-actions{flex-direction:column}.hero-actions button{width:100%}.sync-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:410px;padding:30px 28px}.auth-story h1{font-size:40px}.auth-story>small{display:none}.auth-panel{padding:50px 24px 65px}}@media (max-width:760px){.student-account,.student-signout{display:none}.auth-story{min-height:360px}.auth-story h1{font-size:34px}.auth-panel{padding:42px 20px 60px}}body{line-height:1.55}.primary-button,.secondary-button,.student-primary,.student-secondary{min-height:44px;padding:0 19px;font-size:13px}.kpi-card,.panel{border-color:#e2e6f0;box-shadow:0 8px 24px #1a23320b}.kpi-card{min-height:150px;padding:21px}.panel{padding:24px}.data-table th{padding:13px 10px;font-size:11px}.data-table td{padding:13px 10px;font-size:12px}.date-tile small{font-size:8px}.distribution-panel select,.match-result-head select{min-height:44px;font-size:12px}.distribution-chart small,.analysis-note,.legend-list span{font-size:11px}.donut small{font-size:10px}.ranking-row{font-size:12px}.school-table-head{font-size:11px}.school-data-row{min-height:82px;font-size:12px}.school-identity strong{font-size:13px}.school-identity small,.outline-tag,.sync-card>div,.sync-card p,.import-row small,.import-row time{font-size:10px}.student-app{background:var(--canvas)}.student-header{height:76px}.brand-compact .brand-copy strong{font-size:16px}.student-header nav button b{min-width:19px;height:19px;font-size:10px}.student-section-head p,.student-section-head button,.next-feature p{font-size:13px}.deadline-card>strong{font-size:18px}.advisor-head small,.advisor-head i,.advisor-card>button{font-size:10px}.recommend-card{border-radius:16px;padding:23px;box-shadow:0 7px 22px #1a233209}.tier-tag{font-size:11px}.faculty{min-height:42px;font-size:12px}.match-ring{width:58px;height:58px}.match-ring>span{padding-top:12px}.match-ring b{font-size:17px}.match-ring small{font-size:9px}.reason{min-height:64px}.reason p,.deadline-line,.card-link{font-size:12px}.reason span{font-size:14px}.journey-track span{width:36px;height:36px;font-size:11px}.student-tool-page{padding-top:54px}.match-page-title{text-align:left;justify-content:space-between;align-items:flex-end;gap:42px;display:flex}.match-page-title>div:first-child{max-width:720px}.student-page-title h1,.library-heading h1{color:var(--navy);letter-spacing:-.04em;margin:10px 0;font-size:40px;line-height:1.18}.student-page-title p,.library-heading p{color:#66748a;margin:0;font-size:15px;line-height:1.75}.match-progress{background:#fff;border:1px solid #e1e5f0;border-radius:13px;align-items:center;min-width:390px;padding:15px 18px;display:flex;box-shadow:0 8px 22px #1a23320a}.match-progress span{color:#758096;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.match-progress b{color:#69748b;background:#eef0f6;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.match-progress .active{color:var(--navy);font-weight:750}.match-progress .active b{background:var(--teal);color:#fff}.match-progress i{background:#e6e9ef;flex:1;height:1px;margin:0 9px}.application-level-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dfe4ef;border-radius:17px;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #1a23320b}.application-level-card>div:first-child{align-items:flex-start;gap:13px;display:flex}.application-level-card h2{color:var(--navy);margin:0;font-size:18px}.application-level-card p{color:#7b8699;margin:4px 0 0;font-size:12px}.application-level-switch{grid-template-columns:1fr 1fr;gap:10px;min-width:520px;display:grid}.application-level-switch button{color:#606c81;text-align:left;background:#fff;border:1px solid #dce1ec;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:11px;min-height:72px;padding:11px 15px;display:grid}.application-level-switch button>span{color:#8a94a6;background:#f0f2f8;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:16px;font-weight:850;display:grid}.application-level-switch button b{color:var(--navy);align-self:end;font-size:14px}.application-level-switch button small{color:#929bad;align-self:start;font-size:10px}.application-level-switch button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#f1f5f9}.application-level-switch button.active>span{background:var(--teal);color:#fff}.application-level-switch button.active b{color:var(--teal-dark)}.match-form-section{background:#fff;border:1px solid #dfe4ef;border-radius:18px;margin-top:28px;padding:30px;box-shadow:0 12px 34px #1a23320e}.form-section-head{border-bottom:1px solid #e8ebf2;align-items:flex-start;gap:14px;padding-bottom:22px;display:flex}.form-step{min-width:35px;height:27px;color:var(--teal-dark);letter-spacing:.05em;background:#f1f5f9;border-radius:7px;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.form-section-head h2{color:var(--navy);margin:0;font-size:22px;line-height:1.3}.form-section-head p{color:#778399;margin:5px 0 0;font-size:13px}.stream-switch{background:#f4f6fa;border:1px solid #dde2ed;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-left:auto;padding:4px;display:grid}.stream-switch button{color:#6f7b91;background:0 0;border-radius:7px;min-width:84px;min-height:38px;font-size:13px;font-weight:700}.stream-switch button.active{background:var(--teal);color:#fff;box-shadow:0 5px 14px #0f172a2d}.score-groups{gap:16px;margin-top:24px;display:grid}.score-group{background:#f8fafc;border:1px solid #e5e8f0;border-radius:13px;padding:20px}.score-group-title{align-items:baseline;gap:9px;margin-bottom:15px;display:flex}.score-group-title b{color:var(--navy);font-size:15px}.score-group-title span{color:#929bad;font-size:11px}.score-grid{gap:12px;display:grid}.score-grid.two{grid-template-columns:repeat(2,1fr)}.score-grid.three{grid-template-columns:repeat(3,1fr)}.score-grid.one{grid-template-columns:minmax(240px,.5fr)}.score-field{min-width:0;display:block}.score-field>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.score-field>span b{color:#3f4b60;font-size:13px}.score-field>span small{color:#99a2b2;font-size:10px}.score-field>div{background:#fff;border:1px solid #d9deea;border-radius:9px;align-items:center;min-height:50px;margin-top:8px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.score-field>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #4c6fff1a}.score-field input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0;font-size:19px;font-weight:750}.score-field em{color:#99a2b2;white-space:nowrap;font-size:11px;font-style:normal}.graduate-profile-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.select-field{min-width:0;display:block}.select-field>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.select-field b{color:#3f4b60;font-size:13px}.select-field small{color:#99a2b2;font-size:10px}.select-field select{width:100%;min-height:50px;color:var(--navy);background:#fff;border:1px solid #d9deea;border-radius:9px;outline:0;margin-top:8px;padding:0 13px;font-size:14px;font-weight:700}.select-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #4c6fff1a}.english-entry{grid-template-columns:1.05fr .95fr;align-items:end;gap:18px;display:grid}.english-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.english-tabs button{color:#566278;background:#fff;border:1px solid #dce1eb;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:58px;padding:8px 10px;font-size:13px;font-weight:750;display:flex}.english-tabs button small{color:#9aa3b3;margin-top:2px;font-size:9px;font-weight:650}.english-tabs button.active{border-color:var(--teal);color:var(--teal-dark);box-shadow:inset 0 0 0 1px var(--teal);background:#f1f5f9}.english-tabs button.active small{color:#4c6fff}.preference-grid{grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:24px;display:grid}.preference-item.wide{grid-column:1/-1}.preference-item>label,.library-filters label{color:var(--navy);font-size:13px;font-weight:750}.choice-pills.large{gap:8px;margin-top:10px}.choice-pills.large button{color:#657086;background:#fff;border:1px solid #e6e9ef;border-radius:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:650}.choice-pills.large button:hover{background:#f8fafc;border-color:#cbd5e1}.choice-pills.large button.active{border-color:var(--teal);color:var(--teal-dark);box-shadow:0 0 0 1px var(--teal);background:#f1f5f9}.match-action-bar{background:#f8fafc;border-radius:0 0 18px 18px;align-items:center;gap:30px;margin:28px -30px -30px;padding:22px 30px;display:flex}.match-action-bar>div{flex:1;grid-template-columns:auto 100px 1fr;align-items:center;gap:13px;display:grid}.match-action-bar>div>span{color:#657087;font-size:12px;font-weight:700}.match-action-bar strong{color:var(--navy);font-size:30px}.match-action-bar strong small{margin-left:3px;font-size:12px}.match-action-bar p{color:#79849a;margin:0;font-size:12px}.match-submit{background:var(--teal);justify-self:auto;min-width:190px;box-shadow:0 10px 24px #0f172a31}.match-submit:hover{background:var(--teal-dark)}.match-submit:disabled{cursor:not-allowed;opacity:.45;transform:none}.match-results{margin-top:50px;scroll-margin-top:95px}.match-result-head{align-items:center;margin-bottom:16px}.match-result-head>div:first-child{grid-template-columns:35px 1fr;column-gap:10px;display:grid}.match-result-head h2{align-self:center;font-size:26px}.match-result-head p{grid-column:2;margin-top:3px;font-size:12px}.result-tools{align-items:center;gap:10px;display:flex}.result-search{background:#fff;border:1px solid #dce1eb;border-radius:9px;align-items:center;gap:8px;width:300px;min-height:44px;padding:0 13px;display:flex}.result-search span{color:#8993a6;font-size:18px}.result-search input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:12px}.result-note{background:#f8fafc;border:1px solid #e6e9ef;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:22px;padding:13px 15px;display:flex}.result-note span{width:19px;height:19px;color:var(--teal-dark);background:#e6e9ef;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:800;display:grid}.result-note p{color:#68748d;margin:0;font-size:11px;line-height:1.65}.student-empty.compact{margin-top:18px;padding:55px 20px}.school-library-page{padding-top:58px}.library-heading{max-width:700px}.library-search-panel{background:#fff;border:1px solid #dfe4ef;border-radius:17px;margin:28px 0 32px;padding:24px;box-shadow:0 12px 34px #1a23320d}.library-level-switch{background:#f0f2f8;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.library-level-switch button{color:#6a7589;background:0 0;border-radius:7px;min-height:42px;font-size:13px;font-weight:750}.library-level-switch button.active{color:var(--teal-dark);background:#fff;box-shadow:0 4px 12px #1a233214}.library-search{background:#f8fafc;border:2px solid #dce1ec;border-radius:12px;align-items:center;gap:11px;min-height:58px;padding:0 17px;display:flex}.library-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #4c6fff1a}.library-search span{color:var(--teal);font-size:22px}.library-search input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:15px}.library-filters{grid-template-columns:1fr 1fr;gap:28px;margin-top:20px;display:grid}.library-result-head{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.library-result-head h2{color:var(--navy);margin:0;font-size:26px}.library-result-head span{color:#808b9e;font-size:12px}.profile-level{color:#657087;vertical-align:middle;background:#f0f2f8;border-radius:5px;width:max-content;margin-left:7px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.recommend-top>div{align-items:center;display:flex}.modal-level{margin-left:5px}.level-filter{border:1px solid var(--line);background:#f5f7fa;border-radius:8px;gap:2px;padding:3px;display:flex}.level-filter button{color:#6d788b;background:0 0;border-radius:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:700}.level-filter button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 7px #1a233214}.toast{font-size:13px}.detail-modal{width:min(560px,100%)}.modal-copy{font-size:13px}@media (max-width:1020px){.match-page-title{flex-direction:column;align-items:flex-start;gap:22px}.match-progress{width:100%}.application-level-card{flex-direction:column;align-items:stretch}.application-level-switch{min-width:0}.english-entry{grid-template-columns:1fr}.match-action-bar>div{grid-template-columns:auto 90px}.match-action-bar p{grid-column:1/-1}.result-tools{flex-direction:column;align-items:stretch}.result-search{width:280px}}@media (max-width:760px){.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.kpi-card{min-height:135px}.panel{padding:18px}.student-header{height:64px}.student-mobile-nav button{font-size:10px}.student-mobile-nav button span{font-size:18px}.student-tool-page{padding:36px 15px 94px}.student-page-title h1,.library-heading h1{font-size:31px}.student-page-title p,.library-heading p{font-size:13px}.match-progress{display:none}.match-form-section{border-radius:14px;padding:20px}.form-section-head{flex-wrap:wrap}.form-section-head h2{font-size:19px}.form-section-head p{font-size:12px}.stream-switch{width:100%;margin-left:49px}.stream-switch button{min-width:0}.application-level-card{padding:18px}.application-level-switch{grid-template-columns:1fr}.score-group{padding:16px}.score-grid.two,.score-grid.three,.graduate-profile-grid,.score-grid.one{grid-template-columns:1fr}.score-field>span,.select-field>span{flex-direction:column;align-items:flex-start;gap:2px}.english-tabs button{align-items:center}.preference-grid{grid-template-columns:1fr}.preference-item.wide{grid-column:auto}.match-action-bar{flex-direction:column;align-items:stretch;margin:24px -20px -20px;padding:18px 20px}.match-action-bar>div{grid-template-columns:1fr auto}.match-action-bar p{grid-column:1/-1}.match-submit{width:100%}.match-result-head{flex-direction:column;align-items:stretch}.result-tools,.result-search,.match-result-head select{width:100%}.match-result-grid{grid-template-columns:1fr}.library-search-panel{padding:18px}.library-filters{grid-template-columns:1fr;gap:18px}.library-search input{font-size:13px}.level-filter{width:max-content}}@media (max-width:460px){.score-field>div{min-height:52px}.english-tabs{grid-template-columns:1fr}.english-tabs button{align-items:flex-start;min-height:48px}.choice-pills.large button{flex:calc(50% - 8px)}.match-action-bar>div>span{font-size:11px}.match-action-bar strong{font-size:26px}}.page-heading{margin-bottom:30px}.student-app{--student-max:1480px}.english-tabs button,.choice-pills.large button{font-size:14px}.match-analysis-workspace{gap:18px;display:grid}.analysis-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:46px;display:flex}.analysis-toolbar>span{color:#8a94a6;font-size:12px}.analysis-cohort-tabs{background:#eef1f6;border:1px solid #e6e9ef;border-radius:10px;gap:3px;padding:4px;display:flex}.analysis-cohort-tabs button{color:#68748a;background:0 0;border-radius:7px;min-height:38px;padding:0 18px;font-size:13px;font-weight:700}.analysis-cohort-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 10px #1a233214}.analysis-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analysis-summary-card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;min-height:154px;padding:22px;box-shadow:0 6px 20px #1a233209}.analysis-summary-card>div{align-items:center;gap:9px;display:flex}.analysis-summary-card small{color:#6f7b8f;font-size:13px;font-weight:650}.analysis-icon{background:var(--teal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #4c6fff17}.analysis-icon.green{background:#2d9b6e;box-shadow:0 0 0 5px #2d9b6e17}.analysis-icon.violet{background:#4c6fff;box-shadow:0 0 0 5px #4c6fff17}.analysis-icon.orange{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b1a}.analysis-summary-card>strong{color:var(--navy);letter-spacing:-.04em;margin-top:19px;font-size:34px;line-height:1;display:block}.analysis-summary-card>p{color:#8a94a6;margin:10px 0 0;font-size:12px}.analysis-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(330px,.75fr);gap:18px;display:grid}.analysis-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:18px;display:grid}.analysis-card{background:#fff;border:1px solid #e6e9ef;border-radius:15px;min-width:0;padding:28px;box-shadow:0 8px 26px #1a23320a}.analysis-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analysis-card-head h2,.decision-card h2{color:var(--navy);margin:7px 0 0;font-size:21px;line-height:1.35}.analysis-card-head p{color:#7d8799;margin:6px 0 0;font-size:13px}.analysis-card-head select{color:#4e5b70;background:#fff;border:1px solid #dce1ea;border-radius:9px;min-width:132px;min-height:44px;padding:0 34px 0 13px;font-size:13px;font-weight:650}.score-chart{border-bottom:1px solid #dfe3eb;grid-template-columns:32px 1fr;height:292px;margin-top:26px;display:grid}.score-chart-grid{color:#a0a8b6;flex-direction:column;justify-content:space-between;padding-bottom:18px;font-size:10px;display:flex}.score-bars{background:repeating-linear-gradient(#0000 0 67px,#edf0f5 68px);grid-template-columns:repeat(6,1fr);gap:clamp(12px,2.3vw,30px);padding:0 12px;display:grid}.score-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.score-bars>div>span{background:linear-gradient(#cbd5e1,#4c6fff);border-radius:7px 7px 0 0;width:min(58px,74%);min-height:8px;transition:height .35s;position:relative}.score-bars>div>span.peak{background:linear-gradient(#4c6fff,#4c6fff);box-shadow:0 8px 18px #0f172a29}.score-bars i{color:#6d7890;font-size:11px;font-style:normal;font-weight:750;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.score-bars small{color:#778296;white-space:nowrap;font-size:11px;position:absolute;bottom:-28px}.analysis-metrics{border-top:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);margin-top:43px;padding-top:18px;display:grid}.analysis-metrics div{border-right:1px solid #e6e9ef;justify-content:space-between;align-items:baseline;padding:0 18px;display:flex}.analysis-metrics div:first-child{padding-left:0}.analysis-metrics div:last-child{border:0;padding-right:0}.analysis-metrics small{color:#7a869a;font-size:12px}.analysis-metrics strong{color:var(--navy);font-size:18px}.decision-card{color:#fff;background:linear-gradient(145deg,#1a2332,#2a3855);border-color:#283650}.decision-card .overline{color:#4c6fff}.decision-card h2{color:#fff;margin-top:12px;font-size:25px}.decision-card h2 em{color:#4c6fff;font-style:normal}.decision-card>p{color:#ffffff96;margin:13px 0 22px;font-size:13px;line-height:1.75}.decision-list{border-top:1px solid #ffffff1a}.decision-list>div{border-bottom:1px solid #ffffff1a;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:16px 0;display:grid}.decision-number{color:#ffffff57;font-size:11px;font-weight:800}.decision-list p{flex-direction:column;margin:0;display:flex}.decision-list b{color:#fff;font-size:13px}.decision-list small{color:#ffffff78;margin-top:3px;font-size:11px}.decision-list i{color:#ffd486;background:#f59e0b29;border-radius:5px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:750}.decision-list i.calm{color:#e6e9ef;background:#cbd5e124}.decision-list i.neutral{color:#ffffffa6;background:#ffffff17}.decision-card>button{width:100%;min-height:45px;color:var(--navy);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-top:20px;padding:0 15px;font-size:13px;font-weight:800;display:flex}.healthy-badge{color:#247b5e;background:#eaf6f1;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:750}.portfolio-bar{background:#edf0f5;border-radius:8px;gap:3px;height:15px;margin:28px 0 23px;display:flex;overflow:hidden}.portfolio-bar span{display:block}.portfolio-bar .reach,.portfolio-legend i.reach{background:#f3ad3a}.portfolio-bar .target,.portfolio-legend i.target{background:var(--teal)}.portfolio-bar .safe,.portfolio-legend i.safe{background:#cbd5e1}.portfolio-legend{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portfolio-legend>div{border:1px solid #e6e9ef;border-radius:10px;grid-template-columns:9px 1fr auto;align-items:start;gap:9px;padding:15px;display:grid}.portfolio-legend i{border-radius:50%;width:8px;height:8px;margin-top:4px}.portfolio-legend span,.portfolio-legend strong{color:#4f5c70;flex-direction:column;font-size:12px;display:flex}.portfolio-legend small,.portfolio-legend strong b{color:#98a1b0;margin-top:3px;font-size:10px;font-weight:500}.portfolio-legend strong{color:var(--navy);text-align:right;font-size:18px}.popularity-card .analysis-card-head button{color:var(--teal-dark);background:0 0;padding:5px;font-size:12px;font-weight:750}.popularity-list{margin-top:17px}.popularity-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:28px 145px 1fr 30px;align-items:center;gap:11px;min-height:54px;display:grid}.popularity-list>div:last-child{border:0}.popularity-list>div>b{color:#a3acb9;font-size:11px}.popularity-list>div>span{color:var(--navy);flex-direction:column;font-size:13px;font-weight:750;display:flex}.popularity-list small{color:#9aa3b2;margin-top:2px;font-size:10px;font-weight:500}.popularity-list>div>div{background:#edf0f5;border-radius:4px;height:7px;overflow:hidden}.popularity-list i{border-radius:inherit;background:linear-gradient(90deg, #cbd5e1, var(--teal));height:100%;display:block}.popularity-list strong{color:var(--teal-dark);font-size:12px}.school-data-workspace{gap:18px;display:grid}.school-data-summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.school-data-summary article{background:#fff;border:1px solid #e6e9ef;border-radius:14px;align-items:flex-start;gap:14px;min-height:142px;padding:21px;display:flex;box-shadow:0 6px 20px #1a233209}.school-summary-icon{width:42px;height:42px;color:var(--teal-dark);background:#f1f5f9;border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:850;display:grid}.school-summary-icon.good{color:#278062;background:#eaf6f1}.school-summary-icon.warning{color:#b87509;background:#fff3df}.school-summary-icon.update{color:#64718a;background:#eef1f8;font-size:20px}.school-data-summary article>div{flex-direction:column;display:flex}.school-data-summary small{color:#6f7b8f;font-size:12px;font-weight:650}.school-data-summary strong{color:var(--navy);margin-top:7px;font-size:28px;line-height:1}.school-data-summary p{color:#8a94a6;margin:9px 0 0;font-size:11px}.school-summary-action{text-align:left;background:linear-gradient(135deg,#fffdf8,#fff8ed);border:1px solid #f2d9a6;border-radius:14px;align-items:flex-start;gap:14px;min-height:142px;padding:21px;transition:all .2s;display:flex;box-shadow:0 6px 20px #1a233209}.school-summary-action:hover{border-color:#e6b55d;transform:translateY(-2px);box-shadow:0 10px 25px #b875091f}.school-summary-action>div{flex-direction:column;display:flex}.school-summary-action b{color:#9a6309;margin-top:9px;font-size:11px;font-weight:800}.school-data-guidance{background:#f8fafc;border:1px solid #e6e9ef;border-radius:12px;align-items:center;gap:13px;min-height:64px;padding:14px 18px;display:flex}.school-data-guidance>span{color:var(--teal);white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:800}.school-data-guidance p{color:#61708a;flex:1;margin:0;font-size:12px;line-height:1.55}.school-data-guidance button{color:var(--teal-dark);white-space:nowrap;font-size:12px;font-weight:800}.confirmation-panel-intro{background:linear-gradient(135deg,#f8fafc,#f8fafc);border:1px solid #e6e9ef;border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.confirmation-panel-intro>span{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:850;display:grid}.confirmation-panel-intro b{color:var(--navy);font-size:15px}.confirmation-panel-intro p{color:#738096;margin:5px 0 0;font-size:12px;line-height:1.55}.confirmation-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.confirmation-category-grid button{text-align:left;background:#fff;border:1px solid #e6e9ef;border-radius:12px;grid-template-columns:38px 1fr;align-items:start;gap:12px;min-height:148px;padding:17px;transition:all .2s;display:grid;position:relative}.confirmation-category-grid button:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a10}.confirmation-category-grid button>span{width:38px;height:38px;color:var(--teal);background:#f1f5f9;border-radius:10px;place-items:center;font-size:13px;font-weight:850;display:grid}.confirmation-category-grid small{color:#778398;font-size:11px;font-weight:700;display:block}.confirmation-category-grid strong{color:var(--navy);margin-top:4px;font-size:19px;display:block}.confirmation-category-grid p{color:#778398;margin:7px 0 0;font-size:11px;line-height:1.45}.confirmation-category-grid b{color:#52617a;margin-top:9px;font-size:11px;display:block}.confirmation-category-grid i{color:var(--teal);font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:15px;right:15px}.confirmation-flow{color:#61708a;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:13px;font-size:11px;font-weight:700;display:flex}.confirmation-flow i{color:var(--teal);font-style:normal}.school-data-panel{background:#fff;border:1px solid #e6e9ef;border-radius:15px;padding:28px;box-shadow:0 8px 26px #1a23320a}.school-data-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.school-data-toolbar h2{color:var(--navy);margin:0;font-size:23px}.school-data-toolbar p{color:#7e899b;margin:5px 0 0;font-size:13px}.school-search-row{background:#f5f7fb;border-radius:12px;align-items:center;gap:12px;margin-top:22px;padding:16px;display:flex}.admin-school-search{background:#fff;border:1px solid #dce1ea;border-radius:9px;align-items:center;gap:9px;min-width:360px;min-height:46px;padding:0 14px;display:flex}.admin-school-search>span{color:var(--teal);font-size:18px}.admin-school-search input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:13px}.school-type-tabs{background:#eceff5;border:1px solid #dce1ea;border-radius:9px;gap:2px;padding:3px;display:flex}.school-type-tabs button{color:#6a7588;background:0 0;border-radius:6px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700}.school-type-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 7px #1a233214}.school-filter-button{color:#758196;background:0 0;margin-left:auto;padding:8px;font-size:12px;font-weight:700}.admin-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.admin-school-card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s}.admin-school-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 30px #1a233212}.admin-school-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-school-identity{align-items:center;gap:13px;min-width:0;display:flex}.admin-school-identity>span{background:var(--navy);color:#fff;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;font-size:18px;font-weight:850;display:grid}.admin-school-identity h3{color:var(--navy);margin:0;font-size:18px}.admin-school-identity p{color:#8a94a5;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.admin-school-identity small{color:#8a94a6;margin-top:6px;font-size:11px;display:block}.school-health-ring{border-radius:50%;flex:none;width:62px;height:62px;padding:5px}.school-health-ring>span{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.school-health-ring b{color:var(--teal-dark);font-size:16px;line-height:1}.school-health-ring.warning b{color:#b87509}.school-health-ring small{color:#919bac;margin-top:2px;font-size:8px}.school-tag-row{align-items:center;gap:8px;min-height:30px;margin-top:17px;display:flex}.school-tag-row>span:not(.outline-tag){color:#4b5568;background:#f0f2f7;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700}.school-tag-row em{color:#ad700b;background:#fff2df;border-radius:5px;margin-left:auto;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.school-key-metrics{background:#f8fafc;border:1px solid #e7eaf0;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid}.school-key-metrics>div{border-right:1px solid #e7eaf0;flex-direction:column;padding:12px 10px;display:flex}.school-key-metrics>div:last-child{border:0}.school-key-metrics small{color:#8791a2;font-size:10px}.school-key-metrics strong{color:var(--navy);margin-top:4px;font-size:18px}.school-key-metrics strong.warn{color:#ba7308}.school-key-metrics strong b{color:#9aa3b1;margin-left:2px;font-size:9px;font-weight:600}.school-completeness{margin-top:16px}.school-completeness>div{color:#6e7a8e;justify-content:space-between;font-size:11px;display:flex}.school-completeness>div b{color:var(--navy)}.school-completeness>span{background:#eceff4;border-radius:4px;height:7px;margin-top:8px;display:block;overflow:hidden}.school-completeness i{border-radius:inherit;background:linear-gradient(90deg, #cbd5e1, var(--teal));height:100%;display:block}.admin-school-card>footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:15px;display:flex}.admin-school-card>footer>span{color:#8993a4;font-size:10px}.admin-school-card>footer>span b{color:#58657a}.admin-school-card>footer div{gap:7px;display:flex}.admin-school-card>footer button{color:#4b5568;background:#f0f2f7;border-radius:7px;min-height:36px;padding:0 10px;font-size:11px;font-weight:750}.admin-school-card>footer button.primary{background:var(--teal);color:#fff}@media (max-width:1280px){.analysis-summary-grid,.school-data-summary{grid-template-columns:repeat(2,1fr)}.analysis-main-grid,.analysis-bottom-grid{grid-template-columns:1fr}.decision-card{min-height:auto}.admin-school-grid{grid-template-columns:1fr}.student-app{--student-max:1240px}}@media (max-width:900px){.school-search-row{flex-direction:column;align-items:stretch}.admin-school-search{width:100%;min-width:0}.school-type-tabs{width:max-content}.school-filter-button{align-self:flex-start;margin-left:0}.confirmation-category-grid,.portfolio-legend{grid-template-columns:1fr}.popularity-list>div{grid-template-columns:25px 135px 1fr 28px}}@media (max-width:760px){.page-heading h1{font-size:30px}.student-page-title h1,.library-heading h1{font-size:33px}.student-page-title p,.library-heading p{font-size:14px}.analysis-toolbar{flex-direction:column;align-items:flex-start}.analysis-cohort-tabs{width:100%}.analysis-cohort-tabs button{flex:1;padding:0 8px}.analysis-summary-grid,.school-data-summary{grid-template-columns:1fr}.analysis-summary-card,.school-data-summary article{min-height:125px}.analysis-card,.school-data-panel{padding:19px}.score-chart{height:250px}.score-bars{gap:7px;padding:0 3px}.score-bars>div>span{width:70%}.score-bars small{transform-origin:top;font-size:8px;transform:rotate(-24deg)}.analysis-metrics{grid-template-columns:1fr;gap:10px}.analysis-metrics div{border:0;padding:0}.decision-card h2{font-size:22px}.portfolio-legend{grid-template-columns:1fr}.popularity-list>div{grid-template-columns:24px 120px 1fr 25px}.popularity-list small{display:none}.school-data-toolbar{flex-direction:column;align-items:stretch}.school-data-toolbar .primary-button{width:100%}.school-search-row{padding:12px}.school-type-tabs{width:100%}.school-type-tabs button{flex:1}.admin-school-card{padding:17px}.school-key-metrics{grid-template-columns:repeat(2,1fr)}.school-key-metrics>div:nth-child(2){border-right:0}.school-key-metrics>div:nth-child(-n+2){border-bottom:1px solid #e7eaf0}.admin-school-card>footer{flex-direction:column;align-items:stretch}.admin-school-card>footer div{width:100%}.admin-school-card>footer button{flex:1}.school-summary-action{min-height:125px}.school-data-guidance{flex-direction:column;align-items:flex-start}.school-data-guidance button{padding:0}.confirmation-flow{flex-direction:column;align-items:flex-start}.confirmation-flow i{transform:rotate(90deg)}}body{font-size:16px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:11px}.eyebrow,.student-eyebrow,.overline,.modal-eyebrow{font-size:12px}.primary-button,.secondary-button,.student-primary,.student-secondary{min-height:48px;font-size:15px}.page-heading p{font-size:16px}.kpi-top{font-size:15px}.kpi-card>strong{font-size:38px}.kpi-foot small,.delta{font-size:13px}.panel-head h2{font-size:21px}.range-tabs button,.text-button{font-size:13px}.import-result b{font-size:15px}.import-result small,.import-result ul,.import-result>button{font-size:13px}.import-confirm-actions .primary-button,.import-confirm-actions .secondary-button,.import-cancel{min-height:42px;font-size:14px}.trend-summary span,.trend-summary p{font-size:14px}.chart-labels{font-size:12px}.funnel-row span,.funnel-row small{font-size:14px}.funnel-row strong{font-size:18px}.insight p{font-size:14px}.data-table th{font-size:12px}.data-table td{font-size:14px}.data-table td b,.person strong{font-size:15px}.person small,.subline{font-size:12px}.deadline-list strong{font-size:14px}.deadline-list button small{font-size:12px}.panel-button{height:44px;font-size:14px}.sync-card>div,.sync-card p,.import-row small,.import-row time{font-size:12px}.sync-card h3,.import-row strong{font-size:15px}.student-header nav button{font-size:16px}.student-account small{font-size:14px}.student-account em,.student-signout{font-size:12px}.student-page-title h1,.library-heading h1{font-size:48px}.student-page-title p,.library-heading p{font-size:17px}.match-progress span{font-size:13px}.application-level-card h2{font-size:21px}.application-level-card p{font-size:14px}.application-level-switch button b{font-size:16px}.application-level-switch button small{font-size:12px}.form-section-head h2{font-size:26px}.form-section-head p,.stream-switch button{font-size:15px}.score-group-title b{font-size:18px}.score-group-title span{font-size:14px}.score-field>span b,.select-field b,.preference-item>label,.library-filters label{font-size:16px}.score-field>span small,.select-field small{font-size:13px}.score-field input{font-size:23px}.score-field em{font-size:13px}.select-field select{font-size:16px}.english-tabs button,.choice-pills.large button,.library-level-switch button{font-size:15px}.english-tabs button small{font-size:11px}.match-action-bar>div>span,.match-action-bar p,.match-result-head p,.result-search input,.result-note p{font-size:15px}.match-result-head h2,.library-result-head h2{font-size:29px}.recommend-card h3{font-size:25px}.tier-tag,.profile-level{font-size:12px}.faculty,.reason p,.deadline-line,.card-link{font-size:15px}.match-row>div:last-child strong{font-size:16px}.match-row>div:last-child small{font-size:13px}.student-empty.compact p{font-size:15px}.student-section-head h2,.journey-section h2{font-size:34px}.student-section-head p,.student-section-head button{font-size:15px}.hero-copy p,.profile-card-head strong{font-size:16px}.profile-card-head small,.profile-card-head>b{font-size:11px}.score-details div{font-size:13px}.profile-tags span{font-size:12px}.next-feature p{font-size:15px}.step-kicker,.task-progress small,.next-feature button{font-size:13px}.deadline-card-top,.deadline-card>p,.deadline-card li,.deadline-card>button,.advisor-head small,.advisor-head i,.advisor-card>button{font-size:12px}.advisor-head strong{font-size:16px}.journey-section>div:first-child p{font-size:14px}.journey-track strong{font-size:13px}.journey-track small{font-size:11px}.analysis-toolbar>span{font-size:14px}.analysis-cohort-tabs button,.analysis-summary-card small{font-size:15px}.analysis-summary-card>p{font-size:14px}.analysis-card-head h2{font-size:24px}.analysis-card-head p,.analysis-card-head select{font-size:15px}.score-chart-grid,.score-bars i,.score-bars small{font-size:13px}.analysis-metrics small{font-size:14px}.analysis-metrics strong{font-size:20px}.decision-card h2{font-size:28px}.decision-card>p,.decision-list b{font-size:15px}.decision-list small{font-size:13px}.decision-list i{font-size:11px}.decision-card>button{font-size:15px}.healthy-badge{font-size:13px}.portfolio-legend span{font-size:14px}.portfolio-legend small,.portfolio-legend strong b{font-size:12px}.portfolio-legend strong{font-size:20px}.popularity-card .analysis-card-head button{font-size:14px}.popularity-list>div>span{font-size:15px}.popularity-list small{font-size:12px}.popularity-list>div>b,.popularity-list strong{font-size:13px}.school-data-summary small{font-size:14px}.school-data-summary strong{font-size:32px}.school-data-summary p{font-size:13px}.school-data-toolbar h2{font-size:26px}.school-data-toolbar p,.admin-school-search input{font-size:15px}.school-type-tabs button,.school-filter-button{font-size:14px}.admin-school-identity h3{font-size:21px}.admin-school-identity p,.admin-school-identity small{font-size:13px}.school-health-ring b{font-size:18px}.school-health-ring small{font-size:10px}.outline-tag,.school-tag-row>span:not(.outline-tag){font-size:12px}.school-tag-row em{font-size:11px}.school-key-metrics small{font-size:12px}.school-key-metrics strong{font-size:21px}.school-key-metrics strong b{font-size:11px}.school-completeness>div{font-size:13px}.admin-school-card>footer>span{font-size:12px}.admin-school-card>footer button{min-height:40px;font-size:13px}.portal-logo strong{font-size:18px}.portal-logo small{font-size:11px}.auth-kicker{font-size:12px}.auth-story>div>p{font-size:16px}.auth-story>small{font-size:11px}.teacher-security strong{font-size:13px}.teacher-security small{font-size:11px}.auth-label{font-size:12px}.auth-panel h2{font-size:34px}.auth-panel-inner>p{font-size:14px}.auth-primary,.toast,.modal-copy{font-size:15px}.modal-person p,.school-modal-heading p,.modal-stats small,.requirement-list span{font-size:13px}.detail-modal h3{font-size:17px}@media (max-width:760px){.page-heading h1{font-size:32px}.page-heading p{font-size:15px}.student-page-title h1,.library-heading h1{font-size:36px}.student-page-title p,.library-heading p{font-size:15px}.student-mobile-nav button{font-size:12px}.form-section-head h2{font-size:22px}.form-section-head p{font-size:14px}.score-field>span b,.select-field b{font-size:15px}.score-field>span small,.select-field small{font-size:12px}.choice-pills.large button{font-size:14px}.score-bars small{font-size:10px}.analysis-summary-card small,.school-data-summary small{font-size:14px}.analysis-card-head h2{font-size:22px}.decision-card h2{font-size:24px}}.major-choice-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.major-choice-head>label{color:var(--navy);font-size:16px;font-weight:800}.major-choice-head>button{color:#657086;background:#fff;border:1px solid #e6e9ef;border-radius:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:700}.major-choice-head>button.active{border-color:var(--teal);color:var(--teal-dark);box-shadow:0 0 0 1px var(--teal);background:#f1f5f9}.major-field-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.major-field-groups section{background:#f8fafc;border:1px solid #e3e6ee;border-radius:12px;padding:17px}.major-field-groups h3{color:#536078;letter-spacing:.02em;margin:0;font-size:13px}.major-field-groups .choice-pills.large{margin-top:11px}.major-field-groups .choice-pills.large button{background:#fff;min-height:36px;padding:0 12px;font-size:13px}.major-match-note{color:#7b8799;margin:13px 0 0;font-size:13px;line-height:1.65}.rank-band{color:#657188;background:#f5f7fb;border:1px solid #d9dfeb;border-radius:7px;align-items:center;gap:7px;width:max-content;min-height:30px;padding:0 9px 0 5px;font-size:12px;font-weight:750;display:inline-flex}.rank-band b{color:#fff;background:#263450;border-radius:5px;place-items:center;min-width:47px;min-height:22px;padding:0 6px;font-size:11px;display:grid}.rank-band.public{color:#4c6fff;background:#f8fafc;border-color:#e6e9ef}.rank-band.public b{background:#4c6fff}.rank-band.private{color:#9c6c18;background:#fff9eb;border-color:#eddfbd}.rank-band.private b{background:#d99a2a}.school-card-meta{flex-wrap:wrap;gap:7px;margin:14px 0 2px;display:flex}.school-card-meta span{color:#687489;background:#f1f3f7;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:650}.tier-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.tier-dot.coral{background:var(--coral)}.tier-dot.blue{background:var(--blue)}.school-card-actions{grid-template-columns:1fr auto;gap:8px;margin-top:15px;display:grid}.school-card-actions .card-link{background:var(--teal);color:#fff;border-radius:8px;min-height:43px;margin:0;padding:0 12px}.school-card-actions>a{color:#5f6c80;border:1px solid #d9dfea;border-radius:8px;justify-content:center;align-items:center;min-height:43px;padding:0 11px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.school-card-actions>a:hover{color:var(--teal-dark);background:#f8fafc;border-color:#cbd5e1}.rank-guide{grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0 18px;display:grid}.rank-guide>div{background:#fff;border:1px solid #dfe4ed;border-radius:13px;padding:17px;box-shadow:0 7px 20px #1a233209}.rank-guide p{color:#778397;margin:11px 0 0;font-size:13px;line-height:1.6}.library-search-panel{margin-top:18px}.library-filters{grid-template-columns:repeat(3,1fr)}.library-result-head{justify-content:space-between;align-items:flex-end}.library-result-head>div p{color:#7b8799;margin:5px 0 0;font-size:13px}.detail-modal.guideline-modal{border-radius:20px;width:min(1120px,100%);padding:0}.guideline-heading{background:linear-gradient(135deg,#f8fafc,#f3f8f7);border-bottom:1px solid #e6e9ef;justify-content:space-between;gap:24px;padding:34px 42px 28px;display:flex}.guideline-heading>div{min-width:0}.guideline-heading .modal-eyebrow{color:#69778e}.guideline-heading h2{color:var(--navy);margin:15px 0 5px;font-size:32px;line-height:1.2}.guideline-heading p{color:#69758a;margin:0;font-size:16px}.guideline-heading>a{min-height:44px;color:var(--teal-dark);background:#fff;border:1px solid #cfd6e3;border-radius:9px;flex:none;align-items:center;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.guideline-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.guideline-summary{background:#fff;border:1px solid #e6e9ef;border-radius:13px;grid-template-columns:1fr 1fr 1fr;margin:24px 42px 0;display:grid}.guideline-summary>div{border-right:1px solid #e5e8ee;flex-direction:column;min-width:0;padding:19px;display:flex}.guideline-summary>div:last-child{border:0}.guideline-summary small{color:#7d889b;font-size:12px;font-weight:700}.guideline-summary strong{color:var(--navy);margin-top:7px;font-size:21px}.guideline-summary span{color:#7a8699;margin-top:6px;font-size:12px;line-height:1.55}.guideline-section{padding:27px 42px 0}.guideline-section-title{align-items:flex-start;gap:13px;display:flex}.guideline-section-title>span{background:var(--navy);color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.guideline-section-title h3{color:var(--navy);margin:0;font-size:19px}.guideline-section-title p{color:#7a8699;margin:4px 0 0;font-size:13px}.guideline-timeline{border:1px solid #e6e9ef;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid;overflow:hidden}.guideline-timeline>div{background:#f8fafc;border-right:1px solid #e6e9ef;flex-direction:column;min-width:0;padding:17px;display:flex;position:relative}.guideline-timeline>div:last-child{border:0}.guideline-timeline>div:before{content:"";background:#bbc4d3;border-radius:50%;width:9px;height:9px;margin-bottom:11px;box-shadow:0 0 0 4px #edf0f5}.guideline-timeline>div.active:before{background:var(--teal);box-shadow:0 0 0 4px #e9edff}.guideline-timeline b{color:var(--navy);font-size:14px}.guideline-timeline span{color:var(--teal-dark);margin-top:5px;font-size:13px;font-weight:750}.guideline-timeline small{color:#8893a5;margin-top:5px;font-size:11px}.guideline-two-column{grid-template-columns:.9fr 1.1fr;gap:20px;display:grid}.guideline-two-column .guideline-section{min-width:0}.document-checklist{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.document-checklist li{background:#f8fafc;border:1px solid #e4e7ee;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;min-height:54px;padding:10px 12px;display:grid}.document-checklist li>span{color:#9aa5b5;grid-row:1/3;font-size:16px}.document-checklist li>b{color:#4c596e;font-size:13px}.document-checklist li>small{color:#8a94a6;font-size:11px}.document-checklist li.done{background:#f3faf7;border-color:#d8ebe4}.document-checklist li.done>span{color:#2d9671}.graduate-requirement-flow{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.graduate-requirement-flow article{background:#f8fafc;border:1px solid #e3e7ed;border-radius:10px;gap:11px;padding:13px;display:flex}.graduate-requirement-flow article>span{width:29px;height:29px;color:var(--teal-dark);background:#f1f5f9;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.graduate-requirement-flow b{color:var(--navy);font-size:13px}.graduate-requirement-flow p{color:#778397;margin:4px 0 0;font-size:11px;line-height:1.6}.guideline-notice{background:#fffcf1;border:1px solid #e3dfc9;border-radius:10px;align-items:flex-start;gap:12px;margin:28px 42px 34px;padding:15px 17px;display:flex}.guideline-notice>span{color:#655017;background:#f2c75d;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-weight:850;display:grid}.guideline-notice p{color:#75684b;margin:0;font-size:12px;line-height:1.7}.guideline-notice b{color:#5f5132;margin-right:8px}.guideline-footer{border-top:1px solid #e7e9ee;justify-content:flex-end;gap:10px;margin-top:27px;padding:20px 42px 30px;display:flex}.guideline-footer>a{color:#5d697d;border:1px solid #d4dae5;border-radius:9px;align-items:center;min-height:48px;padding:0 16px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.guideline-footer .student-primary{min-width:210px}.writing-submit-card{min-height:390px!important}.writing-submit-card>p{max-width:520px}.writing-purpose{grid-template-columns:28px 1fr 16px 28px 1fr 16px 28px 1fr;align-items:center;gap:7px;margin-top:17px;display:grid}.writing-purpose>span{color:#72e2cd;background:#5bd8c029;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:850;display:grid}.writing-purpose p{flex-direction:column;display:flex}.writing-purpose b{color:#fff;font-size:11px}.writing-purpose small{color:#ffffff6b;margin-top:2px;font-size:9px}.writing-purpose>i{color:#ffffff42;font-style:normal}.writing-upload-controls{z-index:1;grid-template-columns:1fr auto;gap:8px;margin-top:18px;display:grid;position:relative}.writing-upload-controls>input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;outline:0;grid-column:1/-1;min-height:41px;padding:0 12px;font-size:12px}.writing-upload-controls>input:focus{border-color:#69d8c3a6}.writing-upload-controls>label{color:#ffffffa8;cursor:pointer;border:1px dashed #ffffff3d;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-size:11px;display:flex;overflow:hidden}.writing-upload-controls>label.selected{color:#fff;border-color:#69d8c3}.writing-upload-controls>label input{opacity:0;pointer-events:none;position:absolute}.writing-upload-controls>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writing-upload-controls>button{color:#132437;background:#62d7c1;border-radius:8px;min-height:42px;margin:0;padding:0 13px;font-size:11px}.writing-upload-controls>button:disabled{opacity:.55}.writing-latest{z-index:1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:1fr auto;gap:8px;margin-top:16px;padding:13px;display:grid;position:relative}.writing-latest>div{flex-direction:column;min-width:0;display:flex}.writing-latest strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;overflow:hidden}.writing-latest small{color:#fff6;margin-top:3px;font-size:9px}.writing-latest>a{color:#72e2cd;font-size:10px;font-weight:750;text-decoration:none}.writing-latest blockquote{color:#ffffffad;background:#ffffff0f;border-left:3px solid #69d8c3;grid-column:1/-1;margin:4px 0 0;padding:9px 10px;font-size:10px;line-height:1.6}.writing-latest blockquote b{color:#72e2cd;font-size:9px;display:block}.writing-status{color:#a96707;background:#fff0dc;border-radius:5px;width:max-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.writing-status.returned{color:#4c6fff;background:#f1f5f9}.writing-status.done{color:#267b5e;background:#e6f6ef}.writing-review-workspace{gap:16px;display:grid}.writing-review-summary{grid-template-columns:repeat(3,minmax(150px,.55fr)) minmax(280px,1.35fr);gap:12px;display:grid}.writing-review-summary article,.writing-service-note{background:#fff;border:1px solid #e6e9ef;border-radius:13px;align-items:center;gap:13px;min-height:102px;padding:18px;display:flex}.writing-review-summary article>span{color:#a86d0e;background:#fff2dd;border-radius:10px;place-items:center;width:39px;height:39px;font-size:13px;font-weight:850;display:grid}.writing-review-summary article>span.violet{color:#4c6fff;background:#f1f5f9}.writing-review-summary article>span.green{color:#2a8063;background:#eaf7f1}.writing-review-summary article>div{flex-direction:column;display:flex}.writing-review-summary small{color:#778397;font-size:12px}.writing-review-summary strong{color:var(--navy);margin-top:5px;font-size:26px}.writing-service-note{background:linear-gradient(135deg,#1e2a3e,#324364);border-color:#2d3c59;flex-direction:column;justify-content:center;align-items:flex-start}.writing-service-note b{color:#fff;font-size:14px}.writing-service-note span{color:#ffffff94;font-size:12px}.writing-error{background:#fdeeec;border:1px solid #f6c8c4;border-radius:10px;align-items:center;gap:12px;min-height:60px;padding:12px 15px;display:flex}.writing-error>span{color:#fff;background:#e0453a;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.writing-error p{color:#9a5f59;flex-direction:column;margin:0;font-size:12px;display:flex}.writing-error b{color:#75423d;font-size:13px}.writing-error button{color:#8c514b;background:#fff;border-radius:7px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:750}.writing-review-panel{background:#fff;border:1px solid #dfe3ea;border-radius:15px;grid-template-columns:300px minmax(420px,1fr) 340px;min-height:700px;display:grid;overflow:hidden;box-shadow:0 8px 28px #1a23320d}.writing-queue{background:#f8f9fc;border-right:1px solid #e6e9ef;min-width:0}.writing-queue>header,.writing-document-area>header{border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;gap:12px;min-height:89px;padding:18px;display:flex}.writing-queue h2,.writing-document-area h2,.writing-comment-panel h2{color:var(--navy);margin:4px 0 0;font-size:20px}.writing-queue>header>button{color:#6e7b8f;background:#fff;border:1px solid #dce1e9;border-radius:8px;width:33px;height:33px;font-size:16px}.writing-filter-tabs{border-bottom:1px solid #e5e8ee;gap:5px;padding:10px 12px;display:flex;overflow-x:auto}.writing-filter-tabs button{color:#788396;background:0 0;border-radius:6px;flex:none;min-height:30px;padding:0 9px;font-size:10px;font-weight:750}.writing-filter-tabs button.active{color:var(--teal-dark);background:#f1f5f9}.writing-queue-list>button{text-align:left;background:0 0;border-bottom:1px solid #e5e8ee;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;min-height:108px;padding:14px 12px;display:grid;position:relative}.writing-queue-list>button:hover{background:#fff}.writing-queue-list>button.active{box-shadow:inset 3px 0 var(--teal);background:#fff}.writing-queue-list>button .avatar{width:36px;height:36px}.writing-queue-list>button div{flex-direction:column;min-width:0;padding-right:45px;display:flex}.writing-queue-list strong{color:var(--navy);font-size:13px}.writing-queue-list p{color:#4b5568;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.writing-queue-list small{color:#949ead;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.writing-queue-list i{position:absolute;top:13px;right:10px}.writing-queue-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:25px;display:flex}.writing-queue-empty>span{color:#2d8064;background:#eaf6f1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.writing-queue-empty b{color:#566378;margin-top:11px;font-size:13px}.writing-queue-empty small{color:#929baa;margin-top:5px;font-size:10px}.writing-document-area{background:#eef1f5;min-width:0}.writing-document-area>header{background:#fff}.writing-document-area>header>div{min-width:0}.writing-document-area>header h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.writing-document-area>header p{color:#8590a2;margin:4px 0 0;font-size:11px}.writing-document-area>header>a{color:var(--teal-dark);flex:none;font-size:11px;font-weight:750;text-decoration:none}.document-preview{background:#fff;border:1px solid #d7dce5;border-radius:10px;height:520px;margin:20px;overflow:hidden;box-shadow:0 8px 24px #1a233214}.document-preview iframe{border:0;width:100%;height:100%}.document-file-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:50px;display:flex}.document-file-placeholder>span{color:#4c6fff;background:#f1f5f9;border-radius:7px;place-items:center;width:72px;height:88px;font-size:17px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #dbe0fb}.document-file-placeholder h3{color:var(--navy);margin:18px 0 0;font-size:16px}.document-file-placeholder p{color:#7d889b;max-width:380px;margin:8px 0 0;font-size:12px;line-height:1.65}.document-file-placeholder a{background:var(--teal);color:#fff;border-radius:8px;margin-top:16px;padding:11px 15px;font-size:12px;font-weight:750;text-decoration:none}.document-history{margin:0 20px 20px}.document-history h3{color:var(--navy);margin:0 0 10px;font-size:14px}.document-history>p{color:#8a95a6;font-size:11px}.document-history article{background:#fff;border:1px solid #dfe3ea;border-radius:9px;margin-top:8px;padding:12px}.document-history article span{color:var(--teal-dark);font-size:10px;font-weight:800}.document-history article p{color:#57647a;margin:5px 0;font-size:11px;line-height:1.6}.document-history article small{color:#8a94a6;font-size:9px}.writing-no-selection{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:630px;display:flex}.writing-no-selection>span{color:#748195;background:#e6e9ef;border-radius:18px;place-items:center;width:62px;height:62px;font-size:24px;display:grid}.writing-no-selection h2{margin-top:17px}.writing-no-selection p{color:#8994a5;margin:7px 0 0;font-size:12px}.writing-comment-panel{border-left:1px solid #e6e9ef;min-width:0;padding:22px}.writing-comment-panel>p{color:#7a8699;margin:8px 0 20px;font-size:12px;line-height:1.6}.writing-comment-panel label{flex-direction:column;gap:6px;margin-top:13px;display:flex}.writing-comment-panel label>span{color:#566378;font-size:11px;font-weight:750}.writing-comment-panel input,.writing-comment-panel textarea{width:100%;color:var(--navy);font:inherit;resize:vertical;background:#f8fafc;border:1px solid #dce1e9;border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.writing-comment-panel input:focus,.writing-comment-panel textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #4c6fff17}.review-guidance{background:#f1f3f8;border-radius:8px;flex-direction:column;margin-top:14px;padding:12px;display:flex}.review-guidance b{color:#59667a;font-size:11px}.review-guidance span{color:#8993a4;margin-top:4px;font-size:10px;line-height:1.5}.writing-comment-panel>button{border-radius:8px;width:100%;min-height:44px;margin-top:10px;font-size:12px;font-weight:800}.writing-comment-panel>button:disabled{opacity:.45}.return-review{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.complete-review{color:#5e6b80;background:#fff;border:1px solid #d8dee7}@media (max-width:1260px){.major-field-groups{grid-template-columns:1fr}.writing-review-panel{grid-template-columns:270px minmax(390px,1fr)}.writing-comment-panel{border-top:1px solid #e6e9ef;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.writing-comment-panel>.overline,.writing-comment-panel>h2,.writing-comment-panel>p,.review-guidance,.writing-comment-panel>button{grid-column:1/-1}.writing-review-summary{grid-template-columns:repeat(3,1fr)}.writing-service-note{grid-column:1/-1;min-height:80px}}@media (max-width:900px){.rank-guide,.library-filters{grid-template-columns:1fr}.guideline-heading{flex-direction:column;padding:28px 24px 23px}.guideline-heading>a{align-self:flex-start}.guideline-summary{grid-template-columns:1fr;margin:20px 24px 0}.guideline-summary>div{border-bottom:1px solid #e5e8ee;border-right:0}.guideline-section{padding:24px 24px 0}.guideline-timeline{grid-template-columns:1fr 1fr}.guideline-timeline>div:nth-child(2){border-right:0}.guideline-timeline>div:nth-child(-n+2){border-bottom:1px solid #e6e9ef}.guideline-two-column{grid-template-columns:1fr;gap:0}.guideline-notice{margin:24px 24px 0}.guideline-footer{padding:20px 24px 26px}.writing-review-panel{grid-template-columns:1fr}.writing-queue{border-bottom:1px solid #e6e9ef;border-right:0}.writing-queue-list{max-height:340px;overflow-y:auto}.writing-document-area{min-height:620px}.writing-comment-panel{grid-column:auto}.writing-review-summary{grid-template-columns:1fr 1fr}.writing-service-note{grid-column:1/-1}}@media (max-width:760px){.major-choice-head{flex-direction:column;align-items:flex-start}.major-field-groups section{padding:14px}.school-card-actions{grid-template-columns:1fr}.rank-guide{margin-top:20px}.guideline-heading h2{font-size:27px}.guideline-timeline{grid-template-columns:1fr}.guideline-timeline>div{border-bottom:1px solid #e6e9ef;border-right:0}.graduate-requirement-flow{grid-template-columns:1fr}.guideline-footer{flex-direction:column;align-items:stretch}.guideline-footer>a,.guideline-footer .student-primary{justify-content:center;width:100%}.writing-purpose{grid-template-columns:27px 1fr}.writing-purpose>i{display:none}.writing-upload-controls{grid-template-columns:1fr}.writing-upload-controls>input{grid-column:auto}.writing-review-summary{grid-template-columns:1fr}.writing-service-note{grid-column:auto}.writing-comment-panel{display:block}.document-preview{height:420px;margin:12px}.document-history{margin:0 12px 16px}.writing-document-area>header{flex-direction:column;align-items:flex-start}}.school-card-actions{border-top:1px solid #e8ebf0;grid-template-columns:minmax(0,1fr) 76px;gap:9px;margin-top:18px;padding-top:15px}.guideline-card-action{min-height:58px;color:var(--navy);text-align:left;background:#f8fafc;border:1px solid #dce2ea;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.guideline-card-action:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a12}.guideline-action-icon{width:34px;height:34px;color:var(--teal-dark);background:#f1f5f9;border-radius:9px;place-items:center;font-size:13px;font-weight:850;display:grid}.guideline-card-action>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.guideline-card-action b{color:#27364c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.guideline-card-action small{color:#7e8a9d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.guideline-card-action>i{width:24px;height:24px;color:var(--teal-dark);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid;box-shadow:0 2px 7px #1a233214}.official-card-action{color:#647186;background:#fff;border:1px solid #dce2ea;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.official-card-action:hover{color:var(--teal-dark);background:#f8fafc;border-color:#b9c3d4}.official-card-action span{font-size:12px;font-weight:800}.official-card-action i{font-size:12px;font-style:normal}.directory-page{min-height:calc(100vh - 82px);padding-top:50px}.directory-page-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.directory-page-head h1{color:var(--navy);letter-spacing:-.035em;margin:7px 0 0;font-size:46px;line-height:1.15}.directory-page-head p{color:#7b8799;margin:10px 0 0;font-size:16px}.directory-stage-switch{background:#f0f3f8;border:1px solid #e6e9ef;border-radius:13px;gap:4px;padding:5px;display:flex}.directory-stage-switch button{color:#8a96a8;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:120px;min-height:46px;padding:0 16px;font-size:15px;font-weight:800;display:flex}.directory-stage-switch button span{font-size:13px}.directory-stage-switch button.active{color:var(--navy);background:#fff;box-shadow:0 4px 14px #1a233214}.directory-top-search{width:100%;max-width:560px;margin-top:28px}.directory-top-search-results{background:#fff;border:1px solid #e6e9ef;border-radius:13px;flex-direction:column;gap:6px;margin-top:12px;padding:8px;display:flex;box-shadow:0 9px 26px #1a23320f}.directory-top-search-results>button{text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;min-height:56px;padding:8px 10px;display:flex}.directory-top-search-results>button:hover{background:#f8fafc}.directory-top-search-results>button>span{background:var(--school-public);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.directory-top-search-results>button>span.private{background:var(--school-private)}.directory-top-search-results>button b{color:var(--navy);font-size:14px}.directory-top-search-results>button small{color:#8792a4;margin-top:2px;font-size:12px;display:block}.directory-top-search-empty{color:#8a95a7;border:1px dashed #dbe1eb;border-radius:10px;margin:12px 0 0;padding:14px;font-size:13px}.directory-kind-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:42px;display:grid}.directory-kind-card{text-align:left;background:#fff;border:1px solid #e6e9ef;border-radius:22px;min-height:390px;padding:38px 40px 34px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 13px 32px #1a23320e}.directory-kind-card:after{content:"";pointer-events:none;border-radius:50%;width:310px;height:310px;position:absolute;top:-130px;right:-115px}.directory-kind-card.public:after{background:radial-gradient(circle,#0f172a17,#0f172a00 70%)}.directory-kind-card.private:after{background:radial-gradient(circle,#efad4026,#efad4000 70%)}.directory-kind-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 20px 44px #1a233217}.directory-kind-card.private:hover{border-color:#ead2a3}.directory-kind-top{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.directory-kind-icon{background:var(--school-public);color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:17px;font-weight:900;display:grid;box-shadow:0 9px 18px #0f172a31}.directory-kind-card.private .directory-kind-icon{background:var(--school-private);box-shadow:0 9px 18px var(--school-private-shadow)}.directory-kind-top small{color:#4c6fff;background:#f1f5f9e0;border:1px solid #e6e9ef;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.directory-kind-card.private .directory-kind-top small{color:#b47817;background:#fffaefe6;border-color:#f0ddb8}.directory-kind-card h2{z-index:1;color:var(--navy);margin:30px 0 0;font-size:31px;line-height:1.2;position:relative}.directory-kind-card>p{z-index:1;color:#66758a;max-width:660px;margin:15px 0 0;font-size:15px;line-height:1.85;position:relative}.directory-group-tags{z-index:1;flex-wrap:wrap;gap:9px;margin-top:28px;display:flex;position:relative}.directory-group-tags span{color:#435169;background:#f1f5f9e6;border:1px solid #e2e6ee;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:13px;font-weight:750;display:flex}.directory-group-tags i{background:#4c6fff;border-radius:50%;width:7px;height:7px}.directory-kind-card.private .directory-group-tags i{background:#e6a331}.directory-enter{z-index:1;color:var(--teal-dark);justify-content:space-between;align-items:center;margin-top:28px;font-size:14px;display:flex;position:relative}.directory-kind-card.private .directory-enter{color:#b67813}.directory-enter span{background:#f1f5f9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.directory-kind-card.private .directory-enter span{background:#fff5df}.directory-list-toolbar{background:#fff;border:1px solid #e6e9ef;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:35px;padding:22px 24px;display:flex;box-shadow:0 9px 26px #1a23320b}.directory-list-title{align-items:center;gap:15px;display:flex}.directory-list-title>button{color:#5f6d81;background:#fff;border:1px solid #e6e9ef;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;display:grid;box-shadow:0 3px 10px #1a23320f}.directory-list-title h2{color:var(--navy);margin:0;font-size:25px}.directory-list-title p{color:#8a95a7;margin:5px 0 0;font-size:13px}.directory-search{background:#f9fafc;border:1px solid #e6e9ef;border-radius:10px;align-items:center;gap:9px;width:min(390px,42%);min-height:48px;padding:0 14px;display:flex}.directory-search:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 3px #4c6fff14}.directory-search>span{color:#8995a7;font-size:18px}.directory-search input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:14px}.directory-list-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px;display:flex}.directory-back-icon{color:#5f6d81;background:#fff;border:1px solid #e6e9ef;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid;box-shadow:0 3px 10px #1a23320f}.directory-back-icon:hover{color:var(--teal-dark);border-color:#cbd5e1}.directory-list-controls .directory-search{margin-left:auto}.directory-group-filter{flex-wrap:wrap;gap:9px;display:flex}.directory-group-filter button{color:#4b5568;background:#fff;border:1px solid #e6e9ef;border-radius:999px;min-height:42px;padding:0 18px;font-size:14px;font-weight:750;box-shadow:0 3px 9px #1a233209}.directory-group-filter button:hover{border-color:#cbd5e1}.directory-group-filter button.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 7px 16px #0f172a29}.directory-sort-controls{flex:none;gap:8px;display:flex}.directory-sort-controls button{color:#5d6b80;background:#fff;border:1px solid #d9dfeb;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 4px 12px #1a23320b}.directory-sort-controls button:hover{color:#4c6fff;border-color:#cbd5e1;transform:translateY(-1px)}.directory-sort-controls button>span{color:#4c6fff;background:#f1f5f9;border-radius:7px;place-items:center;min-width:27px;height:27px;padding:0 5px;font-size:11px;font-weight:900;display:grid}.directory-sort-controls button.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 7px 17px #0f172a29}.directory-sort-controls button.active>span{color:#fff;background:#ffffff2e}.directory-school-sections{gap:38px;margin-top:34px;display:grid}.directory-school-section>header{border-left:4px solid var(--teal);align-items:center;gap:10px;min-height:34px;padding-left:15px;display:flex}.directory-school-section:nth-child(2n)>header{border-left-color:#2c9f78}.directory-school-section:nth-child(3n)>header{border-left-color:#dda23e}.directory-school-section>header h2{color:var(--navy);margin:0;font-size:21px}.directory-school-section>header span{color:#7f8b9e;background:#eef1f6;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.directory-school-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:16px;display:grid}.directory-school-card{min-height:188px;color:inherit;background:#fff;border:1px solid #e6e9ef;border-radius:15px;flex-direction:column;padding:21px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #1a23320b}.directory-school-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 14px 30px #1a233214}.directory-school-card-top{align-items:center;gap:7px;display:flex}.directory-school-card-top>span{color:#4c6fff;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:850}.directory-school-card-top>small{color:#8792a4;font-size:11px}.directory-school-card-top>i{color:#8090a7;background:#f4f6fa;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:auto;font-size:12px;font-style:normal;display:grid}.directory-school-card h3{color:var(--navy);margin:17px 0 0;font-size:21px;line-height:1.3}.directory-school-card>p{color:#8a96a8;margin:7px 0 0;font-size:12px}.directory-school-card>div:last-child{background:#f8fafc;border-radius:7px;align-items:center;gap:7px;min-height:37px;margin-top:auto;padding:6px 8px;display:flex}.directory-school-card>div:last-child>span{color:#91a0b3;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:750}.directory-school-card>div:last-child>span.active{color:#4c6fff;background:#f1f5f9}.directory-school-card>div:last-child>b{color:#68768b;margin-left:auto;font-size:10px}@media (max-width:1200px){.directory-school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-kind-card{padding:32px}}@media (max-width:900px){.directory-page-head{flex-direction:column}.directory-stage-switch{width:100%}.directory-stage-switch button{flex:1;min-width:0}.directory-kind-grid{grid-template-columns:1fr}.directory-kind-card{min-height:350px}.directory-list-toolbar{flex-direction:column;align-items:stretch}.directory-search{width:100%}.directory-list-controls{flex-direction:column;align-items:stretch}.directory-sort-controls{width:100%}.directory-sort-controls button{flex:1;justify-content:center}.directory-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.school-card-actions{grid-template-columns:1fr 68px}.guideline-card-action b{font-size:13px}.guideline-card-action small{font-size:10px}.directory-page{padding-top:38px}.directory-page-head h1{font-size:36px}.directory-page-head p{font-size:14px}.directory-kind-grid{margin-top:27px}.directory-kind-card{border-radius:17px;min-height:0;padding:25px 22px}.directory-kind-card h2{margin-top:23px;font-size:27px}.directory-kind-card>p{font-size:14px}.directory-group-tags{margin-top:21px}.directory-group-tags span{font-size:12px}.directory-list-toolbar{margin-top:26px;padding:16px}.directory-list-title h2{font-size:22px}.directory-group-filter{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.directory-group-filter button{flex:none}.directory-sort-controls{overflow-x:auto}.directory-sort-controls button{min-width:max-content}.directory-school-sections{margin-top:27px}.directory-school-grid{grid-template-columns:1fr}.directory-school-card{min-height:175px}.directory-school-card h3{font-size:20px}}.directory-school-section>header{justify-content:space-between}.directory-school-section>header>div{min-width:0}.directory-school-section>header h2{font-size:24px}.directory-school-section>header p{color:#8a95a6;margin:4px 0 0;font-size:13px}.directory-school-section>header>span{margin-left:auto;font-size:12px}.directory-school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-school-card{text-align:left;min-height:316px;padding:23px;position:relative;overflow:hidden}.directory-school-card:after{content:"";background:#0f172a0a;border-radius:50%;width:130px;height:130px;transition:transform .25s;position:absolute;top:-72px;right:-68px}.directory-school-card:hover:after{transform:scale(1.15)}.directory-school-card-heading{z-index:1;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:13px;display:grid;position:relative}.directory-school-card-heading>span{background:var(--school-public);color:#fff;width:48px;height:48px;box-shadow:0 7px 15px var(--school-public-shadow);border-radius:13px;place-items:center;font-size:16px;font-weight:900;display:grid}.directory-school-card-heading>span.private{background:var(--school-private);box-shadow:0 7px 15px var(--school-private-shadow)}.directory-school-card-heading>div{min-width:0}.directory-school-card-heading small{color:#8792a4;font-size:12px;font-weight:700}.directory-school-card .directory-school-card-heading h3{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:22px;overflow:hidden}.directory-school-card-heading>i{color:#7b889c;background:#f7f8fb;border:1px solid #e5e8ef;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;transition:background .2s,color .2s;display:grid}.directory-school-card:hover .directory-school-card-heading>i{background:var(--teal);color:#fff}.directory-school-card>.directory-school-location{color:#7b8799;margin:17px 0 0;font-size:13px}.directory-school-strengths{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.directory-school-strengths span{color:#526076;background:#f8f9fc;border:1px solid #e6e9ef;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:750}.directory-school-meta{border-top:1px solid #edf0f4;grid-template-columns:1fr 1fr;margin-top:18px;padding:14px 0;display:grid}.directory-school-meta>span{color:#8792a4;flex-direction:column;font-size:11px;display:flex}.directory-school-meta>span+span{border-left:1px solid #edf0f4;padding-left:15px}.directory-school-meta b{color:#27364c;margin-bottom:2px;font-size:17px}.directory-school-card>.directory-school-cta{color:#4c6fff;background:#f1f5f9;border-radius:9px;justify-content:space-between;align-items:center;min-height:43px;margin-top:auto;padding:0 13px;display:flex}.directory-school-cta span{color:inherit;padding:0;font-size:13px;font-weight:850}.directory-school-cta i{width:25px;height:25px;color:inherit;background:#fff;border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid;box-shadow:0 2px 8px #1a233212}.directory-detail-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1018267a;justify-content:flex-end;padding-left:max(0px,50vw - 780px);animation:.2s ease-out directory-fade-in;display:flex;position:fixed;inset:0}.directory-detail-panel{background:#f7f8fb;width:min(920px,88vw);height:100%;animation:.28s ease-out directory-panel-in;overflow-y:auto;box-shadow:-18px 0 60px #0e182833}.directory-detail-hero{color:#fff;background:linear-gradient(135deg,#1c2a40 0%,#263b5a 56%,#354b71 100%);padding:26px 42px 24px;position:relative;overflow:hidden}.directory-detail-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:380px;height:380px;position:absolute;top:-190px;right:-125px;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff04}.directory-detail-close{z-index:2;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;line-height:1;display:grid;position:absolute;top:26px;right:28px}.directory-detail-close:hover{background:#ffffff29}.directory-detail-identity{z-index:1;align-items:center;gap:17px;padding-right:58px;display:flex;position:relative}.directory-detail-identity>span{background:var(--school-public);border-radius:17px;flex:none;place-items:center;width:56px;height:56px;font-size:20px;font-weight:900;display:grid;box-shadow:0 10px 24px #0000002e}.directory-detail-identity>span.private{background:var(--school-private)}.directory-detail-identity small{color:#fff9;font-size:13px;font-weight:750}.directory-detail-identity h2{color:#fff;letter-spacing:-.025em;margin:3px 0 0;font-size:27px}.directory-detail-identity p{color:#ffffff94;margin:5px 0 0;font-size:13px}.directory-detail-summary{z-index:1;color:#ffffffc2;max-width:720px;margin:24px 0 0;font-size:15px;line-height:1.8;position:relative}.directory-detail-strengths{z-index:1;flex-wrap:wrap;gap:8px;margin-top:17px;display:flex;position:relative}.directory-detail-strengths span{color:#ffffffdb;background:#ffffff13;border:1px solid #ffffff24;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:750}.directory-detail-overview{z-index:1;background:#0b142229;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:1fr 1fr 1.25fr;margin-top:27px;display:grid;position:relative}.directory-detail-overview>div,.directory-detail-overview>a{color:#fff;flex-direction:column;justify-content:center;min-height:69px;padding:13px 17px;text-decoration:none;display:flex}.directory-detail-overview>*+*{border-left:1px solid #ffffff1f}.directory-detail-overview b{font-size:18px}.directory-detail-overview span{color:#ffffff8c;margin-top:3px;font-size:11px}.directory-detail-overview a:hover{background:#ffffff12}.directory-detail-tabs{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e6e9ef;gap:29px;min-height:66px;padding:0 42px;display:flex;position:sticky;top:0}.directory-detail-tabs button{color:#798599;background:0 0;min-width:118px;font-size:14px;font-weight:800;position:relative}.directory-detail-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.directory-detail-tabs button.active{color:var(--navy)}.directory-detail-tabs button.active:after{background:var(--teal)}.directory-detail-body{padding:35px 42px 50px}.directory-detail-section-head{justify-content:space-between;gap:25px;display:flex}.directory-detail-section-head>div>span{color:var(--teal-dark);letter-spacing:.14em;font-size:11px;font-weight:900}.directory-detail-section-head h3{color:var(--navy);margin:7px 0 0;font-size:26px}.directory-detail-section-head p{color:#748095;max-width:650px;margin:8px 0 0;font-size:14px;line-height:1.7}.directory-detail-section-head>b{color:#4c6fff;background:#f1f5f9;border-radius:7px;height:fit-content;padding:7px 10px;font-size:12px}.directory-program-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:25px;display:grid}.directory-program-grid article{background:#fff;border:1px solid #e6e9ef;border-radius:13px;flex-direction:column;min-height:220px;padding:20px;display:flex;box-shadow:0 7px 20px #1a233209}.directory-program-grid article>div:first-child{justify-content:space-between;align-items:center;display:flex}.directory-program-grid article>div:first-child span{color:#bbc2ce;font-size:12px;font-weight:850}.directory-program-grid article>div:first-child i{color:#4c6fff;background:#f1f5f9;border-radius:8px;place-items:center;width:31px;height:31px;font-size:11px;font-style:normal;font-weight:850;display:grid}.directory-program-grid h4{color:#243248;margin:22px 0 0;font-size:18px}.directory-program-grid p{color:#7b8798;margin:8px 0 0;font-size:13px;line-height:1.65}.directory-program-grid a{color:#4c6fff;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.directory-data-note{background:#f0f3f8;border:1px solid #e6e9ef;border-radius:10px;gap:12px;margin-top:19px;padding:15px 17px;display:flex}.directory-data-note>span{color:#68768b;background:#dfe4f1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:grid}.directory-data-note p{color:#6f7b8f;margin:0;font-size:12px;line-height:1.65}.directory-data-note b{color:#4d5b70}.directory-detail-search{background:#fff;border:1px solid #e6e9ef;border-radius:10px;align-items:center;gap:10px;min-height:52px;margin-top:22px;padding:0 15px;display:flex}.directory-detail-search:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 3px #4c6fff14}.directory-detail-search>span{color:#8794a7;font-size:18px}.directory-detail-search input{width:100%;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.directory-research-list{gap:12px;margin-top:16px;display:grid}.directory-research-list article{background:#fff;border:1px solid #e6e9ef;border-radius:13px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:22px;padding:21px;display:grid}.directory-research-copy>span{color:#8a94a6;font-size:11px;font-weight:850}.directory-research-copy h4{color:#27364b;margin:6px 0 0;font-size:18px}.directory-research-copy p{color:#788497;margin:7px 0 0;font-size:13px;line-height:1.65}.directory-research-copy>div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.directory-research-copy small{color:#667389;background:#f0f2f7;border-radius:6px;padding:5px 8px;font-size:11px}.directory-research-list article>a{color:#4c6fff;background:#f1f5f9;border-radius:10px;flex-direction:column;justify-content:center;min-height:80px;padding:14px;text-decoration:none;display:flex}.directory-research-list article>a span{font-size:11px}.directory-research-list article>a b{margin-top:5px;font-size:13px;line-height:1.45}.directory-detail-empty{color:#8691a2;text-align:center;border:1px dashed #d4dae4;border-radius:12px;padding:35px}.directory-official-links{gap:12px;margin-top:25px;display:grid}.directory-official-links>a{min-height:112px;color:inherit;background:#fff;border:1px solid #e6e9ef;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.directory-official-links>a:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 9px 24px #1a23320f}.directory-official-links>a>span{color:#4c6fff;background:#f1f5f9;border-radius:10px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.directory-official-links small{color:#8a95a7;letter-spacing:.12em;font-size:10px;font-weight:850}.directory-official-links h4{color:#27364b;margin:4px 0 0;font-size:17px}.directory-official-links p{color:#7c8799;margin:5px 0 0;font-size:13px}.directory-official-links>a>i{color:#68768a;background:#f3f5f8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-style:normal;display:grid}.directory-source-check{color:#fff;background:#202f47;border-radius:12px;margin-top:18px;padding:20px 22px}.directory-source-check>b{font-size:14px}.directory-source-check ol{color:#ffffffb3;gap:8px;margin:13px 0 0;padding-left:21px;font-size:13px;display:grid}.directory-source-check li::marker{color:#4c6fff;font-weight:900}@keyframes directory-fade-in{0%{opacity:0}to{opacity:1}}@keyframes directory-panel-in{0%{opacity:.6;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media (max-width:1200px){.directory-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.directory-school-section>header h2{font-size:22px}.directory-school-section>header p{display:none}.directory-school-grid{grid-template-columns:1fr}.directory-school-card{min-height:300px;padding:20px}.directory-school-card .directory-school-card-heading h3{font-size:21px}.directory-detail-panel{width:100vw}.directory-detail-hero{min-height:0;padding:28px 22px 24px}.directory-detail-close{top:17px;right:17px}.directory-detail-identity{padding-right:45px}.directory-detail-identity>span{border-radius:14px;width:54px;height:54px}.directory-detail-identity h2{font-size:25px}.directory-detail-summary{margin-top:19px;font-size:14px}.directory-detail-overview{grid-template-columns:1fr 1fr}.directory-detail-overview>a{border-top:1px solid #ffffff1f;border-left:0;grid-column:1/-1}.directory-detail-tabs{justify-content:space-between;gap:6px;min-height:59px;padding:0 18px}.directory-detail-tabs button{min-width:0;padding:0 7px;font-size:12px}.directory-detail-body{padding:27px 19px 40px}.directory-detail-section-head h3{font-size:23px}.directory-detail-section-head>b{display:none}.directory-program-grid{grid-template-columns:1fr}.directory-program-grid article{min-height:205px}.directory-research-list article{grid-template-columns:1fr}.directory-research-list article>a{min-height:68px}.directory-official-links>a{grid-template-columns:38px minmax(0,1fr) 31px;gap:12px;padding:17px}.directory-official-links>a>span{width:38px;height:38px}.directory-official-links p{display:none}}.page-heading{padding-bottom:4px}.page-heading h1{font-size:40px}.page-heading p{color:#758196;margin-top:8px}.kpi-grid{gap:18px;margin-bottom:18px}.kpi-card{border-radius:16px;min-height:166px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 9px 28px #1a23320b}.kpi-card:after{content:"";background:#0f172a0a;border-radius:50%;width:84px;height:84px;position:absolute;top:-33px;right:-28px}.kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 14px 32px #1a233212}.kpi-card>strong{margin-top:19px;font-size:42px}.kpi-foot{margin-top:16px}.dashboard-grid{gap:18px;margin-bottom:18px}.dashboard-primary{grid-template-columns:minmax(0,1.9fr) minmax(340px,.78fr)}.dashboard-secondary{grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr)}.panel{border-radius:16px;box-shadow:0 9px 28px #1a23320a}.trend-panel{min-height:470px;padding:28px 30px}.trend-panel .panel-head h2{margin-top:8px;font-size:23px}.range-tabs{background:#f0f2f7;border-radius:10px;padding:4px}.range-tabs button{border-radius:7px;min-height:35px;padding:0 13px}.trend-summary{align-items:center;min-height:61px;margin:23px 0 13px}.trend-summary strong{font-size:38px}.trend-summary p{margin:0}.trend-average{border-left:1px solid #e5e8ef;flex-direction:column;align-items:flex-end;margin-left:auto;padding-left:24px;display:flex}.trend-average small{color:#8a94a6;font-size:11px}.trend-average b{color:var(--navy);margin-top:2px;font-size:18px}.trend-chart{grid-template-columns:36px minmax(0,1fr);gap:11px;height:265px;display:grid}.trend-y-axis{color:#a0a8b5;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 0 29px;font-size:10px;display:flex}.trend-plot{min-width:0;position:relative}.trend-grid-lines{flex-direction:column;justify-content:space-between;height:calc(100% - 29px);display:flex;position:absolute;inset:0 0 auto}.trend-grid-lines i{border-top:1px dashed #e6e9ef;display:block}.trend-target-line{z-index:2;pointer-events:none;border-top:1px dashed #4c6fff6b;position:absolute;left:0;right:0}.trend-target-line span{color:#4c6fff;background:#f1f5f9;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800;position:absolute;top:-22px;right:0}.trend-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(7px,1vw,14px);height:100%;display:grid}.trend-bar{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding-bottom:29px;display:flex;position:relative}.trend-bar>div{background:linear-gradient(#e6e9ef,#cbd5e1);border-radius:8px 8px 4px 4px;width:min(46px,88%);min-height:7px;transition:height .35s,transform .2s;position:relative}.trend-bar>div.above{background:linear-gradient(#cbd5e1,#cbd5e1)}.trend-bar>div.highlight{background:linear-gradient(#4c6fff,#4c6fff);box-shadow:0 10px 20px #0f172a29}.trend-bar>div:hover{transform:translateY(-2px)}.trend-bar b{color:#4b5568;font-size:10px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.trend-bar>div.highlight b{color:#4c6fff}.trend-bar small{color:#8a94a6;text-align:center;white-space:nowrap;height:22px;font-size:9px;position:absolute;bottom:0;left:-20px;right:-20px}.writing-review-workspace{gap:18px}.writing-review-summary{grid-template-columns:repeat(3,minmax(170px,.55fr)) minmax(360px,1.45fr);gap:14px}.writing-review-summary article,.writing-service-note{border-radius:15px;min-height:118px;padding:21px;box-shadow:0 7px 22px #1a233209}.writing-review-summary article>span{border-radius:12px;width:44px;height:44px;font-size:14px}.writing-review-summary small{font-size:13px}.writing-review-summary strong{margin-top:6px;font-size:29px}.writing-review-summary em{color:#9aa3b0;margin-top:3px;font-size:10px;font-style:normal}.writing-service-note{flex-direction:row;justify-content:flex-start;align-items:center;gap:15px;display:flex}.writing-service-note>div{flex-direction:column;display:flex}.writing-service-note .writing-service-icon{color:#e6e9ef;background:#cbd5e129;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.writing-service-note b{font-size:16px}.writing-service-note span{margin-top:5px;font-size:12px}.writing-review-panel{border-radius:17px;grid-template-columns:280px minmax(620px,1fr) 330px;min-height:880px;box-shadow:0 12px 34px #1a23320f}.writing-queue>header,.writing-document-area>header{min-height:96px;padding:20px}.writing-queue h2,.writing-document-area h2,.writing-comment-panel h2{font-size:21px}.writing-filter-tabs{padding:11px 13px}.writing-filter-tabs button{min-height:34px;padding:0 10px;font-size:11px}.writing-queue-list>button{min-height:119px;padding:16px 13px}.writing-queue-list strong{font-size:14px}.writing-queue-list p{font-size:12px}.writing-queue-list small{font-size:10px}.writing-document-area{background:#e9edf3}.writing-editor-head{z-index:4;background:#fff;position:sticky;top:0}.writing-editor-head-actions{flex:none;align-items:center;gap:8px;display:flex}.writing-editor-head-actions>span{border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800}.writing-editor-head-actions>span.dirty{color:#a96c08;background:#fff4df}.writing-editor-head-actions>span.saved{color:#287e61;background:#eaf6f1}.writing-editor-head-actions>button{background:var(--teal);color:#fff;border-radius:8px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.writing-editor-head-actions>button:disabled{opacity:.5}.writing-editor-head-actions>a{color:#637087;padding:7px;font-size:11px;font-weight:750;text-decoration:none}.word-editor-shell{background:#fff;border:1px solid #d7dce5;border-radius:12px;margin:18px;overflow:hidden;box-shadow:0 9px 26px #1a233214}.word-editor-toolbar{background:#f8fafc;border-bottom:1px solid #dfe3ea;align-items:center;gap:5px;min-height:52px;padding:8px 12px;display:flex;overflow-x:auto}.word-editor-toolbar button{color:#536075;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;min-width:34px;min-height:34px;padding:0 9px;font-size:11px}.word-editor-toolbar button:hover{color:var(--teal-dark);background:#fff;border-color:#dce1ea}.word-editor-toolbar>span{background:#dfe3e9;flex:none;width:1px;height:23px;margin:0 4px}.word-editor-toolbar .download-edit{background:#fff;border-color:#dce1e9;margin-left:auto;font-weight:750}.word-editor-stage{background:#e7ebf1;height:650px;padding:32px 22px;overflow:auto}.word-editor-page{background:#fff;width:min(720px,100%);min-height:920px;margin:0 auto;padding:70px 68px;box-shadow:0 5px 18px #1a233221}.word-editor-content{color:#273346;outline:0;min-height:780px;font-family:Yu Mincho,Songti SC,SimSun,serif;font-size:15px;line-height:1.95}.word-editor-content:focus{box-shadow:inset 3px 0 #dfe4ff}.word-editor-content p{margin:0 0 17px}.word-editor-content h1,.word-editor-content h2,.word-editor-content h3{color:#202d42;font-family:Inter,PingFang SC,sans-serif}.word-editor-content h3{margin:24px 0 12px;font-size:18px}.word-editor-content blockquote{background:#f8fafc;border-left:3px solid #cbd5e1;margin:18px 0;padding:12px 16px}.word-editor-content table{border-collapse:collapse;width:100%}.word-editor-content th,.word-editor-content td{border:1px solid #cfd5df;padding:8px}.editor-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex}.editor-loading>span{color:#4c6fff;background:#f1f5f9;border-radius:9px;place-items:center;width:70px;height:82px;font-size:13px;font-weight:900;display:grid}.editor-loading b{color:#3f4c61;margin-top:18px;font-size:15px}.editor-loading small,.editor-loading a{color:#8490a2;margin-top:6px;font-size:11px;text-decoration:none}.editor-loading.error>span{color:#e0453a;background:#fdeeec;font-size:20px}.word-editor-foot{color:#818c9e;background:#f8fafc;border-top:1px solid #e0e4ea;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:0 14px;font-size:10px;display:flex}.word-editor-foot b{color:#5e6b7f}.pdf-preview{height:680px;margin:18px}.document-history{background:#fff;border:1px solid #dce1e8;border-radius:11px;margin:0 18px 18px;padding:18px}.document-history>div:first-child{justify-content:space-between;align-items:center;display:flex}.document-history>div:first-child h3{margin:0;font-size:15px}.document-history>div:first-child>span{color:#8a94a6;font-size:10px}.writing-comment-panel{background:#fff;padding:24px}.writing-comment-panel h2{margin-top:7px}.writing-comment-panel>p{margin-bottom:22px;font-size:13px}.writing-comment-panel label>span{font-size:12px}.writing-comment-panel input,.writing-comment-panel textarea{font-size:13px;line-height:1.65}.review-guidance{padding:14px}.review-guidance b{font-size:12px}.review-guidance span{font-size:11px}.writing-comment-panel>button{min-height:48px;font-size:13px}.writing-revision-toggle{color:#82ead6;background:#72e2cd1f;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.writing-revision-preview{color:#ffffffb3;white-space:pre-wrap;background:#0000001f;border:1px solid #ffffff1a;border-radius:8px;grid-column:1/-1;max-height:230px;margin:0;padding:12px;font-family:inherit;font-size:10px;line-height:1.7;overflow:auto}@media (max-width:1500px){.writing-review-panel{grid-template-columns:260px minmax(520px,1fr)}.writing-comment-panel{border-top:1px solid #e6e9ef;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.writing-comment-panel>.overline,.writing-comment-panel>h2,.writing-comment-panel>p,.review-guidance,.writing-comment-panel>button{grid-column:1/-1}.writing-review-summary{grid-template-columns:repeat(3,1fr)}.writing-service-note{grid-column:1/-1}.dashboard-primary{grid-template-columns:minmax(0,1.65fr) minmax(320px,.82fr)}}@media (max-width:900px){.writing-review-panel{grid-template-columns:1fr}.writing-queue{border-right:0}.writing-editor-head{flex-direction:column;align-items:flex-start}.writing-editor-head-actions{flex-wrap:wrap;width:100%}.word-editor-stage{height:560px;padding:16px 8px}.word-editor-page{min-height:760px;padding:45px 30px}.word-editor-content{min-height:650px}.writing-comment-panel{grid-column:auto}.trend-bars{gap:5px}.trend-bar b{display:none}}@media (max-width:760px){.page-heading h1{font-size:33px}.writing-review-summary{grid-template-columns:1fr}.writing-service-note{grid-column:auto}.writing-comment-panel{display:block}.word-editor-toolbar .download-edit{margin-left:0}.word-editor-page{padding:36px 22px}.trend-chart{grid-template-columns:28px 1fr}.trend-bars{gap:3px}.trend-bar small{transform-origin:top;font-size:8px;transform:rotate(-25deg)}.trend-average{display:none}}.graduate-research-grid{grid-template-columns:1.05fr 1.55fr .9fr .9fr;gap:12px;display:grid}.graduate-text-field{min-width:0;display:block}.graduate-text-field>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.graduate-text-field b{color:#3f4b60;font-size:13px}.graduate-text-field small{color:#99a2b2;font-size:10px}.graduate-text-field input{width:100%;min-height:50px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d9deea;border-radius:9px;outline:0;margin-top:8px;padding:0 13px;font-size:14px;font-weight:700}.graduate-text-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #4c6fff1a}.graduate-profile-note{background:#f8fafc;border:1px solid #e6e9ef;border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.graduate-profile-note>span{color:#fff;background:#4c6fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.graduate-profile-note p{color:#66738a;margin:0;font-size:12px;line-height:1.65}.graduate-profile-note b{color:#35445d;font-size:13px;display:block}.graduate-match-principles{background:linear-gradient(135deg,#f8fafc,#f5f7fb);border:1px solid #dfe4ee;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin:0 0 18px;padding:15px 18px;display:grid}.graduate-match-principles article{align-items:center;gap:11px;display:flex}.graduate-match-principles article>span{color:#4c6fff;background:#f1f5f9;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.graduate-match-principles article div{flex-direction:column;display:flex}.graduate-match-principles b{color:#344158;font-size:13px}.graduate-match-principles small{color:#8a95a6;margin-top:3px;font-size:11px}.graduate-match-principles>i{color:#b2bac7;font-style:normal}.graduate-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.graduate-match-card{border-radius:17px;min-width:0;padding:24px}.graduate-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;display:grid}.graduate-card-heading>div:first-child{min-width:0}.graduate-card-heading small{color:#7c8799;font-size:11px;font-weight:750}.graduate-card-heading h3{margin:5px 0 0;font-size:24px}.graduate-card-heading p{color:#6f7c91;margin:6px 0 0;font-size:13px;line-height:1.55}.graduate-match-score{background:#fff;border:6px solid #cbd5e1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.graduate-match-score.teal{border-color:#4c6fff}.graduate-match-score.coral{border-color:#e4ad55}.graduate-match-score.blue{border-color:#cbd5e1}.graduate-match-score b{color:#293750;font-size:18px}.graduate-match-score span{color:#8590a2;margin-top:1px;font-size:8px}.graduate-research-fit{background:#f3f5fa;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;margin-top:17px;padding:13px 14px;display:grid}.graduate-research-fit>span{color:#4c6fff;background:#f1f5f9;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:850}.graduate-research-fit p{color:#647086;margin:0;font-size:12px;line-height:1.65}.graduate-card-section{border-top:1px solid #e7eaf0;margin-top:17px;padding-top:17px}.graduate-card-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.graduate-card-section>header>div{align-items:center;gap:8px;display:flex}.graduate-card-section>header span{color:#4c6fff;background:#f1f5f9;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.graduate-card-section>header b{color:#3b485e;font-size:13px}.graduate-card-section>header small{color:#929baa;font-size:10px}.graduate-professor-preview{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.graduate-professor-preview article{background:#f8fafc;border:1px solid #e6e9ef;border-radius:9px;min-width:0;padding:12px}.graduate-professor-preview article>div{flex-direction:column;display:flex}.graduate-professor-preview b{color:#344158;font-size:12px}.graduate-professor-preview small{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.graduate-professor-preview p{color:#5d6a80;margin:9px 0 0;font-size:10px;line-height:1.5}.graduate-selection-chips{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.graduate-selection-chips>span{background:#f8fafc;border:1px solid #e6e9ef;border-radius:9px;flex-direction:column;padding:10px;display:flex}.graduate-selection-chips b{color:#445168;font-size:11px}.graduate-selection-chips small{color:#8a94a6;margin-top:3px;font-size:9px;line-height:1.4}.graduate-card-footer{border-top:1px solid #e5e8ee;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.graduate-card-footer>div:first-child{color:#7c8799;gap:13px;font-size:10px;display:flex}.graduate-card-footer>div:first-child b{color:#425067;font-size:13px}.graduate-card-footer>div:last-child{align-items:center;gap:8px;display:flex}.graduate-card-footer a{color:#6f7b8f;font-size:10px;font-weight:750;text-decoration:none}.graduate-card-footer button{color:#fff;background:#4c6fff;border-radius:8px;min-height:39px;padding:0 13px;font-size:11px;font-weight:800}.graduate-guideline-modal{width:min(1240px,100%)!important}.graduate-guideline-heading{background:linear-gradient(135deg,#f8fafc,#f8fafc 55%,#f2f7f5);border-bottom:1px solid #e4e8ef;justify-content:space-between;gap:28px;padding:36px 44px 29px;display:flex}.graduate-guideline-heading>div:first-child{min-width:0}.graduate-guideline-heading h2{color:#1f2d43;margin:15px 0 0;font-size:34px;line-height:1.15}.graduate-guideline-heading p{color:#758196;flex-direction:column;margin:8px 0 0;font-size:13px;display:flex}.graduate-guideline-heading p b{color:#47566d;margin-top:4px;font-size:16px}.graduate-official-actions{flex-direction:column;flex:none;justify-content:center;gap:9px;width:190px;display:flex}.graduate-official-actions a{color:#4c6fff;background:#fff;border:1px solid #cfd6e4;border-radius:9px;justify-content:center;align-items:center;min-height:43px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.graduate-guideline-summary{background:#fff;border:1px solid #e6e9ef;border-radius:13px;grid-template-columns:repeat(4,1fr);margin:24px 44px 0;display:grid;overflow:hidden}.graduate-guideline-summary article{border-right:1px solid #e4e8ee;min-width:0;padding:18px}.graduate-guideline-summary article:last-child{border:0}.graduate-guideline-summary small{color:#858fa0;font-size:10px;font-weight:800}.graduate-guideline-summary strong{color:#26354b;margin-top:6px;font-size:18px;line-height:1.35;display:block}.graduate-guideline-summary p{color:#7b8798;margin:6px 0 0;font-size:10px;line-height:1.55}.graduate-detail-section{min-width:0;padding:27px 44px 0}.graduate-detail-title{align-items:flex-start;gap:13px;display:flex}.graduate-detail-title>span{color:#fff;background:#24334b;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.graduate-detail-title>div{min-width:0}.graduate-detail-title h3{color:#26354a;margin:0;font-size:19px}.graduate-detail-title p{color:#7d8798;margin:5px 0 0;font-size:12px;line-height:1.55}.graduate-detail-title>a{color:#4c6fff;margin-left:auto;font-size:11px;font-weight:800;text-decoration:none}.graduate-professor-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.graduate-professor-grid>article{background:#f8fafc;border:1px solid #e6e9ef;border-radius:12px;min-width:0;padding:17px}.graduate-professor-grid article>header{align-items:center;gap:10px;display:flex}.graduate-professor-grid article>header>span{color:#4c6fff;background:#f1f5f9;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;font-size:13px;font-weight:900;display:grid}.graduate-professor-grid h4{color:#344158;margin:0;font-size:14px}.graduate-professor-grid header small{color:#8a94a6;margin-top:3px;font-size:9px;display:block}.graduate-professor-grid article>div{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.graduate-professor-grid article>div span{color:#637086;background:#eef1f6;border-radius:5px;padding:4px 7px;font-size:9px}.graduate-professor-grid article>p{color:#8a94a6;min-height:49px;margin:11px 0 0;font-size:10px;line-height:1.6}.graduate-professor-grid article>a{color:#4c6fff;border-top:1px solid #e5e8ee;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.graduate-detail-columns{grid-template-columns:.92fr 1.08fr;display:grid}.graduate-detail-columns .graduate-detail-section:first-child{padding-right:12px}.graduate-detail-columns .graduate-detail-section:last-child{padding-left:12px}.graduate-material-list,.graduate-exam-list{gap:8px;margin-top:17px;display:grid}.graduate-material-list article{background:#f8fafc;border:1px solid #e6e9ef;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:11px 12px;display:grid}.graduate-material-list article>span{color:#9aa4b3;font-size:10px;font-weight:900}.graduate-material-list h4{color:#445167;margin:0;font-size:12px}.graduate-material-list p{color:#8a94a6;margin:4px 0 0;font-size:9px;line-height:1.45}.graduate-material-list i{color:#748095;background:#eef1f6;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.graduate-material-list article:nth-child(-n+2) i{color:#2e8c6a;background:#e8f6f0}.graduate-exam-list article{background:#f8fafc;border:1px solid #e6e9ef;border-radius:10px;grid-template-columns:31px minmax(0,1fr);gap:11px;padding:13px;display:grid}.graduate-exam-list article>span{color:#4c6fff;background:#f1f5f9;border-radius:8px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.graduate-exam-list article>div>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.graduate-exam-list h4{color:#3c4960;margin:0;font-size:13px}.graduate-exam-list header b{color:#69768b;font-size:9px}.graduate-exam-list dl{gap:6px;margin:9px 0 0;display:grid}.graduate-exam-list dl>div{grid-template-columns:58px 1fr;gap:8px;display:grid}.graduate-exam-list dt{color:#8a94a6;font-size:9px;font-weight:750}.graduate-exam-list dd{color:#667388;margin:0;font-size:9px;line-height:1.45}.graduate-contact-note{background:#f3f9f6;border:1px solid #d9e4df;border-radius:10px;align-items:flex-start;gap:12px;margin:25px 44px 0;padding:16px;display:flex}.graduate-contact-note>span{color:#fff;background:#2e8c6a;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.graduate-contact-note b{color:#365b50;font-size:12px}.graduate-contact-note p{color:#648078;margin:4px 0 0;font-size:10px;line-height:1.65}.graduate-guideline-footer{justify-content:space-between}@media (max-width:1100px){.graduate-research-grid{grid-template-columns:1fr 1fr}.graduate-result-grid{grid-template-columns:1fr}.graduate-guideline-summary{grid-template-columns:1fr 1fr}.graduate-guideline-summary article:nth-child(2){border-right:0}.graduate-guideline-summary article:nth-child(-n+2){border-bottom:1px solid #e4e8ee}.graduate-professor-grid{grid-template-columns:1fr}.graduate-professor-grid article>p{min-height:0}.graduate-detail-columns{grid-template-columns:1fr}.graduate-detail-columns .graduate-detail-section:first-child,.graduate-detail-columns .graduate-detail-section:last-child{padding-left:44px;padding-right:44px}}@media (max-width:760px){.graduate-research-grid{grid-template-columns:1fr}.graduate-text-field>span{flex-direction:column;align-items:flex-start;gap:2px}.graduate-match-principles{grid-template-columns:1fr}.graduate-match-principles>i{display:none}.graduate-card-heading{grid-template-columns:1fr}.graduate-match-score{border-width:0 0 0 5px;border-radius:8px;align-items:flex-start;width:100%;height:auto;padding:9px}.graduate-professor-preview,.graduate-selection-chips{grid-template-columns:1fr}.graduate-card-footer{flex-direction:column;align-items:stretch}.graduate-card-footer>div:last-child{justify-content:space-between}.graduate-card-footer button{flex:1}.graduate-guideline-heading{flex-direction:column;padding:28px 20px 22px}.graduate-guideline-heading h2{font-size:27px}.graduate-official-actions{flex-direction:row;width:100%}.graduate-official-actions a{flex:1}.graduate-guideline-summary{grid-template-columns:1fr;margin:18px 20px 0}.graduate-guideline-summary article{border-bottom:1px solid #e4e8ee;border-right:0}.graduate-guideline-summary article:nth-child(2){border-bottom:1px solid #e4e8ee}.graduate-detail-section,.graduate-detail-columns .graduate-detail-section:first-child,.graduate-detail-columns .graduate-detail-section:last-child{padding-left:20px;padding-right:20px}.graduate-detail-title{flex-wrap:wrap}.graduate-detail-title>a{width:100%;margin-left:45px}.graduate-contact-note,.graduate-guideline-modal .guideline-notice{margin-left:20px;margin-right:20px}.graduate-guideline-footer{flex-direction:column;align-items:stretch}.graduate-guideline-footer>a,.graduate-guideline-footer .student-primary{justify-content:center;width:100%}}.teacher-module-launcher{background:#fff;border:1px solid #dce2ec;border-radius:17px;margin-bottom:20px;overflow:hidden;box-shadow:0 10px 30px #1b273a0b}.teacher-module-launcher>header{border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.teacher-module-launcher h2{color:var(--navy);margin:5px 0 0;font-size:22px}.teacher-module-launcher header p{color:#8190a4;margin:4px 0 0;font-size:12px}.teacher-module-launcher>header>span{color:#a96909;background:#fff2df;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.teacher-module-launcher>div{grid-template-columns:repeat(4,1fr);display:grid}.teacher-module-launcher>div>button{text-align:left;background:#fff;border-right:1px solid #e8ebf1;align-items:flex-start;gap:13px;min-width:0;padding:21px;transition:background .2s,transform .2s;display:flex}.teacher-module-launcher>div>button:last-child{border-right:0}.teacher-module-launcher>div>button:hover{background:#f8fafc}.module-launch-icon{color:#4c6fff;background:#f1f5f9;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:15px;font-weight:900;display:grid}.teacher-module-launcher button>div{flex-direction:column;min-width:0;display:flex}.teacher-module-launcher button small{color:#758197;font-size:11px}.teacher-module-launcher button strong{color:#26364e;margin-top:5px;font-size:25px}.teacher-module-launcher button strong em{color:#6e7b90;margin-left:5px;font-size:10px;font-style:normal;font-weight:650}.teacher-module-launcher button p{color:#8691a2;min-height:35px;margin:8px 0 0;font-size:10px;line-height:1.55}.teacher-module-launcher button>div>b{color:#4c6fff;margin-top:10px;font-size:10px}.teacher-module-launcher button>div>b i{margin-left:4px;font-style:normal}.module-purpose-strip{background:linear-gradient(120deg,#fff,#f8fafc);border:1px solid #dce3ee;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:26px;margin-bottom:16px;padding:18px 20px;display:grid}.module-purpose-strip>div:first-child{flex-direction:column;display:flex}.module-purpose-strip>div:first-child span{color:#4c6fff;font-size:10px;font-weight:850}.module-purpose-strip>div:first-child strong{color:#2f3e56;margin-top:5px;font-size:14px}.module-purpose-strip>div:nth-child(2){gap:14px;display:flex}.module-purpose-strip>div:nth-child(2) span{color:#4b5568;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.module-purpose-strip i{color:#4c6fff;background:#f1f5f9;border-radius:6px;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.module-purpose-strip>button{color:#fff;background:#4c6fff;border-radius:9px;min-height:43px;padding:0 14px;font-size:11px;font-weight:800}.module-purpose-strip>button b{background:#fff3;border-radius:8px;margin-left:6px;padding:2px 6px}.analysis-review-queue{background:#fff;border:1px solid #e6e9ef;border-radius:15px;margin-bottom:18px;overflow:hidden}.analysis-review-queue>header{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.analysis-review-queue h2{color:#2c3a52;margin:4px 0 0;font-size:20px}.analysis-review-queue header p{color:#8490a2;margin:4px 0 0;font-size:11px}.analysis-review-queue header button{color:#4c6fff;background:#f1f5f9;border-radius:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.analysis-review-queue>div>article{border-bottom:1px solid #edf0f4;grid-template-columns:65px 1.1fr 1.3fr 1fr auto;align-items:center;gap:16px;min-height:76px;padding:12px 20px;display:grid}.analysis-review-queue>div>article:last-child{border:0}.review-risk{color:#6d788b;text-align:center;background:#f0f2f6;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850}.review-risk.high{color:#b16713;background:#fff0e5}.analysis-review-queue article>div:not(.person){flex-direction:column;display:flex}.analysis-review-queue article small{color:#8c96a6;font-size:9px}.analysis-review-queue article b{color:#435168;margin-top:3px;font-size:11px}.analysis-review-queue article>button{color:#fff;background:#4c6fff;border-radius:7px;min-height:35px;padding:0 11px;font-size:9px;font-weight:800}.admin-school-card.selected{border-color:#cbd5e1;box-shadow:0 0 0 3px #4c6fff14}.school-tag-row em.reviewed{color:#2e8c6a;background:#e8f6f0}.school-admin-detail{background:#fff;border:1px solid #d6deed;border-radius:15px;margin-top:18px;overflow:hidden;box-shadow:0 12px 32px #1e2a3e12}.school-admin-detail>header{background:linear-gradient(120deg,#f8fafc,#f5faf8);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.school-admin-detail h2{color:#2b3a52;margin:6px 0 0;font-size:23px}.school-admin-detail header p{color:#7f8b9e;margin:5px 0 0;font-size:11px}.school-admin-detail header button{color:#6d798d;background:#fff;border-radius:50%;width:34px;height:34px;font-size:20px}.school-admin-detail>nav{border-bottom:1px solid #e6e9ef;gap:4px;padding:0 24px;display:flex}.school-admin-detail>nav button{color:#8a94a6;min-height:47px;padding:0 13px;font-size:11px;font-weight:750;position:relative}.school-admin-detail>nav button.active{color:#4c6fff}.school-admin-detail>nav button.active:after{content:"";background:#4c6fff;border-radius:2px;height:3px;position:absolute;bottom:0;left:10px;right:10px}.school-admin-detail>nav b{color:#9aa3b2;margin-left:4px;font-size:9px}.school-detail-columns{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px 25px;display:grid}.school-detail-columns article{background:#f8fafc;border:1px solid #e6e9ef;border-radius:11px;padding:18px}.school-detail-columns article>span{color:#4c6fff;font-size:9px;font-weight:850}.school-detail-columns h3{color:#36445b;margin:5px 0 0;font-size:16px}.school-detail-columns ul{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.school-detail-columns li{background:#fff;border-radius:8px;justify-content:space-between;padding:10px;display:flex}.school-detail-columns li b{color:#526076;font-size:10px}.school-detail-columns li em{color:#a36d19;font-size:9px;font-style:normal}.school-detail-columns article>div{gap:8px;margin-top:15px;display:grid}.school-detail-columns article>div button{color:#4c6fff;text-align:left;background:#f1f5f9;border-radius:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800}.create-student-panel{background:#f8fafc;border-bottom:1px solid #e6e9ef;grid-template-columns:1.1fr repeat(3,1fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.create-student-panel h2{color:#2e3d55;margin:5px 0 0;font-size:18px}.create-student-panel p{color:#8490a2;margin:4px 0 0;font-size:9px}.create-student-panel label{flex-direction:column;gap:6px;display:flex}.create-student-panel label span{color:#4b5568;font-size:9px;font-weight:800}.create-student-panel input,.create-student-panel select{min-height:39px;font:inherit;background:#fff;border:1px solid #d9dfea;border-radius:8px;padding:0 10px;font-size:10px}.create-student-panel>div:last-child{gap:6px;display:flex}.create-student-panel>div:last-child button{color:#4b5568;background:#e9edf5;border-radius:8px;min-height:39px;padding:0 11px;font-size:9px;font-weight:800}.create-student-panel>div:last-child button:last-child{color:#fff;background:#4c6fff}.word-editor-toolbar{flex-wrap:wrap;gap:8px}.word-toolbar-group{border-right:1px solid #e6e9ef;gap:2px;padding-right:8px;display:flex}.track-changes-toggle{align-items:center;gap:6px;display:flex;color:#4c6fff!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:7px!important;min-height:32px!important;padding:0 10px!important}.track-changes-toggle span{color:#fff;background:#4c6fff;border-radius:5px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.track-changes-toggle.active{box-shadow:0 0 0 3px #4c6fff14}.selection-status{color:#8a95a6;margin-left:2px;font-size:9px}.selection-status.ready{color:#2e8c6a;font-weight:800}.word-review-canvas{grid-template-columns:minmax(620px,1fr) 230px;align-items:start;gap:18px;width:100%;min-width:900px;display:grid}.word-review-canvas .word-editor-page{width:auto;min-width:0;margin:0}.word-margin-comments{gap:10px;display:grid;position:sticky;top:0}.word-margin-comments>header{color:#68758a;justify-content:space-between;align-items:center;padding:9px 2px;font-size:10px;font-weight:800;display:flex}.word-margin-comments>header b{color:#4c6fff;text-align:center;background:#f1f5f9;border-radius:10px;min-width:22px;padding:3px 6px}.word-margin-comments>button{text-align:left;background:#fff;border:1px solid #e6e9ef;border-left:3px solid #aab5c5;border-radius:9px;padding:12px;position:relative;box-shadow:0 5px 15px #202c400d}.word-margin-comments>button.active{border-left-color:#4c6fff;box-shadow:0 0 0 3px #4c6fff17}.word-margin-comments>button.pending{border-left-color:#e0a53c}.word-margin-comments button>span{color:#8a94a6;justify-content:space-between;font-size:8px;font-weight:850;display:flex}.word-margin-comments button em{color:#aa6b0f;background:#fff1dc;border-radius:4px;padding:2px 4px;font-style:normal}.word-margin-comments button strong{color:#455268;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;display:block;overflow:hidden}.word-margin-comments button p{color:#4b5568;margin:7px 0 0;font-size:10px;line-height:1.55}.word-margin-comments button small{color:#98a1af;margin-top:8px;font-size:8px;display:block}.margin-comment-empty{text-align:center;border:1px dashed #cfd6e1;border-radius:9px;flex-direction:column;align-items:center;padding:22px 15px;display:flex}.margin-comment-empty>span{color:#8293a8;font-size:19px}.margin-comment-empty p{color:#8d97a7;margin:8px 0 0;font-size:9px;line-height:1.6}.word-editor-content mark[data-annotation-id]{cursor:pointer;background:#fff0b8;border-bottom:2px solid #e0a53c;border-radius:2px;padding:1px 2px}.word-editor-content mark.is-active{background:#ffd977;box-shadow:0 0 0 3px #e0a53c2e}.word-editor-content ins[data-revision]{color:#14775d;margin-left:3px;text-decoration:underline;text-decoration-thickness:2px}.word-editor-content del[data-revision]{color:#e0453a;background:#fdeeec;text-decoration-thickness:2px}.review-selection-card{background:#f8f9fc;border:1px dashed #ccd4df;border-radius:9px;min-height:72px;padding:12px;position:relative}.review-selection-card.ready{background:#f8fafc;border-style:solid;border-color:#cbd5e1}.review-selection-card>span{color:#66748a;font-size:9px;font-weight:850}.review-selection-card p{color:#6d798c;margin:6px 0 0;font-size:10px;line-height:1.55}.review-selection-card button{color:#8791a1;font-size:8px;position:absolute;top:8px;right:8px}.review-tool-section{border-top:1px solid #e4e7ed;margin-top:14px;padding-top:14px}.review-tool-section>header{align-items:flex-start;gap:9px;display:flex}.review-tool-section>header>span{color:#4c6fff;background:#f1f5f9;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.review-tool-section>header div{flex-direction:column;display:flex}.review-tool-section>header b{color:#46546b;font-size:11px}.review-tool-section>header small{color:#8a94a6;margin-top:2px;font-size:8px}.review-tool-section>button{border-radius:7px;width:100%;min-height:35px;margin-top:7px;font-size:9px;font-weight:850}.review-tool-section>button:disabled{opacity:.4}.apply-revision-button{color:#fff;background:#4c6fff}.add-annotation-button{color:#a56911;background:#fff1dc}.overall-reply-field{border-top:1px solid #e4e7ed;padding-top:13px}.revision-legend{background:#f4f6f9;border-radius:7px;justify-content:space-between;gap:7px;margin-top:12px;padding:10px;display:flex}.revision-legend span{color:#7c8798;align-items:center;gap:4px;font-size:8px;display:flex}.revision-legend i{border-radius:3px;width:14px;height:5px}.revision-legend i.deleted{background:#e0453a}.revision-legend i.inserted{background:#55aa90}.revision-legend i.commented{background:#e0b14e}@media (max-width:1250px){.teacher-module-launcher>div{grid-template-columns:1fr 1fr}.teacher-module-launcher>div>button:nth-child(2){border-right:0}.teacher-module-launcher>div>button:nth-child(-n+2){border-bottom:1px solid #e8ebf1}.module-purpose-strip{grid-template-columns:1fr auto}.module-purpose-strip>div:nth-child(2){grid-area:2/1/auto/-1}.analysis-review-queue>div>article{grid-template-columns:65px 1.1fr 1.3fr auto}.analysis-review-queue article>div:nth-of-type(3){display:none}.create-student-panel{grid-template-columns:1fr 1fr}.create-student-panel>div:first-child,.create-student-panel>div:last-child{grid-column:1/-1}}@media (max-width:760px){.teacher-module-launcher>header{flex-direction:column;align-items:flex-start}.teacher-module-launcher>div{grid-template-columns:1fr}.teacher-module-launcher>div>button{border-bottom:1px solid #e8ebf1;border-right:0}.module-purpose-strip{grid-template-columns:1fr}.module-purpose-strip>div:nth-child(2){flex-direction:column;grid-column:auto}.analysis-review-queue>div>article{grid-template-columns:55px 1fr auto}.analysis-review-queue article>div:not(.person){display:none}.school-detail-columns{grid-template-columns:1fr}.school-admin-detail>nav{overflow-x:auto}.create-student-panel{grid-template-columns:1fr}.create-student-panel>div:first-child,.create-student-panel>div:last-child{grid-column:auto}.word-review-canvas{grid-template-columns:1fr;min-width:0}.word-margin-comments{position:static}.selection-status{width:100%}}.admin-drawer-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121c2b70;justify-content:flex-end;animation:.18s ease-out admin-overlay-in;display:flex;position:fixed;inset:0}.admin-action-drawer{background:#f8fafc;width:min(560px,100vw - 28px);height:100%;animation:.22s ease-out admin-drawer-in;overflow-y:auto;box-shadow:-24px 0 60px #121c2b33}.admin-action-drawer.wide{width:min(980px,100vw - 28px)}.admin-action-drawer>header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e6e9ef;justify-content:space-between;align-items:flex-start;gap:22px;min-height:116px;padding:25px 28px 22px;display:flex;position:sticky;top:0}.admin-action-drawer>header h2{color:#24344d;margin:7px 0 0;font-size:25px}.admin-action-drawer>header p{color:#7c889b;margin:6px 0 0;font-size:11px;line-height:1.55}.admin-action-drawer>header button{color:#4b5568;background:#f8f9fc;border:1px solid #dce2ea;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;padding:0;display:grid}.admin-action-drawer>header button svg{display:block}.admin-drawer-body{min-height:calc(100% - 116px);padding:24px 28px 36px}@keyframes admin-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes admin-drawer-in{0%{transform:translate(35px)}to{transform:translate(0)}}.drawer-funnel-detail{gap:10px;display:grid}.drawer-funnel-detail article{background:#fff;border:1px solid #e6e9ef;border-radius:12px;grid-template-columns:35px 1fr auto;align-items:center;gap:14px;min-height:100px;padding:16px;display:grid}.drawer-funnel-detail article>span{color:#4c6fff;background:#f1f5f9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.drawer-funnel-detail article>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 12px;display:grid}.drawer-funnel-detail small{color:#7d899b;grid-column:1/-1;font-size:10px}.drawer-funnel-detail strong{color:#1a2233;font-size:28px}.drawer-funnel-detail p{color:#b26d16;margin:0;font-size:10px}.drawer-funnel-detail button{color:#4c6fff;background:#f1f5f9;border-radius:8px;min-height:37px;padding:0 11px;font-size:9px;font-weight:800}.drawer-task-list,.admin-help-list,.admin-notification-list{gap:8px;display:grid}.drawer-task-list>button,.admin-help-list>button{text-align:left;background:#fff;border:1px solid #e6e9ef;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:13px;display:grid}.drawer-task-list>button>span,.admin-help-list>button>span{color:#536077;background:#edf0f6;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.drawer-task-list button div,.admin-help-list button div{flex-direction:column;display:flex}.drawer-task-list button b,.admin-help-list button b{color:#405068;font-size:11px}.drawer-task-list button small,.admin-help-list button small{color:#8a94a6;margin-top:4px;font-size:9px}.drawer-task-list button i,.admin-help-list button i{color:#4c6fff;font-size:9px;font-style:normal;font-weight:800}.global-admin-search>label{background:#fff;border:1px solid #ccd4e1;border-radius:10px;align-items:center;gap:10px;min-height:51px;padding:0 15px;display:flex}.global-admin-search>label span{color:#7f8b9e;font-size:17px}.global-admin-search input{color:#2d3c54;min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:12px}.global-admin-search>span{color:#8a94a6;margin:20px 0 8px;font-size:9px;font-weight:850;display:block}.global-admin-search>button{text-align:left;background:0 0;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;width:100%;min-height:67px;padding:12px 14px;display:flex}.global-admin-search button div{flex-direction:column;display:flex}.global-admin-search button b{color:#405069;font-size:11px}.global-admin-search button small{color:#8c96a6;margin-top:4px;font-size:9px}.global-admin-search button i{color:#4c6fff;font-size:9px;font-style:normal;font-weight:800}.admin-notification-list>button{text-align:left;background:#fff;border:1px solid #e6e9ef;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:79px;padding:13px;display:grid}.admin-notification-list button>span{color:#4c6fff;background:#f1f5f9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.admin-notification-list button>div{flex-direction:column;display:flex}.admin-notification-list b{color:#3f4e66;font-size:11px}.admin-notification-list small{color:#929baa;margin-top:5px;font-size:9px}.admin-notification-list i{color:#7d899b;font-style:normal}.batch-match-form{gap:18px;display:grid}.batch-match-form>section{background:#fff;border:1px solid #e6e9ef;border-radius:12px;gap:8px;padding:18px;display:grid}.batch-match-form>section>span{color:#4c6fff;margin-bottom:4px;font-size:9px;font-weight:850}.batch-match-form section>button{color:#5e6b80;text-align:left;background:#f8fafc;border:1px solid #e6e9ef;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.batch-match-form section>button.active{color:#4c6fff;background:#f8fafc;border-color:#cbd5e1}.batch-match-form section>button i{border:1px solid #cfd6e1;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;display:grid}.batch-match-form section>button.active i{color:#fff;background:#4c6fff;border-color:#4c6fff}.batch-match-form section>button b{font-size:10px}.batch-match-form label{color:#59667a;align-items:center;gap:9px;min-height:38px;font-size:10px;display:flex}.batch-match-form input{accent-color:#4c6fff}.drawer-action-summary{background:#24344d;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:4px;padding:15px;display:flex}.drawer-action-summary p{flex-direction:column;margin:0;display:flex}.drawer-action-summary p b{color:#fff;font-size:11px}.drawer-action-summary p span{color:#ffffff94;margin-top:4px;font-size:9px;line-height:1.5}.drawer-action-summary>button{color:#fff;background:#4c6fff;border-radius:8px;flex:none;min-height:40px;padding:0 12px;font-size:9px;font-weight:850}.drawer-action-summary>button:disabled{opacity:.4}.popularity-detail-table{background:#fff;border:1px solid #e6e9ef;border-radius:12px;overflow:hidden}.popularity-detail-table>header,.popularity-detail-table>article{grid-template-columns:50px 1.2fr 1fr 90px 100px 100px;align-items:center;gap:10px;padding:0 15px;display:grid}.popularity-detail-table>header{color:#7c8798;background:#f2f4f8;min-height:43px;font-size:8px;font-weight:850}.popularity-detail-table>article{border-top:1px solid #e7eaf0;min-height:62px}.popularity-detail-table article>b{color:#8a94a6;font-size:10px}.popularity-detail-table article>strong{color:#3d4c64;font-size:11px}.popularity-detail-table article>span{color:#748095;font-size:9px}.popularity-detail-table article>button{color:#4c6fff;background:#f1f5f9;border-radius:7px;min-height:32px;font-size:8px;font-weight:850}.school-create-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.school-create-form>label,.school-record-overview label{flex-direction:column;gap:6px;display:flex}.school-create-form label>span,.school-record-overview label>span{color:#4b5568;font-size:9px;font-weight:800}.school-create-form input,.school-create-form select,.school-record-overview input,.school-record-overview select{color:#3e4d64;min-height:43px;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:0;padding:0 11px;font-size:10px}.school-create-form input:focus,.school-record-overview input:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #4c6fff14}.school-create-form .drawer-action-summary{grid-column:1/-1}.school-drawer-summary{background:#fff;border:1px solid #e6e9ef;border-radius:12px;grid-template-columns:repeat(4,1fr) auto;margin-bottom:16px;display:grid;overflow:hidden}.school-drawer-summary>div{border-right:1px solid #e4e8ef;flex-direction:column;padding:14px;display:flex}.school-drawer-summary small{color:#8a94a6;font-size:8px}.school-drawer-summary strong{color:#2d3d56;margin-top:5px;font-size:18px}.school-drawer-summary strong.warn{color:#b46f12}.school-drawer-summary>a{color:#4c6fff;align-items:center;padding:0 14px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.school-drawer-tabs{border-bottom:1px solid #e6e9ef;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.school-drawer-tabs button{color:#6d798d;flex:none;min-height:43px;padding:0 12px;font-size:9px;font-weight:800;position:relative}.school-drawer-tabs button.active{color:#4c6fff}.school-drawer-tabs button.active:after{content:"";background:#4c6fff;border-radius:2px;height:3px;position:absolute;bottom:0;left:9px;right:9px}.school-drawer-tabs b{background:#f1f5f9;border-radius:8px;margin-left:5px;padding:2px 5px;font-size:7px}.school-record-overview{grid-template-columns:1.4fr .7fr;gap:15px;display:grid}.school-record-overview>section,.school-record-overview>aside,.school-record-list,.school-professor-admin,.school-admissions-admin,.school-review-workflow{background:#fff;border:1px solid #dde3eb;border-radius:12px;padding:19px}.school-record-overview section>header,.school-record-list>header,.school-professor-admin>header,.school-admissions-admin>header,.school-record-scores>header,.student-record-matches>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.school-record-overview h3,.school-record-list h3,.school-professor-admin h3,.school-admissions-admin h3,.school-review-workflow h3{color:#35445c;margin:5px 0 0;font-size:17px}.school-record-overview section>header button,.school-record-list>header button,.school-professor-admin>header button,.school-admissions-admin>header button{color:#fff;background:#4c6fff;border-radius:7px;min-height:36px;padding:0 10px;font-size:8px;font-weight:850}.school-record-overview section>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.school-record-overview>aside>button{text-align:left;background:#f8fafc;border:1px solid #e6e9ef;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;min-height:61px;margin-top:9px;padding:10px;display:grid}.school-record-overview aside>button>span{color:#4c6fff;background:#f1f5f9;border-radius:7px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.school-record-overview aside button div{flex-direction:column;display:flex}.school-record-overview aside button b{color:#4c5a70;font-size:9px}.school-record-overview aside button small{color:#8a94a6;margin-top:3px;font-size:8px}.school-record-overview aside button i{color:#788498;font-size:9px;font-style:normal}.school-record-list>header p,.school-professor-admin>header p,.school-admissions-admin>header p,.school-review-workflow header p{color:#8994a5;margin:4px 0 0;font-size:9px}.school-record-list>article{border-bottom:1px solid #e7eaf0;grid-template-columns:55px 1fr auto auto;align-items:center;gap:12px;min-height:67px;padding:11px;display:grid}.school-record-list article>span{color:#4c6fff;text-align:center;background:#f1f5f9;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:850}.school-record-list article>div{flex-direction:column;display:flex}.school-record-list article b{color:#46546b;font-size:10px}.school-record-list article small{color:#8e98a8;margin-top:4px;font-size:8px}.school-record-list article em{color:#2e8c6a;font-size:8px;font-style:normal}.school-record-list article button{color:#647086;background:#f0f2f7;border-radius:6px;min-height:31px;padding:0 9px;font-size:8px;font-weight:800}.school-professor-admin>div:not(.school-record-empty){grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.school-professor-admin article{background:#f8fafc;border:1px solid #e6e9ef;border-radius:10px;grid-template-columns:35px 1fr auto;align-items:start;gap:10px;padding:13px;display:grid}.school-professor-admin article>span{color:#4c6fff;background:#f1f5f9;border-radius:9px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.school-professor-admin h4{color:#3f4e66;margin:0;font-size:10px}.school-professor-admin h4 small{color:#8a94a6;margin-left:6px;font-size:7px}.school-professor-admin article p{color:#778397;margin:4px 0 0;font-size:8px}.school-professor-admin article div div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.school-professor-admin article i{color:#68758a;background:#edf0f5;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal}.school-professor-admin article button{color:#4c6fff;background:#fff;border-radius:6px;min-height:31px;padding:0 8px;font-size:7px;font-weight:800}.school-record-empty{text-align:center;border:1px dashed #ccd4df;border-radius:10px;flex-direction:column;align-items:center;margin-top:16px;padding:35px;display:flex}.school-record-empty>span{color:#4c6fff;background:#f1f5f9;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.school-record-empty h4{color:#46546b;margin:11px 0 0}.school-record-empty p{color:#8a94a6;margin:5px 0 0;font-size:9px}.school-record-empty button{color:#fff;background:#4c6fff;border-radius:7px;min-height:35px;margin-top:13px;padding:0 11px;font-size:8px;font-weight:850}.admission-admin-cards{grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;display:grid}.admission-admin-cards article{background:#f8fafc;border:1px solid #e6e9ef;border-radius:10px;padding:16px}.admission-admin-cards article>span{color:#4c6fff;font-size:8px;font-weight:850}.admission-admin-cards h4{color:#405069;margin:6px 0 0;font-size:13px}.admission-admin-cards ul{color:#8a94a6;margin:13px 0;padding-left:17px;font-size:9px;line-height:1.9}.admission-admin-cards article>div{justify-content:space-between;align-items:center;display:flex}.admission-admin-cards em{color:#a96b12;font-size:8px;font-style:normal}.admission-admin-cards button{color:#4c6fff;background:#f1f5f9;border-radius:6px;min-height:32px;padding:0 9px;font-size:8px;font-weight:850}.school-guideline-link{color:#fff;background:#4c6fff;border-radius:8px;justify-content:center;align-items:center;min-height:39px;margin-top:12px;padding:0 12px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.school-review-workflow>header{justify-content:space-between;align-items:flex-start;display:flex}.school-review-workflow>header strong{color:#4c6fff;font-size:28px}.school-review-progress{background:#e8ebf0;border-radius:5px;height:7px;margin-top:15px;overflow:hidden}.school-review-progress span{border-radius:inherit;background:linear-gradient(90deg,#cbd5e1,#4c6fff);height:100%;transition:width .25s;display:block}.school-review-checks{gap:7px;margin-top:14px;display:grid}.school-review-checks label{cursor:pointer;background:#f8fafc;border:1px solid #e6e9ef;border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:61px;padding:10px 11px;display:grid}.school-review-checks label.checked{background:#f3faf7;border-color:#b8dccf}.school-review-checks input{opacity:0;position:absolute}.school-review-checks label>span{color:#7e899b;background:#edf0f5;border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.school-review-checks label.checked>span{color:#fff;background:#2e8c6a}.school-review-checks label>div{flex-direction:column;display:flex}.school-review-checks b{color:#49576d;font-size:9px}.school-review-checks small{color:#929baa;margin-top:4px;font-size:8px}.school-review-checks label>button{color:#4c6fff;background:#fff;border-radius:6px;min-height:30px;padding:0 8px;font-size:7px;font-weight:800}.sync-card>button{color:#4c6fff;text-align:left;border-top:1px solid #e5e8ee;margin-top:13px;padding-top:10px;font-size:8px;font-weight:850}.import-panel button.import-row{text-align:left;background:0 0;border-radius:0;width:100%}.import-panel button.import-row:hover{background:#f8fafc}.data-sync-drawer>section{gap:8px;display:grid}.data-sync-drawer>section label{background:#fff;border:1px solid #e6e9ef;border-radius:9px;align-items:center;gap:11px;min-height:62px;padding:11px;display:flex}.data-sync-drawer input{accent-color:#4c6fff}.data-sync-drawer label span{flex-direction:column;display:flex}.data-sync-drawer label b{color:#49576e;font-size:10px}.data-sync-drawer label small{color:#8d97a7;margin-top:4px;font-size:8px}.sync-live-progress{background:#f1f5f9;border-radius:10px;margin:16px 0;padding:15px}.sync-live-progress>div{color:#4c6fff;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.sync-live-progress>span{background:#fff;border-radius:5px;height:7px;margin-top:8px;display:block;overflow:hidden}.sync-live-progress i{background:#4c6fff;height:100%;display:block}.sync-live-progress p{color:#6e7b90;margin:8px 0 0;font-size:8px}.import-steps{background:#fff;border:1px solid #e6e9ef;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.import-steps span{color:#8a94a6;border-right:1px solid #e4e8ef;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:8px;display:flex}.import-steps span:last-child{border:0}.import-steps span.active{color:#4c6fff;background:#f1f5f9;font-weight:850}.import-steps b{background:#e7eaf0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.import-steps .active b{color:#fff;background:#4c6fff}.data-import-wizard>label:not(.data-file-drop){flex-direction:column;gap:6px;margin-top:15px;display:flex}.data-import-wizard label>span{color:#4b5568;font-size:9px;font-weight:800}.data-import-wizard select{min-height:43px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:8px;padding:0 10px;font-size:10px}.data-file-drop{text-align:center;cursor:pointer;background:#fff;border:1px dashed #bdc6d3;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;margin:14px 0;display:flex}.data-file-drop input{opacity:0;position:absolute}.data-file-drop>span{background:#f1f5f9;border-radius:12px;place-items:center;width:50px;height:50px;display:grid;color:#4c6fff!important}.data-file-drop b{color:#4b5970;margin-top:12px;font-size:10px}.data-file-drop small{color:#8a94a6;margin-top:5px;font-size:8px}.data-log-table{background:#fff;border:1px solid #e6e9ef;border-radius:11px;overflow:hidden}.data-log-table>header,.data-log-table>article{grid-template-columns:100px 1.2fr 80px 70px 90px 100px;align-items:center;gap:9px;min-height:57px;padding:0 14px;display:grid}.data-log-table>header{color:#7e899b;background:#f1f3f7;min-height:42px;font-size:8px;font-weight:850}.data-log-table>article{color:#6d798d;border-top:1px solid #e6e9ef;font-size:8px}.data-log-table article b{color:#45536a;font-size:9px}.data-log-table article em{color:#a76a12;font-style:normal}.data-log-table article button{color:#4c6fff;background:#f1f5f9;border-radius:6px;min-height:31px;font-size:8px;font-weight:850}@media (max-width:900px){.admin-action-drawer.wide{width:min(720px,100vw - 18px)}.popularity-detail-table,.data-log-table{overflow-x:auto}.popularity-detail-table>header,.popularity-detail-table>article{min-width:760px}.school-record-overview,.school-professor-admin>div:not(.school-record-empty),.admission-admin-cards{grid-template-columns:1fr}.school-drawer-summary{grid-template-columns:1fr 1fr}.school-drawer-summary>a{min-height:44px}.data-log-table>header,.data-log-table>article{min-width:750px}.create-student-panel{grid-template-columns:1fr 1fr}}@media (max-width:620px){.admin-action-drawer,.admin-action-drawer.wide{width:100%}.admin-action-drawer>header,.admin-drawer-body{padding-left:18px;padding-right:18px}.drawer-action-summary{flex-direction:column;align-items:stretch}.school-create-form,.school-record-overview section>div{grid-template-columns:1fr}.school-drawer-summary{grid-template-columns:1fr 1fr}.school-review-checks label{grid-template-columns:31px 1fr}.school-review-checks label>button{grid-column:1/-1}}.admission-reference{background:#f8fafc;border:1px solid #e6e9ef;border-radius:10px;gap:9px;margin-top:15px;padding:12px;display:grid}.admission-reference>div{flex-direction:column;gap:4px;display:flex}.admission-reference small{color:#6f7c91;font-size:9px;font-weight:800}.admission-reference b{color:#41516c;font-size:10px}.admission-reference p{color:#69778e;margin:0;font-size:9px;line-height:1.55}.student-entry{background:radial-gradient(circle at 18% 5%,#f1f5f9 0,#0000 32%),#f8fafc;min-height:100vh;padding:28px clamp(22px,7vw,120px) 70px}.student-entry-brand{justify-content:space-between;align-items:center;display:flex}.student-entry-brand>span{color:#8a94a6;letter-spacing:.12em;font-size:10px;font-weight:850}.student-entry>section{max-width:1180px;margin:80px auto 0}.student-entry-copy{text-align:center}.student-entry-copy h1{color:#1a2233;letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(32px,4vw,54px)}.student-entry-copy p{color:#8a94a6;max-width:590px;margin:15px auto 0;font-size:15px;line-height:1.7}.student-entry-cards{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.student-entry-cards>button{text-align:left;background:#fff;border:1px solid #dce3ee;border-radius:20px;grid-template-columns:68px 1fr;align-items:start;gap:22px;min-height:350px;padding:34px;transition:all .2s;display:grid;box-shadow:0 16px 38px #2d3c640f}.student-entry-cards>button:hover{transform:translateY(-4px);box-shadow:0 20px 45px #2d3c641f}.student-entry-cards>button>span{color:#4c6fff;background:#f1f5f9;border-radius:18px;place-items:center;width:66px;height:66px;font-size:25px;font-weight:900;display:grid}.student-entry-cards .graduate>span{color:#287961;background:#e6f4ef}.student-entry-cards small{color:#7c89a0;letter-spacing:.08em;font-size:10px;font-weight:850}.student-entry-cards h2{color:#2a3a53;margin:8px 0 0;font-size:29px}.student-entry-cards p{color:#8a94a6;margin:11px 0 0;font-size:13px;line-height:1.7}.student-entry-cards ul{color:#526078;gap:7px;margin:18px 0;padding:0;font-size:11px;list-style:none;display:grid}.student-entry-cards li:before{content:"✓";color:#4c6fff;margin-right:7px;font-weight:900}.student-entry-cards .graduate li:before{color:#278062}.student-entry-cards b{color:#4c6fff;font-size:12px}.student-entry-cards .graduate b{color:#278062}.student-entry-cards i{margin-left:6px;font-style:normal}@media (max-width:720px){.student-entry{padding:20px 18px 50px}.student-entry>section{margin-top:55px}.student-entry-cards{grid-template-columns:1fr}.student-entry-cards>button{grid-template-columns:52px 1fr;min-height:0;padding:25px}.student-entry-cards>button>span{border-radius:14px;width:52px;height:52px;font-size:21px}}.student-login-card{background:#fff;border:1px solid #dce3ee;border-radius:18px;gap:14px;max-width:480px;margin:20px auto;padding:34px;display:grid;box-shadow:0 18px 44px #29375c1a}.student-login-card .entry-back{color:#607087;justify-self:start;padding:0;font-size:11px;font-weight:750}.student-login-card h1{color:#293950;margin:0;font-size:30px}.student-login-card>p{color:#718096;margin:-6px 0 8px;font-size:12px;line-height:1.65}.student-login-card label{gap:7px;display:grid}.student-login-card label span{color:#58677e;font-size:10px;font-weight:800}.student-login-card input{color:#35445c;min-height:45px;font:inherit;border:1px solid #d9e0e9;border-radius:8px;outline:0;padding:0 12px;font-size:12px}.student-login-card>.student-primary{width:100%;margin-top:8px}.student-login-card>small{color:#8b96a6;font-size:9px;line-height:1.5}.directory-level-lock{color:#4c6fff;background:#f1f5f9;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:850}.create-student-panel{grid-template-columns:1.15fr repeat(3,minmax(145px,1fr));align-items:end}.create-student-panel>.account-form-note{color:#64728b;background:#f1f5f9;border-radius:8px;grid-column:2/-1;margin:0;padding:9px 11px;font-size:9px;line-height:1.5}.create-student-panel>div:last-child{grid-column:3/-1;justify-content:flex-end}@media (max-width:900px){.create-student-panel{grid-template-columns:repeat(2,1fr)}.create-student-panel>div:first-child,.create-student-panel>.account-form-note,.create-student-panel>div:last-child{grid-column:1/-1}}.student-entry-cards>button.undergraduate:hover{border-color:#68a59a}.student-entry-cards>button.graduate:hover{border-color:#cbd5e1}.student-entry-cards>button.undergraduate>span{color:#287961;background:#e6f4ef}.student-entry-cards>button.graduate>span{color:#4c6fff;background:#f1f5f9}.student-entry-cards>button.undergraduate li:before,.student-entry-cards>button.undergraduate b{color:#278062}.student-entry-cards>button.graduate li:before,.student-entry-cards>button.graduate b{color:#4c6fff}body{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Inter,system-ui,sans-serif;font-weight:500}.admin-app h1,.student-app h1,.student-entry h1,.page-heading h1,.student-page-title h1,.library-heading h1{letter-spacing:-.045em;font-weight:850}.page-heading h1{font-size:34px;line-height:1.18}.page-heading p{font-size:14px;font-weight:500;line-height:1.7}.admin-app h2,.student-app h2,.student-entry h2,.admin-action-drawer h2,.detail-modal h2{letter-spacing:-.025em;font-weight:800;line-height:1.3}.admin-app h3,.student-app h3,.student-entry h3,.admin-action-drawer h3,.detail-modal h3{font-weight:760;line-height:1.4}.admin-app h4,.student-app h4,.admin-action-drawer h4,.detail-modal h4{font-weight:720;line-height:1.45}.panel-head h2{letter-spacing:-.025em;font-size:20px;font-weight:800}.teacher-module-launcher h2,.analysis-review-queue h2,.school-record-overview h3,.school-record-list h3,.school-professor-admin h3,.school-admissions-admin h3,.school-review-workflow h3{font-weight:800}.student-section-head h2,.journey-section h2,.match-result-head h2{font-weight:820}.recommend-card h3{font-weight:800}.student-page-title p,.library-heading p,.student-section-head p{font-size:14px;font-weight:500;line-height:1.7}.eyebrow,.student-eyebrow,.overline,.modal-eyebrow{letter-spacing:.14em;font-size:10px;font-weight:850}.admin-app p,.student-app p,.student-entry p{font-weight:500}.admin-app strong,.student-app strong,.student-entry strong,.admin-app b,.student-app b,.student-entry b{font-weight:750}.admin-app small,.student-app small,.student-entry small{font-weight:500}.directory-level-switch{background:#eef1f6;border:1px solid #dce2ed;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.directory-level-switch button{color:#8a94a6;background:0 0;border-radius:7px;min-width:88px;min-height:40px;padding:0 15px;font-size:13px;font-weight:750}.directory-level-switch button.active{color:#4c6fff;background:#fff;box-shadow:0 3px 10px #1a233214}.directory-admission-panel{padding:24px 28px 4px}.directory-admission-panel .guideline-summary{margin:0}.directory-admission-panel .guideline-section{padding-left:0;padding-right:0}.directory-admission-panel .guideline-notice{margin-left:0;margin-right:0}.directory-admission-panel .guideline-footer{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.directory-admission-panel .guideline-footer>a{color:#fff;background:#4c6fff;border-color:#4c6fff;margin-left:auto}@media (max-width:720px){.directory-page-head{flex-direction:column;align-items:flex-start}.directory-level-switch{width:100%}.directory-level-switch button{min-width:0}.directory-admission-panel{padding:20px 18px 4px}.directory-admission-panel .guideline-footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.import-result{background:#f8fafc;border:1px solid #e6e9ef;border-radius:10px;grid-template-columns:1fr auto;gap:5px 16px;margin:15px 20px 0;padding:16px 18px;display:grid}.import-result.failed{background:#fffaf3;border-color:#f0dcc4}.import-result b{color:var(--navy);font-size:11px;font-weight:800;display:block}.import-result small{color:#7e8899;margin-top:5px;font-size:9px;line-height:1.7;display:block}.import-result ul{color:#8a7448;border-top:1px solid #e6e9ef;grid-column:1/-1;max-height:200px;margin:12px 0 0;padding:12px 0 0 17px;font-size:9px;line-height:1.85;overflow-y:auto}.import-result>button{color:var(--teal-dark);background:0 0;grid-area:1/2;align-self:start;padding:0;font-size:9px;font-weight:800}.import-result.confirm{background:#fffbf2;border-color:#e6d3ae;grid-template-columns:1fr}.import-duplicate-names{color:#9a8352!important}.import-confirm-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;display:flex}.import-confirm-actions .primary-button,.import-confirm-actions .secondary-button{min-height:34px;padding:0 14px;font-size:10px}.import-cancel{color:#8a8f9c;background:0 0;padding:0 6px;font-size:10px;font-weight:750}@media (max-width:760px){.import-result{grid-template-columns:1fr;margin:12px 15px 0}.import-result>button{grid-area:auto;justify-self:start;margin-top:10px}}.student-empty{text-align:center;background:#f8fafc;border:1px dashed #d7dfec;border-radius:12px;margin:0 20px 22px;padding:40px 24px}.student-empty b{color:var(--navy);font-size:13px}.student-empty p{color:#8a94a6;max-width:380px;margin:8px auto 0;font-size:10px;line-height:1.8}@media (min-width:1180px){.student-empty b{font-size:15px}.student-empty p,.list-pager>small,.list-pager-buttons>span{font-size:12px}.list-pager-buttons button{min-width:32px;height:32px;font-size:12px}}.school-record-overview textarea{color:#3e4d64;font:inherit;resize:vertical;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:0;padding:10px 11px;font-size:10px;line-height:1.7}.school-record-overview textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #4c6fff14}.research-area-editor{gap:10px;margin-top:16px;display:grid}.research-area-editor article{background:#f8fafc;border:1px solid #dde3eb;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 26px;align-items:start;gap:12px;padding:14px;display:grid}.research-area-editor article>span{color:#4c6fff;background:#f1f5f9;border-radius:7px;place-items:center;height:26px;font-size:9px;font-weight:900;display:grid}.research-area-editor article>div{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.research-area-editor label{flex-direction:column;gap:6px;display:flex}.research-area-editor label:last-child{grid-column:1/-1}.research-area-editor label>span{color:#4b5568;font-size:9px;font-weight:800}.research-area-editor input,.research-area-editor textarea{color:#3e4d64;font:inherit;resize:vertical;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:0;padding:10px 11px;font-size:10px;line-height:1.7}.research-area-editor input{min-height:40px;padding:0 11px}.research-area-editor input:focus,.research-area-editor textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #4c6fff14}.research-area-editor article>button{color:#b08089;background:#fff;border:1px solid #e4dade;border-radius:7px;place-items:center;width:26px;height:26px;font-size:15px;line-height:1;display:grid}.research-area-editor article>button:hover{color:#97636d;background:#fdeeec;border-color:#dcbcc3}@media (max-width:760px){.research-area-editor article{grid-template-columns:26px minmax(0,1fr)}.research-area-editor article>div{grid-template-columns:1fr}.research-area-editor article>button{grid-column:2;justify-self:end}}@media (min-width:1180px){.school-record-overview textarea,.research-area-editor input,.research-area-editor textarea{font-size:12px}.research-area-editor label>span,.school-record-overview label>span{font-size:11px}}.data-maintenance{gap:14px;display:grid}.upload-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:14px;display:grid}.upload-drop{text-align:center;cursor:pointer;background:linear-gradient(#f8fafc,#f8fafc);border:1.5px dashed #c3cde4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:210px;padding:30px 24px;transition:border-color .18s,background .18s;display:flex}.upload-drop:hover{background:linear-gradient(#f8fafc,#f1f5f9);border-color:#cbd5e1}.upload-drop.dragging{border-color:var(--teal);background:#f1f5f9;border-style:solid}.upload-drop.busy{cursor:progress;border-color:#cbd5e1}.upload-icon{width:46px;height:46px;color:var(--teal-dark);background:#f1f5f9;border-radius:13px;place-items:center;margin-bottom:12px;font-size:20px;font-weight:900;display:grid}.upload-drop.busy .upload-icon{animation:1.1s linear infinite upload-spin}@keyframes upload-spin{to{transform:rotate(360deg)}}.upload-drop b{color:var(--navy);font-size:13px}.upload-drop small{color:#8a94a6;max-width:320px;font-size:10px;line-height:1.7}.upload-side{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.upload-side p{color:#8a94a6;margin:0;font-size:10px;line-height:1.85}.upload-side p b{color:var(--navy)}.upload-side>a{margin-top:auto}.upload-side>small{color:#98a2b3;font-size:9px;line-height:1.7}.upload-result{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;gap:10px;padding:17px 19px;display:grid}.upload-result.failed{background:#fffaf3;border-color:#f0d3b6}.upload-result>div:first-child{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;display:grid}.upload-result>div:first-child>span{width:26px;height:26px;color:var(--teal-dark);background:#e6e9ef;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.upload-result.failed>div:first-child>span{color:#a9701f;background:#fbe4c9}.upload-result b{color:var(--navy);font-size:12px;line-height:1.6;display:block}.upload-result small{color:#77839a;margin-top:5px;font-size:10px;line-height:1.75;display:block}.upload-result ul{color:#77839a;background:#fff;border-radius:9px;gap:6px;max-height:210px;margin:0;padding:12px 14px 12px 30px;font-size:10px;line-height:1.7;display:grid;overflow-y:auto}.upload-result ul b{color:#56637a;display:inline}.upload-result>button{color:var(--teal-dark);background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-self:start;padding:8px 14px;font-size:10px;font-weight:800}.upload-result>button:hover{background:#f1f5f9}.entry-progress>div:last-child{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:17px;display:grid}.entry-progress article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.entry-progress article b{color:var(--navy);font-size:11px}.entry-progress article em{color:var(--teal-dark);font-size:11px;font-style:normal;font-weight:850}.entry-progress article>span{background:#e8ebf3;border-radius:3px;height:5px;margin:9px 0 7px;display:block;overflow:hidden}.entry-progress article i{background:linear-gradient(90deg,#4c6fff,#4c6fff);border-radius:3px;height:100%;display:block}.entry-progress article small{color:#98a2b3;font-size:9px}.entry-progress.muted .panel-head h2{color:#8a94a6}.pending-list{gap:8px;margin-top:15px;display:grid}.pending-list>div{background:#f7f8fb;border-radius:9px;padding:13px 15px}.pending-list b{color:#56637a;font-size:11px;display:block}.pending-list small{color:#98a2b3;margin-top:4px;font-size:10px;line-height:1.7;display:block}.sheet-guide{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sheet-guide article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:20px;display:flex}.sheet-guide header{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;display:grid}.sheet-guide header>span{width:34px;height:34px;color:var(--teal-dark);background:#f1f5f9;border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.sheet-guide h3{color:var(--navy);margin:0;font-size:13px}.sheet-guide header p{color:#8a94a6;margin:5px 0 0;font-size:10px;line-height:1.7}.sheet-guide dl{border-top:1px solid #eef1f6;margin:16px 0 0;padding-top:14px}.sheet-guide dt{color:#a3adbe;letter-spacing:.1em;font-size:9px;font-weight:800}.sheet-guide dd{color:#8a94a6;margin:6px 0 0;font-size:10px;line-height:1.85}.sheet-guide ul{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sheet-guide li{color:#77839a;padding-left:14px;font-size:10px;line-height:1.7;position:relative}.sheet-guide li:before{content:"";background:#cbd5e1;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:3px}@media (max-width:1180px){.upload-hero,.sheet-guide{grid-template-columns:1fr}.entry-progress>div:last-child{grid-template-columns:1fr 1fr}}@media (min-width:1180px){.upload-drop b{font-size:15px}.upload-drop small,.upload-side p,.sheet-guide dd,.sheet-guide li,.sheet-guide header p{font-size:12px}.upload-result b{font-size:14px}.upload-result small,.upload-result ul,.upload-result>button{font-size:12px}.entry-progress article b,.entry-progress article em{font-size:13px}.entry-progress article small,.sheet-guide dt,.upload-side>small{font-size:11px}.sheet-guide h3{font-size:16px}.pending-list b{font-size:13px}.pending-list small{font-size:11px}}.document-checklist.with-date li{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:2px 13px}.document-checklist.with-date li>span{color:var(--teal-dark);letter-spacing:-.02em;white-space:nowrap;flex-direction:column;align-self:center;align-items:flex-end;gap:1px;font-size:14px;font-weight:850;display:flex}.document-checklist.with-date li>span i{color:#a6b0c0;letter-spacing:.1em;font-size:8px;font-style:normal;font-weight:800}.document-checklist.with-date li>b,.document-checklist.with-date li>small{overflow-wrap:anywhere;min-width:0}.document-checklist.with-date li.has-link{grid-template-columns:50px minmax(0,1fr) auto}.document-checklist.with-date li.has-link>b,.document-checklist.with-date li.has-link>small{grid-column:2}.document-checklist.with-date li.has-link>a{color:var(--teal-dark);white-space:nowrap;background:#fff;border:1px solid #cfd6e3;border-radius:8px;grid-area:1/3/3/4;align-self:center;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}.document-checklist.with-date li.has-link>a:hover{border-color:var(--teal);background:#f2fbf9}@media (min-width:1180px){.document-checklist.with-date li{grid-template-columns:60px minmax(0,1fr)}.document-checklist.with-date li>span{font-size:17px}.document-checklist.with-date li>span i{font-size:10px}}.week-plan .panel-head p{color:#8490a1;margin:4px 0 0;font-size:9px}.week-plan-nav{align-items:center;gap:8px;display:flex}.week-plan-nav button{color:#5a6a83;background:#fff;border:1px solid #dde3ec;border-radius:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:850}.week-plan-nav button:disabled{opacity:.5}.week-plan-nav b{color:#4b5568;font-size:10px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.week-grid>article{background:#f8fafc;border:1px solid #e2e7ef;border-radius:10px;flex-direction:column;gap:6px;min-height:118px;padding:9px;display:flex}.week-grid>article.is-today{background:#f8fafc;border-color:#4c6fff}.week-grid>article>header{justify-content:space-between;align-items:baseline;display:flex}.week-grid>article>header b{color:#44536a;font-size:9px;font-weight:850}.week-grid>article>header small{color:#8a94a6;font-size:9px}.week-empty{color:#c3cad6;text-align:center;margin:auto 0;font-size:10px}.plan-event{text-align:left;background:#fff;border:1px solid #e4e9f1;border-radius:7px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.plan-event b{color:#4b5568;font-size:10px;font-weight:850}.plan-event small{color:#7e8a9e;font-size:8px;line-height:1.4}.plan-event.meeting{border-left:3px solid #4c6fff}.plan-event.deadline{border-left:3px solid #e0453a}.plan-event.exam{border-left:3px solid #ae7109}.plan-event.result{border-left:3px solid #2e8c6a}.plan-event:hover{border-color:#b9c4dc}.meeting-student-board .panel-head p{color:#8490a1;margin:4px 0 0;font-size:9px}.meeting-student-list{gap:8px;margin-top:12px;display:grid}.meeting-student-list>article{background:#fff;border:1px solid #e2e7ef;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 150px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.meeting-student-list>article.needs-followup{background:#fdeeec;border-color:#f6c8c4}.meeting-student-list>article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.meeting-student-list b{color:#4b5568;font-size:12px;font-weight:850}.meeting-student-list b em{color:#4c6fff;background:#f1f5f9;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:850}.meeting-student-list small{color:#7e8a9e;font-size:9px}.meeting-next{flex-direction:column;gap:3px;display:flex}.meeting-next b{font-size:10px}.meeting-next b.late{color:#e0453a}.meeting-actions{gap:6px;display:flex}.meeting-actions button{color:#fff;white-space:nowrap;background:#4c6fff;border-radius:7px;min-height:32px;padding:0 11px;font-size:9px;font-weight:850}.meeting-actions button.quiet{color:#4b5568;background:#eef1f6}.meeting-checklist{gap:8px;display:grid}.meeting-checklist>article{background:#fff;border:1px solid #e2e7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.meeting-checklist>article.checked{background:#f7fcfa;border-color:#bfe0d1}.meeting-checklist>article.has-issue{background:#fdeeec;border-color:#f6c8c4}.meeting-checklist b{color:#4b5568;font-size:11px;font-weight:850}.meeting-checklist small{color:#7e8a9e;margin-top:3px;font-size:9px;display:block}.meeting-check-actions{flex:none;gap:6px;display:flex}.meeting-check-actions button{color:#6b7789;background:#fff;border:1px solid #dde3ec;border-radius:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:850}.meeting-check-actions button.active{color:#2e8c6a;background:#e4f4ed;border-color:#2e8c6a}.meeting-check-actions button.active.issue{color:#e0453a;background:#fdeeec;border-color:#e0453a}.meeting-form textarea{color:#405069;resize:vertical;background:#fff;border:1px solid #dde3ec;border-radius:8px;padding:10px;font-family:inherit;font-size:11px}.meeting-next-block{background:#f8fafc;border:1px solid #d9e0ef;border-radius:10px;gap:9px;padding:13px;display:grid}.meeting-next-block>b{color:#4b5568;font-size:11px;font-weight:850}.meeting-next-block>p{color:#7e8a9e;margin:-4px 0 0;font-size:9px;line-height:1.5}.meeting-history{gap:7px;padding-top:4px;display:grid}.meeting-history>b{color:#8792a3;font-size:9px;font-weight:850}.meeting-history>article{background:#f8fafc;border:1px solid #e6eaf1;border-radius:8px;grid-template-columns:74px minmax(0,1fr);gap:9px;padding:9px 11px;display:grid}.meeting-history span{color:#5a6a83;font-size:9px;font-weight:800}.meeting-history small{color:#64707f;font-size:9px;line-height:1.5;display:block}.meeting-history em{color:#8a94a6;margin-top:3px;font-size:8px;font-style:normal;display:block}@media (max-width:1080px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-student-list>article{grid-template-columns:36px minmax(0,1fr)}.meeting-next,.meeting-actions{grid-column:2}}:root{--brand-700:#3453b8;--brand-600:#4667cf;--brand-500:#5b7ce2;--brand-400:#7f98ec;--brand-300:#a8bcf2;--success-500:#36a17f;--brand-100:#e9efff;--brand-50:#f4f7ff;--success-600:#2e8c6a;--success-50:#eaf6f1;--danger-600:#b55460;--danger-50:#fff0f2;--neutral-900:#222d42;--neutral-800:#354158;--neutral-700:#4e5b70;--neutral-600:#667389;--neutral-500:#8490a3;--neutral-400:#a6afbd;--neutral-300:#cdd4df;--neutral-200:#e1e6ee;--neutral-100:#eef1f6;--neutral-50:#f4f6f9;--shadow-soft:0 7px 22px #3045700e}.advisor-workbench{gap:18px;display:grid}.advisor-welcome-banner{color:#fff;background:radial-gradient(circle at 88% -50%,#ffffff40,#0000 44%),linear-gradient(112deg,#4c6fff 0% 62%,#4c6fff 100%);border:1px solid #ffffff61;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:104px;padding:22px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a21}.advisor-welcome-banner:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:230px;height:230px;position:absolute;top:-175px;right:14%;box-shadow:0 0 0 46px #ffffff09}.advisor-welcome-banner>div,.advisor-welcome-banner>time{z-index:1;position:relative}.advisor-welcome-banner>div>span{color:#ffffffb3;letter-spacing:.14em;font-size:10px;font-weight:700;line-height:16px}.advisor-welcome-banner h1{color:#fff;letter-spacing:-.02em;margin:2px 0;font-size:24px;font-weight:800;line-height:36px}.advisor-welcome-banner p{color:#ffffffbd;margin:0;font-size:12px;line-height:18px}.advisor-welcome-banner time{color:#fff;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.advisor-welcome-banner time strong{font-size:16px;font-weight:750;line-height:24px}.advisor-welcome-banner time small{color:#ffffffad;font-size:12px;line-height:18px}.advisor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.advisor-summary-card{min-height:116px;color:var(--neutral-800);text-align:left;-webkit-backdrop-filter:blur(24px)saturate(118%);backdrop-filter:blur(24px)saturate(118%);background:linear-gradient(145deg,#ffffffe0,#ffffffb3);border:1px solid #fffffff0;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #fff,0 14px 34px #30496c13}.advisor-summary-card:hover{border-color:#cbd5e1b8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffeb,0 18px 38px #30496c1a}.summary-card-icon{width:48px;height:48px;color:var(--brand-600);background:#0f172a13;border-radius:14px;place-items:center;display:grid}.summary-card-icon svg{width:26px;height:26px}.advisor-summary-card.meetings .summary-card-icon{color:#d18a2c;background:#e7a0431f}.advisor-summary-card.new-students .summary-card-icon{color:var(--success-600);background:#36a17f1c}.advisor-summary-card>div{min-width:0}.advisor-summary-card small{color:var(--neutral-600);font-size:12px;line-height:18px;display:block}.advisor-summary-card strong{color:var(--neutral-900);align-items:baseline;gap:3px;font-size:28px;font-weight:820;line-height:36px;display:flex}.advisor-summary-card strong em{font-size:12px;font-style:normal;font-weight:600}.advisor-summary-card p{color:var(--neutral-500);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:16px;overflow:hidden}.workbench-lower-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.workbench-module{-webkit-backdrop-filter:blur(24px)saturate(118%);backdrop-filter:blur(24px)saturate(118%);background:linear-gradient(145deg,#ffffffe0,#ffffffb8);border:1px solid #fffffff0;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #fff,0 18px 42px #2d486c13}.workbench-priority{background:radial-gradient(circle at 0 100%,#e0453a0b,#0000 34%),linear-gradient(145deg,#ffffffe6,#ffffffba)}.workbench-followup{background:radial-gradient(circle at 100% 100%,#4aab920d,#0000 36%),linear-gradient(145deg,#ffffffe6,#ffffffba)}.workbench-module>header{border-bottom:1px solid #d5e0edad;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 22px;display:flex}.workbench-module>header h2{color:var(--neutral-900);margin:3px 0 0;font-size:20px;font-weight:800;line-height:28px}.workbench-priority>header>b{background:var(--danger-50);min-width:32px;height:32px;color:var(--danger-600);border-radius:10px;place-items:center;font-size:13px;display:grid}.priority-list,.workbench-follow-list{padding:8px 22px 14px}.priority-list>button,.workbench-follow-list>button{text-align:left;background:0 0;border-bottom:1px solid #d5e0edad;align-items:center;gap:12px;width:100%;min-height:74px;display:grid}.priority-list>button:last-child,.workbench-follow-list>button:last-child{border-bottom:0}.priority-list>button{grid-template-columns:34px minmax(0,1fr) auto}.priority-list>button>span{color:var(--brand-600);font-size:11px;font-weight:700}.priority-list>button b,.workbench-follow-list>button b{color:var(--neutral-800);font-size:13px;font-weight:650}.priority-list>button small,.workbench-follow-list>button small{color:var(--neutral-500);margin-top:3px;font-size:11px;display:block}.priority-list>button em{color:var(--brand-600);font-size:11px;font-style:normal;font-weight:650}.priority-list>button:hover b,.workbench-follow-list>button:hover b{color:var(--brand-700)}.workbench-follow-list>button{grid-template-columns:38px minmax(0,1fr) 44px}.workbench-follow-list .avatar{width:36px;height:36px}.workbench-follow-list>button>div>b{align-items:center;gap:7px;display:flex}.workbench-follow-list>button>div>b em{background:var(--neutral-100);color:var(--neutral-500);border-radius:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.workbench-follow-list>button>strong{color:var(--brand-600);text-align:right;font-size:12px}.workbench-empty{color:var(--neutral-500);padding:24px 0;font-size:12px}.advisor-workbench .workbench-followup>.list-pager{padding:14px 30px 20px}@media (max-width:1180px){.workbench-lower-grid{grid-template-columns:1fr}}@media (max-width:900px){.advisor-summary-grid{grid-template-columns:1fr}}@media (max-width:620px){.advisor-welcome-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.advisor-welcome-banner time{align-items:flex-start}.workbench-module>header{flex-direction:column;align-items:flex-start}}.advisor-coaching{gap:18px;display:grid}.advisor-coaching .coaching-hero{min-height:0;color:var(--neutral-900);background:radial-gradient(circle at 92% 0,#0f172a17,#0000 31%),linear-gradient(135deg,#fffffffa,#f1f5f9f5 58%,#eff9f6e0);border:1px solid #ffffffe6;border-radius:16px;align-items:center;padding:24px 26px;box-shadow:inset 0 1px #fff,0 14px 34px #30496c0f}.advisor-coaching .coaching-hero .overline{color:var(--brand-600)}.advisor-coaching .coaching-hero h2{color:var(--neutral-900);letter-spacing:-.015em;margin:4px 0 2px;font-size:24px;font-weight:800;line-height:36px}.advisor-coaching .coaching-hero p{max-width:620px;color:var(--neutral-600);font-size:13px;line-height:20px}.advisor-coaching .coaching-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.advisor-coaching .coaching-paths button{-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:linear-gradient(145deg,#ffffffe0,#ffffffb8);border-color:#ffffffe6;border-radius:16px;grid-template-columns:27px minmax(0,1fr);min-height:112px;padding:16px 18px;box-shadow:inset 0 1px #fff,0 14px 34px #30496c0f}.advisor-coaching .coaching-paths button:hover{border-color:#cbd5e1b8;box-shadow:inset 0 1px #ffffffeb,0 18px 38px #30496c1a}.advisor-coaching .coaching-paths button>span{color:var(--brand-600);font-size:11px;font-weight:700}.advisor-coaching .coaching-paths b{color:var(--neutral-900);font-size:14px;font-weight:650}.advisor-coaching .coaching-paths small{color:var(--neutral-500);margin-top:6px;font-size:11px;line-height:17px}.advisor-coaching .coaching-paths em{color:var(--brand-600);margin-top:8px;font-size:12px;font-weight:700}.advisor-coaching .panel{-webkit-backdrop-filter:blur(22px)saturate(132%);backdrop-filter:blur(22px)saturate(132%);background-color:#ffffff80;border-color:#ffffffb8;border-radius:16px;padding:24px;box-shadow:inset 0 1px #ffffffd6,0 16px 42px #30496c12}.advisor-coaching .panel-head h2{color:var(--neutral-900);letter-spacing:-.015em;margin-top:0;font-size:24px;font-weight:800;line-height:36px}.advisor-coaching .panel-head p{color:var(--neutral-600);margin-top:6px;font-size:13px;line-height:20px}.advisor-coaching .week-grid>article{background:#ffffff9e;border-color:#d5e0edcc}.advisor-coaching .week-grid>article.is-today{border-color:var(--brand-500);background:#f1f5f9d1}.advisor-coaching .meeting-student-list>article{background:#ffffffb8;border-color:#d5e0edcc;border-radius:14px}.advisor-coaching .meeting-student-list>article.needs-followup{background:#fbefeccc;border-color:#e0453acc}.advisor-coaching .meeting-next-block{background:linear-gradient(135deg,#f8fafc,#f4faf8);border-color:#d5e0edcc;border-radius:12px}.advisor-coaching .meeting-student-board>.list-pager{border-top:1px solid #d5e0edcc;margin-top:18px;padding-top:16px}.advisor-coaching .primary-button{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;border-radius:10px;height:40px;min-height:40px;padding:0 18px;font-size:15px;font-weight:600;line-height:40px;box-shadow:0 8px 20px #0f172a25}.advisor-coaching .primary-button:hover{background:linear-gradient(135deg,#4c6fff,#3a5ae8);box-shadow:0 10px 24px #0f172a31}.advisor-coaching .primary-button:disabled{background:var(--neutral-200);color:var(--neutral-500);box-shadow:none}.advisor-coaching .meeting-actions button,.advisor-coaching .week-plan-nav button{border:1px solid var(--neutral-300);height:32px;min-height:32px;color:var(--neutral-700);box-shadow:none;background:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500;line-height:30px}.advisor-coaching .meeting-actions button:hover:not(:disabled),.advisor-coaching .week-plan-nav button:hover:not(:disabled){background:var(--brand-50);color:var(--brand-700);border-color:#cbd5e1}.advisor-coaching .meeting-check-actions button{min-height:24px;font-size:12px;line-height:18px}.advisor-coaching .meeting-form input,.advisor-coaching .meeting-form select,.advisor-coaching .meeting-form textarea{border-color:var(--neutral-300);background-color:#fff;border-radius:10px;min-height:42px;font-size:13px}.advisor-coaching .meeting-form textarea{min-height:96px;padding-top:11px}@media (max-width:1180px){.advisor-coaching .coaching-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.advisor-coaching .coaching-paths{grid-template-columns:1fr}}.teacher-calendar-page{gap:16px;display:grid}.mini-calendar,.calendar-upcoming-list,.calendar-week-board{-webkit-backdrop-filter:blur(22px)saturate(132%);backdrop-filter:blur(22px)saturate(132%);background:linear-gradient(145deg,#ffffffe0,#ffffffb8);border:1px solid #ffffffb8;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #fff,0 16px 42px #30496c12}.calendar-week-board{min-width:0}.calendar-week-days{border-bottom:1px solid #d5e0edcc;grid-template-columns:58px repeat(7,minmax(80px,1fr));height:78px;display:grid}.calendar-week-days>span{color:var(--neutral-400);place-items:center;font-size:9px;display:grid}.calendar-week-days>button{background:0 0;border-left:1px solid #d5e0edcc;justify-content:center;align-items:center;gap:6px;display:flex}.calendar-week-days>button small{color:var(--neutral-500);font-size:11px}.calendar-week-days>button strong{color:var(--neutral-800);font-size:21px;font-weight:750}.calendar-week-days>button:hover{background:#f1f5f9b3}.calendar-week-days>button.selected{background:#f1f5f9cc}.calendar-week-days>button.today strong{color:var(--brand-700)}.calendar-week-body{grid-template-columns:58px repeat(7,minmax(80px,1fr));display:grid}.calendar-times,.calendar-day-lane{background-image:repeating-linear-gradient(#0000 0 71px,#cbd8e69e 71px 72px);height:720px}.calendar-times{background-color:#ffffff2e;grid-template-rows:repeat(10,72px);display:grid}.calendar-times span{color:var(--neutral-400);text-align:right;padding:8px 8px 0 0;font-size:9px}.calendar-day-lane{background-color:#ffffff2e;border-left:1px solid #d5e0edcc;position:relative}.calendar-day-lane.today{background-color:#0f172a0a}.calendar-event-card{z-index:2;text-align:left;background:linear-gradient(145deg,#f1f5f9eb,#f1f5f9d1);border:1px solid #0f172a22;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 6px;width:calc(100% - 10px);min-height:68px;padding:8px;display:grid;position:absolute;left:5px;overflow:hidden;box-shadow:0 6px 14px #35467012}.calendar-event-card.time-pending{border-style:dashed}.calendar-event-card.green{background:linear-gradient(145deg,#e9f8f2e0,#f8fdfbb3);border-color:#36a17f33}.calendar-event-card.orange{background:linear-gradient(145deg,#fff5e7e0,#fffcf6b3);border-color:#d1903533}.calendar-event-card:hover{box-shadow:0 10px 22px #3546701f}.calendar-event-card .avatar{grid-row:span 2;width:24px;height:24px;font-size:9px}.calendar-event-card>b{color:var(--neutral-800);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.calendar-event-card>small{color:var(--neutral-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-event-card>time{color:var(--brand-600);grid-column:1/-1;font-size:10px;font-weight:650}.calendar-add-slot{opacity:0;border:1px dashed var(--brand-300);width:calc(100% - 16px);height:30px;color:var(--brand-600);background:0 0;border-radius:8px;font-size:11px;transition:opacity .15s;position:absolute;top:8px;left:8px}.calendar-day-lane:hover .calendar-add-slot{opacity:1}.calendar-week-board>.reminder-note{margin:0;padding:18px 20px}.teacher-calendar-page input[type=date]{border:1px solid var(--neutral-300);min-height:42px;color:var(--neutral-800);background:#fff;border-radius:10px;padding:0 12px;font-size:13px}.teacher-calendar-page .meeting-form input,.teacher-calendar-page .meeting-form select{border-color:var(--neutral-300);background-color:#fff;border-radius:10px;min-height:42px;font-size:13px}@media (max-width:1180px){.calendar-week-board{overflow-x:auto}.calendar-week-days,.calendar-week-body{min-width:700px}}.advisor-match-page{gap:0;display:grid}.advisor-match-student{-webkit-backdrop-filter:blur(22px)saturate(126%);backdrop-filter:blur(22px)saturate(126%);background:radial-gradient(circle at 92% 0,#0f172a15,#0000 30%),linear-gradient(135deg,#fffffff5,#f1f5f9e6 65%,#f1f9f7d6);border:1px solid #ffffffe6;border-radius:20px;grid-template-columns:minmax(320px,1fr) minmax(300px,.72fr) auto;align-items:end;gap:20px;padding:24px;display:grid;box-shadow:inset 0 1px #fff,0 16px 42px #30496c12}.advisor-match-student-copy h2{color:var(--neutral-900);letter-spacing:-.025em;margin:7px 0 0;font-size:23px;font-weight:830}.advisor-match-student-copy p{max-width:660px;color:var(--neutral-600);margin:8px 0 0;font-size:12px;line-height:1.65}.advisor-student-select{gap:8px;min-width:0;display:grid}.advisor-student-select>span{color:var(--neutral-700);font-size:12px;font-weight:760}.advisor-student-select select{border:1px solid var(--neutral-300);width:100%;min-height:46px;color:var(--neutral-800);font:inherit;background:#fffffff0;border-radius:12px;outline:0;padding:0 38px 0 13px;font-size:13px;font-weight:700}.advisor-student-select select:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #4c6fff1a}.advisor-profile-button{border:1px solid var(--neutral-300);height:40px;min-height:40px;color:var(--neutral-700);white-space:nowrap;box-shadow:none;background:#fff;border-radius:10px;padding:0 16px;font-size:13px;font-weight:500}.advisor-profile-button:hover{background:var(--brand-50);color:var(--brand-700);border-color:#cbd5e1}.advisor-match-student-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.advisor-match-student-summary article{background:#ffffffc2;border:1px solid #d5e0edcc;border-radius:13px;flex-direction:column;justify-content:center;min-height:78px;padding:14px 15px;display:flex}.advisor-match-student-summary small{color:var(--neutral-500);font-size:11px;font-weight:650}.advisor-match-student-summary strong{color:var(--neutral-900);margin-top:6px;font-size:15px;font-weight:800;line-height:1.45}.advisor-match-workspace .student-tool-page{max-width:none;min-height:0;margin:0;padding:34px 0 28px}.advisor-match-workspace .match-page-title>div:first-child{max-width:760px}.teacher-match-mode{gap:22px;display:grid}.teacher-match-mode .match-page-title{align-items:center;padding:4px 4px 0}.teacher-match-mode .match-page-title h1{max-width:760px;font-size:clamp(28px,2.4vw,38px);font-weight:850}.teacher-match-mode .match-results{padding:30px 34px 34px}.teacher-match-mode .match-form-section,.teacher-match-mode .match-results{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background-color:#ffffff94;border-color:#fffc;border-radius:18px;box-shadow:inset 0 1px #ffffffd6,0 16px 42px #30496c0f}.teacher-match-mode .recommend-card{background:#ffffffd6;box-shadow:0 5px 17px #3244680b}@media (max-width:1200px){.advisor-match-student{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.advisor-profile-button{grid-column:2;justify-self:end}.advisor-match-student-summary{grid-row:3}}@media (max-width:820px){.advisor-match-student{grid-template-columns:1fr;align-items:stretch}.advisor-profile-button{grid-column:auto;justify-self:stretch}.advisor-match-student-summary{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.advisor-match-student{padding:18px}.advisor-match-student-summary{grid-template-columns:1fr}}.teacher-calendar-page .appointment-cancel{color:var(--danger-600);justify-self:start;padding:0;font-size:12px;font-weight:650}.teacher-calendar-page .appointment-cancel:hover{text-decoration:underline}.undergraduate-score-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);align-items:stretch}.undergraduate-score-layout .japanese-score-group,.undergraduate-score-layout .english-group{grid-column:1/-1}.undergraduate-score-layout .math-score-group{grid-column:1}.undergraduate-score-layout .science-score-group{grid-column:2}.undergraduate-score-layout .score-group{min-width:0;padding:18px 20px}.undergraduate-score-layout .score-group-title{margin-bottom:12px}.undergraduate-score-layout .score-group-title b{font-size:15px}.undergraduate-score-layout .score-group-title span{font-size:11px}.undergraduate-score-layout .score-field{grid-template-columns:minmax(86px,1fr) 124px;align-items:center;gap:12px;min-width:0;display:grid}.undergraduate-score-layout .score-field>span{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;display:flex}.undergraduate-score-layout .score-field>span b{font-size:13px}.undergraduate-score-layout .score-field>span small{max-width:130px;color:var(--neutral-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:16px;overflow:hidden}.undergraduate-score-layout .score-field>div{width:124px;height:40px;min-height:40px;margin-top:0;padding:0 10px}.undergraduate-score-layout .score-field input{text-align:right;height:36px;min-height:36px!important;box-shadow:none!important;border:0!important;padding:0!important;font-size:17px!important}.undergraduate-score-layout .score-field em{font-size:10px}.undergraduate-score-layout .compact-score-row{gap:18px}.undergraduate-score-layout .compact-score-single{grid-template-columns:minmax(220px,1fr)}.undergraduate-score-layout .science-score-group .score-field{grid-template-columns:minmax(0,1fr);align-content:start;gap:7px}.undergraduate-score-layout .science-score-group .score-field>span{min-height:34px}.undergraduate-score-layout .science-score-group .score-field>div{justify-self:start;width:124px}.undergraduate-score-layout .english-entry{grid-template-columns:minmax(360px,.9fr) minmax(280px,.7fr);align-items:end;gap:24px}.undergraduate-score-layout .english-entry .score-field{grid-template-columns:minmax(150px,1fr) 124px}.teacher-match-mode .score-visual-summary{opacity:.86;padding-top:2px}.teacher-match-mode .score-visual-summary:before{content:"成绩概览（自动计算）";color:var(--neutral-500);grid-column:1/-1;font-size:11px;font-weight:600}.undergraduate-score-layout .math-score-group .compact-score-single{grid-template-columns:minmax(190px,260px)}.japanese-score-group{background:linear-gradient(135deg,#f8fafc,#f8fafc)}.score-visual-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.score-visual-summary article{background:linear-gradient(145deg,#f8fafc,#f8fafc);border:1px solid #e1e8f1;border-radius:14px;min-width:0;padding:15px 16px}.score-visual-summary article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.score-visual-summary b{color:#59677d;font-size:12px;font-weight:780}.score-visual-summary strong{color:#26354c;font-size:19px;font-weight:850}.score-visual-summary strong small{color:#9aa5b5;margin-left:2px;font-size:9px;font-weight:700}.score-visual-summary article>span{background:#e6ebf1;border-radius:99px;height:7px;margin-top:10px;display:block;overflow:hidden}.score-visual-summary article>span i{border-radius:inherit;background:linear-gradient(90deg,#4c6fff,#65b5a7);height:100%;display:block}.score-visual-summary article>small{color:#8a96a8;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;line-height:1.4;display:block;overflow:hidden}.field-choice-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.field-choice-columns>section{background:linear-gradient(145deg,#f8fafc,#f7fafc);border:1px solid #e1e7f1;border-radius:16px;min-width:0;padding:16px}.field-choice-columns>section:nth-child(2){background:linear-gradient(145deg,#fbfdfd,#f4faf8)}.field-choice-columns>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-choice-columns>section>header b{color:#486095;font-size:13px;font-weight:840}.field-choice-columns>section:nth-child(2)>header b{color:#398477}.field-choice-columns>section>header small{color:#96a2b5;font-size:10px}.field-choice-columns .field-choice-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-choice-columns .field-choice-pills button{color:#66758c;text-align:left;background:#ffffffe0;border-color:#e0e6ef;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:40px;padding:8px 11px;line-height:1.35;display:flex}.field-choice-columns .field-choice-pills button:hover{color:#4c6fff;background:#f8fafc;border-color:#cbd5e1}.field-choice-columns .field-choice-pills button.active{color:#4c6fff;background:linear-gradient(135deg,#f1f5f9,#edf8f5);border-color:#cbd5e1;box-shadow:0 5px 14px #0f172a10}.teacher-match-module-nav{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#f1f5f9e6;border:1px solid #d3deedf5;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;display:grid;position:static;box-shadow:0 12px 28px #26375612}.teacher-match-module-nav a{color:#4b5568;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);column-gap:10px;min-width:0;padding:13px 15px;text-decoration:none;transition:background .18s,box-shadow .18s,color .18s;display:grid}.teacher-match-module-nav a:hover,.teacher-match-module-nav a:focus-visible{color:#2c3b54;background:#fff;outline:0;box-shadow:0 6px 18px #23325012}.teacher-match-module-nav b{color:#4c6fff;letter-spacing:.04em;background:#f1f5f9;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.teacher-match-module-nav span{color:#27364d;font-size:14px;font-weight:820;line-height:1.35}.teacher-match-module-nav small{color:#8a96a8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.35;overflow:hidden}.teacher-match-mode .form-step,.teacher-match-module-nav b{color:#4c6fff;background:linear-gradient(145deg,#f1f5f9,#e9f6f3)}.teacher-match-module-nav{background:#f1f5f9eb;border-color:#e1e7f1;box-shadow:0 12px 30px #44557d0b}.teacher-match-module-nav span{color:#49608f}@media (max-width:1180px){.score-visual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1160px){.undergraduate-score-layout{grid-template-columns:1fr}.undergraduate-score-layout .japanese-score-group,.undergraduate-score-layout .math-score-group,.undergraduate-score-layout .science-score-group,.undergraduate-score-layout .english-group{grid-column:1}}@media (max-width:980px){.field-choice-columns{grid-template-columns:1fr}}@media (max-width:820px){.teacher-match-mode .match-page-title{min-height:0}.undergraduate-score-layout .score-grid.three,.undergraduate-score-layout .english-entry{grid-template-columns:1fr}.undergraduate-score-layout .score-field,.undergraduate-score-layout .english-entry .score-field{grid-template-columns:minmax(0,1fr) 110px}.undergraduate-score-layout .score-field>div{width:110px}}@media (max-width:760px){.teacher-match-module-nav{grid-template-columns:1fr}.teacher-match-module-nav small{display:none}.score-visual-summary{grid-template-columns:1fr}.teacher-match-mode .match-results{padding:20px}}@media (max-width:560px){.field-choice-columns .field-choice-pills{grid-template-columns:1fr}}.school-card-top-actions{align-items:center;gap:8px;display:flex}.school-reference-score{color:#4c6fff;background:linear-gradient(145deg,#f1f5f9,#edf9f7);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.school-reference-score b{font-size:18px;font-weight:850;line-height:19px}.school-reference-score small{color:#8593a8;font-size:8px}.school-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:9px;display:flex}.school-card-title-row>div{min-width:0}.school-condition-label{color:#4c6fff;background:#f1f5f9;border-radius:8px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.school-condition-label.teal{color:#2d8b7f;background:#e9f7f4}.school-condition-label.coral{color:#e0453a;background:#fdeeec}.school-reference-track{background:#edf1f5;border-radius:99px;height:5px;margin:12px 0 2px;overflow:hidden}.school-reference-track i{border-radius:inherit;background:linear-gradient(90deg,#4c6fff,#59cfc1);height:100%;display:block}.recommend-card[role=button]{cursor:pointer}.recommend-card[role=button]:hover{border-color:#cbd5e1;box-shadow:0 16px 34px #3c4f7a16}.mobile-filter-toggle,.mobile-filter-summary{display:none}.directory-list-title>button{border-radius:12px;width:auto;min-width:66px;height:40px;padding:0 15px;font-size:13px;font-weight:780}.class-import-panel>.class-upload{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:14px;margin-top:17px;display:grid}.class-import-panel .upload-drop{min-height:170px}.class-import-panel .upload-result{margin-top:12px}.class-unmatched{color:#8a6a3a;background:#fffaf3;border-radius:9px;margin:0;padding:11px 14px;font-size:10px;line-height:1.8}.class-unmatched b{color:#a9701f;margin-bottom:3px;font-size:10px;display:block}.class-list{gap:8px;margin-top:16px;display:grid}.class-list>article{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.class-list>article.expanded{border-color:#cbd5e1;box-shadow:0 8px 22px #3c4f7a0f}.class-list>article>button{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 16px;display:flex}.class-list>article>button:hover{background:#f8fafc}.class-list>article>button b{color:var(--navy);align-items:center;gap:8px;font-size:12px;display:flex}.class-list>article>button em{color:#4c6fff;background:#f1f5f9;border-radius:6px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.class-list>article>button small{color:#8a94a6;margin-top:4px;font-size:10px;display:block}.class-list>article>button i{color:#4c6fff;flex:none;font-size:10px;font-style:normal;font-weight:800}.class-course-list{gap:7px;padding:4px 16px 16px;display:grid}.class-course-list>div{background:#f7f8fb;border-radius:9px;grid-template-columns:minmax(96px,.8fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.class-course-list b{color:#44536a;font-size:11px}.class-course-list small{color:#8a94a6;font-size:10px;line-height:1.6}.class-course-list em{color:#4c6fff;white-space:nowrap;font-size:10px;font-style:normal;font-weight:820}.class-course-list .reminder-note{grid-column:1/-1}@media (max-width:1100px){.class-import-panel>.class-upload{grid-template-columns:1fr}.class-course-list>div{grid-template-columns:minmax(0,1fr) auto}.class-course-list>div small{grid-column:1/-1}}.toast.is-error{background:#9c3522}.toast.is-error span{background:#e0453a}.score-rank{color:#8a94a8;margin-top:6px;font-size:11.5px;font-weight:650;display:block}.score-rank.above{color:#2d8b7f}.tier-filter-row{flex-wrap:wrap;gap:9px;margin:20px 0 34px;display:flex}.tier-filter-row button{color:#55627a;cursor:pointer;background:#fff;border:1px solid #d9deea;border-radius:99px;align-items:center;gap:7px;min-height:32px;padding:0 18px;font-size:12.5px;font-weight:750;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.tier-filter-row button:hover{color:var(--navy);border-color:#cbd5e1}.tier-filter-row button b{color:#7b89a2;background:#f1f4f8;border-radius:99px;min-width:20px;padding:1px 7px;font-size:11.5px}.tier-filter-row button.active{color:#4c6fff;background:#f1f5f9;border-color:#4c6fff}.tier-filter-row button.active b{color:#4c6fff;background:#fff}.tier-filter-row button.active.tone-coral{color:#e0453a;background:#fdeeec;border-color:#f6c8c4}.tier-filter-row button.active.tone-coral b{color:#e0453a}.tier-filter-row button.active.tone-teal{color:#2d8b7f;background:#e9f7f4;border-color:#8fd5cb}.tier-filter-row button.active.tone-teal b{color:#2d8b7f}.tier-filter-row button.active.tone-muted{color:#68778c;background:#f2f5f8;border-color:#cbd3e0}.tier-filter-row button.active.tone-muted b{color:#68778c}.school-gap-line{color:#5f6c80;background:#f1f4f8;border-radius:8px;margin:11px 0 2px;padding:7px 10px;font-size:12.5px;font-weight:700}.school-gap-line.coral{color:#e0453a;background:#fdeeec}.school-gap-line.teal{color:#2d8b7f;background:#e9f7f4}.school-gap-line.blue{color:#4c6fff;background:#f1f5f9}.school-condition-label.muted{color:#68778c;background:#f2f5f8}.tier-dot.muted{background:#b4becd}.faculty-count{color:#5b6a80;background:#eef1f8;border-radius:7px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.school-scope-divider{border-top:1px dashed #dfe4ee;justify-content:space-between;align-items:baseline;gap:12px;margin:17px 0 11px;padding-top:15px;display:flex}.school-scope-divider>span{color:#55637a;font-size:12px;font-weight:800}.school-scope-divider>small{color:#97a2b3;font-size:11px}.faculty-switch{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.faculty-tab{color:#5c6a80;text-align:left;background:#f8fafc;border:1px solid #e2e8f1;border-radius:10px;flex:210px;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 8px 8px 14px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:flex}.faculty-tab:hover{background:#f8fafc;border-color:#cbd5e1}.faculty-tab.active{border-color:var(--teal);color:var(--teal-dark);background:#f1f5f9;box-shadow:0 3px 10px #0f172a16}.faculty-tab.lone,.faculty-tab.lone.active,.faculty-tab.lone:hover{cursor:default;color:#5c6a80;box-shadow:none;background:#f8fafc;border-color:#e2e8f1;flex:100%}.faculty-tab>button:first-child{min-width:0;color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:13px;font-weight:750;line-height:1.45;overflow:hidden}.faculty-tab.lone>button:first-child{cursor:default}.faculty-fav{color:#9aa6b8;cursor:pointer;background:#fff;border:1px solid #e2e8f1;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;line-height:1;transition:border-color .18s,background .18s,color .18s;display:grid}.faculty-fav:hover{color:#e0453a;border-color:#f6c8c4}.faculty-fav.active{color:#e0453a;background:#fdeeec;border-color:#f6c8c4}.faculty-detail{background:#f8fafc;border-radius:12px;margin-top:13px;padding:14px}.recommend-card{flex-direction:column;display:flex}.recommend-card>.faculty-toggle{align-self:flex-start}.recommend-card>:has(+.faculty-detail){margin-bottom:auto}.faculty-detail .admission-reference{background:0 0;border:0;margin:0;padding:0}.faculty-detail .deadline-line{margin-top:11px}.faculty-detail .school-card-actions{margin-top:12px}.faculty-guideline-row{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.faculty-guideline-row>button{color:#4c596e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:11px;flex-direction:column;flex:210px;gap:4px;min-width:0;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.faculty-guideline-row>button:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.faculty-guideline-row>button.active{color:#3a5ae8;background:#f1f5f9;border-color:#4c6fff;box-shadow:0 6px 16px #0f172a18}.faculty-guideline-row>button b{word-break:break-word;font-size:14px;font-weight:800;line-height:1.45}.faculty-guideline-row>button span{color:#7a8699;font-size:12px;font-weight:700}.faculty-guideline-row>button.active span{color:#4c6fff}.faculty-guideline-row>button i{color:#6b7890;background:#f0f3f8;border-radius:99px;align-self:flex-start;margin-top:2px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:750}.faculty-guideline-row>button.active i{color:#4c6fff;background:#fff}.faculty-guideline-period{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.faculty-guideline-period>div{background:#fff;border:1px solid #e6e9ef;border-radius:11px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.faculty-guideline-period small{color:#7d889b;font-size:12px;font-weight:700}.faculty-guideline-period strong{color:var(--navy);font-size:20px}.faculty-guideline-period>div.tone-open{background:#f2faf7;border-color:#bfe3d8}.faculty-guideline-period>div.tone-open strong{color:#2e8c6a}.faculty-guideline-period>div.tone-urgent{background:#fdeeec;border-color:#f6c8c4}.faculty-guideline-period>div.tone-urgent strong{color:#e0453a}.faculty-guideline-period>div.tone-wait{background:#f8fafc;border-color:#cbd5e1}.faculty-guideline-period>div.tone-wait strong{color:#4c6fff}.faculty-guideline-period>div.tone-closed{background:#f5f7fa;border-color:#e6e9ef}.faculty-guideline-period>div.tone-closed strong{color:#7b899e}.directory-admission-panel{padding-bottom:26px}@media (max-width:720px){.faculty-guideline-row{margin-top:18px}.faculty-guideline-row>button{flex:100%}.faculty-guideline-period{grid-template-columns:1fr;margin-top:16px}}@media (max-width:620px){.tier-filter-row{margin:16px 0 20px}.result-note{margin-bottom:18px}.faculty-tab{flex:100%}}.directory-filters{background:#fff;border:1px solid #e2e6ee;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #1a23320a}.dfilter-block+.dfilter-block{border-top:1px solid #edf0f5}.dfilter-block-head{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 22px;display:flex}.dfilter-block-head b{color:var(--navy);letter-spacing:.02em;font-size:14px;font-weight:800}.dfilter-block-head>span{color:#8a94a6;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.dfilter-block-head i{font-size:9px;font-style:normal}.dfilter-block-head:hover b{color:var(--teal-dark)}.dfilter-block-body{padding:0 22px 20px}.dfilter-intro{color:#8a94a6;margin:0 0 14px;font-size:12px;line-height:1.65}.dfilter-row{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:7px 0;display:flex}.dfilter-label{color:#4d5b72;flex:none;align-items:center;gap:6px;min-width:108px;padding-top:7px;font-size:13px;font-weight:750;display:inline-flex}.dfilter-label.dfilter-year{color:var(--teal-dark);font-size:12px}.dfilter-label i{color:#9aa5b6;background:#f2f4f8;border-radius:5px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.dfilter-pills{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.dfilter-pills button{color:#5b6880;cursor:pointer;background:#fafbfd;border:1px solid #e2e6ee;border-radius:99px;min-height:32px;padding:0 15px;font-size:12.5px;font-weight:700;transition:border-color .16s,background .16s,color .16s}.dfilter-pills button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.dfilter-pills button.active{background:var(--teal);color:#fff;border-color:#0000;box-shadow:0 4px 12px #0f172a2d}.dfilter-row.pending .dfilter-pills button{opacity:.45;cursor:not-allowed}.dfilter-note{color:#99a3b4;width:100%;margin:6px 0 0 122px;font-size:11.5px;line-height:1.6}.directory-filter-clear{min-height:40px;color:var(--teal-dark);cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:0 16px;font-size:13px;font-weight:750}.directory-filter-clear:hover{border-color:#cbd5e1}@media (max-width:720px){.dfilter-label{min-width:100%;padding-top:0}.dfilter-note{margin-left:0}}.dfilter-pills button.opt-pending{opacity:.45;cursor:not-allowed}.directory-view-switch{background:#f5f7fa;border:1px solid #e0e5ee;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.directory-view-switch button{color:#6b7890;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 14px;font-size:12.5px;font-weight:750;transition:background .16s,color .16s}.directory-view-switch button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 6px #1a233214}.directory-timeline{margin-top:20px}.dtl-range{border-bottom:1px solid #e8ecf3;flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:16px;display:flex}.dtl-range>button,.dtl-year-group button{color:#66748c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 13px;font-size:13px;font-weight:750;transition:background .16s,color .16s}.dtl-range>button:hover,.dtl-year-group button:hover{background:#eef1f8}.dtl-range>button.active,.dtl-year-group button.active{background:var(--teal);color:#fff}.dtl-year-group{align-items:center;gap:2px;display:inline-flex}.dtl-year-group i{color:#a3adbe;margin:0 4px 0 10px;font-size:12px;font-style:normal;font-weight:700}.dtl-head{padding:20px 0 0}.dtl-head h3{color:var(--navy);align-items:baseline;gap:10px;margin:0;font-size:19px;display:flex}.dtl-head h3 b{color:#8a94a6;font-size:13px;font-weight:700}.dtl-head p{color:#8a94a6;margin:6px 0 0;font-size:12.5px}.dtl-urgent-filter{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dtl-urgent-filter button{color:#5b6880;cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:99px;align-items:center;gap:6px;min-height:32px;padding:0 15px;font-size:12.5px;font-weight:750;display:inline-flex}.dtl-urgent-filter button:hover{border-color:#cbd5e1}.dtl-urgent-filter button.active{background:var(--teal);color:#fff;border-color:#0000}.dtl-urgent-filter button b{color:#5b6880;background:#eef1f8;border-radius:99px;padding:1px 6px;font-size:11px}.dtl-urgent-filter button.active b{color:#fff;background:#ffffff3d}.dtl-list{background:#fff;border:1px solid #e6eaf1;border-radius:14px;margin:18px 0 0;padding:0;list-style:none;overflow:hidden}.dtl-list>li{grid-template-columns:minmax(150px,1.1fr) minmax(130px,.8fr) auto minmax(180px,1.5fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.dtl-list>li+li{border-top:1px solid #eef1f6}.dtl-list>li:hover{background:#f8fafc}.dtl-school{align-items:center;gap:8px;min-width:0;display:flex}.dtl-school b{color:var(--navy);font-size:15px;font-weight:800}.dtl-group{color:#6b7890;white-space:nowrap;background:#f0f3f8;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.dtl-period{color:#4d5b72;white-space:nowrap;font-size:13.5px;font-weight:700}.dtl-faculties{color:#8a94a6;min-width:0;font-size:12.5px;line-height:1.6}.dtl-more{min-height:34px;color:var(--teal-dark);white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;padding:0 16px;font-size:12.5px;font-weight:750;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #1a23320d}.dtl-more:hover{border-color:var(--teal);background:#f1f5f9;box-shadow:0 3px 8px #0f172a21}.dtl-more:active{transform:translateY(1px);box-shadow:0 1px 2px #0f172a1d}.dtl-badge{white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:750}.dtl-badge.tone-critical{color:#e0453a;background:#fdeeec}.dtl-badge.tone-urgent{color:#b5651d;background:#fdf0e6}.dtl-badge.tone-soon{color:#96762a;background:#fdf7e3}.dtl-badge.tone-open{color:#2f7d5f;background:#eef6f2}.dtl-badge.tone-closed,.dtl-badge.tone-neutral{color:#8a94a6;background:#f2f4f7}@media (max-width:900px){.dtl-list>li{grid-template-columns:1fr auto;row-gap:8px}.dtl-period,.dtl-faculties{grid-column:1/-1}.dtl-more{grid-column:1/-1;justify-self:start}}.directory-detail-identity{align-items:center}.directory-detail-identity>div{flex:1;min-width:0}.faculty-toggle{color:#5b6880;cursor:pointer;background:#f8fafc;border:1px solid #dde3ed;border-radius:9px;align-items:center;gap:8px;min-height:34px;margin-top:8px;padding:0 14px;font-size:12.5px;font-weight:750;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.faculty-toggle:hover{color:var(--teal-dark);background:#f8fafc;border-color:#cbd5e1}.faculty-toggle i{color:#e0453a;background:#fdeeec;border-radius:99px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.stage-student-pick{background:#f1f4f9;border-radius:9px;grid-column:1/-1;gap:4px;margin-top:10px;padding:3px;display:flex}.stage-student-pick button{color:#6b7890;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-width:0;min-height:32px;padding:0 6px;font-size:12.5px;font-weight:750;transition:background .16s,color .16s}.stage-student-pick button:hover{background:#e6ebf5}.stage-student-pick button.active{background:#fff;box-shadow:0 1px 3px #1a23321f}.stage-student-pick button.active.status-待准备{color:#7b899e}.stage-student-pick button.active.status-准备中{color:#b5651d}.stage-student-pick button.active.status-已完成{color:#2e8c6a}.stage-teacher-note{border-radius:7px;grid-column:1/-1;margin:8px 0 0;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.5}.stage-teacher-note.tone-pending{color:#96762a;background:#fff8e8}.stage-teacher-note.tone-done{color:#2e8c6a;background:#ecf7f2}.stage-teacher-note.tone-reject{color:#e0453a;background:#fdeeec}.stage-student-readonly{margin:8px 0 0;font-size:11.5px;font-weight:750}.stage-student-readonly.s-待准备{color:#8a94a6}.stage-student-readonly.s-准备中{color:#b5651d}.stage-student-readonly.s-已完成{color:#2e8c6a}.stage-teacher-actions{gap:6px;margin-top:8px;display:flex}.stage-teacher-actions button{cursor:pointer;background:#fff;border:1px solid #dde3ed;border-radius:8px;flex:1;min-height:30px;font-size:11.5px;font-weight:750;transition:border-color .16s,background .16s,color .16s}.stage-teacher-actions button.confirm{color:#2e8c6a;background:#f2faf7;border-color:#bfe0d4}.stage-teacher-actions button.confirm:hover{border-color:#7fc4ab}.stage-teacher-actions button.confirmed{color:#fff;cursor:default;background:#2e8c6a;border-color:#0000}.stage-teacher-actions button.reject{color:#a2564f}.stage-teacher-actions button.reject:hover{background:#fdeeec;border-color:#f6c8c4}.stage-teacher-actions button.rejected{color:#e0453a;background:#fdeeec;border-color:#f6c8c4}.stage-teacher-idle{color:#9aa5b6;margin:8px 0 0;font-size:11px}.stage-reject-note{color:#e0453a;background:#fdeeec;border-radius:7px;margin:6px 0 0;padding:6px 9px;font-size:11px;line-height:1.5}.school-application-stages>article.needs-review{background:#fffaf0;border-color:#e8c98a}.pending-review-flag{color:#96762a;background:#fff2d6;border-radius:99px;margin-left:9px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:750}.calendar-month-grid>button{cursor:pointer;transition:background .18s,box-shadow .18s}.calendar-month-grid>button:hover{background:#0f172a0a;box-shadow:inset 0 0 0 1px #4c6fff29}.calendar-month-grid>button span.red{color:#e0453a;background:#e0453a1c;border-color:#e0453a}.calendar-month-grid>button span.purple{color:#7553b8;background:#0f172a15;border-color:#4c6fff}.calendar-agenda-rail em.red{color:#e0453a;background:#e0453a1c}.calendar-agenda-rail em.purple{color:#7553b8;background:#0f172a15}.appointment-form{gap:18px}.appointment-kind-field{border:0;margin:0;padding:0}.appointment-kind-field legend,.meeting-field>span{color:var(--neutral-600);margin-bottom:8px;font-size:12px;font-weight:700}.appointment-kind-field>div{flex-wrap:wrap;gap:8px;display:flex}.appointment-kind-field button{border:1px solid var(--neutral-200);min-height:34px;color:var(--neutral-600);background:#ffffffb3;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.appointment-kind-field button i{background:currentColor;border-radius:50%;width:8px;height:8px}.appointment-kind-field button.selected{box-shadow:inset 0 0 0 1px,0 7px 16px #39466612}.appointment-kind-field button.green{color:#258b75;background:#effbf8}.appointment-kind-field button.blue{color:#4c6fff;background:#f8fafc}.appointment-kind-field button.orange{color:#b97719;background:#fff7e8}.appointment-kind-field button.red{color:#e0453a;background:#fdeeec}.appointment-kind-field button.purple{color:#7655ba;background:#f8fafc}.appointment-datetime{position:relative}.appointment-datetime-trigger{border:1px solid var(--neutral-200);width:100%;min-height:48px;color:var(--neutral-800);background:#ffffffd1;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;display:flex}.appointment-datetime-trigger i{color:var(--brand-600);font-style:normal}.appointment-picker-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #697aa02e;border-radius:18px;margin-top:9px;overflow:hidden;box-shadow:0 22px 50px #23304e24}.appointment-picker-panel>header{border-bottom:1px solid var(--neutral-100);grid-template-columns:34px 1fr 34px;align-items:center;padding:13px 15px;display:grid}.appointment-picker-panel>header strong{color:var(--neutral-800);text-align:center;font-size:14px}.appointment-picker-panel>header button{border:1px solid var(--neutral-200);width:34px;height:34px;color:var(--neutral-600);background:#f1f5f9d9;border-radius:10px}.appointment-picker-body{grid-template-columns:minmax(0,1fr) 132px;gap:18px;padding:15px;display:grid}.appointment-picker-weekdays,.appointment-picker-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.appointment-picker-weekdays span{color:var(--neutral-400);text-align:center;padding-bottom:5px;font-size:10px}.appointment-picker-days button{aspect-ratio:1;color:var(--neutral-700);background:0 0;border-radius:9px;font-size:11px}.appointment-picker-days button:hover{background:var(--brand-100);color:var(--brand-700)}.appointment-picker-days button.outside{opacity:.34}.appointment-picker-days button.selected{background:var(--brand-600);color:#fff;box-shadow:0 7px 14px #0f172a2d}.appointment-picker-time{background:linear-gradient(145deg,#f1f5f9e6,#edfaf7b3);border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:13px;display:grid}.appointment-picker-time label{color:var(--neutral-500);text-align:center;gap:5px;font-size:10px}.meeting-form .appointment-picker-time select{min-height:38px;color:var(--brand-700);text-align:center;background:#fff;border:1px solid #0f172a22;border-radius:9px;padding:0 5px;font-weight:800}.appointment-picker-time>span{color:var(--neutral-400);font-weight:800}.appointment-picker-panel>footer{border-top:1px solid var(--neutral-100);justify-content:space-between;padding:12px 15px;display:flex}.appointment-picker-panel>footer button{min-height:34px;color:var(--brand-700);background:0 0;border-radius:9px;padding:0 13px;font-size:11px;font-weight:700}.appointment-picker-panel>footer .primary-button{color:#fff}.appointment-submit p{gap:4px;display:grid}@media (max-width:760px){.appointment-picker-body{grid-template-columns:1fr}}.calendar-redesign{gap:18px}.calendar-page-intro,.meeting-record-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.calendar-page-intro h2,.meeting-record-heading h2{color:var(--brand-700);margin:5px 0 2px;font-size:28px;line-height:36px}.calendar-page-intro p,.meeting-record-heading p{color:var(--neutral-500);margin:0;font-size:13px}.calendar-view-switch{background:#f1f5f9d1;border:1px solid #d3ddece6;border-radius:13px;padding:5px;display:flex}.calendar-view-switch button{min-width:74px;height:36px;color:var(--neutral-500);border-radius:9px;font-size:13px;font-weight:650}.calendar-view-switch button.active{color:var(--brand-700);background:#fffffff5;box-shadow:0 5px 14px #2e436817}.calendar-command-bar,.meeting-record-filters{grid-template-columns:auto 150px 150px minmax(280px,1fr);align-items:center;gap:10px;display:grid}.calendar-command-bar select,.meeting-record-filters select{border:1px solid var(--neutral-200);height:40px;color:var(--neutral-700);background:#ffffffe6;border-radius:11px;padding:0 36px 0 13px;font-size:13px}.calendar-month-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.calendar-month-board,.calendar-agenda-rail>section,.meeting-record-list,.meeting-record-detail{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #d6e0eef0;border-radius:20px;box-shadow:0 18px 42px #324a6c12}.calendar-month-board{overflow:hidden}.calendar-month-board>header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.calendar-month-board>header h3{color:var(--neutral-900);margin:4px 0 0;font-size:24px}.calendar-month-board>header>div:last-child{gap:7px;display:flex}.calendar-month-board>header button{border:1px solid var(--neutral-200);height:36px;color:var(--neutral-600);background:#ffffffe6;border-radius:10px;padding:0 13px}.calendar-month-weekhead,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekhead span{color:var(--neutral-500);text-align:center;padding:13px 8px;font-size:11px;font-weight:700}.calendar-month-grid>button{border-top:1px solid var(--neutral-200);border-right:1px solid var(--neutral-200);text-align:left;background:#ffffff61;flex-direction:column;align-items:flex-start;gap:8px;min-height:126px;padding:12px;display:flex}.calendar-month-grid>button:nth-child(7n){border-right:0}.calendar-month-grid>button.outside{opacity:.54;background:#f1f5f97a}.calendar-month-grid>button.selected{background:#0f172a0c;box-shadow:inset 0 0 0 2px #4c6fff29}.calendar-month-grid>button>strong{width:26px;height:26px;color:var(--neutral-700);border-radius:8px;place-items:center;font-size:12px;display:grid}.calendar-month-grid>button.today>strong{background:var(--brand-600);color:#fff}.calendar-month-grid>button>div{gap:5px;width:100%;display:grid}.calendar-month-grid>button span{border-left:3px solid var(--brand-500);color:var(--brand-700);background:#0f172a11;border-radius:7px;padding:6px 7px;overflow:hidden}.calendar-month-grid>button span.green{border-color:var(--success-500);color:#2b856c;background:#36a17f1a}.calendar-month-grid>button span.orange{color:#9f6819;background:#e5a74a21;border-color:#d99b3e}.calendar-month-grid>button span b,.calendar-month-grid>button span em{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:14px;display:block;overflow:hidden}.calendar-month-grid>button span b{font-weight:750}.calendar-month-grid>button span em{opacity:.76}.calendar-month-grid>button small{color:var(--neutral-500);font-size:9px}.calendar-agenda-rail{gap:16px;display:grid}.calendar-agenda-rail>section{padding:21px}.calendar-agenda-rail header{margin-bottom:14px}.calendar-agenda-rail h3{color:var(--neutral-900);margin:4px 0 0;font-size:17px}.calendar-agenda-rail section>button{border:1px solid var(--neutral-200);text-align:left;background:#f1f5f9c7;border-radius:12px;align-items:center;gap:10px;width:100%;padding:13px 12px;display:flex}.calendar-agenda-rail section>button+button{margin-top:9px}.calendar-agenda-rail button>div{flex:1;min-width:0}.calendar-agenda-rail button b,.calendar-agenda-rail button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-agenda-rail button b{color:var(--neutral-800);font-size:12px}.calendar-agenda-rail button small{color:var(--neutral-500);margin-top:4px;font-size:10px}.calendar-agenda-rail button>em{background:var(--brand-100);color:var(--brand-700);border-radius:8px;padding:5px 8px;font-size:9px;font-style:normal}.calendar-agenda-rail button>em.green{color:#288269;background:#36a17f1a}.calendar-agenda-rail button>em.orange{color:#a66c17;background:#e5a74a24}.calendar-agenda-rail button>i{background:var(--brand-100);width:24px;height:24px;color:var(--brand-700);border-radius:7px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.calendar-agenda-rail section>p{color:var(--neutral-500);font-size:11px;line-height:18px}@media (max-width:1180px){.calendar-month-layout{grid-template-columns:1fr}.calendar-agenda-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.calendar-command-bar,.meeting-record-filters{grid-template-columns:1fr 1fr}}@media (max-width:680px){.calendar-page-intro,.meeting-record-heading{flex-direction:column;align-items:flex-start}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.calendar-command-bar,.meeting-record-filters{grid-template-columns:1fr}.calendar-month-board{overflow-x:auto}.calendar-month-board>header,.calendar-month-weekhead,.calendar-month-grid{min-width:720px}.calendar-agenda-rail,.meeting-record-list>div,.meeting-record-detail-grid{grid-template-columns:1fr}}.calendar-command-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-command-bar select{flex:0 0 150px;width:150px}.calendar-command-bar .primary-button{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;border-radius:10px;flex:none;height:40px;min-height:40px;padding:0 18px;font-size:16px;font-weight:600;line-height:40px;box-shadow:0 8px 20px #0f172a25}.calendar-command-bar .primary-button:hover{background:linear-gradient(135deg,#4c6fff,#3a5ae8);box-shadow:0 10px 24px #0f172a31}.calendar-command-bar .calendar-view-switch{flex:none}.calendar-command-bar .calendar-week-nav{flex:none;gap:8px;display:flex}.calendar-command-bar .calendar-week-nav button{border:1px solid var(--neutral-200);min-height:40px;color:var(--neutral-600);background:#fffc;border-radius:12px;padding:0 14px;font-size:12px;font-weight:700}.calendar-command-bar .calendar-week-nav button:hover{border-color:var(--brand-300);color:var(--brand-700)}.sk-start{--sk:#1f8a7a;--sk-bg:#1f8a7a1a}.sk-deadline{--sk:#c2503f;--sk-bg:#e060501c}.sk-exam,.sk-first,.sk-second{--sk:#8e3b5c;--sk-bg:#8e3b5c1a}.sk-result{--sk:#5b4bb5;--sk-bg:#5b4bb51a}.sk-enroll{--sk:#4d5f7a;--sk-bg:#4d5f7a1a}.sk-ticket{--sk:#6b7280;--sk-bg:#6b72801a}.calendar-month-grid>button span.school-chip,.calendar-week-allday .school-chip{border:1px dashed var(--sk);border-left:3px solid var(--sk);background:var(--sk-bg);color:var(--sk);cursor:pointer;text-align:left;border-radius:7px;padding:5px 7px;overflow:hidden}.calendar-month-grid>button span.school-chip:hover,.calendar-week-allday .school-chip:hover{border-style:solid}.calendar-month-grid>button span.school-chip b,.calendar-month-grid>button span.school-chip em,.calendar-week-allday .school-chip b,.calendar-week-allday .school-chip em{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:14px;display:block;overflow:hidden}.calendar-week-allday .school-chip b{font-weight:750}.calendar-week-allday .school-chip em{opacity:.76}.calendar-week-allday{background:#ffffff4d;border-bottom:1px solid #d5e0edcc;grid-template-columns:58px repeat(7,minmax(80px,1fr));display:grid}.calendar-week-allday>span{color:var(--neutral-400);text-align:right;padding:8px 8px 0 0;font-size:9px}.calendar-week-allday>div{border-left:1px solid #d5e0edcc;align-content:start;gap:4px;min-height:34px;padding:5px 4px;display:grid}.calendar-week-allday>div.today{background:#0f172a0a}.calendar-week-allday .school-chip{width:100%}.calendar-agenda-rail button>em.school-badge,.school-day-list button>em{background:var(--sk-bg);color:var(--sk);border-radius:8px;flex:none;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.calendar-agenda-rail .school-day-empty,.school-day-list>p{color:var(--neutral-500);margin:0;font-size:12px}.school-day-list{gap:18px;display:grid}.school-day-list h4{color:var(--neutral-800);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.school-day-list h4 i{background:var(--sk);border-radius:50%;width:8px;height:8px}.school-day-list h4 small{color:var(--neutral-500);font-weight:600}.school-day-list button{border:1px solid var(--neutral-200);text-align:left;background:#f1f5f9c7;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.school-day-list button+button{margin-top:8px}.school-day-list button:hover{border-color:var(--brand-300)}.school-day-list button>div{flex:1;min-width:0}.school-day-list button b{color:var(--neutral-800);font-size:13px;display:block}.school-day-list button small{color:var(--neutral-500);margin-top:3px;font-size:11px;line-height:1.5;display:block}.school-day-list button>span{background:var(--neutral-100);color:var(--neutral-600);border-radius:7px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.calendar-command-bar select optgroup{color:var(--neutral-500);font-style:normal;font-weight:700}.admin-content.flush{max-width:none;padding:0}.meeting-workspace{background:var(--panel);grid-template-columns:1fr;display:grid}.meeting-workspace svg{flex:none}.mw-students{border-right:1px solid var(--neutral-200);background:#fff;flex-direction:column;min-height:0;display:flex}.mw-students-head{border-bottom:1px solid var(--neutral-100);flex:none;padding:14px 14px 12px}.mw-search{border:1px solid var(--neutral-200);background:var(--neutral-50);height:40px;color:var(--neutral-400);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.mw-search input{min-width:0;color:var(--neutral-800);background:0 0;border:0;flex:auto;font-size:12px}.mw-search input:focus{outline:none}.mw-student-list{flex:auto;min-height:0;padding:10px 8px 16px;overflow-y:auto}.mw-plan-card{border:1px solid var(--neutral-200);background:var(--neutral-50);width:100%;color:var(--brand-600);text-align:left;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex}.mw-plan-card.active{border-color:var(--brand-300);background:var(--brand-50)}.mw-plan-card b{color:var(--neutral-800);flex:auto;font-size:12.5px;font-weight:700}.mw-plan-card em{color:var(--brand-600);font-size:11px;font-style:normal;font-weight:750}.mw-student-card{text-align:left;background:0 0;border-radius:12px;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;margin-bottom:2px;padding:11px 12px;transition:background .15s;display:grid}.mw-student-card:hover{background:var(--neutral-50)}.mw-student-card.active{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}.mw-student-main{min-width:0}.mw-student-main b{color:var(--neutral-900);align-items:baseline;gap:6px;font-size:13px;font-weight:700;display:flex}.mw-student-main b i{min-width:0;color:var(--neutral-500);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;font-weight:650;overflow:hidden}.mw-student-main b i.none{color:var(--neutral-300)}.mw-student-main small{-webkit-line-clamp:2;color:var(--neutral-500);-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.mw-student-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:5px;min-height:31px;display:flex}.mw-student-side time{color:var(--neutral-400);white-space:nowrap;font-size:10px}.mw-student-side em{color:var(--brand-600);white-space:nowrap;align-items:center;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.mw-student-side em.late{color:var(--danger-600)}.mw-student-side em.none{color:var(--neutral-300)}.mw-more{border:1px dashed var(--neutral-300);width:calc(100% - 8px);height:34px;color:var(--neutral-600);background:#fff;border-radius:9px;margin:8px 4px 0;font-size:11px;font-weight:700}.mw-empty-note{color:var(--neutral-500);margin:14px 8px;font-size:11px;line-height:1.7}.mw-blank{color:var(--neutral-400);margin:8px 0 0;font-size:11px}.mw-thread{background:var(--neutral-50);flex-direction:column;min-width:0;min-height:0;display:flex}.mw-thread-head{border-bottom:1px solid var(--neutral-200);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.mw-thread-head h2{color:var(--neutral-900);margin:0;font-size:18px}.mw-thread-head small{color:var(--neutral-500);margin-top:3px;font-size:11px;display:block}.mw-thread-tools{flex:none;align-items:center;gap:8px;display:flex}.mw-thread-tools button{border:1px solid var(--neutral-200);height:34px;color:var(--neutral-700);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.mw-thread-tools button.icon{justify-content:center;width:34px;padding:0}.mw-thread-tools button:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-600)}.mw-thread-tools button:disabled{opacity:.45}.mw-thread-tools b{color:var(--neutral-700);white-space:nowrap;font-size:12px}.mw-thread-tools .mw-entry{border-color:var(--brand-100);background:var(--brand-50);color:var(--brand-600)}.mw-thread-tools .mw-entry small{color:var(--neutral-500);margin:0;font-weight:500;display:inline}.mw-thread-tools .mw-entry.due{background:var(--danger-50);color:var(--danger-600);border-color:#f6c8c4}.mw-thread-tools .mw-entry.none{color:var(--neutral-500);background:#fff;border-style:dashed}.mw-coming{border-bottom:1px solid var(--neutral-200);background:#fff;flex:none}.mw-coming-bar{align-items:center;gap:14px;height:40px;padding:0 22px;display:flex}.mw-coming-title{color:var(--neutral-400);flex:none;align-items:center;gap:5px;font-size:10.5px;font-weight:750;display:inline-flex}.mw-coming-track{scrollbar-width:none;flex:auto;align-items:center;gap:18px;min-width:0;display:flex;overflow-x:auto}.mw-coming-track::-webkit-scrollbar{display:none}.mw-coming small{color:var(--neutral-400);white-space:nowrap;font-size:10.5px}.mw-coming-item{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.mw-coming-item i{border:1.5px solid var(--neutral-300);background:var(--neutral-300);border-radius:50%;flex:none;width:7px;height:7px}.mw-coming-item b{color:var(--neutral-700);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:750}.mw-coming-item time{color:var(--neutral-500);font-variant-numeric:tabular-nums;font-size:10.5px}.mw-coming-item>span{color:var(--neutral-500);font-size:10.5px}.mw-coming-item em{background:var(--neutral-100);color:var(--neutral-500);border-radius:999px;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:700}.mw-coming-item.lead b{color:var(--neutral-900)}.mw-coming-item.lead>span{color:var(--neutral-700)}.mw-coming-item.lead em{background:var(--brand-50);color:var(--brand-600)}.mw-coming-item.lead.deadline em{background:var(--danger-50);color:var(--danger-600)}.mw-coming-item.meeting i{border-color:var(--brand-500);background:var(--brand-500)}.mw-coming-item.deadline i{border-color:var(--danger-600);background:var(--danger-600)}.mw-coming-item.exam i{background:#d98324;border-color:#d98324}.mw-coming-item.result i{border-color:var(--success-600);background:var(--success-600)}.mw-coming-item.soft i{background:#fff}.mw-coming-rest{color:var(--neutral-400);white-space:nowrap;flex:none;font-size:10px}.mw-coming-toggle{border:1px solid var(--neutral-200);height:26px;color:var(--neutral-600);white-space:nowrap;background:#fff;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:10.5px;font-weight:700;display:inline-flex}.mw-coming-toggle:hover,.mw-coming.open .mw-coming-toggle{border-color:var(--brand-300);color:var(--brand-600)}.mw-coming.open .mw-coming-toggle svg{transform:rotate(180deg)}.mw-coming-schools{gap:8px;max-height:210px;padding:4px 22px 12px;display:grid;overflow-y:auto}.mw-coming-school{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:11px;padding:9px 12px}.mw-coming-school-head{align-items:baseline;gap:7px;display:flex}.mw-coming-school-head b{color:var(--neutral-900);font-size:12px;font-weight:750}.mw-coming-school-head small{min-width:0;color:var(--neutral-500);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.mw-coming-school-head u{color:#c98a28;border:1px dashed #e3c9a8;border-radius:999px;flex:none;padding:2px 7px;font-size:9.5px;font-weight:700;text-decoration:none}.mw-coming-school-head em{border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:9.5px;font-style:normal;font-weight:750}.mw-coming-school-head em.applying{background:var(--brand-50);color:var(--brand-600)}.mw-coming-school-head em.favorite{background:var(--neutral-100);color:var(--neutral-500)}.mw-coming-steps{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.mw-coming-steps>span{border:1px solid var(--neutral-200);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.mw-coming-steps i{background:var(--neutral-300);border-radius:50%;flex:none;width:6px;height:6px}.mw-coming-steps u{color:var(--neutral-600);font-size:10px;font-weight:700;text-decoration:none}.mw-coming-steps time{color:var(--neutral-800);font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.mw-coming-steps em{color:var(--neutral-400);font-size:9.5px;font-style:normal}.mw-coming-steps .deadline i{background:var(--danger-600)}.mw-coming-steps .exam i{background:#d98324}.mw-coming-steps .result i{background:var(--success-600)}.mw-coming-steps .past{opacity:.45}.mw-coming-steps .past time{text-decoration:line-through}.mw-coming-steps .next{border-color:var(--brand-300);background:var(--brand-50)}.mw-coming-steps .next u,.mw-coming-steps .next time{color:var(--brand-600)}.mw-coming-steps .next em{color:var(--brand-600);font-weight:700}.mw-coming-steps .deadline.next{background:var(--danger-50);border-color:#f6c8c4}.mw-coming-steps .deadline.next u,.mw-coming-steps .deadline.next time,.mw-coming-steps .deadline.next em{color:var(--danger-600)}.mw-tpl-row{flex-wrap:wrap;gap:7px;display:flex}.mw-tpl-row button{border:1px solid var(--neutral-200);color:var(--neutral-600);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:10.5px;font-weight:700;display:inline-flex}.mw-tpl-row button i{color:var(--neutral-400);font-size:10px;font-style:normal;font-weight:800}.mw-tpl-row button:hover:not(:disabled){border-color:var(--brand-400);color:var(--brand-600)}.mw-tpl-row button.on{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600)}.mw-tpl-row button.on i{color:var(--brand-600)}.mw-tpl-row button:disabled{opacity:.5;cursor:default}.mw-timeline{flex:auto;min-height:0;padding:26px 26px 32px;overflow-y:auto}.mw-row{border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;transition:background .4s;display:grid}.mw-row+.mw-row{margin-top:22px}.mw-row.flash{background:var(--brand-100);box-shadow:0 0 0 8px var(--brand-100)}.mw-leaf{border:1px solid var(--neutral-200);text-align:center;background:#fff;border-radius:9px;padding-bottom:7px;overflow:hidden;box-shadow:0 3px 9px #283c6412}.mw-leaf u{background:var(--brand-600);color:#fff;padding:3px 0;font-size:10px;font-weight:700;text-decoration:none;display:block}.mw-leaf b{color:var(--neutral-900);font-variant-numeric:tabular-nums;padding-top:4px;font-size:22px;font-weight:750;line-height:1.1;display:block}.mw-leaf small{color:var(--neutral-500);font-size:10px;font-weight:650;display:block}.mw-leaf i{color:var(--brand-600);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px;font-style:normal;font-weight:700;display:block}.mw-stack{min-width:0}.mw-bubble{border:1px solid var(--neutral-200);box-shadow:var(--shadow-soft);background:#fff;border-radius:13px;padding:17px 20px;position:relative}.mw-bubble-acts{align-items:center;gap:10px;display:flex;position:absolute;top:12px;right:14px}.mw-bubble-acts button{color:var(--neutral-400);background:0 0;align-items:center;gap:3px;padding:0;display:inline-flex}.mw-bubble-acts button i{color:var(--neutral-400);font-size:9px;font-style:normal;font-weight:750}.mw-bubble-acts button:hover,.mw-bubble-acts button.on,.mw-bubble-acts button:hover i,.mw-bubble-acts button.on i{color:var(--brand-600)}.mw-note{color:var(--neutral-800);white-space:pre-wrap;margin:13px 0 0;font-size:12.5px;line-height:1.95}.mw-bubble-next{border-top:1px dashed var(--neutral-200);color:var(--brand-600);align-items:center;gap:6px;margin-top:14px;padding-top:12px;font-size:11px;font-weight:700;display:flex}.mw-by{color:var(--neutral-400);align-items:center;gap:4px;margin-left:auto;font-size:10.5px;font-weight:400;display:inline-flex}.mw-check-row{flex-wrap:wrap;gap:7px;display:flex}.mw-bubble>.mw-check-row{padding-right:58px}.mw-check-row>span{border:1px solid var(--neutral-200);background:var(--neutral-50);color:var(--neutral-500);border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:10.5px;font-weight:650;display:inline-flex}.mw-check-row span.ok{color:var(--success-600);background:#f3faf7;border-color:#bfe0d1}.mw-check-row span.issue{background:var(--danger-50);color:var(--danger-600);border-color:#f6c8c4}.mw-note-edit{margin-top:9px}.mw-note-edit textarea{border:1px solid var(--brand-300);width:100%;color:var(--neutral-800);resize:vertical;background:#fff;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:12.5px;line-height:1.85}.mw-note-edit-bar{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.mw-note-edit-bar button{background:var(--brand-600);color:#fff;border-radius:8px;flex:none;height:30px;padding:0 14px;font-size:11px;font-weight:700}.mw-note-edit-bar button.quiet{border:1px solid var(--neutral-200);color:var(--neutral-600);background:#fff}.mw-note-edit-bar button:disabled{background:var(--neutral-300)}.mw-edit-log{border-top:1px dotted var(--neutral-200);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;margin-top:9px;padding-top:8px;display:flex}.mw-edit-log span{color:var(--neutral-400);font-size:10px}.mw-pager{justify-content:flex-end;align-items:center;gap:7px;margin-top:3px;display:flex}.mw-pager button{color:var(--neutral-400);background:0 0;align-items:center;padding:0;display:inline-flex}.mw-pager button:hover:not(:disabled){color:var(--brand-600)}.mw-pager button:disabled{opacity:.35}.mw-pager b{color:var(--neutral-400);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.mw-event-wrap{flex-direction:column;align-items:center;gap:5px;margin:22px 0;display:flex}.mw-event-wrap>time{color:var(--neutral-400);white-space:nowrap;font-size:10px}.mw-event{border:1px solid var(--neutral-200);width:fit-content;max-width:84%;color:var(--neutral-500);text-align:center;background:#fff;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 9px;padding:8px 16px;font-size:11px;line-height:1.7;display:flex}.mw-event b{color:var(--neutral-700);font-weight:700}.mw-event span{color:var(--neutral-500)}.mw-event .mw-event-note{color:var(--neutral-400)}.mw-event.no_show{background:var(--danger-50);border-color:#f6c8c4}.mw-event.no_show b,.mw-event.no_show span{color:var(--danger-600)}.mw-event.rescheduled b,.mw-event.booked b{color:var(--brand-600)}.mw-composer{border-top:1px solid var(--neutral-200);background:#fff;flex:none;padding:13px 22px 16px}.mw-composer textarea{border:1px solid var(--neutral-200);width:100%;color:var(--neutral-800);resize:vertical;background:#fff;border-radius:12px;margin-top:10px;padding:11px 13px;font-family:inherit;font-size:12px;line-height:1.7}.mw-composer-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.mw-composer-bar label{color:var(--neutral-500);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.mw-composer-bar input{border:1px solid var(--neutral-200);height:34px;color:var(--neutral-800);background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.mw-composer-bar .mw-focus{flex:190px;min-width:140px}.mw-composer-bar>button{background:var(--brand-600);color:#fff;border-radius:10px;height:36px;margin-left:auto;padding:0 18px;font-size:12px;font-weight:700}.mw-composer-bar>button:disabled{background:var(--neutral-300);cursor:not-allowed}.mw-week-bar{border-bottom:1px solid var(--neutral-200);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:11px 22px;display:flex}.mw-week-range{align-items:center;gap:2px;display:inline-flex}.mw-week-range button{width:28px;height:28px;color:var(--neutral-600);background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.mw-week-range button:hover:not(:disabled){background:var(--neutral-100);color:var(--brand-600)}.mw-week-range button:disabled{opacity:.4}.mw-week-range b{color:var(--neutral-900);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:13.5px;font-weight:750}.mw-week-today{border:1px solid var(--neutral-200);height:28px;color:var(--neutral-700);background:#fff;border-radius:7px;padding:0 10px;font-size:11.5px;font-weight:700}.mw-week-today:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-600)}.mw-week-today:disabled{opacity:.4}.mw-week-bar>small{color:var(--neutral-400);white-space:nowrap;font-size:11.5px}.mw-legend{flex-wrap:wrap;gap:6px 12px;margin-left:auto;display:flex}.mw-legend span{color:var(--neutral-600);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.mw-legend span i{border-radius:50%;width:8px;height:8px}.mw-legend span em{color:var(--neutral-400);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.mw-legend span.meeting i,.mw-plan-item.meeting i{background:var(--brand-600)}.mw-legend span.deadline i,.mw-plan-item.deadline i{background:var(--danger-600)}.mw-legend span.exam i,.mw-plan-item.exam i{background:#e0a030}.mw-legend span.result i,.mw-plan-item.result i{background:var(--success-600)}.mw-plan-body{background:#fff;flex:auto;min-height:0;overflow-y:auto}.mw-day{border-bottom:1px solid var(--neutral-100);grid-template-columns:64px minmax(0,1fr);min-height:104px;display:grid}.mw-day:last-child{border-bottom:0}.mw-day.past{opacity:.5}.mw-day.now{background:var(--brand-50)}.mw-day-date{flex-direction:column;gap:1px;padding:14px 0 14px 22px;display:flex}.mw-day-date small{color:var(--neutral-500);white-space:nowrap;font-size:10.5px;font-weight:650}.mw-day-date b{color:var(--neutral-900);font-variant-numeric:tabular-nums;font-size:19px;font-weight:750;line-height:1.15}.mw-day.now .mw-day-date small{color:var(--brand-600)}.mw-day.now .mw-day-date b{background:var(--brand-600);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-top:2px;font-size:14px;display:grid}.mw-day.blank .mw-day-date b{color:var(--neutral-400)}.mw-day-items{grid-template-rows:repeat(3,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:0 10px;min-width:0;padding:8px 22px 8px 0;display:grid}.mw-day.blank .mw-day-items{grid-template-rows:1fr}.mw-day.open .mw-day-items{grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-flow:row;gap:2px 10px}.mw-plan-item{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;height:28px;padding:0 8px;font-size:12px;display:flex}.mw-plan-item:hover{background:var(--brand-100)}.mw-plan-item time{color:var(--neutral-500);font-variant-numeric:tabular-nums;flex:0 0 34px;font-size:11px}.mw-plan-item i{border-radius:50%;flex:none;width:7px;height:7px}.mw-plan-item b{color:var(--neutral-900);flex:none;font-weight:750}.mw-plan-item span{min-width:0;color:var(--neutral-600);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.mw-plan-item.deadline span{color:var(--danger-600)}.mw-plan-item.exam span{color:#c98a28}.mw-plan-item.result span{color:var(--success-600)}.mw-plan-item em{background:var(--danger-50);color:var(--danger-600);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.mw-plan-more{height:28px;color:var(--brand-600);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:11.5px;font-weight:700}.mw-plan-more:hover{background:var(--brand-100)}.mw-day-blank{color:var(--neutral-300);padding-left:8px;font-size:12px}.mw-info{border-left:1px solid var(--neutral-200);background:#fff;flex-direction:column;min-height:0;display:flex}.mw-info-head{border-bottom:1px solid var(--neutral-100);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:14px 18px;display:flex}.mw-info-head h3{color:var(--neutral-900);margin:0;font-size:14px}.mw-info-head small{color:var(--neutral-500);text-align:right;font-size:10px}.mw-info-head button{border:1px solid var(--neutral-200);height:30px;color:var(--brand-600);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:10.5px;font-weight:700;display:inline-flex}.mw-info-body{flex:auto;min-height:0;padding:4px 18px 24px;overflow-y:auto}.mw-todo{border-bottom:1px solid var(--neutral-100);padding:14px 0}.mw-todo:last-child{border-bottom:0}.mw-todo>header{align-items:center;gap:7px;display:flex}.mw-todo>header b{color:var(--neutral-800);flex:auto;font-size:12px;font-weight:750}.mw-todo>header em{font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:800}.mw-todo.late>header{color:var(--danger-600)}.mw-todo.warn>header{color:#c98a28}.mw-todo.soon>header{color:var(--brand-600)}.mw-todo-list{gap:4px;margin-top:9px;display:grid}.mw-todo-list button{text-align:left;background:0 0;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:9px;width:100%;padding:7px 8px;display:grid}.mw-todo-list button:hover{background:var(--neutral-50)}.mw-todo-list .avatar{grid-row:1/span 2;width:26px;height:26px;font-size:8px}.mw-todo-list b{color:var(--neutral-900);font-size:12px;font-weight:700}.mw-todo-list small{color:var(--neutral-500);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.mw-todo-list button.mw-todo-more{color:var(--brand-600);justify-content:center;margin-top:4px;padding:6px 8px;font-size:10.5px;font-weight:700;display:flex}.mw-info-hero{border-bottom:1px solid var(--neutral-100);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:18px 0 16px;display:flex}.mw-info-hero .avatar{width:62px;height:62px;margin-bottom:8px;font-size:17px}.mw-info-hero small{color:var(--neutral-500);font-size:11px}.mw-info-block{border-bottom:1px solid var(--neutral-100);padding:14px 0}.mw-info-block:last-child{border-bottom:0}.mw-info-block>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mw-info-block>header b{color:var(--neutral-500);letter-spacing:.06em;font-size:10px;font-weight:750}.mw-info-block>header em{color:var(--brand-600);font-size:10px;font-style:normal;font-weight:750}.mw-eju{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:11px;margin-top:9px;padding:11px 12px}.mw-eju-total{justify-content:space-between;align-items:baseline;display:flex}.mw-eju-total b{color:var(--neutral-900);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.mw-eju-total b i{color:var(--neutral-500);margin-left:4px;font-size:10px;font-style:normal;font-weight:600}.mw-eju-total small{font-size:10px;font-weight:700}.mw-eju-total small.up{color:var(--success-600)}.mw-eju-total small.down{color:var(--danger-600)}.mw-eju-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.mw-eju-grid>div{border:1px solid var(--neutral-100);background:#fff;border-radius:8px;min-width:0;padding:7px 8px}.mw-eju-grid small{color:var(--neutral-500);font-size:9.5px;display:block}.mw-eju-grid b{color:var(--neutral-900);font-variant-numeric:tabular-nums;margin-top:1px;font-size:14px;font-weight:750;display:block}.mw-eju-grid i{color:var(--neutral-400);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;display:block;overflow:hidden}.mw-lang{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.mw-lang>div{border:1px solid var(--neutral-200);border-radius:9px;justify-content:space-between;align-items:baseline;padding:7px 10px;display:flex}.mw-lang small{color:var(--neutral-500);font-size:10px}.mw-lang b{color:var(--neutral-900);font-size:12px;font-weight:700}.mw-school-list{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.mw-school-list li{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.mw-school-list li.wish{background:#fff}.mw-school-list li>div{min-width:0}.mw-school-list b{color:var(--neutral-800);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;display:block;overflow:hidden}.mw-school-list small{color:var(--neutral-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.mw-school-list em{color:#c98a28;white-space:nowrap;background:#fff6e8;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-style:normal;font-weight:750;display:inline-flex}.mw-school-list em.soon{background:var(--danger-50);color:var(--danger-600)}.mw-school-list em.wish{background:var(--brand-100);color:var(--brand-600)}.mw-school-list em.quiet{background:var(--neutral-100);color:var(--neutral-500)}.mw-mats{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mw-mats li{color:var(--neutral-500);border-bottom:1px dotted var(--neutral-100);align-items:center;gap:8px;padding:6px 2px;font-size:11.5px;display:flex}.mw-mats li:last-child{border-bottom:0}.mw-mats li>i{border:1.5px solid var(--neutral-300);background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.mw-mats li>span{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.mw-mats li.done{color:var(--neutral-800)}.mw-mats li.done>i{border-color:var(--success-600);background:var(--success-600)}.mw-mats li.follow>i{background:#c98a28;border-color:#c98a28}.mw-mats small{color:var(--neutral-400);flex:none;font-size:10px}.mw-mats li.follow small{color:#c98a28}.mw-contact{gap:6px;margin:8px 0 0;display:grid}.mw-contact>div{align-items:center;gap:10px;display:flex}.mw-contact dt{color:var(--neutral-400);flex:none;display:inline-flex}.mw-contact dd{min-width:0;color:var(--neutral-800);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:600;overflow:hidden}.mw-plan-drawer{gap:18px;display:grid}.mw-booked{border:1px solid var(--brand-100);background:var(--brand-50);border-radius:12px;padding:13px 15px}.mw-booked.due{background:var(--danger-50);border-color:#f6c8c4}.mw-booked-line{color:var(--brand-600);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.mw-booked.due .mw-booked-line{color:var(--danger-600)}.mw-booked-line small{color:var(--neutral-500);font-size:11px;font-weight:500}.mw-booked-acts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.mw-booked-acts button{border:1px solid var(--neutral-200);color:var(--neutral-700);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:9px 0;font-size:11.5px;font-weight:700;display:inline-flex}.mw-booked-acts button:hover,.mw-booked-acts button.on{border-color:var(--brand-300);color:var(--brand-600)}.mw-book-block>b{color:var(--neutral-500);letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:750;display:flex}.mw-book{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.mw-book input,.mw-book label{border:1px solid var(--neutral-200);height:36px;color:var(--neutral-800);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:flex}.mw-book label{color:var(--neutral-500);font-weight:700}.mw-book label input{border:0;flex:auto;height:auto;padding:0}.mw-book .wide{grid-column:1/-1}.mw-book>button{background:var(--brand-600);color:#fff;border-radius:9px;grid-column:1/-1;height:36px;font-size:12px;font-weight:700}.mw-book>button:disabled{background:var(--neutral-300)}.mw-past>b{color:var(--neutral-500);letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:750;display:flex}.mw-past>b em{color:var(--brand-600);font-style:normal}.mw-past ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mw-past li button{border:1px solid var(--neutral-200);background:var(--neutral-50);width:100%;color:var(--neutral-400);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:8px 11px;display:flex}.mw-past li button:hover{border-color:var(--brand-300)}.mw-past li b{color:var(--neutral-900);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:700}.mw-past li small{min-width:0;color:var(--neutral-500);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:10.5px;overflow:hidden}@media (max-width:1020px){.mw-students{border-right:0;border-bottom:1px solid var(--neutral-200)}.mw-student-list{max-height:320px}.mw-timeline{max-height:420px}.mw-plan-body{max-height:460px}.mw-day{grid-template-columns:52px minmax(0,1fr)}.mw-day-date{padding-left:14px}.mw-day-items{padding-right:14px}.mw-info{border-left:0;border-top:1px solid var(--neutral-200)}.mw-thread-head{flex-wrap:wrap}.mw-row{grid-template-columns:46px minmax(0,1fr);gap:10px}.mw-leaf b{font-size:19px}}@media (min-width:1021px){.admin-content.flush{overflow:hidden}.meeting-workspace{grid-template-columns:minmax(250px,292px) minmax(0,1fr) minmax(280px,330px);height:100%}}.mw-composer-bar .mw-mins input{text-align:center;width:62px}.mw-composer-bar .mw-mins{gap:4px}.mw-composer-hint{color:var(--neutral-400);margin-left:auto;font-size:10px}.mw-mins-tag{background:var(--brand-50);color:var(--brand-600);border-radius:999px;align-items:center;gap:4px;margin-right:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.mw-no-next{color:var(--neutral-400);font-style:normal;font-weight:400}.worklog{background:#fff;grid-template-columns:268px minmax(0,1fr) 300px;height:100%;min-height:0;display:grid}.worklog>*{min-height:0}.wl-days{border-right:1px solid var(--neutral-200);background:#fff;flex-direction:column;display:flex}.wl-days-head{border-bottom:1px solid var(--neutral-100);flex:none;padding:13px 14px}.wl-month{justify-content:space-between;align-items:center;display:flex}.wl-month b{color:var(--neutral-900);font-size:13px;font-weight:750}.wl-month button{background:var(--neutral-50);width:26px;height:26px;color:var(--neutral-500);border-radius:7px;place-items:center;display:grid}.wl-month button:hover{color:var(--brand-600)}.wl-month-sum{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px;display:grid}.wl-month-sum div{background:var(--brand-50);text-align:center;border-radius:9px;padding:7px 8px}.wl-month-sum small{color:var(--neutral-500);font-size:9px;display:block}.wl-month-sum b{color:var(--brand-600);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;font-weight:800;display:block}.wl-day-list{flex:auto;min-height:0;padding:8px;overflow-y:auto}.wl-day{text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:8px 11px;display:flex;position:relative}.wl-day:hover{background:var(--neutral-50)}.wl-day.active{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}.wl-day.future{opacity:.4}.wl-day-date{align-items:baseline;gap:6px;display:flex}.wl-day-date b{color:var(--neutral-900);font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.wl-day-date small{color:var(--neutral-500);font-size:10px}.wl-day-sum{text-align:right}.wl-day-sum b{color:var(--neutral-800);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;display:block}.wl-day-sum small{color:var(--neutral-500);font-variant-numeric:tabular-nums;font-size:10px}.wl-day-sum.blank{color:var(--neutral-300);font-size:10px}.wl-day em{background:var(--brand-600);color:#fff;border-radius:999px;padding:1px 6px;font-size:8.5px;font-style:normal;font-weight:750;position:absolute;top:4px;right:8px}.wl-day.blank .wl-day-date b{color:var(--neutral-400)}.wl-thread{background:var(--neutral-50);flex-direction:column;min-width:0;display:flex}.wl-thread-head{border-bottom:1px solid var(--neutral-200);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.wl-thread-head h2{color:var(--neutral-900);margin:0;font-size:18px}.wl-thread-head h2 small{color:var(--neutral-500);font-size:12px;font-weight:600}.wl-thread-head>div>small{color:var(--neutral-500);margin-top:3px;font-size:11px;display:block}.wl-who{border:1px solid var(--neutral-200);color:var(--neutral-600);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.wl-timeline{flex:auto;min-height:0;padding:20px 24px 26px;overflow-y:auto}.wl-empty{color:var(--neutral-500);margin:14px 2px;font-size:11.5px}.wl-row{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;display:grid}.wl-row+.wl-row{margin-top:14px}.wl-clock{border:1px solid var(--neutral-200);text-align:center;background:#fff;border-radius:9px;padding:9px 0}.wl-clock b{color:var(--neutral-800);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:750;display:block}.wl-clock i{background:var(--neutral-200);width:1px;height:9px;margin:2px auto;display:block}.wl-clock small{border-top:1px dashed var(--neutral-200);color:var(--brand-600);font-variant-numeric:tabular-nums;margin-top:4px;padding-top:4px;font-size:10px;font-weight:700;display:block}.wl-card{border:1px solid var(--neutral-200);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;padding:12px 15px}.wl-card-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wl-job{background:var(--brand-50);color:var(--brand-600);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:750}.wl-student{color:var(--neutral-600);align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.wl-from-meeting{border:1px dashed var(--neutral-300);color:var(--neutral-500);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.wl-acts{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.wl-acts button{color:var(--neutral-400);background:0 0;padding:0}.wl-acts button:hover:not(:disabled){color:var(--brand-600)}.wl-acts button:last-child:hover:not(:disabled){color:var(--danger-600)}.wl-acts button:disabled{opacity:.3}.wl-row.editing .wl-card{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.wl-cancel{border:1px solid var(--neutral-200);height:36px;color:var(--neutral-600);background:#fff;border-radius:10px;padding:0 14px;font-size:11.5px;font-weight:700}.wl-blank-note{color:var(--neutral-400);margin:0;font-size:10.5px}.wl-returned{background:var(--danger-50);border-radius:7px;padding:6px 9px;color:var(--danger-600)!important}.wl-submit.returned{background:var(--danger-50);border-color:#f6c8c4}.wl-note{color:var(--neutral-800);white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.85}.wl-card-foot{border-top:1px dashed var(--neutral-200);color:var(--neutral-400);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-top:9px;padding-top:8px;font-size:10px;display:flex}.wl-composer{border-top:1px solid var(--neutral-200);background:#fff;flex:none;padding:12px 22px 15px}.wl-composer-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wl-composer-bar label{color:var(--neutral-500);align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:flex}.wl-where{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:9px;padding:2px;display:inline-flex}.wl-where button{height:28px;color:var(--neutral-500);background:0 0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:700}.wl-where button.on{color:var(--neutral-800);background:#fff;box-shadow:0 1px 3px #18243a24}.wl-where-fixed{color:var(--neutral-500);font-size:10.5px;font-weight:700}.wl-composer select,.wl-composer input,.wl-composer textarea{border:1px solid var(--neutral-200);color:var(--neutral-800);background:#fff;border-radius:9px;font-family:inherit}.wl-composer select,.wl-composer input{height:32px;padding:0 10px;font-size:11px}.wl-range{align-items:center;gap:5px;display:inline-flex}.wl-range i{color:var(--neutral-400);font-style:normal}.wl-for{flex:200px;min-width:160px}.wl-for input{flex:auto;min-width:0}.wl-composer textarea{resize:vertical;width:100%;margin-top:9px;padding:10px 12px;font-size:12px;line-height:1.75}.wl-composer>.wl-composer-bar:last-child{margin-top:9px}.wl-calc{color:var(--neutral-600);font-variant-numeric:tabular-nums;margin-right:auto;font-size:11px}.wl-calc b{color:var(--neutral-800);font-weight:750}.wl-calc-hint{color:var(--neutral-400);font-size:10.5px}.wl-composer-bar>button{background:var(--brand-600);color:#fff;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex}.wl-composer-bar>button:disabled{background:var(--neutral-300);cursor:not-allowed}.wl-locked{color:var(--success-600);background:#f3faf7;border-radius:10px;align-items:center;gap:7px;margin:0;padding:12px 14px;font-size:11.5px;font-weight:700;display:flex}.wl-info{border-left:1px solid var(--neutral-200);background:#fff;flex-direction:column;display:flex}.wl-info-head{border-bottom:1px solid var(--neutral-100);flex:none;justify-content:space-between;align-items:baseline;padding:13px 16px;display:flex}.wl-info-head h3{color:var(--neutral-900);margin:0;font-size:14px}.wl-info-head small{color:var(--neutral-500);font-size:10.5px}.wl-info-body{flex:auto;align-content:start;gap:16px;min-height:0;padding:14px 16px 20px;display:grid;overflow-y:auto}.wl-total{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wl-total div{background:var(--neutral-50);text-align:center;border-radius:11px;padding:10px}.wl-total small{color:var(--neutral-500);font-size:9.5px;display:block}.wl-total b{color:var(--neutral-900);font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;font-weight:800;display:block}.wl-block header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.wl-block header b{color:var(--neutral-700);font-size:11.5px;font-weight:750}.wl-block header em{color:var(--neutral-400);font-size:10px;font-style:normal}.wl-bar+.wl-bar{margin-top:9px}.wl-bar-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wl-bar-top b{min-width:0;color:var(--neutral-800);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.wl-bar-top small{color:var(--neutral-500);font-variant-numeric:tabular-nums;flex:none;font-size:9.5px}.wl-bar-track{background:var(--neutral-100);border-radius:5px;height:6px;margin:5px 0 3px;display:block;overflow:hidden}.wl-bar-track i{border-radius:inherit;background:var(--brand-500);height:100%;display:block}.wl-line{border-top:1px dashed var(--neutral-200);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.wl-line span{color:var(--neutral-600);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.wl-line b{color:var(--neutral-800);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.wl-line.quiet b,.wl-line.quiet span{color:var(--neutral-400)}.wl-submit{border:1px solid var(--brand-100);background:var(--brand-50);border-radius:12px;gap:7px;padding:13px;display:grid}.wl-submit b{color:var(--neutral-900);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.wl-submit small{color:var(--neutral-600);font-size:10px;line-height:1.7}.wl-submit button{background:var(--brand-600);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;font-size:11.5px;font-weight:750;display:inline-flex}.wl-submit button.quiet{border:1px solid var(--neutral-200);color:var(--neutral-600);background:#fff;font-size:10.5px;font-weight:700}.wl-submit.submitted{background:#f3faf7;border-color:#bfe0d1}.wl-submit.submitted b,.wl-submit.confirmed b{color:var(--success-600)}.wl-submit.confirmed{background:#f3faf7;border-color:#bfe0d1}@media (max-width:1180px){.worklog{grid-template-columns:232px minmax(0,1fr)}.wl-info{display:none}}.wl-no-jobs{color:#c98a28;background:#fffaf2;border:1px dashed #e3c9a8;border-radius:10px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.7}.cm-work{border:1px solid var(--zl-glass-edge);min-height:0;box-shadow:var(--zl-glass-shadow);background:#fff;border-radius:18px;flex:auto;grid-template-columns:262px minmax(0,1fr) 300px;display:grid;overflow:hidden}.cm-work>*{min-height:0}.cm-list{border-right:1px solid var(--neutral-200);flex-direction:column;display:flex}.cm-list-head{border-bottom:1px solid var(--neutral-100);flex:none;gap:10px;padding:13px 14px;display:grid}.cm-readonly{background:var(--neutral-100);color:var(--neutral-500);text-align:center;border-radius:9px;margin:0;padding:8px 11px;font-size:11px}.cm-new{border:1px dashed var(--brand-300);background:var(--brand-50);height:34px;color:var(--brand-600);border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.cm-new:hover{background:var(--brand-100)}.cm-class-list{flex:auto;min-height:0;padding:8px;overflow-y:auto}.cm-class{text-align:left;background:0 0;border-radius:10px;gap:3px;width:100%;margin-bottom:3px;padding:10px 12px;display:grid}.cm-class:hover{background:var(--neutral-50)}.cm-class.active{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}.cm-class b{color:var(--neutral-900);font-size:12.5px;font-weight:700}.cm-class small{color:var(--neutral-500);font-size:10.5px}.cm-class small.cm-class-warn{color:var(--danger-600);font-weight:700}.cm-empty{color:var(--neutral-400);margin:14px 4px;font-size:11px;line-height:1.7}.cm-main{background:var(--neutral-50);flex-direction:column;min-width:0;display:flex}.cm-blank{color:var(--neutral-400);flex:auto;place-items:center;font-size:12px;display:grid}.cm-main-head{border-bottom:1px solid var(--neutral-200);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.cm-main-head h2{color:var(--neutral-900);margin:0;font-size:18px}.cm-main-head small{color:var(--neutral-500);margin-top:3px;font-size:11px;display:block}.cm-main-tools{flex:none;gap:8px;display:flex}.cm-main-tools button{border:1px solid var(--neutral-200);height:32px;color:var(--neutral-700);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.cm-main-tools button:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-600)}.cm-main-tools button.danger:hover:not(:disabled){color:var(--danger-600);border-color:#f6c8c4}.cm-courses{flex:auto;align-content:start;gap:10px;min-height:0;padding:18px 22px 26px;display:grid;overflow-y:auto}.cm-course{border:1px solid var(--neutral-200);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;padding:13px 16px}.cm-course.editing{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.cm-course-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cm-course-head>b{color:var(--neutral-900);font-size:14px;font-weight:750}.cm-chip{background:var(--neutral-50);color:var(--neutral-600);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.cm-acts{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.cm-acts button{color:var(--neutral-400);background:0 0;padding:0}.cm-acts button:hover:not(:disabled){color:var(--brand-600)}.cm-acts button:last-child:hover:not(:disabled){color:var(--danger-600)}.cm-acts button:disabled{opacity:.3}.cm-course-foot{border-top:1px dashed var(--neutral-200);color:var(--neutral-400);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding-top:8px;font-size:10.5px;display:flex}.cm-add-course{border:1px dashed var(--neutral-300);height:40px;color:var(--neutral-600);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.cm-add-course:hover{border-color:var(--brand-400);color:var(--brand-600)}.cm-modal-wrap{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cm-backdrop{background:#141e3257;border:0;border-radius:0;padding:0;position:absolute;inset:0}.cm-modal{background:#fff;border-radius:16px;gap:13px;width:min(440px,100%);max-height:88vh;padding:20px 22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 60px #14234147}.cm-modal.wide{width:min(560px,100%)}.cm-modal h4{color:var(--neutral-900);margin:0;font-size:16px}.cm-modal label{color:var(--neutral-600);gap:6px;font-size:11px;font-weight:700;display:grid}.cm-modal input,.cm-modal select{border:1px solid var(--neutral-200);height:36px;color:var(--neutral-800);background:#fff;border-radius:9px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:400}.cm-modal input:focus{border-color:var(--brand-400);outline:none}.cm-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.cm-radio,.cm-weekdays{gap:6px;display:flex}.cm-radio button,.cm-weekdays button{border:1px solid var(--neutral-200);height:34px;color:var(--neutral-600);background:#fff;border-radius:9px;font-size:11.5px;font-weight:700}.cm-radio button{flex:1 1 0}.cm-weekdays button{width:38px}.cm-radio button.on,.cm-weekdays button.on{border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-600)}.cm-teacher{position:relative}.cm-search{border:1px solid var(--neutral-200);color:var(--neutral-400);border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:flex}.cm-search input{border:0;flex:auto;min-width:0;height:34px;padding:0}.cm-picked{border:1px solid var(--brand-300);background:var(--brand-50);color:var(--brand-600);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 8px 6px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.cm-picked button{color:var(--brand-600);background:0 0;place-items:center;padding:0;display:grid}.cm-matches{border:1px solid var(--neutral-200);background:#fff;border-radius:10px;gap:3px;margin-top:6px;padding:5px;display:grid;box-shadow:0 10px 26px #1e2d4b24}.cm-matches button{text-align:left;background:0 0;border-radius:7px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.cm-matches button:hover{background:var(--brand-50)}.cm-matches b{color:var(--neutral-900);font-size:12px;font-weight:700}.cm-matches small{color:var(--neutral-500);font-size:10px}.cm-no-match{color:var(--neutral-500);font-size:10.5px;font-weight:400;line-height:1.6}.cm-no-match button{color:var(--brand-600);background:0 0;margin-left:8px;padding:0;font-size:10.5px;font-weight:700;text-decoration:underline}.cm-picked.warn{background:var(--danger-50);color:var(--danger-600);border-color:#f6c8c4}.cm-picked.warn button{color:var(--danger-600)}.cm-alert{background:var(--danger-50);color:var(--danger-600);border:1px solid #f6c8c4;border-radius:10px;gap:4px;margin:0;padding:11px 13px;font-size:11.5px;font-weight:400;line-height:1.8;display:grid}.cm-alert b{font-size:12px;font-weight:750}.cm-hint{background:var(--neutral-50);color:var(--neutral-600);border-radius:9px;margin:0;padding:9px 11px;font-size:10.5px;line-height:1.7}.cm-modal-bar{justify-content:flex-end;align-items:center;gap:9px;display:flex}.cm-modal-bar button{background:var(--brand-600);color:#fff;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex}.cm-modal-bar button.quiet{border:1px solid var(--neutral-200);color:var(--neutral-600);background:#fff}.cm-modal-bar button:disabled{background:var(--neutral-300);cursor:not-allowed}@media (max-width:1180px){.cm-work{grid-template-columns:232px minmax(0,1fr)}}.cal-tabs{align-items:center;gap:8px;margin-bottom:16px;display:flex}.cal-tabs button{border:1px solid var(--neutral-200);height:34px;color:var(--neutral-600);background:#fff;border-radius:999px;padding:0 16px;font-size:12px;font-weight:700}.cal-tabs button.on{border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-600)}.cal-tabs small{color:var(--neutral-400);margin-left:6px;font-size:10.5px}.cm-blank p{text-align:center;line-height:2}.cm-course-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.cm-chip.warn{background:var(--danger-50);color:var(--danger-600);font-weight:750;box-shadow:inset 0 0 0 1px #e0453a}button.cm-chip.warn{cursor:pointer}button.cm-chip.warn:hover:not(:disabled){background:#fdeeec}.cm-chip.link{border:1px solid var(--neutral-200);cursor:pointer}.cm-chip.link:hover{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600)}.cm-radio.wrap{flex-wrap:wrap}.cm-radio.wrap button{flex:none;padding:0 12px}.cm-modal input:disabled{background:var(--neutral-50);color:var(--neutral-500)}.cm-duration{color:var(--neutral-500);margin:-4px 0 0;font-size:11px}.cm-duration b{color:var(--neutral-800);font-weight:750}.cm-search button{color:var(--neutral-400);background:0 0;place-items:center;padding:0;display:grid}.cm-search button:hover{color:var(--brand-600)}.cm-matches button.on{background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-300)}.cm-matches button:disabled{opacity:.55;cursor:not-allowed}.cm-matches button:disabled:hover{background:0 0}.cm-matches .cm-tail{color:var(--neutral-400);margin-left:auto}.cm-more{color:var(--neutral-400);padding:5px 10px;font-size:10px}.cm-modal.wider{width:min(680px,100%)}.cm-sub{color:var(--neutral-500);margin:-8px 0 0;font-size:11px}.cm-pickbar{background:var(--brand-50);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.cm-pickchips{flex-wrap:wrap;flex:auto;gap:5px;min-width:0;display:flex}.cm-pickbar>button{background:var(--brand-600);color:#fff;border-radius:9px;flex:none;align-items:center;gap:5px;height:32px;padding:0 13px;font-size:11.5px;font-weight:700;display:inline-flex}.cm-pickbar>button:disabled{background:var(--neutral-300);cursor:not-allowed}.cm-pickbar .cm-picked{background:#fff;padding:4px 6px 4px 10px;font-size:11px}.cm-roster{border:1px solid var(--neutral-200);border-radius:11px;max-height:46vh;overflow-y:auto}.cm-roster-head{z-index:1;position:sticky;top:0}.cm-modal .cm-roster-find{border:1px solid var(--neutral-200);width:140px;height:28px;color:var(--neutral-800);background:#fff;border-radius:8px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:400}.cm-modal .cm-roster-find:focus{border-color:var(--brand-400);outline:none}.cm-roster-head{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);color:var(--neutral-700);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 13px;font-size:11.5px;font-weight:750;display:flex}.cm-roster-head small{color:var(--neutral-400);font-size:10px;font-weight:400}.cm-roster>.cm-empty{margin:16px 14px}.cm-roster-row{border-bottom:1px solid var(--neutral-100);align-items:center;gap:10px;padding:8px 13px;display:flex}.cm-roster-row:last-child{border-bottom:0}.cm-roster-row>b{min-width:72px;color:var(--neutral-900);font-size:12px;font-weight:700}.cm-roster-row>small{color:var(--neutral-400);font-size:10.5px}.cm-roster-row>button{color:var(--neutral-400);background:0 0;flex:none;padding:0}.cm-roster-row>button:hover:not(:disabled){color:var(--danger-600)}.cm-roster-row>button:disabled{opacity:.3}.cm-tally{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.cm-tally i,.cm-tally em{border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.cm-tally em{background:var(--neutral-100);color:var(--neutral-400);font-weight:400}.cm-tally .ok{background:var(--success-50);color:var(--success-600)}.cm-tally .late{color:#c98a28;background:#fff5e6}.cm-tally .bad{background:var(--danger-50);color:var(--danger-600)}.cm-tally .off{background:var(--neutral-100);color:var(--neutral-500)}.appointment-where{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-where label{color:#4b5568;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.appointment-where input,.appointment-where select{color:#405069;background:#fff;border:1px solid #dde3ec;border-radius:9px;height:38px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:400}.appointment-where input:focus,.appointment-where select:focus{border-color:#cbd5e1;outline:none}.appointment-alert{color:#e0453a;background:#fdeeec;border:1px solid #f6c8c4;border-radius:10px;gap:4px;margin:0;padding:11px 13px;font-size:11.5px;line-height:1.8;display:grid}.appointment-alert b{font-size:12px;font-weight:750}.cm-modal.widest{width:min(900px,100%)}.cmc-bar{align-items:center;gap:8px;display:flex}.cmc-bar>b{min-width:108px;color:var(--neutral-900);text-align:center;font-size:13px;font-weight:750}.cmc-bar button{border:1px solid var(--neutral-200);width:30px;height:30px;color:var(--neutral-600);background:#fff;border-radius:8px;place-items:center;display:grid}.cmc-bar button:hover{border-color:var(--brand-300);color:var(--brand-600)}.cmc-bar .cmc-today{width:auto;padding:0 12px;font-size:11px;font-weight:700}.cmc-count{color:var(--neutral-400);margin-left:auto;font-size:11px}.cmc-legend{flex-wrap:wrap;gap:6px;display:flex}.cmc-tag{background:var(--neutral-50);color:var(--neutral-700);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.cmc-tag small{color:var(--neutral-400);font-size:10px;font-weight:400}.cmc-tag i,.cmc-dot{border-radius:3px;flex:none;width:8px;height:8px}.cmc-tag.ta,.cmc-dot.ta,.cmc-pip.ta{--tone:#5b7ce2}.cmc-tag.tb,.cmc-dot.tb,.cmc-pip.tb{--tone:#36a17f}.cmc-tag.tc,.cmc-dot.tc,.cmc-pip.tc{--tone:#c98a2b}.cmc-tag.td,.cmc-dot.td,.cmc-pip.td{--tone:#a774d8}.cmc-tag.te,.cmc-dot.te,.cmc-pip.te{--tone:#4aa3c4}.cmc-tag.tf,.cmc-dot.tf,.cmc-pip.tf{--tone:#c2697a}.cmc-tag i,.cmc-dot{background:var(--tone,#4c6fff)}.cmc-weekhead{color:var(--neutral-400);text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:10.5px;font-weight:700;display:grid}.cmc-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cmc-cell{border:1px solid var(--neutral-100);text-align:left;background:#fff;border-radius:9px;flex-direction:column;align-items:stretch;gap:3px;min-height:84px;padding:5px 5px 6px;display:flex}.cmc-cell:hover{border-color:var(--brand-300)}.cmc-cell.outside{background:var(--neutral-50);opacity:.55}.cmc-cell.today{border-color:var(--brand-400);box-shadow:inset 0 0 0 1px var(--brand-300)}.cmc-cell.picked{background:var(--brand-50);border-color:var(--brand-400)}.cmc-cell>strong{color:var(--neutral-600);font-variant-numeric:tabular-nums;font-size:11px}.cmc-cell.today>strong{color:var(--brand-600)}.cmc-cell>small{color:var(--neutral-400);font-size:9.5px}.cmc-pip{border-left:3px solid var(--tone,#4c6fff);background:var(--neutral-50);background:color-mix(in srgb, var(--tone,#4c6fff) 11%, #fff);color:var(--neutral-700);white-space:nowrap;text-overflow:ellipsis;border-radius:0 5px 5px 0;align-items:baseline;gap:4px;padding:2px 5px;font-size:9.5px;line-height:1.5;display:flex;overflow:hidden}.cmc-pip b{color:var(--tone,#4c6fff);font-variant-numeric:tabular-nums;flex:none;font-size:9.5px;font-weight:750}.cmc-pip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.cmc-pip.off{border-left-color:var(--neutral-300);background:var(--neutral-50);color:var(--neutral-400);text-decoration:line-through}.cmc-pip.off b{color:var(--neutral-400)}.cmc-day{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:11px;gap:7px;padding:11px 13px;display:grid}.cmc-day h5{color:var(--neutral-900);margin:0;font-size:12.5px}.cmc-day>.cm-empty{margin:0}.cmc-day-row{color:var(--neutral-500);flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.cmc-day-row b{color:var(--neutral-900);font-size:12px;font-weight:700}.cmc-day-row em{color:var(--neutral-500);background:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal}.cmc-day-row.off b,.cmc-day-row.off>span{color:var(--neutral-400);text-decoration:line-through}.cmc-day-row .cmc-warn{color:var(--danger-600);font-weight:700}.cmc-day-row .cmc-off-tag{background:var(--danger-50);color:var(--danger-600);font-weight:700;text-decoration:none}@media (max-width:760px){.cmc-cell{min-height:62px}.cmc-pip{font-size:9px}}.ask-wrap{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ask-backdrop{cursor:default;background:#141e326b;border:0;border-radius:0;padding:0;position:absolute;inset:0}.ask-box{background:#fff;border-radius:16px;gap:11px;width:min(420px,100%);padding:22px 24px;display:grid;position:relative;box-shadow:0 26px 64px #14234152}.ask-box h4{color:var(--neutral-900);margin:0;font-size:16px;line-height:1.5}.ask-box p{color:var(--neutral-600);margin:0;font-size:12px;line-height:1.8}.ask-bar{justify-content:flex-end;align-items:center;gap:9px;margin-top:5px;display:flex}.ask-bar button{border-radius:10px;height:38px;padding:0 18px;font-size:12px;font-weight:700}.ask-bar .stay{background:var(--danger-600);color:#fff}.ask-bar .stay:hover:not(:disabled){background:#e0453a}.ask-bar .go{border:1px solid var(--neutral-200);color:var(--neutral-600);background:#fff}.ask-bar .go:hover:not(:disabled){border-color:var(--danger-600);color:var(--danger-600)}.ask-bar button:disabled{opacity:.55;cursor:not-allowed}.perm{gap:16px;display:grid}.perm-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.perm-search input{border:1px solid var(--neutral-200);width:240px;height:34px;color:var(--neutral-800);background:#fff;border-radius:9px;padding:0 12px;font-size:12px}.perm-toggle{color:var(--neutral-600);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.perm-bar small{color:var(--neutral-400);margin-left:auto;font-size:10.5px}.perm-table-wrap{border:1px solid var(--neutral-200);background:#fff;border-radius:14px;overflow-x:auto}.perm-table{border-collapse:collapse;width:100%}.perm-table th,.perm-table td{border-bottom:1px solid var(--neutral-100);text-align:left;vertical-align:middle;padding:9px 10px}.perm-table thead th{z-index:2;background:var(--neutral-50);color:var(--neutral-600);white-space:nowrap;font-size:10.5px;font-weight:750;position:sticky;top:0}.perm-table th.who{min-width:132px}.perm-table tbody th.who b{color:var(--neutral-900);font-size:12px;font-weight:700;display:block}.perm-table tbody th.who small{color:var(--neutral-400);font-size:10px;font-weight:400}.perm-table tbody tr:hover{background:var(--neutral-50)}.perm-table tbody tr.blank th.who b{color:var(--neutral-500)}.perm-table select{border:1px solid var(--neutral-200);height:28px;color:var(--neutral-700);background:#fff;border-radius:7px;padding:0 6px;font-family:inherit;font-size:11px}.perm-table select.scope{color:var(--brand-600);margin-top:4px}.perm-table td.saving select{opacity:.5}.perm-empty{color:var(--neutral-400);padding:18px 10px;font-size:11.5px}.perm-log h3{color:var(--neutral-900);margin:0 0 9px;font-size:14px}.perm-log-list{border:1px solid var(--neutral-200);background:#fff;border-radius:12px;gap:6px;padding:13px 15px;display:grid}.perm-log-list p{color:var(--neutral-600);margin:0;font-size:11px;line-height:1.8}.perm-log-list b{color:var(--neutral-900);font-weight:750}.perm-log-list em{color:var(--brand-600);font-style:normal;font-weight:700}.perm-log-list time{color:var(--neutral-400);font-variant-numeric:tabular-nums;margin:0 8px;font-size:10px}.soon{padding:8px 0 40px}.soon-card{border:1px dashed var(--line);background:var(--surface,#fff);border-radius:16px;max-width:620px;padding:26px 28px 22px}.soon-tag{color:#4c6fff;background:#f1f5f9;border-radius:999px;margin-bottom:14px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block}.soon-tag.new{color:#b86a12;background:#fff3e6}.soon-tag.merge{color:#2f7a58;background:#eef7f2}.soon-card p{color:var(--ink-700,#3a4658);margin:0;font-size:14px;line-height:1.85}.soon-card ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.soon-card ul li{color:var(--ink-500,#6b7788);padding-left:18px;font-size:13px;line-height:1.7;position:relative}.soon-card ul li:before{content:"";background:#b9c2d6;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:3px}.soon-card footer{border-top:1px solid var(--line);color:var(--ink-400,#8a94a6);margin-top:18px;padding-top:14px;font-size:12px}.mw-dup{color:#8a5a12;background:#fff6e8;border-radius:10px;gap:8px;margin:8px 2px 0;padding:9px 12px;font-size:12px;line-height:1.7;display:flex}.mw-dup:before{content:"⚠";flex:none;font-size:13px;line-height:1.6}.mw-composer-bar button.again{background:#d9812a}.mw-composer-bar button.again:hover:not(:disabled){background:#c1711f}.mw-legacy{margin-top:11px}.mw-legacy-tags{align-items:center;gap:6px;margin-bottom:9px;display:flex}.mw-legacy-tags span{border-radius:5px;align-items:center;height:19px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.mw-legacy-tags .where{background:var(--brand-50,#f1f5f9);color:var(--brand-700,#4c6fff)}.mw-legacy-tags .done{color:#1d6b4e;background:#e7f4ee}.mw-legacy-tags .draft{color:#9a5a17;background:#fdeee0}.mw-legacy-tags small{color:var(--neutral-400);margin-left:auto;font-size:10px}.mw-legacy .mw-note{margin-top:0}.mw-legacy .mw-note p{margin:0 0 4px}.mw-legacy .mw-note p:last-child{margin-bottom:0}.mw-legacy-none{color:var(--neutral-400);margin:0;font-size:12px;font-style:italic}.mw-legacy-facts{border-top:1px solid var(--neutral-150,#eceef2);color:var(--neutral-700);flex-wrap:wrap;gap:4px 14px;margin:11px 0 0;padding-top:9px;font-size:11.5px;line-height:1.85;display:flex}.mw-legacy-facts i{color:var(--neutral-400);margin-right:5px;font-style:normal}.mw-legacy-scores{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.mw-legacy-scores>button{color:var(--neutral-500);background:0 0;align-items:center;gap:4px;padding:0;font-size:11.5px;display:inline-flex}.mw-legacy-scores>button svg{transition:transform .18s}.mw-legacy-scores>button.on svg{transform:rotate(90deg)}.mw-legacy-scores>button:hover{color:var(--brand-600)}.mw-legacy-scores em{color:#8a5a12;background:#fdf2dd;border-radius:5px;align-items:center;height:19px;padding:0 8px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.mw-legacy-scores .rows{color:var(--neutral-700);flex-wrap:wrap;flex:1 0 100%;gap:4px 14px;font-size:11.5px;line-height:1.85;display:flex}.mw-legacy-scores .rows i{color:var(--neutral-400);margin-right:5px;font-style:normal}.mw-legacy-link{color:var(--neutral-400);background:0 0;margin-top:10px;padding:0;font-size:11px}.mw-legacy-link:hover{color:var(--brand-600);text-decoration:underline}.mw-legacy-raw{border:1px solid var(--neutral-200);background:var(--neutral-25,#fafbfc);color:var(--neutral-600);white-space:pre-wrap;border-radius:10px;margin:0;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.8;overflow-x:auto}.attendance-onleave{background:#18243a0a;border-radius:12px;margin:10px 0 0;padding:10px 12px}.attendance-onleave>button{font:inherit;color:var(--navy,#1a2233);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.attendance-onleave ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.attendance-onleave li{border-top:1px solid #18243a14;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.attendance-onleave li small{color:#18243a8c}.attendance-onleave li button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a2e;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:13px}.attendance-views{gap:6px;margin-bottom:14px;display:flex}.attendance-views button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a24;border-radius:999px;padding:7px 16px;font-size:14px}.attendance-views button.on{background:var(--navy,#1a2233);border-color:var(--navy,#1a2233);color:#fff;font-weight:600}.leave-panel{gap:18px;display:grid}.leave-panel section{background:#fff;border-radius:16px;padding:16px 18px}.leave-panel h3{margin:0 0 10px;font-size:15px}.leave-panel ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.leave-panel li{border-top:1px dashed #18243a1a;grid-template-columns:150px minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.leave-panel li:first-child{border-top:0}.leave-panel .who b{font-weight:600}.leave-panel .who small{color:#18243a80;font-variant-numeric:tabular-nums;font-size:12px;display:block}.leave-panel .why{color:#18243a99;font-size:13px}.leave-panel .act{gap:6px;display:flex}.leave-panel .act button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:5px 14px;font-size:13px}.leave-panel .act .ok{background:var(--navy,#1a2233);border-color:var(--navy,#1a2233);color:#fff}.leave-panel .done .state{color:#18243a8c;font-size:13px}.leave-panel .done li{grid-template-columns:150px minmax(0,1fr) auto}@media (max-width:720px){.leave-panel li,.leave-panel .done li{grid-template-columns:1fr;gap:4px}.leave-panel .act{margin-top:6px}}.attendance-settle{background:#fff;border-radius:16px;margin-bottom:14px;padding:14px 18px}.attendance-settle>b{margin-bottom:8px;font-size:14px;display:block}.attendance-settle-picks{flex-wrap:wrap;gap:6px;display:flex}.attendance-settle-picks button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a24;border-radius:999px;padding:6px 13px;font-size:13px}.attendance-settle-picks button.on{background:var(--navy,#1a2233);border-color:var(--navy,#1a2233);color:#fff;font-weight:600}.attendance-settle>p{color:#18243a9e;margin:10px 0 0;font-size:13px}.leave-refresh{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:400}.workbench-unmarked,.workbench-unusual{background:#fff;border-radius:18px;margin-bottom:16px;padding:18px 20px}.workbench-unmarked header,.workbench-unusual header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.workbench-unmarked h2,.workbench-unusual h2{margin:2px 0 0;font-size:18px}.workbench-unmarked header>b,.workbench-unusual header>b{font-variant-numeric:tabular-nums;color:#18243a59;font-size:24px;font-weight:700}.workbench-unmarked header>b.late{color:#e0453a}.workbench-hint{color:#18243a8c;margin:0 0 10px;font-size:13px}.workbench-unmarked ul,.workbench-unusual ul{margin:0;padding:0;list-style:none}.workbench-unmarked li,.workbench-unusual li{border-top:1px dashed #18243a1a;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.workbench-unmarked li:first-child,.workbench-unusual li:first-child{border-top:0}.workbench-unmarked .when b,.workbench-unusual .when b{font-variant-numeric:tabular-nums;font-weight:600}.workbench-unmarked .when small{color:#18243a80;font-size:12px;display:block}.workbench-unmarked .what b,.workbench-unusual .what b{font-weight:600}.workbench-unmarked .what small,.workbench-unusual .what small{color:#18243a80;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.workbench-unmarked .ago{color:#18243a80;font-size:13px}.workbench-unmarked li.late .ago{color:#e0453a;font-weight:600}.workbench-unusual .how{color:#18243abf;white-space:nowrap;background:#18243a0f;border-radius:999px;padding:3px 10px;font-size:12.5px}.workbench-unmarked footer,.workbench-unusual footer{color:#18243a80;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.workbench-unmarked footer button{background:var(--navy,#1a2233);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:6px 16px;font-size:13px;font-weight:600}@media (max-width:720px){.workbench-unmarked li,.workbench-unusual li{grid-template-columns:88px minmax(0,1fr)}.workbench-unmarked .ago,.workbench-unusual .how{grid-column:2/-1;justify-self:start}}.wl-review{background:#fff;border-radius:20px;width:min(680px,100vw - 32px);max-height:calc(100vh - 64px);padding:26px 28px 22px;overflow-y:auto;box-shadow:0 24px 64px #18243a38}.wl-review header h2{margin:4px 0 8px;font-size:21px}.wl-review header p{color:#18243a99;margin:0 0 20px;font-size:14px}.wl-review-sum{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.wl-review-sum div{background:#18243a0a;border-radius:14px;padding:14px 16px}.wl-review-sum strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;display:block}.wl-review-sum small{color:#18243a8c;font-size:12.5px}.wl-review section{margin-bottom:20px}.wl-review h3{margin:0 0 8px;font-size:14px}.wl-review-hint{color:#18243a8c;margin:0 0 8px;font-size:13px}.wl-review-jobs,.wl-review-auto{margin:0;padding:0;list-style:none}.wl-review-jobs li{border-top:1px dashed #18243a1a;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.wl-review-jobs li:first-child,.wl-review-auto li:first-child{border-top:0}.wl-review-jobs em,.wl-review-auto em{font-variant-numeric:tabular-nums;font-style:normal}.wl-review-auto li{border-top:1px dashed #18243a1a;grid-template-columns:54px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.wl-review-auto li>span{color:#18243a73;font-variant-numeric:tabular-nums}.wl-review-auto li>b{font-weight:600}.wl-review-auto li>small{color:#18243a80;text-overflow:ellipsis;white-space:nowrap;grid-column:2/3;overflow:hidden}.wl-review footer{border-top:1px solid #18243a1a;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.wl-review footer .quiet{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:8px 16px;font-size:14px}@media (max-width:560px){.wl-review-sum{grid-template-columns:1fr}}.punch-empty{text-align:center;color:#18243a80;padding:28px}.prec-page{gap:14px;display:grid}.prec-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.prec-sum{color:#18243a99;font-size:13.5px}.prec-sum b{color:var(--navy);font-variant-numeric:tabular-nums;margin:0 2px;font-size:17px;font-weight:700}.prec-month{align-items:center;gap:6px;display:flex}.prec-month b{text-align:center;min-width:118px;color:var(--navy);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.prec-month button{color:#18243a99;background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:grid}.prec-month button:hover{background:var(--brand-50);color:var(--brand-700)}.prec-card{background:#fff;border-radius:18px;padding:8px 14px 12px}.prec-scroll{overflow-x:auto}.prec-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:600px}.prec-table th{color:#18243a73;text-align:left;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.prec-table td{color:#18243ab3;white-space:nowrap;padding:6px 12px;font-size:14px}.prec-table .prec-dayhead td{border-top:1px solid var(--line);padding:11px 12px 5px}.prec-table tbody:last-child tr:last-child td{padding-bottom:10px}.prec-label{color:#18243a73;font-size:12px}.prec-table tr.is-asked .prec-time{color:#18243a73;font-weight:500}.prec-add{color:#18243a99;opacity:0;background:0 0;border:1px dashed #18243a3d;border-radius:999px;padding:2px 11px;font-size:12px;transition:opacity .15s}.prec-table tbody:hover .prec-add,.prec-add.is-shown,.prec-add:focus-visible{opacity:1}.prec-add:hover{border-style:solid;border-color:var(--brand-300);color:var(--brand-700)}@media (hover:none){.prec-add{opacity:1}}.prec-table .is-num{text-align:right}.prec-table td.is-num{color:var(--navy);font-weight:700}.prec-table .is-state{text-align:right;width:1%}.prec-table tbody.is-off td{background:#f6f8fc}.prec-table tbody.is-today td{background:var(--brand-50)}.prec-day b{color:var(--navy);margin-right:6px;font-size:15px;font-weight:700}.prec-day span{color:#18243a73;font-size:12px}.prec-day.is-hol b,.prec-day.is-hol span{color:var(--zl-red)}.prec-day.is-off b,.prec-day.is-off span{color:var(--zl-blue)}.prec-time{color:var(--navy);font-weight:600}.prec-time.is-empty{color:#18243a47;font-weight:400}.prec-break i{color:#18243a4d;margin:0 8px;font-style:normal}.prec-where{color:#18243a80;margin-left:6px;font-size:12px}.prec-tag{background:var(--danger-50);color:var(--danger-600);border-radius:999px;padding:4px 12px;font-size:12.5px;font-style:normal;font-weight:700;display:inline-block}.prec-note{color:#18243a73;font-size:13px}.prec-note+.prec-note,.prec-note+.prec-tag{margin-left:8px}.prec-note.is-wrap{white-space:normal;overflow-wrap:anywhere;text-align:right;vertical-align:middle;max-width:220px;display:inline-block}.prec-fixbtn{color:#18243ab3;background:#fff;border:1px solid #18243a29;border-radius:999px;margin-left:6px;padding:4px 12px;font-size:12.5px}.prec-fixbtn:hover{border-color:var(--brand-300);color:var(--brand-700)}.prec-fixbtn.is-ok{border-color:var(--navy);background:var(--navy);color:#fff}.prec-fixbtn:disabled{opacity:.55;cursor:default}.prec-table input[type=time]{border:1px solid #18243a2e;border-radius:8px;padding:4px 8px;font-size:14px}.attadmin{gap:14px;display:grid}.attadmin-bar{background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.attadmin-month{align-items:center;gap:8px;display:flex}.attadmin-month b{font-variant-numeric:tabular-nums;font-size:16px}.attadmin-month button{width:28px;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:50%;line-height:1}.attadmin-today{color:#18243a99;gap:18px;font-size:13.5px;display:flex}.attadmin-today b{color:#18243ae6;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.attadmin-today .quiet b{color:#18243a73}.attadmin-warn{color:#e0453a;font-size:13px;font-weight:600}.attadmin-refresh{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;margin-left:auto;padding:5px 14px;font-size:13px}.attadmin-list{background:#fff;border-radius:16px;padding:8px 20px}.attadmin-list ul{margin:0;padding:0;list-style:none}.attadmin-list li{border-top:1px dashed #18243a1a}.attadmin-list li:first-child{border-top:0}.attadmin-list li>button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.4fr) 110px 100px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:12px 0;display:grid}.attadmin-list li.on>button,.attadmin-list .who b{font-weight:600}.attadmin-list .who small{color:#18243a80;font-size:12px;display:block}.attadmin-list .days,.attadmin-list .sum{color:#18243aa6;font-variant-numeric:tabular-nums;font-size:13.5px}.attadmin-list .state em{color:#18243a99;font-size:13px;font-style:normal}.attadmin-list .state em.on{color:#2f8f6f;font-weight:600}.attadmin-list .state em.warn{color:#e0453a;font-weight:600}.attadmin-list .state em.quiet{color:#18243a66}.attadmin-detail{background:#fff;border-radius:16px;padding:18px 20px}.attadmin-detail header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.attadmin-detail h3{margin:0;font-size:16px}.attadmin-detail header span{color:#18243a8c;font-variant-numeric:tabular-nums;font-size:13px}.attadmin-days{margin:0;padding:0;list-style:none}.attadmin-days li{border-top:1px dashed #18243a1a;grid-template-columns:74px 150px minmax(0,1fr) 84px auto;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:grid}.attadmin-days li:first-child{border-top:0}.attadmin-days .when b{font-variant-numeric:tabular-nums;font-weight:600}.attadmin-days .when small{color:#18243a73;margin-left:5px;font-size:12px}.attadmin-days .span{font-variant-numeric:tabular-nums}.attadmin-days li.warn .span{color:#e0453a;font-weight:600}.attadmin-days .rest{color:#18243a80;font-size:13px}.attadmin-days .sum{text-align:right;font-variant-numeric:tabular-nums}.attadmin-days .note{color:#18243a73;grid-column:2/-1;font-size:12px}.att-alerts{flex-wrap:wrap;gap:6px;display:inline-flex}.attadmin-days .rest .att-alerts{margin-left:10px}.att-over,.att-night{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12.5px;font-style:normal;font-weight:600}.att-over{color:#b4501a;background:#fdecdf}.att-night{color:#3f4fb8;background:#e8ebfb}.attadmin-days li.flagged .span{font-weight:600}.attadmin-days .fix,.attadmin-days .edit button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:4px 12px;font-size:13px}.attadmin-days .edit{grid-column:2/-1;align-items:center;gap:6px;display:flex}.attadmin-days .edit input{font:inherit;border:1px solid #18243a29;border-radius:8px;padding:5px 8px;font-size:13px}.attadmin-days .edit i{color:#18243a66;font-style:normal}.attadmin-days .edit .ok{background:var(--navy,#1a2233);border-color:var(--navy,#1a2233);color:#fff}@media (max-width:720px){.attadmin-list li>button{grid-template-columns:minmax(0,1fr) auto}.attadmin-list .days,.attadmin-list .sum{grid-column:1/2}.attadmin-list .att-alerts{grid-column:1/-1}.attadmin-days li{grid-template-columns:70px minmax(0,1fr) auto}.attadmin-days .rest,.attadmin-days .sum{grid-column:2/-1}}.visit-page{gap:14px;display:grid}.visit-page section{background:#fff;border-radius:18px;padding:20px 24px}.visit-page header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.visit-page h3{margin:0;font-size:16px}.visit-page header>span{color:#18243a8c;font-variant-numeric:tabular-nums;font-size:13px}.visit-page header>button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:5px 14px;font-size:13px}.visit-hint{color:#18243a8c;margin:0 0 12px;font-size:13.5px;line-height:1.7}.visit-top{justify-content:flex-end;display:flex}.visit-flag{color:#c98a28;background:#d796341a;border-radius:12px;margin:0;padding:11px 14px;font-size:13px;line-height:1.65}.ticket{background:linear-gradient(138deg,#f1f5f9 0% 56%,#ecf6fa 100%);border-radius:18px;flex-direction:column;gap:14px;padding:22px 26px 20px;display:flex;position:relative}.ticket-ends{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticket-end{flex-direction:column;min-width:0;display:flex}.ticket-end.r{align-items:flex-end}.ticket-end .cap{letter-spacing:.04em;color:#18243a73;padding:0 10px;font-size:11px}.ticket-in{width:150px;min-width:0;color:var(--ink);font:inherit;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:11px;outline:none;padding:3px 9px;font-size:21px;font-weight:750}.ticket-in.fixed{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ticket-end.r .ticket-in{text-align:right}.ticket-in::placeholder{color:#18243a59;font-weight:700}input.ticket-in{background:#ffffffeb;border-color:#fff}.ticket-rail{align-items:center;gap:10px;padding:0 10px;display:flex}.ticket-rail .dot{background:var(--teal);border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 4px #ffffffbf}.ticket-rail .ln{background:repeating-linear-gradient(90deg,#4c6fff4d 0 7px,#0000 7px 14px);flex:1;min-width:20px;height:2px}.ticket-rail .ico{width:42px;height:42px;color:var(--teal);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 5px 14px -7px #23384d4d}.ticket-price{flex-direction:column;align-items:center;gap:1px;display:flex}.ticket-fare{align-items:center;display:flex}.ticket-fare .y{color:var(--teal);font-size:22px;font-weight:800}.ticket-in.num{text-align:center;width:122px;color:var(--teal);font-variant-numeric:tabular-nums;padding:3px 4px;font-size:32px}.ticket-mid{text-align:center;color:#18243a73;font-size:11.5px}.ticket-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 12px;display:grid}.ticket-fields label{gap:4px;display:grid}.ticket-fields span{color:#18243a8c;font-size:12px}.ticket-fields input{font:inherit;background:#fffc;border:1px solid #ffffffe6;border-radius:10px;padding:7px 10px;font-size:14px}.ticket-pending{color:#c98a28;margin:0;font-size:13px;line-height:1.6}.ticket-done{color:#18243a8c;margin:0;font-size:13px;line-height:1.6}.ticket-buttons{gap:8px;display:flex;position:absolute;bottom:20px;right:22px}.ticket-btn{border:1px solid var(--line);color:#18243aad;min-width:76px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12.5px;display:inline-flex}.ticket-btn:hover{color:var(--teal-dark);border-color:#4c6fff59}.ticket-btn.save{background:var(--teal);color:#fff;border-color:#0000;font-weight:700}.ticket-btn.save:hover{background:var(--teal-dark);color:#fff}.ticket-btn:disabled{opacity:.5;cursor:not-allowed}.ticket.on .ticket-buttons{justify-content:flex-end;position:static}.visit-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px 12px;display:grid}.visit-form label{gap:4px;display:grid}.visit-form label.wide{grid-column:1/-1}.visit-form label span{color:#18243a99;font-size:12px}.visit-form input{font:inherit;border:1px solid #18243a29;border-radius:10px;padding:7px 10px;font-size:14px}.visit-form>button{justify-self:start}.visit-cancel{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;margin-top:10px;padding:6px 14px;font-size:13px}.visit-days{margin:0;padding:0;list-style:none}.visit-days li{border-top:1px dashed #18243a1a;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:grid}.visit-days li:first-child{border-top:0}.visit-days .when b{font-variant-numeric:tabular-nums;font-weight:600}.visit-days .when small{color:#18243a73;margin-left:5px;font-size:12px}.visit-days .why{color:#18243ab3;background:#18243a0f;border-radius:999px;justify-self:start;padding:3px 12px;font-size:12.5px}.visit-days .why.shift{color:#2e8c6a;background:#2f8f6f1f}.visit-days .why.teach{color:#2b6b96;background:#2f7db41f}.visit-days .why.visit{color:#c98a28;background:#b8792f24}.visit-days .why.missed{color:#18243a80;background:#18243a0f}.visit-days li.is-missed .when,.visit-days li.is-missed .yen{color:#18243a66}.visit-days .yen{text-align:right;font-variant-numeric:tabular-nums}.visit-stubs{margin:0;padding:0;list-style:none}.visit-stubs li{border-top:1px dashed #18243a1a;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 2px;display:flex}.visit-stubs li:first-child{border-top:0}.visit-stubs .day{background:#f1f5f9;border-radius:16px;flex:none;align-content:center;place-items:center;gap:1px;width:54px;height:54px;display:grid}.visit-stubs .day b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:750;line-height:1}.visit-stubs .day small{color:#18243a73;font-size:10px}.visit-stubs .mid{flex:1;min-width:130px}.visit-stubs .mid b{font-size:14px;font-weight:600;display:block}.visit-stubs .mid small{color:#18243a73;font-size:12.5px}.visit-stubs .mid small.no{color:#e0453a}.visit-stubs .yen{color:var(--teal-dark);font-variant-numeric:tabular-nums;flex:none;font-weight:750}.visit-stubs .x{color:#18243a73;font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:none;padding:4px 9px;font-size:12.5px}.visit-stubs .x:hover{color:#e0453a;background:#e0453a1a}.visit-stubs .state{color:#18243a8c;flex:none;font-size:13px}.visit-stubs .state.ok{color:#2e8c6a;font-weight:600}.visit-stubs .state.no{color:#e0453a}.sheet-wrap{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#06182780;border:0;position:absolute;inset:0}.sheet-box{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:24px 26px 26px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000003d}.sheet-box.narrow{gap:14px;width:min(400px,100%);display:grid}.sheet-box>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sheet-box>header h3{margin:0;font-size:18px}.sheet-close{color:#667881;background:#f1f4f3;border-radius:50%;width:31px;height:31px;font-size:20px;line-height:1}.ask-body{align-items:stretch;gap:18px;display:flex}.ask-pickwrap{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.ask-pickhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.ask-pickhead h4{text-align:center;flex:1;margin:0;font-size:19px}.ask-pickhead button{color:#18243a8c;background:#f3f5fa;border-radius:9px;width:30px;height:30px;font-size:18px;line-height:1}.ask-pickhead button:hover{color:var(--teal-dark);background:#f1f5f9}.ask-pick{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.ask-pick .wd{text-align:center;color:#18243a66;padding-bottom:6px;font-size:11.5px;font-weight:600}.ask-pick .mut{min-height:40px}.ask-pick button{width:100%;min-height:40px;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:12px;font-size:14.5px;font-weight:650;transition:background .12s,color .12s;position:relative}.ask-pick button:hover{background:#0f172a13}.ask-pick button.we{color:#18243a6b}.ask-pick button.today{color:var(--teal-dark)}.ask-pick button.on,.ask-pick button.on:hover{background:var(--teal);color:#fff}.ask-pick .dot{background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:calc(50% - 14px)}.ask-pick button.on .dot{background:#fff}.ask-slip{background:#f5f7fb;border-radius:16px;flex-direction:column;flex:none;gap:11px;width:272px;padding:18px 20px 20px;display:flex}.ask-slip h4{margin:0;font-size:15px}.ask-slip .when{color:#18243a73;margin:-6px 0 2px;font-size:12px;line-height:1.55}.ask-slip .hint{color:#18243a80;margin:0;font-size:12.5px;line-height:1.7}.ask-slip .fields{flex-direction:column;gap:9px;display:flex}.ask-slip input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:8px 11px;font-size:13px}.ask-time{align-items:center;gap:8px;display:flex}.ask-time input{text-align:center;flex:1;min-width:0}.ask-time span{color:#18243a73;flex:none;font-size:12.5px}.ask-slip .sum{color:#18243a99;margin:0;font-size:12.5px}.ask-slip .sum b{color:var(--ink);font-weight:750}.ask-tip{color:#4c6fff;background:#0f172a0f;border-radius:10px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.6}.ask-slip .visit-flag{font-size:12.5px}.ask-slip .primary-button{width:100%}@media (max-width:760px){.ask-body{flex-direction:column}.ask-slip{width:auto}}@media (max-width:720px){.visit-days li{grid-template-columns:70px minmax(0,1fr)}.visit-days .yen{grid-column:2/-1;justify-self:start}.visit-stubs .state{margin-left:auto}.ticket{padding:18px 16px 16px}.ticket-in{width:112px;font-size:17px}.ticket-buttons{bottom:16px;right:14px}}.shiftadmin{gap:14px;display:grid}.shiftadmin-hint{color:#18243a8c;font-size:13px}.shiftadmin-list{background:#fff;border-radius:16px;padding:8px 20px}.shiftadmin-list ul{margin:0;padding:0;list-style:none}.shiftadmin-list li{border-top:1px dashed #18243a1a;grid-template-columns:minmax(0,1.1fr) auto minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.shiftadmin-list li:first-child{border-top:0}.shiftadmin-list .who b{font-weight:600}.shiftadmin-list .who small{color:#18243a80;font-size:12px;display:block}.shiftadmin-list .picks{gap:4px;display:flex}.shiftadmin-list .picks button{width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:50%;padding:0;font-size:13px}.shiftadmin-list .picks button.on{background:var(--navy,#1a2233);border-color:var(--navy,#1a2233);color:#fff;font-weight:600}.shiftadmin-list .picks button:disabled{opacity:.5;cursor:default}.shiftadmin-list .sum{color:#18243ab3;font-size:13.5px}.shiftadmin-list .sum em{color:#18243a66;font-style:normal}.shiftadmin-list .fare{color:#18243a99;font-variant-numeric:tabular-nums;font-size:13px}.shiftadmin-list .fare em.warn{color:#b8792f;font-style:normal}@media (max-width:860px){.shiftadmin-list li{grid-template-columns:minmax(0,1fr);gap:8px}.shiftadmin-list .picks{flex-wrap:wrap}}.punch-empty.is-loading{color:#18243a61;font-size:13.5px}.leave-days{margin:0;padding:0;list-style:none}.leave-days li{border-top:1px dashed #18243a1a;grid-template-columns:76px 90px minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.leave-days li:first-child{border-top:0}.leave-days .when b{font-variant-numeric:tabular-nums;font-weight:600}.leave-days .when small{color:#18243a73;margin-left:5px;font-size:12px}.leave-days .kind{font-weight:600}.leave-days .kind em{color:#18243a80;margin-left:5px;font-size:12px;font-style:normal;font-weight:400}.leave-days .why,.leave-days .who{color:#18243a8c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.leave-days li>button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:4px 12px;font-size:13px}.visit-form label.check{align-items:center;gap:8px;display:flex}.visit-form label.check input{width:auto}.visit-form select{font:inherit;border:1px solid #18243a29;border-radius:10px;padding:7px 10px;font-size:14px}@media (max-width:720px){.leave-days li{grid-template-columns:76px 90px minmax(0,1fr)}.leave-days .who,.leave-days li>button{grid-column:2/-1;justify-self:start}}.myprofile-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:4px 0 0;display:grid}.myprofile-facts>div{gap:3px;min-width:0;display:grid}.myprofile-facts>div.wide{grid-column:1/-1}.myprofile-facts dt{color:#18243a80;font-size:12px}.myprofile-facts dd{margin:0;font-size:14.5px}.myprofile-facts dd.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.myprofile-facts dd em{background:#18243a0f;border-radius:999px;margin:0 6px 4px 0;padding:2px 9px;font-size:12.5px;font-style:normal;display:inline-block}.visit-hint.last{margin:14px 0 0}.prof{gap:14px;display:grid}.prof-hero{background:#fff;border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:16px 18px;padding:20px 24px;display:flex}.prof-av{background:linear-gradient(145deg, var(--teal), var(--blue));color:#fff;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:26px;font-weight:750;display:grid}.prof-who{flex-direction:column;flex:250px;gap:9px;min-width:0;display:flex}.prof-name{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prof-name h3{margin:0;font-size:20px}.prof-lid{border:1px solid var(--line);color:#18243a99;font-variant-numeric:tabular-nums;background:#f8fafc;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:650}.prof-chips{flex-wrap:wrap;gap:6px;display:flex}.prof-chip{border:1px solid var(--line);color:#18243a9e;background:#f8fafc;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.prof-chip.is-main{color:var(--teal-dark);background:#0f172a13;border-color:#0000}.prof-chip.is-off{color:#18243a80;background:#18243a14;border-color:#0000}.prof-side{color:#18243a99;flex-direction:column;flex:none;gap:7px;min-width:170px;font-size:13px;display:flex}.prof-side b{color:var(--ink);font-weight:650}.prof-side span{margin-left:5px}.prof-nav{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f6fae6;flex-wrap:wrap;gap:6px;margin:-9px 0;padding:9px 2px;display:flex;position:sticky;top:64px}.prof-nav button{border:1px solid var(--line);font:inherit;color:#18243a9e;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.prof-nav button:hover{color:var(--teal-dark);border-color:#4c6fff4d}.prof-nav button.on{color:var(--teal-dark);background:#0f172a13;border-color:#0000}.prof-sec{background:#fff;border-radius:18px;gap:12px;padding:20px 24px;display:grid}.prof-sec>header{align-items:center;gap:9px;display:flex}.prof-sec>header svg{color:var(--teal);flex:none}.prof-sec>header h3{margin:0;font-size:16px}.prof-sub{border-top:1px dashed var(--line);color:#18243a99;margin:4px 0 0;padding-top:13px;font-size:13px;font-weight:700}.prof-sheet{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:96px minmax(0,1fr) 96px minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.prof-sheet .sk{color:#18243a8c;background:#f8fafc;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.prof-sheet .sv{word-break:break-all;background:#fff;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.prof-sheet .sv.wide{grid-column:2/-1}.prof-sheet .sv.empty{color:#18243a61;font-weight:500}.prof-sheet .mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.prof-yen{color:var(--teal-dark);font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.prof-picks{flex-wrap:wrap;gap:6px;display:flex}.prof-picks span{background:#f1f5f9;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600}.prof-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.prof-day{background:#f8fafc;border-radius:11px;justify-items:center;gap:2px;min-width:0;padding:9px 2px;display:grid}.prof-day.on{background:#0f172a13}.prof-day .w{color:#18243a8c;font-size:12px;font-weight:700}.prof-day.on .w{color:var(--teal-dark)}.prof-day .t{color:#18243a61;font-size:11px;font-weight:600}.prof-day.on .t{color:var(--teal-dark)}.prof-docs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.prof-doc{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.prof-doc.s-已到期,.prof-doc.s-快到期{border-style:dashed}.prof-doc>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.prof-doc>header b{font-variant-numeric:tabular-nums;font-size:13.5px}.prof-doc p{color:#18243a8c;margin:0;font-size:12.5px;line-height:1.6}.prof-doc p.extra{color:#18243a6b;margin-top:4px}@media (max-width:720px){.prof-side{width:100%;min-width:0}.prof-sheet{grid-template-columns:88px minmax(0,1fr)}.prof-sheet .fill{display:none}.prof-week{grid-template-columns:repeat(4,1fr)}}.rate-list,.rate-history,.contract-list{margin:0;padding:0;list-style:none}.rate-list>li{border-top:1px solid #18243a12}.rate-list>li:first-child{border-top:0}.rate-list>li>button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;padding:11px 0;display:grid}.rate-list>li>button:disabled{cursor:default}.rate-list .what{font-size:14.5px}.rate-list .much{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}.rate-list .much small{color:#18243a80;margin-left:3px;font-size:12px;font-weight:400}.rate-list .much em.soon{color:#b8792f;margin-top:2px;font-size:12px;font-style:normal;font-weight:400;display:block}.rate-list .since{color:#18243a80;white-space:nowrap;font-size:12.5px}.rate-list .since i{color:#18243a61;margin-top:2px;font-style:normal;display:block}.rate-list>li.on{background:#18243a06}.rate-history{padding:0 0 10px}.rate-history li{color:#18243a80;font-variant-numeric:tabular-nums;grid-template-columns:auto 90px 1fr;gap:12px;padding:5px 0;font-size:12.5px;display:grid}.contract-list li{border-top:1px solid #18243a12;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:14px;padding:11px 0;font-size:14px;display:grid}.contract-list li:first-child{border-top:0}.contract-list .span{font-variant-numeric:tabular-nums}.contract-list .state,.prof-doc .state{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12.5px}.contract-list .state.s-进行中,.prof-doc .state.s-进行中{color:#2e8c6a;background:#2f8f6f1f}.contract-list .state.s-快到期,.prof-doc .state.s-快到期{color:#c98a28;background:#b8792f29}.contract-list .state.s-已到期,.prof-doc .state.s-已到期{color:#e0453a;background:#e0453a21}.contract-list .state.s-待签,.prof-doc .state.s-待签{color:#2b6b96;background:#2f7db41f}.contract-list .state.s-没写到期日,.prof-doc .state.s-没写到期日{color:#18243a8c;background:#18243a12}.contract-list .left,.contract-list .extra{color:#18243a8c;font-size:13px}.staffdir{gap:14px;display:grid}.staffdir-search{background:#fff;border:1px solid #18243a29;border-radius:999px;flex:220px;align-items:center;gap:7px;min-width:0;padding:6px 12px;display:flex}.staffdir-search span{color:#18243a66}.staffdir-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.staffdir-toggle{color:#18243a99;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.staffdir-count{color:#18243a8c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.staffdir-list{background:#fff;border-radius:16px;padding:4px 20px}.staffdir-list ul{margin:0;padding:0;list-style:none}.staffdir-list li{border-top:1px solid #18243a12}.staffdir-list li:first-child{border-top:0}.staffdir-list li>button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(130px,1.4fr) 100px minmax(120px,1fr) 90px auto;align-items:baseline;gap:14px;padding:12px 0;display:grid}.staffdir-list .who b{font-weight:600}.staffdir-list .who small{color:#18243a80;font-size:12px;display:block}.staffdir-list .role{color:#18243a99;font-size:13px}.staffdir-list .pay{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.staffdir-list .pay small{color:#18243a80;font-size:12px;font-weight:400}.staffdir-list .pay em.warn{color:#b8792f;font-size:13px;font-style:normal;font-weight:400}.staffdir-list .deal em{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12.5px;font-style:normal}.staffdir-list .deal em.s-进行中{color:#2e8c6a;background:#2f8f6f1f}.staffdir-list .deal em.s-快到期{color:#c98a28;background:#b8792f29}.staffdir-list .deal em.s-已到期{color:#e0453a;background:#e0453a21}.staffdir-list .deal em.s-待签{color:#2b6b96;background:#2f7db41f}.staffdir-list .deal em.s-没写到期日,.staffdir-list .deal em.quiet{color:#18243a73;background:#18243a0f}.staffdir-list .gone{color:#18243a66;font-size:12px}.staffdir-detail{background:#fff;border-radius:18px;padding:20px 24px}.staffdir-detail>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.staffdir-detail h3{margin:0;font-size:16px}.staffdir-detail h3 small{color:#18243a73;margin-left:8px;font-size:12px;font-weight:400}.staffdir-detail>header>button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:5px 14px;font-size:13px}.staffdir-rates{border-top:1px solid #18243a14;margin-top:18px;padding-top:14px}.staffdir-rates>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.staffdir-rates h4{margin:0;font-size:14px}.staffdir-rates-title{align-items:baseline;gap:14px;display:flex}.staffdir-rates>header>button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:4px 12px;font-size:12.5px}.staffdir-rates .rate-row{grid-template-columns:1fr auto auto auto;align-items:baseline;gap:14px;padding:11px 0;display:grid}.staffdir-rates .rate-row .act{gap:6px;display:flex}.staffdir-rates .rate-row .act button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:3px 11px;font-size:12.5px}.staffdir-rates .visit-form{padding:10px 0}.contracts .attendance-views button b{opacity:.85;margin-left:6px;font-size:11.5px;font-weight:600}.contracts-todo{color:#c98a28;background:#b8792f1a;border-radius:12px;align-items:center;gap:12px;margin:-4px 0 0;padding:10px 20px;font-size:13.5px;display:flex}.contracts-todo button{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #9a652259;border-radius:999px;padding:3px 12px;font-size:12.5px}.contracts .staffdir-list li>button{grid-template-columns:minmax(130px,1.2fr) minmax(170px,auto) 90px minmax(120px,1fr) auto}.contracts .staffdir-list .span{font-variant-numeric:tabular-nums;font-size:13.5px}.contracts .staffdir-list .left{color:#18243a8c;font-size:13px}.contracts .staffdir-detail>header .acts{gap:8px;display:flex}.contracts .staffdir-detail>header .acts button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:5px 14px;font-size:13px}.contract-list.detail li{padding:0;display:block}.contract-list.detail .contract-row{grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:14px;padding:11px 0;display:grid}.contract-list.detail .left i{color:#18243a73;margin-left:10px;font-style:normal}.contract-list.detail .act{gap:6px;display:flex}.contract-list.detail .act button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:3px 11px;font-size:12.5px}.contract-list.detail .visit-form{padding:10px 0}.contracts .staffdir-detail>.visit-form{margin-bottom:8px}.payroll .attendance-views button b{opacity:.85;margin-left:6px;font-size:11.5px;font-weight:600}.payroll-due{color:#18243a99;white-space:nowrap;font-size:13px}.payroll .staffdir-list li>button{grid-template-columns:minmax(130px,1.2fr) minmax(120px,auto) 90px minmax(160px,1.4fr)}.payroll .staffdir-list .hours{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.payroll .staffdir-list .hours small{color:#18243a80;margin-left:6px;font-size:12px;font-weight:400}.payroll .staffdir-list .hours em.quiet{color:#18243a66;font-size:13px;font-style:normal;font-weight:400}.payroll .staffdir-list .left{color:#18243a8c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.payroll .staffdir-list .deal em.s-待核对{color:#2b6b96;background:#2f7db41f}.payroll .staffdir-list .deal em.s-逾期没交{color:#e0453a;background:#e0453a21}.payroll .staffdir-list .deal em.s-已退回{color:#c98a28;background:#b8792f29}.payroll .staffdir-list .deal em.s-没交,.payroll .staffdir-list .deal em.s-进行中{color:#18243a80;background:#18243a0f}.payroll .staffdir-list .deal em.s-已核对{color:#2e8c6a;background:#2f8f6f1f}.payroll-detail>header .acts{gap:8px;display:flex}.payroll-detail>header .acts button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:5px 14px;font-size:13px}.payroll-detail>header .acts button.go{background:var(--navy,#1a2233);border-color:var(--navy,#1a2233);color:#fff;font-weight:600}.payroll-return{margin-bottom:14px}.payroll-sum{margin:12px 0 16px}.payroll-jobs{border-bottom:1px solid #18243a14;margin-bottom:16px;padding-bottom:6px}.payroll-days{margin:0;padding:0;list-style:none}.payroll-days>li{border-top:1px solid #18243a12;grid-template-columns:48px 1fr;gap:10px;padding:8px 0;display:grid}.payroll-days>li:first-child{border-top:0}.payroll-days>li>b{font-variant-numeric:tabular-nums;color:#18243a99;padding-top:3px;font-size:13px}.payroll-days ul{margin:0;padding:0;list-style:none}.payroll-days ul li{grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:3px 0;font-size:13.5px;display:grid}.payroll-days .when{font-variant-numeric:tabular-nums;color:#18243a8c}.payroll-days .what b{font-weight:600}.payroll-days .what i{color:#18243a8c;background:#18243a0f;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-style:normal}.payroll-days .what small{color:#18243a80;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payroll-days .much{font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-days .much small{color:#18243a80;margin-left:6px}.staffdir-list li.on{background:0 0}.staffdir-list li.on>button{background:#18243a08}.staffdir-list li>.staffdir-detail{background:#18243a08;border-radius:14px;margin:0 0 8px;padding:14px 16px 18px}.wb-none{color:#18243a73;margin:0;font-size:12px}.wl-summary{background:var(--neutral-50,#f6f8fb);align-content:start;gap:16px;height:100%;min-height:0;padding:26px clamp(20px,3vw,40px) 60px;display:grid;overflow-y:auto}.wl-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.wl-summary-head h2{margin:4px 0 6px;font-size:21px}.wl-summary-head p{color:#18243a99;margin:0;font-size:13.5px}.wl-summary-acts{flex-wrap:wrap;gap:10px;display:flex}.wl-summary-acts .primary-button{align-items:center;gap:6px;padding:10px 20px;display:inline-flex}.wl-summary-back{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;display:inline-flex}.wl-summary-sum{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.wl-summary-sum div{background:#fff;border-radius:14px;padding:14px 16px}.wl-summary-sum strong{font-variant-numeric:tabular-nums;color:var(--navy,#1a2233);font-size:22px;font-weight:700;display:block}.wl-summary-sum small{color:#18243a8c;margin-top:2px;font-size:12.5px;display:block}.wl-summary-sum .pending strong{color:#18243a4d}.wl-summary-checks{background:#b8792f17;border-radius:14px;padding:14px 18px}.wl-summary-checks header{color:#c98a28;align-items:center;gap:8px;margin-bottom:7px;display:flex}.wl-summary-checks header b{font-size:13.5px}.wl-summary-checks header em{background:#9a652229;border-radius:999px;padding:1px 8px;font-size:11.5px;font-style:normal}.wl-summary-checks ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.wl-summary-checks li{color:#8a5a1f;font-size:13px}.wl-summary-checks li:before{content:"·";margin-right:7px}.wl-summary-checks p{color:#9a6522cc;margin:9px 0 0;font-size:12px}.wl-summary-jobs{flex-wrap:wrap;gap:8px;display:flex}.wl-summary-jobs span{background:#fff;border-radius:999px;align-items:baseline;gap:7px;padding:7px 14px;font-size:13px;display:inline-flex}.wl-summary-jobs b{font-weight:600}.wl-summary-jobs em{color:#18243a8c;font-variant-numeric:tabular-nums;font-style:normal}.wl-summary-table{background:#fff;border-radius:16px;padding:6px 4px 14px;overflow-x:auto}.wl-summary-table table{border-collapse:collapse;width:100%;font-size:13px}.wl-summary-table th{text-align:left;color:#18243a80;white-space:nowrap;border-bottom:1px solid #18243a1a;padding:11px 12px;font-size:11.5px;font-weight:600}.wl-summary-table td{vertical-align:top;border-bottom:1px solid #18243a0d;padding:10px 12px}.wl-summary-table tbody tr.flag{background:#b8792f0d}.wl-summary-table .d{white-space:nowrap;font-variant-numeric:tabular-nums;width:62px}.wl-summary-table td.d{font-weight:600}.wl-summary-table td.d em{color:#18243a73;margin-left:5px;font-size:11.5px;font-style:normal;font-weight:400}.wl-summary-table .t{white-space:nowrap;font-variant-numeric:tabular-nums;width:110px}.wl-summary-table .h,.wl-summary-table .m{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:76px}.wl-summary-table .w{color:#18243ab3;min-width:200px}.wl-summary-table td i{color:#18243a80;background:#18243a0f;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal}.wl-summary-table .miss{color:#b8792f;font-style:normal}.wl-summary-table .quiet{color:#18243a4d}.wl-summary-table tfoot td{border-top:1px solid #18243a1f;border-bottom:0;font-weight:600}.wl-summary-blank{text-align:center;color:#18243a73;padding:30px}.wl-seetable{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;margin-top:10px;padding:7px 14px;font-size:12.5px}.wl-summary-sum .grand strong{color:#2e8c6a}.wl-summary-norate{color:#8a5a1f;background:#b8792f1a;border-radius:12px;margin:-6px 0 0;padding:11px 16px;font-size:13px}.wl-summary-table td.m i.rate{color:#18243a66;background:0 0;margin:2px 0 0;padding:0;font-size:11px;font-style:normal;display:block}.wl-summary-extra{background:#fff;border-radius:16px;padding:14px 4px 12px;overflow-x:auto}.wl-summary-extra>header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 14px 10px;display:flex}.wl-summary-extra>header b{font-size:14px}.wl-summary-extra>header em{color:#18243a80;margin-left:9px;font-size:12px;font-style:normal}.wl-summary-extra>header button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:5px 14px;font-size:12.5px}.wl-summary-extra table{border-collapse:collapse;width:100%;font-size:13px}.wl-summary-extra th{text-align:left;color:#18243a80;white-space:nowrap;border-bottom:1px solid #18243a1a;padding:9px 12px;font-size:11.5px;font-weight:600}.wl-summary-extra td{border-bottom:1px solid #18243a0d;padding:9px 12px}.wl-summary-extra .d{white-space:nowrap;font-variant-numeric:tabular-nums;width:62px}.wl-summary-extra .s,.wl-summary-extra .p{white-space:nowrap;font-variant-numeric:tabular-nums;width:72px}.wl-summary-extra .m{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:96px}.wl-summary-extra .w{color:#18243ab3;min-width:160px}.wl-summary-extra .x{width:84px}.wl-summary-extra .x span{gap:6px;display:flex}.wl-summary-extra .x button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:3px 11px;font-size:12.5px}.wl-summary-extra tfoot td{border-top:1px solid #18243a1f;border-bottom:0;font-weight:600}.wl-extra-form{padding:10px 14px 14px}.wl-extra-out{font-variant-numeric:tabular-nums;background:#18243a0d;border-radius:9px;align-items:center;min-height:38px;padding:0 12px;font-weight:600;display:flex}.wl-summary-grand{background:#fff;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:10px 28px;padding:16px 20px;display:flex}.wl-summary-grand div{align-items:baseline;gap:9px;display:flex}.wl-summary-grand span{color:#18243a8c;font-size:12.5px}.wl-summary-grand b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.wl-summary-grand .grand{margin-left:auto}.wl-summary-grand .grand span{color:#18243ab3;font-size:13px}.wl-summary-grand .grand b{color:#2e8c6a;font-size:22px;font-weight:700}.payroll-sum .grand strong{color:#2e8c6a}.payroll-sum .pending strong{color:#b8792f}.payroll-extra{margin:0 0 14px;padding:0;list-style:none}.payroll-extra li{border-top:1px solid #18243a12;grid-template-columns:48px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;font-size:13.5px;display:grid}.payroll-extra .when{font-variant-numeric:tabular-nums;color:#18243a80}.payroll-extra .what b{font-weight:600}.payroll-extra .what small{color:#18243a80;display:block}.payroll-extra .much{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.payroll-days .much em.miss{color:#b8792f;font-size:12px;font-style:normal;font-weight:400}.payroll-days .much small{color:#18243a73;font-weight:400;display:block}.wl-from-punch{color:#18243a8c;background:#18243a0f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.wl-from-punch.todo{color:#c98a28;background:#b8792f29;font-weight:600}.wl-note-todo{color:#c98a28;font-style:normal}.wl-row.wl-todo .wl-card{box-shadow:none;background:#18243a04;border-style:dashed;border-color:#18243a38}.wl-row.wl-todo.overdue .wl-card{background:#b8792f0d;border-color:#b8792f80}.wl-row.wl-todo .wl-clock{border-style:dashed}.wl-row.wl-todo .wl-note b{color:#c98a28}.wl-place{color:#18243a8c;background:#18243a0d;border-radius:999px;padding:2px 8px;font-size:10.5px}.wl-todo-go{border:1px solid var(--navy,#1a2233);background:var(--navy,#1a2233);color:#fff;font:inherit;cursor:pointer;border-radius:999px;padding:5px 15px;font-size:12.5px;font-weight:600}.wl-day em.todo{background:#b8792f;left:8px;right:auto}.wl-todo-skip{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a2e;border-radius:999px;padding:5px 15px;font-size:12.5px}.wl-card-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wl-bonus{color:#18243a99;cursor:pointer;background:#18243a0d;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:11px;display:inline-flex}.wl-bonus.on{color:#2e8c6a;background:#2f8f6f21;font-weight:600}.wl-bonus input{margin:0}.wl-summary-extra td i{color:#18243a80;background:#18243a0f;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px;font-style:normal}.mypay{gap:14px;display:grid}.mypay-top{align-items:center;gap:14px;display:flex}.mypay-top h2{font-variant-numeric:tabular-nums;margin:0;font-size:20px}.mypay-year{align-items:center;gap:4px;display:flex}.mypay-year button{border:1px solid var(--line);color:#18243a8c;background:#fff;border-radius:10px;width:34px;height:34px;font-size:17px;line-height:1}.mypay-year button:hover{color:var(--teal-dark);border-color:#4c6fff4d}.mypay-year b{text-align:center;font-variant-numeric:tabular-nums;min-width:78px;font-size:19px;font-weight:700}.mypay-sofar{background:#fff;border-radius:13px;align-items:baseline;gap:9px;margin-left:auto;padding:9px 18px;display:flex}.mypay-sofar span{color:#18243a8c;font-size:13px}.mypay-sofar b{color:var(--teal-dark);font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.mypay-backbtn{border:1px solid var(--line);font:inherit;color:#18243a9e;background:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px}.mypay-backbtn:hover{color:var(--teal-dark);border-color:#4c6fff4d}.pay-stage{white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.pay-stage.is-now{color:#c98a28;background:#d7963424}.pay-stage.is-late{color:#e0453a;background:#e0453a21}.pay-stage.is-wait{color:var(--teal-dark);background:#0f172a15}.pay-stage.is-back{color:#e0453a;background:#e0453a21}.pay-stage.is-done{color:#2e8c6a;background:#2f8f6f21}.mypay-book{background:#fff;border-radius:18px;padding:8px 24px 18px}.mypay-head,.mypay-row,.mypay-foot{grid-template-columns:82px minmax(0,1fr) 106px 100px 92px 92px 122px 82px 16px;align-items:center;gap:12px;display:grid}.mypay-head{border-bottom:1px solid var(--line);color:#18243a73;padding:14px 4px 10px;font-size:12px}.mypay-head .m,.mypay-row .m,.mypay-foot .m{text-align:right;font-variant-numeric:tabular-nums}.mypay-head .s{text-align:right}.mypay-row{width:100%;font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px dashed #e9edf5;padding:15px 4px}.mypay-row:hover{background:#f8fafc}.mypay-row .mon{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.mypay-row .what,.mypay-foot .what{color:#18243a80;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mypay-row .m{font-size:14px}.mypay-row .m.sum{font-size:17px;font-weight:700}.mypay-row .pay-stage{justify-self:end}.mypay-row .go{color:#18243a4d;font-size:15px}.mypay-foot{border-top:1px solid var(--line);margin-top:4px;padding:15px 4px 4px;font-size:13px}.mypay-foot>span:first-child{font-weight:700}.mypay-foot .m{font-size:14px;font-weight:700}.mypay-foot .m.grand{color:var(--teal-dark);font-size:19px;font-weight:750}.mypay-back{color:#c98a28;background:#d796341a;border-radius:13px;align-items:center;gap:12px;margin:0;padding:13px 18px;font-size:13px;display:flex}.mypay-back button{background:var(--teal);color:#fff;font:inherit;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:650}.mypay-detail{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.mypay-left,.mypay-right{gap:14px;min-width:0;display:grid}.mypay-card{background:#fff;border-radius:18px;padding:20px 24px}.mypay-card h3{margin:0 0 12px;font-size:15px}.mypay-card>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.mypay-card>header h3{margin:0}.mypay-card>header span{color:#18243a73;font-size:12.5px}.mypay-lines{margin:0}.mypay-lines>div{border-bottom:1px dashed #e9edf5;grid-template-columns:minmax(0,1fr) 150px;align-items:baseline;gap:12px;padding:11px 0;display:grid}.mypay-lines>div.sum{border-bottom:0;padding:13px 0 2px}.mypay-lines dt{font-size:14px}.mypay-lines dt em{color:#18243a73;margin-left:8px;font-size:12px;font-style:normal}.mypay-lines dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:650}.mypay-lines>div.sum dt{font-weight:700}.mypay-lines>div.sum dd{font-size:19px;font-weight:750}.mypay-warn{color:#c98a28;margin:12px 0 0;font-size:12.5px;line-height:1.6}.mypay-table{display:grid}.mypay-tr{border-bottom:1px dashed #e9edf5;grid-template-columns:96px minmax(0,1fr) 150px 66px 100px 100px;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.mypay-tr.head{border-bottom:1px solid var(--line);color:#18243a73;padding:9px 0;font-size:12px}.mypay-tr .m{text-align:right;font-variant-numeric:tabular-nums}.mypay-tr .m.sub{font-weight:650}.mypay-tr .when{font-variant-numeric:tabular-nums}.mypay-tr .did,.mypay-tr .job{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mypay-tr .job{color:#18243a99}.mypay-tr em.none{color:#c98a28;font-size:12px;font-style:normal}.mypay-net{background:#f8fafc;border-radius:18px;padding:22px 24px}.mypay-net>span{color:#18243a80;font-size:13px}.mypay-net>b{color:#18243a59;margin-top:4px;font-size:24px;font-weight:700;display:block}.mypay-net>p{color:#18243a73;margin:10px 0 0;font-size:12.5px;line-height:1.6}.mypay-steps{background:#fff;border-radius:18px;gap:11px;padding:18px 20px;display:grid}.mypay-step{align-items:center;gap:9px;display:flex}.mypay-step>span{color:#2e8c6a;background:#18243a12;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:750;display:grid}.mypay-step.on>span{background:#2f8f6f26}.mypay-step>small{color:#18243a73;font-size:13px}.mypay-step.on>small{color:var(--ink)}@media (max-width:1100px){.mypay-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.mypay-head,.mypay-row,.mypay-foot{grid-template-columns:70px minmax(0,1fr) 110px 78px 14px}.mypay-head .m:first-of-type,.mypay-head .m:nth-of-type(2),.mypay-head .m:nth-of-type(3),.mypay-row .m:not(.sum),.mypay-foot .m:not(.grand){display:none}.mypay-tr{grid-template-columns:82px minmax(0,1fr) 92px}.mypay-tr>span:nth-child(3),.mypay-tr>span:nth-child(5){display:none}}.mypay-lines em.mypay-none{color:#18243a66;font-size:12.5px;font-style:normal;font-weight:500}.mypay-net{background:linear-gradient(145deg, var(--teal), var(--blue));color:#fff;border-radius:18px;padding:22px 24px}.mypay-net>span{opacity:.85;font-size:13px}.mypay-net>b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:34px;font-weight:750;display:block}.mypay-net.is-waiting{color:var(--ink);background:#f8fafc}.mypay-net.is-waiting>span{color:#18243a80;opacity:1}.mypay-net.is-waiting>b{color:#18243a59;font-size:24px;font-weight:700}.mypay-netfoot{border-top:1px solid #ffffff47;gap:7px;margin-top:14px;padding-top:14px;display:grid}.mypay-net.is-waiting .mypay-netfoot{border-top-color:var(--line)}.mypay-netfoot p{justify-content:space-between;gap:10px;margin:0;font-size:12.5px;display:flex}.mypay-netfoot span{opacity:.85}.mypay-net.is-waiting .mypay-netfoot span{opacity:1;color:#18243a80}.mypay-netfoot b{text-align:right;font-weight:650}.punch-where{color:#2e8c6a;white-space:nowrap;background:#2f8f6f21;border-radius:999px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:650}.punch-where.online{color:var(--teal-dark);background:#0f172a15}.jnet{background:#fff;border-radius:18px;gap:11px;padding:18px 24px;display:grid}.jnet>header{align-items:baseline;gap:12px;display:flex}.jnet>header h3{margin:0;font-size:15px}.jnet>header span{color:#18243a80;flex:1;font-size:12.5px}.jnet-toggle{border:1px solid var(--line);font:inherit;color:#18243a9e;background:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px}.jnet-toggle:hover{color:var(--teal-dark);border-color:#4c6fff4d}.jnet-here{color:#c98a28;background:#d796341a;border-radius:12px;margin:0;padding:11px 14px;font-size:13px}.jnet-here.ok{color:#2e8c6a;background:#2f8f6f1a}.jnet-here b{font-variant-numeric:tabular-nums}.jnet .primary-button{justify-self:start}.jnet-list{margin:0;padding:0;list-style:none}.jnet-list li{border-top:1px dashed #e9edf5;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.jnet-list li:first-child{border-top:0}.jnet-list .ip{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:600;overflow:hidden}.jnet-list .label{color:#18243a99}.jnet-list .who{color:#18243a6b;font-size:12px}.jnet-list .x{color:#18243a73;font:inherit;background:0 0;border-radius:9px;padding:4px 9px;font-size:12.5px}.jnet-list .x:hover{color:#e0453a;background:#e0453a1a}@media (max-width:720px){.jnet-list li{grid-template-columns:minmax(0,1fr) auto}.jnet-list .label,.jnet-list .who{grid-column:1/-1}}.wl-commute-sum{color:var(--teal-dark);font-variant-numeric:tabular-nums;font-size:17px;font-weight:750}.wl-why{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.wl-why.is-shift{color:#2e8c6a;background:#2f8f6f1f}.wl-why.is-teach{color:#2b6b96;background:#2f7db41f}.wl-why.is-visit{color:#c98a28;background:#d7963429}.wl-why.is-missed{color:#18243a80;background:#18243a0f}.wl-commute tr.is-missed td{color:#18243a66}.classman .cm-turns-toggle{color:var(--neutral-500);font-variant-numeric:tabular-nums;background:0 0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.classman .cm-turns-toggle:hover{color:var(--brand-600)}.classman .cm-turns{margin-top:10px;display:grid}.classman .cm-turns>.cm-empty{margin:6px 2px}.classman .cm-turn{border-top:1px solid var(--neutral-100);min-height:34px;color:var(--neutral-700);font-variant-numeric:tabular-nums;grid-template-columns:28px 76px 86px 104px minmax(0,1fr) 76px;align-items:center;gap:10px;font-size:12px;display:grid}.classman .cm-turn-head{min-height:26px;color:var(--neutral-400);border-top:0;font-size:10.5px;font-weight:700}.classman .cm-turn-head em{margin-left:8px;font-style:normal;font-weight:600}.classman .cm-turn-no{color:var(--neutral-400);text-align:center}.classman .cm-turn-time{color:var(--neutral-500)}.classman .cm-turn-who{color:var(--neutral-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classman .cm-turn-who.warn{color:var(--danger-600);font-weight:700}.classman .cm-turn-topic{min-width:0;color:var(--neutral-900);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:7px;margin-left:-8px;padding:6px 8px;font-size:12.5px;font-weight:600;overflow:hidden}.classman button.cm-turn-topic:hover{background:var(--neutral-50)}.classman .cm-turn-topic.is-blank{color:var(--neutral-400);font-weight:500}.classman .cm-turn-input{border:1px solid var(--brand-400);min-width:0;height:28px;color:var(--neutral-900);box-shadow:0 0 0 3px var(--brand-50);background:#fff;border-radius:7px;outline:0;margin-left:-8px;padding:0 8px;font-size:12.5px;font-weight:600}.classman .cm-turn.is-past .cm-turn-topic:not(.is-blank){color:var(--neutral-500)}.classman .cm-turn.is-off>span,.classman .cm-turn.is-off .cm-turn-topic{color:var(--neutral-400);text-decoration:line-through}.classman .cm-turn.is-off .cm-turn-no{color:var(--danger-600);text-decoration:none}.classman .cm-turns.can-delete .cm-turn{grid-template-columns:28px 76px 86px 104px minmax(0,1fr) 76px 22px}.classman .cm-turn-room{min-width:0;color:var(--zl-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.classman select.cm-turn-room{appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;height:26px;margin-left:-6px;padding:0 5px;font-family:inherit}.classman select.cm-turn-room:hover,.classman select.cm-turn-room:focus{border-color:var(--zl-line);background:#fff;outline:none}.classman .cm-turn-room.is-temp{color:var(--zl-blue);font-weight:700}.classman .cm-turn-room-error{margin:0 0 6px}.classman .cm-turn-del{width:22px;height:22px;color:var(--neutral-300);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.classman .cm-turn-del:hover{background:var(--danger-50);color:var(--danger-600)}.classman .cm-turn-add-open{color:var(--neutral-500);background:0 0;border-radius:7px;justify-self:start;align-items:center;gap:4px;margin-top:6px;padding:6px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.classman .cm-turn-add-open:hover{background:var(--brand-50);color:var(--brand-600)}.classman .cm-turn-add{border-top:1px solid var(--neutral-100);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 2px;display:flex}.classman .cm-turn-add input{border:1px solid var(--neutral-200);height:30px;color:var(--neutral-900);font-variant-numeric:tabular-nums;background:#fff;border-radius:7px;padding:0 8px;font-size:12px}.classman .cm-turn-add input:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50);outline:0}.classman .cm-turn-add-time{color:var(--neutral-400);align-items:center;gap:4px;display:inline-flex}.classman .cm-turn-add .cm-turn-add-topic{flex:180px;min-width:0}.classman .cm-turn-add>button{background:var(--brand-600);color:#fff;border-radius:7px;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.classman .cm-turn-add>button.quiet{color:var(--neutral-500);background:0 0}.classman .cm-turn-add>button:disabled{opacity:.5;cursor:default}.classman .cm-turn-add-error{color:var(--danger-600);flex-basis:100%;margin:0;font-size:11.5px;line-height:1.6}.jnet-add{flex-wrap:wrap;gap:8px;display:flex}.jnet-add input{border:1px solid var(--line);min-width:180px;font:inherit;border-radius:12px;flex:1;padding:9px 12px;font-size:13px}.jnet-add .primary-button{flex:none}.classman .cm-import{grid-template-columns:1fr 1fr;gap:8px;display:grid}.classman .cm-import button,.classman .cm-import a{border:1px solid var(--neutral-200);height:32px;color:var(--neutral-600);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.classman .cm-import button:hover:not(:disabled),.classman .cm-import a:hover{border-color:var(--brand-300);color:var(--brand-600)}.classman .cm-import button:disabled{color:var(--neutral-400);cursor:progress}.classman .cm-import-issues{max-height:260px;color:var(--neutral-600);gap:6px;margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.6;display:grid;overflow-y:auto}.classman .cm-import-issues b{color:var(--neutral-800)}.classman .cm-import.one{grid-template-columns:1fr}.classman .oo-hours{box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.classman .oo-hours span{gap:4px;min-width:0;display:grid}.classman .oo-hours small{color:var(--neutral-400);font-size:10.5px;font-weight:700}.classman .oo-hours b{color:var(--neutral-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.classman .oo-hours .main b{color:var(--neutral-900);font-size:20px;font-weight:800}.classman .oo-note{color:var(--neutral-500);margin:-2px 2px 0;font-size:11px}.classman .cm-course-head>b.oo-blank{color:var(--danger-600)}.classman .oo-lessons{margin-top:10px;display:grid}.classman .oo-lesson{border-top:1px solid var(--neutral-100);min-height:32px;color:var(--neutral-600);font-variant-numeric:tabular-nums;grid-template-columns:76px 86px minmax(0,1fr) 90px 64px;align-items:center;gap:10px;font-size:12px;display:grid}.classman .oo-lesson>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classman .oo-lesson .oo-time{color:var(--neutral-500)}.classman .oo-lesson em{color:var(--neutral-400);justify-self:end;font-size:11px;font-style:normal;font-weight:700}.classman .oo-lesson em.warn{color:var(--danger-600)}.classman .oo-lesson.is-off>span{color:var(--neutral-400);text-decoration:line-through}@media (max-width:900px){.classman .oo-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.classman .oo-lesson{grid-template-columns:70px 80px minmax(0,1fr) 56px}.classman .oo-lesson>span:nth-child(4){display:none}}.classman .cm-alias{gap:8px;display:grid}.classman .cm-alias label{color:var(--neutral-800);grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:center;gap:12px;font-size:12.5px}.classman .cm-level{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.wl-todo-job{height:30px;font:inherit;background:#fff;border:1px solid #18243a2e;border-radius:999px;padding:0 10px;font-size:12.5px}.fin-lists{gap:14px;display:grid}.fin-lists .fin-count{color:#18243a99;font-variant-numeric:tabular-nums;font-size:13.5px}.fin-lists .fin-add{min-height:32px;font-size:13px}.fin-lists .fin-back{margin-left:0}.fin-card{background:#fff;border-radius:18px;padding:6px 24px}.fin-form-wrap{border-bottom:1px dashed #18243a1a;padding:16px 0}.fin-list{margin:0;padding:0;list-style:none}.fin-list li{border-top:1px dashed #18243a1a}.fin-list li:first-child{border-top:0}.fin-list li>.fin-form{padding:14px 0}.fin-row{grid-template-columns:minmax(0,1.2fr) 110px minmax(0,1.4fr) auto;align-items:center;gap:14px;padding:13px 0;font-size:14px;display:grid}.fin-row .fin-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fin-row .fin-key{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.fin-row .fin-note{color:#18243a80;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fin-row .fin-acts{gap:2px;display:flex}.fin-row .fin-acts button{font:inherit;color:#18243a80;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:4px 9px;font-size:13px}.fin-row .fin-acts button:hover{color:#18243ad9;background:#18243a0d}.fin-row .fin-acts button.is-del:hover{color:#e0453a;background:#e0453a1a}.fin-list li.is-off .fin-name,.fin-list li.is-off .fin-key{color:#18243a66;font-weight:400}.fin-form .fin-form-acts{grid-column:1/-1;align-items:center;gap:10px;display:flex}.fin-form .fin-form-acts .primary-button{min-height:32px;font-size:13px}.fin-form .fin-form-acts .visit-cancel{margin-top:0}@media (max-width:720px){.fin-card{padding:4px 16px}.fin-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.fin-row .fin-note{grid-area:2/1/auto/-1}.fin-row .fin-acts{grid-area:3/1/auto/-1}}.tu{color:#1a2233;gap:16px;display:grid}.tu .num{font-variant-numeric:tabular-nums}.tu .quiet{color:#4b5568}.tu i.none{color:#a3abba;font-style:normal}.tu i.not{color:#a3abba;font-size:13px;font-style:normal}.tu b.tick{color:#1a2233;font-weight:700}.tu-primary{color:#fff;white-space:nowrap;background:#4c6fff;border-radius:10px;height:36px;padding:0 18px;font-size:14px;font-weight:600}.tu-primary:hover{background:#4c6fff}.tu-primary:disabled{opacity:.55;cursor:default}.tu-refresh{color:#4b5568;white-space:nowrap;background:#fff;border:1px solid #e6e9ef;border-radius:999px;height:32px;padding:0 14px;font-size:13px}.tu-small{color:#1a2233;white-space:nowrap;background:#fff;border:1px solid #e6e9ef;border-radius:8px;height:30px;padding:0 12px;font-size:13px}.tu-small:hover,.tu-refresh:hover{border-color:#c9d0dc}.tu-tiny{color:#1a2233;white-space:nowrap;background:#fff;border:1px solid #e6e9ef;border-radius:7px;height:26px;padding:0 9px;font-size:12.5px}.tu-link{color:#4c6fff;white-space:nowrap;background:0 0;margin-left:10px;padding:0;font-size:13px}.tu-link.first{margin-left:0}.tu-link:hover{color:#3a5ae8}.tu-link.is-del{color:#8a94a6}.tu-link.is-del:hover{color:#e0453a}.tu-bar{background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 20px;display:flex}.tu-month{align-items:center;gap:8px;display:flex}.tu-month b{font-variant-numeric:tabular-nums;font-size:16px}.tu-month button{color:#4b5568;background:#fff;border:1px solid #e6e9ef;border-radius:50%;width:30px;height:30px;font-size:15px;line-height:1}.tu-views{background:#f0f2f7;border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.tu-views button{color:#4b5568;background:0 0;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13.5px;display:flex}.tu-views button.is-on{color:#1a2233;background:#fff;font-weight:600;box-shadow:0 1px 3px #18243a1a}.tu-views button b{background:#18243a12;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}.tu-search{border:1px solid #e6e9ef;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 12px;display:flex}.tu-search svg{fill:none;stroke:#8a94a6;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.tu-search input{color:#1a2233;background:0 0;border:0;outline:0;width:120px;font-size:14px}.tu-bar .tu-refresh{margin-left:auto}.tu-bar .tu-refresh.tu-methods{margin-left:0}.tu-chase{background:#fff;border-radius:18px;padding:16px 24px 8px}.tu-chase h2{margin:0 0 6px;font-size:15px;font-weight:700}.tu-chase-row{border-top:1px dashed #e6e9f0;grid-template-columns:160px 220px minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 0;font-size:14px;display:grid}.tu-chase-row .who{color:#1a2233;background:0 0;justify-self:start;padding:0;font-size:14px;font-weight:600}.tu-chase-row .what{font-variant-numeric:tabular-nums}.tu-chase-row .when{color:#4b5568}.tu-chase-row .when.is-late{color:#e0453a;font-weight:600}.tu-more{color:#4c6fff;background:0 0;margin:4px 0 8px;padding:0;font-size:13px}.tu-list{background:#fff;border-radius:18px;padding:4px 24px 12px}.tu-sum{color:#4b5568;flex-wrap:wrap;align-items:baseline;gap:8px 22px;padding:16px 0 12px;font-size:13.5px;display:flex}.tu-sum>b{color:#1a2233;font-size:15px}.tu-sum span b{color:#1a2233;font-variant-numeric:tabular-nums}.tu-rate{align-items:baseline;gap:6px;margin-left:auto;display:flex}.tu-rate button{color:#4c6fff;background:0 0;padding:0;font-size:13px}.tu .tu-rate input{width:70px;height:28px;padding:0 8px;font-size:13.5px}.tu-grid{grid-template-columns:64px minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1.2fr) 60px 52px 56px;align-items:center;column-gap:14px;display:grid}.tu-head{color:#8a94a6;border-top:1px solid #edf0f5;padding:10px 0;font-size:12.5px}.tu-rec{border-top:1px dashed #e6e9f0}.tu-rec.is-open{background:#f6f7fa;border-top-color:#0000;border-radius:14px;margin:0 -14px;padding:0 14px}.tu-rec.is-open+.tu-rec{border-top-color:#0000}.tu-row{color:#1a2233;text-align:left;background:0 0;width:100%;padding:13px 0;font-size:14px}.tu-row>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.tu-row .date{color:#4b5568;font-variant-numeric:tabular-nums}.tu-row .stack{flex-direction:column;display:flex}.tu-row .stack b{font-weight:600}.tu-row .stack small{color:#8a94a6;font-size:12px}.tu-row b.total{font-weight:600}.tu-rec.is-gone .tu-row,.tu-rec.is-gone .tu-row .date,.tu-rec.is-gone .tu-row .quiet{color:#8a94a6}.tu-rec.is-gone .tu-row b.total{font-weight:400;text-decoration:line-through}.tu-detail{grid-template-columns:330px minmax(0,1fr);gap:40px;padding:8px 0 24px;display:grid}.tu-facts{flex-direction:column;gap:18px;display:flex}.tu-facts dl{grid-template-columns:56px minmax(0,1fr);gap:10px 14px;margin:0;font-size:14px;display:grid}.tu-facts dt{color:#8a94a6}.tu-facts dd{margin:0}.tu-facts dd .line{display:block}.tu-acts{flex-wrap:wrap;gap:8px;display:flex}.tu-acts button{color:#1a2233;background:#fff;border:1px solid #e6e9ef;border-radius:9px;height:34px;padding:0 14px;font-size:13.5px}.tu-acts button:hover{border-color:#c9d0dc}.tu-acts button.is-del{color:#8a94a6;background:0 0;border-color:#0000}.tu-acts button.is-del:hover{color:#e0453a}.tu-pays{flex-direction:column;min-width:0;display:flex}.tu-pay-grid{grid-template-columns:52px 110px 88px 116px minmax(0,1fr) 70px 96px;align-items:center;column-gap:12px;display:grid}.tu-pay-grid.has-rebate{grid-template-columns:52px 110px 88px 116px minmax(0,1fr) 60px 96px 170px}.tu-pay-head{color:#8a94a6;padding:4px 0 10px;font-size:12.5px}.tu-pay{border-top:1px dashed #e6e9ef;min-height:50px;padding:8px 0;font-size:14px}.tu-pay>b{font-weight:600}.tu-pay.is-todo{color:#4b5568}.tu-pay.is-todo>b{color:#1a2233}.tu-pay .shots{gap:8px;display:flex}.tu-pay .stack{flex-direction:column;gap:4px;display:flex}.tu-rebate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tu-rebate small{color:#8a94a6;font-size:12px}.tu .done{color:#1a2233;background:0 0;padding:0;font-size:13px;font-weight:600}.tu .done:disabled{cursor:default}.tu-pay-foot{color:#4b5568;border-top:1px solid #e6e9ef;flex-wrap:wrap;align-items:baseline;gap:18px;padding-top:12px;font-size:13.5px;display:flex}.tu-pay-foot b{color:#1a2233;font-variant-numeric:tabular-nums}.tu-pay-foot .tu-link{margin-left:auto}.tu-lump{color:#4b5568;align-items:center;gap:14px;padding:10px 0 0;font-size:13.5px;display:flex}.tu-payform,.tu-withdraw{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 10px;padding:14px 16px;font-size:14px;display:flex}.tu-withdraw{align-items:flex-end;margin:0}.tu-withdraw label{flex-direction:column;gap:5px;display:flex}.tu-withdraw label span{color:#8a94a6;font-size:12.5px}.tu input:not([type=checkbox]),.tu select{box-sizing:border-box;color:#1a2233;background:#fff;border:1px solid #e6e9ef;border-radius:9px;height:36px;padding:0 11px;font-size:14px}.tu input:focus,.tu select:focus{border-color:#cbd5e1;outline:none;box-shadow:0 0 0 3px #4c6fff17}.tu .tu-search input,.tu .tu-search input:focus{height:auto;box-shadow:none;border:0;padding:0}.tu-money{gap:6px;display:inline-flex}.tu-money input{font-variant-numeric:tabular-nums;width:130px}.tu-money select{width:88px}.tu-check{white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:inline-flex}.tu-check input{width:16px;height:16px}.tu-form-acts{align-items:center;gap:10px;display:inline-flex}.tu-files{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tu-chip{background:#f0f2f7;border-radius:8px;align-items:center;display:inline-flex}.tu-chip button{color:#1a2233;background:0 0;height:30px;padding:0 8px;font-size:13px}.tu-chip button+button{color:#8a94a6;padding:0 8px 0 2px}.tu-upload{color:#4b5568;white-space:nowrap;background:#fafbfd;border:1px dashed #c9d0dc;border-radius:9px;height:36px;padding:0 12px;font-size:13.5px}.tu-form{background:#fff;border-radius:18px;flex-direction:column;padding:6px 36px 28px;display:flex}.tu-form section{border-top:1px dashed #e6e9f0;flex-direction:column;gap:16px;padding:22px 0;display:flex}.tu-form section:first-child{border-top:0}.tu-form h3{margin:0;font-size:14px;font-weight:700}.tu-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px 20px;display:grid}.tu-fields>label,.tu-fields>div{flex-direction:column;gap:6px;min-width:0;display:flex}.tu-fields>label>span,.tu-fields>div>span:first-child{color:#8a94a6;font-size:12.5px}.tu-fields .wide2{grid-column:span 2}.tu-fields .wide3{grid-column:span 3}.tu-fields small{color:#8a94a6;font-variant-numeric:tabular-nums;font-size:12.5px}.tu-fields input,.tu-fields select{width:100%}.tu-money.big{display:flex}.tu-money.big input{flex:1;width:auto;font-size:15px;font-weight:600}.tu-seg{background:#f0f2f7;border-radius:10px;align-self:flex-start;gap:3px;padding:3px;display:flex}.tu-seg button{color:#4b5568;background:0 0;border-radius:8px;height:30px;padding:0 18px;font-size:14px}.tu-seg button.is-on{color:#1a2233;background:#fff;font-weight:600;box-shadow:0 1px 3px #18243a1a}.tu-block{flex-direction:column;gap:10px;display:flex}.tu-block>b{font-size:13px;font-weight:600}.tu-block>b small{color:#8a94a6;margin-left:6px;font-weight:400}.tu-moneyline{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.tu-split{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.tu-split>b{font-size:13px;font-weight:600}.tu-split input{text-align:center;width:56px}.tu-insts{flex-direction:column;align-items:flex-start;display:flex}.tu-insts>div{grid-template-columns:56px 160px 170px auto;align-items:center;gap:12px;padding:5px 0;font-size:14px;display:grid}.tu-insts>div>b{font-weight:600}.tu-insts>div.is-locked{color:#4b5568}.tu-insts>div.is-locked i{font-size:13px;font-style:normal}.tu-insts>.tu-link{margin-top:6px}.tu-warn{color:#e0453a;margin:0;font-size:13px;font-weight:600}.tu-quiet{color:#4b5568;margin:0;font-size:14px}.tu-agent{grid-template-columns:240px 96px 170px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px;display:grid}.tu-pct{color:#4b5568;align-items:center;gap:6px;display:inline-flex}.tu-pct input{text-align:right;width:64px}.tu-agent-foot{color:#4b5568;flex-wrap:wrap;align-items:baseline;gap:22px;font-size:14px;display:flex}.tu-agent-foot b{color:#1a2233;font-variant-numeric:tabular-nums}.tu-agent-foot .tu-link{font-size:13.5px}.tu-form-foot{border-top:1px dashed #e6e9f0;align-items:center;gap:12px;padding-top:18px;display:flex}.tu-combo{display:block;position:relative}.tu-combo input{width:100%}.tu-combo-list{z-index:10;background:#fff;border-radius:10px;flex-direction:column;max-height:320px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #18243a24,0 0 0 1px #18243a0f}.tu-combo-list button{text-align:left;background:0 0;border-radius:7px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.tu-combo-list button:hover{background:#f0f2f7}.tu-combo-list b{color:#1a2233;font-size:14px;font-weight:600}.tu-combo-list small{color:#8a94a6;font-size:12.5px}@media (max-width:1100px){.tu-detail{grid-template-columns:1fr;gap:22px}}@media (max-width:860px){.tu-head{display:none}.tu-grid{grid-template-columns:64px minmax(0,1fr) auto;row-gap:4px}.tu-row>:nth-child(3),.tu-row>:nth-child(7),.tu-row>:nth-child(8),.tu-row>:nth-child(9),.tu-row>:nth-child(10){display:none}.tu-row>:nth-child(5),.tu-row>:nth-child(6){grid-column:2/-1}.tu-chase-row{grid-template-columns:minmax(0,1fr) auto}.tu-chase-row .what,.tu-chase-row .when{grid-column:1/-1}.tu-fields{grid-template-columns:1fr 1fr}.tu-fields .wide3{grid-column:1/-1}.tu-agent{grid-template-columns:1fr 1fr}.tu-pays{overflow-x:auto}.tu-pay-grid,.tu-pay-grid.has-rebate{min-width:720px}.tu-form{padding:6px 16px 20px}}.lg{--lg-in:#4f6af5;--lg-out:#d9774a;--lg-grid:#eceff4;--lg-ink:#1a2233;--lg-sub:#4b5568;--lg-mute:#8a94a6;color:var(--lg-ink);gap:16px;display:grid}.lg .num{font-variant-numeric:tabular-nums}.lg .is-neg{color:#e0453a;font-style:normal}.lg .is-in{color:var(--lg-in)}.lg-push{margin-left:auto}.lg-bar{background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.lg-tabs{background:#f0f2f7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:flex}.lg-tabs button{height:32px;color:var(--lg-sub);background:0 0;border-radius:8px;padding:0 14px;font-size:13.5px}.lg-tabs button.is-on{color:var(--lg-ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #18243a1a}.lg-cut{background:#18243a24;width:1px;height:18px;margin:0 4px}.lg-card{background:#fff;border-radius:18px;min-width:0;padding:18px 22px}.lg-card h3{margin:0 0 12px;font-size:14px;font-weight:700}.lg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lg-head h3{margin:0}.lg-pairs{flex-wrap:wrap;gap:8px;display:flex}.lg-pills{background:#f0f2f7;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.lg-pills button{height:26px;color:var(--lg-sub);background:0 0;border-radius:6px;padding:0 10px;font-size:12.5px}.lg-pills button.is-on{color:var(--lg-ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #18243a1a}.lg-none{color:var(--lg-mute);margin:0;font-size:13px}.lg-none.tall{place-items:center;min-height:150px;display:grid}.lg-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.lg-main{gap:16px;min-width:0;display:grid}.lg-side{gap:16px;display:grid;position:sticky;top:84px}.lg-row{gap:16px;display:grid}.lg-row.two-three{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.lg-row.halves{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lg-kpis>div{background:#fff;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.lg-kpis span{color:var(--lg-sub);font-size:12.5px}.lg-kpis b{white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:650;overflow:hidden}.lg-delta{color:var(--lg-mute);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.lg-delta button{color:#4c6fff;background:0 0;padding:0;font-size:12px}.lg-inline{align-items:center;gap:6px;display:flex}.lg-inline input{border:1px solid #e6e9ef;border-radius:8px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:14px}.lg-inline button{color:#4c6fff;white-space:nowrap;background:0 0;padding:0 6px;font-size:13px}.lg-accounts{flex-direction:column;gap:2px;display:flex}.lg-accounts button{text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.lg-accounts button:hover{background:#f6f7fa}.lg-accounts button.is-on{background:#f1f5f9}.lg-accounts .nm{flex-direction:column;flex:1;min-width:0;display:flex}.lg-accounts .nm b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.lg-accounts .nm small{color:var(--lg-mute);font-size:12px}.lg-accounts .num{white-space:nowrap;font-size:13.5px;font-weight:600}.lg-add{margin-top:10px}.lg-acctform{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lg-acctform input,.lg-acctform select{background:#fff;border:1px solid #e6e9ef;border-radius:9px;height:34px;padding:0 10px;font-size:13.5px}.lg-acctform input{flex:140px;min-width:0}.lg-empty{gap:8px;display:grid}.lg-empty p{color:var(--lg-sub);margin:0}.lg-svg{width:100%;height:auto;display:block}.lg-svg .grid{stroke:var(--lg-grid);stroke-width:1px}.lg-svg .axis{stroke:#d8dde6;stroke-width:1px}.lg-svg .tick{fill:var(--lg-mute);font-size:10.5px}.lg-svg .line{fill:none;stroke:var(--lg-in);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.lg-svg .wash{fill:var(--lg-in);fill-opacity:.1}.lg-svg .cross{stroke:var(--lg-in);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.lg-svg .dot{fill:var(--lg-in);stroke:#fff;stroke-width:2px}.lg-svg .tipbg{fill:#1a2233}.lg-svg .tip{fill:#fff;font-size:11.5px;font-weight:600}.lg-svg .band{fill:#0000}.lg-svg .band.is-on{fill:#18243a0a}.lg-svg .bar-in{fill:var(--lg-in)}.lg-svg .bar-out{fill:var(--lg-out)}.lg-scroll{overflow-x:auto}.lg-legend{color:var(--lg-sub);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;font-size:12.5px;display:flex}.lg .sw{background:var(--lg-in);border-radius:3px;width:10px;height:10px;display:inline-block}.lg .sw.is-out{background:var(--lg-out);margin-left:8px}.lg-hover{color:var(--lg-ink);font-variant-numeric:tabular-nums;margin-left:auto}.lg-share .sum{color:var(--lg-sub);margin:0 0 8px;font-size:13px}.lg-share .sum b{color:var(--lg-ink)}.lg-share>div{border-top:1px dashed #e6e9f0;grid-template-columns:minmax(0,1fr) 48px auto;gap:12px;padding:7px 0;font-size:13.5px;display:grid}.lg-share .pc{color:var(--lg-mute);text-align:right}.lg-share .rest{color:var(--lg-mute)}.lg-mgrid{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));align-items:center;gap:12px;width:100%;display:grid}.lg-mgrid>:not(:first-child){text-align:right}.lg-mhead{color:#8a94a6;border-bottom:1px solid #edf0f5;padding:8px 10px;font-size:12.5px}.lg-mrow{border-top:1px dashed #e6e9f0}.lg-mrow:first-of-type{border-top:0}.lg-mrow>button{color:var(--lg-ink);text-align:left;background:0 0;border-radius:10px;padding:11px 10px;font-size:14px}.lg-mrow>button:hover{background:#f6f7fa}.lg-mrow>button b{font-weight:600}.lg-mrow.is-open{background:#f6f7fa;border-top-color:#0000;border-radius:14px;margin:0 -10px;padding:0 10px}.lg-mrow.is-open+.lg-mrow{border-top-color:#0000}.lg-mdetail{gap:14px;padding:4px 10px 16px;display:grid}.lg-mdetail .cats{grid-template-columns:1fr 1fr;gap:28px;display:grid}.lg-mdetail h4{color:var(--lg-sub);margin:0 0 6px;font-size:12.5px}.lg-mdetail .cats p{border-bottom:1px dashed #e6e9ef;justify-content:space-between;margin:0;padding:4px 0;font-size:13px;display:flex}.lg-txns{background:#fff;border-radius:12px;flex-direction:column;padding:4px 12px;display:flex}.lg-txns button,.lg-recent button{text-align:left;color:var(--lg-ink);background:0 0}.lg-txns button{border-top:1px dashed #edf0f5;grid-template-columns:44px 72px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.lg-txns button:first-child{border-top:0}.lg-txns .d{color:var(--lg-mute)}.lg-txns .c{color:var(--lg-sub)}.lg-txns .p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg-txns .p i{color:var(--lg-sub);background:#f0f2f7;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11.5px;font-style:normal}.lg-txns .a{color:var(--lg-mute);font-size:12px}.lg-txns b,.lg-recent b{white-space:nowrap;font-weight:600}.lg-mtotal{border-top:1px solid #e6e9ef;margin-top:4px;padding:12px 10px;font-size:14px}.lg-unit{color:var(--lg-mute);margin:6px 10px 0;font-size:12px}.lg-recent{flex-direction:column;display:flex}.lg-recent button{border-top:1px dashed #edf0f5;border-radius:8px;flex-direction:column;gap:2px;padding:8px 6px;display:flex}.lg-recent button:first-child{border-top:0}.lg-recent button:hover:not(:disabled){background:#f6f7fa}.lg-recent button:disabled{cursor:default}.lg-recent small{color:var(--lg-mute);font-size:11.5px}.lg-recent span{justify-content:space-between;gap:8px;font-size:13px;display:flex}.lg-recent em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.lg-form{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.lg-form>label,.lg-form>div{flex-direction:column;gap:6px;min-width:0;display:flex}.lg-form>label>span,.lg-form>div>span{color:#8a94a6;font-size:12.5px}.lg-form .wide{grid-column:1/-1}.lg-form input:not([type=checkbox]),.lg-form select,.lg-form textarea,.lg-import select{box-sizing:border-box;width:100%;min-height:38px;color:var(--lg-ink);background:#fff;border:1px solid #e6e9ef;border-radius:9px;padding:0 11px;font-size:14px}.lg-form textarea{resize:vertical;padding:8px 11px}.lg-proxy{background:#fff;border-radius:12px;padding:12px 14px}.lg-form-foot{align-items:center;gap:12px;display:flex;flex-direction:row!important}.lg-import{gap:16px;display:grid}.lg-import-top{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.lg-import-top label{flex-direction:column;gap:6px;min-width:260px;display:flex}.lg-import-top label span,.lg-map label span{color:#8a94a6;font-size:12.5px}.lg-import-top p{margin:0 0 8px;font-size:14px}.lg-map{background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:14px 16px;display:grid}.lg-map label{flex-direction:column;gap:5px;display:flex}.lg-map select{min-height:32px;font-size:13px}.lg-preview{background:#fff;border-radius:12px;max-height:380px;padding:4px 14px;overflow:auto}.lg-pgrid{border-top:1px dashed #edf0f5;grid-template-columns:92px 48px 100px 76px minmax(0,1.2fr) minmax(0,1fr);gap:10px;padding:7px 0;font-size:12.5px;display:grid}.lg-pgrid>span:nth-child(3){text-align:right}.lg-phead{color:#8a94a6;background:#fff;border-top:0;position:sticky;top:0}.lg-pgrid.is-dupe{color:#a3abba;text-decoration:line-through}.lg-pgrid .cut{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg-pgrid i{font-style:normal;text-decoration:none}.lg-note{color:var(--lg-sub);margin:0;font-size:13px}.lg-compare{gap:16px;display:grid}.lg-cmp{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lg-cmp>div{background:#f6f7fa;border-radius:12px;padding:14px 16px}.lg-cmp b{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.lg-cmp .is-b .sw{background:var(--lg-out)}.lg-cmp p{color:var(--lg-sub);justify-content:space-between;margin:0;padding:4px 0;font-size:13.5px;display:flex}.lg-cmp p .num{color:var(--lg-ink)}.lg-cmp p.net{border-top:1px dashed #e6e9ef;margin-top:4px;padding-top:8px;font-weight:600}.lg-hint{color:var(--lg-sub);margin-top:12px;font-size:13.5px}.lg-hint p{margin:2px 0}.lg-hint b{color:var(--lg-ink)}@media (max-width:1200px){.lg-layout{grid-template-columns:1fr}.lg-side{position:static}}@media (max-width:860px){.lg-kpis{grid-template-columns:1fr 1fr}.lg-row.two-three,.lg-row.halves,.lg-mdetail .cats{grid-template-columns:1fr}.lg-map{grid-template-columns:1fr 1fr}.lg-txns button{grid-template-columns:40px minmax(0,1fr) auto}.lg-txns .c,.lg-txns .a{display:none}.lg-form{grid-template-columns:1fr}}.pr{color:#1a2233;gap:14px;display:grid}.pr .num{font-variant-numeric:tabular-nums}.pr-muted{color:#8a94a6;font-size:13px;font-style:normal}.pr-neg{color:#e0453a;font-style:normal}.pr-tag{color:#4b5568;background:#f0f2f7;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:600;display:inline-block}.pr-dirty{color:#b8792f;margin-left:6px;font-size:11.5px;font-style:normal}.pr-done{color:#1a2233;font-size:13px;font-weight:600}.pr-head{background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px 24px;padding:18px 24px 14px;display:grid}.pr-title{flex-direction:column;display:flex}.pr-title small{letter-spacing:.2em;color:#8a94a6;font-size:12px;font-weight:600}.pr-title b{font-variant-numeric:tabular-nums;font-size:48px;font-weight:250;line-height:1}.pr-title b span{color:#4b5568;margin-left:2px;font-size:18px;font-weight:400}.pr-title em{color:#4c6fff;margin-top:6px;font-size:12px;font-style:normal;font-weight:600}.pr-companies{justify-self:center;gap:6px;display:flex}.pr-companies button{color:#4b5568;background:#fff;border:1px solid #e6e9ef;border-radius:999px;height:36px;padding:0 20px;font-size:13.5px;font-weight:600}.pr-companies button.is-on{color:#fff;background:#1a2233;border-color:#1a2233}.pr-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pr-tools a.tu-refresh{align-items:center;text-decoration:none;display:inline-flex}.pr-months{border-top:1px solid #eef0f5;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:12px;display:flex}.pr-months .tu-month{margin-right:8px}.pr-months>button{color:#4b5568;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:13px;display:inline-flex}.pr-months>button:hover{background:#f4f6fa}.pr-months>button.is-on{color:#1a2233;background:#f1f5f9;font-weight:600}.pr-months>button i{color:#8a94a6;font-size:10.5px;font-style:normal}.pr-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.pr-stats>div{background:#fff;border-radius:16px;flex-direction:column;gap:3px;padding:14px 18px;display:flex}.pr-stats span{color:#4b5568;font-size:12.5px}.pr-stats b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.pr-stats small{color:#8a94a6;font-size:12px}.pr-table{background:#fff;border-radius:18px;padding:4px 20px 14px}.pr-grid{grid-template-columns:minmax(0,1.6fr) 70px 90px repeat(4,minmax(0,1fr)) 90px;align-items:center;gap:12px;display:grid}.pr-grid>:nth-child(n+4):nth-child(-n+7){text-align:right}.pr-thead{color:#8a94a6;border-bottom:1px solid #edf0f5;padding:12px 10px 8px;font-size:12.5px}.pr-section{text-align:left;background:#f6f7fa;border-radius:10px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 10px;font-size:13px;display:flex}.pr-section i{color:#8a94a6;width:12px;font-style:normal}.pr-section small{color:#8a94a6}.pr-section span{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.pr-person{border-bottom:1px dashed #e6e9f0}.pr-person.is-empty .pr-row{opacity:.5}.pr-person.is-open{border-bottom-color:#0000}.pr-row{text-align:left;color:#1a2233;background:0 0;border-radius:10px;width:100%;padding:11px 10px;font-size:14px}.pr-row:hover{background:#f8f9fb}.pr-person.is-open .pr-row{background:#f6f7fa}.pr-row .who{flex-direction:column;min-width:0;display:flex}.pr-row .who b{font-weight:600}.pr-row .who small{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pr-row .src{color:#4b5568;font-size:12.5px}.pr-row .net{flex-direction:column;font-weight:700;display:flex}.pr-row .net small{color:#8a94a6;font-size:11.5px;font-weight:400}.pr-card{background:#f6f7fa;border-radius:16px;margin:6px 0 16px;overflow:hidden}.pr-card-head{flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 18px;display:flex}.pr-card-head b{font-size:15px}.pr-card-head span{color:#8a94a6;font-size:12.5px}.pr-card-head em{color:#4b5568;margin-left:auto;font-size:12px;font-style:normal}.pr-sent{color:#4b5568;flex-wrap:wrap;gap:16px;padding:0 18px 10px;font-size:13px;display:flex}.pr-sent b{color:#1a2233;font-variant-numeric:tabular-nums}.pr-frag{background:#fff;border-radius:12px;margin:0 12px 10px}.pr-frag-no{color:#4b5568;align-items:center;gap:10px;padding:10px 16px 0;font-size:12.5px;font-weight:600;display:flex}.pr-cols{grid-template-columns:1fr 1fr 1.1fr;display:grid}.pr-cols>div{padding:12px 16px}.pr-cols>div+div{border-left:1px solid #eef0f5}.pr-cols h5{letter-spacing:.1em;color:#8a94a6;margin:0 0 10px;font-size:12px}.pr-cols h5.gap{margin-top:14px}.pr-cols label{color:#4b5568;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.pr-cols input{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;color:#1a2233;background:#fafbfd;border:1px solid #e6e9ef;border-radius:7px;width:108px;height:30px;padding:0 8px;font-size:13.5px}.pr-cols input:focus{background:#fff;border-color:#cbd5e1;outline:none;box-shadow:0 0 0 3px #4c6fff17}.pr-cols input[readonly]{background:0 0;border-color:#0000}.pr-cols input.is-sent{background:#f8fafc;border-color:#cbd5e1}.pr-cols input.is-override{background:#fffaf2;border-color:#e8c89c}.pr-calc{background:#fafbfd}.pr-calc p{color:#4b5568;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:5px 0;font-size:13px;display:flex}.pr-calc p span{flex-direction:column;display:flex}.pr-calc p small{color:#8a94a6;font-size:11px}.pr-calc p b{color:#1a2233;font-variant-numeric:tabular-nums}.pr-calc p.net{border-top:1px solid #e3e7ef;margin-top:8px;padding-top:10px;font-weight:700}.pr-calc p.net b{font-size:20px}.pr-calc input{width:90px}.pr-ref{border-top:1px dashed #e6e9ef;margin-top:10px;padding-top:8px}.pr-ref h6{letter-spacing:.1em;color:#8a94a6;margin:0 0 4px;font-size:11px}.pr-ref p{color:#8a94a6;font-variant-numeric:tabular-nums;padding:2px 0;font-size:12px}.pr-frag-foot{border-top:1px solid #eef0f5;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.pr-frag-foot label{color:#4b5568;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pr-frag-foot select{background:#fff;border:1px solid #e6e9ef;border-radius:7px;height:30px;padding:0 8px;font-size:13px}.pr-note{border:1px solid #e6e9ef;border-radius:7px;flex:1;min-width:160px;height:30px;padding:0 10px;font-size:13px}.pr-card-foot{color:#4b5568;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:4px 18px 14px;font-size:13px;display:flex}.pr-card-foot b{color:#1a2233}.pr-import{gap:10px;font-size:14px;display:grid}.pr-import h5{letter-spacing:.08em;color:#8a94a6;margin:8px 0 0;font-size:12.5px}.pr-import p{margin:0}.pr-import-lead{background:#fff;border-radius:12px;padding:14px 16px;line-height:1.8}.pr-import-lead b.big{color:#4c6fff;margin:0 4px;font-size:16px}.pr-import-lead small{color:#8a94a6;font-size:12.5px;display:block}.pr-list{color:#4b5568;background:#fff;border-radius:10px;max-height:180px;margin:0;padding:10px 14px 10px 28px;font-size:13px;overflow:auto}.pr-view{justify-self:start}.pr-months .tu-seg{align-self:center}.pr-months .tu-seg button{height:26px;padding:0 12px;font-size:13px}.pr-year{padding:8px 12px 14px}.pr-year-scroll{max-height:calc(100vh - 300px);overflow:auto}.pr-year table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.pr-year th,.pr-year td{white-space:nowrap;text-align:right;background:#fff;border-bottom:1px solid #eef0f5;padding:8px 10px}.pr-year thead th{z-index:2;color:#8a94a6;font-size:12.5px;font-weight:600;position:sticky;top:0}.pr-year thead th button{font:inherit;color:inherit;background:0 0;border-radius:6px;padding:2px 6px}.pr-year thead th button:hover{color:#1a2233;background:#f1f5f9}.pr-year .who{z-index:1;text-align:left;min-width:96px;font-weight:600;position:sticky;left:0}.pr-year .kind{z-index:1;text-align:left;color:#8a94a6;min-width:44px;font-size:12px;position:sticky;left:116px}.pr-year .sum{z-index:1;border-left:1px solid #eef0f5;font-weight:700;position:sticky;right:0}.pr-year thead .who,.pr-year thead .kind,.pr-year thead .sum{z-index:3}.pr-year td.nil{color:#c5cbd6}.pr-year td.neg{color:#e0453a}.pr-year tfoot td{background:#f6f7fa;border-bottom:0;font-weight:700;position:sticky;bottom:0}.pr-year tfoot tr+tr td{bottom:auto}.pr-year-note{color:#8a94a6;margin:12px 4px 0;font-size:12.5px}@media (max-width:1100px){.pr-head{grid-template-columns:1fr}.pr-companies,.pr-tools{justify-content:flex-start;justify-self:start}.pr-cols{grid-template-columns:1fr}.pr-cols>div+div{border-top:1px solid #eef0f5;border-left:0}}@media (max-width:860px){.pr-thead{display:none}.pr-grid{grid-template-columns:minmax(0,1fr) auto}.pr-row>:nth-child(2),.pr-row>:nth-child(3),.pr-row>:nth-child(4),.pr-row>:nth-child(5),.pr-row>:nth-child(6),.pr-row>:nth-child(8){display:none}}.student-import-panel{border-bottom:1px solid var(--neutral-200);background:var(--neutral-50);gap:16px;padding:20px;display:grid}.student-import-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-import-panel>header h2{color:var(--neutral-900);margin:5px 0 0;font-size:18px}.student-import-panel>header p{color:var(--neutral-500);margin:4px 0 0;font-size:12px;line-height:1.6}.student-import-steps{grid-template-columns:1fr 1fr;gap:24px;display:grid}.student-import-steps article{align-content:start;gap:6px;display:grid}.student-import-steps b{color:var(--neutral-800);font-size:13px}.student-import-steps small{color:var(--neutral-500);font-size:12px;line-height:1.6}.student-import-steps article>div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.student-import-steps .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.student-import-error{color:#a4532a;background:#fff4ec;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.student-import-preview{gap:14px;display:grid}.student-import-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.student-import-head b{color:var(--neutral-900);font-size:14px;display:block}.student-import-head small{color:var(--neutral-500);margin-top:4px;font-size:12px;display:block}.student-import-group{border:0;min-width:0;margin:0;padding:0}.student-import-group legend{color:var(--neutral-700);align-items:center;gap:10px;margin-bottom:8px;padding:0;font-size:12px;font-weight:800;display:flex}.student-import-group legend button{color:var(--brand-600);background:0 0;padding:0;font-size:11px;font-weight:700}.student-import-group>div{flex-wrap:wrap;gap:6px;display:flex}.student-import-group label{border:1px solid var(--neutral-200);min-height:32px;color:var(--neutral-600);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.student-import-group label.on{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-700)}.student-import-group input{accent-color:var(--brand-600);margin:0}.student-import-group em{color:var(--neutral-400);font-size:11px;font-style:normal}.student-import-group label.on em{color:var(--brand-500)}.student-import-note{color:var(--neutral-500);margin:-4px 0 0;font-size:12px;line-height:1.6}.student-import-summary{border-top:1px solid var(--neutral-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.student-import-summary b{color:var(--neutral-900);font-size:15px;display:block}.student-import-summary small{color:var(--neutral-500);margin-top:3px;font-size:12px;display:block}.student-import-issues summary{color:#8a7448;cursor:pointer;font-size:12px}.student-import-issues ul{color:#8a7448;max-height:220px;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.8;overflow-y:auto}.student-import-panel .import-result{margin:0}.student-import-history{border-top:1px solid var(--neutral-200);gap:6px;padding-top:14px;display:grid}.student-import-history h3{color:var(--neutral-700);margin:0;font-size:12px}.student-import-history>small{color:var(--neutral-400);font-size:12px}.student-import-history ul{margin:0;padding:0;list-style:none;display:grid}.student-import-history li{border-bottom:1px solid var(--neutral-100);grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:7px 0;font-size:12px;display:grid}.student-import-history li span{color:var(--neutral-500);font-variant-numeric:tabular-nums}.student-import-history li b{color:var(--neutral-800);font-weight:700}.student-import-history li small{color:var(--neutral-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-import-history li em{color:var(--neutral-600);font-variant-numeric:tabular-nums;font-style:normal}@media (max-width:760px){.student-import-panel{padding:16px}.student-import-steps{grid-template-columns:1fr;gap:16px}.student-import-history li{grid-template-columns:1fr auto;gap:2px 10px}.student-import-history li small{grid-column:1/-1}}.student-import-alerts{color:#8a6a2c;background:#fff8ec;border-radius:8px;gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:12px;line-height:1.6;display:grid}.student-number-table{display:grid}.student-number-row{border-bottom:1px solid var(--neutral-100);color:var(--neutral-600);grid-template-columns:minmax(120px,1fr) 130px minmax(140px,1fr) minmax(200px,1.4fr) minmax(120px,1fr);align-items:center;gap:12px;padding:9px 0;font-size:12px;display:grid}.student-number-row.head{color:var(--neutral-400);padding-top:0;font-size:11px;font-weight:700}.student-number-row>b{color:var(--neutral-800);font-size:13px}.student-number-row>b small{color:var(--neutral-400);margin-left:6px;font-size:11px;font-weight:600}.student-number-row b{color:var(--neutral-800);font-weight:700}.student-number-row input{border:1px solid var(--neutral-300);width:110px;height:30px;font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.student-number-row code{color:var(--neutral-800);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:760px){.student-number-row{grid-template-columns:1fr 1fr;gap:4px 10px}.student-number-row.head{display:none}}.swap-balance{color:#18243a99;flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 12px;font-size:13.5px;display:flex}.swap-balance b{color:#1a2233;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.swap-balance b.neg{color:#e0453a}.swap-balance small{color:#18243a80;font-size:12.5px}.swap-balance em{color:#b8792f;font-size:12.5px;font-style:normal}.swap-list{margin:0;padding:0;list-style:none}.swap-list li{border-top:1px dashed #18243a1a;grid-template-columns:100px minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.swap-list li:first-child{border-top:0}.swap-list li.is-off{opacity:.55}.swap-list .kind{color:#18243a8c;font-size:12.5px}.swap-list .what small{color:#18243a80;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.swap-list .state{font-size:13px;font-weight:600}.swap-list .state small{color:#18243a80;font-size:12px;font-weight:400;display:block}.swap-list .state.s-待审批{color:#b8792f}.swap-list li>button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:4px 12px;font-size:13px}.swap-form{margin-top:6px}.swap-form .wide{grid-column:1/-1}.swap-form .tu-seg{justify-self:start}.swap-pick{gap:8px;display:flex}.swap-pick button{font:inherit;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:6px 14px;font-size:13px}.swap-chips{flex-wrap:wrap;gap:6px;display:flex}.swap-chips span{font-variant-numeric:tabular-nums;background:#f0f2f7;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.swap-chips span small{color:#18243a80;font-size:11.5px}.swap-chips span.bad{color:#e0453a;background:#fdeeec}.swap-chips span.bad small{color:#e0453a}.swap-chips button{width:20px;height:20px;color:inherit;background:0 0;border-radius:50%;padding:0;font-size:14px;line-height:1}.swap-form label small.ok{color:#18243a80;font-size:12px}.swap-form label small.bad{color:#e0453a;font-size:12px}.swap-problem{color:#e0453a;margin:0;font-size:13px}.swap-review .what small.swap-why{color:#18243a80;font-size:12px;display:inline}.swap-review .act .swap-note{width:140px;font:inherit;border:1px solid #18243a29;border-radius:999px;padding:5px 10px;font-size:13px}.swap-review .what .pfix-from,.swap-review .what .pfix-to,.swap-review .what .pfix-note{font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;display:block}.swap-review .what .pfix-from{color:#18243a80}.swap-review .what .pfix-to{color:#18243ad9;font-weight:600}.swap-review .what .pfix-note{color:#18243a80;overflow-wrap:anywhere}.swap-review .why .appr-warn{color:#d04848;font-style:normal}.appr-bar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.appr-bar .attendance-views{flex-wrap:wrap;margin-bottom:0}.appr-search{width:240px;max-width:100%;margin-left:auto}.appr-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:16px;height:16px}.appr-chips{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.appr-chips button{color:#18243ab3;font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a24;border-radius:999px;padding:4px 12px;font-size:13px}.appr-chips button.on{border-color:var(--navy,#1a2233);color:var(--navy,#1a2233);font-weight:600}.leave-panel li.appr-sub{background:#18243a06;padding-left:24px}.leave-panel .act .tu-link{color:#18243a8c;background:0 0;border:0;padding:5px 4px}@media (max-width:767px){.appr-search{width:100%;margin-left:0}}.swap-lead{color:#18243a80;margin:-4px 0 10px;font-size:12.5px}.leave-panel .swap-people li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.4fr) repeat(4,64px) minmax(120px,auto)}.leave-panel .swap-people li.head{color:#18243a80;font-size:12px}.swap-people .left{font-weight:700}.swap-people .left.neg{color:#e0453a}.swap-people .who small{margin-left:6px;display:inline}.swap-adjust{gap:6px;display:flex}.swap-adjust input{width:76px;font:inherit;border:1px solid #18243a29;border-radius:8px;padding:4px 8px;font-size:13px}.swap-adjust input+input{width:130px}.swap-adjust button{font:inherit;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:4px 10px;font-size:13px}.lcal{gap:14px;display:grid}.lcal-bar .tu-seg button{height:28px;padding:0 12px;font-size:13px}.lcal-dept{font:inherit;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:5px 10px;font-size:13px}.lcal-tools{gap:6px;display:flex}.lcal-month{background:#fff;border-radius:16px;padding:12px 14px 14px}.lcal-week-head,.lcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.lcal-week-head span{color:#18243a80;padding:2px 8px 6px;font-size:12px}.lcal-day{text-align:left;min-height:104px;font:inherit;color:#1a2233;cursor:pointer;background:#fafbfd;border-radius:10px;flex-direction:column;align-items:stretch;gap:3px;padding:6px 8px;display:flex}.lcal-day:hover{background:#f2f4f9}.lcal-day.is-out{opacity:.45}.lcal-day.is-today{box-shadow:inset 0 0 0 1.5px #1a2233}.lcal-day .n{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.lcal-day .who{flex-direction:column;gap:2px;display:flex}.lcal-day .who i{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.lcal-day .who i small{color:#18243a80;margin-left:4px;font-size:11px}.lcal-day .count{color:#18243a66;margin-top:auto;font-size:11px}.lcal-hol{flex-direction:column;gap:1px;display:flex}.lcal-hol i{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;line-height:1.3;overflow:hidden}.lcal-hol i b{margin-right:3px;font-size:10.5px;font-weight:600}.lcal-hol i.jp{color:#e0453a}.lcal-hol i.cn{color:#b8792f}.lcal-hol i.makeup{color:#4c6fff}.lcal-hol i.juku{color:#4a5470}.lcal .t-leave{color:#1a2233;font-weight:600}.lcal .t-rest{color:#18243a80}.lcal .t-extra{color:#4c6fff}.lcal .t-holiday{color:#e0453a}.lcal .t-off,.lcal .t-unknown{color:#18243a59}.lcal-weekview{background:#fff;border-radius:16px;padding:6px 12px 12px;overflow-x:auto}.lcal-weekview table{border-collapse:collapse;width:100%;font-size:13px}.lcal-weekview th,.lcal-weekview td{text-align:left;white-space:nowrap;vertical-align:top;border-bottom:1px solid #eef0f5;padding:8px}.lcal-weekview th{font-weight:400}.lcal-weekview th b{font-variant-numeric:tabular-nums;font-weight:600}.lcal-weekview th small{color:#18243a80;margin-left:4px;font-size:12px}.lcal-weekview th.is-today b{text-underline-offset:4px;text-decoration:underline}.lcal-weekview .who{min-width:110px}.lcal-weekview td.who b{font-weight:600}.lcal-weekview td.who small{color:#18243a73;font-size:11.5px;display:block}.lcal-weekview td small{color:#18243a80;margin-left:4px;font-size:11px}.lcal-weekview td.away{background:#fafbfd}.lcal-weekview tr.is-me td.who b{text-underline-offset:3px;text-decoration:underline}.lcal-weekview td.who button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.lcal-weekview td.who button:hover b{text-underline-offset:3px;text-decoration:underline}.lcal-find{position:relative}.lcal-find input{width:140px;font:inherit;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:5px 12px;font-size:13px}.lcal-find ul{z-index:20;background:#fff;border-radius:12px;min-width:220px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #18243a24}.lcal-find li button{width:100%;font:inherit;text-align:left;color:#1a2233;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.lcal-find li button:hover,.lcal-find li button.is-on{background:#f2f4f9}.lcal-find li b{font-size:13.5px;font-weight:600}.lcal-find li small{color:#18243a80;overflow-wrap:anywhere;font-size:12px}.lcal-find li.empty{color:#18243a73;padding:8px 10px;font-size:12.5px}.lcal-who{color:#fff;background:#1a2233;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 12px;font-size:13px;display:inline-flex}.lcal-who b{font-weight:600}.lcal-who button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:15px;line-height:1}.lcal-who button:hover{color:#fff;background:#ffffff26}.lcal-person .lcal-day{cursor:default;min-height:96px}.lcal-person .lcal-day:hover{background:#fafbfd}.lcal-person .st{font-size:13px;font-weight:500}.lcal-person .st small{color:#18243a80;margin-left:4px;font-size:11px;font-weight:400}.lcal-person .cls{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lcal-person .cls li{color:#18243a99;overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.lcal-person .cls time{font-variant-numeric:tabular-nums;color:#18243a73;margin-right:4px}.lcal-person .cls small{color:#18243a73;margin-left:4px;font-size:11px}.lcal-legend{flex-wrap:wrap;align-items:baseline;gap:14px;padding:0 4px;font-size:12.5px;display:flex}.lcal-legend em{color:#b8792f;font-style:normal}.lcal-hol-form{margin-bottom:14px}.lcal-hol-year{margin:6px 0 8px}.lcal-hol-list{margin:0;padding:0;list-style:none}.lcal-hol-list li{border-top:1px dashed #18243a1a;grid-template-columns:90px 50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.lcal-hol-list li:first-child{border-top:0}.lcal-hol-list .when{font-variant-numeric:tabular-nums;font-weight:600}.lcal-hol-list .when small{color:#18243a80;margin-left:4px;font-size:12px;font-weight:400}.lcal-hol-list .c{font-size:12px}.lcal-hol-list .c.jp{color:#e0453a}.lcal-hol-list .c.cn{color:#b8792f}.lcal-hol-list .c.juku{color:#4a5470}.lcal-breaks li{grid-template-columns:120px 44px minmax(0,1fr) auto}.lcal-breaks .name em{color:#18243a8c;margin-left:8px;font-size:12px;font-style:normal}.lcal-hol-list .name em{color:#4c6fff;margin-left:6px;font-size:12px;font-style:normal}@media (max-width:860px){.swap-list li{grid-template-columns:minmax(0,1fr) auto}.swap-list .kind{grid-column:1/-1}.leave-panel .swap-people li{grid-template-columns:minmax(0,1fr) repeat(2,56px)}.leave-panel .swap-people li>:nth-child(2),.leave-panel .swap-people li>:nth-child(4){display:none}.lcal-day{min-height:72px;padding:4px}.lcal-day .who i small{display:none}.lcal-person .cls time{display:block}}.school-materials{border-top:1px solid var(--neutral-200);gap:14px;margin-top:22px;padding-top:20px;display:grid}.school-materials>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.school-materials>header h3{color:var(--neutral-900);margin:4px 0 0;font-size:16px}.school-materials>header p{color:var(--neutral-500);margin:4px 0 0;font-size:12px;line-height:1.6}.school-materials-actions{flex-wrap:wrap;gap:8px;display:flex}.school-materials-actions .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.school-materials .import-result{margin:0}.school-materials-empty{color:var(--neutral-500);margin:0;font-size:12px}.school-materials-faculty{border-bottom:1px solid var(--neutral-100);gap:8px;padding:12px 0;display:grid}.school-materials-faculty h4{color:var(--neutral-800);margin:0;font-size:14px}.school-materials-faculty h4 small{color:var(--neutral-400);margin-left:8px;font-size:11px;font-weight:600}.school-materials-list{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.school-materials-list>b{color:var(--neutral-600);font-size:12px;font-weight:700}.school-materials-list.extra>b{color:var(--brand-600)}.school-materials-list ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.school-materials-list li{border:1px solid var(--neutral-200);color:var(--neutral-800);background:#fff;border-radius:7px;padding:4px 9px;font-size:12px}.school-materials-list li small{color:var(--neutral-500);margin-left:6px;font-size:11px}.school-materials-missing{color:var(--neutral-400);font-size:12px}@media (max-width:760px){.school-materials-list{grid-template-columns:1fr;gap:4px}}.school-import{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:14px;margin:16px 0 4px;padding:20px}.school-import-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.school-import-head h2{color:var(--neutral-900);margin:4px 0 0;font-size:18px}.school-import-head p{color:var(--neutral-500);margin:4px 0 0;font-size:12px;line-height:1.6}.lh{gap:14px;display:grid}.lh-tabs{margin-bottom:0}.lh-panel{background:#fff;border-radius:18px;gap:14px;padding:18px 22px;display:grid}.lh-panel hr{border:0;border-top:1px solid #eef0f5;width:100%;margin:2px 0}.lh-panel-head{color:#18243a8c;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.lh-panel-head b{color:#1a2233;font-variant-numeric:tabular-nums}.lh-panel-head button,.lh-pager button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:4px 12px;font-size:12.5px}.lh-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.lh-card{border:1px solid #eef0f5;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.lh-card h4{margin:0;font-size:13.5px}.lh-card .big{align-items:baseline;gap:6px;margin:0;display:flex}.lh-card .big b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.lh-card .big b.neg{color:#e0453a}.lh-card .big span{color:#18243a80;font-size:12px}.lh-card .sub{color:#18243a99;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:12px;display:flex}.lh-card .hint{color:#18243a73;margin:0;font-size:11.5px}.lh-flag{color:#18243ab3;background:#f4f6fa;border-radius:8px;margin:0;padding:6px 10px;font-size:12px;font-weight:600}.lh-flag.warn{color:#b8792f;background:#fdf6ec}.lh-next{color:#18243aa6;border:1px dashed #d7dcef;border-radius:8px;margin:0;padding:6px 10px;font-size:12px}.lh-next b{color:#4c6fff;font-variant-numeric:tabular-nums}.lh-next span{color:#18243a73}.lh-sublist{gap:5px;display:grid}.lh-sublist h5{color:#18243a99;margin:2px 0 0;font-size:12px}.lh-sublist .none{color:#18243a59;margin:0;font-size:12px}.lh-batch{background:#f7f8fb;border-radius:8px;padding:7px 10px;font-size:12px}.lh-batch .row{justify-content:space-between;gap:8px;display:flex}.lh-batch .row small{color:#18243a73;font-size:11px;display:block}.lh-batch .n{white-space:nowrap;font-variant-numeric:tabular-nums}.lh-batch .n em{color:#e0453a;font-style:normal;font-weight:600}.lh-batch details{margin-top:4px}.lh-batch summary{color:#18243a80;cursor:pointer;font-size:11px}.lh-batch details p{color:#18243aa6;margin:2px 0 0 6px;font-size:11.5px}.lh-batch.over{color:#e0453a;background:#fdeeec}.lh-batch.over p{margin:2px 0 0;font-size:11.5px}.lh-line{background:#f7f8fb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px;font-size:12px;display:flex}.lh-line b{font-variant-numeric:tabular-nums}.lh-line small{color:#18243a80;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;display:block;overflow:hidden}.lh-line em.red{color:#e0453a;font-style:normal}.lh-line .tag{color:#4c6fff;background:#f1f5f9;border-radius:6px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.lh-line.used{opacity:.55}.lh-line.used b{text-decoration:line-through}.lh-line.used .tag{color:#18243a80;background:#f0f2f7}.lh-pager{color:#18243a80;justify-content:flex-end;align-items:center;gap:6px;font-size:11.5px;display:flex}.lh-pager button{padding:2px 9px}.lh-pager button:disabled{opacity:.4;cursor:default}.lh-table h5{margin:0 0 6px;font-size:12.5px}.lh-table h5 small{color:#18243a80;font-weight:400}.lh-table .scroll{border:1px solid #eef0f5;border-radius:8px;overflow-x:auto}.lh-table table{border-collapse:collapse;width:100%;font-size:12.5px}.lh-table th{text-align:left;color:#18243a80;white-space:nowrap;border-bottom:1px solid #eef0f5;padding:7px 9px;font-size:11.5px;font-weight:600}.lh-table td{white-space:nowrap;border-bottom:1px solid #f3f4f8;padding:7px 9px}.lh-table td.d{font-variant-numeric:tabular-nums}.lh-table td.m{color:#18243a80}.lh-table td.note{text-overflow:ellipsis;max-width:260px;overflow:hidden}.lh-table .kind{background:#f0f2f7;border-radius:5px;padding:1px 7px;font-size:11.5px;font-weight:600}.lh .st{font-style:normal;font-weight:600}.lh .st.ok{color:#3a7d5c}.lh .st.no{color:#e0453a}.lh .st.wait{color:#b8792f}.lh-apply{align-items:flex-start;gap:16px;display:flex}.lh-form{box-sizing:border-box;background:#fff;border-radius:18px;flex:0 0 600px;gap:18px;padding:24px 26px;display:grid}.lh-form h3{margin:0;font-size:17px}.lh-field{gap:8px;display:grid}.lh-field .lb{color:#18243aa6;font-size:12px;font-weight:600}.lh-field .lb em{color:#e0453a;font-style:normal}.lh-field textarea{font:inherit;resize:none;border:1px solid #18243a29;border-radius:10px;padding:10px 12px;font-size:14px}.lh-note{color:#18243ab3;background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.7}.lh-note b.jp{color:#e0453a}.lh-note b.cn{color:#b8792f}.lh-note.warn{color:#8a6a2c;background:#fdf6ec}.lh-note.warn>b{color:#b8792f;display:block}.lh-note.warn strong{color:#b8792f}.lh-inline{color:#18243a8c;align-items:center;gap:10px;font-size:12.5px;display:flex}.lh-inline select{font:inherit;background:#fff;border:1px solid #18243a29;border-radius:10px;padding:7px 10px;font-size:13px}.lh-inline b{color:#4c6fff}.lh-options{gap:7px;display:grid}.lh-option{cursor:pointer;border:1px solid #e3e7ef;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.lh-option.is-on{background:#fafbfd;border-color:#1a2233}.lh-option input{accent-color:#1a2233;margin-top:3px}.lh-option .body{flex:1;gap:2px;display:grid}.lh-option .body>b{font-size:13px}.lh-option .body>b em{color:#fff;background:#b8792f;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-style:normal}.lh-option .body>small{color:#18243a80;font-size:12px}.lh-expand{gap:6px;margin-top:8px;display:grid}.lh-expand .pick{color:#4c6fff;font-size:12.5px}.lh-expand small{color:#18243a73;font-size:11.5px}.lh-msg{border-radius:9px;margin:0;padding:9px 12px;font-size:13px;font-weight:600}.lh-msg.bad{color:#e0453a;background:#fdeeec}.lh-msg.good{color:#3a7d5c;background:#eff7f2}.lh-submit{color:#fff;font:inherit;cursor:pointer;background:#4c6fff;border:0;border-radius:11px;padding:12px;font-size:14px;font-weight:600}.lh-submit:disabled{opacity:.45;cursor:not-allowed}.lh-past{background:#fff;border-radius:18px;flex:1;gap:6px;min-width:280px;padding:16px 18px;display:grid;position:sticky;top:16px}.lh-past>header{border-bottom:1px solid #eef0f5;justify-content:space-between;margin-bottom:4px;padding-bottom:10px;font-size:13.5px;display:flex}.lh-past>header span{color:#18243a80;font-size:12px}.lh-past .none{text-align:center;color:#18243a66;margin:12px 0;font-size:12px}.lh-past-item{background:#f7f8fb;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.lh-past-item .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.lh-past-item .top b{font-variant-numeric:tabular-nums;font-size:12.5px}.lh-past-item .top span{align-items:center;gap:6px;font-size:11.5px;display:flex}.lh-past-item .top button{color:#e0453a;font:inherit;cursor:pointer;background:0 0;border:1px solid #e0453a59;border-radius:6px;padding:1px 8px;font-size:11px}.lh-past-item .mid{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lh-past-item .mid .kind{font-weight:600}.lh-past-item .mid .kind.swap,.lh-past-item .mid .kind.pay{color:#b8792f}.lh-past-item .mid small{color:#18243a80;font-size:11px}.lh-past-item p{color:#18243a8c;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;display:-webkit-box;overflow:hidden}.lh-past-item>small{color:#18243a73;font-size:11px}.dpick-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dpick-nav b{font-size:14px}.dpick-nav button{width:30px;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:7px}.dpick-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.dpick-grid.head span{text-align:center;color:#18243a73;padding:3px 0;font-size:11px}.dpick-day{text-align:left;height:64px;font:inherit;color:#1a2233;cursor:pointer;background:#fff;border:1px solid #eef0f5;border-radius:8px;flex-direction:column;align-items:stretch;gap:1px;padding:4px 5px;display:flex;overflow:hidden}.dpick-day b{font-size:13px;font-weight:500}.dpick-day i{text-overflow:ellipsis;white-space:nowrap;border-left:2px solid;padding-left:3px;font-size:10px;font-style:normal;font-weight:600;line-height:1.25;overflow:hidden}.dpick-day i.off{color:#18243a73}.dpick-day i.jp{color:#e0453a}.dpick-day i.cn{color:#b8792f}.dpick-day i.makeup{color:#3a7d5c}.dpick-day i.juku{color:#4a5470}.dpick-day.is-off{color:#18243a8c;background:#f6f7fa}.dpick-day.is-red{color:#e0453a;background:#fdeeec}.dpick-day.is-today{border-color:#1a2233}.dpick-day.is-today b{font-weight:700}.dpick-day.is-on{color:#4c6fff;background:#f1f5f9;border:2px solid #4c6fff}.dpick-day.is-on b{font-weight:700}.dpick-day.is-locked{opacity:.5;cursor:not-allowed}.dpick-hint{color:#b8792f;background:#fdf6ec;border-radius:8px;margin:8px 0 0;padding:7px 10px;font-size:12px;font-weight:600}.dpick-count{color:#4c6fff;margin:8px 0 0;font-size:12px;font-weight:600}.dpick-count button{font:inherit;color:#e0453a;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:11.5px;text-decoration:underline}.leave-panel .swap-people.ledger li{grid-template-columns:minmax(0,1.3fr) 96px repeat(3,84px) minmax(160px,auto)}.leave-panel .swap-people.ledger.has-juku li{grid-template-columns:minmax(0,1.3fr) 96px repeat(4,84px) minmax(160px,auto)}.swap-people .left small{color:#18243a73;font-size:11px;font-weight:400;display:block}.swap-people .left small.warn{color:#b8792f}.swap-people .m{color:#18243a8c;font-variant-numeric:tabular-nums;font-size:12.5px}.swap-adjust select{font:inherit;background:#fff;border:1px solid #18243a29;border-radius:8px;padding:4px 6px;font-size:13px}@media (max-width:1100px){.lh-apply{flex-direction:column}.lh-form{flex:none;width:100%}.lh-past{box-sizing:border-box;width:100%;position:static}}@media (max-width:720px){.lh-form{padding:18px 16px}.dpick-day{height:54px}.leave-panel .swap-people.ledger li{grid-template-columns:minmax(0,1fr) repeat(3,56px)}.leave-panel .swap-people.ledger li>:nth-child(2),.leave-panel .swap-people.ledger li>:nth-child(6){display:none}.leave-panel .swap-people.ledger.has-juku li{grid-template-columns:minmax(0,1fr) repeat(4,56px)}.leave-panel .swap-people.ledger.has-juku li>:nth-child(6){display:block}.leave-panel .swap-people.ledger.has-juku li>:nth-child(7){display:none}}.school-admissions-count{color:var(--neutral-600);margin:12px 0 0;font-size:13px;line-height:1.7}.workbook{background:#fff;border-radius:16px;gap:10px;padding:18px 20px;display:grid}.workbook>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workbook h3{margin:0;font-size:16px}.workbook h3 small{color:#18243a80;margin-left:8px;font-size:12px;font-weight:400}.workbook header p{color:#18243a99;margin:4px 0 0;font-size:13px}.workbook-actions{align-items:center;gap:8px;display:flex}.workbook-actions .attadmin-refresh{margin-left:0}.workbook-hint{color:#e0453a;margin:0;font-size:13px}.workbook ul{margin:0;padding:0;list-style:none}.workbook ul>li{border-top:1px dashed #18243a1a}.workbook ul>li:first-child{border-top:0}.workbook ul>li>button{width:100%;font:inherit;text-align:left;cursor:pointer;color:#18243abf;font-variant-numeric:tabular-nums;background:0 0;border:0;grid-template-columns:minmax(120px,1.2fr) 1fr 1.2fr auto;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:grid}.workbook .who b{color:#18243ae6;font-weight:600}.workbook .who small{color:#18243a80;font-size:12px;display:block}.workbook .warn{color:#e0453a;font-weight:600}.workbook .ok{color:#18243a73}.workbook ol{color:#18243ab3;columns:2;column-gap:28px;margin:0 0 10px;padding-left:22px;font-size:13px}@media (max-width:720px){.workbook ul>li>button{grid-template-columns:1fr auto}.workbook ul>li>button>span:nth-child(2),.workbook ul>li>button>span:nth-child(3){grid-column:1/-1}.workbook ol{columns:1}}.attadmin-refresh.book{margin-left:0}.shiftadmin-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shiftadmin-filter button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:5px 14px;font-size:13px}.shiftadmin-filter button.on{background:var(--navy,#1a2233);border-color:var(--navy,#1a2233);color:#fff}.shiftadmin-filter input{min-width:160px;font:inherit;background:#fff;border:1px solid #18243a29;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:13px}.shiftadmin-list .shiftadmin-days{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;margin-top:-4px;display:flex}.shiftadmin-days em{font-variant-numeric:tabular-nums;background:#18243a12;border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:12.5px;font-style:normal;display:inline-flex}.shiftadmin-days em button{font:inherit;cursor:pointer;color:#18243a80;background:0 0;border:0;padding:0 5px;font-size:14px;line-height:1}.shiftadmin-add{color:#18243a99;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.shiftadmin-add input{font:inherit;background:#fff;border:1px solid #18243a29;border-radius:8px;padding:3px 6px;font-size:12.5px}@media (max-width:860px){.shiftadmin-list .shiftadmin-days{grid-column:1/-1;margin-top:0}.shiftadmin-filter input{width:100%;margin-left:0}}.kom .kom-push{margin-left:auto}.kom-missing{color:#1a2233;background:#fff;border-radius:16px;gap:4px;padding:14px 20px;font-size:14px;display:grid}.kom-missing span{color:#1a2233}.kom-missing small{color:#4b5568;font-size:13px}.kom-sum{color:#4b5568;margin:0;padding:0 4px;font-size:14px}.kom-sum b{color:#1a2233;font-variant-numeric:tabular-nums}.kom-person{background:#fff;border-radius:16px;padding:6px 22px 10px}.kom-person>header{border-bottom:1px solid #eef0f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px 0;display:grid}.kom-person .who{gap:2px;min-width:0;display:grid}.kom-person .who b{font-size:15px}.kom-person .who small{color:#8a94a6;font-size:12.5px}.kom-person .sum{font-size:16px;font-weight:700}.kom-person .state{justify-content:flex-end;align-items:center;gap:8px;min-width:150px;display:flex}.kom-person .state small{color:#8a94a6;font-size:12.5px}.kom-person ul{margin:0;padding:0;list-style:none}.kom-person li{border-top:1px dashed #eef0f5;grid-template-columns:110px minmax(0,1.2fr) 130px minmax(0,1.4fr) 36px;align-items:center;gap:14px;padding:10px 0;font-size:14px;display:grid}.kom-person li:first-child{border-top:0}.kom-person li .stu{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kom-person li .base{color:#4b5568;font-size:13px}.kom-person li .amt{text-align:right;font-weight:600}.kom-person li .why{color:#8a94a6;font-size:13px}.kom-person li.is-back .amt{color:#e0453a}.kom-foot{color:#8a94a6;margin:0;padding:0 4px;font-size:13px}.kom-foot .tu-link{margin:0 4px}.kom-form{background:#fff;border-radius:16px;padding:16px 20px}.kom-form .kom-form-acts{grid-column:1/-1;align-items:center;gap:10px;display:flex}.kom-form .kom-form-acts .visit-cancel{margin-top:0}@media (max-width:760px){.kom-person{padding:6px 16px 10px}.kom-person>header{grid-template-columns:minmax(0,1fr) auto}.kom-person .state{grid-column:1/-1;justify-content:flex-start}.kom-person li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.kom-person li .base,.kom-person li .why{grid-column:1/-1}.kom-person li .act{grid-area:1/2;display:none}}.kom-steps{gap:8px;display:grid}.kom-steps>span{color:#4b5568;font-size:13px}.kom-step{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.kom-step input{width:96px}.kom-steps label{gap:4px;margin-top:4px;display:grid}.kom-steps label input{max-width:200px}.jn-page .auth-panel{align-items:start}.jn-inner{width:min(460px,100%);padding-top:12px}.jn-for{color:#8a94a6;margin:6px 0 0;font-size:13px}.jn-steps{gap:4px;margin:20px 0 4px;padding:0;list-style:none;display:flex}.jn-steps li{color:#afb7c4;text-align:center;border-top:3px solid #e3e8f1;flex:1;padding-top:8px;font-size:11px}.jn-steps li.done{color:#8a94a6;border-color:#4c6fff59}.jn-steps li.on{border-color:var(--teal);color:var(--navy);font-weight:700}.jn-fields{margin-top:18px}.jn-field{flex-direction:column;gap:6px;display:flex}.jn-field>span{color:#4b5568;font-size:12px;font-weight:700}.jn-field>small{color:#afb7c4;font-size:11px;line-height:1.5}.jn-field input,.jn-field select{height:44px;color:var(--navy);background:#fff;border:1px solid #e6e9ef;border-radius:9px;padding:0 13px;font-family:inherit;font-size:14px}.jn-field input:focus,.jn-field select:focus{border-color:#cbd5e1;outline:none;box-shadow:0 0 0 3px #4c6fff17}.jn-field.is-bad input,.jn-field.is-bad input:focus{border-color:var(--zl-red);box-shadow:0 0 0 3px var(--zl-red-soft)}.jn-field>small.jn-bad{color:var(--zl-red);font-size:12px;font-weight:700}.jn-chips{flex-wrap:wrap;gap:6px;display:flex}.auth-form .jn-chips button{color:#4b5568;min-height:0;box-shadow:none;background:#fff;border:1px solid #e6e9ef;border-radius:999px;margin:0;padding:7px 14px;font-size:13px;font-weight:500;display:inline-block}.auth-form .jn-chips button:hover:not(:disabled){background:#f8fafc;transform:none}.auth-form .jn-chips button.on{border-color:var(--teal);color:var(--teal-dark);background:#0f172a0f;font-weight:700}.jn-box{background:#f7f8fb;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.jn-box>small{color:#8a94a6;font-size:11px;line-height:1.6}.jn-warn{color:#e0453a;margin:0;font-size:12px;line-height:1.6}.jn-hint{color:#8a94a6;margin:0;font-size:12px;line-height:1.7}.auth-form .jn-check{color:#4b5568;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.auth-form .jn-check input{width:16px;height:16px;accent-color:var(--teal,#4c6fff);margin:0}.jn-file{flex-direction:column;gap:6px;display:flex}.jn-file>span{color:#4b5568;font-size:12px;font-weight:700}.jn-file p{border:1px solid #e6e9ef;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.jn-file p b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--navy);flex:1;font-weight:500;overflow:hidden}.jn-file p em{color:#afb7c4;font-size:11px;font-style:normal}.auth-form .jn-file p button,.auth-form .jn-file .jn-pick{color:#4b5568;min-height:0;box-shadow:none;background:#fff;border:1px solid #e6e9ef;border-radius:8px;margin:0;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.auth-form .jn-file .jn-pick{align-self:flex-start}.jn-nav{gap:10px;display:flex}.jn-nav button{flex:1}.auth-form .jn-nav .jn-back{color:#4b5568;box-shadow:none;background:#fff;border:1px solid #e6e9ef;flex:none;justify-content:center}.auth-form .jn-nav .jn-back:hover:not(:disabled){background:#f8fafc}.jn-done{flex-direction:column;gap:10px;margin-top:22px;display:flex}.jn-done b{color:var(--navy);font-size:20px}.jn-done p{color:#4b5568;margin:0;font-size:14px;line-height:1.7}.jn-done code{color:var(--teal-dark);background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:14px}.jn-go{background:var(--teal);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;min-height:50px;margin-top:8px;padding:0 17px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.onb{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.onb-block{background:#fff;border-radius:18px;padding:16px 20px}.onb-block>header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.onb-block h4{margin:0;font-size:14px}.onb-block h4 b{color:#c98a28;background:#b8792f29;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:12px}.onb-block>header small{color:#18243a80;font-size:12px}.onb-block>header>button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:12.5px}.onb-pending,.onb-links{margin:0;padding:0;list-style:none}.onb-pending li,.onb-links li{border-top:1px solid #18243a12;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:10px 14px;padding:10px 0;display:grid}.onb-pending li:first-child,.onb-links li:first-child{border-top:0}.onb-links li{grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto}.onb-links li.off{opacity:.55}.onb .who{flex-direction:column;gap:2px;min-width:0;display:flex}.onb .who b{font-size:13.5px}.onb .who small{color:#18243a80;font-size:12px}.onb-links code{text-overflow:ellipsis;white-space:nowrap;color:#18243ab3;background:#f8fafc;border-radius:8px;min-width:0;padding:5px 9px;font-size:12px;overflow:hidden}.onb-roles{flex-wrap:wrap;gap:5px;display:flex}.onb-roles button,.onb-act button,.onb-tools button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:4px 12px;font-size:12.5px}.onb-roles button.on{border-color:var(--teal,#4c6fff);color:var(--teal-dark,#4c6fff);background:#0f172a0f;font-weight:700}.onb-act{justify-content:flex-end;gap:6px;display:flex}.onb-act button.go,.onb-tools button.go{border-color:var(--navy,#1a2233);background:var(--navy,#1a2233);color:#fff}.onb-act button:disabled,.onb-tools button:disabled{opacity:.45;cursor:default}.onb-wait{color:#18243a73;font-size:12px}.onb-private h4 small{color:#e0453a;margin-left:6px;font-size:11.5px;font-weight:400}.onb-method{align-items:center;gap:10px;margin:6px 0 12px;font-size:13px;display:flex}.onb-method>span{color:#18243a8c}.onb-method select{font:inherit;background:#fff;border:1px solid #18243a29;border-radius:8px;padding:5px 10px;font-size:13px}.onb-method em{color:#18243a73;font-size:12px;font-style:normal}.onb-private dd a{color:var(--teal-dark,#4c6fff);margin-right:10px}.onb-tools{gap:8px;margin:10px 0 0;display:flex}.onb-bank{flex-direction:column;gap:10px;margin-top:12px;display:flex}.onb-bank label{grid-template-columns:110px minmax(0,260px);align-items:center;gap:10px;font-size:13px;display:grid}.onb-bank label span{color:#18243a8c}.onb-bank input,.onb-bank select{font:inherit;border:1px solid #18243a29;border-radius:8px;padding:6px 10px;font-size:13px}@media (max-width:720px){.onb-pending li,.onb-links li{grid-template-columns:1fr}.onb-act{justify-content:flex-start}}.prof-card-left{color:#18243a99;background:#18243a0f;border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600}.prof-card-left.is-soon{color:var(--teal-dark,#4c6fff);background:#0f172a0f}.prof-card-left.is-warn{color:#e0453a;background:#e0453a1a}.prof-card-foot{color:#18243a99;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px;display:flex}.prof-card-foot .primary-button{min-height:34px;font-size:13px}.prof-card-form{gap:10px;display:grid}.prof-card-form label{color:#18243a99;gap:5px;font-size:12.5px;font-weight:600;display:grid}.prof-card-form input[type=date]{width:max-content;font:inherit;border:1px solid #18243a29;border-radius:8px;padding:7px 10px;font-size:13.5px}.prof-card-form input[type=file]{font-size:13px}.prof-bank{background:#fff;border:1px solid #f3c9c3;border-radius:14px;padding:16px 18px}.prof-bank .prof-sub{color:#c0392b;margin-top:0}.prof-bank-lead{color:#18243a99;margin:0 0 4px;font-size:13px;line-height:1.6}.prof-bank-bad{color:#e0453a;margin:0;font-size:12.5px;font-weight:600}.prof-bank .prof-card-form input:not([type]),.prof-bank .prof-card-form select{max-width:320px;font:inherit;background:#fff;border:1px solid #18243a29;border-radius:8px;padding:8px 10px;font-size:14px}.prof-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prof-card-actions .primary-button{min-height:34px;font-size:13px}.prof-card-actions small{color:#18243a73;font-size:12px}.resi>header small b{margin:0 3px 0 0;font-size:13px}.resi>header small b.warn{color:#e0453a}.resi-list{margin:0;padding:0;list-style:none}.resi-list li{border-top:1px solid #18243a12;grid-template-columns:minmax(140px,1fr) auto 96px;align-items:center;gap:14px;padding:9px 0;font-size:13px;display:grid}.resi-list li:first-child{border-top:0}.resi-list .who{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;padding:0}.resi-list .who:hover b{color:var(--teal-dark,#4c6fff)}.resi-list em{color:#18243a8c;text-align:right;font-size:12.5px;font-style:normal}.resi-list em.warn{color:#e0453a;font-weight:700}@media (max-width:720px){.resi-list li{grid-template-columns:1fr auto}.resi-list li>span{display:none}}.cal-shell{grid-template-columns:272px minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.cal-side{flex-direction:column;gap:16px;min-width:0;display:flex}.cal-side>section{background:#ffffffe0;border:1px solid #d6e0eef0;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px #324a6c12}.cal-side h4{color:var(--neutral-900);margin:0;font-size:16px;font-weight:700}.cal-side .cal-muted{margin:0;padding:4px 18px 18px}.cal-muted{color:var(--neutral-500);margin:8px 0 0;font-size:12.5px;line-height:1.6}.cal-side footer{border-top:1px solid var(--neutral-100);color:var(--neutral-500);justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;font-size:12.5px;display:flex}.cal-types>header span button,.cal-side footer button{border:1px solid var(--neutral-200);height:30px;color:var(--neutral-700);background:#fff;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600}.cal-types>header span button:hover,.cal-side footer button:hover{border-color:var(--neutral-300);color:var(--neutral-900)}.cal-types>header{align-items:center;gap:10px;padding:16px 18px;display:flex}.cal-types>header em{color:var(--neutral-400);font-variant-numeric:tabular-nums;font-size:12.5px;font-style:normal}.cal-types>header span{gap:6px;margin-left:auto;display:flex}.cal-type-group h5{background:var(--neutral-50);color:var(--neutral-500);margin:0;padding:6px 18px;font-size:11.5px;font-weight:600}.cal-types ul{margin:0;padding:4px 10px 6px;list-style:none;display:grid}.cal-types li{border-radius:9px;align-items:center;gap:4px;padding-right:8px;display:flex}.cal-types li:hover{background:#18243a0a}.cal-types label{cursor:pointer;min-width:0;color:var(--neutral-800);flex:1;align-items:center;gap:12px;padding:8px;font-size:14px;font-weight:600;display:flex}.cal-types label input{opacity:0;pointer-events:none;position:absolute}.cal-types label i{border:2px solid var(--sk);background:var(--sk);border-radius:5px;flex:none;width:18px;height:18px;position:relative}.cal-types label i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.cal-types label input:not(:checked)+i{background:#fff}.cal-types label input:not(:checked)+i:after{display:none}.cal-types label input:focus-visible+i{outline:2px solid var(--brand-300);outline-offset:2px}.cal-types label span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.cal-types label input:not(:checked)~span{color:var(--neutral-400)}.cal-types li>em{min-width:18px;color:var(--neutral-400);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px;font-style:normal}.cal-type-edit{color:var(--neutral-400);opacity:0;background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:12px}.cal-types li:hover .cal-type-edit,.cal-type-edit:focus-visible{opacity:1}.cal-type-edit:hover{color:var(--brand-700)}.cal-type-form{border-top:1px dashed var(--neutral-200);gap:9px;margin:4px 18px 14px;padding-top:12px;display:grid}.cal-type-form input{border:1px solid var(--neutral-300);min-height:36px;font:inherit;border-radius:9px;padding:0 10px;font-size:13px}.cal-type-form small{color:var(--neutral-500);font-size:11.5px}.cal-swatches{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.cal-swatches button{aspect-ratio:1;cursor:pointer;border:0;border-radius:50%}.cal-swatches button.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--neutral-800)}.cal-type-actions{flex-wrap:wrap;gap:6px;display:flex}.cal-type-actions button{border:1px solid var(--neutral-200);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.cal-type-actions button.go{border-color:var(--navy,#1a2233);background:var(--navy,#1a2233);color:#fff}.cal-type-actions button.del{color:#e0453a;border-color:#0000;margin-left:auto}.cal-type-actions button:disabled{opacity:.45}.cal-day{flex-direction:column;flex:1;display:flex}.cal-day>header{padding:20px 18px 14px}.cal-day>header h4{font-size:20px}.cal-day>header small{color:var(--neutral-400);margin-top:4px;font-size:12.5px;display:block}.cal-day>button{border:0;border-top:1px solid var(--neutral-100);text-align:left;background:0 0;border-radius:0;width:100%;padding:11px 18px 11px 32px;display:block;position:relative}.cal-day>button:before{content:"";background:var(--sk);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:18px}.cal-day>button:hover{background:var(--sk-bg)}.cal-day>button b,.cal-day>button small{overflow-wrap:anywhere;line-height:1.5;display:block}.cal-day>button b{color:var(--neutral-900);font-size:14px;font-weight:650}.cal-day>button small{color:var(--neutral-500);margin-top:3px;font-size:12px}.cal-day>footer{margin-top:auto}.cal-day>button.urgent:before{background:var(--zl-red,#e0453a)}.cal-day>button.urgent b{color:var(--zl-red,#e0453a)}.cal-month{overflow:hidden}.cal-month>header{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.cal-month>header h3{color:var(--neutral-900);align-items:baseline;gap:10px;margin:0;font-size:24px;font-weight:700;display:flex}.cal-month>header h3 small{color:var(--neutral-400);font-size:13px;font-weight:500}.cal-month>header>div{gap:8px;display:flex}.cal-month>header button{border:1px solid var(--neutral-200);min-width:40px;height:38px;color:var(--neutral-700);background:#fff;border-radius:10px;padding:0 14px;font-size:14px}.cal-month>header button:hover{border-color:var(--neutral-300);color:var(--neutral-900)}.cal-weekhead,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekhead{border-top:1px solid var(--neutral-100)}.cal-weekhead span{color:var(--neutral-500);text-align:center;padding:11px 8px;font-size:12.5px}.cal-cell{border:0;border-top:1px solid var(--neutral-100);border-right:1px solid var(--neutral-100);text-align:left;cursor:pointer;background:#fff;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:128px;padding:8px 8px 10px;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-cell:hover{background:var(--neutral-50)}.cal-cell>header{justify-content:space-between;align-items:center;min-height:24px;margin-bottom:2px;display:flex}.cal-cell>header strong{color:var(--neutral-800);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 2px;font-size:13px;font-weight:600;line-height:22px}.cal-cell>header small{color:var(--neutral-400);font-variant-numeric:tabular-nums;font-size:11px}.cal-cell.outside{background:var(--neutral-50)}.cal-cell.outside>header strong{color:var(--neutral-400)}.cal-cell.today>header strong{background:var(--brand-600);color:#fff;padding:0 7px}.cal-cell.selected{z-index:1;background:var(--brand-50);box-shadow:inset 0 0 0 2px var(--brand-500);position:relative}.cal-chip{background:var(--sk-bg);min-width:0;color:var(--sk);cursor:pointer;border-radius:5px;align-items:flex-start;gap:5px;padding:3px 7px 3px 5px;font-size:12px;line-height:17px;display:flex}.cal-chip:before{content:"";background:var(--sk);border-radius:2px;flex:none;align-self:stretch;width:3px;min-height:12px;margin:2px 0}.cal-chip:hover{background:color-mix(in srgb, var(--sk) 18%, #fff)}.cal-chip b{overflow-wrap:anywhere;min-width:0;font-weight:600}.cal-chip.solid{background:var(--zl-red,#e0453a);color:#fff}.cal-chip.solid:before{background:#fffc}.cal-chip.solid:hover{background:#a93b26}.cal-chip.soft{color:var(--zl-red,#e0453a);background:#e0453a21}.cal-chip.soft:before{background:var(--zl-red,#e0453a)}.cal-chip.soft:hover{background:#e0453a38}.cal-shell .calendar-week-allday .school-chip.solid{border-color:var(--zl-red,#e0453a);background:var(--zl-red,#e0453a);color:#fff}.cal-shell .calendar-week-allday .school-chip.soft{border-color:var(--zl-red,#e0453a);color:var(--zl-red,#e0453a);background:#e0453a21}.cal-more{color:var(--neutral-500);cursor:pointer;border-radius:5px;align-self:flex-start;padding:0 6px;font-size:11.5px;line-height:18px}.cal-more:hover{background:var(--neutral-100);color:var(--neutral-800)}.cal-topbar{background:#ffffffe0;border:1px solid #d6e0eef0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.teacher-calendar-page>.cal-topbar{margin-bottom:0}.cal-topbar-gap{flex:1}.cal-seg{border:1px solid var(--neutral-200);background:#fff;border-radius:11px;gap:2px;padding:3px;display:inline-flex}.cal-seg button{height:32px;color:var(--neutral-700);background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:600}.cal-seg button:hover{background:var(--neutral-50)}.cal-seg button.on{background:var(--brand-50);color:var(--brand-600)}.cal-seg button:disabled{opacity:.45}.cal-new{background:var(--brand-600);color:#fff;border:0;border-radius:10px;height:40px;padding:0 18px;font-size:14px;font-weight:600}.cal-new:hover{background:var(--brand-700)}.cal-new:disabled{opacity:.45}.mw-book .mw-where{gap:6px;display:flex}.mw-book .mw-where button{border:1px solid var(--neutral-200);height:32px;color:var(--neutral-600);background:#fff;border-radius:9px;flex:1;font-size:12px;font-weight:600}.mw-book .mw-where button.on{border-color:var(--neutral-900);background:var(--neutral-900);color:#fff}.mw-book select{border:1px solid var(--neutral-200);height:36px;color:var(--neutral-800);background:#fff;border-radius:9px;padding:0 8px;font-size:11.5px}.cal-shell .calendar-week-allday .school-chip b,.cal-shell .calendar-week-allday .school-chip em{white-space:normal;overflow-wrap:anywhere}.calendar-month-grid>button span.cal-c{border-color:var(--sk);background:var(--sk-bg);color:var(--sk);cursor:pointer}.calendar-month-grid>button span.cal-c:hover{background:color-mix(in srgb, var(--sk) 20%, #fff)}.calendar-week-allday .school-chip.cal-c{border-style:solid}.calendar-event-card.cal-c{border-color:color-mix(in srgb, var(--sk) 28%, transparent);background:color-mix(in srgb, var(--sk) 9%, #fff)}.calendar-event-card.cal-c .avatar{background:var(--sk);color:#fff}.calendar-event-card.cal-c>time{color:var(--sk)}.cal-type-pick button{color:var(--sk);background:var(--sk-bg)}.cal-type-pick button:disabled{opacity:.35}.cal-allday{align-self:end;align-items:center;gap:8px;min-height:42px;flex-direction:row!important}.cal-allday input{width:auto!important;min-height:0!important}.teacher-calendar-page .meeting-form textarea{border:1px solid var(--neutral-300);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:13px}@media (max-width:980px){.cal-shell{grid-template-columns:1fr}}@media (max-width:760px){.cal-month{overflow-x:auto}.cal-weekhead,.cal-grid{min-width:720px}}.school-day-list .cal-school-row+.cal-school-row{margin-top:8px}.school-day-list em.cal-pending{color:#e0453a;background:#e0453a1a;border-radius:7px;flex:none;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.school-day-list .cal-verify{color:var(--neutral-500);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 4px 0;font-size:11.5px;display:flex}.school-day-list .cal-verify button{border:1px solid var(--neutral-200);width:auto;color:var(--neutral-700);background:#fff;border-radius:999px;margin:0;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.school-day-list .cal-verify button.go{border-color:var(--navy,#1a2233);background:var(--navy,#1a2233);color:#fff}.school-day-list .cal-verify button:disabled{opacity:.45}.school-day-list .cal-verify input{border:1px solid var(--neutral-300);min-height:30px;font:inherit;border-radius:8px;padding:0 8px;font-size:12.5px}.ag-sheet{background:#fff;border-radius:18px;padding:4px 24px 12px}.ag-sheet-top{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0 12px;display:flex}.ag-count{color:#4b5568;font-variant-numeric:tabular-nums;font-size:13.5px}.ag-add{height:34px;margin-left:auto;font-size:13.5px}.ag-empty{color:#8a94a6;margin:0;padding:18px 0;font-size:14px}.ag-grid{grid-template-columns:minmax(0,1.1fr) 70px minmax(0,1.1fr) 64px 64px 48px 96px minmax(0,1.3fr) minmax(0,1.3fr);align-items:center;column-gap:14px;display:grid}.ag-grid.no-shots{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) 64px 64px 48px 96px minmax(0,1.3fr) minmax(0,1.3fr)}.ag-grid .n{text-align:right}.ag-grid .c{text-align:center}.ag-head{color:#8a94a6;border-top:1px solid #edf0f5;padding:10px 0;font-size:12.5px}.ag-rec{border-top:1px dashed #e6e9f0}.ag-rec.is-open{background:#f6f7fa;border-top-color:#0000;border-radius:14px;margin:0 -14px;padding:0 14px}.ag-rec.is-open+.ag-rec{border-top-color:#0000}.ag-row{color:#1a2233;cursor:pointer;min-height:52px;padding:8px 0;font-size:14px}.ag-row:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #4c6fff}.ag-row>*{min-width:0}.ag-row .name{flex-direction:column;display:flex}.ag-row .name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ag-row .name small{color:#8a94a6;font-size:12px}.ag-row .note,.ag-row .acct{color:#4b5568;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ag-row .shots{align-items:center;gap:4px;display:flex}.ag-row .shots small{color:#8a94a6;font-size:12px}.ag-row .final{flex-direction:column;align-items:flex-end;display:flex}.ag-row .final b{font-size:15px;font-weight:700}.ag-row .final small{color:#8a94a6;font-size:11.5px}.ag-rec.is-off .ag-row{color:#8a94a6}.ag-rec.is-off .ag-row .final b{font-weight:400}.ag-thumb{color:#4b5568;background:#f0f2f7;border-radius:6px;flex:none;width:30px;height:30px;padding:0;font-size:11.5px;overflow:hidden}.ag-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ag-open{padding:6px 0 20px}.ag-open.is-new{border-bottom:1px dashed #e6e9f0;margin-bottom:4px;padding:4px 0 20px}.ag-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px 14px;display:grid}.ag-form label{gap:5px;display:grid}.ag-form label>span:first-child{color:#8a94a6;font-size:12.5px}.ag-form .w2{grid-column:span 2}.ag-form .w3{grid-column:span 3}.ag-form .wide{grid-column:1/-1}.ag-form input:not([type=checkbox]),.ag-form select{width:100%}.ag-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#1a2233;resize:vertical;background:#fff;border:1px solid #e6e9ef;border-radius:9px;padding:8px 11px;font-size:14px;line-height:1.5}.ag-form textarea:focus{border-color:#cbd5e1;outline:none;box-shadow:0 0 0 3px #4c6fff17}.ag-pct{align-items:center;gap:6px;display:flex}.ag-pct i{color:#4b5568;white-space:nowrap;font-size:13.5px;font-style:normal}.ag-form .ag-tick{height:36px;display:flex}.ag-hint{color:#8a94a6;align-self:center;font-size:12.5px}.ag-chats{gap:6px;display:grid}.ag-chats>span{color:#8a94a6;font-size:12.5px}.ag-shots{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ag-shots .ag-thumb{border-radius:8px;width:56px;height:56px}.ag-chat{display:inline-flex;position:relative}.ag-chat>button:last-child{color:#4b5568;background:#fff;border-radius:50%;width:20px;height:20px;padding:0;font-size:13px;line-height:1;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #18243a33}.ag-form-acts{align-items:center;gap:10px;padding-top:4px;display:flex}.ag-form-side{gap:16px;margin-left:auto;display:flex}.ag-facts{grid-template-columns:96px minmax(0,1fr);gap:10px 14px;margin:0;font-size:14px;display:grid}.ag-facts dt{color:#8a94a6}.ag-facts dd{white-space:pre-wrap;margin:0}.ag-facts dd.ag-shots{white-space:normal}.agb{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.agb-side{flex:240px;gap:10px;min-width:220px;max-width:280px;display:grid}.agb-find{background:#fff;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.agb-find svg{fill:none;stroke:#afb7c4;stroke-width:2px;stroke-linecap:round;flex:none;width:15px;height:15px}.tu .agb-find input,.tu .agb-find input:focus{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.agb-list{background:#fff;border-radius:14px;gap:2px;max-height:calc(100vh - 220px);padding:6px;display:grid;overflow-y:auto}.agb-list>button{text-align:left;background:0 0;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.agb-list>button:hover{background:#f6f7fa}.agb-list>button.is-on{background:#eef2ff}.agb-list b{color:#1a2233;overflow-wrap:anywhere;font-size:15px;font-weight:600}.agb-list small{color:#8a94a6;font-variant-numeric:tabular-nums;font-size:13px}.agb-list small.is-owe{color:#4b5568}.agb-list small.is-none{color:#afb7c4}.agb-list>button.is-on small.is-owe{color:#3a5ae8;font-weight:600}.agb-empty{color:#8a94a6;margin:0;padding:16px 12px;font-size:14px}.agb-main{flex:999 640px;gap:14px;min-width:0;display:grid}.agb-head{background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:20px 22px;display:flex}.agb-who{flex:260px;gap:4px;min-width:200px;display:grid}.agb-who b{overflow-wrap:anywhere;font-size:21px;font-weight:650}.agb-who small{color:#8a94a6;overflow-wrap:anywhere;font-size:13px}.agb-who .tu-link{margin-left:8px}.agb-owe{justify-items:end;gap:2px;display:grid}.agb-owe small{color:#8a94a6;font-size:13px}.agb-owe b{font-size:22px;font-weight:700}.agb-head-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agb-head-acts .tu-small{height:36px;padding:0 14px;font-size:14px}.agb-print{color:#4b5568;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.agb-print select,.agb-print input{height:34px;font-size:13.5px}.agb-print input{font-variant-numeric:tabular-nums;width:76px}.agb-card{background:#fff;border-radius:16px;padding:8px 8px 12px}.agb-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px 12px;display:flex}.agb-filter{flex-wrap:wrap;gap:4px;display:flex}.agb-filter button{color:#8a94a6;background:0 0;border-radius:8px;height:32px;padding:0 12px;font-size:13px}.agb-filter button.is-on{color:#1a2233;background:#1a22330f;font-weight:600}.agb-filter button.is-warn{color:#c98a28;font-weight:600}.agb-add{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.agb-add svg,.agb-import-btn svg,.agb-back svg,.agb-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.agb-import-btn{align-items:center;gap:6px;height:32px;display:inline-flex}.agb-scroll{overflow-x:auto}.agb-grid{grid-template-columns:130px 150px 70px minmax(0,1fr);align-items:center;gap:16px;min-width:720px;padding:0 12px;display:grid}.agb-cols{color:#8a94a6;padding-bottom:8px;font-size:12px}.agb-rec{border-top:1px solid #eef0f4}.agb-rec.is-open{background:#f8f9fb;border-radius:12px}.agb-rec.is-open+.agb-rec{border-top-color:#0000}.agb-row{padding-top:13px;padding-bottom:13px;font-size:14px}.agb-row>span{min-width:0}.agb-row .who,.agb-row .fee,.agb-row .rate{gap:3px;display:grid}.agb-row .name{text-align:left;color:#1a2233;overflow-wrap:anywhere;background:0 0;padding:0;font-size:15px;font-weight:600}.agb-row .name:hover{color:#3a5ae8}.agb-row small{color:#8a94a6;overflow-wrap:anywhere;font-size:12px}.agb-row .rate{color:#4b5568}.agb-row .chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agb-chip{color:#8a94a6;white-space:nowrap;font-variant-numeric:tabular-nums;background:#1a22330d;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:13px;display:inline-flex}.agb-chip i{color:#afb7c4;font-style:normal}.agb-chip.is-due{color:#3a5ae8;background:#eef2ff;font-weight:600}.agb-chip.is-due i{color:#6b84ff;font-weight:400}.agb-chip.is-due:hover:not(:disabled){background:#e2e9ff}.agb-chip.is-unpaid{color:#afb7c4;background:0 0;border:1px dashed #d5dae3;height:28px}.agb-chip.is-unpaid:hover:not(:disabled){color:#4c6fff;border-color:#4c6fff}.agb-chip.is-info{background:0 0;border:1px solid #eef0f4;height:28px}.agb-chip.is-claw{color:#e0453a;background:#e0453a1a;font-weight:600}.agb-chip:disabled{cursor:default}.agb-note{margin-left:4px;color:#afb7c4!important;font-size:13px!important}.agb-panel{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 12px 12px;padding:12px 14px;font-size:14px;display:flex}.agb-panel>b{font-weight:600}.agb-panel .quiet{color:#4b5568;font-size:13px}.agb-panel input:not([type=checkbox]),.agb-panel select{height:34px;font-size:14px}.agb-panel .tu-money input{width:120px}.agb-panel.is-more{gap:10px;display:grid}.agb-pays{gap:6px;margin:0;padding:0;list-style:none;display:grid}.agb-pays li{grid-template-columns:56px 92px minmax(110px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.agb-pays .what{font-weight:600}.agb-pays .acts{gap:2px;display:inline-flex}.agb-more-acts{color:#4b5568;border-top:1px dashed #e6e9ef;flex-wrap:wrap;align-items:center;gap:8px 22px;padding-top:8px;font-size:13.5px;display:flex}.agb-more-acts .tu-link{margin-left:8px}.agb-more-acts>.tu-link.first,.agb-more-acts>.tu-link{margin-left:0}.ag-count-edit{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.tu .ag-count-edit input{text-align:center;width:48px;height:28px;padding:0 6px;font-size:13px}.tu .ag-count-edit input.day{width:140px}.agm-wrap{gap:16px;display:grid}.agm-strip{background:#fff;border-radius:14px;align-items:stretch;gap:4px;padding:10px;display:flex;overflow-x:auto}.agm-year{flex:none;align-items:center;gap:2px;padding:0 6px 0 4px;display:flex}.agm-year b{color:#1a2233;white-space:nowrap;font-size:15px;font-weight:650}.agm-year button{color:#8a94a6;background:0 0;border-radius:8px;place-items:center;width:32px;height:44px;display:grid}.agm-year button:hover:not(:disabled){background:#f6f7fa}.agm-year button:disabled{color:#d5dae3;cursor:default}.agm-year svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.agm-all,.agm-month{background:0 0;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:8px 10px;display:flex}.agm-all{color:#4b5568;min-width:76px;font-size:14px;font-weight:500}.agm-month{flex:1 0 84px}.agm-month b{color:#4b5568;font-size:16px;font-weight:500}.agm-month small{color:#8a94a6;white-space:nowrap;font-size:12px}.agm-month.is-owe b{color:#1a2233;font-weight:600}.agm-month.is-owe small{color:#3a5ae8;font-weight:600}.agm-month.is-none small{color:#d5dae3}.agm-all:hover,.agm-month:hover{background:#f6f7fa}.agm-all.is-on,.agm-month.is-on{background:#eef2ff}.agm-all.is-on{color:#3a5ae8;font-weight:650}.agm-month.is-on b{color:#3a5ae8;font-weight:700}.agm-month.is-on small{color:#3a5ae8}.agm-count{color:#8a94a6;padding:8px 12px 6px;font-size:13px}.agb-list small.is-due{color:#3a5ae8;font-weight:600}.agm-card{padding:6px 0}.agm-grid{grid-template-columns:minmax(110px,1.3fr) minmax(130px,1.6fr) 72px minmax(96px,1fr) 56px minmax(96px,1fr) 120px;align-items:center;gap:12px;min-width:760px;padding:0 22px;display:grid}.agm-grid .n{text-align:right}.agm-cols{color:#8a94a6;padding-top:10px;padding-bottom:10px;font-size:13px}.agm-line{color:#4b5568;font-variant-numeric:tabular-nums;border-top:1px solid #eef0f4;padding-top:13px;padding-bottom:13px;font-size:14px}.agm-line>span{min-width:0}.agm-line .who{gap:2px;display:grid}.agm-line .who b{color:#1a2233;overflow-wrap:anywhere;font-size:15px;font-weight:600}.agm-line .who small{color:#8a94a6;overflow-wrap:anywhere;font-size:12px}.agm-line .what{overflow-wrap:anywhere}.agm-line .reb{color:#1a2233;font-weight:600}.agm-line.is-claw .reb,.agm-item.is-claw .reb{color:#e0453a}.agm-line .act{justify-content:flex-end;display:flex}.agm-settle{color:#3a5ae8;white-space:nowrap;background:#eef2ff;border-radius:8px;height:32px;padding:0 14px;font-size:13px;font-weight:600}.agm-settle:hover:not(:disabled){background:#e2e9ff}.agm-settle.is-claw{color:#e0453a;background:#e0453a1a}.agm-done{color:#8a94a6;white-space:nowrap;background:0 0;padding:0;font-size:13px}.agm-done:hover:not(:disabled){color:#4b5568}.agm-done:disabled{cursor:default}.agm-owe-tag{color:#3a5ae8;white-space:nowrap;font-size:13px;font-weight:600}.agt{gap:16px;display:grid}.agt-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agt-tools .agm-year{padding:0}.agt-tools .agb-find{flex:0 240px;min-width:180px}.agt-empty{background:#fff;border-radius:14px}.agt-card{background:#fff;border-radius:14px;overflow-x:auto}.agt-table{font-variant-numeric:tabular-nums;padding:6px 16px 4px}.agt-row{border-top:1px solid #eef0f4;align-items:center;gap:4px;min-height:52px;padding:4px 0;display:grid}.agt-row.is-head{color:#8a94a6;border-top:0;min-height:0;padding:8px 0;font-size:13px}.agt-row.is-head .m{text-align:center}.agt-row.is-head .sum{text-align:right;padding-right:6px}.agt-row.is-foot{border-top-color:#e6e9ef;font-size:13px}.agt-label{color:#8a94a6;padding-left:6px}.agt-name{text-align:left;color:#1a2233;overflow-wrap:anywhere;background:0 0;padding:0 6px;font-size:15px;font-weight:500}.agt-name:hover{color:#3a5ae8}.agt-cell{color:#8a94a6;background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:44px;padding:4px 2px;font-size:12.5px;display:flex}.agt-cell span{white-space:nowrap}.agt-cell:hover{background:#f6f7fa}.agt-cell.is-owe{color:#3a5ae8;background:#eef2ff;font-weight:600}.agt-cell.is-owe:hover{background:#e2e9ff}.agt-cell.is-on{border-color:#3a5ae8}.agt-sum{color:#1a2233;flex-direction:column;align-items:flex-end;gap:1px;padding-right:6px;font-size:13.5px;font-weight:650;display:flex}.agt-sum span,.agt-foot-m span{white-space:nowrap}.agt-sum i,.agt-foot-m i{color:#afb7c4;font-style:normal;font-weight:400}.agt-foot-m{color:#1a2233;flex-direction:column;align-items:center;gap:1px;font-weight:650;display:flex}.agt-row.is-foot .agt-sum{font-size:14px;font-weight:700}.agb-drawer.agm-drawer{font-variant-numeric:tabular-nums;gap:18px;width:min(460px,100%)}.agm-sum{background:#f6f7fb;border-radius:12px;align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.agm-sum>div{flex:1;gap:4px;display:grid}.agm-sum small{color:#8a94a6;font-size:13px}.agm-sum b{color:#1a2233;font-size:22px;font-weight:700}.agm-items{display:grid}.agm-item{border-bottom:1px solid #eef0f4;gap:6px;padding:14px 0;display:grid}.agm-item>div{align-items:center;gap:10px;display:flex}.agm-item .who{color:#1a2233;font-size:15px;font-weight:600}.agm-item .course{color:#8a94a6;font-size:12px}.agm-item .reb{color:#1a2233;white-space:nowrap;margin-left:auto;font-size:15px;font-weight:650}.agm-item .line{color:#8a94a6;overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.agm-foot{flex-direction:column;gap:12px}.agm-foot-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agm-foot-btns .tu-small{height:40px;padding:0 16px;font-size:14px}.agm-all-link{align-self:center;font-size:13.5px}.agb-drawer-wrap{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.agb-drawer-shade{cursor:default;background:#1a223347;border:0;position:absolute;inset:0}.agb-drawer{box-sizing:border-box;background:#fff;flex-direction:column;gap:20px;width:min(560px,100%);height:100%;padding:24px 28px 28px;display:flex;position:relative;overflow-y:auto;box-shadow:-20px 0 50px -20px #1e328c33}.agb-drawer-head{align-items:flex-start;gap:10px;display:flex}.agb-drawer-head>div{flex:1;gap:4px;display:grid}.agb-drawer-head b{font-size:20px;font-weight:650}.agb-drawer-head small{color:#8a94a6;font-size:13px}.agb-x{color:#8a94a6;background:0 0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.agb-x:hover{background:#f0f2f7}.agb-field{gap:8px;min-width:0;display:grid}.agb-field>span:first-child{color:#4b5568;font-size:13px;font-weight:600}.agb-field>small.quiet{color:#8a94a6;font-size:12.5px}.agb-field input:not([type=checkbox]),.agb-field select{width:100%;height:40px}.agb-field textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:#1a2233;border:1px solid #e6e9ef;border-radius:9px;padding:10px 12px;font-size:14px}.agb-field textarea:focus{border-color:#cbd5e1;outline:none;box-shadow:0 0 0 3px #4c6fff17}.agb-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.agb-money{gap:6px;display:flex}.agb-money input{font-variant-numeric:tabular-nums;flex:1;min-width:0}.agb-money .tu-seg button,.agb-plan .tu-seg button{padding:0 12px}.agb-plan{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agb-count{color:#4b5568;align-items:center;gap:6px;font-size:14px;display:inline-flex}.tu .agb-count input{text-align:center;width:48px;height:34px;padding:0}.agb-payrow{background:#f7f8fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.agb-payrow>b{min-width:44px;font-size:14px;font-weight:600}.tu .agb-payrow input:not([type=checkbox]){width:130px;height:36px}.tu .agb-payrow .tu-money input{width:112px}.tu .agb-payrow .tu-money select{width:84px;height:36px}.agb-more{justify-self:start}.agb-pct{align-items:center;gap:6px;display:inline-flex}.agb-pct i{color:#4b5568;font-style:normal}.tu .agb-pct input{width:72px}.agb-drawer-foot{gap:10px;margin-top:auto;display:flex}.agb-drawer-foot .tu-primary{height:42px;padding:0 28px;font-size:15px}.agb-drawer-foot .tu-refresh{border:0;height:42px;padding:0 18px;font-size:15px}.tu-combo-list button.is-new b{color:#3a5ae8}.agb-import{gap:14px;display:grid}.agb-import-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agb-back{color:#4b5568;background:0 0;border-radius:9px;align-items:center;gap:4px;height:36px;padding:0 12px 0 8px;font-size:14px;display:inline-flex}.agb-back:hover{background:#fff}.agb-file{background:#fff;border-radius:9px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:14px;display:inline-flex}.agb-file b{overflow-wrap:anywhere;font-weight:500}.agb-file small{color:#8a94a6}.agb-igrid{grid-template-columns:22px 56px 96px 110px 116px 92px minmax(150px,1fr) 64px 56px;align-items:center;gap:12px;min-width:960px;padding:0 12px;display:grid}.agb-irec{border-top:1px solid #eef0f4}.agb-irow{cursor:pointer;padding-top:12px;padding-bottom:12px;font-size:14px}.agb-irow>*{overflow-wrap:anywhere;min-width:0}.agb-irow input{width:16px;height:16px}.agb-irow .quiet{color:#4b5568}.agb-ag{display:block}.agb-fix{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 12px 12px 46px;display:flex}.agb-fix .why{color:#c98a28;flex-basis:100%;font-size:12.5px}.agb-fix select,.agb-fix input{height:32px;font-size:13.5px}.agb-fix-one{align-items:center;gap:8px;display:inline-flex}.tu .agb-fix .agb-pct input{width:60px}.agb-import-foot{border-top:1px solid #eef0f4;flex-wrap:wrap;align-items:center;gap:14px;margin:4px -8px -12px;padding:14px 20px;display:flex}.agb-import-foot .quiet{color:#4b5568}.agb-import-foot .tu-primary{height:40px;margin-left:auto;padding:0 24px}@media (max-width:760px){.agb-side{max-width:none}.agb-list{max-height:260px}.agb-owe{justify-items:start}.agb-two{grid-template-columns:minmax(0,1fr)}.agb-drawer{padding:20px 16px 24px}.agb-pays li{grid-template-columns:56px minmax(0,1fr)}}@media (max-width:900px){.ag-sheet{padding:4px 16px 12px}.ag-head{display:none}.ag-grid,.ag-grid.no-shots{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.ag-row .shots,.ag-row>.n:not(.final),.ag-row>.c,.ag-row .acct{display:none}.ag-row .note{grid-area:2/1/auto/-1}.ag-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-form .w2,.ag-form .w3{grid-column:1/-1}.ag-form-side{margin-left:0}.ag-form-acts{flex-wrap:wrap}}:root{--zl-blue:#3d5ee8;--zl-blue-dark:#2a46c4;--zl-blue-soft:#eef2ff;--zl-ink:#1a2233;--zl-bg:#f3f5fa;--zl-red:#e0453a;--zl-red-soft:#e0453a1a;--zl-warn:#c98a28;--zl-ok:#2e8c6a;--zl-text-2:#4b5568;--zl-text-3:#8a94a6;--zl-text-4:#afb7c4;--zl-line:#e6e9ef;--zl-fill:#1a22330d;--zl-glass:#fffffff5;--zl-glass-edge:#fffffff2;--zl-glass-shadow:0 20px 50px -20px #1e328c29;--copy:var(--zl-text-2);--faint:var(--zl-text-4);--primary:var(--zl-blue);--primary-deep:var(--zl-blue-dark);--primary-soft:var(--zl-blue-soft);--alert:var(--zl-red);--warn:var(--zl-warn);--ok:var(--zl-ok);--success-600:var(--zl-ok);--navy:var(--zl-ink);--ink:var(--zl-ink);--teal:var(--zl-blue);--teal-dark:var(--zl-blue-dark);--blue:var(--zl-blue);--canvas:var(--zl-bg);--line:var(--zl-line);--muted:var(--zl-text-3);--brand-700:var(--zl-blue-dark);--brand-600:var(--zl-blue);--brand-500:var(--zl-blue);--brand-400:#cbd5e1;--brand-300:#cbd5e1;--brand-100:#f1f5f9;--brand-50:#f8fafc;--danger-600:var(--zl-red);--danger-50:#fdeeec;--neutral-900:var(--zl-ink);--neutral-800:#1a2233;--neutral-700:#4b5568;--neutral-600:var(--zl-text-2);--neutral-500:var(--zl-text-3);--neutral-400:var(--zl-text-4);--neutral-300:#cbd5e1;--neutral-200:var(--zl-line);--neutral-100:#f1f5f9;--neutral-50:#f8fafc;--school-public:linear-gradient(145deg, #5b7bff, #4c6fff);--school-public-shadow:#4c6fff38}.admin-app .primary-button{background:var(--zl-blue);color:#fff;border-radius:999px;box-shadow:0 10px 20px -10px #4c6fff8c}.admin-app .primary-button:hover:not(:disabled){background:var(--zl-blue-dark)}.admin-app .secondary-button{border:1px solid var(--zl-line);color:var(--zl-ink);box-shadow:none;background:#ffffffb3;border-radius:999px}.admin-app .secondary-button:hover:not(:disabled){color:var(--zl-ink);background:#fff;border-color:#cbd5e1}.admin-app .kpi-card,.admin-app .panel{border:1px solid var(--zl-glass-edge);background:var(--zl-glass);box-shadow:var(--zl-glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px}.ask-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #fff;border-radius:22px}.ask-bar button{border-radius:999px}.admin-app .list-pager-buttons button{border-color:var(--zl-glass-edge);background:var(--zl-glass);color:var(--zl-ink);border-radius:999px}.admin-app .list-pager-buttons button.active{border-color:var(--zl-blue);background:var(--zl-blue);color:#fff}.tb-round{border:1px solid var(--zl-glass-edge);color:#4b5568;cursor:pointer;background:#ffffffd9;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative;box-shadow:0 8px 20px -12px #1e328c47}.tb-round:hover{color:var(--zl-ink);background:#fff}.tb-round .tb-ic{width:19px;height:19px}.tb-round i{background:var(--zl-red);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.tb-me{margin-left:4px;position:relative}.tb-me-btn{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.tb-me-btn:hover,.tb-me.is-open .tb-me-btn{background:#ffffffbf}.tb-me-avatar{color:#fff;background:#2a3878;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.tb-me-tx{flex-direction:column;line-height:1.3;display:flex}.tb-me-tx b{color:var(--zl-ink);white-space:nowrap;font-size:14px;font-weight:700}.tb-me-tx small{color:var(--zl-text-3);white-space:nowrap;font-size:12px}.tb-menu{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #fff;border-radius:14px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 44px -16px #1e328c52}.tb-menu button,.tb-menu a{color:var(--zl-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:13.5px;text-decoration:none}.tb-menu button:hover,.tb-menu a:hover{background:var(--zl-fill)}.tb-menu .is-out{color:var(--zl-red)}.tb-me-avatar{background:linear-gradient(135deg,#3a5ae8 0%,#4c6fff 55%,#8ea5ff 100%)}.tb-search{position:relative}.tb-search-field{width:260px;height:40px;color:var(--zl-text-3);background:#ffffffeb;border:1px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;animation:.18s ease-out tb-grow;display:flex;box-shadow:0 10px 26px -14px #1e328c4d,0 0 0 3px #4c6fff1a}@keyframes tb-grow{0%{opacity:.6;width:40px}to{opacity:1;width:260px}}.tb-search-field .tb-ic{flex:none;width:17px;height:17px}.tb-search-field input{min-width:0;color:var(--zl-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.tb-searchres{z-index:40;background:#fffffff7;border:1px solid #fff;border-radius:14px;width:320px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 44px -16px #1e328c52}.tb-searchres button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.tb-searchres button:hover{background:var(--zl-fill)}.tb-searchres b{color:var(--zl-ink);white-space:nowrap;font-size:13.5px;font-weight:600}.tb-searchres em{color:var(--zl-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.tb-none{color:var(--zl-text-3);margin:0;padding:10px;font-size:12.5px}@media (max-width:720px){.tb-search-field{width:190px}.tb-searchres{width:260px}}.payroll .staffdir-list .left .late{color:var(--zl-red);margin-left:6px;font-weight:600}.classman{flex-direction:column;gap:18px;height:100%;min-height:0;padding:20px 24px 24px;display:flex}.classman .t-slate{--a:#8290b8;--b:#5e6d9b}.classman .t-clay{--a:#caa084;--b:#a86f55}.classman .t-iris{--a:#a097d0;--b:#7a70b8}.classman .t-steel{--a:#80abd0;--b:#5085b4}.classman .t-teal{--a:#7fb4a4;--b:#4f8f7e}.classman .t-rose{--a:#d49db6;--b:#b56d90}.classman .t-ochre{--a:#cfb571;--b:#a88a45}.classman .t-sky{--a:#8cadde;--b:#5b85c6}.classman .t-violet{--a:#aa8fcf;--b:#8264b1}.classman .t-olive{--a:#9db189;--b:#71875c}.classman .t-rust{--a:#c7987c;--b:#9d6a50}.classman .t-green{--a:#88be9c;--b:#569a70}.classman .t-plum{--a:#bb97bc;--b:#8f6593}.classman .t-mint{--a:#84c1c4;--b:#4f9ca3}@media (max-width:900px){.classman{padding:14px 16px 16px}}.cal-page{padding:0 32px 48px}.cal-page .cal-topbar{border:0;border-bottom:1px solid var(--zl-line);background:#fff;border-radius:0;gap:12px 14px;margin:0 -32px 20px;padding:14px 32px}.cal-page .teacher-calendar-page>.cal-topbar{margin-bottom:0}.cal-page .cal-seg{border-color:var(--zl-line);border-radius:12px;padding:3px}.cal-page .cal-seg button{height:36px;color:var(--zl-ink);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.cal-page .cal-seg button.on{background:var(--primary-soft);color:var(--primary)}.cal-page .cal-seg em{color:var(--zl-text-4);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:600}.cal-page .cal-seg button.on em{color:var(--primary);opacity:.75}.cal-page .cal-new{background:var(--primary);white-space:nowrap;border-radius:12px;height:42px;padding:0 20px;font-size:15px;font-weight:700}.cal-page .cal-new:hover{background:var(--primary-deep)}@media (min-width:1024px){.cal-page{height:100%;overflow-y:auto}}@media (max-width:760px){.cal-page{padding:0 16px 85px}.cal-page .cal-topbar{margin-left:-16px;margin-right:-16px;padding:12px 16px}}.admin-app{background:var(--zl-bg);height:100dvh;color:var(--zl-ink);display:flex;overflow:hidden}.admin-main{flex-direction:column;flex:auto;min-width:0;height:100%;display:flex}.admin-content{flex:auto;min-height:0;padding:20px 24px 40px;overflow-y:auto}.shell-side{color:#c9d3ea;scrollbar-color:#fff3 transparent;background:#23335a;flex-direction:column;flex:0 0 220px;height:100%;padding:20px 12px;display:flex;overflow-y:auto}.shell-side::-webkit-scrollbar-thumb{background-color:#ffffff2e}.shell-brand{align-items:center;gap:10px;padding:0 8px 16px;display:flex}.shell-brand img{border-radius:50%;flex:none;width:40px;height:40px}.shell-brand span{flex-direction:column;gap:2px;min-width:0;display:flex}.shell-brand b{color:#fff;white-space:nowrap;font-size:16px;font-weight:600}.shell-brand small{color:#9fb0d4;letter-spacing:1.5px;white-space:nowrap;font-size:10px}.shell-side nav,.shell-sheet nav,.shell-group{flex-direction:column;gap:2px;display:flex}.shell-group>hr{background:#ffffff29;border:0;height:1px;margin:12px 8px}.shell-group>h4{color:#8d9cc0;letter-spacing:1px;margin:2px 12px 4px;font-size:12px;font-weight:600;line-height:1.5}.shell-group>h4:first-child{margin-top:14px}.shell-item{color:#c9d3ea;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;line-height:1.3;display:flex}.shell-item svg{flex:none;width:18px;height:18px}.shell-item span{overflow-wrap:anywhere;flex:1;min-width:0}.shell-item:hover{color:#fff;background:#ffffff12}.shell-item.is-on{color:#fff;background:#ffffff24;font-weight:600}.shell-item b{color:#fff;background:#e04848;border-radius:10px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:500;display:grid}.shell-top{z-index:20;background:#fff;border-bottom:1px solid #e6eaf2;flex:0 0 64px;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:relative}.shell-crumbs{color:#6b7489;flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.shell-crumbs i{font-style:normal}.shell-crumbs h1{color:var(--zl-ink);letter-spacing:0;margin:0;font-size:14px;font-weight:600;line-height:1.4}.shell-tools{align-items:center;gap:12px;display:flex}.shell-top .tb-round{color:#3a4460;box-shadow:none;background:#fff;border:1px solid #e6eaf2}.shell-top .tb-round:hover{color:var(--zl-ink);background:#f3f5fa}.shell-top .tb-me{margin-left:0;padding-left:8px}.shell-top .tb-me-btn:hover,.shell-top .tb-me.is-open .tb-me-btn{background:#f3f5fa}.shell-top .tb-me-avatar,.shell-sheet .tb-me-avatar{background:var(--primary);width:38px;height:38px;font-weight:600}.shell-top .tb-me-tx b{font-weight:600}.shell-top .tb-me-tx small{color:#5d6780}.shell-rail,.shell-tabs{display:none}.shell-rail{scrollbar-width:none;background:#23335a;flex-direction:column;flex:0 0 76px;align-items:center;gap:4px;height:100%;padding:14px 8px;overflow-y:auto}.shell-rail img{border-radius:50%;flex:none;width:40px;height:40px;margin-bottom:10px}.shell-rail button{color:#c9d3ea;width:60px;height:56px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;display:flex}.shell-rail button svg{width:20px;height:20px}.shell-rail button:hover{color:#fff;background:#ffffff12}.shell-rail button.is-on{color:#fff;background:#ffffff24;font-weight:600}.shell-tabs{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6eaf2;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.shell-tabs button{color:#5d6780;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;display:flex}.shell-tabs button svg{width:22px;height:22px}.shell-tabs button.is-on{color:#2a46c4;font-weight:600}.shell-scrim{z-index:60;cursor:default;background:#1d264052;border:0;padding:0;position:fixed;inset:0}.shell-sheet{z-index:61;background:#fff;flex-direction:column;gap:4px;width:min(320px,100vw - 76px);padding:20px 12px 24px;display:flex;position:fixed;top:0;bottom:0;left:76px;overflow-y:auto;box-shadow:18px 0 40px -20px #1d264059}.shell-sheet-me{align-items:center;gap:10px;padding:0 8px 10px;display:flex}.shell-sheet-me>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.shell-sheet-me b{color:var(--zl-ink);font-size:15px;font-weight:600}.shell-sheet-me small{color:#5d6780;font-size:12px}.shell-sheet .shell-item{min-height:44px;color:var(--zl-ink)}.shell-sheet .shell-item svg{color:#5d6780}.shell-sheet .shell-item:hover{color:var(--zl-ink);background:#f3f5fa}.shell-sheet .shell-item.is-on{color:#2a46c4;background:#eef2fd}.shell-sheet .shell-item.is-on svg{color:inherit}.shell-sheet .shell-group>hr{background:#e6eaf2}.shell-sheet .shell-group>h4{color:#6b7489}.shell-sheet-pwd{color:var(--zl-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:12px;font-size:14px}.shell-sheet-out{color:var(--zl-red);margin-top:8px;padding:12px;font-size:14px;text-decoration:none}.pwd-form{grid-template-columns:1fr}.pwd-form input{font:inherit;border:1px solid #18243a29;border-radius:8px;padding:9px 11px;font-size:14px}.pwd-error{color:var(--zl-red,#e0453a);margin:0;font-size:13px;font-weight:600}@media (min-width:1280px){.shell-scrim,.shell-sheet{display:none}}@media (max-width:1279px){.shell-side{display:none}.shell-rail{display:flex}.shell-scrim{left:76px}}@media (max-width:767px){.shell-rail{display:none}.shell-tabs{display:grid}.shell-top{flex-basis:52px;gap:4px;height:52px;padding:0 8px 0 16px}.shell-crumbs>span,.shell-crumbs>i,.shell-crumbs>.shell-crumb-link{display:none}.shell-crumbs h1{font-size:17px;font-weight:700}.shell-tools{gap:0}.shell-top .tb-round{background:0 0;border:0}.shell-top .tb-me{display:none}.admin-content{padding:12px 16px 24px}.shell-scrim{left:0;bottom:calc(62px + env(safe-area-inset-bottom))}.shell-sheet{top:auto;right:0;bottom:calc(62px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;width:auto;max-height:calc(100% - 120px);left:0;box-shadow:0 -12px 40px -16px #1d264059}.admin-app~.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}.sm-page{flex-direction:column;gap:12px;height:100%;display:flex}.sm-page.is-open{height:auto}.sm-ic{flex:none;width:16px;height:16px}.sm-ic.is-down{width:14px;height:14px}.sm-gap{flex-grow:1}.sm-bar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.sm-search{color:#6b7489;background:#fff;border:1px solid #d5dbe7;border-radius:8px;align-items:center;gap:8px;width:260px;height:38px;padding:0 12px;display:flex}.sm-search input{min-width:0;color:var(--zl-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.sm-seg{background:#e8ecf4;border-radius:10px;padding:3px;display:flex}.sm-seg button{color:#4a5470;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px}.sm-seg button.is-on{color:var(--zl-ink);background:#fff;font-weight:600}.sm-drop{height:38px;color:var(--zl-ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex;position:relative}.sm-drop select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.sm-new{background:var(--primary);color:#fff;height:38px;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.sm-new:hover{background:var(--primary-deep)}.sm-morebox{position:relative}.sm-menu{z-index:30;background:#fff;border:1px solid #e6eaf2;border-radius:10px;min-width:160px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px -12px #1d264040}.sm-menu a,.sm-menu button{color:var(--zl-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13.5px;text-decoration:none}.sm-menu a:hover,.sm-menu button:hover{background:#f3f5fa}.sm-page .create-student-panel,.sm-page .student-import-panel{background:#fff;border:1px solid #e6eaf2;border-radius:14px;box-shadow:0 2px 10px #1d26400f}.sm-table{background:#fff;border:1px solid #e6eaf2;border-radius:14px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.sm-page.is-open .sm-table{flex:none}.sm-scroll{flex:1;min-height:0;overflow:auto}.sm-table table{border-collapse:collapse;width:100%;min-width:960px;font-size:13px}.sm-table thead tr{z-index:1;color:#5d6780;text-align:left;background:#f7f8fb;position:sticky;top:0}.sm-table th{white-space:nowrap;height:42px;padding:0 12px;font-weight:500}.sm-table th.is-type{width:72px}.sm-table th.is-score{width:110px}.sm-table th.is-pct{width:160px}.sm-table th.is-who{width:90px}.sm-table th.is-when{width:96px}.sm-table th:last-child,.sm-table td:last-child{padding-right:16px}.sm-table tbody tr{cursor:pointer;border-top:1px solid #f0f2f7}.sm-table tbody tr:hover{background:#fafbfd}.sm-table td{height:46px;color:var(--zl-ink);padding:0 12px}.sm-table .sm-check{width:44px;padding:0 0 0 16px}.sm-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;vertical-align:middle;margin:0}.sm-name{color:var(--zl-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.sm-name:hover{color:var(--primary-deep)}.sm-tag{color:#5d6780;white-space:nowrap;background:#f1f3f7;border-radius:8px;margin-left:8px;padding:2px 8px;font-size:12px;font-style:normal}.sm-table td.sm-soft{color:#3a4460}.sm-table td.sm-mute{color:#6b7489;white-space:nowrap}.sm-label{color:#6b7489;padding-right:6px;font-size:11px}.sm-score{font-weight:600}.sm-progress{align-items:center;gap:8px;display:flex}.sm-track{background:#eef1f6;border-radius:3px;flex:1;height:6px;overflow:hidden}.sm-track i{border-radius:3px;height:100%;display:block}.sm-track i.is-high{background:#3d5ee8}.sm-track i.is-mid{background:#8ea2f0}.sm-track i.is-low{background:#c9d2ee}.sm-pct{color:#3a4460;text-align:right;flex:none;width:34px}.sm-foot{color:#5d6780;border-top:1px solid #eef1f6;flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-height:48px;padding:8px 16px;font-size:13px;display:flex}.sm-step{color:#3a4460;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.sm-step:disabled{opacity:.4;cursor:default}.sm-picked{color:var(--zl-ink);align-items:center;gap:8px;margin-left:8px;display:flex}.sm-picked button{height:30px;color:var(--zl-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;padding:0 10px;font-size:13px}.sm-picked button:first-of-type{border-color:var(--primary);color:var(--primary-deep)}.sm-picked button:disabled{opacity:.5;cursor:default}.sm-phonebar,.sm-cards{display:none}.sm-phonebar{z-index:2;background:#fff;border-bottom:1px solid #e6eaf2;flex-direction:column;gap:12px;margin:-12px -16px 0;padding:12px 16px;position:sticky;top:0}.sm-phonebar .sm-search{border-radius:10px;width:auto;height:44px}.sm-phonebar .sm-search input{font-size:15px}.sm-phonerow{gap:12px;display:flex}.sm-filterbtn{min-width:0;height:44px;color:var(--zl-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.sm-filterbtn b{font-weight:600}.sm-filterbtn span{overflow-wrap:anywhere;color:#5d6780;text-align:left;flex-grow:1;min-width:0;font-size:13px}.sm-phonerow .sm-drop{border-radius:10px;flex-shrink:0;height:44px;padding:0 14px;font-size:14px}.sm-filters{flex-wrap:wrap;gap:10px;display:flex}.sm-filters .sm-drop{border-radius:10px;height:44px}.sm-cards{flex-direction:column;gap:10px;padding:16px 0 28px}.sm-count{color:#5d6780;font-size:13px}.sm-card{color:var(--zl-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6eaf2;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sm-card-top{align-items:center;gap:8px;display:flex}.sm-card-top b{overflow-wrap:anywhere;flex-grow:1;min-width:0;font-size:16px;font-weight:700}.sm-card-top .sm-tag{margin-left:0}.sm-type{color:#3a4460;white-space:nowrap;background:#f1f3f7;border-radius:8px;padding:2px 8px;font-size:12px;font-style:normal}.sm-card-top .sm-ic{color:#9aa3b5}.sm-card-mid{color:#5d6780;flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.sm-card-mid b{color:var(--zl-ink)}.sm-card-mid span+span b{font-weight:500}.sm-card-pct{color:#5d6780;align-items:center;gap:8px;font-size:12px;display:flex}.sm-card-pct>span:first-child{flex-shrink:0}.sm-card-pct .sm-progress{flex:1}.sm-more{color:#2a46c4;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:10px;font-size:14px}@media (max-width:1023px){.sm-bar .sm-search{flex:200px;width:auto}.sm-table table{min-width:0}.sm-table .is-wide{display:none}}@media (max-width:767px){.sm-page{gap:0;height:auto}.sm-bar,.sm-table{display:none}.sm-phonebar,.sm-cards{display:flex}.sm-page .create-student-panel,.sm-page .student-import-panel{margin-top:12px}}.shell-crumb-link{color:#6b7489;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.shell-crumb-link:hover{color:var(--primary-deep)}.classman.co-page{height:100%;min-height:0;color:var(--zl-ink);gap:14px;padding:16px 24px 48px;overflow-y:auto}.co-gap{flex-grow:1}.co-muted{color:#6b7489}.co-soft{color:#3a4460}.co-red{color:#b42f2f;font-weight:600}.co-small{font-size:12px}.co-none{color:#8a93a8;margin:0;padding:16px 4px;font-size:13px}.co-stack{flex-direction:column;gap:14px;display:flex}.co-btn{height:34px;color:var(--zl-ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.co-btn:hover:not(:disabled){background:#f7f8fb}.co-btn:disabled{opacity:.5;cursor:default}.co-btn.is-tall{height:38px}.co-btn.is-small{height:30px;padding:0 12px;font-size:12px}.co-btn.is-primary{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.co-btn.is-primary:hover:not(:disabled){background:var(--primary-deep)}.co-btn.is-tall.is-primary{padding:0 16px;font-size:14px}.co-btn.is-line{color:#2443b8;border-color:#3d5ee8;font-weight:600}.co-btn.is-warn{color:#fff;background:#ff9500;border-color:#ff9500;font-weight:600}.co-btn.is-warn:hover:not(:disabled){background:#f08a00}.co-btn.is-dashed{color:#3a4460;border-style:dashed;border-color:#b8c1d4}.co-btn.is-square{width:36px;height:36px;padding:0}.co-iconbtn{color:#5d6780;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.co-iconbtn:hover{color:var(--zl-ink);background:#f1f3f7}.co-iconbtn.is-big{border-radius:8px;width:36px;height:36px}.co-readonly{color:#8a93a8;font-size:13px}.co-seg{background:#e8ecf4;border-radius:10px;padding:3px;display:flex}.co-seg button{color:#4a5470;height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 16px;font-size:14px;display:inline-flex}.co-seg button.is-on{color:var(--zl-ink);background:#fff;font-weight:600}.co-seg.is-small{border-radius:9px}.co-seg.is-small button{border-radius:7px;height:28px;padding:0 10px;font-size:12px}.co-pill{color:#4a5470;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:15px;padding:0 10px;font-size:12px}.co-pill.is-on{color:#2a46c4;background:#eef2fd;border-color:#3d5ee8;font-weight:600}.co-menubox{display:inline-flex;position:relative}.co-menu{z-index:40;background:#fff;border:1px solid #e6eaf2;border-radius:10px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px -12px #1d264040}.co-menu button,.co-menu a{color:var(--zl-ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13.5px;text-decoration:none}.co-menu button:hover,.co-menu a:hover{background:#f3f5fa}.co-menu .is-danger{color:var(--zl-red)}.co-bar{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.co-search{color:#6b7489;background:#fff;border:1px solid #d5dbe7;border-radius:8px;flex:260px;align-items:center;gap:8px;max-width:360px;height:38px;padding:0 12px;display:flex}.co-search input{min-width:0;color:var(--zl-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.co-sum{background:#fff;border:1px solid #e6eaf2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #1d264012}.co-sum>b{font-size:15px;font-weight:600}.co-sum-text{color:#5d6780;font-size:13px}.co-filters{color:#5d6780;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.co-sp{width:8px}.co-clean{color:#2b6a12;white-space:nowrap;font-size:12px}.co-fixbadge{color:#fff;white-space:nowrap;background:#ff9500;border-radius:10px;padding:3px 9px;font-size:12px;font-weight:600}.co-fixbadge.is-small{border-radius:8px;padding:2px 7px;font-size:11px}.co-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.co-card{border:1px solid #e6eaf2;border-top:3px solid var(--co-tone,#2443b8);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #1d264012}.co-card-head{width:100%;min-height:50px;font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:baseline;gap:8px;padding:14px 16px 10px;display:flex}.co-card-head h3{min-width:0;color:var(--zl-ink);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.co-card-head .co-muted{white-space:nowrap;font-size:13px}.co-card-head .co-fixbadge,.co-card-head .co-clean{align-self:center}.co-card-head>svg{display:none}.co-warnline{color:#fff;background:#ff9500;border-radius:8px;margin:0 16px 10px;padding:7px 10px;font-size:12px;font-weight:600}.co-rows{border-top:1px solid #eef0f5;flex-direction:column;display:flex}.co-row{font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f3f4f8;align-items:center;gap:10px;padding:10px 16px;display:flex}.co-row:hover{background:#fafbfd}.co-row-main{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.co-row-main b{color:#2443b8;overflow-wrap:anywhere;font-size:14px;font-weight:600}.co-row-main small{color:#7a8399;font-size:12px}.co-row>svg{color:#9aa3b5;flex:none}.co-num{min-width:52px;color:var(--zl-ink);text-align:right;white-space:nowrap;flex:none;font-size:15px;font-weight:700}.co-num small{margin-left:2px;font-size:11px;font-weight:400}.co-num.is-red{color:#c4301f}.co-more{color:#2443b8;height:36px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f3f4f8;font-size:12px;font-weight:600}.co-kpis{color:#7a8399;background:#f8f9fc;gap:14px;padding:9px 16px;font-size:12px;display:flex}.co-kpis b{color:#3a4460;font-weight:600}.co-card.t-slate,.co-card.t-steel{--co-tone:#2443b8}.co-card.t-teal,.co-card.t-mint{--co-tone:#0a625e}.co-card.t-clay,.co-card.t-rust{--co-tone:#93480a}.co-card.t-iris,.co-card.t-violet,.co-card.t-plum{--co-tone:#5f2ea8}.co-card.t-green,.co-card.t-olive{--co-tone:#365f10}.co-card.t-rose{--co-tone:#a3254f}.co-card.t-ochre{--co-tone:#6b4f00}.co-card.t-sky{--co-tone:#0b4f73}.co-table{background:#fff;border:1px solid #e6eaf2;border-radius:14px;overflow-x:auto}.co-trow{width:100%;min-height:46px;color:var(--zl-ink);font:inherit;text-align:left;cursor:pointer;background:#fbfcfe;border:0;border-top:1px solid #f3f5f9;grid-template-columns:3fr .7fr .7fr .7fr .7fr .9fr;align-items:center;gap:10px;padding:0 18px 0 46px;font-size:13px;display:grid}.co-trow.is-gaku{grid-template-columns:2.4fr .7fr .8fr .7fr .7fr .7fr .7fr .9fr}.co-trow.is-head{color:#5d6780;cursor:default;background:#f7f8fb;border-top:0;min-height:0;padding-top:10px;padding-bottom:10px;font-size:12px}.co-trow:not(.is-head):hover{background:#f3f6ff}.co-link{color:#2443b8;overflow-wrap:anywhere;font-weight:600}.co-tgroup{border-top:1px solid #eef1f6}.co-tgroup-head{width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 18px;display:flex}.co-tgroup-head>svg{color:#6b7489}.co-tgroup-head b{font-size:15px;font-weight:600}.co-tgroup-head em{color:#5d6780;background:#f1f3f7;border-radius:4px;padding:1px 6px;font-size:11px;font-style:normal}.co-tgroup-head .co-muted{font-size:13px}.co-class{align-items:flex-start;gap:16px;display:flex}.co-back{color:#3a4460;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 4px 8px;font-size:13px;display:flex}.co-sibs{background:#fff;border:1px solid #e6eaf2;border-radius:14px;flex-direction:column;flex:0 0 240px;gap:4px;padding:12px;display:flex}.co-sibs-label{color:#6b7489;padding:0 6px;font-size:12px}.co-sib{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.co-sib:hover{background:#f7f8fb}.co-sib.is-on{background:#eef2fd;box-shadow:inset 3px 0 #3d5ee8}.co-sib b{color:var(--zl-ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.co-sib small{color:#5d6780;font-size:12px}.co-classmain{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.co-hero{background:#fff;border:1px solid #e6eaf2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #1d264012}.co-hero-main{flex-direction:column;flex:360px;gap:8px;display:flex}.co-hero-main h1{color:var(--zl-ink);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.35}.co-hero-main .co-muted{color:#5d6780;font-size:13px}.co-tags{flex-wrap:wrap;gap:6px;display:flex}.co-tags span{color:#3a4460;background:#f1f3f7;border-radius:6px;padding:2px 8px;font-size:12px}.co-hero-btns{flex-wrap:wrap;gap:8px;display:flex}.co-hero-btns .co-btn{height:36px}.co-issues{background:#fff;border:1px solid #ff9500;border-radius:14px;overflow:hidden}.co-issues-head{color:#fff;background:#ff9500;align-items:center;gap:8px;padding:12px 18px;display:flex}.co-issues-head b{flex-grow:1;font-weight:600}.co-issues-head span{font-size:12px}.co-issue{border-top:1px solid #ffe2bf;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.co-issue-text{overflow-wrap:anywhere;flex:180px;min-width:0;font-size:13px}.co-issue-input{gap:6px;display:inline-flex}.co-issue-input input{width:160px;height:30px;font:inherit;border:1px solid #d5dbe7;border-radius:6px;padding:0 8px;font-size:12px}.co-tag{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px}.co-tag.is-purple{color:#3f3dba;background:#ebeafb}.co-tag.is-blue{color:#2443b8;background:#e3eaff}.co-tag.is-pink{color:#a3254f;background:#fde4ec}.co-tag.is-orange{color:#8a4405;background:#fff0dd}.co-tag.is-sky{color:#0b5e85;background:#e2f4fe}.co-tag.is-grey{color:#3a4460;background:#eef1f6}.co-ctable{background:#fff;border:1px solid #e6eaf2;border-radius:14px;overflow-x:auto}.co-crow{border-top:1px solid #f0f2f7;grid-template-columns:1.3fr .7fr 1.1fr .6fr 1.3fr 1.5fr 1.5fr .5fr 64px;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:13px;display:grid}.co-crow.is-head{color:#5d6780;background:#f7f8fb;border-top:0;min-height:0;padding-top:10px;padding-bottom:10px;font-size:12px}.co-crow>b{overflow-wrap:anywhere;font-weight:600}.co-crow>span{overflow-wrap:anywhere;min-width:0}.co-st{color:#4a5470;white-space:nowrap;background:#eef1f6;border-radius:10px;padding:2px 8px;font-size:12px;display:inline-block}.co-st.is-进行中{color:#2b5a0c;background:#e3f3dc}.co-st.is-草稿{color:#8a4405;background:#fff0dd}.co-st.is-已结束{color:#8a93a8;background:#f1f3f7}.co-count{color:#2443b8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;padding:2px 6px;font-size:13px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.co-count:hover{background:#eef2fd}.co-acts{justify-content:flex-end;gap:2px;display:flex}.co-turns{background:#fbfcfe;border-top:1px dashed #e6eaf2;padding:0 18px 12px}.co-add{border-top:1px solid #f0f2f7;padding:10px 18px}.co-ccards{flex-direction:column;gap:10px;display:none}.co-ccards-head{justify-content:space-between;align-items:center;display:flex}.co-ccards-head h2{letter-spacing:0;margin:0;font-size:16px;font-weight:600}.co-ccards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.co-ccard{background:#fff;border:1px solid #e6eaf2;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 2px 10px #1d264012}.co-ccard-top{align-items:center;gap:8px;display:flex}.co-ccard-top b{overflow-wrap:anywhere;flex-grow:1;font-size:15px;font-weight:700}.co-ccard dl{grid-template-columns:76px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px;display:grid}.co-ccard dt{color:#6b7489}.co-ccard dd{overflow-wrap:anywhere;margin:0}.co-ccard .co-turns{margin:0 -16px -14px;padding:0 12px 12px}.co-scrim{z-index:60;cursor:default;background:#1d26402e;border:0;padding:0;position:fixed;inset:0}.co-drawer{z-index:61;background:#fff;border-left:1px solid #e0e5ef;flex-direction:column;width:460px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #1d264024}.co-drawer-head{border-bottom:1px solid #eef1f6;align-items:center;gap:10px;padding:16px 20px;display:flex}.co-drawer-head b{overflow-wrap:anywhere;flex-grow:1;font-size:16px;font-weight:600}.co-drawer-tools{border-bottom:1px solid #eef1f6;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 20px;display:flex}.co-drawer-body{flex:1;min-height:0;padding:8px 20px 20px;overflow-y:auto}.co-fixgroup{border:1px solid #eef1f6;border-radius:10px;margin-top:10px;overflow:hidden}.co-fixgroup>button{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#f9fafc;border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.co-fixgroup>button b{color:var(--zl-ink);overflow-wrap:anywhere;flex-grow:1;font-size:13px;font-weight:600}.co-fixgroup>button svg{color:#6b7489;flex:none}.co-fixitem{border-top:1px solid #f0f2f7;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.co-fixitem-top{align-items:center;gap:8px;display:flex}.co-fixitem-top b{font-size:13px;font-weight:600}.co-fixitem .co-muted{color:#5d6780;font-size:12px}.co-fixitem .co-issue-input{width:100%}.co-fixitem .co-issue-input input{flex:1;width:auto}.co-log{margin:0;padding:0;list-style:none}.co-log li{border-bottom:1px solid #f0f2f7;gap:12px;padding:12px 0;font-size:13px;display:flex}.co-log li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.co-log b{font-weight:600}.co-log small{overflow-wrap:anywhere;font-size:12px}.co-log-diff{color:#3a4460}.co-log-avatar{color:#2a46c4;background:#eef2fd;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.co-roomrow{border-bottom:1px solid #f0f2f7;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 4px;font-size:13px;display:flex}.co-roomrow b{font-weight:600}.co-roomrow em{color:#8a93a8;background:#f1f3f7;border-radius:4px;padding:1px 6px;font-size:11px;font-style:normal}.co-roomrow.is-off b{color:#8a93a8}.co-rostertabs{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.co-rostertabs button{color:#4a5470;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:15px;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.co-rostertabs button.is-on{color:#2a46c4;background:#eef2fd;border-color:#3d5ee8;font-weight:600}.co-rostertabs em{color:#8a93a8;font-style:normal}.cm-work.co-oo{flex:auto;grid-template-columns:262px minmax(0,1fr);min-height:480px}@media (max-width:1023px){.co-class{flex-direction:column;align-items:stretch}.co-sibs{flex:none}.co-ctable{display:none}.co-ccards{display:flex}}@media (max-width:767px){.classman.co-page{padding:12px 16px 28px}.co-hide-phone{display:none!important}.co-stages{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.co-stages button{height:38px;padding:0 4px}.co-search{max-width:none}.co-sibs{display:none}.co-ccards-grid{grid-template-columns:minmax(0,1fr)}.co-hero-btns{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.co-card-head{cursor:pointer;align-items:center;min-height:56px;padding:12px 16px}.co-card-head>svg{color:#6b7489;flex:none;transition:transform .15s;display:block}.co-card.is-open .co-card-head>svg{transform:rotate(180deg)}.co-card:not(.is-open) .co-rows,.co-card:not(.is-open) .co-warnline,.co-card .co-more{display:none}.co-trow,.co-trow.is-gaku{min-width:760px}.co-drawer{width:100%}.cm-work.co-oo{grid-template-columns:minmax(0,1fr)}}.cal-page:has(>.cc2){padding:16px 24px 24px}.coursecal.cc2{height:100%;min-height:560px;color:var(--zl-ink);flex-direction:column;gap:12px;display:flex}.cc2 .t-math{--bg:#e3eaff;--fg:#2443b8}.cc2 .t-mix{--bg:#ffeedb;--fg:#93480a}.cc2 .t-jp{--bg:#d7f0ee;--fg:#0a625e}.cc2 .t-phy{--bg:#efe5fd;--fg:#5f2ea8}.cc2 .t-chem{--bg:#e6f4d6;--fg:#365f10}.cc2 .t-bio{--bg:#fde4ec;--fg:#a3254f}.cc2 .t-wen{--bg:#eceff4;--fg:#3a4460}.cc2 .t-grad{--bg:#e8e3f7;--fg:#3f2f80}.cc2 .t-lang{--bg:#dff1fb;--fg:#0b4f73}.cc2 .t-one{--bg:#1d2640;--fg:#fff}.cc-bar{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.cc2 .cal-seg,.cc-seg{background:#e8ecf4;border:0;border-radius:10px;gap:0;padding:3px;display:flex}.cc2 .cal-seg button,.cc-seg button{color:#4a5470;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:400}.cc2 .cal-seg button.on,.cc-seg button.is-on{color:var(--zl-ink);background:#fff;font-weight:600}.cc-cats{flex-wrap:wrap;gap:6px;display:flex}.cc-chip{color:#4a5470;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:17px;align-items:center;gap:4px;padding:0 14px;font-size:14px;display:inline-flex}.cc-chip.is-on{color:#2a46c4;background:#eef2fd;border-color:#3d5ee8;font-weight:600}.cc-gap{flex-grow:1}.cc-arrow{color:#3a4460;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.cc-range{text-align:center;white-space:nowrap;min-width:150px;font-size:16px;font-weight:600}.cc-btn{height:36px;color:var(--zl-ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.cc-btn:disabled{opacity:.5;cursor:default}.cc-btn.is-line{color:#2a46c4;border-color:#3d5ee8}.cc-btn.is-primary{border-color:var(--primary);background:var(--primary);color:#fff;padding:0 16px;font-weight:600}.cc-btn.is-primary:hover:not(:disabled){background:var(--primary-deep)}.cc-btn.is-small{height:30px;padding:0 10px;font-size:12px;font-weight:600}.cc-btn.is-tall{border-radius:10px;height:44px}.cc-x{color:#5d6780;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:grid}.cc-x:hover{background:#f1f3f7}.cc-x.is-big{border-radius:50%;width:44px;height:44px}.cc-legend{color:#3a4460;flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;font-size:13px;display:flex}.cc-sum{color:#5d6780}.cc-legend-sep{background:#d5dbe7;width:1px;height:14px}.cc-legend-item{align-items:center;gap:6px;display:inline-flex}.cc-legend-item i{background:var(--fg);border-radius:3px;width:12px;height:12px}.cc-legend-item i.t-one{background:#1d2640}.cc-free{background:#f5f7ff;border:1px solid #c9d4f7;border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:10px 14px;padding:10px 14px;font-size:13px;display:flex}.cc-free label{color:#5d6780;align-items:center;gap:6px;display:flex}.cc-free input{height:32px;font:inherit;border:1px solid #d5dbe7;border-radius:6px;padding:0 8px;font-size:13px}.cc-free-list{flex-wrap:wrap;flex:260px;gap:6px;display:flex}.cc-free-list span{border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.cc-free-list span small{font-weight:400}.cc-free-list .is-free{color:#1b6b30;background:#e7f6ea}.cc-free-list .is-busy{color:#8a93a8;background:#f1f3f7}.cc-alert{color:#9f2626;background:#fdecec;border:1px solid #f3c4c4;border-radius:10px;flex:none;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.cc-alert>span{overflow-wrap:anywhere;flex-grow:1}.cc-alert button{color:#9f2626;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cc2 .cc-sheet{background:#fff;border:1px solid #e6eaf2;border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.cc-head{z-index:6;background:#fff;border-bottom:1px solid #e6eaf2;display:flex;position:sticky;top:0}.cc-axis-sp{z-index:1;background:#fff;flex:none;width:56px;position:sticky;left:0}.cc-hcell{text-align:center;border-left:1px solid #eef1f6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;height:56px;padding:0 4px;display:flex}.cc-hcell b{color:var(--zl-ink);overflow-wrap:anywhere;font-size:16px;font-weight:600}.cc-hcell small{color:#5d6780;font-size:12px}.cc-hcell small.is-red{color:#c42b2b;font-weight:600}.cc-hcell.is-today{background:#eef2fd}.cc-hcell.is-today b{color:#2a46c4}.cc-hcell.is-holiday b,.cc-hcell.is-holiday small{color:#c53b3b}.cc-scroll{flex:1;min-height:0;overflow:auto}.cc2 .cc-body{padding-top:6px;display:flex;position:relative}.cc-axis{z-index:4;background:#fff;flex:none;width:56px;position:sticky;left:0}.cc-axis span{color:#6b7489;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;right:8px;transform:translateY(-50%)}.cc2 .cc-col{background-image:repeating-linear-gradient(#eef1f6 0 1px,#0000 1px 44px);border-left:1px solid #eef1f6;flex:1;min-width:0;position:relative}.cc2 .cc-col.is-today{background-color:#f8faff}.cc-sheet.is-rooms .cc-hcell,.cc2 .cc-sheet.is-rooms .cc-col{flex:1 0 112px}.cc-sheet.is-rooms .cc-hcell b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;overflow:hidden}.cc-hcell.is-none b{color:#5d6780}.cc2 .cc-col.is-none{background-color:#fafbfd}.cc-colempty{color:#6b7489;text-align:center;font-size:12px;position:absolute;top:12px;left:0;right:0}.cc-ev{background:var(--bg,#eceff4);color:var(--fg,#3a4460);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;flex-direction:column;gap:1px;padding:5px 8px;font-size:12px;line-height:1.35;display:flex;position:absolute;overflow:hidden}.cc-ev b{white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.cc-ev b span{text-overflow:ellipsis;overflow:hidden}.cc-ev small{white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-variant-numeric:tabular-nums;overflow:hidden}.cc-ev-sub{white-space:nowrap;text-overflow:ellipsis;opacity:.85;overflow:hidden}.cc-ev-sub.is-tag{box-sizing:border-box;opacity:1;background:#ffffffbf;border:1px solid #1d26402e;border-radius:4px;align-self:flex-start;max-width:100%;padding:0 6px;font-size:11px}.cc2 .t-one .cc-ev-sub.is-tag{color:#1d2640}.cc-ev.is-clash{outline-offset:-2px;outline:2px solid #d33b3b}.cc-ev.is-sel{box-shadow:0 0 0 2px #3d5ee8}.cc-ev.is-off{opacity:.5;text-decoration:line-through}.cc-ev.is-meet{--bg:#fff7ec;--fg:#8a4405;cursor:default;border:1px dashed #e8b27a}.cc-more{color:#3a4460;font:inherit;cursor:pointer;background:#f6f8fb;border:1px dashed #b8c1d4;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:600;display:flex;position:absolute}.cc-more.is-on{color:#2a46c4;background:#eef2fd;border:2px solid #3d5ee8}.cc2 .cc-now{z-index:3;pointer-events:none;background:#ff3b30;height:2px;position:absolute;left:0;right:0}.cc-pop{z-index:5;background:#fff;border:1px solid #dfe4ee;border-radius:12px;flex-direction:column;gap:4px;width:300px;padding:14px 16px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1d264029}.cc-pop-head{align-items:center;margin-bottom:4px;display:flex}.cc-pop-head b{flex-grow:1;font-weight:600}.cc-pop>button{min-height:36px;color:var(--zl-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0f2f7;align-items:center;gap:10px;padding:0;display:flex}.cc-pop>button i{background:var(--fg);border-radius:2px;flex:none;width:8px;height:8px}.cc-pop>button span{overflow-wrap:anywhere;flex-grow:1;font-size:13px}.cc-pop>button small{color:#5d6780;white-space:nowrap;font-size:12px}.cc2 .cc-empty{z-index:4;background:#fff;border:1px solid #e6eaf2;border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:90%;margin:0 auto;padding:24px 32px;display:flex;position:absolute;top:120px;left:56px;right:0;box-shadow:0 8px 24px #1d264014}.cc2 .cc-empty b{font-size:15px;font-weight:600}.cc2 .cc-empty span{color:#5d6780;font-size:13px}.cc-scrim{z-index:60;cursor:default;background:#1d26402e;border:0;padding:0;position:fixed;inset:0}.cc-drawer{z-index:61;background:#fff;border-left:1px solid #e0e5ef;flex-direction:column;width:400px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #1d26401f}.cc-dhead{border-bottom:1px solid #eef1f6;align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.cc-dhead>div{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.cc-dhead b{overflow-wrap:anywhere;font-size:16px;font-weight:600}.cc-dhead span{color:#5d6780;font-size:13px}.cc-swatch{background:var(--fg);border-radius:3px;flex:none;width:10px;height:10px;margin-top:6px}.cc-swatch.t-one{background:#1d2640}.cc-dinfo{border-bottom:1px solid #eef1f6;grid-template-columns:72px 1fr;gap:8px 12px;margin:0;padding:10px 18px;font-size:13px;display:grid}.cc-dinfo dt{color:#5d6780}.cc-dinfo dd{overflow-wrap:anywhere;margin:0}.cc-dinfo dd.is-strong{font-weight:600}.cc-dinfo dd.is-red{color:#b42f2f;font-weight:600}.cc-rollhead{align-items:center;gap:8px;padding:12px 18px 6px;display:flex}.cc-rollhead b{flex-grow:1;font-weight:600}.cc-rollhead span{color:#5d6780;font-size:13px}.cc-dbody{flex:1;min-height:0;padding:0 18px;overflow-y:auto}.cc-bookbody{padding:14px 18px}.cc-bookbody .rec-hour-form{grid-template-columns:1fr}.cc-rollrow{border-top:1px solid #f0f2f7;align-items:center;gap:10px;padding:9px 0;display:flex}.cc-name{min-width:0;color:var(--zl-ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex-grow:1;padding:0;font-size:14px;font-weight:600}b.cc-name{cursor:default}.cc-mark{background:#eef1f6;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.cc-mark button{color:#5d6780;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px}.cc-mark button.is-on{background:#fff;font-weight:600;box-shadow:0 1px 2px #1d26401f}.cc-mark .is-on.is-ok{color:#2b5a0c}.cc-mark .is-on.is-late{color:#8a4405}.cc-mark .is-on.is-miss{color:#a3252f}.cc-mark .is-on.is-leave{color:#3a4460}.cc-settle{border-top:1px solid #f0f2f7;flex-direction:column;gap:6px;margin-top:10px;padding:12px 0;display:flex}.cc-settle b{font-size:13px;font-weight:600}.cc-settle select{height:34px;font:inherit;border:1px solid #d5dbe7;border-radius:8px;padding:0 8px;font-size:13px}.cc-settle small{color:#5d6780;font-size:12px;line-height:1.5}.cc-error{color:var(--zl-red);margin:8px 0;font-size:13px}.cc-none{color:#8a93a8;margin:0;padding:14px 0;font-size:13px}.cc-dfoot{border-top:1px solid #eef1f6;gap:8px;padding:12px 18px;display:flex}.cc-dfoot .cc-btn{flex:1;height:38px}.cc-phone{display:none}.cc-sheetwrap{z-index:70;background:#141c306b;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.cc-bottom{background:#fff;border-radius:18px 18px 0 0;flex-direction:column;max-height:88%;display:flex;overflow:hidden}.cc-grip{background:#d5dbe7;border-radius:2px;align-self:center;width:40px;height:4px;margin-top:8px}.cc-bottom-head{align-items:center;padding:8px 12px 8px 20px;display:flex}.cc-bottom-head h2{letter-spacing:0;flex-grow:1;margin:0;font-size:17px;font-weight:700}.cc-bottom-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:4px 20px 16px;display:flex;overflow-y:auto}.cc-bottom-body fieldset{border:0;flex-direction:column;margin:0;padding:0;display:flex}.cc-bottom-body legend{color:#5d6780;margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.cc-bigseg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cc-bigseg button{color:#3a4460;height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:10px;font-size:15px}.cc-bigseg button.is-on{color:#2a46c4;background:#eef2fd;border:1.5px solid #3d5ee8;font-weight:600}.cc-checkrow{height:52px;color:var(--zl-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1f6;align-items:center;gap:12px;padding:0 2px;font-size:15px;display:flex}.cc-checkrow>span:nth-child(2),.cc-checkrow b{flex-grow:1}.cc-checkrow small{color:#6b7489;font-size:13px}.cc-box{color:#fff;background:#fff;border:1.5px solid #b8c1d4;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.cc-box.is-on{background:#3d5ee8;border-color:#3d5ee8}.cc-bottom-foot{border-top:1px solid #eef1f6;gap:12px;padding:12px 20px 24px;display:flex}.cc-bottom-foot .cc-btn{flex:1;height:48px;font-size:15px}.cc-bottom-foot .cc-btn.is-primary{flex:2}@media (max-width:767px){.cal-page:has(>.cc2){padding:12px 16px 24px}.coursecal.cc2{height:auto;min-height:0}.cc-bar>:not(.cal-seg),.cc-legend,.cc-free,.cc2>.cc-alert,.cc2 .cc-sheet{display:none}.cc-phone{flex-direction:column;display:flex}.cc-ptop{z-index:2;background:#fff;border-bottom:1px solid #e6eaf2;flex-direction:column;gap:12px;margin:0 -16px;padding:12px 16px 14px;display:flex;position:sticky;top:0}.cc-prow{gap:12px;display:flex}.cc-pfilter{min-width:0;height:44px;color:var(--zl-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:10px;flex-grow:1;align-items:center;gap:8px;padding:0 12px;display:flex}.cc-pfilter b{flex-shrink:0;font-size:14px;font-weight:600}.cc-pfilter span{color:#5d6780;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;font-size:13px;overflow:hidden}.cc-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cc-strip button{height:56px;color:var(--zl-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #e6eaf2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.cc-strip small{font-size:11px}.cc-strip b{font-size:16px;font-weight:700}.cc-strip em{color:#6b7489;font-size:10px;font-style:normal}.cc-strip .is-today{color:#2a46c4;background:#eef2fd;border-color:#eef2fd}.cc-strip .is-holiday{color:#c53b3b;border-color:#f1d4d4}.cc-strip .is-on{color:#fff;background:#3d5ee8;border-color:#3d5ee8}.cc-strip .is-on em{color:#ffffffd9}.cc-plist{flex-direction:column;gap:12px;padding:16px 0 12px;display:flex}.cc-ptitle{align-items:baseline;gap:8px;display:flex}.cc-ptitle b{font-size:15px;font-weight:700}.cc-ptitle span{color:#5d6780;font-size:13px}.cc-pitem{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6eaf2;border-radius:12px;align-items:stretch;gap:12px;padding:12px;display:flex}.cc-pitem.is-clash{border:1.5px solid #d33b3b}.cc-pitem.is-off{opacity:.55}.cc-pitem>svg{color:#9aa3b5;flex:none;align-self:center}.cc-ptime{flex-direction:column;flex:none;gap:2px;width:50px;display:flex}.cc-ptime b{color:var(--zl-ink);font-size:15px;font-weight:700}.cc-ptime small{color:#6b7489;font-size:12px}.cc-pbar{background:var(--fg);border-radius:2px;flex:none;width:4px}.cc-pbar.t-one{background:#1d2640}.cc-pmain{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.cc-pmain b{color:var(--zl-ink);overflow-wrap:anywhere;font-size:15px;font-weight:600}.cc-pmain>span{color:#5d6780;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cc-pmain i{font-style:normal}.cc-pmain em{color:#a3252f;background:#fdecec;border-radius:6px;padding:1px 6px;font-style:normal;font-weight:600}.cc-pgroup{flex-direction:column;gap:8px;display:flex}.cc-pgroup-head{align-items:baseline;gap:8px;padding:6px 2px 0;display:flex}.cc-pgroup-head b{font-size:14px;font-weight:700}.cc-pgroup-head span{color:#5d6780;font-size:12px}.cc-pempty{color:#6b7489;text-align:center;border:1px dashed #c9d0de;border-radius:12px;padding:14px;font-size:13px}.cc-pnone{text-align:center;background:#fff;border:1px solid #e6eaf2;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.cc-pnone b{font-size:15px;font-weight:600}.cc-pnone span{color:#5d6780;font-size:13px}.cc-plist .cc-alert{display:flex}.cc-drawer{border-left:0;border-radius:18px 18px 0 0;width:100%;height:92%;top:auto;left:0;box-shadow:0 -12px 32px #1d264024}.cc-scrim{background:#141c306b}.cc-rollrow{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0}.cc-mark{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;display:grid}.cc-mark button{color:#3a4460;background:#fff;border:1px solid #d5dbe7;border-radius:10px;height:44px;font-size:14px}.cc-mark .is-on.is-ok{color:#24560f;background:#e7f3e1;border-color:#2b6a12;font-weight:700}.cc-mark .is-on.is-late{color:#7a3c04;background:#fff1de;border-color:#b86a12;font-weight:700}.cc-mark .is-on.is-miss{color:#8c1d16;background:#fdecea;border-color:#b3261e;font-weight:700}.cc-mark .is-on.is-leave{color:#2b3450;background:#eef1f6;border-color:#5d6780;font-weight:700}.cc-dfoot .cc-btn{height:48px;font-size:15px}}.wb2-punch{box-sizing:border-box;color:#fff;background:#3d5ee8;border-radius:16px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;min-height:88px;padding:14px 24px;display:flex}.wb2-clock{flex-wrap:wrap;flex-grow:1;align-items:baseline;gap:2px 14px;display:flex}.wb2-clock strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700}.wb2-clock span{font-size:15px}.wb2-clock small{color:#ffffffc7;flex-basis:100%;font-size:12.5px}.wb2-punch-acts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wb2-pbtn{color:#fff;height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:14px;display:inline-flex}.wb2-pbtn svg{width:18px;height:18px}.wb2-pbtn:hover:not(:disabled){background:#ffffff1f}.wb2-pbtn.is-main{color:#2f4fd6;background:#fff;border-color:#fff;font-weight:600}.wb2-pbtn.is-main:hover:not(:disabled){background:#eef2fd}.wb2-pbtn:disabled{opacity:.6;cursor:default}.wb2-punch-link{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 0 0 4px;font-size:13px;display:inline-flex}.wb2-punch-link:hover{text-decoration:underline}.wb2-card{background:#fff;border:1px solid #e6eaf2;border-radius:16px;flex-direction:column;flex-shrink:0;gap:8px;padding:16px 20px;display:flex}.wb2-card-head{align-items:center;gap:8px;display:flex}.wb2-card-head h2{flex-grow:1;font-size:16px}.wb2-link{color:#2f4fd6;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.wb2-link:hover{text-decoration:underline}.wb2-none{color:#6b7489;margin:0}.wb2-reqs{flex-direction:column;display:flex}.wb2-reqs button{color:#1d2640;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0f2f7;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.wb2-reqs button b{flex-grow:1;font-weight:600}.wb2-reqs button span{color:#6b7489;font-size:13px}.wb2-reqs button svg{color:#9aa3b5;flex-shrink:0}.wb2-pay-ln{color:#5d6780;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.wb2-pay-ln b{color:#2f4fd6;white-space:nowrap;background:#eef2fd;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.wb2-faq{flex-direction:column;gap:6px;margin-top:6px;display:flex}.wb2-faq details{background:#f5f7fb;border-radius:10px}.wb2-faq summary{color:#1d2640;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.wb2-faq summary::-webkit-details-marker{display:none}.wb2-faq summary:after{content:"+";color:#2f4fd6;font-size:18px;font-weight:400;line-height:1}.wb2-faq details[open] summary:after{content:"−"}.wb2-faq .ans{color:#5d6780;padding:0 14px 12px;font-size:13px;line-height:1.7}.wb2-faq .ans p{margin:0}.wb2-faq .ans ul{gap:4px;margin:0;padding-left:1.1em;display:grid}.wb2-faq .ans button{color:#2f4fd6;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;font-weight:600;display:block}.wb2-who{gap:12px}.wb2-who-g{flex-direction:column;gap:8px;display:flex}.wb2-who-k{color:#5d6780;font-size:13px}.wb2-who-row{align-items:flex-start;gap:10px;display:flex}.wb2-who-row>span{color:#6b7489;flex-shrink:0;width:32px;font-size:13px;line-height:26px}.wb2-who-row>div{flex-wrap:wrap;gap:6px;display:flex}.wb2-who-row em{color:#3a4460;background:#f1f3f7;border-radius:13px;align-items:center;height:26px;padding:0 10px;font-size:13px;font-style:normal;display:inline-flex}.wb2-who-row em.is-on{color:#2f4fd6;background:#eef2fd}.si-page{box-sizing:border-box;color:#1d2640;background:#f3f5fa;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:48px 16px;font-size:14px;font-weight:400;line-height:1.5;display:flex;position:relative;overflow:hidden}.si-deco{pointer-events:none;position:absolute;inset:0}.si-deco span{display:block;position:absolute}.si-d1{aspect-ratio:1;background:#e3e9f8;border-radius:50%;width:clamp(280px,48vw,760px);top:clamp(-320px,-20vw,-120px);right:clamp(-260px,-14vw,-90px)}.si-d2{aspect-ratio:1;border:1.5px solid #c3cef0;border-radius:50%;width:clamp(120px,15vw,240px);top:clamp(-90px,-5vw,-30px);right:clamp(40px,22vw,420px)}.si-d3{background-image:radial-gradient(#b7c3e8 1.6px,#0000 1.6px);background-size:16px 16px;width:clamp(72px,8vw,120px);height:clamp(96px,11vw,160px);top:clamp(120px,28vh,300px);left:clamp(16px,7vw,120px)}.si-d4{background:#3d5ee8;border-radius:2px;width:14px;height:14px;top:clamp(56px,12vh,130px);left:clamp(70px,20vw,380px);transform:rotate(45deg)}.si-d5{aspect-ratio:1;border:1.5px solid #c3cef0;border-radius:40px;width:clamp(180px,20vw,300px);bottom:clamp(-140px,-8vw,-70px);left:clamp(-120px,-5vw,-60px);transform:rotate(18deg)}.si-d6{aspect-ratio:1;background:#dfe6f8;border-radius:50%;width:clamp(48px,5vw,76px);bottom:clamp(70px,14vh,150px);left:clamp(90px,13vw,250px)}.si-d7{box-sizing:border-box;border:2px solid #23335a;border-radius:50%;width:26px;height:26px;bottom:clamp(48px,16vh,180px);right:clamp(28px,13vw,240px)}.si-d8{background:#9fb0e4;border-radius:2px;width:64px;height:3px;bottom:clamp(110px,24vh,260px);right:clamp(60px,9vw,160px);transform:rotate(-32deg)}.si-card{box-sizing:border-box;background:#fff;border:1px solid #e3e7f0;border-radius:20px;width:100%;max-width:460px;padding:clamp(28px,5vw,48px) clamp(22px,5vw,44px) clamp(28px,4vw,40px);position:relative;box-shadow:0 12px 40px #1d264014}.si-brand{border-bottom:1px solid #eef1f6;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:24px;display:flex}.si-brand img{flex-shrink:0;width:52px;height:52px}.si-brand div{flex-direction:column;gap:3px;display:flex}.si-brand strong{letter-spacing:1px;font-size:20px;font-weight:700}.si-brand span{color:#5d6780;font-size:13px}.si-foot{color:#5d6780;text-align:center;margin:0;font-size:12px;position:relative}.si-form{flex-direction:column;gap:20px;margin:0;display:flex}.si-form h1{color:#1d2640;margin:0;font-size:24px;font-weight:700}.si-head{flex-direction:column;gap:6px;display:flex}.si-head p{color:#5d6780;margin:0;font-size:13px}.si-text{color:#3a4460;margin:0;font-size:14px;line-height:1.6}.si-banner{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.si-banner svg{flex-shrink:0;margin-top:2px}.si-banner.is-err{color:#8c1d16;background:#fdecea}.si-banner.is-ok{color:#24560f;background:#e7f3e1}.si-field{flex-direction:column;gap:6px;display:flex}.si-field>label{color:#3a4460;font-size:13px;font-weight:600}.si-in{box-sizing:border-box;color:#1d2640;background:#fff;border:1px solid #c9d0de;border-radius:8px;width:100%;height:48px;padding:0 14px;font-size:15px}.si-in::placeholder{color:#8a93a8}.si-in:focus,.si-in:focus-visible{border-color:#3d5ee8;outline:none;box-shadow:0 0 0 3px #3d5ee829}.si-in.is-bad{border-color:#b3261e}.si-in:disabled{color:#8a93a8;background:#f5f7fb}.si-pwd{position:relative}.si-pwd .si-in{padding-right:48px}.si-eye{color:#5d6780;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:4px;right:4px}.si-eye:hover{color:#1d2640}.si-err{color:#b3261e;font-size:12px}.si-caps{color:#8a4405;align-items:center;gap:4px;font-size:12px;display:flex}.si-rules{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.si-rules li{color:#6b7489;align-items:center;gap:6px;font-size:12px;display:flex}.si-rules li.is-ok{color:#2b6a12}.si-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;display:flex}.si-keep{color:#3a4460;cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.si-keep input{accent-color:#3d5ee8;width:16px;height:16px;margin:0}.si-link{color:#2a46c4;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px}.si-link:hover{color:#1f379e}.si-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#3d5ee8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.si-btn:hover:not(:disabled){color:#fff;background:#3352d6}.si-btn:disabled{cursor:not-allowed;background:#aeb7cc}.si-btn.is-busy,.si-btn.is-busy:disabled{cursor:progress;background:#6a83ec}.si-btn.is-line{color:#1d2640;background:#fff;border:1px solid #c9d0de}.si-btn.is-line:hover{color:#1d2640;background:#f5f7fb}.si-tabs{background:#eef1f7;border-radius:10px;gap:4px;padding:3px;display:flex}.si-tabs button{color:#3a4460;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:14px}.si-tabs button.on{color:#1d2640;background:#fff;font-weight:700;box-shadow:0 1px 2px #18243a14}.si-text.si-note{color:#6b7489;font-size:12.5px}.si-spin{box-sizing:border-box;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite si-spin}@keyframes si-spin{to{transform:rotate(360deg)}}.en-tabs{border-bottom:1px solid #e0e5ef;flex-shrink:0;gap:4px;display:flex}.en-tabs button{color:#4a5470;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:15px;display:inline-flex}.en-tabs button.is-on{color:#2443b8;font-weight:600;box-shadow:inset 0 -2px #3d5ee8}.en-tabs button span{box-sizing:border-box;color:#fff;background:#ff9500;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.sm-page.is-enroll{gap:14px;height:auto}.en{color:#1d2640;flex-direction:column;gap:14px;font-size:14px;display:flex}.en-empty{color:#6b7489;text-align:center;margin:0;padding:40px 0}.en-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.en-gap{flex-grow:1}.en-seg{background:#e8ecf4;border-radius:10px;flex-wrap:wrap;padding:3px;display:flex}.en-seg button{color:#4a5470;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.en-seg button span{opacity:.8;font-size:12px}.en-seg button.is-on{color:#1d2640;background:#fff;font-weight:600;box-shadow:0 1px 3px #18243a14}.en-seg.is-fill{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.en-seg.is-fill button{height:34px;font-size:14px}.en-search{box-sizing:border-box;color:#6b7489;background:#fff;border:1px solid #d5dbe7;border-radius:8px;flex:0 240px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.en-search input{color:#1d2640;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.en-btn{box-sizing:border-box;color:#1d2640;height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.en-btn:hover:not(:disabled){background:#f5f7fb}.en-btn.is-main{color:#fff;background:#3d5ee8;border-color:#3d5ee8;font-size:14px;font-weight:600}.en-btn.is-main:hover:not(:disabled){background:#3352d6}.en-btn.is-sm{height:32px;padding:0 12px}.en-btn.is-line{color:#2443b8;border-color:#3d5ee8;align-self:flex-start;height:30px;padding:0 12px;font-size:12px;font-weight:600}.en-btn:disabled{opacity:.55;cursor:default}.en-btn input[type=file],.en-upload input[type=file],.en-filepick input[type=file]{display:none}.en-textbtn{color:#2443b8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.en-table{background:#fff;border:1px solid #e6eaf2;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #1d26400f}.en-head,.en-row{grid-template-columns:1.4fr 1fr .9fr 1.3fr 2fr .9fr .9fr 56px;align-items:center;gap:12px;padding:10px 18px;display:grid}.en-head{color:#5d6780;background:#f7f8fb;font-size:12px}.en-row{box-sizing:border-box;border-top:1px solid #f0f2f7;min-height:60px;font-size:13px}.en-row.is-warn{background:#fffaf3}.en-none{color:#6b7489;text-align:center;border-top:1px solid #f0f2f7;margin:0;padding:28px 18px;font-size:13px}.en-who{flex-direction:column;gap:2px;min-width:0;display:flex}.en-who b{font-size:14px;font-weight:600}.en-who small{color:#6b7489;font-size:12px}.en-cat{color:#3a4460}.en-adv{color:#1d2640}.en-adv em{color:#c4170e;font-style:normal}.en-adv.is-red{color:#c4170e;font-weight:600}.en-period{color:#3a4460;font-size:12px}.en-prog{flex-direction:column;gap:6px;min-width:0;display:flex}.en-dots{gap:3px;display:flex}.en-dots i{background:#e6eaf2;border-radius:3px;flex:1;height:6px}.en-dots i.is-done{background:#34c759}.en-dots i.is-now{background:#ff9500}.en-prog small{color:#5d6780;font-size:12px}.en-pill{color:#5d6780;white-space:nowrap;background:#f1f3f7;border-radius:10px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:600;display:inline-block}.en-pill.is-orange{color:#fff;background:#ff9500}.en-pill.is-red{color:#c4170e;background:#ffe5e3}.en-pill.is-green{color:#1b6b30;background:#e7f6ea}.en-link{color:#3a4460;font-size:12px}.en-link.is-ok{color:#1b6b30}.en-link.is-bad{color:#c4170e;font-weight:600}.en-open{color:#2443b8;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.en-veil{z-index:60;box-sizing:border-box;background:#141c306b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.en-modal{color:#1d2640;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:100%;font-size:14px;display:flex;overflow:hidden;box-shadow:0 20px 60px #141c3040}.en-modal.is-wide{max-width:920px}.en-mhead{border-bottom:1px solid #eef1f6;flex-shrink:0;align-items:center;gap:12px;padding:18px 24px;display:flex}.en-mhead>div{flex-direction:column;flex-grow:1;gap:2px;display:flex}.en-mhead h2{margin:0;font-size:18px;font-weight:700}.en-mhead.is-ok h2{flex-grow:1}.en-mhead span{color:#5d6780;font-size:13px}.en-okdot{color:#1f8a3a;background:#e7f6ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.en-x{color:#5d6780;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.en-x:hover{background:#f1f3f7}.en-mfoot{border-top:1px solid #eef1f6;flex-shrink:0;align-items:center;gap:10px;padding:14px 24px;display:flex}.en-mfoot>span{color:#6b7489;flex-grow:1;font-size:12px}.en-mfoot .en-btn{height:40px;padding:0 18px;font-size:14px}.en-mfoot.is-end{border-top:0;justify-content:flex-end;padding-top:16px}.en-err{color:#c4170e;flex-grow:1;font-size:13px}.en-newbody{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.en-newform{border-right:1px solid #eef1f6;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.en-newside{background:#fafbfd;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.en-f{flex-direction:column;gap:6px;min-width:0;display:flex}.en-f>span{color:#3a4460;font-size:13px;font-weight:600}.en-f>span i{color:#c4170e;font-style:normal}.en-f>small{color:#6b7489;font-size:12px}.en-f>small.is-red{color:#c4170e}.en-f input,.en-f select,.en-f textarea,.en-money input,.en-money select,.en-range input,.en-pickrow select,.en-setgrid input,.en-setgrid select,.en-setgrid textarea,.en-slot input,.en-slot select,.en-copyrow input,.en-chiplist input{box-sizing:border-box;color:#1d2640;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #c9d0de;border-radius:8px;padding:0 12px;font-size:14px}.en-f textarea,.en-setgrid textarea{resize:vertical;height:auto;padding:10px 12px}.en-f select:disabled{color:#6b7489;background:#f7f8fb}.en-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.en-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.en-range em{color:#6b7489;font-style:normal}.en-money{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.en-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.en-cards button{color:#1d2640;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.en-cards button b{font-size:14px;font-weight:600}.en-cards button small{color:#5d6780;font-size:12px}.en-cards button.is-on{background:#eef2fd;border:1.5px solid #3d5ee8}.en-upload{box-sizing:border-box;color:#3a4460;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#f9fafc;border:1px dashed #b8c1d4;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.en-upload.is-done{color:#1b6b30;background:#f6fcf7;border-style:solid;border-color:#34c759}.en-sidehead{align-items:baseline;gap:8px;display:flex}.en-sidehead b{font-size:15px;font-weight:700}.en-sidehead span{color:#5d6780;font-size:12px}.en-note{color:#3f3dba;background:#ebeafb;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.en-teacher{color:#1d2640;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6eaf2;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.en-teacher>i{box-sizing:border-box;background:#fff;border:1.5px solid #b8c1d4;border-radius:50%;flex-shrink:0;width:18px;height:18px}.en-teacher>span{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.en-teacher b{font-size:14px;font-weight:600}.en-teacher small{color:#5d6780;font-size:12px}.en-teacher em{color:#5d6780;white-space:nowrap;background:#f1f3f7;border-radius:10px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.en-teacher em.is-green{color:#1b6b30;background:#e7f6ea}.en-teacher em.is-orange{color:#fff;background:#ff9500}.en-teacher.is-on{border:1.5px solid #3d5ee8}.en-teacher.is-on>i{border:5px solid #3d5ee8}.en-teacher:disabled{opacity:.6;cursor:not-allowed;background:#f7f8fb;border-color:#eef1f6}.en-linkbody{gap:20px;padding:20px 24px;display:flex}.en-qr{background:#f3f5fa;border:1px solid #e6eaf2;border-radius:10px;flex-shrink:0;width:148px;height:148px;overflow:hidden}.en-qr img{width:100%;height:100%;display:block}.en-linkinfo{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.en-linkinfo dl{grid-template-columns:64px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px;display:grid}.en-linkinfo dt{color:#6b7489}.en-linkinfo dd{margin:0;font-weight:600}.en-linkinfo dd.is-red{color:#c4170e}.en-copyrow{gap:8px;display:flex}.en-copyrow input{color:#3a4460;background:#f7f8fb;flex:1;height:38px;font-size:13px}.en-msg{color:#3a4460;background:#f7f8fb;border-radius:10px;margin:0 24px;padding:12px 14px;font-size:13px;line-height:1.7}.en-msg>div{align-items:center;margin-bottom:4px;display:flex}.en-msg>div b{color:#1d2640;flex-grow:1;font-weight:600}.en-msg p{white-space:pre-wrap;word-break:break-all;margin:0}.en-scrim{z-index:55;background:#141c3040;position:fixed;inset:0}.en-drawer{z-index:56;color:#1d2640;background:#f7f8fb;flex-direction:column;width:560px;max-width:100%;font-size:14px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #141c3029}.en-dhead{background:#fff;border-bottom:1px solid #eef1f6;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.en-dhead>div{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.en-dhead b{font-size:18px;font-weight:700}.en-dhead>div>span{color:#5d6780;font-size:13px}.en-dhead em{color:#c4170e;font-style:normal;font-weight:700}.en-dhead .en-note{border-radius:8px;margin-top:6px;padding:8px 10px}.en-dhead .en-note b{font-size:13px}.en-dbody{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 32px;display:flex;overflow-y:auto}.en-card{background:#fff;border:1px solid #e6eaf2;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 2px 10px #1d26400f}.en-chead{align-items:center;gap:8px;display:flex}.en-chead h3{flex-grow:1;margin:0;font-size:15px;font-weight:700}.en-chead>span{color:#5d6780;font-size:12px}.en-sub{color:#5d6780;margin:0;font-size:13px;line-height:1.6}.en-step{align-items:center;gap:10px;min-height:30px;font-size:13px;display:flex}.en-step>i{box-sizing:border-box;color:#fff;background:#fff;border:1.5px solid #c9d0de;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:flex}.en-step.is-done>i{background:#34c759;border:0}.en-step.is-wait>i{background:#ff9500;border:0}.en-step>span{color:#8a93a8;flex-grow:1}.en-step.is-done>span,.en-step.is-wait>span{color:#1d2640;font-weight:600}.en-step>small{color:#6b7489;text-align:right;font-size:12px}.en-acts{flex-wrap:wrap;gap:8px;display:flex}.en-pickrow{gap:8px;display:flex}.en-pickrow select{flex:1}.en-task{border-top:1px solid #f0f2f7;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.en-box{cursor:pointer;background:#fff;border:1.5px solid #b8c1d4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;padding:0;display:flex}.en-task.is-done .en-box{background:#34c759;border-color:#34c759}.en-box:disabled{cursor:default}.en-task>div{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.en-ttl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.en-ttl b{font-size:14px;font-weight:600}.en-task.is-done .en-ttl b{color:#8a93a8;text-decoration:line-through}.en-ttl small{color:#6b7489;font-size:12px}.en-tag{color:#5d6780;background:#f1f3f7;border-radius:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.en-tag.is-orange{color:#fff;background:#ff9500}.en-task p{color:#5d6780;margin:0;font-size:12px;line-height:1.6}.en-chips{flex-wrap:wrap;gap:6px;display:flex}.en-chips span{color:#3a4460;background:#f1f3f7;border-radius:8px;padding:3px 9px;font-size:12px}.en-dfoot{background:#fff;border-top:1px solid #eef1f6;align-items:center;gap:10px;padding:12px 20px;display:flex}.en-dfoot .en-btn{flex:1;height:40px;font-size:14px}.en-dfoot .en-textbtn{color:#c4170e;flex-shrink:0}.en-answers{flex-direction:column;gap:16px;padding:16px 24px 24px;display:flex;overflow-y:auto}.en-answers h3{margin:0 0 8px;font-size:14px;font-weight:700}.en-answers dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.en-answers dl>div{flex-direction:column;gap:2px;display:flex}.en-answers dt{color:#6b7489;font-size:12px}.en-answers dd{word-break:break-all;margin:0;font-size:14px}.en-settabs{border-bottom:1px solid #eef1f6;flex-shrink:0;gap:4px;padding:0 24px;display:flex}.en-settabs button{color:#4a5470;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:14px}.en-settabs button.is-on{color:#2443b8;font-weight:600;box-shadow:inset 0 -2px #3d5ee8}.en-setbody{background:#f7f8fb;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 24px 24px;display:flex;overflow-y:auto}.en-setcard{background:#fff;border:1px solid #e6eaf2;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.en-setcard h3{margin:0;font-size:15px;font-weight:700}.en-setgrid{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.en-setgrid>span{color:#3a4460;font-size:13px;font-weight:600}.en-setfoot{justify-content:flex-end;display:flex}.en-filepick{align-items:center;gap:10px;min-width:0;display:flex}.en-filepick>a,.en-filepick>span{color:#2443b8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.en-filepick>span{color:#8a93a8}.en-chiplist{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.en-chiplist span{color:#3a4460;background:#f1f3f7;border-radius:8px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.en-chiplist span button{color:#6b7489;cursor:pointer;background:0 0;border:0;border-radius:4px;width:18px;height:18px;padding:0}.en-chiplist input{flex:140px;height:32px;font-size:13px}.en-slots{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.en-slot{grid-template-columns:120px minmax(0,1fr) 64px auto auto;align-items:center;gap:8px;width:100%;display:grid}.en-slot input,.en-slot select{height:36px;font-size:13px}.en-check{color:#3a4460;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.en-seal{border:1px solid #eef1f6;border-radius:8px;align-self:flex-start;max-width:160px;max-height:160px}@media (max-width:1023px){.en-head{display:none}.en-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who open""cat cat""adv adv""prog prog""todo link";gap:6px 12px;padding:12px 16px}.en-row>.en-who{grid-area:who}.en-row>.en-cat{grid-area:cat}.en-row>.en-adv{grid-area:adv}.en-row>.en-period{display:none}.en-row>.en-prog{grid-area:prog}.en-row>span:nth-child(6){grid-area:todo}.en-row>.en-link{text-align:right;grid-area:link}.en-row>.en-open{grid-area:open}}@media (max-width:767px){.en-search{flex:100%}.en-veil{align-items:stretch;padding:0}.en-modal{border-radius:0;max-height:none}.en-newbody{flex-direction:column;display:flex}.en-newform{border-right:0}.en-two{grid-template-columns:minmax(0,1fr)}.en-linkbody{flex-direction:column;align-items:center}.en-linkinfo{width:100%}.en-mfoot{flex-wrap:wrap}.en-mfoot>span{flex-basis:100%}.en-setgrid{grid-template-columns:minmax(0,1fr)}.en-slot{grid-template-columns:minmax(0,1fr) 64px}.en-answers dl{grid-template-columns:minmax(0,1fr)}}.ef{color:#1d2640;background:#f3f5fa;flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;font-size:14px;font-weight:400;line-height:1.5;display:flex}.ef-top{z-index:5;background:#fff;border-bottom:1px solid #e6eaf2;flex-direction:column;gap:10px;padding:10px 16px 12px;display:flex;position:sticky;top:0}.ef-bar{align-items:center;gap:10px;display:flex}.ef-back{color:#3a4460;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-8px;padding:0;display:flex}.ef-brand{flex-direction:column;flex-grow:1;gap:1px;display:flex}.ef-brand b{font-size:15px;font-weight:700}.ef-brand span{color:#5d6780;font-size:12px}.ef-count{color:#5d6780;font-variant-numeric:tabular-nums;font-size:13px}.ef-track{background:#e6eaf2;border-radius:2px;height:4px;overflow:hidden}.ef-track i{background:#3d5ee8;border-radius:2px;height:100%;display:block}.ef-main{flex-direction:column;flex:1;gap:16px;padding:20px 16px 28px;display:flex}.ef-loading{color:#6b7489;text-align:center;margin:40px 0}.ef-title{flex-direction:column;gap:6px;display:flex}.ef-title h1{margin:0;font-size:21px;font-weight:700}.ef-title p{color:#5d6780;margin:0;font-size:13px;line-height:1.6}.ef-card{background:#fff;border:1px solid #e6eaf2;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 2px 10px #1d26400f}.ef-card.is-flush{gap:0;padding:0;overflow:hidden}.ef-card.is-list{gap:0;padding:6px 16px}.ef-center{text-align:center;align-items:center;padding:24px 20px}.ef-center h1{margin:0;font-size:20px;font-weight:700}.ef-center p{color:#3a4460;margin:0;font-size:14px;line-height:1.7}.ef-bad,.ef-good{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.ef-bad{color:#c4170e;background:#ffe5e3}.ef-good{color:#1f8a3a;background:#e7f6ea;width:60px;height:60px}.ef-who{flex-direction:column;gap:4px;display:flex}.ef-who span{color:#5d6780;font-size:13px}.ef-who b{font-size:18px;font-weight:700}.ef-label{color:#3a4460;font-size:13px;font-weight:600}.ef-label i{color:#c4170e;font-style:normal}.ef-in{box-sizing:border-box;color:#1d2640;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #c9d0de;border-radius:10px;padding:0 12px;font-size:15px}.ef-in::placeholder{color:#8a93a8}.ef-in:focus{border-color:#3d5ee8;outline:none;box-shadow:0 0 0 3px #3d5ee829}.ef-in.is-bad{border:1.5px solid #ff3b30}.ef-in.is-ro{color:#5d6780;background:#f7f8fb}textarea.ef-in{resize:vertical;height:auto;padding:10px 12px}select.ef-in{padding:0 10px}.ef-code{letter-spacing:6px;height:50px;font-size:20px}.ef-err{color:#c4170e;font-size:13px}.ef-hint{color:#6b7489;font-size:12px;line-height:1.6}.ef-fine{color:#6b7489;margin:0;font-size:12px;line-height:1.6}.ef-field{flex-direction:column;gap:6px;display:flex}.ef-ghead{flex-direction:column;gap:4px;display:flex}.ef-ghead h2{margin:0;font-size:15px;font-weight:700}.ef-ghead>span{color:#3f3dba;background:#ebeafb;border-radius:8px;padding:6px 10px;font-size:12px}.ef-ghead>span.ef-plain{color:#5d6780;background:0 0;padding:0;font-size:13px;line-height:1.6}.ef-contract-head{background:#eef2fd;align-items:center;gap:8px;padding:12px 16px;display:flex}.ef-contract-head b{flex-grow:1;font-size:14px;font-weight:700}.ef-contract-head span{color:#3a4f8f;font-size:12px}.ef-dl{flex-direction:column;gap:10px;margin:0;padding:12px 16px 14px;display:flex}.ef-dl>div{grid-template-columns:84px minmax(0,1fr);gap:12px;display:grid}.ef-dl dt{color:#6b7489}.ef-dl dd{margin:0;font-weight:600}.ef-dl dd.is-red{color:#c4170e}.ef-outline{box-sizing:border-box;color:#2443b8;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #3d5ee8;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.ef-card.is-flush .ef-outline{margin:0 16px 16px}.ef-center .ef-outline{width:100%;height:46px;font-size:15px}.ef-outline:disabled{opacity:.55;cursor:default}.ef-row{align-items:center;display:flex}.ef-row b{flex-grow:1;font-size:14px;font-weight:700}.ef-link{color:#2a46c4;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px}.ef-sign{color:#6b7489;height:140px;font:inherit;cursor:pointer;background:#f9fafc;border:1.5px dashed #b8c1d4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ef-sign.is-done{background:#f6fcf7;border:1.5px solid #34c759}.ef-sign img{max-width:80%;max-height:96px}.ef-sign small{color:#5d6780;font-size:12px}.ef-sign:disabled{cursor:default}.ef-check{color:#3a4460;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.ef-check input{accent-color:#3d5ee8;flex-shrink:0;width:20px;height:20px;margin:0}.ef-ok{color:#1b6b30;background:#e7f6ea;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.ef-file{color:#3a4460;cursor:pointer;background:#f9fafc;border:1px dashed #b8c1d4;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:46px;font-size:14px;display:flex}.ef-file.is-done{color:#1b6b30;background:#f6fcf7;border-style:solid;border-color:#34c759}.ef-file input{display:none}.ef-qr{object-fit:contain;border:1px solid #e6eaf2;border-radius:12px;width:196px;height:196px}.ef-qr.is-empty{box-sizing:border-box;color:#5d6780;background:#f3f5fa;justify-content:center;align-items:center;font-size:13px;display:flex}.ef-status{box-sizing:border-box;color:#3a4460;text-align:left;background:#f7f8fb;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.ef-status i{background:#b8c1d4;border-radius:50%;flex-shrink:0;width:10px;height:10px}.ef-status.is-ok{color:#1b6b30;background:#e7f6ea}.ef-status.is-ok i{background:#34c759}.ef-ol{color:#3a4460;flex-direction:column;gap:8px;margin:0;padding:0 0 0 20px;font-size:13px;line-height:1.6;display:flex}.ef-app{align-items:center;gap:10px;display:flex}.ef-app>span{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.ef-app>span.is-green{color:#365f10;background:#e6f4d6}.ef-app>span.is-blue{color:#2443b8;background:#e3eaff}.ef-app>span.is-teal{color:#0a625e;background:#d7f0ee}.ef-app>div{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.ef-app b{font-size:15px;font-weight:700}.ef-app small{color:#5d6780;font-size:12px}.ef-app.is-row{border-bottom:1px solid #f0f2f7;gap:12px;padding:12px 0}.ef-app.is-row b{font-weight:600}.ef-app>a{color:#1d2640;border:1px solid #d5dbe7;border-radius:8px;flex-shrink:0;align-items:center;height:34px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.ef-card.is-list>.ef-hint{margin:0;padding:12px 0}.ef-phone{gap:8px;display:flex}.ef-phone>span{box-sizing:border-box;color:#3a4460;background:#f7f8fb;border:1px solid #c9d0de;border-radius:10px;align-items:center;height:46px;padding:0 12px;font-size:15px;display:flex}.ef-statusbox{color:#fff;background:#ff9500;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ef-statusbox b{font-size:14px;font-weight:600}.ef-statusbox span{font-size:12px;line-height:1.6}.ef-statusbox.is-ok{color:#1b6b30;background:#e7f6ea}.ef-manual{color:#1d2640;background:#f7f8fb;border-radius:10px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.ef-manual>span:first-child{color:#c4170e;background:#ffe5e3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:48px;font-size:11px;font-weight:700;display:flex}.ef-manual>span:nth-child(2){flex-direction:column;flex-grow:1;gap:2px;display:flex}.ef-manual b{font-size:15px;font-weight:600}.ef-manual small{color:#5d6780;font-size:12px}.ef-doneline{border-bottom:1px solid #f0f2f7;align-items:center;gap:10px;min-height:48px;display:flex}.ef-doneline:last-child{border-bottom:0}.ef-doneline span{flex-grow:1;font-size:14px}.ef-doneline em{border-radius:10px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:600}.ef-doneline em.is-ok{color:#1b6b30;background:#e7f6ea}.ef-doneline em.is-wait{color:#fff;background:#ff9500}.ef-rules{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ef-rules li{color:#6b7489;font-size:12px}.ef-rules li:before{content:"✓ "}.ef-rules li.is-ok{color:#2b6a12}.ef-contact{color:#3a4460;gap:8px;font-size:13px;line-height:1.7}.ef-contact b{color:#1d2640;font-weight:700}.ef-foot{background:#fff;border-top:1px solid #e6eaf2;flex-direction:column;gap:8px;padding:12px 16px 20px;display:flex;position:sticky;bottom:0}.ef-foot>span{color:#6b7489;text-align:center;font-size:12px}.ef-foot>.ef-err{text-align:center}.ef-next{box-sizing:border-box;color:#fff;height:50px;font:inherit;cursor:pointer;background:#3d5ee8;border:0;border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;display:flex}.ef-next:disabled{cursor:not-allowed;background:#b9c3e0}.ef-next.is-link{height:46px;font-size:15px}.ef-pad{z-index:30;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.ef-padtop{border-bottom:1px solid #e6eaf2;align-items:center;padding:14px 16px;display:flex}.ef-padtop b{flex-grow:1;font-size:16px}.ef-canvas{touch-action:none;background:#f9fafc;flex:1;width:100%}.ef-padfoot{border-top:1px solid #e6eaf2;grid-template-columns:1fr 2fr;gap:10px;padding:12px 16px 20px;display:grid}.admin-content:has(>.wb3){padding-bottom:24px}.wb3{color:#1d2640;flex-direction:column;gap:18px;display:flex}.wb3 h2,.wb3 h3{color:#1d2640;margin:0;font-weight:600}.wb3-left,.wb3-right{display:contents}.wb3-report{order:0}.wb3 .wb2-punch{order:1}.wb3-cal{order:3}.wb3 .wb2-who{order:5}.wb3-req{order:6}.wb3 .wb2-pay{order:7}.wb3 .wb2-card{border-radius:20px;padding:20px}.wb3 .wb2-who{gap:12px}.wb3 .wb2-who-g{border-bottom:1px solid #f0f2f7;padding-bottom:12px}.wb3-stamp{color:#5d6780;font-size:12px}.wb3-report{box-sizing:border-box;color:#fff;background:#ff3b30;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;gap:8px;min-height:88px;padding:14px 16px;display:flex;box-shadow:0 4px 14px #ff3b3047}.wb3-report>div{align-items:center;gap:8px;display:flex}.wb3-report b{flex-grow:1;font-size:15px;font-weight:700}.wb3-report em{color:#c4170e;white-space:nowrap;background:#fff;border-radius:10px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:700}.wb3-report span{opacity:.92;flex-grow:1;font-size:12px}.wb3-report button{color:#c4170e;height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:2px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.wb3-cal{box-sizing:border-box;background:#fff;border:1px solid #e6eaf2;border-radius:20px;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 24px;display:flex}.wb3-cal-top{z-index:2;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;margin:-20px -24px 0;padding:20px 24px 12px;display:flex;position:sticky;top:-20px;box-shadow:0 6px 10px -8px #1d264040}.wb3-cal-head{align-items:center;gap:4px;display:flex}.wb3-cal-head h2{flex-shrink:0;font-size:16px}.wb3-range{color:#5d6780;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin-left:8px;font-size:13px;overflow:hidden}.wb3-nav{color:#3a4460;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.wb3-nav:hover{background:#f3f5fa}.wb3-today,.wb3-expand{height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:13px;display:inline-flex}.wb3-today{color:#3a4460;margin-right:4px}.wb3-expand{color:#2a46c4;margin-left:4px}.wb3-today:hover,.wb3-expand:hover{background:#f5f7fb}.wb3-expand svg{transition:transform .15s}.wb3-expand.is-open svg{transform:rotate(180deg)}.wb3-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wb3-wday{box-sizing:border-box;color:#1d2640;min-width:0;min-height:76px;font:inherit;cursor:pointer;background:#fafbfd;border:1px solid #eef1f6;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;display:flex}.wb3-wday:hover{border-color:#c9d3ea}.wb3-wday>span{color:#6b7489;font-size:12px}.wb3-wday>b{font-size:18px;font-weight:600}.wb3-wday.is-rest>b{color:#c53b3b}.wb3-wday>small{color:#3d5ee8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:14px;font-size:11px;line-height:14px;overflow:hidden}.wb3-wday>small i{font-style:normal}.wb3-wday .is-narrow{display:none}.wb3-wday.is-today{background:#fff;border:1.5px solid #3d5ee8}.wb3-wday.is-on{background:#3d5ee8;border-color:#3d5ee8}.wb3-wday.is-on>span{color:#ffffffd9}.wb3-wday.is-on>b,.wb3-wday.is-on.is-rest>b{color:#fff}.wb3-wday.is-on>small{color:#ffffffe6}.wb3-month{flex-direction:column;min-height:320px;display:flex}.wb3-month-wd{color:#6b7489;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 0;font-size:13px;display:grid}.wb3-month-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(44px,1fr);display:grid}.wb3-mday{box-sizing:border-box;color:#1d2640;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 4px;display:flex}.wb3-mday b{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:400;display:flex}.wb3-mday:hover b{background:#f3f5fa}.wb3-mday.is-rest b{color:#c53b3b}.wb3-mday.is-on b{box-shadow:inset 0 0 0 1.5px #3d5ee8}.wb3-mday.is-today b{color:#fff;background:#3d5ee8;font-weight:600}.wb3-mday small{color:#c53b3b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.wb3-wday>small.is-jp,.wb3-mday small.is-jp{color:#c53b3b}.wb3-wday>small.is-cn,.wb3-mday small.is-cn{color:#a8742a}.wb3-wday>small.is-juku,.wb3-mday small.is-juku{color:#4a5470}.wb3-wday>small.is-makeup,.wb3-mday small.is-makeup{color:#3355d6}.wb3-work{border-top:1px solid #eef1f6;flex-direction:column;gap:4px;padding-top:12px;display:flex}.wb3-work-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.wb3-work-head h3{flex-grow:1;font-size:15px}.wb3-work-head>span{color:#5d6780;font-size:12px}.wb3-late{color:#c4170e;font:inherit;text-align:left;cursor:pointer;background:#ffe5e3;border:0;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.wb3-late svg{flex-shrink:0}.wb3-late span{flex-grow:1}.wb3-late em{white-space:nowrap;font-style:normal}.wb3-empty{color:#6b7489;text-align:center;background:#f7f8fb;border-radius:10px;margin:0;padding:18px;font-size:13px}.wb3-item{box-sizing:border-box;color:#1d2640;width:100%;min-height:52px;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #f0f2f7;align-items:center;gap:12px;padding:6px 0;display:flex}button.wb3-item{cursor:pointer}button.wb3-item:hover b{text-decoration:underline}.wb3-t{font-variant-numeric:tabular-nums;flex-shrink:0;width:52px;font-size:13px;font-weight:600}.wb3-item>i{background:#b8c1d4;border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.wb3-item>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wb3-item b{font-size:14px;font-weight:600}.wb3-item>div>span{color:#6b7489;font-size:12px}.wb3-item>em{color:#5d6780;white-space:nowrap;background:#f1f3f7;border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:12px;font-style:normal;font-weight:600}.wb3-item.is-done .wb3-t,.wb3-item.is-done b{color:#8a93a8}.wb3-item.is-done>i{background:#34c759}.wb3-item.is-done>em{color:#1b6b30;background:#e7f6ea}.wb3-item.is-wait>i{background:#ff9500}.wb3-item.is-wait>em{color:#fff;background:#ff9500}.wb3-item.is-soon>i{background:#3d5ee8}.wb3-item.is-soon>em{color:#0b5e85;background:#e2f4fe}.wb3-item.is-red>i,.wb3-item.is-alarm>i{background:#ff3b30}.wb3-item.is-red>em{color:#c4170e;background:#ffe5e3}.wb3-item.is-alarm>em{color:#fff;background:#ff3b30}@media (min-width:1024px){.wb3{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 300px;gap:20px;height:100%;min-height:600px;display:grid}.wb3-left{flex-direction:column;gap:16px;min-height:0;display:flex}.wb3-right{flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.wb3-cal{flex:1;min-height:0}.wb3-cal-top{box-shadow:none;border-radius:0;margin:0;padding:0;position:static}.wb3-work{flex:1;min-height:0;overflow-y:auto}.wb3 .wb2-who{flex:1 0 auto}}@media (max-width:767px){.wb3{gap:14px}.wb2-punch{padding:14px 16px}.wb2-clock strong{font-size:30px}.wb3-cal{padding:16px}.wb3-cal-top{margin:-16px -16px 0;padding:16px 16px 12px;top:-12px}.wb3-range{margin-left:4px}.wb3-wday .is-wide{display:none}.wb3-wday .is-narrow{display:inline}.wb3-mday small{display:none}.wb3-t{width:44px}}.en-pbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.en-pnav{align-items:center;gap:6px;display:flex}.en-pnav>button:not(.en-btn){color:#3a4460;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.en-pnav>button:disabled{opacity:.4;cursor:default}.en-pnav b{text-align:center;min-width:150px;font-size:16px;font-weight:600}.en-stats{gap:8px;display:flex}.en-stats span{color:#5d6780;background:#fff;border:1px solid #e6eaf2;border-radius:10px;align-items:baseline;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.en-stats b{color:#1d2640;font-size:16px;font-weight:700}.en-stats b.is-green{color:#1b6b30}.en-stats b.is-orange{color:#c26a00}.en-search.is-wide{flex:0 340px}.en-search.is-full{flex:none;width:100%}.en-banner{color:#2a3a6a;background:#eef2fd;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.en-banner>span{flex-grow:1}.en-banner.is-warn{color:#8a4a00;background:#fff4e5}.en-banner.is-flat{margin:16px 24px 0}.en-pager{border-top:1px solid #f0f2f7;justify-content:flex-end;align-items:center;gap:6px;padding:12px 18px;display:flex}.en-pager>span{color:#6b7489;flex-grow:1;font-size:12px}.en-pager button{color:#1d2640;min-width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.en-pager button.is-on{color:#fff;background:#3d5ee8;border-color:#3d5ee8;font-weight:600}.en-pager button:disabled{opacity:.4;cursor:default}.en-muted{color:#6b7489;margin:0;font-size:12px}.en-fixed{box-sizing:border-box;color:#3a4460;background:#f7f8fb;border:1px solid #e6eaf2;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;font-size:14px;display:flex}.en-autoend{box-sizing:border-box;color:#1d2640;background:#f7f8fb;border:1px solid #e6eaf2;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.en-autoend small{color:#2443b8;background:#e3eaff;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.en-autoend.is-pass{color:#c4170e}.en-plan{background:#fafbfd;border:1px solid #e6eaf2;border-radius:10px;flex-direction:column;gap:6px;margin-top:4px;padding:12px;display:flex}.en-plan-tools{color:#3a4460;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.en-plan-tools select{width:auto;height:34px;font:inherit;background:#fff;border:1px solid #c9d0de;border-radius:8px;padding:0 8px;font-size:13px}.en-plan-head,.en-plan-row{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.en-plan-head{color:#6b7489;font-size:12px}.en-plan-row>span{color:#3a4460;font-size:13px;font-weight:600}.en-plan-row input{box-sizing:border-box;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #c9d0de;border-radius:8px;padding:0 10px;font-size:13px}.en-plan-sum{border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.en-plan-sum.is-ok{color:#1b6b30;background:#e7f6ea}.en-plan-sum.is-bad{color:#c4170e;background:#ffe5e3}.en-atts{flex-wrap:wrap;gap:10px;display:flex}.en-att{position:relative}.en-att-img{color:#5d6780;width:112px;height:84px;font:inherit;cursor:zoom-in;background:#f3f5fa;border:1px solid #e6eaf2;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.en-att-img img{object-fit:cover;width:100%;height:100%}.en-att-img>span{flex-direction:column;align-items:center;gap:2px;padding:0 6px;font-size:13px;font-weight:700;display:flex}.en-att-img small{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:11px;font-weight:400;overflow:hidden}.en-att-x{color:#fff;cursor:pointer;background:#1d2640;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.en-att-add{box-sizing:border-box;color:#3a4460;text-align:center;cursor:pointer;background:#fff;border:1px dashed #b8c1d4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:112px;height:84px;padding:4px;font-size:12px;display:flex}.en-att-add b{color:#3d5ee8;font-size:20px;line-height:1}.en-att-add small{color:#8a93a8;font-size:10px}.en-att-add input{display:none}.en-mchips{flex-wrap:wrap;gap:6px;display:flex}.en-mchips button{color:#3a4460;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:15px;padding:0 10px;font-size:12px}.en-mchips button.is-on{color:#fff;background:#3d5ee8;border-color:#3d5ee8;font-weight:600}.en-mtag{color:#2443b8;background:#eef2fd;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.en-dacts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.en-dacts>span{color:#5d6780;font-size:12px}.en-dacts>span b,.en-textbtn.is-red{color:#c4170e}.en-pill.is-grey{color:#5d6780;background:#eef1f6}.en-cveil{z-index:70;color:#1d2640;background:#f3f5fa;font-size:14px;position:fixed;inset:0;overflow-y:auto}.en-cpage{max-width:1280px;margin:0 auto;padding-bottom:40px}.en-chdr{z-index:2;background:#fff;border-bottom:1px solid #e6eaf2;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;top:0}.en-chdr>div:first-child{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.en-chdr>div:first-child>span{color:#5d6780;font-size:13px}.en-ctitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.en-ctitle h1{margin:0;font-size:20px;font-weight:700}.en-cacts{flex-wrap:wrap;gap:8px;display:flex}.en-chdr>.en-banner{flex-basis:100%}.en-cbody{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;padding:20px 24px 0;display:grid}.en-doc{background:#fff;border:1px solid #e6eaf2;border-radius:16px;flex-direction:column;gap:22px;padding:28px 32px;display:flex;box-shadow:0 2px 10px #1d26400f}.en-doc>h2{text-align:center;letter-spacing:2px;margin:0;font-size:22px;font-weight:700}.en-doc h3{margin:0 0 10px;font-size:15px;font-weight:700}.en-doc section>small{color:#6b7489;margin-top:8px;font-size:12px;display:block}.en-doc section>small.is-ok{color:#1b6b30}.en-doc section>small.is-bad{color:#c4170e}.en-doc dl{grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px;display:grid}.en-doc dt{color:#6b7489}.en-doc dd{word-break:break-all;margin:0;font-weight:600}.en-doc-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.en-doc-two>section{background:#f7f8fb;border-radius:12px;padding:14px 16px}.en-doc-kv{flex-direction:column;gap:8px;display:flex!important}.en-doc-kv>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.en-doc-kv dd.is-red{color:#c4170e}.en-doc-form{flex-direction:column;gap:14px;display:flex}.en-doc-table{border:1px solid #e6eaf2;border-radius:10px;overflow:hidden}.en-doc-table>div{border-top:1px solid #f0f2f7;grid-template-columns:90px 1fr 1.2fr 100px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.en-doc-table>div.is-head{color:#6b7489;background:#f7f8fb;border-top:0;font-size:12px}.en-doc ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.7;display:flex}.en-doc-h{align-items:baseline;gap:10px;display:flex}.en-doc-h h3{flex-grow:1}.en-doc-h small{color:#6b7489;font-size:12px}.en-clause{border-top:1px solid #f0f2f7}.en-clause>button{color:#1d2640;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:flex}.en-clause>button span{flex-grow:1}.en-clause>button em{color:#c4170e;background:#ffe5e3;border-radius:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.en-clause>button svg{color:#8a93a8;transition:transform .15s}.en-clause.is-open>button svg{transform:rotate(180deg)}.en-clause p{color:#3a4460;margin:0 0 12px;font-size:13px;line-height:1.8}.en-doc-sign{border-top:1px solid #eef1f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px;display:grid}.en-doc-sign>div{border:1px solid #e6eaf2;border-radius:12px;flex-direction:column;gap:8px;min-height:150px;padding:14px 16px;display:flex}.en-doc-sign span{color:#3a4460;font-size:13px;font-weight:600}.en-doc-sign img{object-fit:contain;max-width:220px;max-height:120px}.en-doc-sign i{color:#8a93a8;font-size:13px;font-style:normal}.en-doc-sign small{color:#6b7489;font-size:12px}.en-cside{flex-direction:column;gap:14px;display:flex;position:sticky;top:96px}.en-cdl{grid-template-columns:80px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px;display:grid}.en-cdl dt{color:#6b7489}.en-cdl dd{margin:0;font-weight:600}.en-cool{color:#3f3dba;background:#ebeafb;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.en-cool b{font-size:13px}.en-paybar{background:#eef1f6;border-radius:3px;height:6px;overflow:hidden}.en-paybar i{background:#34c759;border-radius:3px;height:100%;display:block}.en-payrow{border-top:1px solid #f0f2f7;align-items:center;gap:10px;padding:8px 0;display:flex}.en-payrow>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.en-payrow b{font-size:13px;font-weight:600}.en-payrow small{color:#6b7489;font-size:11px;line-height:1.5}.en-payrow .en-btn{flex-shrink:0}.en-shot{color:#1b6b30;width:40px;height:40px;font:inherit;cursor:zoom-in;background:#e7f6ea;border:1px solid #c8e9cf;border-radius:8px;flex-shrink:0;padding:0;font-size:11px;font-weight:600}.en-log{gap:10px;padding:6px 0;display:flex}.en-log>i{background:#3d5ee8;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.en-log>div{flex-direction:column;gap:2px;display:flex}.en-log b{font-size:13px;font-weight:600}.en-log small{color:#6b7489;font-size:11px}.en-clauses-edit{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.en-clause-edit{border:1px solid #e6eaf2;border-radius:10px;flex-direction:column;gap:6px;width:100%;padding:10px 12px;display:flex}.en-clause-edit>div{align-items:center;gap:10px;display:flex}.en-clause-edit input:not([type=checkbox]),.en-clause-edit textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c9d0de;border-radius:8px;padding:8px 10px;font-size:13px}.en-clause-edit textarea{resize:vertical;line-height:1.6}@media (max-width:1023px){.en-cbody{grid-template-columns:minmax(0,1fr)}.en-cside{position:static}}@media (max-width:767px){.en-chdr{padding:12px 16px}.en-cbody{padding:16px 12px 0}.en-doc{padding:18px 16px}.en-doc-two,.en-doc-sign{grid-template-columns:minmax(0,1fr)}.en-doc-table>div{grid-template-columns:70px 1fr 1fr}.en-doc-table>div>span:nth-child(4){grid-column:1/-1}.en-newbody{grid-template-columns:minmax(0,1fr)}.en-newform{border-right:0}}.ef-csec{border-top:1px solid #f0f2f7;padding:12px 16px 4px}.ef-csec:first-of-type{border-top:0}.ef-csec h3{color:#5d6780;margin:0;font-size:12px;font-weight:600}.ef-csec .ef-dl{padding:10px 0}.ef-plan{flex-direction:column;padding:8px 0 12px;display:flex}.ef-plan>div{border-top:1px solid #f3f5fa;grid-template-columns:56px 1fr auto;gap:10px;padding:6px 0;font-size:13px;display:grid}.ef-plan>div:first-child{border-top:0}.ef-plan span:first-child{color:#6b7489}.ef-pdfcard{color:#1d2640;font:inherit;text-align:left;cursor:pointer;background:#f5f7ff;border:1px solid #c9d4f7;border-radius:12px;align-items:center;gap:12px;margin:4px 16px 0;padding:12px;display:flex}.ef-pdficon{box-sizing:border-box;background:#fff;border:1px solid #d5dbe7;border-radius:6px;flex-direction:column;flex-shrink:0;gap:4px;width:40px;height:52px;padding:8px 7px;display:flex}.ef-pdficon i{background:#c9d0de;border-radius:2px;height:3px}.ef-pdficon i:first-child{background:#3d5ee8;width:60%}.ef-pdfmeta{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.ef-pdfmeta b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.ef-pdfmeta small{color:#6b7489;font-size:12px}.ef-pdfmeta em{color:#fff;background:#ff9500;border-radius:8px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.ef-pdfmeta em.is-ok{color:#1b6b30;background:#e7f6ea}.ef-hint.is-pad{margin:0;padding:8px 16px 14px}.ef-check.is-locked{opacity:.5;cursor:not-allowed}.ef-pdf{z-index:80;background:#525866;flex-direction:column;display:flex;position:fixed;inset:0}.ef-pdf-top{color:#fff;background:#1d2640;align-items:center;gap:8px;padding:8px 10px;display:flex}.ef-pdf-top>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.ef-pdf-x,.ef-pdf-btn{color:#fff;min-width:40px;height:40px;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.ef-pdf-x{background:0 0;padding:0}.ef-pdf-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-items:center;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.ef-pdf-body img{background:#fff;border-radius:4px;flex-shrink:0;width:100%;max-width:820px;height:auto;box-shadow:0 4px 16px #00000040}.ef-pdf-body.is-zoom{align-items:flex-start}.ef-pdf-body.is-zoom img{width:160%;max-width:none}.ef-pdf-msg{color:#fff;margin:40px 0;font-size:14px}.ef-pdf-foot{padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;align-items:center;gap:12px;display:flex}.ef-pdf-foot>span{color:#5d6780;white-space:nowrap;font-size:13px}.ef-pdf-foot .ef-next{flex:1;height:46px;font-size:15px}.admin-content:has(>.iv){padding:16px 24px 20px}.iv{color:#1d2640;flex-direction:column;gap:12px;font-size:14px;display:flex}.iv-card{background:#fff;border:1px solid #e6eaf2;border-radius:16px;box-shadow:0 2px 10px #1d26400f}.iv-grid{grid-template-columns:300px minmax(0,1fr) 300px;gap:16px;display:grid}.iv-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:none}.iv-empty{color:#6b7489;text-align:center;margin:0;padding:28px 20px;font-size:14px}.iv-list{flex-direction:column;display:flex;overflow:hidden}.iv-list-head{flex-direction:column;gap:10px;padding:16px 16px 12px;display:flex}.iv-list-title{align-items:baseline;gap:8px;display:flex}.iv-list-title h2{flex-grow:1;margin:0;font-size:17px;font-weight:700}.iv-list-title span{color:#5d6780;white-space:nowrap;font-size:12px}.iv-search{box-sizing:border-box;color:#6b7489;border:1px solid #d5dbe7;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.iv-search svg{flex:none}.iv-search input{color:#1d2640;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.iv-list-body{flex:1;min-height:0;overflow-y:auto}.iv-group{z-index:1;color:#1d2640;background:#f7f8fb;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.iv-group.is-ok{color:#5d6780}.iv-group i{background:#ff3b30;border-radius:50%;width:8px;height:8px}.iv-group.is-ok i{background:#b8c1d4}.iv-group span:first-of-type{flex-grow:1}.iv-stu{color:#1d2640;width:100%;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f7;align-items:center;gap:10px;padding:10px 16px;display:flex}.iv-stu:hover{background:#f7f8fb}.iv-stu.is-on{background:#eef2fd;box-shadow:inset 3px 0 #3d5ee8}.iv-av{color:#3a4460;background:#f1f3f7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:flex}.iv-stu-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.iv-stu-text>span{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.iv-stu-text b{font-size:15px;font-weight:600}.iv-stu-text small{color:#6b7489;font-size:12px}.iv-stu-text em{color:#6b7489;font-size:12px;font-style:normal}.iv-stu-text em.is-red{color:#c4170e}.iv-count{box-sizing:border-box;color:#5d6780;background:#f1f3f7;border-radius:11px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.iv-count.is-red{color:#c4170e;background:#ffe5e3}.iv-more{color:#2443b8;width:100%;height:48px;font:inherit;cursor:pointer;background:#fff;border:0;font-size:13px}.iv-center{flex-direction:column;gap:16px;min-width:0;display:flex}.iv-head{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.iv-who{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.iv-who-av{color:#2443b8;background:#eef2fd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:flex}.iv-who-text{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.iv-who-text>span{color:#5d6780;font-size:13px}.iv-who-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-who-name h2{margin:0;font-size:22px;font-weight:700}.iv-chip{color:#5d6780;background:#f1f3f7;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:700}.iv-chip.is-red{color:#c4170e;background:#ffe5e3}.iv-acts{gap:8px;display:flex}.iv-btn{color:#1d2640;height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.iv-btn:hover{background:#f7f8fb}.iv-btn.is-primary{color:#fff;background:#3d5ee8;border-color:#0000;padding:0 16px;font-weight:600}.iv-btn.is-primary:hover{background:#2a46c4}.iv-btn:disabled{opacity:.55;cursor:default}.iv-btn.is-small{border-radius:6px;height:30px;padding:0 12px;font-size:12px}.iv-kpis{background:#e6eaf2;border:1px solid #e6eaf2;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.iv-kpis>div{background:#fff;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.iv-kpis span{color:#5d6780;font-size:12px}.iv-kpis b{white-space:nowrap;font-size:22px;font-weight:700;line-height:1.2}.iv-kpis small{color:#6b7489;min-height:1em;font-size:12px}.iv-kpis .is-red{color:#c4170e}.iv-scroll{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.iv-h3{color:#5d6780;letter-spacing:.5px;margin:0;padding:0 4px;font-size:13px;font-weight:700}.iv-rec{border-left:4px solid #3d5ee8;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.iv-rec-top{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.iv-rec-top b{font-size:18px;font-weight:700}.iv-rec-top span{color:#5d6780;font-size:13px}.iv-rec-top i{flex-grow:1}.iv-tag{color:#3a4460;background:#f1f3f7;border-radius:10px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:600}.iv-sum{color:#1d2640;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.iv-next{color:#5d6780;overflow-wrap:anywhere;margin:-6px 0 0;font-size:13px}.iv-todos{background:#f7f8fb;border-radius:12px;flex-direction:column;padding:10px 14px;display:flex}.iv-todos>b{padding-bottom:4px;font-size:13px;font-weight:700}.iv-todo{border-top:1px solid #e9ecf3;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.iv-todo-who{color:#3a4460;white-space:nowrap;background:#fff;border:1px solid #d5dbe7;border-radius:8px;padding:1px 8px;font-size:12px;font-weight:600}.iv-todo-text{overflow-wrap:anywhere;flex:1;min-width:0;padding:6px 0}.iv-todo.is-done .iv-todo-text{color:#8a93a8;text-decoration:line-through}.iv-todo-due{color:#6b7489;white-space:nowrap;font-size:12px}.iv-todo-st{color:#5d6780;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.iv-todo-st.is-late{color:#c4170e;background:#ffe5e3}.iv-todo-st.is-done{color:#8a93a8}button.iv-todo-st{cursor:pointer}button.iv-todo-st:hover{box-shadow:inset 0 0 0 1px #c9d0de}.iv-note{color:#3a4460;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px dashed #c9d0de;border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;line-height:1.7;display:flex}.iv-note-label{color:#5d6780;align-items:center;gap:4px;font-weight:700;display:inline-flex}.iv-note-more{color:#5d6780}.iv-foot{color:#6b7489;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.iv-foot>em{flex-grow:1}.iv-read{align-items:center;gap:5px;display:flex}.iv-read i{background:#b8c1d4;border-radius:50%;width:7px;height:7px}.iv-read.is-late i{background:#ff3b30}.iv-link{color:#3d5ee8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.iv-edits{color:#5d6780;background:#f7f8fb;border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:8px 12px;font-size:12px;list-style:none;display:flex}.iv-hist-toggle{color:#1d2640;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:20px;align-self:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;display:flex}.iv-chev{flex:none;transition:transform .15s}.iv-hist-toggle.is-open .iv-chev,.iv-hist-row.is-open>.iv-hist-btn .iv-chev{transform:rotate(180deg)}.iv-hist{overflow:hidden}.iv-hist-row+.iv-hist-row{border-top:1px solid #f0f2f7}.iv-hist-btn{color:#5d6780;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.iv-hist-date{flex-direction:column;flex:none;gap:2px;width:108px;display:flex}.iv-hist-date b{color:#1d2640;font-size:14px;font-weight:600}.iv-hist-date small{color:#6b7489;font-size:12px}.iv-hist-sum{color:#3a4460;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.iv-hist-left{color:#6b7489;white-space:nowrap;font-size:12px}.iv-hist-body{flex-direction:column;gap:14px;padding:0 20px 16px 140px;display:flex}.iv-side{flex-direction:column;display:flex;overflow-y:auto}.iv-side>section{flex-direction:column;gap:12px;padding:16px;display:flex}.iv-side>section+section{border-top:1px solid #eef1f6;gap:4px}.iv-side-title{align-items:baseline;gap:8px;display:flex}.iv-side-title h2{flex-grow:1;margin:0;font-size:17px;font-weight:700}.iv-side-title span{color:#5d6780;font-size:12px}.iv-side-h3{margin:0 0 4px;font-size:15px;font-weight:700}.iv-side-h3 small{color:#5d6780;font-size:13px;font-weight:600}.iv-side-none,.iv-picks>small{color:#6b7489;font-size:12px}.iv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.iv-tile{color:#1d2640;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6eaf2;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.iv-tile.is-on{background:#eef2fd;border-color:#3d5ee8;box-shadow:0 0 0 1px #3d5ee8}.iv-tile b{font-size:26px;font-weight:700;line-height:1.15}.iv-tile b.is-red{color:#c4170e}.iv-tile span{color:#3a4460;font-size:12px}.iv-strip .iv-tile{padding:8px 10px}.iv-strip .iv-tile b{font-size:20px;line-height:1.2}.iv-strip .iv-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.iv-picks{flex-direction:column;gap:2px;display:flex}.iv-picks>b{padding-bottom:2px;font-size:13px;font-weight:700}.iv-pick,.iv-book{color:#1d2640;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0f2f7;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.iv-pick span{overflow-wrap:anywhere;flex-grow:1;min-width:0;padding:6px 0}.iv-pick em,.iv-book em{color:#5d6780;white-space:nowrap;font-size:12px;font-style:normal;font-weight:600}.iv-book{gap:10px;min-height:44px}.iv-book>span:first-child{color:#5d6780;flex-direction:column;flex:none;width:52px;font-size:12px;display:flex}.iv-book>span:first-child b{color:#1d2640;font-size:14px}.iv-book>span:nth-child(2){overflow-wrap:anywhere;flex-grow:1;min-width:0}.iv-teachers{flex-direction:column;display:flex}.iv-teacher{color:#1d2640;min-height:28px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0f2f7;grid-template-columns:minmax(0,1fr) 44px 60px;align-items:center;gap:8px;padding:0;font-size:13px;display:grid}.iv-teacher.is-head{color:#6b7489;cursor:default;border-top:0;font-size:12px}.iv-teacher.is-on{color:#2443b8;font-weight:600}.iv-teacher>:not(:first-child){text-align:right}.iv-teacher b.is-red{color:#c4170e}.iv-veil{z-index:60;background:#141c3059;position:fixed;inset:0}.iv-drawer{z-index:61;color:#1d2640;background:#fff;flex-direction:column;width:600px;max-width:100%;font-size:14px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #141c3029}.iv-drawer.is-narrow{width:420px}.iv-drawer-head{border-bottom:1px solid #eef1f6;align-items:center;gap:10px;padding:16px 20px;display:flex}.iv-drawer-head>div{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.iv-drawer-head h2{margin:0;font-size:18px;font-weight:700}.iv-drawer-head span{color:#5d6780;font-size:13px}.iv-x{color:#5d6780;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.iv-x:hover{background:#f1f3f7}.iv-drawer-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 20px 24px;display:flex;overflow-y:auto}.iv-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.iv-field{flex-direction:column;gap:6px;display:flex}.iv-field>span:first-child{color:#3a4460;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.iv-field>span:first-child em{color:#c4170e;font-style:normal}.iv-input{box-sizing:border-box;color:#1d2640;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #c9d0de;border-radius:8px;padding:0 12px;font-size:14px}.iv-input.is-short{height:36px}.iv-input:disabled{color:#8a93a8;background:#f7f8fb}textarea.iv-input{resize:vertical;height:auto;padding:10px 12px;line-height:1.7}.iv-pair{gap:8px;display:flex}.iv-pair .iv-input:last-child{flex:none;width:112px}.iv-seg{background:#e8ecf4;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;display:grid}.iv-seg button{color:#4a5470;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:14px}.iv-seg button.is-on{color:#1d2640;background:#fff;font-weight:600}.iv-topics{flex-wrap:wrap;gap:6px;display:flex}.iv-topics button{color:#3a4460;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:16px;padding:0 12px;font-size:13px}.iv-topics button.is-on{color:#2443b8;background:#eef2fd;border-color:#3d5ee8;font-weight:600}.iv-todo-edit{grid-template-columns:92px minmax(0,1fr) 140px 32px;align-items:center;gap:8px;display:grid}.iv-del{color:#6b7489;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.iv-add{color:#2443b8;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px dashed #b8c1d4;border-radius:8px;align-self:flex-start;padding:0 12px;font-size:13px}.iv-private{border:1px dashed #c9d0de;border-radius:12px;padding:12px}.iv-drawer-foot{border-top:1px solid #eef1f6;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}.iv-drawer-foot p{color:#c4170e;flex-grow:1;margin:0;font-size:13px}@media (min-width:1024px){.admin-content:has(>.iv){overflow:hidden}.iv{height:100%}.iv-grid{flex:1;min-height:0}.iv-list,.iv-center,.iv-side{min-height:0}.iv-scroll{flex:1;min-height:0;overflow-y:auto}}@media (max-width:1439px){.iv-grid{grid-template-columns:270px minmax(0,1fr) 270px}}@media (max-width:1279px){.iv-grid{grid-template-columns:290px minmax(0,1fr)}.iv-side{display:none}.iv-strip{display:grid}}@media (max-width:1023px){.admin-content:has(>.iv){padding:16px}.iv-grid{flex-direction:column;display:flex}.iv.is-detail .iv-list,.iv.is-detail .iv-strip,.iv:not(.is-detail) .iv-center{display:none}.iv-stu.is-on{box-shadow:none;background:#fff}}@media (max-width:767px){.admin-content:has(>.iv){padding:12px 16px 24px}.iv-strip,.iv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-acts{width:100%}.iv-acts .iv-btn{flex:1}.iv-head,.iv-rec{padding:16px}.iv-hist-btn{padding:10px 16px}.iv-hist-left{display:none}.iv-hist-body{padding:0 16px 16px}.iv-drawer,.iv-drawer.is-narrow{width:100%}.iv-drawer-body{padding:16px}.iv-todo-edit{grid-template-columns:84px minmax(0,1fr) 32px}.iv-todo-edit .iv-due{grid-column:2/3}.iv-btn,.iv-seg button,.iv-topics button{min-height:44px}}.sv{box-sizing:border-box;color:#1d2640;flex-direction:column;gap:14px;width:100%;max-width:720px;margin:0 auto;padding:24px 16px 40px;font-size:14px;display:flex}.sv-card{background:#fff;border:1px solid #e6eaf2;border-radius:16px;margin:0;padding:14px 16px;box-shadow:0 2px 10px #1d26400f}.sv-teacher{align-items:center;gap:12px;display:flex}.sv-av{color:#2443b8;background:#eef2fd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.sv-teacher>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sv-teacher b{font-size:15px;font-weight:600}.sv-teacher span{color:#3a4460;font-size:13px}.sv-new{color:#0b5e85;background:#e2f4fe;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.sv-new i{background:#3d5ee8;border-radius:50%;flex:none;width:8px;height:8px}.sv-todos{flex-direction:column;gap:4px;display:flex}.sv-todos-head{align-items:center;margin-bottom:4px;display:flex}.sv-todos-head h2{flex-grow:1;margin:0;font-size:16px;font-weight:600}.sv-todos-head span{color:#5d6780;font-size:12px}.sv-todo{border-top:1px solid #f0f2f7;align-items:center;gap:10px;min-height:52px;display:flex}.sv-box{cursor:pointer;background:#fff;border:1.5px solid #b8c1d4;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.sv-todo.is-done .sv-box{background:#34c759;border-color:#34c759}.sv-todo>div{flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 0;display:flex}.sv-todo>div span{overflow-wrap:anywhere;font-size:14px}.sv-todo.is-done>div span{color:#8a93a8;text-decoration:line-through}.sv-todo small{color:#6b7489;font-size:12px}.sv-st{color:#5d6780;white-space:nowrap;background:#f1f3f7;border-radius:10px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.sv-st.is-late{color:#c4170e;background:#ffe5e3}.sv-st.is-ok{color:#1b6b30;background:#e7f6ea}.sv-h2{margin:6px 4px 0;font-size:16px;font-weight:600}.sv-empty{color:#6b7489;text-align:center}.sv-rec{flex-direction:column;gap:10px;display:flex}.sv-rec.is-new{border:1.5px solid #3d5ee8}.sv-rec-top{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.sv-rec-top b{font-size:15px;font-weight:700}.sv-rec-top span{color:#5d6780;font-size:13px}.sv-badge{color:#fff;background:#3d5ee8;border-radius:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.sv-tags{flex-wrap:wrap;gap:6px;display:flex}.sv-tags span{color:#3a4460;background:#f1f3f7;border-radius:10px;padding:2px 8px;font-size:12px}.sv-sum{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.sv-next{flex-direction:column;gap:2px;display:flex}.sv-next b{color:#3a4460;font-size:12px;font-weight:600}.sv-next span{color:#3a4460;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.sv-foot{color:#6b7489;gap:10px;font-size:12px;display:flex}.sv-dot{vertical-align:top;background:#ff3b30;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.student-mobile-nav:has(>button:nth-child(5)){grid-template-columns:repeat(5,1fr)}@media (max-width:760px){.sv{padding:14px 16px 96px}}.staffdir.stf-page{gap:14px}.stf-page .onb{margin-bottom:0}.stf-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stf-bar .sm-seg button{align-items:center;gap:6px;display:inline-flex}.stf-bar .sm-seg small{color:var(--faint);font-size:12px;font-weight:500}.stf-bar .sm-seg .is-on small{color:var(--muted)}.stf-bar .sm-search{flex:0 280px;width:auto;min-width:180px}.stf-gap{flex:1}.stf-bar .sm-drop.is-set,.stf-bar .sm-drop.is-on{border-color:var(--primary);color:var(--primary)}.stf-bar button.sm-drop:hover{border-color:#b8c1d4}.stf-red{color:var(--alert);margin-left:2px;font-weight:700}.stf-letters{flex-wrap:wrap;gap:4px;display:flex}.stf-letters button{height:30px;color:var(--copy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:4px;padding:0 10px;font-size:13px;font-weight:600;line-height:30px;display:inline-flex}.stf-letters button:hover{background:#e8ecf4}.stf-letters button small{color:var(--faint);font-size:12px;font-weight:500}.stf-letters button.is-on{background:var(--primary);color:#fff}.stf-letters button.is-on small{color:#fffc}.stf-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.stf-card{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:14px;flex-direction:column;padding:22px 22px 16px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #1a22330a}.stf-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -12px #1e328c29}.stf-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stf-card.is-gone{opacity:.65}.stf-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.stf-avatar{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border:2px solid #3d5ee826;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:21px;font-weight:700;display:flex}.stf-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.stf-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stf-name b{overflow-wrap:anywhere;font-size:16px;font-weight:700}.stf-name em{color:#5d6780;white-space:nowrap;background:#f1f3f7;border-radius:8px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:600}.stf-who small{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:0 5px;font-size:12.5px;display:flex}.stf-who small i{color:var(--faint);font-style:normal}.stf-who small .is-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stf-facts{border-top:1px solid #f0f2f7;flex-direction:column;gap:7px;padding:12px 0 12px 66px;display:flex}.stf-facts>span{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;display:flex}.stf-facts i{width:26px;color:var(--faint);flex:none;font-size:12px;font-style:normal}.stf-ic{width:14px;height:14px;color:var(--muted);flex:none}.stf-facts>.is-warn{color:var(--warn);font-weight:600}.stf-facts>.is-alert{color:var(--alert);font-weight:600}.stf-facts>.is-warn .stf-ic{color:var(--warn)}.stf-facts>.is-alert .stf-ic{color:var(--alert)}.stf-facts>.is-quiet{color:var(--faint)}.stf-pays{border-top:1px solid #f0f2f7;flex-direction:column;gap:6px;padding:12px 0;display:flex}.stf-pay{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.stf-pay>span{min-width:0;color:var(--copy);overflow-wrap:anywhere}.stf-pay>span em{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:12px;font-style:normal}.stf-pay b{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:15px;font-weight:700}.stf-pay b small{color:var(--muted);margin-left:1px;font-size:12px;font-weight:500}.stf-pay.is-none b{color:var(--faint);font-weight:500}.stf-pay.is-warn b,.stf-pay b.is-warn{color:var(--warn);font-size:13px;font-weight:600}.stf-foot{border-top:1px solid #f0f2f7;justify-content:flex-end;margin-top:auto;padding-top:12px;display:flex}.stf-more{color:var(--copy);background:#f1f3f7;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.stf-card:hover .stf-more{background:var(--primary);color:#fff}.staffdir-detail>header.stf-hero{justify-content:flex-start;align-items:center;gap:14px;margin-bottom:18px}.stf-hero h3{overflow-wrap:anywhere;flex:1;min-width:0;font-size:18px}@media (max-width:767px){.stf-bar .sm-search{flex:100%}.stf-gap{display:none}.stf-card{padding:18px 18px 14px}}.bulkrate-form{margin-bottom:14px}.bulkrate-form input:not([type]),.bulkrate-form input[type=date],.bulkrate-form select{font:inherit;background:#fff;border:1px solid #18243a29;border-radius:8px;padding:8px 10px;font-size:14px}.bulkrate-check{color:#18243ab3;align-items:center;gap:8px;font-size:13px;display:flex!important}.bulkrate-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.bulkrate-list{margin:0;padding:0;list-style:none}.bulkrate-list li{border-top:1px dashed #18243a1a;grid-template-columns:minmax(0,1fr) 90px 100px;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:grid}.bulkrate-list li:first-child{border-top:0}.bulkrate-list li:not(.on){color:#18243a73}.bulkrate-list label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.bulkrate-list label small{color:#18243a80;font-size:12px}.bulkrate-list .now,.bulkrate-list .to{font-variant-numeric:tabular-nums}.bulkrate-list .now em{color:#18243a73;font-size:12px;font-style:normal}.bulkrate-list .to{font-weight:600}.bulkrate-list .warn{color:#c98a28;grid-column:1/-1;font-size:12px;font-style:normal}
