.OperatorRails_rail__4C86d{position:fixed;top:64px;width:230px;max-height:calc(100dvh - 176px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;z-index:30;padding-bottom:8px;scrollbar-width:thin}.OperatorRails_railLeft__PlOn8{left:14px}.OperatorRails_railRight__WKQ4u{right:14px}.OperatorRails_railHeader__nIru5{display:flex;align-items:center;justify-content:space-between;padding:0 4px 2px}.OperatorRails_railTitle__dNgdx{font-size:var(--text-t1);font-weight:600;letter-spacing:.02em;color:var(--color-text-tertiary,var(--color-text-secondary))}.OperatorRails_collapseBtn__fUZAg{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:7px;background:transparent;color:var(--color-text-tertiary,var(--color-text-secondary));cursor:pointer;transition:background .15s ease,color .15s ease}.OperatorRails_collapseBtn__fUZAg:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.OperatorRails_card__Xl_UK{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:14px;padding:10px 11px;display:flex;flex-direction:column;gap:2px}.OperatorRails_cardTitle__RXS9J{font-size:var(--text-t1);font-weight:600;margin:0 0 4px}.OperatorRails_cardTitle__RXS9J,.OperatorRails_empty__E_rQK{color:var(--color-text-tertiary,var(--color-text-secondary))}.OperatorRails_empty__E_rQK{font-size:var(--text-t2);opacity:.7;margin:2px 0}.OperatorRails_todoRow__TZqRR{display:flex;align-items:center;gap:6px;width:100%;padding:1px 2px;border-radius:8px;transition:background .12s ease}.OperatorRails_todoRow__TZqRR:hover{background:var(--color-bg-sunken)}.OperatorRails_todoCheckBtn__Uv2XH{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:3px;cursor:pointer;flex-shrink:0}.OperatorRails_todoCheck__8ZGgD{color:var(--color-text-tertiary,var(--color-text-secondary))}.OperatorRails_todoCheckDone__OYSxT{color:var(--lab-orange,#ff3b16)}.OperatorRails_todoTextDone__anCo6,.OperatorRails_todoText__sXLBF{flex:1;min-width:0;text-align:left;border:none;background:transparent;cursor:text;padding:4px 2px;font-size:var(--text-t2);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.OperatorRails_todoText__sXLBF{color:var(--color-text-primary)}.OperatorRails_todoTextDone__anCo6{color:var(--color-text-tertiary,var(--color-text-secondary));text-decoration:line-through;opacity:.7}.OperatorRails_todoInput__8AIWh{flex:1;min-width:0;border:none;border-bottom:1px solid var(--lab-orange,#ff3b16);background:transparent;padding:3px 2px;font-size:var(--text-t2);color:var(--color-text-primary);outline:none}.OperatorRails_todoInput__8AIWh::-moz-placeholder{color:var(--color-text-tertiary,var(--color-text-secondary))}.OperatorRails_todoInput__8AIWh::placeholder{color:var(--color-text-tertiary,var(--color-text-secondary))}.OperatorRails_todoDelete__gZOet{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary,var(--color-text-secondary));padding:3px;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s ease,color .12s ease}.OperatorRails_todoRow__TZqRR:hover .OperatorRails_todoDelete__gZOet{opacity:.6}.OperatorRails_todoDelete__gZOet:hover{opacity:1;color:#dc2626}.OperatorRails_addRow__rHWW4{display:flex;align-items:center;gap:6px;width:100%;margin-top:2px;padding:5px 4px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font-size:var(--text-t2);font-weight:600;color:var(--color-text-tertiary,var(--color-text-secondary));transition:background .12s ease,color .12s ease}.OperatorRails_addRow__rHWW4:hover{background:var(--color-bg-sunken);color:var(--lab-orange,#ff3b16)}.OperatorRails_classRow__UAIkm{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s ease}.OperatorRails_classRow__UAIkm:hover{background:var(--color-bg-sunken)}.OperatorRails_classTime__vAdAL{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-t1);font-weight:600;color:var(--toss-blue,#3182f6);flex-shrink:0;font-variant-numeric:tabular-nums}.OperatorRails_className__Q9yDl{flex:1;font-size:var(--text-t2);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.OperatorRails_classCount__BF_rY{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-t1);color:var(--color-text-tertiary,var(--color-text-secondary));flex-shrink:0}.OperatorRails_consultStatus__rxzPH{flex-shrink:0;font-size:var(--text-t1);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-sunken);padding:1px 6px;border-radius:6px}.OperatorRails_noticeCard__pQTGA{background:color-mix(in srgb,var(--lab-orange,#ff3b16) 6%,var(--color-bg-card));border:1px solid color-mix(in srgb,var(--lab-orange,#ff3b16) 22%,var(--color-border-default));border-radius:14px;padding:10px 11px;display:flex;flex-direction:column;gap:4px}.OperatorRails_noticeHead__5FPBX{display:flex;align-items:center;gap:5px;font-size:var(--text-t1);font-weight:600;color:var(--color-text-secondary);margin-bottom:2px}.OperatorRails_noticeSpark__GvJXf{color:var(--lab-orange,#ff3b16)}.OperatorRails_noticeIdle__elW7R{font-size:var(--text-t2);line-height:1.4;color:var(--color-text-tertiary,var(--color-text-secondary));margin:0}.OperatorRails_memoLauncher__Eitg4{width:100%;text-align:left;display:flex;flex-direction:column;gap:7px;background:color-mix(in srgb,var(--lab-orange,#ff3b16) 6%,var(--color-bg-card));border:1px solid color-mix(in srgb,var(--lab-orange,#ff3b16) 22%,var(--color-border-default));border-radius:14px;padding:10px 11px;cursor:pointer;transition:background .13s ease,border-color .13s ease}.OperatorRails_memoLauncher__Eitg4:hover{background:color-mix(in srgb,var(--lab-orange,#ff3b16) 11%,var(--color-bg-card));border-color:color-mix(in srgb,var(--lab-orange,#ff3b16) 36%,var(--color-border-default))}.OperatorRails_memoLauncherOpen__8yxfU{margin-left:auto;color:var(--color-text-tertiary,var(--color-text-secondary))}.OperatorRails_memoPreviewList__KAqD1{display:flex;flex-direction:column;gap:4px}.OperatorRails_railChannelRow__Je0_x{display:flex;align-items:center;gap:7px;min-width:0}.OperatorRails_railDot__BRayA{width:6px;height:6px;border-radius:999px;background:var(--color-text-tertiary,var(--color-text-secondary));flex-shrink:0}.OperatorRails_railDotClairr__tKb29{background:var(--lab-orange,#ff3b16)}.OperatorRails_railDotFamily__eoQ0J{background:var(--lab-orange-bright,#ff6a4a);opacity:.75}.OperatorRails_railBadge___3GbS{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--lab-orange,#ff3b16);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.OperatorRails_memoPreviewRow__vpNA8{display:flex;align-items:baseline;gap:6px;min-width:0}.OperatorRails_memoPreviewName__KxeSU{font-size:var(--text-t1);font-weight:600;color:var(--color-text-tertiary,var(--color-text-secondary));flex-shrink:0;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.OperatorRails_memoPreviewNameClairr__BzdIF{color:var(--lab-orange,#ff3b16)}.OperatorRails_memoPreviewText__p2rz4{flex:1;min-width:0;font-size:var(--text-t2);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.OperatorRails_noticeRow__U_zjl{display:flex;align-items:flex-start;gap:4px}.OperatorRails_noticeBtn__mbcZ_{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;border:none;background:transparent;cursor:pointer;padding:4px;border-radius:8px;transition:background .12s ease}.OperatorRails_noticeBtn__mbcZ_:hover{background:color-mix(in srgb,var(--lab-orange,#ff3b16) 10%,transparent)}.OperatorRails_noticeHeadline__xTHCQ{font-size:var(--text-t2);font-weight:600;color:var(--color-text-primary);line-height:1.3}.OperatorRails_noticeSub__dGoDT{font-size:var(--text-t1);color:var(--color-text-tertiary,var(--color-text-secondary));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.OperatorRails_noticeDismiss__29m1r{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary,var(--color-text-secondary));padding:4px;cursor:pointer;flex-shrink:0;opacity:.55;transition:opacity .12s ease}.OperatorRails_noticeDismiss__29m1r:hover{opacity:1}.OperatorRails_groupHeader___Eqf6{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.OperatorRails_groupName__B8kSQ{font-size:var(--text-t2);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.OperatorRails_groupTime__NXloA{font-size:var(--text-t1);font-weight:600;color:var(--toss-blue,#3182f6);flex-shrink:0;font-variant-numeric:tabular-nums}.OperatorRails_studentRow__M0jVi{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 0}.OperatorRails_studentName__zueuW{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:3px 4px;border:none;background:transparent;border-radius:7px;cursor:pointer;text-align:left;transition:background .12s ease}.OperatorRails_studentName__zueuW:hover{background:var(--color-bg-sunken)}.OperatorRails_studentNameText__HXZ3E{font-size:var(--text-t2);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.OperatorRails_memoDot__IuK5p{color:var(--color-text-tertiary,var(--color-text-secondary));flex-shrink:0}.OperatorRails_unpaidBadge___2XrQ{flex-shrink:0;font-size:var(--text-t1);font-weight:600;color:#dc2626;background:rgba(239,68,68,.12);padding:1px 5px;border-radius:6px}.OperatorRails_attBtns__4kv13{display:inline-flex;gap:4px;flex-shrink:0}.OperatorRails_iconBtn__1hmCE{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border-radius:7px;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-tertiary,var(--color-text-secondary));cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.OperatorRails_iconBtn__1hmCE:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.OperatorRails_iconBtnActive__e2YjW{color:var(--lab-orange,#ff3b16);border-color:var(--lab-orange,#ff3b16);background:color-mix(in srgb,var(--lab-orange,#ff3b16) 10%,transparent)}.OperatorRails_memoDrawer__nOntD{overflow:hidden;animation:OperatorRails_railSlideDown__WkXR_ .2s ease;padding:2px 2px 5px}@keyframes OperatorRails_railSlideDown__WkXR_{0%{max-height:0;opacity:0}to{max-height:60px;opacity:1}}.OperatorRails_memoInput__TfPWI{width:100%;border:none;border-bottom:1px solid var(--lab-orange,#ff3b16);background:transparent;padding:4px 2px;font-size:var(--text-t2);color:var(--color-text-primary);outline:none}.OperatorRails_memoInput__TfPWI::-moz-placeholder{color:var(--color-text-tertiary,var(--color-text-secondary))}.OperatorRails_memoInput__TfPWI::placeholder{color:var(--color-text-tertiary,var(--color-text-secondary))}.OperatorRails_attBtn__whDfi{font-size:var(--text-t1);font-weight:600;padding:3px 8px;border-radius:7px;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-tertiary,var(--color-text-secondary));cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.OperatorRails_attBtn__whDfi:hover{background:var(--color-bg-sunken)}.OperatorRails_attPresent__4TVU_{color:#16a34a;background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.3)}.OperatorRails_attAbsent__6q6JA{color:#dc2626;background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.3)}.OperatorRails_edgeTab__k_eYF{position:fixed;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 7px;border:1px solid var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-lg);transition:color .15s ease,border-color .15s ease}.OperatorRails_edgeTab__k_eYF:hover{color:var(--lab-orange,#ff3b16);border-color:var(--lab-orange,#ff3b16)}.OperatorRails_edgeTabLeft__qMdMb{left:0;border-left:none;border-radius:0 14px 14px 0}.OperatorRails_edgeTabRight__VgjK2{right:0;border-right:none;border-radius:14px 0 0 14px}.OperatorRails_edgeTabLabel__xaoEr{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--text-t1);font-weight:600;letter-spacing:.04em}