:root{--bg: #0c1118;--bg-soft: #121a24;--panel: #17212f;--line: #263349;--text: #f5f7fa;--muted: #b4bfce;--accent: #2f7ddc;--warn: #f29f43;--danger: #f45c5c;--ok: #25c47a;--ui-stroke: 1px;--control-height: 32px;--control-radius: 6px;--menu-overlay-bg: rgba(8, 14, 24, .2);--menu-overlay-surface-bg: rgba(10, 18, 29, .2);--edit-dialog-overlay-bg: rgba(8, 14, 24, .4);--edit-dialog-surface-bg: rgba(10, 18, 29, .4);--menu-overlay-filter: blur(4.8px) saturate(112%);--scrollbar-track: transparent;--scrollbar-track-border: transparent;--scrollbar-thumb-start: rgba(73, 214, 255, .82);--scrollbar-thumb-end: rgba(159, 123, 255, .72);--scrollbar-thumb-hover-start: rgba(140, 235, 255, .95);--scrollbar-thumb-hover-end: rgba(185, 151, 255, .86);--calendar-frame-color: #31425d}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-start) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent;border-radius:999px;box-shadow:none}*::-webkit-scrollbar-thumb{min-height:34px;border:2px solid rgba(7,13,23,.84);border-radius:999px;background:linear-gradient(180deg,var(--scrollbar-thumb-start),var(--scrollbar-thumb-end));box-shadow:0 0 8px #49d6ff3d,inset 0 1px #ffffff38,inset 0 -6px 10px #132a4a47}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover-start),var(--scrollbar-thumb-hover-end));box-shadow:0 0 12px #49d6ff5c,inset 0 1px #ffffff47,inset 0 -6px 10px #132a4a38}*::-webkit-scrollbar-corner{background:transparent}.teacher-calendar-day-body::-webkit-scrollbar,.day-cell.today-fixed-panel .day-items::-webkit-scrollbar,.day-cell.today .day-items::-webkit-scrollbar{width:7px;height:7px}.teacher-calendar-day-body::-webkit-scrollbar-thumb,.day-cell.today-fixed-panel .day-items::-webkit-scrollbar-thumb,.day-cell.today .day-items::-webkit-scrollbar-thumb{border-width:1px;min-height:24px}html,body{height:100%;margin:0;overflow:hidden;background:radial-gradient(120% 120% at 50% 50%,#1a2738,#111824 36%,#0a0f16,#070a10);color:var(--text);font-family:IBM Plex Sans,Bahnschrift,Trebuchet MS,sans-serif}html{position:relative}html:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.3;mix-blend-mode:screen;transform:translateZ(0);backface-visibility:hidden;contain:paint;will-change:background-position,opacity,filter;background-image:radial-gradient(circle,rgba(132,203,255,.72) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,146,196,.58) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(142,255,206,.62) 0 1px,transparent 1.6px);background-size:210px 230px,280px 260px,340px 300px;background-position:0 0,45px 90px,120px 40px;-webkit-mask-image:radial-gradient(ellipse 58% 52% at 50% 50%,#000 0 52%,rgba(0,0,0,.55) 68%,transparent 84%);mask-image:radial-gradient(ellipse 58% 52% at 50% 50%,#000 0 52%,rgba(0,0,0,.55) 68%,transparent 84%);animation:neuralFieldDrift 28.8s linear infinite,neuralFieldPulse 7.2s ease-in-out infinite}@keyframes neuralFieldDrift{0%{background-position:0 0,45px 90px,120px 40px}to{background-position:260px -220px,-180px 250px,320px -170px}}@keyframes neuralFieldPulse{0%{filter:saturate(1) brightness(1);opacity:.44}50%{filter:saturate(1.35) brightness(1.35);opacity:.63}to{filter:saturate(1) brightness(1);opacity:.44}}body{position:relative;isolation:isolate}body:before,body:after{content:"";position:fixed;top:-14%;right:-14%;bottom:-14%;left:-14%;pointer-events:none;z-index:0;filter:blur(44.8px) saturate(1.28);opacity:.74;mix-blend-mode:screen;transform-origin:50% 50%;backface-visibility:hidden;contain:paint;will-change:transform,border-radius,filter}body:before{background:radial-gradient(42% 38% at 52% 48%,#4284dc85,#4284dc00 74%),radial-gradient(36% 34% at 40% 62%,#29b98461,#29b98400 72%),radial-gradient(28% 26% at 63% 37%,#a658d54d,#a658d500 76%);animation:organismDriftA 22.8s ease-in-out infinite alternate}body:after{background:radial-gradient(34% 30% at 57% 43%,#ff883a47,#ff883a00 74%),radial-gradient(40% 34% at 45% 55%,#48a0ff4d,#48a0ff00 78%);animation:organismDriftB 27.6s ease-in-out infinite alternate}@keyframes organismDriftA{0%{transform:translate3d(-5%,-3%,0) scale(.98) rotate(-2deg);border-radius:38% 62% 61% 39%/43% 34% 66% 57%}50%{transform:translate3d(3%,2%,0) scale(1.06) rotate(1deg);border-radius:56% 44% 35% 65%/49% 62% 38% 51%}to{transform:translate3d(6%,-2%,0) scale(1.01) rotate(3deg);border-radius:46% 54% 58% 42%/52% 38% 62% 48%}}@keyframes organismDriftB{0%{transform:translate3d(4%,4%,0) scale(1.02) rotate(2deg);border-radius:61% 39% 47% 53%/36% 57% 43% 64%}50%{transform:translate3d(-3%,-4%,0) scale(.96) rotate(-2deg);border-radius:35% 65% 54% 46%/58% 41% 59% 42%}to{transform:translate3d(-5%,2%,0) scale(1.04) rotate(1deg);border-radius:52% 48% 40% 60%/47% 63% 37% 53%}}.neural-thought-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.96;mix-blend-mode:screen;filter:saturate(1.72) brightness(1.34) contrast(1.18) drop-shadow(0 0 18px rgba(92,207,255,.2));transform:translateZ(0);backface-visibility:hidden;background-color:transparent;contain:paint;will-change:transform;-webkit-mask-image:radial-gradient(ellipse 64% 58% at 50% 50%,#000 0 62%,rgba(0,0,0,.76) 74%,transparent 91%);mask-image:radial-gradient(ellipse 64% 58% at 50% 50%,#000 0 62%,rgba(0,0,0,.76) 74%,transparent 91%)}button,input,select,textarea{font-family:inherit;color:var(--text)}button,select,summary,.dialog-close-x,.close-view-btn,.note-dot,.calendar-controls button{color:#fff!important}::marker{color:#fff}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2);opacity:1;cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ffffff 50%),linear-gradient(135deg,#ffffff 50%,transparent 50%);background-position:calc(100% - 13px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:24px}select::-ms-expand{display:none}select option,select optgroup{background:#132035!important;background-color:#132035!important;color:#fff!important}select option:checked,select option:hover,select option:focus{background:#21406a!important;background-color:#21406a!important;color:#fff!important}.app-shell{width:100%;min-height:100vh;height:100vh;position:relative;z-index:1;display:grid;grid-template-rows:56px 1fr;gap:8px;padding:8px;overflow:visible}.topbar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#132033c2,#1a2738bd);border:var(--ui-stroke) solid var(--line);border-radius:10px;padding:8px 12px;backdrop-filter:blur(6.4px) saturate(120%);-webkit-backdrop-filter:blur(6.4px) saturate(120%);transform:translateZ(0);backface-visibility:hidden}.topbar h1{margin:0;font-size:1.12rem;letter-spacing:.3px}.role-box{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.layout{height:100%;min-height:0;display:grid;grid-template-columns:max-content 1fr;gap:8px}.sidebar{background:#121a24bd;border:var(--ui-stroke) solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow:auto;width:fit-content;max-width:100%;backdrop-filter:blur(6.4px) saturate(118%);-webkit-backdrop-filter:blur(6.4px) saturate(118%);transform:translateZ(0);backface-visibility:hidden}.menu-block{border-top:var(--ui-stroke) solid var(--line);padding-top:8px;display:grid;gap:4px;width:100%}.menu-title{color:#fff;font-weight:600;font-size:.8rem;padding:0 2px}.menu-toggle{width:100%;border:0;background:transparent!important;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.menu-toggle:hover,.menu-toggle:focus-visible{color:#9ff2ff;text-shadow:0 0 8px rgba(73,214,255,.42)}.menu-toggle-icon{font-size:.76rem;line-height:1;transition:transform .16s ease}.menu-block.is-open .menu-toggle-icon{transform:rotate(180deg)}.menu-items{display:grid;gap:4px;max-height:360px;opacity:1;overflow:hidden;transition:max-height .19s ease,opacity .16s ease}.menu-block:not(.is-open) .menu-items{max-height:0;opacity:0;pointer-events:none}.nav-btn{width:100%;max-width:none;border:var(--ui-stroke) solid #32445f;background:#1a2739c7;color:#fff;border-radius:7px;padding:6px 8px;text-align:left;cursor:pointer;transition:.16s ease;font-size:.78rem;line-height:1.2;white-space:nowrap}.sidebar>.nav-btn{width:100%}.nav-btn:hover,.nav-btn.active{background:#285590e0;border-color:#4379ba}.content{height:100%;min-height:0;background:transparent;position:relative;overflow:hidden}.close-view-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;border:var(--ui-stroke) solid rgba(255,255,255,.45);background:#0c1421e0;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:.9rem;line-height:1;z-index:4}.close-view-btn:hover{background:#1a2739f5}.view{display:none;height:100%}.view.active,.content.menu-open #view-dashboard{display:block}.content.menu-open .view.active:not(#view-dashboard){position:absolute;top:0;left:0;width:33.333%;height:100%;min-width:380px;max-width:560px;z-index:1200}.content.menu-open .view.active:not(#view-dashboard) .panel{height:100%;box-shadow:8px 0 24px #00000073}.content.menu-open .view.active:not(#view-dashboard) .panel,.content.menu-open .view.active:not(#view-dashboard) .form-grid,.content.menu-open .view.active:not(#view-dashboard) .list-block,.content.menu-open .view.active:not(#view-dashboard) .detail-block{width:100%;max-width:100%;min-width:0}.content.menu-open .view.active:not(#view-dashboard) .form-grid,.content.menu-open .view.active:not(#view-dashboard) .form-grid.two-col,.content.menu-open .view.active:not(#view-dashboard) #educationPlanFields,.content.menu-open .view.active:not(#view-dashboard) #activityPlanFields{grid-template-columns:1fr}.content.menu-open .view.active:not(#view-dashboard) .weekday-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.content.menu-open .view.active:not(#view-dashboard) .panel-head{flex-wrap:wrap;align-items:center}.content.menu-open .view.active:not(#view-dashboard) .item-actions{width:100%;justify-content:flex-start}.content.menu-open .view.active:not(#view-dashboard) .item-head{align-items:flex-start;flex-direction:column}.content.menu-open .view.active:not(#view-dashboard) .primary,.content.menu-open .view.active:not(#view-dashboard) .list-action,.content.menu-open .view.active:not(#view-dashboard) .secondary,.content.menu-open .view.active:not(#view-dashboard) .panel-head button{width:100%}.content.menu-open .close-view-btn{left:min(calc(33.333% - 30px),530px);right:auto;top:10px;z-index:1210}.content.menu-open #view-dashboard{pointer-events:none}#view-dashboard.view.active{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%}.dashboard-mode-switch{display:flex;align-items:center;justify-content:center;gap:6px}.dashboard-mode-btn{min-height:var(--control-height)}.dashboard-mode-btn.active{border-color:#8cdcfff2;background:#346d96c7;box-shadow:0 0 0 1px #abe9ff33 inset}.expense-mode-switch{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.expense-mode-btn{min-height:var(--control-height)}.expense-mode-btn.active{border-color:#8cdcfff2;background:#346d96c7;box-shadow:0 0 0 1px #abe9ff33 inset}.expense-table-page{height:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;overflow:auto}.expense-table-section{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;min-height:0}.expense-table-section h3{margin:0;color:#fff;font-size:.9rem}.expense-entry-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(96px,130px) 96px 118px auto;align-items:end;gap:8px}.expense-entry-form label{display:grid;gap:3px;min-width:0;font-size:.74rem}.expense-entry-form input,.expense-entry-form select,.expense-entry-form .primary{min-width:0}.variable-expenses-section .expense-entry-form{grid-template-columns:minmax(86px,1fr) minmax(104px,1.2fr) minmax(68px,.72fr) 96px 118px minmax(46px,auto);gap:6px}.variable-expenses-section .expense-entry-form input,.variable-expenses-section .expense-entry-form select,.variable-expenses-section .expense-entry-form .primary{padding-left:5px;padding-right:5px;font-size:.72rem}.expense-table-wrap{min-width:0;min-height:0;overflow:auto;border:var(--ui-stroke) solid var(--calendar-frame-color);border-radius:var(--control-radius)}.expense-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.78rem}.fixed-expenses-section .expense-table{min-width:640px}.variable-expenses-section .expense-table{min-width:760px}.expense-table th,.expense-table td{border-bottom:var(--ui-stroke) solid rgba(255,255,255,.18);padding:8px;text-align:left;white-space:nowrap}.expense-table th{color:#fff;font-weight:800;background:#2f7ddc2e}.expense-table td{color:#dce5f2}.expense-empty-row td{color:var(--muted);text-align:center}.expense-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--control-height);padding:8px 10px;border:var(--ui-stroke) solid var(--calendar-frame-color);border-radius:var(--control-radius);background:#2f7ddc24;color:#fff;font-size:.82rem;font-weight:800}.expense-total-row strong{font-size:.9rem}.cost-calculation-page{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.cost-calculation-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.cost-calculation-head h3{margin:0;color:#fff;font-size:.95rem}.cost-period-controls{display:flex;align-items:center;gap:6px}.cost-period-controls select{min-width:104px}.cost-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cost-summary-item{min-width:0;display:grid;gap:4px;padding:8px 10px;border:var(--ui-stroke) solid var(--calendar-frame-color);border-radius:var(--control-radius);background:#2f7ddc1f}.cost-summary-item span{color:var(--muted);font-size:.72rem}.cost-summary-item strong{color:#fff;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-table{min-width:860px}@media (max-width: 760px){.expense-table-page,.expense-entry-form{grid-template-columns:1fr}.cost-calculation-head{align-items:stretch;flex-direction:column}.cost-period-controls{justify-content:flex-start}.cost-summary-grid{grid-template-columns:1fr}}.dashboard-mode-view{height:100%;min-height:0}#dashboardPlanningView{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.dashboard-grid{height:100%;display:grid;grid-template-columns:minmax(60px,8%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px;min-height:0}.dashboard-grid>*{min-height:0}#dashboardPlanningView .dashboard-grid,#dashboardPlanningView .calendar-panel,#dashboardPlanningView #calendarGrid{min-height:0;max-height:100%}.panel.dashboard-top-panel{min-height:0;display:flex;flex-direction:column;padding:4px;gap:0;overflow:visible;position:relative;z-index:70}.dashboard-top-merged{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch;min-height:0;height:auto;flex:1 1 auto;position:relative}.dashboard-top-merged:after{display:none}.dashboard-top-controls{display:flex;justify-content:flex-end;align-items:center}.dashboard-top-quota{display:grid;grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr);gap:4px;min-height:0;height:100%;overflow:visible;position:relative;z-index:70;padding:4px 0}.quota-section-title{font-size:.66rem;color:#d8e3f3;font-weight:700;line-height:1.1;padding-left:2px}.dashboard-density-title{font-size:.84rem;line-height:.9}.dashboard-top-today,.dashboard-top-today-title{display:none}.dashboard-plan-blocks{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:4px;min-height:0}.dashboard-plan-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px;border:var(--ui-stroke) solid #31425d;border-radius:7px;padding:3px;background:#152235a8}.dashboard-plan-title{font-size:.66rem;color:#d8e3f3;font-weight:700;line-height:1.1}.dashboard-plan-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.dashboard-plan-row{font-size:.7rem;gap:3px;padding:4px}.dashboard-plan-row .list-action{min-height:22px;padding:1px 6px;font-size:.66rem}.quota-pagination{width:auto;display:flex;justify-content:center;align-items:center;gap:7px}.quota-pagination span{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1}.quota-scroll-hint{font-size:.62rem;color:var(--muted);letter-spacing:.02em}.quota-ring{width:8px;height:8px;border-radius:999px;border:1px solid rgba(205,220,242,.85);background:transparent;box-shadow:0 0 0 1px #111b2ae6 inset}.quota-ring.active{border-color:#fff;background:#fff;box-shadow:0 0 7px #fffc}.quota-pagination .quota-ring{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:8px;min-height:8px;width:8px;height:8px;padding:0;margin:0;border-radius:999px;cursor:pointer}.quota-pagination .quota-ring:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.calendar-panel{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);overflow:visible}.calendar-panel-head{display:flex;justify-content:center;align-items:center;min-height:var(--control-height);position:relative}.dashboard-shared-head{border:var(--ui-stroke) solid #31425d;border-radius:8px;padding:5px 6px;background:#15223587}.calendar-panel-head .calendar-controls{margin-left:0;position:absolute;right:6px;z-index:2;justify-content:flex-end}.dashboard-mode-switch-in-calendar{position:relative;left:auto;transform:none;width:min(560px,100%);justify-content:center;z-index:1}.dashboard-quota-tracking-panel{grid-template-rows:auto minmax(0,1fr) auto}.teacher-quota-tracking-year{font-size:.78rem;color:#d8e3f3;font-weight:700}.teacher-quota-tracking-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:1fr;align-content:start;gap:8px}.teacher-quota-tracking-group{display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0}.teacher-quota-tracking-group .quota-section-title{font-size:.96rem;line-height:1.1}.teacher-quota-table-wrap{min-height:0;overflow:auto;border:var(--ui-stroke) solid #31425d;border-radius:8px}.teacher-quota-table{width:max(100%,1120px);border-collapse:separate;border-spacing:0;min-width:1120px;table-layout:fixed}.teacher-quota-table col.teacher-quota-col-teacher{width:220px}.teacher-quota-table th,.teacher-quota-table td{padding:6px;border-bottom:1px solid rgba(92,114,144,.4);border-right:1px solid rgba(92,114,144,.25);font-size:.74rem;line-height:1.2;white-space:nowrap}.teacher-quota-table thead th{position:sticky;top:0;z-index:2;background:#1a273b;color:#fff;text-align:center}.teacher-quota-table thead th:first-child{left:0;z-index:4;text-align:left;width:220px;min-width:220px;max-width:220px}.teacher-quota-table tbody th{position:sticky;left:0;z-index:1;background:#162236;color:#dce8fa;text-align:left;width:220px;min-width:220px;max-width:220px;text-overflow:ellipsis;overflow:hidden}.teacher-quota-teacher-name{font-size:.92rem;line-height:1;color:#f5f9ff;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teacher-quota-teacher-max{font-size:.68rem;line-height:1.15;color:#b8c9e0;margin-top:2px;text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teacher-quota-teacher-total{font-size:.68rem;line-height:1.15;color:#d5e5ff;margin-top:2px;text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teacher-quota-table tbody tr:nth-child(2n) td{background:#ffffff05}.teacher-quota-table td{color:#f5f9ff;text-align:center;vertical-align:middle}.teacher-quota-group-empty{text-align:center;color:#b8c9e0;font-size:.7rem;padding:10px 8px}.teacher-quota-cell{position:relative;overflow:hidden;min-height:54px;line-height:1.15;border-radius:6px;background:#0a1421d1;box-shadow:inset 0 0 0 1px #86a0c21f,inset 0 -1px #ffffff0a;text-shadow:none}.teacher-quota-table tbody tr:nth-child(2n) td.teacher-quota-cell,.teacher-quota-table tbody td.teacher-quota-cell{background:#0a1421d1}.teacher-quota-cell:before{display:none}.teacher-quota-cell-fill{position:absolute;left:9px;right:auto;top:12px;bottom:12px;height:auto;display:block;max-width:calc(100% - 18px);min-width:0;pointer-events:none;opacity:1;z-index:0;border-radius:7px;transform-origin:left center}.teacher-quota-cell-fill-total{z-index:0;filter:none;opacity:.9;box-shadow:inset 0 1px #ffffff29,inset 0 -8px 12px #00000021}.teacher-quota-cell-fill-completed{top:11px;bottom:11px;height:auto;z-index:1;border:1px solid rgba(219,255,255,.34);border-radius:7px;overflow:hidden;background:linear-gradient(90deg,#dbffff14,#6be0ff3d 52%,#f5ffff57),linear-gradient(180deg,#ffffff29,#ffffff05)!important;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff38,inset 0 -8px 12px #1854701f,0 0 8px #9de7ff2e;filter:saturate(1.12) brightness(1.08);mix-blend-mode:screen;opacity:.86}.teacher-quota-cell-fill-completed:before{content:"";position:absolute;top:0;bottom:0;left:-48%;width:42%;background:linear-gradient(90deg,#fff0,#ecffff57 48%,#77e2ff2e 62%,#fff0);filter:blur(.2px);opacity:.78;transform:skew(-18deg) translate(0);animation:teacherQuotaLoadingSweep 2.7s ease-in-out infinite;will-change:transform}.teacher-quota-cell-fill-completed:after{content:"";position:absolute;top:10%;right:-1px;bottom:10%;width:2px;border-radius:999px;background:#f4ffffe0;box-shadow:0 0 8px #daffff85,0 0 14px #6fe2ff47;opacity:.86}@keyframes teacherQuotaLoadingSweep{0%{transform:skew(-18deg) translate(0);opacity:0}18%{opacity:.78}62%{opacity:.78}to{transform:skew(-18deg) translate(360%);opacity:0}}@media (prefers-reduced-motion: reduce){.teacher-quota-cell-fill-completed:before{animation:none;opacity:.28;transform:none}}.teacher-quota-cell-content{position:relative;z-index:3;display:grid;gap:2px;padding:8px 4px 7px;min-width:0;justify-items:center}.teacher-quota-cell-value{display:block;color:#fff;font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05;text-align:center;padding:0 4px;text-shadow:0 1px 5px rgba(0,0,0,.72)}.teacher-quota-cell-completed{display:block;color:#d8e5f3;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;text-align:center;padding:0 4px;text-shadow:0 1px 4px rgba(0,0,0,.7)}.teacher-quota-cell-note{display:block;margin-top:1px;font-size:.62rem;font-weight:700;color:#ffe7e7;letter-spacing:0;text-align:center}.teacher-quota-table .teacher-quota-cell-content{width:100%;justify-items:end;padding:8px 8px 7px 4px}.teacher-quota-table .teacher-quota-cell-value,.teacher-quota-table .teacher-quota-cell-completed,.teacher-quota-table .teacher-quota-cell-note{max-width:100%;justify-self:end;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-quota-cell.over-limit{border-bottom-color:#ff9d9d8a}.teacher-quota-table tbody tr:nth-child(2n) td.teacher-quota-cell.over-limit,.teacher-quota-table tbody td.teacher-quota-cell.over-limit{background:#2a1118db;box-shadow:inset 0 0 0 1px #ff87873d}.teacher-quota-table thead th.current-month-col,.teacher-quota-table tbody td.current-month-col{border-left:2px solid rgba(146,215,255,.92);border-right:2px solid rgba(146,215,255,.92)}.teacher-quota-table thead th.current-month-col{border-top:2px solid rgba(146,215,255,.92);box-shadow:inset 0 0 0 1px #cbeeff38}.teacher-quota-table tbody tr:last-child td.current-month-col{border-bottom:2px solid rgba(146,215,255,.92)}#teacherQuotaTrackingPagination .active-page{border-color:#9edffff2;background:#346d96c7}.dashboard-teacher-calendar-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.teacher-calendar-head{align-items:center;justify-content:center}.teacher-calendar-controls{display:grid;justify-items:center;gap:6px;width:100%}.teacher-calendar-mode-switch{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.teacher-calendar-mode-btn.active{border-color:#9edfffdb;box-shadow:0 0 0 1px #9edfff2e,0 0 12px #49d6ff2e}.teacher-calendar-month{margin-top:3px;color:#d8e3f3;font-size:.78rem;font-weight:700}.teacher-calendar-select-label{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:.78rem;white-space:nowrap;width:min(360px,100%)}.teacher-calendar-select-label select{width:100%;min-width:230px}.teacher-calendar-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.teacher-calendar-stat{min-width:0;min-height:30px;border:var(--ui-stroke) solid #31425d;border-radius:var(--control-radius);padding:3px 6px;display:grid;align-content:center;gap:1px;background:#121e2fbd;overflow:hidden}.teacher-calendar-stat strong,.teacher-calendar-stat span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-calendar-stat strong{color:#fff;font-size:.8rem;line-height:1}.teacher-calendar-stat span{color:var(--muted);font-size:.62rem;line-height:1}.teacher-calendar-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:#d8e3f3;font-size:.7rem}.teacher-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block;box-shadow:0 0 8px currentColor}.legend-dot.busy{color:#ffbe66;background:#ffbe66}.legend-dot.free{color:#80f0ad;background:#80f0ad}.legend-dot.off{color:#9fb1c9;background:#9fb1c9}.legend-dot.holiday{color:#ff8f73;background:#ff8f73}.teacher-calendar-mode-view{min-height:0;height:100%}.teacher-calendar-mode-view .teacher-calendar-grid{height:100%}.teacher-calendar-grid{min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:4px;overflow:hidden}.teacher-calendar-weekly-grid{min-height:0;height:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:4px;overflow:hidden}.teacher-calendar-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;min-height:0;border:var(--ui-stroke) solid #31425d;border-radius:8px;padding:6px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;background:#101a29d1;overflow:hidden}.teacher-calendar-day.weekly{grid-template-rows:auto auto minmax(0,1fr)}.teacher-calendar-day:focus-visible{outline:2px solid rgba(158,223,255,.9);outline-offset:2px}.teacher-calendar-day.off-month{opacity:.36}.teacher-calendar-day.today{border-color:#9edfffeb;box-shadow:0 0 0 1px #9edfff2e,0 0 16px #49d6ff2e}.teacher-calendar-day.free{background:linear-gradient(180deg,#22604294,#0f1d2adb)}.teacher-calendar-day.busy{background:linear-gradient(180deg,#69431fb8,#121c2be6)}.teacher-calendar-day.off{background:linear-gradient(180deg,#424f6394,#121c2be6)}.teacher-calendar-day.holiday{background:linear-gradient(180deg,#74362ba8,#121c2be6)}.teacher-calendar-day.off.holiday{background:linear-gradient(180deg,#424f6394,#121c2be6);border-color:#ff8f7373}.teacher-calendar-day-top{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.teacher-calendar-day-top>div{min-width:0;display:flex;align-items:baseline;gap:5px}.teacher-calendar-day-number{color:#fff;font-size:1.36rem;font-weight:800;line-height:1}.teacher-calendar-weekday{color:#cdd8ea;font-size:.92rem;font-weight:700}.teacher-calendar-status{max-width:84px;border-radius:999px;padding:2px 6px;background:#ffffff1a;color:#fff;font-size:.86rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-calendar-workday-hours{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;border:var(--ui-stroke) solid rgba(158,223,255,.28);border-radius:6px;padding:3px 5px;color:#d8e3f3;background:#0a111c38;line-height:1}.teacher-calendar-workday-hours span{color:var(--muted);font-size:.78rem;font-weight:800}.teacher-calendar-workday-hours strong{min-width:0;color:#fff;font-size:.92rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-calendar-day-body{min-height:0;display:flex;flex-direction:column;gap:3px;overflow:auto}.teacher-calendar-chip,.teacher-calendar-detail{min-height:24px;border-radius:5px;padding:2px 5px;font-size:.86rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-calendar-chip.busy{background:#ffa84c33;color:#ffe0ad;border:var(--ui-stroke) solid rgba(255,190,102,.46)}.teacher-calendar-chip.free{background:#48ca8029;color:#c5ffd8;border:var(--ui-stroke) solid rgba(128,240,173,.4)}.teacher-calendar-chip.more{background:#d6e2f41f;color:#d8e3f3}.teacher-calendar-detail{background:#0a111c57;color:#d8e3f3}.teacher-calendar-detail.muted{color:var(--muted)}.teacher-calendar-day-dialog{width:min(680px,94vw);background:#17212fb8;border:var(--ui-stroke) solid var(--line);backdrop-filter:blur(5.6px) saturate(115%);-webkit-backdrop-filter:blur(5.6px) saturate(115%);transform:translateZ(0);backface-visibility:hidden}.teacher-calendar-detail-meta{display:grid;gap:6px;margin-bottom:10px;color:#d8e3f3}.teacher-calendar-detail-meta>div{min-width:0;display:grid;gap:3px}.teacher-calendar-detail-meta strong{color:#fff;font-size:1rem}.teacher-calendar-detail-meta span{color:var(--muted);font-size:.76rem}.teacher-calendar-detail-timeline{display:grid;gap:6px;max-height:58vh;overflow:auto;padding-right:2px}.teacher-calendar-detail-row{min-width:0;border:var(--ui-stroke) solid #31425d;border-radius:8px;padding:8px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center;background:#101a29b8}.teacher-calendar-detail-row.busy{border-color:#ffbe6673;background:#69431f6b}.teacher-calendar-detail-row.free{border-color:#80f0ad66;background:#22604252}.teacher-calendar-detail-time{color:#fff;font-weight:800;font-size:.86rem;white-space:nowrap}.teacher-calendar-detail-info{min-width:0;display:grid;gap:2px}.teacher-calendar-detail-info strong,.teacher-calendar-detail-info span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-calendar-detail-info strong{color:#fff;font-size:.86rem}.teacher-calendar-detail-info span{color:#d8e3f3;font-size:.74rem}.teacher-calendar-detail-empty{border:var(--ui-stroke) dashed rgba(159,177,201,.48);border-radius:8px;padding:12px;color:var(--muted);text-align:center}.panel{height:100%;background:#17212fb8;border:var(--ui-stroke) solid var(--line);border-radius:10px;padding:8px;display:grid;grid-template-rows:auto 1fr;gap:8px;min-height:0;backdrop-filter:blur(5.6px) saturate(115%);-webkit-backdrop-filter:blur(5.6px) saturate(115%);transform:translateZ(0);backface-visibility:hidden}#view-active-plans .panel,#view-completed-plans .panel,#view-teachers .panel,#view-users .panel,#view-educations .panel,#view-classes .panel,#view-activities .panel,#view-holidays .panel{grid-template-rows:auto auto minmax(0,1fr);align-content:start}#view-rules .panel,#view-finance-dashboard .panel,#view-cost-calculation .panel,#view-expenses .panel{grid-template-rows:minmax(0,1fr)}#view-day-detail .panel{grid-template-rows:auto auto auto auto auto auto;align-content:start;overflow:auto}#view-new-task .panel{grid-template-rows:auto auto minmax(0,1fr);align-content:start;overflow:auto}#dayDetailList,#dayNotesList,#dayPlanList{justify-content:flex-start;align-content:start}.panel.compact{max-width:900px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.day-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.day-detail-actions:empty{min-width:92px}.day-detail-section-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#49d6ff61;background:#2f7ddc2e}.day-detail-section-title span{color:var(--muted);font-weight:800}.plan-robot-result{align-content:start}.plan-robot-status-row.positive{border-color:#57e28985;background:#1f5c3952}.plan-robot-status-row.negative{border-color:#ff666694;background:#68222a57}.plan-robot-list{margin:4px 0 0;padding-left:18px;display:grid;gap:3px;color:#dce5f2}.panel h2{margin:0;font-size:.92rem}.calendar-head{align-items:center}.calendar-controls{display:flex;align-items:center;gap:4px}.calendar-live-time{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 6px;border:var(--ui-stroke) solid rgba(255,255,255,.28);border-radius:var(--control-radius);color:#fff;font-size:.74rem;line-height:1;white-space:nowrap}.calendar-controls button,.panel-head button,.list-action,.secondary{border:var(--ui-stroke) solid #3d4f69;background:#22324b;color:#fff;border-radius:var(--control-radius);padding:3px 6px;cursor:pointer;font-size:.74rem;width:fit-content;min-height:var(--control-height)}.calendar-controls select{background:#1c2940;border:var(--ui-stroke) solid #42536f;border-radius:var(--control-radius);padding:2px 22px 2px 7px;font-size:.74rem;min-height:var(--control-height);width:auto;text-align:center;text-align-last:center}.calendar-controls #prevMonth,.calendar-controls #nextMonth{width:22px;min-width:22px;padding-left:0;padding-right:0}.calendar-controls #monthSelect{width:78px;min-width:78px;max-width:78px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-left:6px;padding-right:6px}.calendar-controls #yearSelect{width:60px;min-width:60px;max-width:60px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-left:6px;padding-right:6px}.calendar-weekdays{display:none}.calendar-weekdays span{border:var(--ui-stroke) solid #31425d;background:#162132;color:#fff;border-radius:6px;padding:2px 4px;font-size:.68rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:2px;min-height:100%;height:100%;align-content:stretch;position:relative;overflow:visible}#calendarGrid{height:100%!important;grid-template-rows:repeat(6,minmax(0,1fr))!important}.day-cell{border:1px solid transparent;border-radius:8px;background:#131d2a;padding:6px 5px;display:grid;grid-template-rows:auto 1fr;gap:3px;cursor:pointer;min-height:0;height:100%;max-height:100%;align-self:stretch;overflow:hidden}.day-cell.off-month{opacity:.38}.day-cell.today{outline:none;border:2px solid transparent;background:linear-gradient(#131d2a,#131d2a) padding-box,conic-gradient(from 0deg,#ff4d4d,#ff9f43,#ffd166,#7dff8a,#49d6ff,#9f7bff 80%,#ff4dcd 92%,#ff4d4d) border-box;box-shadow:0 0 0 1px #ffffff52,0 0 10px #ff66cc8c,0 0 18px #49d6ff73,0 0 26px #ff9f436b;animation:todayGlowPulse 2.4s ease-in-out infinite}.day-cell.today-fixed-panel{position:absolute;top:0;left:0;z-index:3;cursor:pointer;transform:none;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease,z-index 0ms linear .22s;will-change:left,top,width,height}.day-cell.today-fixed-panel:hover{left:var(--today-panel-expanded-left)!important;top:var(--today-panel-expanded-top)!important;width:var(--today-panel-expanded-width)!important;min-width:var(--today-panel-expanded-width)!important;max-width:var(--today-panel-expanded-width)!important;height:var(--today-panel-expanded-height)!important;min-height:var(--today-panel-expanded-height)!important;max-height:var(--today-panel-expanded-height)!important;transform:none!important;z-index:8;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease,z-index 0ms linear 0ms}.day-cell.today-fixed-panel:focus-visible{left:var(--today-panel-expanded-left)!important;top:var(--today-panel-expanded-top)!important;width:var(--today-panel-expanded-width)!important;min-width:var(--today-panel-expanded-width)!important;max-width:var(--today-panel-expanded-width)!important;height:var(--today-panel-expanded-height)!important;min-height:var(--today-panel-expanded-height)!important;max-height:var(--today-panel-expanded-height)!important;transform:none!important;z-index:8;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease,z-index 0ms linear 0ms}.day-cell.today-fixed-panel .day-week{font-size:.9rem}.today-todo-panel .today-todo-head{align-items:flex-start;min-height:24px}.today-todo-title-wrap{display:grid;min-width:0}.today-todo-title{color:#fff;font-size:.98rem;font-weight:900;letter-spacing:0;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-size .22s ease,line-height .22s ease,text-shadow .22s ease}.today-todo-grid{align-content:start;gap:3px}.today-todo-chip{font-size:.72rem;font-weight:700;line-height:1.22;transition:font-size .22s ease,line-height .22s ease,text-shadow .22s ease}.day-cell.today-fixed-panel:hover .today-todo-title,.day-cell.today-fixed-panel:focus-visible .today-todo-title{font-size:1.96rem;line-height:1.08;text-shadow:0 0 10px rgba(73,214,255,.42),0 0 18px rgba(255,77,205,.3)}.day-cell.today-fixed-panel:hover .today-todo-chip,.day-cell.today-fixed-panel:focus-visible .today-todo-chip{font-size:1.44rem;line-height:1.16}.day-cell.has-note:not(.today){box-shadow:none}.day-cell.today.has-note{box-shadow:0 0 0 1px #ffffff52,0 0 10px #ff66cc8c,0 0 18px #49d6ff73,0 0 26px #ff9f436b}.day-cell.holiday-day:not(.today){border-color:#ff9f43;background:linear-gradient(#ff9f4333,#ff9f4333),#131d2a;box-shadow:0 0 0 1px #ff9f43a3,0 0 10px #ff9f434d}.day-cell.holiday-day:not(.today) .day-number,.day-cell.holiday-day:not(.today) .day-week,.day-cell.holiday-day:not(.today) .note-dot{color:#ffd08c}.day-cell.today.holiday-day{outline:2px solid rgba(255,159,67,.92);outline-offset:-2px;box-shadow:0 0 0 1px #ffffff52,0 0 10px #ff66cc8c,0 0 18px #49d6ff73,0 0 26px #ff9f438f}@keyframes todayGlowPulse{0%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.2) brightness(1.18)}to{filter:saturate(1) brightness(1)}}@keyframes todayConnectorBlink{0%{opacity:.84;filter:saturate(1.08) brightness(1.08)}50%{opacity:1;filter:saturate(1.38) brightness(1.34)}to{opacity:.84;filter:saturate(1.08) brightness(1.08)}}.day-cell.filler{cursor:default;pointer-events:none;background:#101827;border-color:#26364d;opacity:.32}.day-cell.today-extension{cursor:default;pointer-events:none;padding:0}.today-connector-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;animation:todayGlowPulse 2.4s ease-in-out infinite,todayConnectorBlink 1.4s ease-in-out infinite}.content.menu-open #view-dashboard .today-connector-layer{z-index:0;opacity:.4}.today-connector-line{position:absolute;border-radius:999px;animation:todayConnectorBlink 1.4s ease-in-out infinite;box-shadow:0 0 0 1px #ffffff52,0 0 10px #ff66cc8c,0 0 18px #49d6ff73,0 0 26px #ff9f436b}.today-connector-line.vertical{background:linear-gradient(180deg,#ff4d4d,#ff9f43,#ffd166,#7dff8a,#49d6ff,#9f7bff 80%,#ff4dcd 92%,#ff4d4d)}.today-connector-line.horizontal{background:linear-gradient(90deg,#ff4d4d,#ff9f43,#ffd166,#7dff8a,#49d6ff,#9f7bff 80%,#ff4dcd 92%,#ff4d4d)}.today-connector-dot{position:absolute;width:10px;height:10px;border-radius:999px;transform:translate(-50%,-50%);animation:todayConnectorBlink 1.4s ease-in-out infinite;background:conic-gradient(from 0deg,#ff4d4d,#ff9f43,#ffd166,#7dff8a,#49d6ff,#9f7bff 80%,#ff4dcd 92%,#ff4d4d);box-shadow:0 0 0 1px #ffffff52,0 0 10px #ff66cc8c,0 0 18px #49d6ff73,0 0 26px #ff9f436b}.day-top{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.day-main{display:grid;gap:1px}.day-number{font-weight:700;line-height:1;font-size:1.5rem}.day-week{color:#a8b7cd;font-size:1.11rem;line-height:1}.day-top .note-dot{color:#fff;line-height:1}.day-items{min-height:0;display:grid;align-content:start;gap:1px;overflow-x:hidden;overflow-y:auto}.today-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,auto));gap:1px;align-content:start;justify-content:start}.today-note-chip{font-size:.98rem;line-height:1.15;text-align:left;display:flex;align-items:flex-start;white-space:normal;overflow:hidden;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.note-success{background:#3d9c5f8a!important;border-color:#7bf3a899}.note-overdue{background:#b93e3e8f!important;border-color:#ff8c8c9e}.note-future{background:#ffffff14!important;border-color:#ffffff80!important;color:#fff!important;text-shadow:none!important}.today-events{border:none;border-radius:0;background:transparent;padding:0;display:grid;gap:3px;max-height:none;min-height:0;height:100%;overflow:auto}.today-events-title{font-size:.72rem;font-weight:700;color:#c8d3e4}.today-events-empty,.today-event-row{font-size:.67rem;color:#dce5f2;line-height:1.2}.holiday-row{color:#ffd08c}.event-chip{font-size:.98rem;border-radius:5px;padding:1px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-chip.note-preview{background:#ffffff29;color:#fff;font-size:.98rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-entry{display:block;align-items:flex-start;gap:0}.note-entry-text{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.note-done .note-entry-text{text-decoration:line-through;opacity:.76}.event-chip.education{background:#2a79da59}.event-chip.activity{background:#78ad4d59}.event-chip.task-chip{background:#ffc45457;color:#fff2c9}.event-chip.holiday-chip{background:#ff9f4375;border:1px solid rgba(255,183,112,.72);color:#fff1d7}.event-chip.over-daily{background:#f45c5c85}.event-chip.completed-plan{opacity:.45;filter:saturate(.55) brightness(.85)}.event-chip.past-occurrence{opacity:.5;filter:saturate(.58) brightness(.86)}.event-chip.past-calendar-item{opacity:.5;filter:saturate(.56) brightness(.84)}#activePlansList .item-row.past-plan-row,#completedPlansList .item-row.past-plan-row,#dayPlanList .item-row.past-plan-row{opacity:.5!important;filter:saturate(.55) brightness(.86);border-color:#788caa73}#dayDetailList .item-row.past-calendar-item,#dayNotesList .item-row.past-calendar-item{opacity:.5;filter:saturate(.56) brightness(.84)}#taskList .item-row{opacity:1!important;filter:none!important}#taskList{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;align-content:start;min-width:100%}#activePlansList .item-row.past-plan-row strong,#completedPlansList .item-row.past-plan-row strong,#dayPlanList .item-row.past-plan-row strong{color:#c9d3e1}.list-block,.detail-block{min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-right:2px;width:max-content;max-width:100%}.rules-view-block{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.rules-list{width:100%}.rule-section-row{gap:6px}.rule-items{margin:0;padding-left:18px;color:var(--muted);line-height:1.4;white-space:normal}.rule-items li{white-space:normal}.quota-list{--quota-row-gap: 8px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--quota-row-gap);overflow-y:auto;overflow-x:visible;padding:1px;min-height:0;height:100%;width:100%;scrollbar-width:thin;position:relative;z-index:80;isolation:isolate}.quota-row{flex:0 0 auto;min-height:28px;border:none;border-radius:0;padding:0;background:transparent;cursor:pointer;display:flex;align-items:stretch;justify-content:stretch;width:100%;height:28px;margin:0;overflow:visible;box-shadow:none;position:relative;transform:scale(1);transform-origin:center;transition:transform .16s ease}.quota-row:not(.quota-row-empty):hover{transform:scale(1);z-index:1}.quota-row:not(.quota-row-empty):focus-within{transform:scale(1.2);z-index:220}.quota-row:not(.quota-row-empty):focus-within .quota-bar{position:relative;z-index:220}.quota-row-empty{cursor:default;pointer-events:none}.quota-head{display:flex;justify-content:flex-start;align-items:center;gap:4px;min-width:0}.quota-head strong{flex:1 1 auto;min-width:0;font-size:9.28rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quota-meta{color:var(--muted);font-size:.7rem;line-height:1.25}.quota-bar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-left:6px;padding-right:6px;height:100%;min-height:0;width:100%;border-radius:10px;background:linear-gradient(90deg,#172334,#22334a);overflow:hidden;border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 2px #ffffff14,inset 0 -1px 2px #00000040}.quota-row-hover-overlay{position:fixed;pointer-events:none;z-index:520;opacity:0;transform:scale(1);transform-origin:center;transition:opacity .12s ease}.quota-row-hover-overlay.show{opacity:1}.quota-row-hover-overlay .quota-bar{width:100%;height:100%;transform:scale(1.2);transform-origin:center;box-shadow:inset 0 1px 2px #ffffff14,inset 0 -1px 2px #00000040,0 8px 18px #0000005c}.quota-row.quota-hover-source-hidden .quota-bar{opacity:0;visibility:hidden}.quota-bar.today-frame{border:2px solid transparent;background:linear-gradient(#172334,#22334a) padding-box,conic-gradient(from 0deg,#ff4d4d,#ff9f43,#ffd166,#7dff8a,#49d6ff,#9f7bff 80%,#ff4dcd 92%,#ff4d4d) border-box;box-shadow:0 0 0 1px #ffffff52,0 0 10px #ff66cc8c,0 0 18px #49d6ff73,0 0 26px #ff9f436b;animation:todayGlowPulse 2.4s ease-in-out infinite}.quota-bar-empty{background:#17233459;border:1px dashed rgba(121,146,179,.3);box-shadow:none}.quota-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:10px 0 0 10px;transition:width .18s ease,filter .18s ease,box-shadow .18s ease;filter:saturate(1.16) brightness(1.05);z-index:1}.quota-fill-total{z-index:1}.quota-fill-completed{inset:4px auto 4px 0;height:auto;z-index:2;border-radius:7px 0 0 7px;background:linear-gradient(90deg,#e4fff7d6,#77ffcce6 58%,#ffffffc7);border-right:1px solid rgba(255,255,255,.76);filter:saturate(1.2) brightness(1.16)}.weekday-density-list{gap:6px;padding:1px 2px 1px 0}.weekday-density-row{height:48px;min-height:48px;cursor:default}.weekday-density-row:not(.quota-row-empty):hover,.weekday-density-row:not(.quota-row-empty):focus-within{transform:none;z-index:auto}.weekday-density-bar{width:100%;height:48px;min-height:48px}.weekday-density-row{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.weekday-density-row .weekday-density-bar{border:0!important;border-radius:10px!important;background:linear-gradient(90deg,#0f1c2bd1,#1a2b3eb8)!important;box-shadow:inset 0 1px #ffffff1f,inset 0 -10px 18px #03080f33!important}.weekday-density-row .teacher-quota-cell-fill{left:0;top:0;bottom:0;max-width:100%;border-radius:10px}.weekday-density-row .teacher-quota-cell-fill-total{opacity:.96}.weekday-density-row .teacher-quota-cell-fill-completed{top:0;bottom:0;border-radius:10px}.weekday-density-row .teacher-quota-cell-content{height:100%;align-content:center;justify-items:end;gap:2px;padding:5px 12px 5px 8px}.weekday-density-row .teacher-quota-cell-value{font-size:.94rem;line-height:1.05;text-align:right}.weekday-density-row .teacher-quota-cell-completed{font-size:.78rem;line-height:1.08;text-align:right;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.quota-name-inline{position:relative;z-index:3;flex:1 1 0;min-width:0;max-width:none;color:#fff;font-size:.72rem;line-height:1.1;text-shadow:0 0 6px rgba(5,10,18,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.quota-stage-label{position:relative;z-index:3;flex:0 0 auto;min-width:64px;color:#eafff8;font-size:.66rem;line-height:1.1;text-shadow:0 0 7px rgba(3,9,16,.9);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.quota-stage-completed{color:#cffff2}.quota-inline{position:relative;z-index:3;flex:0 0 auto;min-width:88px;font-size:.68rem;line-height:1.1;color:#fff;text-shadow:0 0 6px rgba(5,10,18,.8);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.form-grid{min-height:0;display:grid;gap:6px;align-content:start;justify-items:stretch;width:100%;max-width:100%}.form-grid>*{width:100%}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:3px;font-size:.8rem;width:100%;max-width:none}input,select,textarea{background:#111a27;border:var(--ui-stroke) solid #34465f;border-radius:var(--control-radius);padding:5px 7px;color:#fff;font-size:.8rem;width:100%;max-width:none}select,input[type=text],input[type=number],input[type=date],input[type=time]{min-height:var(--control-height);font-size:.82rem}textarea{resize:none;min-height:calc(var(--control-height) * 2)}.primary{border:var(--ui-stroke) solid #3765a3;background:#2f7ddc;color:#fff;border-radius:var(--control-radius);padding:6px 10px;cursor:pointer;font-size:.8rem;width:100%;min-height:var(--control-height)}.checkbox-row{align-items:center;grid-template-columns:auto 1fr;gap:6px;margin-top:14px}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:5px}.weekday-picker{display:grid;gap:4px;font-size:.8rem}.form-grid.two-col .weekday-picker{grid-column:1 / -1}.weekday-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday-card{position:relative;display:block;cursor:pointer}.weekday-card input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.weekday-card span{display:flex;align-items:center;justify-content:center;min-height:var(--control-height);border:var(--ui-stroke) solid #42536f;border-radius:var(--control-radius);background:#1c2940;color:#fff;font-size:.76rem;line-height:1.2;transition:.15s ease}.weekday-card:hover span{background:#22324b;border-color:#5a78a1}.weekday-card input[type=checkbox]:checked+span{background:#285590;border-color:#7aa8df}.weekday-card input[type=checkbox]:focus-visible+span{outline:2px solid #ffffff;outline-offset:1px}.weekday-picker.is-disabled{opacity:.5}.weekday-picker.is-disabled .weekday-card{cursor:not-allowed}.makeup-date-list{display:grid;gap:4px}.makeup-date-empty{font-size:.74rem;color:#c9d6e8;opacity:.8}.makeup-date-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border:var(--ui-stroke) solid #3e5270;border-radius:var(--control-radius);background:#18263a;font-size:.76rem}.makeup-date-chip .list-action{min-height:22px;padding:1px 6px;width:auto}.branch-picker{display:grid;gap:4px;font-size:.8rem}.form-grid.two-col .branch-picker{grid-column:1 / -1}.branch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:4px}.branch-level-cards{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.branch-education-type-cards{grid-template-columns:repeat(auto-fit,minmax(140px,220px))}.branch-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:var(--control-height);border:var(--ui-stroke) solid #42536f;border-radius:var(--control-radius);background:#1c2940;color:#fff;padding:4px 7px;cursor:pointer;transition:.15s ease}.branch-card input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0;accent-color:#7aa8df}.branch-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.15}.branch-card:hover{background:#22324b;border-color:#5a78a1}.branch-card:has(input[type=checkbox]:checked){background:#285590;border-color:#7aa8df}.branch-card:has(input[type=checkbox]:focus-visible){outline:2px solid #ffffff;outline-offset:1px}.plan-type-picker{display:grid;gap:4px;font-size:.8rem}#planForm .plan-type-row,#planEditForm .plan-type-row,#teacherForm .plan-type-row,#teacherEditForm .plan-type-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}#planForm .plan-type-row,#planEditForm .plan-type-row{grid-template-columns:repeat(3,minmax(0,1fr))}#planForm .plan-type-card,#planEditForm .plan-type-card,#teacherForm .plan-type-card,#teacherEditForm .plan-type-card{position:relative;display:block;cursor:pointer;min-width:0}#planForm .plan-type-card input[type=radio],#planEditForm .plan-type-card input[type=radio],#teacherForm .plan-type-card input[type=radio],#teacherEditForm .plan-type-card input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}#planForm .plan-type-title,#planEditForm .plan-type-title,#teacherForm .plan-type-title,#teacherEditForm .plan-type-title{display:flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:6px 8px;border:var(--ui-stroke) solid #42536f;border-radius:var(--control-radius);background:#1c2940;color:#fff;font-size:.78rem;line-height:1.2;white-space:nowrap;transition:.15s ease}#planForm .plan-type-card:hover .plan-type-title,#planEditForm .plan-type-card:hover .plan-type-title,#teacherForm .plan-type-card:hover .plan-type-title,#teacherEditForm .plan-type-card:hover .plan-type-title{background:#22324b;border-color:#5a78a1}#planForm .plan-type-card input[type=radio]:checked+.plan-type-title,#planEditForm .plan-type-card input[type=radio]:checked+.plan-type-title,#teacherForm .plan-type-card input[type=radio]:checked+.plan-type-title,#teacherEditForm .plan-type-card input[type=radio]:checked+.plan-type-title{background:#285590;border-color:#7aa8df}#planForm .plan-type-card input[type=radio]:focus-visible+.plan-type-title,#planEditForm .plan-type-card input[type=radio]:focus-visible+.plan-type-title,#teacherForm .plan-type-card input[type=radio]:focus-visible+.plan-type-title,#teacherEditForm .plan-type-card input[type=radio]:focus-visible+.plan-type-title{outline:2px solid #ffffff;outline-offset:1px}#teacherForm .teacher-type-picker,#teacherEditForm .teacher-edit-type-picker{grid-column:1 / -1}.hidden{display:none!important}.item-row{border:var(--ui-stroke) solid #30425c;border-radius:var(--control-radius);padding:6px;background:#142034;display:grid;gap:4px;font-size:.78rem;width:100%;max-width:none}button,.nav-btn,.menu-title,.panel h2,.panel-head button,.calendar-controls button,.primary,.secondary,.list-action,#planForm .plan-type-title,#teacherForm .plan-type-title,#teacherEditForm .plan-type-title,.weekday-card span{white-space:nowrap;overflow:visible;text-overflow:clip}.event-chip,.item-row strong,.item-row>div:not(.item-head){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-inline-detail{margin-top:4px;background:#101a2b;border-color:#3b5678}.plan-detail-body{display:grid;gap:4px}.plan-list-group{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.plan-list-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:5px 8px;border:var(--ui-stroke) solid #42536f;border-radius:var(--control-radius);background:#1c2940;color:#fff;font-size:.78rem;line-height:1.2}.plan-list-group-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-list-group-title span{flex:0 0 auto;min-width:24px;padding:2px 6px;border-radius:999px;background:#285590;color:#fff;text-align:center;font-size:.68rem}.item-head{display:flex;justify-content:space-between;align-items:center;gap:5px}.item-actions{display:flex;gap:4px;flex-wrap:wrap;width:fit-content}#teacherList .item-actions,#userList .item-actions,#educationList .item-actions,#classList .item-actions,#holidayList .item-actions,#taskList .item-actions,#dayNotesList .item-actions,#activePlansList .item-actions,#completedPlansList .item-actions{gap:3px;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end}#teacherList .item-row.teacher-status-active,#userList .item-row.teacher-status-active,#educationList .item-row.teacher-status-active,#classList .item-row.teacher-status-active,#holidayList .item-row.teacher-status-active,#taskList .item-row.teacher-status-active,#dayNotesList .item-row.teacher-status-active{background:linear-gradient(160deg,#1f5f36eb,#15472aeb);border-color:#38b36a}#teacherList .item-row.teacher-status-passive,#userList .item-row.teacher-status-passive,#taskList .item-row.teacher-status-passive,#dayNotesList .item-row.teacher-status-passive{background:linear-gradient(160deg,#782121eb,#561818eb);border-color:#d84c4c}#teacherList .item-row.teacher-status-active strong,#userList .item-row.teacher-status-active strong,#educationList .item-row.teacher-status-active strong,#classList .item-row.teacher-status-active strong,#holidayList .item-row.teacher-status-active strong,#taskList .item-row.teacher-status-active strong,#dayNotesList .item-row.teacher-status-active strong{color:#a7ffd0}#teacherList .item-row.teacher-status-passive strong,#userList .item-row.teacher-status-passive strong,#taskList .item-row.teacher-status-passive strong,#dayNotesList .item-row.teacher-status-passive strong{color:#ffd2d2}#teacherList .list-action,#userList .list-action,#educationList .list-action,#classList .list-action,#holidayList .list-action,#taskList .list-action,#dayNotesList .list-action,#activePlansList .list-action,#completedPlansList .list-action{width:auto;min-height:24px;padding:2px 6px;font-size:.68rem;border-radius:5px}.content.menu-open #view-teachers #teacherList .list-action,.content.menu-open #view-users #userList .list-action,.content.menu-open #view-holidays #holidayList .list-action{width:auto}#teacherList .item-head,#userList .item-head,#educationList .item-head,#classList .item-head,#holidayList .item-head,#taskList .item-head,#dayNotesList .item-head,#activePlansList .item-head,#completedPlansList .item-head{flex-direction:row;align-items:center;justify-content:space-between}#teacherList .item-head strong,#userList .item-head strong,#educationList .item-head strong,#classList .item-head strong,#holidayList .item-head strong,#taskList .item-head strong,#dayNotesList .item-head strong,#activePlansList .item-head strong,#completedPlansList .item-head strong{flex:1 1 auto;min-width:0}#teacherList,#holidayList,#dayNotesList{width:max-content;min-width:100%;max-width:100%}#teacherList .item-row,#holidayList .item-row,#dayNotesList .item-row{min-height:56px;align-content:start;overflow:hidden}#holidayList .item-row>div:not(.item-head){min-width:0;width:100%}#dayNotesList .day-note-row.note-success{background:linear-gradient(160deg,#1f5f36eb,#15472aeb);border-color:#38b36a}#dayNotesList .day-note-row.note-overdue{background:linear-gradient(160deg,#782121eb,#561818eb);border-color:#d84c4c}#dayNotesList .day-note-row.note-future{background:linear-gradient(160deg,#2f3e52e6,#212e3ee6);border-color:#ffffff8f}#dayNotesList .day-note-toggle.is-done{border-color:#7ce9a7;background:#2f8f57}#dayNotesList .day-note-toggle{min-width:auto;padding:2px 6px;font-size:.68rem;line-height:1.1}#dayNotesList{width:max-content;min-width:100%;max-width:100%;overflow-x:hidden}#dayNotesList .day-note-row,#dayNotesList .day-note-row div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dayNoteInput{overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.content.menu-open #view-teachers #teacherList .item-head,.content.menu-open #view-users #userList .item-head,.content.menu-open #view-educations #educationList .item-head,.content.menu-open #view-classes #classList .item-head,.content.menu-open #view-active-plans #activePlansList .item-head,.content.menu-open #view-completed-plans #completedPlansList .item-head{flex-direction:row;align-items:center}.content.menu-open #view-teachers #teacherList .item-actions,.content.menu-open #view-users #userList .item-actions,.content.menu-open #view-educations #educationList .item-actions,.content.menu-open #view-classes #classList .item-actions,.content.menu-open #view-new-task #taskList .item-actions,.content.menu-open #view-day-detail #dayNotesList .item-actions,.content.menu-open #view-holidays #holidayList .item-actions,.content.menu-open #view-active-plans #activePlansList .item-actions,.content.menu-open #view-completed-plans #completedPlansList .item-actions{width:auto;margin-left:auto;justify-content:flex-end}#activePlanDetail,#completedPlanDetail{display:none}.over-quota{color:#ff8d8d}.lowest-fill{color:#88ffae;font-weight:700}.dialog{border:var(--ui-stroke) solid var(--line);border-radius:10px;background:#0f1724;color:#fff;width:min(740px,94vw);max-height:80vh;font-size:.84rem;margin:auto;z-index:2000}#teacherDialog{background:#17212fb8;border:var(--ui-stroke) solid var(--line);backdrop-filter:blur(5.6px) saturate(115%);-webkit-backdrop-filter:blur(5.6px) saturate(115%);transform:translateZ(0);backface-visibility:hidden}.compact-warning-dialog{width:min(430px,92vw);border-color:#ff6d6d;background:linear-gradient(180deg,#4b1217,#2b0d12);box-shadow:0 0 0 1px #ff6e6e80,0 10px 24px #0000007a,0 0 20px #ff4b4b59}.compact-edit-dialog{width:min(520px,94vw)}.warning-message{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;font-size:.86rem;padding:4px 0}.dialog::backdrop{background:#02050ab3}.dialog h3{margin-top:0;margin-bottom:0}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dialog-close-x{width:24px;height:24px;border-radius:999px;border:var(--ui-stroke) solid rgba(255,255,255,.45);background:#0c1421e0;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:.9rem;line-height:1}.dialog-close-x:hover{background:#1a2739f5}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions .primary,.dialog-actions .secondary{width:auto;min-width:92px}.toast{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#0b0305b8;opacity:0;transform:scale(.985);transition:.2s ease;pointer-events:none;z-index:2100}.toast-card{width:min(520px,94vw);border:1px solid #ff6e6e;border-radius:10px;padding:12px;background:linear-gradient(180deg,#4b1217,#2b0d12);color:#ffe8e8;box-shadow:0 0 0 1px #ff6e6e85,0 12px 28px #0000008c,0 0 22px #ff4b4b66}.toast-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.toast-message{font-size:.9rem;line-height:1.35;color:#ffeaea;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.toast.show{opacity:1;transform:scale(1);pointer-events:auto}.topbar,.sidebar,.panel,.dashboard-plan-section,.item-row,.plan-inline-detail,.makeup-date-chip,.dialog,.compact-warning-dialog,.toast-card{background:transparent!important}.nav-btn,.calendar-controls button,.panel-head button,.list-action,.secondary,.primary,#planForm .plan-type-title,#teacherForm .plan-type-title,#teacherEditForm .plan-type-title,.weekday-card span,.dialog-close-x,.close-view-btn,input,select,textarea,.calendar-controls select{background-color:transparent!important}.day-cell{background:transparent!important;border:1px solid rgba(255,255,255,.28)!important}.day-cell.today{position:relative;background:transparent!important;background-image:none!important;background-color:transparent!important;border:2px solid transparent!important}.day-cell.today-fixed-panel{position:absolute!important;background:transparent!important;background-image:none!important;background-color:transparent!important;border:2px solid transparent!important;overflow:visible!important}.day-cell.today:before,.day-cell.today-fixed-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:conic-gradient(from 0deg,#ff4d4d,#ff9f43,#ffd166,#7dff8a,#49d6ff,#9f7bff 80%,#ff4dcd 92%,#ff4d4d);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;animation:todayConnectorBlink 1.4s ease-in-out infinite}.calendar-grid .day-number,.calendar-grid .day-week,.calendar-grid .event-chip,.calendar-grid .today-note-chip{background-image:none!important;-webkit-text-fill-color:currentColor!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.calendar-grid .day-cell:not(.today),.calendar-grid .day-cell.filler,.calendar-grid .day-cell.holiday-day:not(.today){border-color:#ffffff47!important;box-shadow:none!important}.calendar-grid .day-cell.today-fixed-panel{border:2px solid transparent!important}.calendar-grid .day-number,.calendar-grid .day-week,.calendar-grid .day-top .note-dot,.calendar-grid .event-chip,.calendar-grid .today-note-chip{color:#fff!important;text-shadow:none!important}.day-cell.today-fixed-panel:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:radial-gradient(circle at 12% 16%,rgba(73,214,255,.22),transparent 34%),radial-gradient(circle at 88% 22%,rgba(255,77,205,.16),transparent 36%),linear-gradient(135deg,#080e1833,#080e1814);backdrop-filter:blur(2.4px) saturate(1.15);-webkit-backdrop-filter:blur(2.4px) saturate(1.15);transform:translateZ(0);backface-visibility:hidden;opacity:.92;pointer-events:none;z-index:1;transition:opacity .24s ease,background .24s ease}.day-cell.today-fixed-panel:before{box-shadow:0 0 0 1px #ffffff47,0 0 10px #49d6ff6b,0 0 18px #ff4dcd57,0 0 26px #ff9f4347;animation:todayConnectorBlink 1.4s ease-in-out infinite}.day-cell.today-fixed-panel:hover:after,.day-cell.today-fixed-panel:focus-visible:after{background:radial-gradient(circle at 12% 16%,rgba(73,214,255,.3),transparent 34%),radial-gradient(circle at 88% 22%,rgba(255,77,205,.24),transparent 36%),linear-gradient(135deg,#080e1842,#080e181a);opacity:1}.day-cell.today>*,.day-cell.today-fixed-panel>*{position:relative;z-index:3}.day-cell.today .day-top,.day-cell.today .day-main,.day-cell.today .day-items,.day-cell.today .today-note-grid,.day-cell.today .today-note-chip,.day-cell.today-fixed-panel .day-top,.day-cell.today-fixed-panel .day-main,.day-cell.today-fixed-panel .day-items,.day-cell.today-fixed-panel .today-note-grid,.day-cell.today-fixed-panel .today-note-chip{background:transparent!important}.day-cell.today .today-note-grid,.day-cell.today-fixed-panel .today-note-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:minmax(0,auto);gap:2px}.day-cell.today .event-chip,.day-cell.today-fixed-panel .event-chip,.day-cell.today .today-note-chip,.day-cell.today-fixed-panel .today-note-chip{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 2px!important;background:transparent!important}.day-cell.today .day-items,.day-cell.today-fixed-panel .day-items{overflow-y:auto;overflow-x:hidden}.day-cell.under-today-overlay .day-top,.day-cell.under-today-overlay .day-items{visibility:visible}.day-cell.under-today-overlay{border-color:#ffffff47!important;box-shadow:none!important;outline:none!important}.day-cell.today-fixed-panel{transform:none!important;transition:left .24s ease,top .24s ease,width .24s ease,height .24s ease,z-index 0ms linear .24s!important;will-change:left,top,width,height!important}.day-cell.today-fixed-panel.is-positioning{transition:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.day-cell.today-fixed-panel:hover,.day-cell.today-fixed-panel:focus-visible{left:var(--today-panel-expanded-left)!important;top:var(--today-panel-expanded-top)!important;width:var(--today-panel-expanded-width)!important;min-width:var(--today-panel-expanded-width)!important;max-width:var(--today-panel-expanded-width)!important;height:var(--today-panel-expanded-height)!important;min-height:var(--today-panel-expanded-height)!important;max-height:var(--today-panel-expanded-height)!important;transform:none!important;z-index:12!important;transition:left .24s ease,top .24s ease,width .24s ease,height .24s ease,z-index 0ms linear 0ms!important}.day-cell.today-fixed-panel:hover:before,.day-cell.today-fixed-panel:focus-visible:before{box-shadow:0 0 0 1px #ffffff57,0 0 10px #ff66cc8c,0 0 18px #49d6ff73,0 0 26px #ff9f4373}.calendar-grid .day-cell.holiday-day:not(.today){border-color:#ff4d4d!important;box-shadow:0 0 0 1px #ff4d4dbf,0 0 10px #ff4d4d52!important}.day-cell.holiday-day:not(.today),.day-cell.filler,.event-chip,.event-chip.note-preview,.event-chip.education,.event-chip.activity,.event-chip.task-chip,.event-chip.holiday-chip,.event-chip.over-daily,.note-success,.note-overdue,.quota-bar,.quota-bar-empty{background:transparent!important}.day-cell.holiday-day:not(.today),.quota-bar{border:1px solid rgba(255,255,255,.28);border-color:#ffffff47}.event-chip,.event-chip.note-preview,.event-chip.education,.event-chip.activity,.event-chip.task-chip,.event-chip.holiday-chip,.event-chip.over-daily{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important}.calendar-grid .event-chip.education,.calendar-grid .event-chip.activity,.calendar-grid .event-chip.task-chip,.calendar-grid .today-note-chip.task-chip{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.12!important}.calendar-grid .event-chip.note-preview,.calendar-grid .today-note-chip.note-preview{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.08!important;max-width:100%!important}.calendar-grid .event-chip.note-preview .note-entry-text,.calendar-grid .today-note-chip.note-preview .note-entry-text{display:block!important;white-space:pre-wrap!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:inherit!important;max-width:100%!important}.event-chip.note-success,.event-chip.note-success .note-entry-text,.event-chip.task-chip.note-success,.today-note-chip.note-success,.today-note-chip.note-success .note-entry-text{color:#7dff8a!important}.event-chip.note-overdue,.event-chip.note-overdue .note-entry-text,.event-chip.task-chip.note-overdue,.today-note-chip.note-overdue,.today-note-chip.note-overdue .note-entry-text{color:#ff1f1f!important;text-shadow:0 0 10px rgba(255,40,40,.45);font-weight:700}.event-chip.note-overdue.past-calendar-item,.event-chip.task-chip.note-overdue.past-calendar-item,.today-note-chip.note-overdue.past-calendar-item{opacity:1!important;filter:saturate(1.25) brightness(1.08)!important}.event-chip.note-future,.event-chip.task-chip.note-future,.today-note-chip.note-future{color:#fff!important;text-shadow:none!important;font-weight:500!important}.calendar-grid .event-chip.note-success,.calendar-grid .event-chip.note-success .note-entry-text,.calendar-grid .event-chip.task-chip.note-success,.calendar-grid .today-note-chip.note-success,.calendar-grid .today-note-chip.note-success .note-entry-text{color:#7dff8a!important;text-shadow:0 0 8px rgba(125,255,138,.32)!important;font-weight:700!important;opacity:1!important;filter:saturate(1.2) brightness(1.08)!important}.calendar-grid .event-chip.note-overdue,.calendar-grid .event-chip.note-overdue .note-entry-text,.calendar-grid .event-chip.task-chip.note-overdue,.calendar-grid .today-note-chip.note-overdue,.calendar-grid .today-note-chip.note-overdue .note-entry-text{color:#ff3b3b!important;text-shadow:0 0 10px rgba(255,40,40,.45)!important;font-weight:700!important;opacity:1!important;filter:saturate(1.25) brightness(1.08)!important}.calendar-grid .event-chip.note-future,.calendar-grid .event-chip.task-chip.note-future,.calendar-grid .today-note-chip.note-future{color:#fff!important;text-shadow:none!important;font-weight:500!important;opacity:1!important;filter:none!important}.calendar-grid .day-cell.today-fixed-panel.today-todo-panel{border:2px solid transparent!important;background:linear-gradient(135deg,#070d17fb,#0c1624fa) padding-box!important;box-shadow:0 0 0 1px #ffffff52,0 0 12px #49d6ff85,0 0 22px #ff4dcd6b,0 0 34px #ff9f4357!important}.calendar-grid .day-cell.today-fixed-panel.today-todo-panel:before{filter:drop-shadow(0 0 8px rgba(73,214,255,.7)) drop-shadow(0 0 14px rgba(255,77,205,.45)) drop-shadow(0 0 18px rgba(255,159,67,.36))!important}.calendar-grid .day-cell.today-fixed-panel.today-todo-panel:after{top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.13) 18%,transparent 34%),radial-gradient(circle at 12% 16%,rgba(73,214,255,.34),transparent 36%),radial-gradient(circle at 88% 22%,rgba(255,77,205,.26),transparent 38%),linear-gradient(135deg,#070d17f7,#0c1624f4)!important;box-shadow:inset 0 0 18px #49d6ff29,inset 0 0 28px #ff4dcd1a!important;animation:todayTodoAuraPulse 2.6s ease-in-out infinite!important}.calendar-grid .day-cell.today-fixed-panel.today-todo-panel:hover,.calendar-grid .day-cell.today-fixed-panel.today-todo-panel:focus-visible{box-shadow:0 0 0 1px #ffffff6b,0 0 16px #49d6ffb8,0 0 28px #ff4dcd8f,0 0 42px #ff9f4370!important}.calendar-grid .day-cell.today-fixed-panel.today-todo-panel:hover:before,.calendar-grid .day-cell.today-fixed-panel.today-todo-panel:focus-visible:before{filter:drop-shadow(0 0 10px rgba(73,214,255,.85)) drop-shadow(0 0 18px rgba(255,77,205,.62)) drop-shadow(0 0 24px rgba(255,159,67,.5))!important}.calendar-grid .day-cell.today-fixed-panel .today-todo-title{color:#fff!important;font-size:.98rem!important;font-weight:900!important;letter-spacing:0!important;line-height:1.08!important;text-shadow:none!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}.calendar-grid .day-cell.today-fixed-panel .today-todo-chip{color:#fff!important;font-size:.72rem!important;font-weight:700!important;line-height:1.22!important;text-shadow:none!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}.calendar-grid .day-cell.today-fixed-panel:hover .today-todo-title,.calendar-grid .day-cell.today-fixed-panel:focus-visible .today-todo-title{font-size:1.96rem!important;line-height:1.08!important;text-shadow:0 0 10px rgba(73,214,255,.42),0 0 18px rgba(255,77,205,.3)!important}.calendar-grid .day-cell.today-fixed-panel:hover .today-todo-chip,.calendar-grid .day-cell.today-fixed-panel:focus-visible .today-todo-chip{font-size:1.44rem!important;font-weight:750!important;line-height:1.16!important;text-shadow:0 0 8px rgba(73,214,255,.24)!important}@keyframes todayTodoAuraPulse{0%{opacity:1;filter:saturate(1) brightness(1)}50%{opacity:1;filter:saturate(1.2) brightness(1.12)}to{opacity:1;filter:saturate(1) brightness(1)}}#systemWarningDialog.status-negative{border-color:#ff5f5f!important;background:#40101473!important;box-shadow:0 0 0 1px #ff5f5f80,0 14px 28px #0000008c,0 0 24px #ff48485c!important}#systemWarningDialog.status-positive{border-color:#4cd97d!important;background:#123a226b!important;box-shadow:0 0 0 1px #4cd97d80,0 14px 28px #0000008c,0 0 24px #4cd97d52!important}#systemWarningDialog.status-negative #systemWarningTitle{color:#ffb3b3}#systemWarningDialog.status-positive #systemWarningTitle{color:#a9ffca}.toast.status-negative{background:#120406b8}.toast.status-positive{background:#05110aad}.toast.status-negative .toast-card{border:1px solid #ff6e6e!important;background:#410f146b!important;color:#ffe9e9;box-shadow:0 0 0 1px #ff6e6e85,0 12px 28px #0000008c,0 0 22px #ff4b4b66!important}.toast.status-positive .toast-card{border:1px solid #62dc8f!important;background:#113a2166!important;color:#deffe9;box-shadow:0 0 0 1px #62dc8f80,0 12px 28px #0000008c,0 0 22px #62dc8f57!important}.toast.status-negative .toast-message{color:#ffeaea}.toast.status-positive .toast-message{color:#e7ffee}.quota-bar.today-frame{background:linear-gradient(transparent,transparent) padding-box,conic-gradient(from 0deg,#ff4d4d,#ff9f43,#ffd166,#7dff8a,#49d6ff,#9f7bff 80%,#ff4dcd 92%,#ff4d4d) border-box!important}.content.menu-open .view.active:not(#view-dashboard){background:var(--menu-overlay-bg)!important;-webkit-backdrop-filter:var(--menu-overlay-filter);backdrop-filter:var(--menu-overlay-filter)}.content.menu-open .view.active:not(#view-dashboard) .panel,.content.menu-open .view.active:not(#view-dashboard) .form-grid,.content.menu-open .view.active:not(#view-dashboard) .list-block,.content.menu-open .view.active:not(#view-dashboard) .detail-block,.content.menu-open .view.active:not(#view-dashboard) .item-row{background:var(--menu-overlay-surface-bg)!important}.compact-edit-dialog{background:var(--edit-dialog-surface-bg)!important;backdrop-filter:var(--menu-overlay-filter);-webkit-backdrop-filter:var(--menu-overlay-filter)}.compact-edit-dialog::backdrop{background:var(--edit-dialog-overlay-bg)!important;backdrop-filter:var(--menu-overlay-filter);-webkit-backdrop-filter:var(--menu-overlay-filter)}.quota-input-wrap{display:flex;align-items:center;gap:8px}.quota-input-wrap span{font-size:1.1rem;line-height:1}#educationPlanFields,#activityPlanFields{display:grid;gap:6px}@media (max-width: 1240px){html,body{overflow:auto}.app-shell{height:100vh;min-height:100vh}.layout{height:100%;grid-template-columns:1fr}.content{height:100%}.sidebar{order:2}.dashboard-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:100%}#dashboardPlanningView .calendar-panel{height:100%;min-height:0}#dashboardPlanningView #calendarGrid{height:100%!important;min-height:0}.dashboard-mode-switch{flex-wrap:wrap}.calendar-panel-head{flex-direction:column;align-items:stretch;gap:6px}.dashboard-mode-switch-in-calendar{position:static;left:auto;transform:none;width:100%;justify-content:center}.calendar-panel-head .calendar-controls{margin-left:0;position:relative;right:auto;justify-content:center}.teacher-calendar-head{align-items:stretch;flex-direction:column}.teacher-calendar-controls{justify-items:center}.teacher-calendar-mode-switch{justify-content:center;width:min(360px,100%)}.teacher-calendar-mode-btn{flex:1 1 120px}.teacher-calendar-select-label{align-items:stretch;flex-direction:column}.teacher-calendar-select-label select{width:100%;min-width:0}.teacher-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-calendar-grid{overflow:auto;grid-template-columns:repeat(7,minmax(118px,1fr))}.teacher-calendar-weekly-grid{overflow:auto;grid-template-columns:repeat(7,minmax(136px,1fr))}.teacher-calendar-detail-row{grid-template-columns:1fr;gap:4px}.content.menu-open .view.active:not(#view-dashboard){width:100%;min-width:0;max-width:none}.content.menu-open .close-view-btn{left:auto;right:8px}.form-grid.two-col{grid-template-columns:1fr}.quota-list{--quota-row-gap: 4px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--quota-row-gap);padding-block:0;overflow-y:auto;overflow-x:visible;height:100%}}.plan-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:end;align-content:start;margin:0;padding:0;width:100%;min-width:0;max-width:100%}.plan-filter-bar label{display:grid;gap:3px;min-width:0;color:var(--text);font-size:.8rem;font-weight:400;letter-spacing:0}.plan-filter-bar label:first-child{grid-column:1 / -1}.plan-filter-bar input,.plan-filter-bar select{min-width:0;width:100%}.plan-filter-bar button{width:100%;min-height:var(--control-height);height:auto;white-space:nowrap}.content.menu-open .view.active:not(#view-dashboard) .plan-filter-bar{grid-template-columns:1fr;width:100%;max-width:100%;min-width:0}.content.menu-open .view.active:not(#view-dashboard) .plan-filter-bar label:first-child{grid-column:auto}@media (min-width: 1281px){.plan-filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr)) repeat(2,minmax(120px,.75fr)) minmax(92px,.58fr)}.plan-filter-bar label:first-child{grid-column:auto}}@media (max-width: 760px){.plan-filter-bar{grid-template-columns:1fr}.quota-name-inline,.quota-stage-label,.quota-inline{font-size:.58rem}.quota-stage-label{min-width:46px}.quota-inline{min-width:68px}}.teacher-calendar-summary{display:flex!important;align-items:stretch!important;gap:4px!important;min-height:0!important}.teacher-calendar-stat{min-width:0!important;min-height:22px!important;height:22px!important;padding:2px 6px!important;border-radius:5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;background:#121e2f8a!important}.teacher-calendar-stat:first-child{flex:1 1 150px!important}.teacher-calendar-stat:not(:first-child){flex:0 1 84px!important}.teacher-calendar-stat strong{font-size:.72rem!important;line-height:1!important}.teacher-calendar-stat span{font-size:.58rem!important;line-height:1!important}@media (max-width: 760px){.teacher-calendar-summary{flex-wrap:wrap!important}.teacher-calendar-stat{flex:1 1 calc(50% - 4px)!important}}.dashboard-teacher-calendar-panel{grid-template-rows:min-content min-content min-content minmax(0,1fr)!important;gap:3px!important}.teacher-calendar-head{justify-content:center!important;align-items:center!important;gap:6px!important;min-height:0!important}.teacher-calendar-head>.teacher-calendar-controls{display:grid!important;justify-items:center!important;gap:6px!important;width:min(560px,100%)!important;min-width:0!important}.teacher-calendar-head .teacher-calendar-select-label,.teacher-calendar-head .teacher-calendar-mode-switch{justify-self:center!important}.teacher-calendar-head h2{line-height:1!important}.teacher-calendar-month{margin-top:0!important;font-size:.68rem!important;line-height:1!important}.teacher-calendar-select-label{margin-left:auto!important;margin-right:auto!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:3px 6px!important;border:0!important;border-radius:var(--control-radius)!important;background:transparent!important;background-color:transparent!important;color:#d7ecff!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;box-shadow:none!important}.teacher-calendar-select-label select{min-width:230px!important;width:230px!important;min-height:30px!important;border:var(--ui-stroke) solid rgba(188,232,255,.98)!important;border-radius:var(--control-radius)!important;background:transparent!important;background-color:transparent!important;color:#fff!important;font-weight:800!important;text-align:center!important;text-align-last:center!important;box-shadow:none!important}.teacher-calendar-select-label select:hover,.teacher-calendar-select-label select:focus{border-color:#bce8fffa!important;box-shadow:none!important}.teacher-calendar-summary{justify-content:flex-start!important;align-items:center!important;width:fit-content!important;max-width:100%!important}.teacher-calendar-stat{justify-content:flex-start!important;flex:0 0 auto!important}.teacher-calendar-stat:first-child{width:178px!important}.teacher-calendar-stat:not(:first-child){width:74px!important}.teacher-calendar-legend{justify-content:flex-start!important;gap:8px!important;line-height:1!important}#dashboardQuotaTrackingView,#dashboardQuotaTrackingView .dashboard-quota-tracking-panel,#dashboardQuotaTrackingView .teacher-quota-tracking-grid,#dashboardQuotaTrackingView .teacher-quota-tracking-group,#dashboardQuotaTrackingView .teacher-quota-table-wrap,#dashboardQuotaTrackingView .teacher-quota-table,#dashboardQuotaTrackingView .teacher-quota-table th,#dashboardQuotaTrackingView .teacher-quota-table td,#dashboardQuotaTrackingView .teacher-quota-table thead th,#dashboardQuotaTrackingView .teacher-quota-table tbody th,#dashboardQuotaTrackingView .teacher-quota-table tbody tr:nth-child(2n) td,#dashboardQuotaTrackingView .teacher-quota-cell,#dashboardQuotaTrackingView .teacher-quota-table tbody td.teacher-quota-cell,#dashboardQuotaTrackingView .teacher-quota-table tbody tr:nth-child(2n) td.teacher-quota-cell,#dashboardQuotaTrackingView .teacher-quota-cell.over-limit,#dashboardQuotaTrackingView .teacher-quota-table tbody td.teacher-quota-cell.over-limit,#dashboardQuotaTrackingView .teacher-quota-table tbody tr:nth-child(2n) td.teacher-quota-cell.over-limit,#dashboardTeacherCalendarView,#dashboardTeacherCalendarView .dashboard-teacher-calendar-panel,#dashboardTeacherCalendarView .teacher-calendar-summary,#dashboardTeacherCalendarView .teacher-calendar-stat,#dashboardTeacherCalendarView .teacher-calendar-mode-view,#dashboardTeacherCalendarView .teacher-calendar-grid,#dashboardTeacherCalendarView .teacher-calendar-weekly-grid,#dashboardTeacherCalendarView .teacher-calendar-day,#dashboardTeacherCalendarView .teacher-calendar-day.free,#dashboardTeacherCalendarView .teacher-calendar-day.busy,#dashboardTeacherCalendarView .teacher-calendar-day.off,#dashboardTeacherCalendarView .teacher-calendar-day.holiday,#dashboardTeacherCalendarView .teacher-calendar-day.off.holiday,#dashboardTeacherCalendarView .teacher-calendar-status{background:transparent!important;background-image:none!important;background-color:transparent!important}#dashboardPlanningView .calendar-panel,#dashboardPlanningView .calendar-grid .day-cell:not(.today),#dashboardPlanningView .calendar-grid .day-cell.filler,#dashboardPlanningView .calendar-grid .day-cell.holiday-day:not(.today),#dashboardPlanningView .calendar-grid .day-cell.under-today-overlay,#dashboardPlanningView .quota-bar,#dashboardQuotaTrackingView .dashboard-quota-tracking-panel,#dashboardQuotaTrackingView .teacher-quota-table-wrap,#dashboardQuotaTrackingView .teacher-quota-table th,#dashboardQuotaTrackingView .teacher-quota-table td,#dashboardQuotaTrackingView .teacher-quota-table tbody th,#dashboardQuotaTrackingView .teacher-quota-cell,#dashboardTeacherCalendarView .dashboard-teacher-calendar-panel,#dashboardTeacherCalendarView .teacher-calendar-stat,#dashboardTeacherCalendarView .teacher-calendar-day{border-color:var(--calendar-frame-color)!important}#dashboardQuotaTrackingView .teacher-quota-table{border-spacing:4px!important}#dashboardQuotaTrackingView .teacher-quota-table th,#dashboardQuotaTrackingView .teacher-quota-table td{border:var(--ui-stroke) solid var(--calendar-frame-color)!important;border-radius:6px}#taskPriority[data-priority=low],#taskEditPriority[data-priority=low]{border-color:#ffd84d!important;color:#fff2a6!important;background-color:#745812b8!important}#taskPriority[data-priority=normal],#taskEditPriority[data-priority=normal]{border-color:#ff9f2d!important;color:#ffd29a!important;background-color:#7e440cb8!important}#taskPriority[data-priority=critical],#taskEditPriority[data-priority=critical]{border-color:#ff4d4d!important;color:#ffd0d0!important;background-color:#7c1818c7!important}#taskPriority option[value=low],#taskEditPriority option[value=low]{color:#ffe56a!important}#taskPriority option[value=normal],#taskEditPriority option[value=normal]{color:#ffb159!important}#taskPriority option[value=critical],#taskEditPriority option[value=critical]{color:#ff6b6b!important}.task-priority-row.task-priority-low{border-color:#ffd84d!important;background:linear-gradient(160deg,#705b16eb,#473a10eb)!important}.task-priority-row.task-priority-normal{border-color:#ff9f2d!important;background:linear-gradient(160deg,#824b12eb,#56300eeb)!important}.task-priority-row.task-priority-critical{border-color:#ff4d4d!important;background:linear-gradient(160deg,#821c1cf0,#581212f0)!important}.task-priority-row.task-priority-low strong{color:#fff0a0!important}.task-priority-row.task-priority-normal strong{color:#ffc277!important}.task-priority-row.task-priority-critical strong{color:#ffd0d0!important}.event-chip.task-chip.task-priority-low,.today-note-chip.task-chip.task-priority-low,.calendar-grid .event-chip.task-chip.task-priority-low,.calendar-grid .today-note-chip.task-chip.task-priority-low{color:#ffe56a!important;text-shadow:0 0 8px rgba(255,216,77,.36)!important;font-weight:700!important}.event-chip.task-chip.task-priority-normal,.today-note-chip.task-chip.task-priority-normal,.calendar-grid .event-chip.task-chip.task-priority-normal,.calendar-grid .today-note-chip.task-chip.task-priority-normal{color:#ffb159!important;text-shadow:0 0 8px rgba(255,159,45,.36)!important;font-weight:700!important}.event-chip.task-chip.task-priority-critical,.today-note-chip.task-chip.task-priority-critical,.calendar-grid .event-chip.task-chip.task-priority-critical,.calendar-grid .today-note-chip.task-chip.task-priority-critical{color:#ff4d4d!important;text-shadow:0 0 10px rgba(255,45,45,.58)!important;font-weight:800!important}.calendar-grid .event-chip.task-chip.task-priority-critical:not(.note-success),.calendar-grid .today-note-chip.task-chip.task-priority-critical:not(.note-success){animation:criticalTaskBlink 1s ease-in-out infinite}@keyframes criticalTaskBlink{0%,to{color:#ff2727;text-shadow:0 0 6px rgba(255,39,39,.55),0 0 14px rgba(255,39,39,.32);opacity:1}50%{color:#ffd1d1;text-shadow:0 0 12px rgba(255,82,82,.95),0 0 24px rgba(255,82,82,.55);opacity:.58}}.planning-robot-nav-btn{position:relative;isolation:isolate;overflow:hidden!important;border-color:#49d6ffc7!important;background:linear-gradient(135deg,#143756eb,#271c52c7)!important;color:#f7fdff!important;font-weight:800;text-shadow:0 0 8px rgba(122,232,255,.78);box-shadow:0 0 0 1px #7ae8ff38,0 0 14px #49d6ff47,inset 0 0 18px #49d6ff21;animation:planningRobotGlow 2.6s ease-in-out infinite}.planning-robot-nav-btn:before{content:"";position:absolute;z-index:-1;top:-40%;right:-18%;bottom:-40%;left:-18%;background:linear-gradient(90deg,transparent 0%,rgba(140,235,255,.1) 32%,rgba(255,255,255,.54) 50%,rgba(159,123,255,.12) 68%,transparent 100%);transform:translate(-72%) rotate(12deg);animation:planningRobotSweep 3s linear infinite}.planning-robot-nav-btn:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:5px;border:1px solid rgba(170,244,255,.22);background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 12px);opacity:.38;pointer-events:none}.planning-robot-nav-btn:hover,.planning-robot-nav-btn.active{border-color:#b4f8fffa!important;background:linear-gradient(135deg,#1e5684fa,#3a2a7ae6)!important;box-shadow:0 0 0 1px #b4f8ff57,0 0 20px #49d6ff6b,inset 0 0 22px #49d6ff2e}#planRobotApply:not(:disabled){position:relative;isolation:isolate;overflow:hidden!important;border-color:#49d6ffc7!important;background:linear-gradient(135deg,#143756eb,#271c52c7)!important;color:#f7fdff!important;font-weight:800;text-shadow:0 0 8px rgba(122,232,255,.78);box-shadow:0 0 0 1px #7ae8ff38,0 0 14px #49d6ff47,inset 0 0 18px #49d6ff21;animation:planningRobotGlow 2.6s ease-in-out infinite}#planRobotApply:not(:disabled):before{content:"";position:absolute;z-index:-1;top:-40%;right:-18%;bottom:-40%;left:-18%;background:linear-gradient(90deg,transparent 0%,rgba(140,235,255,.1) 32%,rgba(255,255,255,.54) 50%,rgba(159,123,255,.12) 68%,transparent 100%);transform:translate(-72%) rotate(12deg);animation:planningRobotSweep 3s linear infinite}#planRobotApply:not(:disabled):after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:5px;border:1px solid rgba(170,244,255,.22);background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 12px);opacity:.38;pointer-events:none}#planRobotApply:not(:disabled):hover{border-color:#b4f8fffa!important;background:linear-gradient(135deg,#1e5684fa,#3a2a7ae6)!important;box-shadow:0 0 0 1px #b4f8ff57,0 0 20px #49d6ff6b,inset 0 0 22px #49d6ff2e}@keyframes planningRobotGlow{0%,to{filter:saturate(1);transform:translateZ(0)}50%{filter:saturate(1.38);transform:translateZ(0) scale(1.015)}}@keyframes planningRobotSweep{0%{transform:translate(-76%) rotate(12deg)}to{transform:translate(76%) rotate(12deg)}}@media (prefers-reduced-motion: reduce){.planning-robot-nav-btn,.planning-robot-nav-btn:before,#planRobotApply:not(:disabled),#planRobotApply:not(:disabled):before{animation:none}}.task-priority-row.note-success{border-color:#38b36a!important;background:linear-gradient(160deg,#1f5f36eb,#15472aeb)!important}.task-priority-row.note-success strong{color:#a7ffd0!important}.task-priority-row.note-overdue{border-color:#d84c4c!important;background:linear-gradient(160deg,#782121eb,#561818eb)!important}.task-priority-row.note-overdue strong{color:#ffd2d2!important}#view-day-detail .day-detail-task-toggle.day-detail-task-pending-blink,#view-new-task .task-list-task-toggle.task-list-task-pending-blink{animation:dayDetailTaskPriorityBlink 1.1s ease-in-out infinite;border-width:1px;font-weight:900}#view-day-detail .day-detail-task-toggle.day-detail-task-pending-blink.task-priority-low,#view-new-task .task-list-task-toggle.task-list-task-pending-blink.task-priority-low{--day-detail-task-blink-ring: rgba(255, 216, 77, .72);--day-detail-task-blink-glow: rgba(255, 216, 77, .44);border-color:#ffd84d!important;background:linear-gradient(160deg,#917415f5,#5c4a11f5)!important;color:#fff7bc!important}#view-day-detail .day-detail-task-toggle.day-detail-task-pending-blink.task-priority-normal,#view-new-task .task-list-task-toggle.task-list-task-pending-blink.task-priority-normal{--day-detail-task-blink-ring: rgba(255, 159, 45, .76);--day-detail-task-blink-glow: rgba(255, 159, 45, .48);border-color:#ff9f2d!important;background:linear-gradient(160deg,#a85915f5,#703a10f5)!important;color:#fff0d6!important}#view-day-detail .day-detail-task-toggle.day-detail-task-pending-blink.task-priority-critical,#view-new-task .task-list-task-toggle.task-list-task-pending-blink.task-priority-critical{--day-detail-task-blink-ring: rgba(255, 77, 77, .82);--day-detail-task-blink-glow: rgba(255, 45, 45, .56);border-color:#ff4d4d!important;background:linear-gradient(160deg,#a82222fa,#741616fa)!important;color:#ffe3e3!important}@keyframes dayDetailTaskPriorityBlink{0%,to{box-shadow:0 0 0 1px var(--day-detail-task-blink-ring, rgba(255, 159, 45, .72)),0 0 10px var(--day-detail-task-blink-glow, rgba(255, 159, 45, .42));filter:brightness(1)}50%{box-shadow:0 0 0 2px var(--day-detail-task-blink-ring, rgba(255, 159, 45, .86)),0 0 24px var(--day-detail-task-blink-glow, rgba(255, 159, 45, .62));filter:brightness(1.24)}}@media (prefers-reduced-motion: reduce){#view-day-detail .day-detail-task-toggle.day-detail-task-pending-blink,#view-new-task .task-list-task-toggle.task-list-task-pending-blink{animation:none!important}}.event-chip.task-chip.note-success,.today-note-chip.task-chip.note-success,.calendar-grid .event-chip.task-chip.note-success,.calendar-grid .today-note-chip.task-chip.note-success{color:#7dff8a!important;text-shadow:0 0 8px rgba(125,255,138,.32)!important;animation:none!important}.event-chip.task-chip.note-overdue,.today-note-chip.task-chip.note-overdue,.calendar-grid .event-chip.task-chip.note-overdue,.calendar-grid .today-note-chip.task-chip.note-overdue{color:#ff3b3b!important;text-shadow:0 0 10px rgba(255,40,40,.45)!important}.auth-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#1b2a3d,#0c1118 45%,#090d12);color:#f5f7fa;padding:24px}.auth-card{width:min(420px,92vw);background:linear-gradient(180deg,#132033,#111b2a);border:1px solid #2b3a52;border-radius:12px;padding:24px;box-shadow:0 18px 50px #00000059}.auth-card h1{margin:0;font-size:1.35rem}.auth-card p{margin:8px 0 18px;color:#b4bfce}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;font-size:.9rem}.auth-form input{height:38px;border-radius:8px;border:1px solid #32425f;background:#0f1725;color:#f5f7fa;padding:0 10px}.auth-form button{margin-top:6px;height:40px;border:1px solid #3f6fb5;border-radius:8px;background:linear-gradient(180deg,#3d78ca,#2e64af);color:#fff;cursor:pointer;font-weight:600}.auth-form .auth-secondary-btn{border:1px solid #4b5f80;background:linear-gradient(180deg,#2b3a52,#1f2a3d)}.auth-form button:disabled{opacity:.65;cursor:default}.auth-error{margin:12px 0 0;color:#ff8e8e;font-size:.88rem}.logout-btn{position:fixed;right:16px;top:12px;z-index:3000;height:34px;border:1px solid #3a4b66;border-radius:8px;background:#1a2433;color:#f5f7fa;padding:0 12px;cursor:pointer}
