.people-mock{min-width:0;color:var(--text)}.people-mock a{color:inherit;text-decoration:none}.people-mock a.btn-primary{color:#fff}.people-mock .crumb{margin-bottom:12px;color:var(--text-sub);font-size:var(--fs-md)}.people-mock .crumb a{color:var(--accent);font-weight:600}.people-head{align-items:flex-start;margin-bottom:14px}.people-head h1{margin-bottom:3px}.people-head p{max-width:820px;line-height:1.5}.people-head-actions{flex-wrap:wrap;justify-content:flex-end}.people-head-actions .search-box{width:240px}.people-hub{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--border)}.people-hub a{display:flex;align-items:center;gap:7px;padding:9px 13px;color:var(--text-sub);font-size:var(--fs-md);font-weight:600;border-bottom:2px solid transparent}.people-hub a.on{color:var(--accent);border-bottom-color:var(--accent)}.people-hub small{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--surface-2);font-size:10px}.people-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.people-kpi em{display:block;margin-top:4px;color:var(--text-sub);font-size:var(--fs-sm);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-kpi em a{color:var(--accent);font-weight:600}.people-kpi.warn>b{color:var(--danger)}.people-kpi b small{font-size:var(--fs-lg);color:var(--text-muted);font-weight:600}.people-toolbar{margin-bottom:10px;flex-wrap:wrap}.people-toolbar select{max-width:220px}.people-bulk{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:var(--fs-sm)}.people-list:has(.teachers-table) .people-toolbar select:nth-of-type(1){width:185px}.people-list:has(.teachers-table) .people-toolbar select:nth-of-type(2){width:273px;max-width:273px}.people-list:has(.teachers-table) .people-toolbar select:nth-of-type(3){width:151px}.people-list:has(.teachers-table) .people-toolbar select:nth-of-type(4){width:176px}.people-list:has(.staff-table) .people-toolbar select:nth-of-type(1){width:188px}.people-list:has(.staff-table) .people-toolbar select:nth-of-type(2){width:230px;max-width:230px}.people-list:has(.staff-table) .people-toolbar select:nth-of-type(3){width:171px}.people-table-wrap{overflow-x:auto}.people-table{width:100%;min-width:1120px;table-layout:auto}.people-table th{white-space:nowrap}.people-table td{vertical-align:middle}.people-table .select-cell{width:34px;white-space:nowrap}.people-table th.w1{width:1%;white-space:nowrap}.people-table small,.people-employer+small{display:block;color:var(--text-sub);font-size:var(--fs-sm);margin-top:2px}.people-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.people-name{display:flex;align-items:center;gap:10px;min-width:155px}.people-name:hover b{color:var(--accent)}.people-name>span:last-child{min-width:0}.people-name b,.people-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.staff-table .people-name>span:last-child{min-width:116px}.staff-table .people-name b,.staff-table .people-name small{max-width:230px}.staff-table td:nth-child(3){max-width:92px}.teachers-table .people-name{min-width:0}.teachers-table .people-name>span:last-child{width:clamp(96px,calc(100vw - 1272px),168px)}.people-avatar{display:inline-block;vertical-align:middle;flex:none;border-radius:50%;overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px #091e421a}.people-avatar svg,.people-avatar img{display:block;width:100%;height:100%;object-fit:cover}.people-avatar.sm{width:32px;height:32px}.people-avatar.md{width:36px;height:36px}.people-avatar.xl{width:148px;height:148px;border-radius:16px;box-shadow:0 0 0 4px var(--surface),var(--sh-2)}.people-colour{display:inline-flex;align-items:center;gap:6px}.people-colour i{width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px #091e4226}.people-colour svg{color:var(--text-muted)}.people-subjects{display:flex;align-items:center;flex-wrap:wrap;gap:3px 9px;min-width:253px;max-width:253px}.people-subjects span,.people-ref{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:var(--fs-sm)}.people-subjects i,.people-ref i{width:9px;height:9px;border-radius:2px;flex:none}.people-lessons{white-space:nowrap}.people-meter{display:inline-block;vertical-align:middle;width:24px;height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-right:8px}.people-meter i{display:block;height:100%;background:var(--success);border-radius:inherit}.people-meter.wide{width:120px}.people-load-number{display:inline-block;min-width:40px;text-align:right;white-space:nowrap;font-size:var(--fs-sm)}.people-mock .av-strip .av-mini i.full-bad{background:var(--danger)}.people-mock .av-strip .av-mini i.full-warn{background:linear-gradient(to top,var(--warning) 33%,#e4e6ea 33%)}.people-acts{justify-content:flex-end;white-space:nowrap}.people-group td{background:var(--surface-2);color:var(--text-sub);font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding-block:7px}.people-group span{font-weight:500;text-transform:none;letter-spacing:0;margin-left:7px}.people-leader td{background:var(--surface)}.people-employer{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-foot{display:flex;align-items:flex-start;gap:9px;margin-top:11px;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.people-foot svg{flex:none;margin-top:1px}.people-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:18px 20px;margin-bottom:14px}.people-hero-main{min-width:0}.people-hero-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.people-hero-name h1{margin:0;font-size:var(--fs-3xl);letter-spacing:-.02em}.people-hero-actions{display:flex;gap:8px;margin-left:auto}.people-hero-role{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px;color:var(--text-sub);font-size:var(--fs-md)}.people-hero-role b{color:var(--text)}.people-hero-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.people-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;font-size:var(--fs-md)}.people-hero-facts>div{display:flex;align-items:center;gap:7px;min-width:0}.people-hero-facts svg{color:var(--text-muted);flex:none}.people-hero-facts span,.people-hero-facts a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-hero-facts a{color:var(--accent)}.people-away{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-radius:var(--r-md);background:var(--loz-red-bg);color:var(--loz-red-tx);font-size:var(--fs-md)}.people-away .priv{margin-left:auto;color:var(--text-muted);display:flex;align-items:center;gap:5px}.people-mock .people-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.people-mock .people-detail-kpis.staff-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.people-tabs{margin-bottom:14px;overflow-x:auto}.people-tabs .tab{white-space:nowrap}.people-kpi-progress{display:flex;align-items:center;gap:8px;margin:8px 0 5px}.people-kpi-track{display:block;flex:1;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.people-kpi-track i{display:block;height:100%;border-radius:inherit;background:var(--success)}.people-kpi-progress b{font-size:var(--fs-sm);line-height:1;color:var(--accent);letter-spacing:0}.people-kpi-progress+span{display:block}.people-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:14px;align-items:start}.people-column{display:grid;gap:14px;align-content:start}.people-profile-card{overflow:hidden}.people-profile-card>.cardhead{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:700}.people-profile-card>.cardhead .muted{margin-left:auto;font-weight:400;font-size:var(--fs-sm)}.people-rows>div{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.people-rows>div:last-child{border-bottom:0}.people-rows svg{flex:none;color:var(--text-muted)}.people-rows>div>span:not(.end){min-width:0}.people-rows b,.people-rows small{display:block}.people-rows small{color:var(--text-sub);font-size:var(--fs-sm);margin-top:2px}.people-rows .end{margin-left:auto;text-align:right;flex:none}.people-bars{padding:13px 14px;display:grid;gap:10px}.people-bars>div{display:grid;grid-template-columns:46px 1fr 30px;gap:9px;align-items:center;font-size:var(--fs-sm)}.people-bars i{height:9px;border-radius:999px;background:var(--surface-2);overflow:hidden}.people-bars i b{display:block;height:100%;background:var(--accent);border-radius:inherit}.people-bars strong{text-align:right}.teacher-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start}.teacher-day-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.teacher-day-row:last-child{border-bottom:0}.teacher-day-row.past{opacity:.72}.teacher-day-row.now{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.teacher-day-time{white-space:nowrap;color:var(--text-sub);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.25}.teacher-day-time b,.teacher-day-time small{display:block}.teacher-day-time b{color:var(--text);font-size:var(--fs-md)}.teacher-day-time .live{font-size:10px}.teacher-day-lesson{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.teacher-day-lesson.cover{background:var(--accent-softer);border-style:dashed;border-color:var(--accent)}.teacher-day-lesson.free{background:transparent;border-style:dashed;border-color:var(--border-strong);color:var(--text-muted)}.teacher-day-lesson>small{margin-left:auto;white-space:nowrap;color:var(--text-sub);font-size:var(--fs-sm)}.teacher-subject-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.teacher-subject-chip i{width:9px;height:9px;border-radius:2px;flex:none}.teacher-day-state{display:grid;justify-items:end;gap:2px;text-align:right}.teacher-day-state small{white-space:nowrap;color:var(--text-sub);font-size:var(--fs-sm)}.teacher-day-bars{display:grid;gap:10px;padding:14px}.teacher-bar-row{display:grid;grid-template-columns:44px minmax(0,1fr) 66px;align-items:center;gap:10px;font-size:var(--fs-sm)}.teacher-bar-row>span:first-child.today{color:var(--accent);font-weight:700}.teacher-bar-track{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.teacher-bar-track i{display:block;width:16.666%;height:100%;box-shadow:inset -2px 0 0 var(--surface)}.teacher-bar-row>b{text-align:right;white-space:nowrap}.teacher-card-foot{padding:0 14px 12px;color:var(--text-sub);font-size:var(--fs-sm)}.teacher-class-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.teacher-class-top>.btn{margin-left:auto}.teacher-student-stack{display:flex;padding-left:8px}.teacher-student-stack>a,.teacher-student-stack>.more{margin-left:-8px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.teacher-student-stack>.more{display:grid;place-items:center;width:32px;height:32px;background:var(--loz-gray-bg);color:var(--loz-gray-tx);font-size:11px;font-weight:700}.teacher-privacy{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm)}.teacher-teaches-in>div{align-items:flex-start}.teacher-teaches-in .end{padding-top:2px;white-space:nowrap}.teacher-teaches-in a,.teacher-link,.teacher-from-assignments{color:var(--accent)!important;font-weight:600}.teacher-tt-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border)}.teacher-tt-modes{display:flex;align-items:flex-end}.teacher-tt-modes button{display:flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-sub);font:inherit;cursor:pointer}.teacher-tt-modes button.on{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.teacher-tt-modes small{padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px}.teacher-gap-chip{padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap}.teacher-tt-wrap{padding:12px 14px;overflow-x:auto}.teacher-tt{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.teacher-tt th,.teacher-tt td{border:1px solid var(--border)}.teacher-tt thead th{height:56px;padding:7px;color:var(--text-sub);font-size:var(--fs-xs);letter-spacing:.05em;text-align:center;text-transform:uppercase}.teacher-tt thead th:first-child{width:92px;text-align:left}.teacher-tt thead th.today{color:var(--accent)}.teacher-tt tbody>tr:not(.teacher-break-row)>th,.teacher-tt tbody>tr:not(.teacher-break-row)>td{height:58px}.teacher-tt tbody th{width:92px;padding:6px 8px;text-align:left}.teacher-tt tbody th b,.teacher-tt tbody th small{display:block}.teacher-tt tbody th b{font-size:var(--fs-sm)}.teacher-tt tbody th small{color:var(--text-muted);font-size:11px;font-weight:500}.teacher-tt td{padding:4px;text-align:center}.teacher-tt td.today{background:var(--accent-softer)}.teacher-ttc{display:flex;height:100%;min-height:49px;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;color:var(--text)}.teacher-ttc.cover{box-shadow:inset 0 0 0 2px var(--accent)}.teacher-ttc b{font-size:var(--fs-sm)}.teacher-ttc small{color:var(--text-sub);font-size:11px}.teacher-free{color:var(--text-muted);font-size:11px}.teacher-break-row th,.teacher-break-row td{height:26px;background:var(--surface-2);color:var(--text-muted)}.teacher-break-row th{padding-block:3px}.teacher-duty{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);font-size:11px;font-weight:600}.teacher-tt-legend{display:flex;gap:14px;flex-wrap:wrap;padding:0 14px 12px;color:var(--text-sub);font-size:var(--fs-sm)}.teacher-tt-legend i{display:inline-block;width:12px;height:12px;margin-right:5px;border:1px solid var(--border);border-radius:3px;vertical-align:-2px}.teacher-tt-legend i.cover{background:var(--accent-softer);border-color:var(--accent)}.teacher-tt-legend i.away{background:var(--loz-red-bg)}.teacher-tt-legend i.duty{background:var(--loz-yellow-bg)}.teacher-classes-card .people-inner-table table{min-width:1180px}.teacher-classes-card>.cardhead a{display:inline-flex;align-items:center;gap:4px}.teacher-inline-sub{display:inline!important}.teacher-classes-card th:nth-child(1){width:10%}.teacher-classes-card th:nth-child(2){width:25%}.teacher-classes-card th:nth-child(3){width:9%}.teacher-classes-card th:nth-child(4){width:11%}.teacher-classes-card th:nth-child(5){width:13%}.teacher-classes-card th:nth-child(6){width:8%}.teacher-classes-card th:nth-child(7){width:13%}.teacher-classes-card th:nth-child(8){width:11%}.teacher-availability-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start}.teacher-av-wrap{padding:12px 14px;overflow-x:auto}.teacher-av-grid{min-width:700px}.teacher-av-grid th.tt-corner{width:92px}.teacher-av-grid th.tt-rowhead{width:92px;padding-left:8px;text-align:left;color:var(--text);font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.teacher-av-grid th.tt-rowhead small{display:block;color:var(--text-muted);font-size:11px;font-weight:500}.teacher-av-grid td.teacher-av-cell{height:58px;cursor:pointer;background:var(--loz-green-bg);color:var(--loz-green-tx);font-size:11px;font-weight:600}.teacher-av-grid td.teacher-av-cell.no{background:var(--loz-red-bg);color:var(--loz-red-tx)}.teacher-av-grid td.teacher-av-cell small{display:block;margin-top:2px;font-size:11px;font-weight:500;opacity:.8}.teacher-av-foot{padding:0 14px 12px;color:var(--text-muted);font-size:var(--fs-sm)}.teacher-av-foot b{color:var(--warning)}.teacher-av-foot a{color:var(--accent)}.people-grid-wrap{overflow-x:auto;padding:12px 14px}.people-week-grid{width:100%;min-width:700px;border-collapse:separate;border-spacing:3px;table-layout:fixed}.people-week-grid th{font-size:var(--fs-sm);color:var(--text-sub);text-align:center}.people-week-grid tbody th{text-align:left;width:88px;color:var(--text)}.people-week-grid th small{display:block;color:var(--text-muted);font-weight:400}.people-week-grid td{height:58px;padding:3px;text-align:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted);font-size:11px}.people-week-grid td.slot-blocked{background:repeating-linear-gradient(135deg,var(--loz-red-bg) 0 6px,var(--surface) 6px 12px);color:var(--danger)}.people-lesson{display:flex;height:100%;border-radius:3px;padding:4px;flex-direction:column;justify-content:center;color:#172b4d}.people-lesson b{font-size:var(--fs-sm)}.people-lesson small{font-size:10px}.people-week-grid td.availability-cell{background:var(--loz-green-bg);color:var(--loz-green-tx);font-weight:700}.people-week-grid td.availability-cell.blocked{background:var(--loz-red-bg);color:var(--loz-red-tx)}.people-week-grid td.slot-conditional,.people-week-grid td.availability-cell.conditional{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.people-inner-table{border:0;border-radius:0;box-shadow:none}.people-inner-table table{min-width:720px}.people-inner-table a{color:var(--accent)}.people-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 14px;padding:12px 14px;margin:0;font-size:var(--fs-md)}.people-kv dt{color:var(--text-sub)}.people-kv dd{margin:0}.people-access{display:grid;grid-template-columns:1fr 1fr}.people-access>div+div{border-left:1px solid var(--border)}.people-access h4{margin:0;padding:10px 14px 4px;color:var(--text-sub);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase}.people-privacy{display:flex;align-items:center;gap:7px;padding:10px 14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm)}.people-staff-week{padding:12px 14px;overflow-x:auto}.people-staff-week table{width:100%;min-width:550px;border-collapse:separate;border-spacing:3px;table-layout:fixed}.people-staff-week th{font-size:10px;color:var(--text-muted);font-weight:600}.people-staff-week tbody th{text-align:left}.people-staff-week td{height:20px;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.people-staff-week td.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.people-staff-week>div{padding-top:7px;color:var(--text-sub);font-size:var(--fs-sm)}.people-timeline{padding:5px 14px 10px}.people-timeline>div{display:grid;grid-template-columns:120px 20px minmax(0,1fr);gap:10px;padding:8px 0;font-size:var(--fs-md);border-radius:var(--radius-sm)}.people-timeline>div.highlighted{margin:0 -8px;padding:8px;background:var(--surface-2)}.people-timeline>div>span{color:var(--text-sub);font-size:var(--fs-sm)}.people-timeline i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2);color:var(--text-sub);box-shadow:0 0 0 1px var(--border)}.people-timeline .highlighted i{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--accent-border)}.people-timeline p{margin:0}.people-timeline b,.people-timeline small{display:block}.people-timeline small{color:var(--text-sub);font-size:var(--fs-sm);margin-top:2px}.people-absence-kpis,.people-note{margin-bottom:14px}.people-workpage .people-profile-card{margin-top:0}.people-mock .people-profile-card>.cardhead{flex-wrap:wrap}.people-mock .people-profile-card>.cardhead .muted{text-align:right}.people-mock .people-meta-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.people-mock .people-meta-actions .btn{color:var(--text);font-weight:600}.people-mock .people-lock-hint{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.people-mock .people-lock-hint svg{flex:none}.people-mock .teacher-covers-card{margin-top:14px}.people-mock .people-absence-table td{vertical-align:middle}.people-mock .people-absence-table .cell-sub{white-space:normal}.people-mock .teacher-bar-row{grid-template-columns:44px minmax(0,1fr) auto}.people-mock .teacher-bar-row>b{min-width:66px}.people-mock .teacher-tt-toolbar{flex-wrap:wrap}@media (max-width:1180px){.people-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.people-mock .people-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.people-two,.teacher-overview-grid,.teacher-availability-grid{grid-template-columns:minmax(0,1fr)}.people-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1440px){.teachers-table .people-name>span:last-child{width:clamp(168px,calc(103vw - 1315.2px),188.6px)}}@media (max-width:760px){.people-head{display:block}.people-head-actions{justify-content:flex-start;margin-top:10px}.people-head-actions .search-box{width:100%}.people-hero{grid-template-columns:1fr}.people-hero-actions{margin-left:0;flex-wrap:wrap}.people-hero-facts,.people-kpis,.people-detail-kpis,.people-detail-kpis.staff-kpis,.people-access{grid-template-columns:1fr}.people-access>div+div{border-left:0;border-top:1px solid var(--border)}}.people-invite-modal{max-width:560px}.people-invite-modal .modal-body p{margin:0 0 10px;color:var(--text-sub);font-size:var(--fs-md);line-height:1.5}.people-invite-link{display:block;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.register-mock .cbadge{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:7px;background:var(--nav-bg,var(--text));color:var(--text-on-accent);font-weight:800;margin-right:10px;flex:none}.register-mock .cbadge.sm{min-width:28px;height:22px;font-size:var(--fs-sm);border-radius:6px;margin-right:6px}.register-mock .cbadge.lg{min-width:52px;height:52px;border-radius:12px;font-size:var(--fs-xl);margin-right:0}.register-mock .ccell{display:flex;align-items:center;min-width:0}.register-mock .ccell .t{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.3;min-width:0}.register-mock .ccell .t b{display:flex;align-items:center;gap:6px;color:var(--text);font-size:var(--fs-md)}.register-mock .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none;background:var(--c,var(--border))}.register-mock .muted2{color:var(--text-muted);font-size:var(--fs-sm)}.register-mock .num2{font-weight:700;font-variant-numeric:tabular-nums}.register-mock tr.hot td{background:color-mix(in srgb,var(--loz-red-bg) 55%,var(--surface))}.register-mock tr.sel td{background:var(--accent-softer)}.register-mock .stat-tile .tile-sub{display:block;margin-top:3px;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.register-mock .stat-tile b.tone-warn{color:var(--loz-yellow-tx)}.register-mock .stat-tile b.tone-bad{color:var(--loz-red-tx)}.register-mock .stat-tile b.tone-ok{color:var(--success)}.register-mock .tabs .tab .n{margin-left:6px;font-size:11px;font-weight:700;padding:1px 6px;border-radius:9px;background:var(--surface-2);color:var(--text-sub)}.register-mock .tabs .tab .n.bad{background:var(--loz-red-bg);color:var(--loz-red-tx)}.register-mock .seg-view{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.register-mock .seg-view button{border:0;background:var(--surface);padding:6px 12px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);cursor:pointer}.register-mock .seg-view button+button{border-left:1px solid var(--border)}.register-mock .seg-view button.on{background:var(--accent-softer);color:var(--accent)}.register-mock .rolenote{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;margin-bottom:var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);color:var(--text-sub)}.register-mock .rolenote.bad{border-left-color:var(--danger)}.register-mock .rolenote .btn{margin-left:auto}.register-mock .day-nav{display:inline-flex;align-items:center;gap:6px}.register-mock .day-nav-d{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.register-mock .photo{display:inline-block;vertical-align:middle;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px #091e421a}.register-mock .photo.xs{width:26px;height:26px}.register-mock .photo.sm{width:30px;height:30px}.register-mock .photo .portrait{width:100%;height:100%;display:block;object-fit:cover}.register-mock .who{display:inline-flex;align-items:center;gap:8px;min-width:0}.register-mock .who a{color:var(--text);text-decoration:none;font-weight:600}.register-mock .who a:hover{color:var(--accent)}.register-mock .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.register-mock .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.register-mock .g2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4);margin-bottom:var(--sp-4)}@media (max-width:1180px){.register-mock .g3,.register-mock .g4{grid-template-columns:1fr 1fr}}@media (max-width:900px){.register-mock .g3,.register-mock .g4,.register-mock .g2{grid-template-columns:1fr}}.register-mock .g3>.card,.register-mock .g4>.card,.register-mock .g2>.card{margin:0}.register-mock .li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.register-mock a.li:hover{background:var(--surface-2)}.register-mock .li:last-child{border-bottom:0}.register-mock .li b{display:block;font-size:var(--fs-md)}.register-mock .li .t span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.35}.register-mock .li .acts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.register-mock .empty{padding:14px;color:var(--text-muted);font-size:var(--fs-sm)}.register-mock .cardhead .muted a{font-weight:600;text-decoration:none;color:var(--accent)}.register-mock .qdot{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.register-mock .qdot.warn{background:var(--warning)}.register-mock .qdot.bad{background:var(--danger)}.register-mock .qdot.ok{background:var(--success)}.register-mock .gm-hero{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:var(--sp-4);flex-wrap:wrap}.register-mock .gm-hero h1{margin:0;font-size:var(--fs-2xl)}.register-mock .gm-hero .t{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.register-mock .gm-hero .s{color:var(--text-sub);font-size:var(--fs-md);margin-top:3px}.register-mock .gm-hero .end{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.register-mock .gm-hero .photo{width:52px;height:52px}.register-mock .gov-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.register-mock .gov-title .loz{font-size:11px}.register-mock .scope-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 9px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-sm);color:var(--text-sub);background:var(--surface);vertical-align:1px}.register-mock .gov-sig{padding:0;overflow:hidden;margin-bottom:var(--sp-4)}.register-mock .gov-h{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.register-mock .gov-h .tt{flex:1 1 420px;min-width:0}.register-mock .gov-h h2{margin:0;font-size:var(--fs-lg)}.register-mock .gov-h p{margin:4px 0 0;color:var(--text-sub);font-size:var(--fs-md);max-width:760px}.register-mock .gov-h .lgs{flex:none;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap}.register-mock .gov-lg{display:inline-flex;align-items:center;gap:6px}.register-mock .gov-lg b{color:var(--text)}.register-mock .sw{width:11px;height:11px;border-radius:3px;border:1.5px solid var(--border-strong);display:inline-block}.register-mock .sw.ok{background:var(--success-soft,var(--loz-green-bg));border-color:var(--success)}.register-mock .sw.bad{background:var(--danger-soft,var(--loz-red-bg));border-color:var(--danger)}.register-mock .sw.warn{background:var(--warning-soft);border-color:var(--warning)}.register-mock .sw.later{background:var(--surface-2);border-style:dashed}.register-mock .sw.lane-a{background:var(--accent);border-color:var(--accent)}.register-mock .sw.lane-b{background:var(--warning);border-color:var(--warning)}.register-mock .sw.in{background:color-mix(in srgb,var(--success) 30%,transparent);border-color:transparent}.register-mock .sw.away{background:var(--warning);border-color:var(--warning)}.register-mock .sw.late{background:var(--accent);border-color:var(--accent)}.register-mock .sw.unex{background:var(--text-muted);border-color:var(--text-muted)}.register-mock .sw.unrep{background:var(--danger);border-color:var(--danger)}.register-mock .gov-h .go{font-weight:600;color:var(--text);text-decoration:none}.register-mock .gov-h .go:hover{color:var(--accent)}.register-mock .sig{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:0}.register-mock .sig .pic{overflow-x:auto;padding:12px 14px}.register-mock .sig .side{border-left:1px solid var(--border);padding:14px 16px;display:flex;flex-direction:column;gap:16px;background:var(--surface-2)}.register-mock .sig .side b{display:block;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.register-mock .sig .side b.bad{color:var(--danger)}.register-mock .sig .side b.warn{color:var(--loz-yellow-tx)}.register-mock .sig .side b.ok{color:var(--success)}.register-mock .sig .side span{font-size:var(--fs-sm);color:var(--text-sub)}@media (max-width:1000px){.register-mock .sig{grid-template-columns:1fr}.register-mock .sig .side{border-left:0;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap}}.register-mock .sgr{border-collapse:separate;border-spacing:4px;width:100%;min-width:720px}.register-mock .sgr th{font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);text-align:left;vertical-align:bottom;padding:0 2px 2px}.register-mock .sgr th.corner{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.register-mock .sgr th.now{color:var(--accent)}.register-mock .sgr th span{display:block;font-weight:400;font-size:11px}.register-mock .sgr th.rh{vertical-align:middle;white-space:nowrap}.register-mock .sgr th.rh b{display:block;color:var(--text);font-size:var(--fs-md)}.register-mock .sgr th.rh span{font-weight:400;font-size:var(--fs-sm)}.register-mock .sgr td{padding:0}.register-mock .rc{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:46px;padding:6px 8px;border-radius:var(--r-md);border:1px solid var(--border);text-decoration:none;color:var(--text);box-sizing:border-box}.register-mock .rc b{font-size:var(--fs-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.register-mock .rc span{font-size:11px;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.register-mock .rc.done{background:var(--success-soft,var(--loz-green-bg));border-color:color-mix(in srgb,var(--success) 45%,transparent)}.register-mock .rc.missed{background:var(--danger-soft,var(--loz-red-bg));border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.register-mock .rc.missed b{color:var(--loz-red-tx)}.register-mock .rc.open{background:var(--warning-soft);border-color:var(--warning)}.register-mock .rc.later{background:var(--surface-2);border-style:dashed;border-color:var(--border-strong)}.register-mock .rc.later b{font-weight:500;color:var(--text-sub)}.register-mock .rc.none{border-style:dotted;background:transparent;min-height:46px}.register-mock .rc.now,.register-mock a.rc:hover{box-shadow:0 0 0 2px var(--accent)}.register-mock .rc .st{position:absolute;top:4px;right:5px;display:flex}.register-mock .rc.done .st{color:var(--success)}.register-mock .rc.missed .st{color:var(--danger)}.register-mock .tail{white-space:nowrap;font-size:var(--fs-sm);color:var(--text-sub)}.register-mock .tail .dots{display:inline-flex;gap:3px;margin-right:6px;vertical-align:middle}.register-mock .tail .dots i{width:10px;height:10px;border-radius:50%;background:var(--warning)}.register-mock .tail .dots i.bad{background:var(--danger)}.register-mock .gov-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.register-mock .gov-tiles.n1{grid-template-columns:minmax(0,520px)}.register-mock .gov-tile{padding:16px 18px;display:flex;flex-direction:column;gap:10px;margin:0;color:inherit;text-decoration:none}.register-mock a.gov-tile:hover{border-color:var(--accent);box-shadow:var(--sh-1)}.register-mock .gov-tile .hd{display:flex;align-items:center;gap:10px}.register-mock .gov-tile .hd .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft,var(--loz-blue-bg));color:var(--accent)}.register-mock .gov-tile .hd .go{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.register-mock .gov-tile .v{display:flex;align-items:baseline;gap:8px}.register-mock .gov-tile .v strong{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.register-mock .gov-tile .v strong.warn{color:var(--loz-yellow-tx)}.register-mock .gov-tile .v strong.bad{color:var(--danger)}.register-mock .gov-tile .v strong.ok{color:var(--success)}.register-mock .gov-tile .v span{color:var(--text-sub);font-size:var(--fs-md)}.register-mock .gov-tile p{margin:0;color:var(--text-sub);font-size:var(--fs-sm)}.register-mock .spark{display:block;width:100%;height:34px}.register-mock .spark polyline{fill:none;stroke:var(--accent);stroke-width:2}.register-mock .spark.bad polyline{stroke:var(--danger)}.register-mock .spark circle{fill:var(--accent)}.register-mock .spark.bad circle{fill:var(--danger)}.register-mock .gov-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}@media (max-width:900px){.register-mock .gov-queues{grid-template-columns:1fr}}.register-mock .gov-queues>.card{margin:0}.register-mock .qlist .li{grid-template-columns:16px minmax(0,1fr) auto}.register-mock .moreq{display:block;padding:8px 14px;font-size:var(--fs-sm);font-weight:600;color:var(--accent);text-decoration:none;border-top:1px solid var(--border)}.register-mock .gov-foot{margin:0;padding:0 18px 12px}.register-mock .rb.off{opacity:.45;pointer-events:none}.register-mock .who .cell-sub{display:block}.register-mock .li .acts .muted2{max-width:180px;text-align:right}.register-mock .axis{position:relative;height:18px;margin-left:240px;font-size:11px;color:var(--text-muted)}.register-mock .axis span{position:absolute;transform:translate(-50%)}.register-mock .lanes{display:flex;flex-direction:column;gap:8px}.register-mock .lane{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:0;color:inherit;text-decoration:none}.register-mock .lane .lh b{display:block;font-size:var(--fs-md)}.register-mock .lane .lh span{font-size:var(--fs-sm);color:var(--text-sub)}.register-mock .lane .lt{position:relative;height:40px;border-radius:var(--r-md);background:repeating-linear-gradient(90deg,var(--surface-2) 0,var(--surface-2) calc(25% - 1px),var(--border) calc(25% - 1px),var(--border) 25%)}.register-mock .lane .bar{position:absolute;top:4px;bottom:4px;border-radius:var(--r-md);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-on-accent);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden}.register-mock .lane .bar.a{background:var(--accent)}.register-mock .lane .bar.b{background:var(--warning)}.register-mock .lane .bar em{font-style:normal;background:#ffffff40;padding:1px 7px;border-radius:999px}.register-mock .lane .bar .r{margin-left:auto}.register-mock a.lane:hover .bar{filter:brightness(1.1)}@media (max-width:700px){.register-mock .lane{grid-template-columns:1fr}.register-mock .axis{margin-left:0}}.register-mock .kid-cal{padding:12px 0;border-top:1px solid var(--border)}.register-mock .kid-cal:first-child{border-top:0;padding-top:0}.register-mock .kid-cal .lh{font-weight:700;margin-bottom:8px}.register-mock .months{display:flex;gap:18px;flex-wrap:wrap}.register-mock .month .mo{font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.register-mock .month .dg{display:grid;grid-template-columns:repeat(5,18px);gap:4px}.register-mock .month .dg i{width:18px;height:18px;border-radius:4px;background:color-mix(in srgb,var(--success) 30%,transparent)}.register-mock .month .dg i.pad{background:transparent}.register-mock .month .dg i.away{background:var(--warning)}.register-mock .month .dg i.late{background:var(--accent)}.register-mock .month .dg i.unexcused{background:var(--text-muted)}.register-mock .month .dg i.unreported{background:var(--danger)}.register-mock .month .dg i.today{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.register-mock .take{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}@media (max-width:1100px){.register-mock .take{grid-template-columns:1fr}}.register-mock .take .side{position:sticky;top:12px;display:flex;flex-direction:column;gap:var(--sp-4)}.register-mock .take .side .card{margin:0}.register-mock .counts{display:flex;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.register-mock .counts b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin-right:4px}.register-mock .counts .p b{color:var(--success)}.register-mock .counts .l b{color:var(--loz-yellow-tx)}.register-mock .counts .a b{color:var(--danger)}.register-mock .counts .btn{margin-left:auto}.register-mock .kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:14px}.register-mock .kid{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid color-mix(in srgb,var(--success) 45%,transparent);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none}.register-mock .kid:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.register-mock .kid .photo{width:58px;height:58px}.register-mock .kid b{font-size:var(--fs-sm)}.register-mock .kid .w{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--success)}.register-mock .kid .why{font-size:11px;color:var(--text-sub);line-height:1.3}.register-mock .kid.late{border-color:var(--att-late,var(--warning));background:var(--warning-soft)}.register-mock .kid.late .w{color:var(--loz-yellow-tx)}.register-mock .kid.absent{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:var(--danger-soft,var(--loz-red-bg))}.register-mock .kid.absent .w{color:var(--danger)}.register-mock .kid.absent .photo{filter:grayscale(1);opacity:.7}.register-mock .kid .chg{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.register-mock .kid select{max-width:100%;font-size:11px}.register-mock .kid .mins{width:64px;font-size:11px;text-align:center}.register-mock .savebar{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;padding:10px 16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 -6px 16px #0000000d;margin-top:var(--sp-4);border-radius:var(--r-lg);flex-wrap:wrap}.register-mock .savebar .gap{margin-left:auto}.register-mock .savebar .note{font-size:var(--fs-sm);color:var(--text-sub)}.register-mock .fields{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.register-mock .fields label{display:block;font-size:var(--fs-sm);color:var(--text-sub);margin-bottom:3px}.register-mock .fields .input,.register-mock .fields textarea{width:100%;box-sizing:border-box}.register-mock .big{font-size:34px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.register-mock .big small{font-size:var(--fs-md);font-weight:600;color:var(--text-sub);margin-left:6px}.register-mock .stack{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--surface-2);margin:10px 0 6px}.register-mock .stack i{display:block;height:100%}.register-mock .stack i.p{background:var(--success)}.register-mock .stack i.l{background:var(--att-stack,var(--warning))}.register-mock .stack i.a{background:var(--danger)}.register-mock .keys{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-sub)}.register-mock .pad{padding:12px 14px}.register-mock dl.book{margin:0;padding:12px 14px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 12px;font-size:var(--fs-md)}.register-mock dl.book dt{color:var(--text-sub);font-size:var(--fs-sm)}.register-mock dl.book dd{margin:0}.register-mock .tl a,.register-mock .tl>div{display:grid;grid-template-columns:52px 26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.register-mock .tl a.cur{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.register-mock .tl .sq{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--surface-2);color:var(--text-muted)}.register-mock .tl .sq.done{background:var(--success);color:var(--surface)}.register-mock .tl .sq.missed{background:var(--danger);color:var(--surface)}.register-mock .tl .sq.open{background:var(--accent);color:var(--surface)}.register-mock .tl span.s{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.register-mock .hist>div{display:grid;grid-template-columns:52px 12px minmax(0,1fr);gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.register-mock .hist .dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.register-mock .hist .dot.green{background:var(--success)}.register-mock .hist .dot.yellow{background:var(--att-stack,var(--warning))}.register-mock .hist .dot.red{background:var(--danger)}.register-mock .hist .dot.blue{background:var(--accent)}.register-mock .mini-strip{display:inline-flex;gap:2px;vertical-align:middle}.register-mock .mini-strip i{width:8px;height:16px;border-radius:2px;background:var(--surface-2);border:1px solid var(--border)}.register-mock .mini-strip i.g{background:var(--success);border-color:var(--success)}.register-mock .mini-strip i.y{background:var(--att-late,var(--warning));border-color:var(--att-late,var(--warning))}.register-mock .mini-strip i.r{background:var(--danger);border-color:var(--danger)}.register-mock .mini-strip i.b{background:var(--att-info,var(--accent));border-color:var(--att-info,var(--accent))}.register-mock .mini-strip i.cur{outline:2px solid var(--accent);outline-offset:1px}.register-mock .rate{display:inline-flex;align-items:center;gap:8px}.register-mock .rate .bar{width:70px;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;display:flex}.register-mock .rate .bar i{display:block;height:100%}.register-mock .rate .bar i.p{background:var(--success)}.register-mock .rate .bar i.l{background:var(--att-late,var(--warning))}.register-mock .rate .bar i.a{background:var(--danger)}.register-mock .cols{display:flex;align-items:flex-end;gap:4px;height:110px;padding:14px 14px 0;position:relative}.register-mock .cols .c{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:2px}.register-mock .cols .c i{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--att-info,var(--accent));min-height:2px}.register-mock .cols .c i.g{background:var(--success)}.register-mock .cols .c i.r{background:var(--danger)}.register-mock .cols .c i.now{background:var(--att-stack,var(--warning))}.register-mock .cols .c em{font-style:normal;font-size:10px;color:var(--text-muted)}.register-mock .cols .avg{position:absolute;left:14px;right:14px;border-top:1px dashed var(--text-muted)}.register-mock .xax{display:flex;gap:4px;padding:4px 14px 12px;font-size:10px;color:var(--text-muted)}.register-mock .xax span{flex:1;text-align:center;white-space:nowrap;overflow:visible}.register-mock .hbars{padding:12px 14px;display:flex;flex-direction:column;gap:7px}.register-mock .hbars .r{display:grid;grid-template-columns:110px minmax(0,1fr) 44px;gap:8px;align-items:center;font-size:var(--fs-sm)}.register-mock .hbars .r .t{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden;display:flex}.register-mock .hbars .r .t i{display:block;height:100%;background:var(--att-info,var(--accent))}.register-mock .hbars .r .t i.g{background:var(--success)}.register-mock .hbars .r .t i.r{background:var(--danger)}.register-mock .hbars .r .t i.y{background:var(--att-stack,var(--warning))}.register-mock .hbars .r .t i.m{background:var(--text-muted)}.register-mock .hbars .r .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.register-mock .brushes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.register-mock .brush{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font:inherit;font-size:var(--fs-sm);cursor:pointer}.register-mock .brush.on{outline:2px solid var(--accent);background:var(--accent-softer)}.register-mock .brush:disabled{opacity:.45;cursor:not-allowed}.register-mock .gcell{display:inline-grid;place-items:center;width:26px;height:28px;border-radius:5px;font-size:11px;font-weight:800;border:1px solid var(--border);background:var(--surface);color:var(--text-on-accent);-webkit-user-select:none;user-select:none}.register-mock .gcell.present{background:var(--surface);color:var(--text-muted)}.register-mock .gcell.authorised,.register-mock .gcell.half{background:var(--success);border-color:var(--success)}.register-mock .gcell.notAuthorised{background:var(--danger);border-color:var(--danger)}.register-mock .gcell.unreported{background:var(--att-late,var(--warning));border-color:var(--att-late,var(--warning));color:var(--text)}.register-mock .gcell.late{background:var(--att-info,var(--accent));border-color:var(--att-info,var(--accent))}.register-mock .gcell.leave{background:var(--loz-purple-tx);border-color:var(--loz-purple-tx)}.register-mock .gcell.reported{background:var(--loz-blue-bg);border-color:var(--loz-blue-bg);color:var(--text)}.register-mock .gcell.pend{outline:2px solid var(--accent);outline-offset:1px}.register-mock .grid-table{border-collapse:separate;border-spacing:3px;font-size:var(--fs-sm)}.register-mock .grid-table th{font-size:10px;color:var(--text-sub);font-weight:600;text-align:center;cursor:pointer;line-height:1.2}.register-mock .grid-table th.nm,.register-mock .grid-table td.nm{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;white-space:nowrap;padding-right:8px;cursor:default}.register-mock .grid-table th.mon,.register-mock .grid-table td.mon{border-left:2px solid var(--border-strong);padding-left:3px}.register-mock .grid-table th.today{color:var(--accent)}.register-mock .grid-table td{padding:0;cursor:pointer}.register-mock .gwrap{overflow-x:auto;padding:12px 14px}.nsw.register-wizard .rcards{display:grid;gap:8px}.nsw.register-wizard .rcards.two{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.nsw.register-wizard .rcard{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.nsw.register-wizard .rcard:hover{border-color:var(--accent-line,color-mix(in srgb,var(--accent) 45%,transparent))}.nsw.register-wizard .rcard.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.nsw.register-wizard .rcard:disabled{opacity:.6;cursor:not-allowed}.nsw.register-wizard .rcard .dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);flex:none;margin-top:2px}.nsw.register-wizard .rcard.on .dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface);background:var(--accent)}.nsw.register-wizard .rcard.box .dot{border-radius:4px}.nsw.register-wizard .rcard b{display:block;font-size:var(--fs-lg)}.nsw.register-wizard .rcard span{font-size:var(--fs-sm);color:var(--text-sub)}.nsw.register-wizard .kidpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.nsw.register-wizard .kidpick label{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-sm)}.nsw.register-wizard .kidpick label.on{border-color:var(--accent);background:var(--accent-softer)}.nsw.register-wizard .photo{display:inline-block;width:26px;height:26px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2)}.nsw.register-wizard .photo .portrait{width:100%;height:100%;display:block;object-fit:cover}.nsw.register-wizard .bad-tip{color:var(--loz-red-tx);background:var(--danger-soft,var(--loz-red-bg));border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.nsw.register-wizard .rv{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin:0}.nsw.register-wizard .rv>div{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);align-items:start}.nsw.register-wizard .rv>div:last-child{border-bottom:0}.nsw.register-wizard .rv dt{color:var(--text-sub);font-size:var(--fs-sm)}.nsw.register-wizard .rv dd{margin:0}.nsw.register-wizard .rv dd span{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.nsw.register-wizard .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:700px){.nsw.register-wizard .row2{grid-template-columns:1fr}}@media print{.register-mock .head-actions,.register-mock .savebar,.register-mock .actions-cell,.register-mock .toolbar{display:none!important}}.register-mock .grid-table{width:100%}.register-mock .grid-table td .gcell{width:100%;min-width:26px;box-sizing:border-box}.register-mock .grid-table th.nm,.register-mock .grid-table td.nm{width:1%}.register-mock tr.pg-off{display:none}@media print{.register-mock tr.pg-off{display:table-row}.register-mock .pager-btns{display:none}}.register-mock .cbadge.gk-mixed{background:repeating-linear-gradient(135deg,var(--nav-bg,var(--text)) 0 6px,color-mix(in srgb,var(--nav-bg,var(--text)) 75%,var(--surface)) 6px 12px);color:var(--surface)}.register-mock .cbadge.gk-part{background:var(--surface);color:var(--nav-bg,var(--text));box-shadow:inset 0 0 0 2px var(--nav-bg,var(--text))}.register-mock .gkinds{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:var(--fs-sm);color:var(--text-sub)}.register-mock .gkinds .cbadge{margin-right:4px}.register-mock .from a{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.register-mock .from a:hover{color:var(--accent);text-decoration-color:var(--accent)}.register-mock .hchip{display:inline-block;font-size:10px;font-weight:800;padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--text-sub);border:1px solid var(--border);margin-left:6px;vertical-align:1px;white-space:nowrap}.register-mock .agechip{display:inline-block;font-size:10px;font-weight:800;padding:1px 5px;border-radius:4px;background:var(--loz-blue-bg);color:var(--loz-blue-tx);margin-left:6px}.register-mock .tcard .last{font-size:10px;color:var(--text-muted)}.register-mock .tcard .last i{font-style:normal;font-weight:700}.register-mock .tcard .last i.present{color:var(--loz-green-tx)}.register-mock .tcard .last i.late{color:var(--loz-yellow-tx)}.register-mock .tcard .last i.absent{color:var(--loz-red-tx)}.register-mock .tcard.lost{border-width:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--loz-red-tx) 22%,transparent)}.register-mock .tsec{padding:10px 14px 2px;display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-sub);border-top:1px solid var(--border)}.register-mock .tsec:first-of-type{border-top:0}.register-mock .tsec b{color:var(--text)}.register-mock table.cday{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.register-mock table.cday th,.register-mock table.cday td{padding:5px 6px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.register-mock table.cday th:first-child,.register-mock table.cday td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;min-width:190px}.register-mock table.cday td.look{text-align:left;white-space:normal;min-width:220px;color:var(--text-sub)}.register-mock table.cday thead th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);background:var(--surface-2)}.register-mock table.cday thead th.now{color:var(--accent)}.register-mock .mc{display:inline-grid;place-items:center;width:100%;min-width:70px;height:32px;border-radius:6px;font-size:10px;font-weight:700;line-height:1.1;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);text-decoration:none}.register-mock .mc small{display:block;font-weight:500;font-size:9px;opacity:.85;max-width:96px;overflow:hidden;text-overflow:ellipsis}.register-mock .mc.present{background:var(--loz-green-bg);color:var(--loz-green-tx);border-color:transparent}.register-mock .mc.late{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);border-color:transparent}.register-mock .mc.absent{background:var(--loz-red-bg);color:var(--loz-red-tx);border-color:transparent}.register-mock .mc.lost{box-shadow:0 0 0 2px var(--loz-red-tx)}.register-mock .mc.wait{background:var(--surface);border-style:dashed}.register-mock .mc.none{background:transparent;border-style:dashed}.register-mock .mc.group{box-shadow:inset 0 -3px 0 var(--text)}.register-mock .mxwrap{overflow-x:auto}.register-mock .seg-view a{display:inline-flex;align-items:center;padding:6px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);text-decoration:none;border-left:1px solid var(--border);background:var(--surface)}.register-mock .seg-view a:first-child{border-left:0}.register-mock .seg-view a:hover{color:var(--accent)}.register-mock .take .kid .last{font-size:10px;color:var(--text-muted)}.register-mock .take .kid .last i{font-style:normal;font-weight:700}.register-mock .take .kid .last i.present{color:var(--loz-green-tx)}.register-mock .take .kid .last i.late{color:var(--loz-yellow-tx)}.register-mock .take .kid .last i.absent{color:var(--loz-red-tx)}.register-mock .take .kid.lost{border-width:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--loz-red-tx) 22%,transparent)}.register-mock .take .counts .btns{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.register-mock .cbadge{white-space:nowrap}.register-mock .cbadge.gk-away{background:var(--loz-purple-tx);color:var(--surface,#fff)}.register-mock .kid.offsite{border-color:color-mix(in srgb,var(--loz-purple-tx) 45%,transparent);background:var(--loz-purple-bg)}.register-mock .kid.offsite .w{color:var(--loz-purple-tx)}.register-mock .mini-strip i.p{background:var(--loz-purple-tx);border-color:var(--loz-purple-tx)}.register-mock .mc.offsite{background:var(--loz-purple-bg);color:var(--loz-purple-tx);border-color:transparent}.register-mock .mc.away{box-shadow:inset 0 -3px 0 var(--loz-purple-tx)}.register-mock .take .kid .last i.offsite{color:var(--loz-purple-tx)}.register-mock .take .kid .exam{display:inline-block;font-size:10px;font-weight:800;padding:1px 5px;border-radius:4px;background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);margin-left:4px}.register-mock .examnote{color:var(--loz-yellow-tx);font-weight:700}.register-mock .counts .o b{color:var(--loz-purple-tx)}.register-mock .rate .bar i.o,.register-mock .stack i.o{background:var(--loz-purple-tx)}.register-mock .crm-card{padding:14px 16px 12px;margin-bottom:16px}.register-mock .crm-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 10px}.register-mock .crm-h h2{margin:0;font-size:15px}.register-mock .crm-chips{display:flex;gap:6px 18px;flex-wrap:wrap;margin-left:auto;font-size:13px;color:var(--text-sub)}.register-mock .crm-chips b{color:var(--text);font-variant-numeric:tabular-nums}.register-mock .crm-chips b.bad{color:var(--danger)}.register-mock .crm-chips b.ok{color:var(--success)}.register-mock .crm-chips b.warn{color:var(--loz-yellow-tx)}.oa-art .oa .crm-room{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .crm-room.due{fill:var(--oa-bad-bg);stroke:var(--oa-bad);stroke-width:1.4}.oa-art .oa .crm-room.off{fill:var(--oa-panel);stroke:var(--oa-line-2)}.oa-art .oa .crm-room.mine{stroke:var(--oa-blue);stroke-width:2.2}.oa-art .oa .crm-pip{fill:var(--oa-panel-2);stroke:none}.oa-art .oa .crm-pip.done{fill:var(--oa-l1)}.oa-art .oa .crm-pip.missed{fill:var(--oa-bad)}.oa-art .oa .crm-pip.open{fill:var(--oa-lamp-2);stroke:var(--oa-warn);stroke-width:1.2}.oa-art .oa .crm-head{fill:var(--oa-ink);stroke:none}.oa-art .oa .crm-head.rep{fill:var(--oa-paper);stroke:var(--oa-ink-4);stroke-width:1.2}.oa-art .oa .crm-head.unrep{fill:var(--oa-paper);stroke:var(--oa-bad);stroke-width:1.8}.oa-art .oa .crm-sh{fill:none;stroke:var(--oa-ink);stroke-width:1;stroke-linecap:round}.oa-art .oa .crm-sh.rep{stroke:var(--oa-ink-4)}.oa-art .oa .crm-sh.unrep{stroke:var(--oa-bad)}.oa-art .oa .cell:hover rect:first-child{filter:brightness(.97)}.oa-art .oa-legend .k.crm-g{background:var(--oa-l1);border-color:var(--oa-l1)}.oa-art .oa-legend .k.crm-m{background:var(--oa-bad);border-color:var(--oa-bad)}.oa-art .oa-legend .k.crm-o{background:var(--oa-paper);border:2px solid var(--oa-warn)}.oa-art .oa-legend .k.crm-l{background:var(--oa-panel-2);border-color:var(--oa-line-2)}.oa-art .oa-legend .k.crm-hu{border-radius:50%;background:var(--oa-paper);border:2px solid var(--oa-bad)}.oa-art .oa-legend .k.crm-hr{border-radius:50%;background:var(--oa-paper);border:1.4px solid var(--oa-ink-4)}.register-mock .sigcell{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start}.register-mock .sigcell .cell-sub{font-size:var(--fs-xs);color:var(--text-muted)}.register-mock .sigcell .loz{display:inline-flex;align-items:center;gap:4px}.register-mock tr.corrrow>td{background:var(--warning-soft);border-top:0;padding-top:6px;padding-bottom:8px}.register-mock .corr{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.5}.register-mock .corr+.corr{margin-top:4px;padding-top:4px;border-top:1px dashed var(--border)}.register-mock .corr b{color:var(--text)}.register-mock .corr .loz{margin-left:4px}.register-mock .corr .was{text-decoration:line-through;color:var(--text-muted)}.register-mock .corr .now{color:var(--text);font-weight:600}.register-mock .corr .who{display:block;color:var(--text-muted);font-size:var(--fs-xs);margin-top:1px}.bar1 .inbox-trigger{position:relative;display:inline-grid;place-items:center;text-decoration:none}.bar1 .inbox-badge{position:absolute;top:1px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff5630;color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--nav-bg,#0B1F3A)}.bar1 .bell-trigger{position:relative;display:inline-grid;place-items:center}.bar1 .bell-trigger .inbox-badge{position:absolute;top:1px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger,#FF5630);color:var(--surface,#fff);font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--nav-bg,#0B1F3A)}.bell-menu .user-pop.bell-pop{width:400px;max-width:calc(100vw - 24px);padding:0;overflow:hidden}.bell-pop .bell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.bell-pop .bell-head b{font-size:var(--fs-md);color:var(--text)}.bell-pop .bell-all{white-space:nowrap;border:0;background:none;padding:0;color:var(--accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.bell-pop .bell-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;color:var(--text-muted);text-align:center;font-size:var(--fs-sm)}.bell-pop .bell-empty p{margin:0;max-width:260px;line-height:1.45}.bell-pop .bell-list{list-style:none;margin:0;padding:4px 0;max-height:min(460px,70vh);overflow-y:auto}.bell-pop .bell-list li button{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 14px;border:0;background:none;text-align:left;cursor:pointer;color:var(--text)}.bell-pop .bell-list li button:hover{background:var(--surface-2)}.bell-pop .bell-list .dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.bell-pop .bell-list li.unread .dot{background:var(--accent)}.bell-pop .bell-list .txt{display:flex;flex-direction:column;gap:2px;min-width:0}.bell-pop .bell-list .txt b{font-size:var(--fs-md);font-weight:600;line-height:1.35}.bell-pop .bell-list li:not(.unread) .txt b{font-weight:500;color:var(--text-sub)}.bell-pop .bell-list .body{font-size:var(--fs-sm);color:var(--text-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bell-pop .bell-list .when{font-size:var(--fs-xs,11px);color:var(--text-muted)}.nsw h1,.nsw h2,.nsw h3{margin:0;font-weight:600}.nsw .instband{display:flex;align-items:center;gap:12px;background:var(--nav-bg);color:#fff;border-radius:var(--r-lg);padding:11px 16px;margin-bottom:14px;box-shadow:var(--sh-1)}.nsw .instband .ib-txt{display:flex;flex-direction:column;min-width:0}.nsw .instband .ib-txt em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8fa8c8}.nsw .instband .ib-txt b{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsw .instband .ib-sep{width:1px;height:26px;background:#ffffff2e;flex:none}.nsw .instband .ib-msg{font-size:var(--fs-md);color:#b3bac5;line-height:1.45}.nsw .instband .ib-gap{margin-left:auto}.nsw .instband .loz{background:#ffffff24;color:#fff}.nsw .inst-av{flex:none;display:grid;place-items:center;border-radius:var(--r-md);font-weight:800;letter-spacing:-.01em;background:var(--accent);color:#fff}.nsw .inst-av.lg{width:38px;height:38px;font-size:var(--fs-xl);background:#4c9aff;color:#052c65}.nsw .inst-av.sm{width:22px;height:22px;font-size:var(--fs-sm)}.nsw .ro-plate{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-lg);font-weight:600}.nsw .ro-plate .ro-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsw .ro-plate .lock{margin-left:auto;flex:none;color:var(--text-muted);display:flex}@media (max-width: 760px){.nsw .instband{flex-wrap:wrap}.nsw .instband .ib-sep{display:none}.nsw .instband .ib-msg{flex-basis:100%}.nsw .instband .ib-gap{margin-left:0}}:is(.nsw,.pw,.cfw) .striphead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}:is(.nsw,.pw,.cfw) .striphead h1{font-size:var(--fs-2xl);letter-spacing:-.01em}:is(.nsw,.pw,.cfw) .striphead .count{font-size:var(--fs-md);color:var(--text-sub)}:is(.nsw,.pw,.cfw) .striphead .count b{color:var(--text);font-variant-numeric:tabular-nums}:is(.nsw,.pw,.cfw) .striphead .right{margin-left:auto;display:flex;align-items:center;gap:10px}:is(.nsw,.pw,.cfw) .strip{display:flex;gap:2px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}:is(.nsw,.pw,.cfw) .seg{flex:1 1 0;min-width:118px;position:relative;border:none;text-align:left;cursor:pointer;background:var(--loz-gray-bg);color:var(--text-sub);padding:9px 16px 9px 26px;font-size:var(--fs-md);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);display:flex;align-items:center;gap:8px;transition:background .12s}:is(.nsw,.pw,.cfw) .seg:first-child{padding-left:14px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%)}:is(.nsw,.pw,.cfw) .seg:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,13px 50%)}:is(.nsw,.pw,.cfw) .seg .n{flex:none;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:#fff;color:var(--text-sub);box-shadow:inset 0 0 0 1px var(--border-strong)}:is(.nsw,.pw,.cfw) .seg .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}:is(.nsw,.pw,.cfw) .seg.done{background:var(--loz-green-bg);color:var(--loz-green-tx)}:is(.nsw,.pw,.cfw) .seg.done .n{background:var(--success);color:#fff;box-shadow:none}:is(.nsw,.pw,.cfw) .seg.now{background:var(--accent);color:#fff}:is(.nsw,.pw,.cfw) .seg.now .n{background:#fff;color:var(--accent-hover);box-shadow:none}:is(.nsw,.pw,.cfw) .seg.locked{color:var(--text-muted);cursor:not-allowed}:is(.nsw,.pw,.cfw) .seg.opt .lbl{font-weight:500;font-style:italic}:is(.nsw,.pw,.cfw) .seg .src{flex:none;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:999px;background:#ffffffbf;color:var(--loz-green-tx)}:is(.nsw,.pw,.cfw) .seg.now .src{background:#ffffff38;color:#fff}:is(.nsw,.pw,.cfw) .seg.flash{animation:flash .5s ease}.nsw .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.nsw .panel-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:15px 18px;border-bottom:1px solid var(--border)}.nsw .panel-head h2{font-size:var(--fs-2xl);letter-spacing:-.01em}.nsw .panel-head p{margin:3px 0 0;color:var(--text-sub);font-size:var(--fs-md);max-width:78ch;line-height:1.5}.nsw .panel-head .right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.nsw .panel-body{padding:18px}.nsw .panel-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2)}.nsw .panel-foot .gap{margin-left:auto}.nsw .panel-foot .hint{font-size:var(--fs-md);color:var(--text-muted)}.nsw .loz{border-radius:var(--r-sm);padding:2px 7px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;display:inline-block}.nsw .loz.green{background:var(--loz-green-bg);color:var(--loz-green-tx)}.nsw .loz.yellow{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.nsw .loz.gray{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.nsw .loz.blue{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.nsw .loz.purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.nsw .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.nsw .btn:hover{background:var(--surface-2)}.nsw .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.nsw .btn.primary:hover{background:var(--accent-hover)}.nsw .btn.sm{padding:3px 9px;font-size:var(--fs-sm)}.nsw .btn.lg{padding:9px 18px;font-size:var(--fs-lg)}.nsw .btn.ghost{border-color:transparent;background:transparent;color:var(--text-sub)}.nsw .btn[disabled]{opacity:.45;cursor:not-allowed}.nsw .btn.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.nsw .btn.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.nsw .btn.btn-default{background:var(--surface-2);border-color:var(--border);color:var(--text)}.nsw .btn.btn-default:hover:not(:disabled){background:var(--bg);border-color:var(--border-strong)}.nsw .btn.btn-subtle{background:transparent;border-color:transparent;color:var(--text-sub)}.nsw .btn.btn-subtle:hover:not(:disabled){background:var(--bg);color:var(--text)}.nsw .btn.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.nsw .btn.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.nsw .btn.btn-sm{padding:3px 9px;font-size:var(--fs-sm)}.nsw .muted{color:var(--text-muted)}.nsw .tip{display:flex;gap:9px;align-items:flex-start;font-size:var(--fs-md);color:var(--accent-hover);background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);padding:9px 12px;line-height:1.5}.nsw .tip svg{flex:none;margin-top:1px}.nsw .ok-tip{color:var(--loz-green-tx);background:var(--loz-green-bg);border-color:#abf5d1}.nsw .methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-3)}.nsw .mcard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px;cursor:pointer;display:flex;flex-direction:column;gap:9px;transition:border-color .12s,box-shadow .12s}.nsw .mcard:hover{border-color:var(--border-strong);box-shadow:var(--sh-2)}.nsw .mcard.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--sh-2);background:var(--accent-softer)}.nsw .mcard .mtop{display:flex;align-items:center;gap:9px}.nsw .mcard .mico{width:32px;height:32px;border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent-hover);display:grid;place-items:center;flex:none}.nsw .mcard.on .mico{background:var(--accent);color:#fff}.nsw .mcard b{font-size:var(--fs-lg)}.nsw .mcard .mtime{margin-left:auto;font-size:var(--fs-xs);font-weight:700;color:var(--text-sub);background:var(--loz-gray-bg);border-radius:999px;padding:2px 8px;white-space:nowrap}.nsw .mcard p{margin:0;font-size:var(--fs-md);color:var(--text-sub);line-height:1.5}.nsw .mcard .steps{margin-top:auto;padding-top:9px;border-top:1px dashed var(--border);font-size:var(--fs-sm);color:var(--text-sub);display:flex;align-items:center;gap:6px}.nsw .mcard .steps b{font-size:var(--fs-sm);color:var(--text)}.nsw .mlist{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--fs-sm);color:var(--text-sub)}.nsw .mlist li{display:flex;gap:6px;align-items:flex-start;line-height:1.45}.nsw .mlist svg{flex:none;margin-top:2px}.nsw .mlist .yes svg{color:var(--success)}.nsw .mlist .no svg{color:var(--text-muted)}.nsw .two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-5);align-items:start}.nsw .field{margin-bottom:var(--sp-4)}.nsw .field>label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);margin-bottom:5px}.nsw .field input[type=text],.nsw .field select,.nsw .field input[type=number]{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-lg)}.nsw .field input:focus,.nsw .field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.nsw .field .help{display:block;margin-top:5px;font-size:var(--fs-xs);color:var(--text-muted)}.nsw .row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.nsw .seg-ctl{display:flex;gap:0;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.nsw .seg-ctl button{flex:1;padding:7px 10px;border:none;background:var(--surface);color:var(--text-sub);font-size:var(--fs-md);font-weight:600;cursor:pointer;border-right:1px solid var(--border)}.nsw .seg-ctl button:last-child{border-right:none}.nsw .seg-ctl button.on{background:var(--accent);color:#fff}.nsw .stepper{display:flex;align-items:center;gap:0;border:1px solid var(--border-strong);border-radius:var(--r-md);width:max-content;overflow:hidden}.nsw .stepper button{width:34px;height:34px;border:none;background:var(--surface);color:var(--text-sub);font-size:16px;font-weight:700;cursor:pointer}.nsw .stepper button:hover{background:var(--surface-2);color:var(--accent)}.nsw .stepper .val{width:52px;text-align:center;font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;border-inline:1px solid var(--border);padding:5px 0}.nsw .prev{position:sticky;top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:14px}.nsw .prev h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);font-weight:700}.nsw .prev .big{font-size:var(--fs-2xl);font-weight:700;margin:6px 0 3px;letter-spacing:-.01em}.nsw .prev .sub{font-size:var(--fs-md);color:var(--text-sub);margin-bottom:12px}.nsw .grid{display:grid;gap:3px}.nsw .grid .cell{height:17px;border-radius:2px;background:var(--accent-soft)}.nsw .grid .cell.pm{background:#b3d4ff}.nsw .gridlabels{display:flex;gap:3px;margin-bottom:5px;font-size:10px;color:var(--text-muted);font-weight:700;text-transform:uppercase}.nsw .gridlabels span{flex:1;text-align:center}.nsw .prevfoot{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-sub);line-height:1.6}.nsw .prevfoot div{display:flex;justify-content:space-between;gap:8px}.nsw .prevfoot b{font-variant-numeric:tabular-nums}.nsw .drop{border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);padding:30px 20px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.nsw .drop:hover{border-color:var(--accent);background:var(--accent-softer)}.nsw .drop .dico{color:var(--accent);margin-bottom:8px}.nsw .drop b{display:block;font-size:var(--fs-xl);margin-bottom:4px}.nsw .drop span{font-size:var(--fs-md);color:var(--text-sub)}.nsw .drop.busy{border-style:solid;border-color:var(--accent);background:var(--accent-softer);cursor:default}.nsw .bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:14px}.nsw .bar i{display:block;height:100%;background:var(--accent);width:0;transition:width .18s linear}.nsw .found{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.nsw .fcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:12px 14px}.nsw .fcard .fn{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.nsw .fcard .fl{font-size:var(--fs-md);color:var(--text-sub);margin-top:2px}.nsw .fcard .fs{font-size:var(--fs-xs);margin-top:7px}.nsw .filerow{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.nsw .filerow .fico{width:34px;height:34px;border-radius:var(--r-md);background:var(--loz-green-bg);color:var(--loz-green-tx);display:grid;place-items:center;flex:none}.nsw .filerow b{display:block;font-size:var(--fs-lg)}.nsw .filerow span{font-size:var(--fs-sm);color:var(--text-sub)}.nsw .filerow .right{margin-left:auto}.nsw .entry{display:flex;gap:9px;align-items:flex-start}.nsw .entry textarea{flex:1;min-width:0;resize:vertical;font-family:inherit;font-size:var(--fs-lg);line-height:1.5;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.nsw .entry textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.nsw .entry textarea::placeholder{color:var(--text-muted)}.nsw .nsw-bp-btn{border-color:var(--border-strong);color:var(--accent);align-self:flex-start}.nsw .nsw-bp-btn:hover{background:var(--accent-softer);border-color:var(--accent)}.nsw .field+.nsw-bp-btn,.nsw .row2+.nsw-bp-btn{margin:2px 0 12px}.nsw .dbp-body{display:flex;flex-direction:column;gap:12px}.nsw .dbp-hint{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:var(--r-md);background:var(--accent-softer);color:var(--text-sub);font-size:var(--fs-md);line-height:1.5}.nsw .dbp-hint svg{flex:none;margin-top:2px;color:var(--accent)}.nsw .dbp-err{padding:9px 11px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-hover)}.nsw .dbp-empty{padding:26px;text-align:center;color:var(--text-muted)}.nsw .dbp-src{display:flex;align-items:center;gap:6px}.nsw .dbp-head{display:flex;align-items:center;gap:8px;padding-top:2px}.nsw .dbp-head .right{margin-left:auto;display:flex;gap:2px}.nsw .dbp-list{max-height:46vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md)}.nsw .dbp-row{display:flex;align-items:center;gap:9px;padding:6px 10px;cursor:pointer;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.nsw .dbp-row:last-child{border-bottom:none}.nsw .dbp-row:hover{background:var(--surface-2)}.nsw .dbp-row.on{background:var(--accent-softer)}.nsw .dbp-row input{flex:none;accent-color:var(--accent)}.nsw .dbp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsw .dbp-h{flex:none;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-sub)}.nsw .dbp-grid{padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.nsw .dbp-big{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.nsw .dbp-sub{color:var(--text-sub);margin-bottom:8px}.nsw .dbp-facts{margin:0 0 6px;padding-left:18px;color:var(--text-sub);line-height:1.7}.nsw .nsw-rel-host{margin-top:14px}.nsw .chips{display:flex;flex-wrap:wrap;gap:6px}.nsw .chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:3px 4px 3px 3px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm);white-space:nowrap}.nsw .chip b{padding:1px 6px;border-radius:999px;background:var(--accent-softer);color:var(--accent-hover);font-size:10px;font-weight:800}.nsw .chip i{font-style:normal;overflow:hidden;text-overflow:ellipsis}.nsw .chip u{text-decoration:none;color:var(--text-muted);padding:0 4px;cursor:pointer;font-size:13px}.nsw .chip u:hover{color:var(--danger)}.nsw .chip.imported{background:var(--loz-green-bg);border-color:#abf5d1}.nsw .chip.imported b{background:#abf5d1;color:var(--loz-green-tx)}.nsw .listhead{display:flex;align-items:center;gap:9px;margin:16px 0 9px;font-size:var(--fs-md);color:var(--text-sub)}.nsw .listhead b{color:var(--text)}.nsw .listhead .right{margin-left:auto}.nsw .tblwrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.nsw .tbl{width:100%;border-collapse:collapse;font-size:var(--fs-md);min-width:620px}.nsw .tbl th,.nsw .tbl td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--border)}.nsw .tbl th{background:var(--surface-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);font-weight:700;white-space:nowrap}.nsw .tbl tr:last-child td{border-bottom:none}.nsw .tbl .num{text-align:right;font-variant-numeric:tabular-nums}.nsw .tbl .act{text-align:right;white-space:nowrap}.nsw .dot{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:7px}.nsw .tbl input[type=number],.nsw .tbl input[type=text]{width:100%;padding:4px 7px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--text)}.nsw .tbl input:hover{border-color:var(--border);background:var(--surface)}.nsw .tbl input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.nsw .tbl td.num input{text-align:right}.nsw .skipbox{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.nsw .skipbox .txt{font-size:var(--fs-md);color:var(--text-sub);line-height:1.5}.nsw .skipbox .txt b{color:var(--text);display:block;font-size:var(--fs-lg);margin-bottom:2px}.nsw .skipbox .right{margin-left:auto;display:flex;gap:8px;flex:none}.nsw .demos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3)}.nsw .dcard{text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px;cursor:pointer}.nsw .dcard:hover{border-color:var(--border-strong);box-shadow:var(--sh-2)}.nsw .dcard.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-softer)}.nsw .dcard b{display:block;font-size:var(--fs-lg);margin-bottom:3px}.nsw .dcard p{margin:0 0 9px;font-size:var(--fs-md);color:var(--text-sub);line-height:1.45}.nsw .dcard .facts{display:flex;flex-wrap:wrap;gap:5px}.nsw .gen{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-5);align-items:start}.nsw .checklist{list-style:none;margin:0;padding:0}.nsw .checklist li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--fs-lg)}.nsw .checklist li:last-child{border-bottom:none}.nsw .checklist .tick{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px;font-weight:800;background:var(--success);color:#fff}.nsw .checklist .tick.off{background:var(--loz-gray-bg);color:var(--text-muted)}.nsw .checklist .val{margin-left:auto;color:var(--text-sub);font-size:var(--fs-md);font-variant-numeric:tabular-nums}@media (max-width: 900px){.nsw .two,.nsw .gen{grid-template-columns:minmax(0,1fr)}.nsw .prev{position:static}}@keyframes flash{0%{transform:translateY(-4px);opacity:.3}to{transform:none;opacity:1}}.nsw-foot{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;gap:10px;padding:10px max(var(--sp-6),calc((100vw - 1240px)/2));border-top:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:0 -6px 14px #091e421a}.nsw-scroll{padding-bottom:72px}.si-wiz .si-drop{padding:14px 18px;min-height:0;flex-direction:row;align-items:center;gap:12px;text-align:left}.si-wiz .si-drop-ring{width:34px;height:34px;flex:none;margin:0}.si-wiz .si-drop strong{font-size:var(--fs-lg)}.si-wiz .si-drop>span{font-size:var(--fs-md);color:var(--text-sub)}.si-wiz .si-drop .si-chips{margin:0 0 0 auto}.si-wiz .si-setup{padding:14px 18px}.si-wiz .si-template{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.si-wiz .si-template .si-label{flex:none;margin:0}.si-wiz .si-tpl{flex:1 1 auto;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none}.si-wiz .si-tpl-ic{flex:none}.si-wiz .si-tpl-body p{margin:0;font-size:var(--fs-md)}.si-wiz .asc-panel{margin-top:var(--sp-3)}.si-wiz .asc-panel:first-child{margin-top:0}.si-actions-only{margin-top:var(--sp-4)}.si-actions-only .asc-note{margin:0 0 var(--sp-3)}.si-actions-only .asc-actions{display:flex;align-items:center;gap:var(--sp-3)}.tenant-foot-btn.primary{background:var(--accent);color:#fff;font-weight:600}.tenant-foot-btn.primary:hover{background:var(--accent-hover)}.tenant-foot-btn.primary{padding-inline:12px;font-size:var(--fs-md);white-space:nowrap}.asc-warn .asc-miss-list{margin:6px 0 0;padding-left:18px}.asc-warn .asc-miss-list li{margin:2px 0;font-size:var(--fs-md);color:var(--text-sub)}.ds-card.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.ds-card[role=button]{cursor:pointer}.ds-card[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-picked-badge{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 8px;border-radius:999px;background:var(--loz-green-bg, #E3FCEF);color:var(--loz-green-tx, #006644);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.data .th-sort{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.data .th-sort:hover{color:var(--accent)}.data .th-dir{font-size:9px}.data td.row-acts{display:flex;gap:4px;justify-content:flex-end;align-items:center}.data tr.is-active{background:var(--accent-softer)}.page-head.tab-head{display:flex;align-items:flex-start;gap:var(--sp-4)}.page-head.tab-head>div:first-child{flex:1;min-width:0}.page-head-slot{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2)}.asw .as-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;align-items:start}.asw .as-f{display:grid;gap:6px;margin-bottom:16px}.asw .as-f>label{font-weight:600;font-size:var(--fs-md)}.asw .hint{font-size:var(--fs-sm);color:var(--text-muted);font-weight:400}.asw .as-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.asw .as-in{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;background:var(--surface);color:var(--text)}.asw .as-in.pre{background:var(--surface-2)}.asw .as-in:disabled{color:var(--text-muted);background:var(--surface-2)}.asw .as-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px}.asw .as-type,.asw .as-seg button{text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:9px 11px;cursor:pointer;display:grid;gap:3px;font:inherit;color:inherit}.asw .as-type:hover,.asw .as-seg button:hover{border-color:var(--border-strong)}.asw .as-type.on,.asw .as-seg button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--accent-softer)}.asw .as-type b{font-size:13.5px}.asw .as-type .st{display:flex;gap:4px;flex-wrap:wrap}.asw .as-chip{font:600 10.5px var(--mono);letter-spacing:.03em;padding:2px 6px;border-radius:5px;background:var(--surface-2);color:var(--text-sub);white-space:nowrap}.asw .as-chip.ready{background:var(--success-soft);color:var(--success)}.asw .as-chip.none{color:var(--text-muted)}.asw .as-chip.warn{background:var(--warning-soft);color:var(--warning)}.asw .as-chip.blue{background:var(--accent-soft);color:var(--accent)}.asw .as-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.asw .as-seg.two{grid-template-columns:1fr 1fr}.asw .as-seg button b{font-size:var(--fs-md)}.asw .as-seg button span{font-size:var(--fs-sm);color:var(--text-muted)}.asw .as-side{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:14px 16px;position:sticky;top:10px}.asw .as-side h3{margin:0 0 10px;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.asw .as-side .ln{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--border);font-size:var(--fs-md)}.asw .as-side .ln:first-of-type{border-top:0}.asw .as-side .ln b{display:block}.asw .as-side .ln>span:last-child>span{color:var(--text-sub)}.asw .as-side .ln .ic{color:var(--text-muted)}.asw .as-side .ln.off{opacity:.55}.asw .as-side .foot{margin:10px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.asw .as-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asw .mcard{position:relative}.asw .mcard.disabled{opacity:.6;cursor:not-allowed}.asw .as-rec{position:absolute;top:-10px;right:12px;font:600 10.5px var(--mono);background:var(--accent);color:var(--text-on-accent);border-radius:6px;padding:3px 8px;letter-spacing:.05em}.asw .as-opt{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:start;border:1px solid var(--border);border-radius:var(--r-md);padding:9px 11px;margin-top:8px;background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.asw .as-opt.on{border-color:var(--accent);background:var(--accent-softer)}.asw .as-opt input{margin-top:3px;pointer-events:none}.asw .as-opt b{font-size:var(--fs-md);display:block}.asw .as-opt small{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--text-muted)}.asw .as-sample{margin-top:14px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);font-size:var(--fs-md);color:var(--text-sub);display:flex;gap:10px;align-items:center}.asw .as-sample .btn{margin-left:auto}.asw .as-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.asw .as-tbl th,.asw .as-tbl td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.asw .as-tbl th{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2)}.asw .as-tbl td.n,.asw .as-tbl th.n{text-align:center;width:44px}.asw .as-tbl td.z{color:var(--text-muted)}.asw .as-tbl input.as-in{min-height:30px;padding:4px 8px}.asw .as-tbl td.n input.as-in{width:42px;text-align:center;padding:4px}.asw .as-tblwrap{overflow-x:auto}.asw .as-step{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.asw .as-step button{border:0;background:var(--surface-2);color:var(--text);width:28px;height:28px;cursor:pointer;font-size:15px}.asw .as-step button:disabled{color:var(--text-muted);cursor:not-allowed}.asw .as-step b{min-width:30px;text-align:center;font-size:var(--fs-md)}.asw .as-box{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:14px;background:var(--surface)}.asw .as-box h3{margin:0 0 4px;font-size:var(--fs-lg);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asw .as-box>p{margin:0 0 10px;font-size:12.5px;color:var(--text-muted)}.asw .as-drop{border:2px dashed var(--border-strong);border-radius:var(--r-lg);padding:22px;text-align:center;color:var(--text-sub);background:var(--surface-2);cursor:pointer;display:grid;gap:6px;justify-items:center}.asw .as-drop.drag,.asw .as-drop:hover{border-color:var(--accent)}.asw .as-drop.has{border-style:solid;border-color:var(--success);background:var(--success-soft);color:var(--text)}.asw .as-drop p{margin:0}.asw .as-drop input[type=file]{display:none}.asw .as-rv{display:grid;grid-template-columns:170px 1fr auto;gap:14px;padding:12px 0;border-top:1px solid var(--border);align-items:start;font-size:13.5px}.asw .as-rv:first-child{border-top:0}.asw .as-rv .k{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-top:2px}.asw .as-rv ul{margin:4px 0 0;padding-left:18px;color:var(--text-sub)}.asw .as-warn{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-lg);background:var(--warning-soft);color:var(--text);font-size:var(--fs-md);margin:8px 0}.asw .as-warn svg{flex:none;color:var(--warning);margin-top:1px}.asw .as-src{font:500 11.5px var(--mono);color:var(--text-muted);margin-top:4px;overflow-wrap:anywhere}.asw .as-src a{color:var(--accent)}.asw .as-grp{margin-top:10px}.asw .as-grp .k{display:block;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.asw .as-chips{display:flex;flex-wrap:wrap;gap:6px}.asw .as-sys{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-md);padding:4px 8px;font-size:12.5px;font-weight:600;background:var(--surface)}.asw .as-sys em{font:600 10px var(--mono);font-style:normal;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.asw .as-sys em.ok,.asw .as-sys em.lead{background:var(--success-soft);color:var(--success)}.asw .nsw-foot .grow{flex:1}.asw .nsw-foot .note{margin-right:12px;color:var(--text-muted);font-size:var(--fs-md)}.asw .as-busy{opacity:.6;pointer-events:none}@media (max-width:1000px){.asw .as-grid,.asw .as-methods{grid-template-columns:minmax(0,1fr)}.asw .as-side{position:static}}@media (max-width:640px){.asw .as-row,.asw .as-seg,.asw .as-seg.two{grid-template-columns:minmax(0,1fr)}.asw .as-rv{grid-template-columns:minmax(0,1fr) auto}.asw .as-rv .k{grid-column:1 / -1}.asw .nsw-foot .note{display:none}}.asw .as-reading{display:flex;align-items:center;gap:12px}.asw .as-spin{flex:none;width:22px;height:22px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:as-spin .8s linear infinite}@keyframes as-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.asw .as-spin{animation-duration:2.4s}}.oa-art{--oa-ink:var(--ink,var(--text,#0B1F3A));--oa-ink-2:var(--ink-2,var(--text-sub,#3B4B63));--oa-ink-3:var(--ink-3,var(--text-muted,#5E6C84));--oa-ink-4:var(--ink-4,#8993A4);--oa-paper:var(--surface,#FFFFFF);--oa-panel:var(--surface-2,#F6F7FA);--oa-panel-2:var(--loz-gray-bg,#EDF0F5);--oa-line:var(--border,#E1E5EC);--oa-line-2:var(--border-strong,#C9D0DC);--oa-blue:var(--accent,#0052CC);--oa-sky:var(--accent-soft,#E9F2FF);--oa-ok:var(--success,#1F845A);--oa-ok-bg:var(--success-soft,#E3F5EC);--oa-warn:var(--warning,#B65C02);--oa-warn-bg:var(--warning-soft,#FFF1DC);--oa-bad:var(--danger,#C9372C);--oa-bad-bg:var(--danger-soft,#FDECEA);--oa-lamp:var(--lamp,#FFF3CF);--oa-lamp-2:var(--lamp-2,#FFE39A);--oa-sun:var(--sun,#E5A400);--oa-l1:var(--l1,#36B37E);--oa-l2:var(--l2,#6554C0);--oa-l3:var(--l3,#FFAB00);--oa-l4:var(--l4,#00B8D9);--oa-l5:var(--l5,#FF5630);--oa-sans:var(--sans,var(--font,system-ui,sans-serif));--oa-mono:var(--mono,"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);width:100%;min-width:0;color:var(--oa-ink)}.oa-art .oa-wrap{width:100%;min-width:0}.oa-art .oa-draw{width:100%;overflow:hidden}.oa-art .oa{display:block;overflow:visible;font-family:var(--oa-sans)}.oa-art .oa-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;font:500 11.5px/1.4 var(--oa-mono);color:var(--oa-ink-3)}.oa-art .oa-legend span{display:inline-flex;align-items:center;gap:6px}.oa-art .oa-legend b{color:var(--oa-ink);font-weight:600}.oa-art .oa-legend .k{width:12px;height:12px;border-radius:3px;border:1.2px solid var(--oa-ink);display:inline-block;flex:none}.oa-art .oa-legend .k.lamp{background:var(--oa-lamp-2);border-color:var(--oa-ink)}.oa-art .oa-legend .k.lit{background:var(--oa-lamp)}.oa-art .oa-legend .k.bad{border:1.4px dashed var(--oa-bad)}.oa-art .oa-legend .k.badf{background:var(--oa-bad);border-color:var(--oa-bad)}.oa-art .oa-legend .k.warn{background:var(--oa-warn-bg);border-color:var(--oa-warn)}.oa-art .oa-legend .k.warnf{background:var(--oa-l3);border-color:#b07400}.oa-art .oa-legend .k.ok{background:var(--oa-ok-bg);border-color:var(--oa-ok)}.oa-art .oa-legend .k.okf{background:var(--oa-l1);border-color:var(--oa-ok)}.oa-art .oa-legend .k.later{border-style:dashed;opacity:.7}.oa-art .oa-legend .k.dot{border-radius:50%;background:var(--oa-ink)}.oa-art .oa-legend .k.ring{border-radius:50%;background:var(--oa-paper);border:2px solid var(--oa-l3)}.oa-art .oa-legend .k.blue{background:var(--oa-blue);border-color:var(--oa-blue)}.oa-art .oa-legend .k.grey{background:var(--oa-panel-2);border-color:var(--oa-line-2)}.oa-art .oa-legend .k.line{height:0;border-width:0 0 2px;border-radius:0;width:16px}.oa-art .oa-legend .k.mkd{width:9px;height:9px;border-radius:50%}.oa-art .oa-note{margin:8px 0 0;font-size:12.5px;color:var(--oa-ink-3)}.oa-art .oa .ln{fill:none;stroke:var(--oa-ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.oa-art .oa .ln-l{fill:none;stroke:var(--oa-ink);stroke-width:.8;stroke-opacity:.5;stroke-linecap:round}.oa-art .oa .ln-d{fill:none;stroke:var(--oa-ink);stroke-width:.9;stroke-opacity:.55;stroke-dasharray:3 3}.oa-art .oa .ln-bad{fill:none;stroke:var(--oa-bad);stroke-width:1.4;stroke-dasharray:4 3}.oa-art .oa .ln-b{fill:none;stroke:var(--oa-blue);stroke-width:1.3;stroke-linecap:round}.oa-art .oa .gnd{stroke:var(--oa-ink);stroke-width:1.6}.oa-art .oa .earth{stroke:var(--oa-ink);stroke-width:.6;stroke-opacity:.35;stroke-dasharray:1 3}.oa-art .oa .wl{fill:var(--oa-ink);stroke:none}.oa-art .oa .fl{stroke:var(--oa-ink);stroke-width:2.2}.oa-art .oa .path{fill:none;stroke:#c98a00;stroke-width:1;stroke-dasharray:2 4;stroke-opacity:.85}.oa-art .oa .t1{font:600 12px var(--oa-sans);fill:var(--oa-ink)}.oa-art .oa .t2{font:500 11px var(--oa-mono);fill:var(--oa-ink-3)}.oa-art .oa .t3{font:600 11px var(--oa-mono);fill:var(--oa-ink-3);letter-spacing:.06em;text-transform:uppercase}.oa-art .oa .tb{font:600 13px var(--oa-sans);fill:var(--oa-ink)}.oa-art .oa .tn{font:600 20px var(--oa-sans);fill:var(--oa-ink);letter-spacing:-.02em}.oa-art .oa .tm{font:500 11px var(--oa-mono);fill:#8a5e00}.oa-art .oa .bad{fill:var(--oa-bad)}.oa-art .oa .okc{fill:var(--oa-ok)}.oa-art .oa .warnc{fill:var(--oa-warn)}.oa-art .oa .blue{fill:var(--oa-blue)}.oa-art .oa .mute{fill:var(--oa-ink-4)}.oa-art .oa text.bad{fill:var(--oa-bad)}.oa-art .oa text.okc{fill:var(--oa-ok)}.oa-art .oa text.warnc{fill:var(--oa-warn)}.oa-art .oa .halo{paint-order:stroke;stroke:var(--oa-paper);stroke-width:4px;stroke-linejoin:round}.oa-art .oa .rm{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .rm.lit{fill:var(--oa-lamp)}.oa-art .oa .rm.hot{fill:var(--oa-lamp-2)}.oa-art .oa .rm.later{stroke-dasharray:3 3;stroke-opacity:.55}.oa-art .oa .rm.bad{stroke:var(--oa-bad);stroke-width:1.5;stroke-dasharray:4 3}.oa-art .oa .rm.mine{stroke-width:2.2}.oa-art .oa .rm.none{fill:none;stroke-opacity:.18}.oa-art .oa .rm.warn{fill:var(--oa-warn-bg);stroke:var(--oa-warn)}.oa-art .oa .rm.ok{fill:var(--oa-ok-bg);stroke:var(--oa-ok)}.oa-art .oa .pad{fill:var(--oa-lamp);stroke:none}.oa-art .oa .pad2{fill:var(--oa-lamp-2);stroke:none}.oa-art .oa .tint{fill:var(--oa-sky);stroke:none}.oa-art .oa .panel{fill:var(--oa-panel);stroke:none}.oa-art .oa .lampl{stroke:var(--oa-ink);stroke-width:.8}.oa-art .oa .lampc{fill:var(--oa-sun);stroke:none}.oa-art .oa .lampo{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:.8}.oa-art .oa .sun-c{fill:#ffd35a;stroke:#c98a00;stroke-width:1}.oa-art .oa .sun-r{stroke:#c98a00;stroke-width:1.1;stroke-linecap:round}.oa-art .oa .sun.low .sun-c{fill:#ffc04d}.oa-art .oa .ok{fill:none;stroke:var(--oa-ok);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.oa-art .oa .bang{fill:var(--oa-bad);stroke:none}.oa-art .oa .bang-l{stroke:var(--oa-paper);stroke-width:1.6;stroke-linecap:round}.oa-art .oa .bang-d{fill:var(--oa-paper);stroke:var(--oa-paper);stroke-width:1}.oa-art .oa .clk{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.2}.oa-art .oa .clk-h{stroke:var(--oa-ink);stroke-width:1.6;stroke-linecap:round}.oa-art .oa .clk-m{stroke:var(--oa-ink);stroke-width:1;stroke-linecap:round}.oa-art .oa .hs{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .hs.lit{fill:var(--oa-paper)}.oa-art .oa .roof{fill:none;stroke:var(--oa-ink);stroke-width:1.2;stroke-linejoin:round}.oa-art .oa .win{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:.8}.oa-art .oa .win.lit{fill:var(--oa-lamp-2)}.oa-art .oa .door{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:.9}.oa-art .oa .house.off .hs,.oa-art .oa .house.off .roof,.oa-art .oa .house.off .win,.oa-art .oa .house.off .door{stroke-opacity:.35}.oa-art .oa .house.bad .hs,.oa-art .oa .house.bad .roof{stroke:var(--oa-bad);stroke-dasharray:3 2}.oa-art .oa .bld{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .flag{fill:var(--oa-l5);stroke:var(--oa-ink);stroke-width:.8;stroke-linejoin:round}.oa-art .oa .flag.bad{fill:var(--oa-bad)}.oa-art .oa .flag.warn{fill:var(--oa-l3)}.oa-art .oa .flag.ok{fill:var(--oa-l1)}.oa-art .oa .flag.blue{fill:var(--oa-blue)}.oa-art .oa .flag.done{fill:var(--oa-paper)}.oa-art .oa .env{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .envg.lit .env{fill:var(--oa-lamp-2)}.oa-art .oa .envg.bad .env{stroke:var(--oa-bad)}.oa-art .oa .coin{fill:#ffd35a;stroke:#b07400;stroke-width:1}.oa-art .oa .coin-i{fill:none;stroke:#b07400;stroke-width:.7}.oa-art .oa .coin.org{fill:#9fe0c6;stroke:var(--oa-ok)}.oa-art .oa .coin.bad{fill:var(--oa-paper);stroke:var(--oa-bad);stroke-dasharray:2 2}.oa-art .oa .tr-t{stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .tr-c{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .roof-f{fill:var(--oa-panel);stroke:var(--oa-ink);stroke-width:1.2;stroke-linejoin:round}.oa-art .oa .chim{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1;stroke-linejoin:round}.oa-art .oa .gtree .tr-s{stroke:var(--oa-ink-3);stroke-width:1.8;stroke-linecap:round}.oa-art .oa .gtree .tr-k{fill:var(--oa-ok-bg);stroke:var(--oa-ok);stroke-width:1.1;stroke-linejoin:round}.oa-art .oa .board{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:.9}.oa-art .oa .fu{fill:none;stroke:var(--oa-ink);stroke-width:.8;stroke-opacity:.6;stroke-linejoin:round}.oa-art .oa .fu-t{fill:none;stroke:var(--oa-ink);stroke-width:1.4;stroke-linecap:round}.oa-art .oa .pp{stroke-linecap:round;stroke-linejoin:round}.oa-art .oa .pp .pb{fill:none;stroke:var(--oa-ink);stroke-width:1.15}.oa-art .oa .pp .pt,.oa-art .oa .pp .ph{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .pp .pt[style]{fill-opacity:.85}.oa-art .oa .pp .hr{fill:var(--oa-ink);stroke:none}.oa-art .oa .pp .pk,.oa-art .oa .pp .pbk{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:.8}.oa-art .oa .pp .pk[style]{fill-opacity:.85}.oa-art .oa .pp.a-kid .pb{stroke-width:1}.oa-art .oa .pp.away .pb,.oa-art .oa .pp.away .pt,.oa-art .oa .pp.away .ph,.oa-art .oa .pp.away .pk{stroke:var(--oa-bad);stroke-dasharray:2 2;fill:var(--oa-paper)}.oa-art .oa .pp.away .hr{fill:var(--oa-bad)}.oa-art .oa .pp.gone .pb,.oa-art .oa .pp.gone .pt,.oa-art .oa .pp.gone .ph,.oa-art .oa .pp.gone .pk{stroke:var(--oa-ink-4);stroke-dasharray:2 2;fill:var(--oa-paper)}.oa-art .oa .pp.gone .hr{fill:var(--oa-ink-4)}.oa-art .oa .pp.ghost{opacity:.35}.oa-art .oa .bar{fill:var(--oa-ink)}.oa-art .oa .bar.ok{fill:var(--oa-l1)}.oa-art .oa .bar.bad{fill:var(--oa-bad)}.oa-art .oa .bar.warn{fill:var(--oa-l3)}.oa-art .oa .bar.blue{fill:var(--oa-blue)}.oa-art .oa .bar.grey{fill:var(--oa-panel-2);stroke:var(--oa-line-2);stroke-width:.8}.oa-art .oa .l1{fill:var(--oa-l1)}.oa-art .oa .l2{fill:var(--oa-l2)}.oa-art .oa .l3{fill:var(--oa-l3)}.oa-art .oa .l4{fill:var(--oa-l4)}.oa-art .oa .l5{fill:var(--oa-l5)}.oa-art .oa .dotc{fill:var(--oa-ink)}.oa-art .oa .dotc.warn{fill:var(--oa-paper);stroke:var(--oa-l3);stroke-width:2}.oa-art .oa .dotc.ring{stroke:var(--oa-l3);stroke-width:2}.oa-art .oa a:hover .rm,.oa-art .oa a:hover .hs{stroke-width:2}.oa-art .oa .bust .sh{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .bust .hd{fill:var(--oa-ink);stroke:none}.oa-art .oa .bust .hd.warn{fill:var(--oa-paper);stroke:#d18f00;stroke-width:2}.oa-art .oa .bust .hd-ring{fill:none;stroke:var(--oa-ink);stroke-width:.9;stroke-dasharray:2 1.6}.oa-art .oa .win.l-a{fill:var(--oa-lamp)}.oa-art .oa .win.l-b{fill:var(--oa-lamp-2)}.oa-art .oa .win.l-c{fill:#ffd35a}.oa-art .oa .win.past{fill-opacity:.55;stroke-opacity:.5}.oa-art .oa .nowring{fill:none;stroke:var(--oa-ink);stroke-width:2.2;rx:3}.oa-art .oa .win.tone{fill-opacity:.28}.oa-art .oa .win.tone.l1{fill:var(--oa-l1)}.oa-art .oa .win.tone.l2{fill:var(--oa-l2)}.oa-art .oa .win.tone.l3{fill:var(--oa-l3)}.oa-art .oa .win.tone.l4{fill:var(--oa-l4)}.oa-art .oa .win.tone.l5{fill:var(--oa-l5)}.oa-art .oa .win.chg{stroke:var(--oa-warn);stroke-width:1.6;stroke-dasharray:4 2}.oa-art .oa .mk.bad{fill:var(--oa-bad)}.oa-art .oa .mk.warn{fill:var(--oa-l3);stroke:#b07400;stroke-width:.8}.oa-art .oa .mk.bk{fill:var(--oa-blue)}.oa-art .oa .duty{stroke:var(--oa-ink);stroke-width:2.4;stroke-linecap:round}.oa-art .oa text.ink{fill:var(--oa-ink)}.oa-art .oa .win.frame{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .win.frame.past{stroke-opacity:.45}.oa-art .oa .flow{stroke:none}.oa-art .oa .flow.fam{fill:var(--oa-l3);fill-opacity:.55}.oa-art .oa .flow.org{fill:var(--oa-l1);fill-opacity:.45}.oa-art .oa .flow.open{fill:var(--oa-paper);stroke:var(--oa-bad);stroke-width:1.3;stroke-dasharray:4 3}.oa-art .oa .stair{fill:var(--oa-panel);stroke:var(--oa-ink);stroke-width:1.3;stroke-linejoin:round}.oa-art .oa .road{fill:none;stroke:var(--oa-ink);stroke-width:1;stroke-dasharray:2 4}.oa-art .oa .paper{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:.9;stroke-linejoin:round}.oa-art .oa .paper.warn{fill:var(--oa-l3);stroke:#9a6400}.oa-art .oa .stop{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.3}.oa-art .oa .stop.off{stroke-dasharray:2 2;stroke-opacity:.5}.oa-art .oa .book{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .book.bad{stroke:var(--oa-bad);stroke-width:1.5;stroke-dasharray:4 2}.oa-art .oa .fillb{fill-opacity:.55;stroke:none}.oa-art .oa .fillb.l1{fill:var(--oa-l1)}.oa-art .oa .fillb.l2{fill:var(--oa-l2)}.oa-art .oa .fillb.l3{fill:var(--oa-l3)}.oa-art .oa .fillb.l4{fill:var(--oa-l4)}.oa-art .oa .fillb.l5{fill:var(--oa-l5)}.oa-art .oa .fillb.mute{fill:var(--oa-ink-4)}.oa-art .oa .shelf{stroke:var(--oa-ink);stroke-width:2.4;stroke-linecap:round}.oa-art .oa .tilt{transform-box:fill-box;transform-origin:100% 100%;transform:rotate(-4deg)}.oa-art .oa .cal{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .cal-h{fill:var(--oa-bad);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .stamp{fill:var(--oa-paper);stroke:var(--oa-ok);stroke-width:1.6}.oa-art .oa .stamp.m-best{fill:var(--oa-ok-bg)}.oa-art .oa .stamp.m-edge{stroke:var(--oa-warn);fill:var(--oa-warn-bg)}.oa-art .oa .stamp.m-fail{stroke:var(--oa-bad);fill:var(--oa-bad-bg)}.oa-art .oa .slot{fill:var(--oa-paper);stroke:var(--oa-line-2);stroke-width:1}.oa-art .oa .slot.on{fill:var(--oa-blue);stroke:var(--oa-blue)}.oa-art .oa text.wt{fill:var(--oa-paper)}.oa-art .oa .hol{fill:var(--oa-panel);stroke:var(--oa-line-2);stroke-width:1;stroke-dasharray:3 3}.oa-art .oa .lan{fill:var(--oa-lamp-2);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .hd0{fill:var(--oa-ink)}.oa-art .oa .star{fill:var(--oa-l3);stroke:var(--oa-ink);stroke-width:.8}.oa-art .oa .today{stroke:var(--oa-sun);stroke-width:1.4;stroke-dasharray:3 3}.oa-art .oa .brick{fill:var(--oa-lamp-2);stroke:var(--oa-ink);stroke-width:.7}.oa-art .oa .brick.bad{fill:var(--oa-bad-bg);stroke:var(--oa-bad)}.oa-art .oa .chalk{stroke:var(--oa-ink);stroke-width:2;stroke-linecap:round;stroke-dasharray:6 3}.oa-art .oa .key{fill:#ffd35a;stroke:#9a6400;stroke-width:1}.oa-art .oa .keyl{stroke:#9a6400;stroke-width:1.3;stroke-linecap:round}.oa-art .oa .nokey{fill:none;stroke:var(--oa-ink-4);stroke-width:1;stroke-dasharray:2 2}.oa-art .oa .gate{fill:var(--oa-lamp);stroke:var(--oa-ink);stroke-width:1.3}.oa-art .oa .walked{stroke:var(--oa-ink);stroke-width:1.4}.oa-art .oa .rack{fill:var(--oa-panel);stroke:var(--oa-line-2);stroke-width:1;rx:4}.oa-card{background:var(--surface,#fff);border:1px solid var(--border,#E1E5EC);border-radius:var(--r-lg,10px);padding:14px 16px;margin:0 0 16px;min-width:0}.oa-art .day{fill:var(--oa-paper);stroke:var(--oa-line-2);stroke-width:1;rx:2}.oa-art .day.in{fill:var(--oa-lamp-2);stroke:var(--oa-ink);stroke-width:.8}.oa-art .day.late{fill:var(--oa-warn-bg);stroke:var(--oa-warn);stroke-width:1.2}.oa-art .day.away{fill:var(--oa-panel);stroke:var(--oa-ink-3);stroke-dasharray:2 2}.oa-art .day.unrep{fill:var(--oa-paper);stroke:var(--oa-bad);stroke-width:1.4;stroke-dasharray:3 2}.oa-art .day.unex{fill:var(--oa-bad);stroke:var(--oa-bad)}.hm .page-head.hm-head>div:first-child{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hm .hm-kicker{display:block;align-self:flex-start;justify-self:start;width:100%;text-align:left;font:500 11.5px var(--mono,monospace);color:var(--text-muted);letter-spacing:.02em;margin-bottom:4px}.hm .hm-head h1.gov-title{margin:0}.hm .hm-pano-h{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:2px}.hm .hm-pano-h h2{font-size:14px;margin:0;font-weight:600}.hm .hm-n{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--text-sub)}.hm .hm-n b{font-size:15px;color:var(--text);font-weight:600}.hm .hm-n.bad b{color:var(--danger)}.hm .hm-n.ok b{color:var(--success)}.hm .hb-card{padding:12px 16px 8px;margin-bottom:16px}.hm .hb-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:900px){.hm .hb-two{grid-template-columns:1fr}}.hm .hm-need .t>span{display:block}.hm .hm-mod{font:600 10.5px var(--mono,monospace);font-style:normal;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:8px}.hm .hm-more span{color:var(--text-muted)}.hm .qlist .li.hm-empty{display:block;color:var(--text-muted)}.hm .qlist .li.hm-next{display:flex;gap:12px;align-items:center}.hm .qlist .li.hm-next .t{min-width:0}.hm .hm-date{flex:none;width:40px;text-align:center;font:500 10.5px var(--mono,monospace);text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:3px 0 4px;line-height:1.15;margin-right:4px}.hm .hm-date b{display:block;font:600 16px var(--sans,inherit);color:var(--text);letter-spacing:-.02em}.hm .hm-date.holiday{background:var(--surface-2)}.hm .hm-date.deadline{border-color:var(--warning)}.hm .hm-date.meeting{border-color:var(--accent)}.oa-art .oa .hb-room{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .hb-room.hot{fill:var(--oa-lamp)}.oa-art .oa a.hb-a{cursor:pointer}.oa-art .oa a.hb-a:hover .hb-room{fill:var(--oa-sky)}.oa-art .oa .hb-badge{stroke:var(--oa-paper);stroke-width:2}.oa-art .oa .hb-badge.bad{fill:var(--oa-bad)}.oa-art .oa .hb-badge.warn{fill:var(--oa-warn)}.oa-art .oa .hb-badge.info{fill:var(--oa-blue)}.oa-art .oa .hb-bt{font:700 11px var(--oa-sans);fill:var(--oa-paper)}.oa-art .oa .hb-f{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .hb-fl{fill:var(--oa-lamp-2);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .hb-ok{fill:var(--oa-ok)}.oa-art .oa .hb-bad{fill:var(--oa-bad)}.oa-art .oa .hb-grey{fill:var(--oa-panel-2)}.oa-art .oa .hb-coin{fill:var(--oa-lamp-2);stroke:var(--oa-sun);stroke-width:1}.rec-ov .rec-pic{padding:12px 16px 8px;margin-bottom:16px}.rec-ov .rec-pic-h{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:4px}.rec-ov .rec-pic-h h2{margin:0;font-size:14px;font-weight:600}.rec-ov .rec-pic-h .n{font-size:12.5px;color:var(--text-sub)}.rec-ov .rec-pic-h .n b{color:var(--text);font-size:15px;font-weight:600;margin-right:4px}.rec-ov .rec-empty{display:flex;align-items:center;gap:14px;padding:22px 20px;color:var(--text-sub)}.rec-ov .rec-empty b{display:block;color:var(--text)}.rec-ov .rec-empty .btn{margin-left:auto}.rec-ov .rec-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}.rec-ov .rec-doors{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}@media (max-width:1000px){.rec-ov .rec-two{grid-template-columns:1fr}.rec-ov .rec-doors{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rec-ov .rec-doors{grid-template-columns:1fr}}.rec-ov .rec-bars{display:block;width:100%;height:34px;margin:6px 0 4px}.rec-ov .rec-bars rect{fill:var(--accent-soft,#E9F2FF);stroke:var(--accent);stroke-width:.6}.rec-ov .rec-bars rect.hi{fill:var(--accent)}.rec-ov .rec-bars.two rect:last-child{fill:var(--surface-2);stroke:var(--border-strong)}.rec-ov .rec-shelf{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}.rec-ov .rec-shelf-i{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-sub);font-size:12.5px;text-decoration:none}.rec-ov .rec-shelf-i b{color:var(--text);font-weight:600}.rec-ov .rec-shelf-i:hover{background:var(--surface-2)}.oa-art .oa .rp-frame{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .rp-frame.mine{stroke:var(--oa-blue);stroke-width:2.2}.oa-art .oa .rp-bench{fill:var(--oa-panel-2);stroke:none}.oa-art .oa .rp-full{font:600 11px var(--oa-mono);fill:var(--oa-warn)}.oa-art .oa .rp-room{fill:var(--oa-panel);stroke:var(--oa-line-2);stroke-width:1}.ctile{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:none;font-weight:800;font-size:15px;letter-spacing:-.01em;box-shadow:inset 0 0 0 1px #091e4214}.ctile.sm{width:28px;height:28px;font-size:13px;border-radius:7px}.ctile.long{font-size:12px}.ctile.sm.long{font-size:11px}.ctile.xl{width:148px;height:148px;border-radius:16px;font-size:64px;letter-spacing:-.03em;box-shadow:0 0 0 4px var(--surface),var(--sh-2)}.ctile.xl.long{font-size:42px}.catalog-mock-list .stat-tile .tile-sub{display:block;margin-top:3px;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-mock-list .stat-tile .tile-sub a{color:var(--accent);text-decoration:none;font-weight:600}.catalog-mock-list .stat-tile.warn b{color:var(--warning)}.catalog-mock-list .stat-tile.bad b{color:var(--danger)}.catalog-mock-list table.data th.w1{width:1%;white-space:nowrap}.catalog-mock-list .tl-name{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.catalog-mock-list .tl-name .cell-strong,.catalog-mock-list .tl-name .cell-sub{display:block}.catalog-mock-list .tl-name:hover .cell-strong{color:var(--accent)}.catalog-mock-list .tl-foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.catalog-mock-list .tl-foot svg{flex:none}.catalog-mock-list .bulk-bar{display:none;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600;color:var(--accent-hover)}.catalog-mock-list .bulk-bar.on{display:inline-flex}.catalog-mock .hub-tabs .tab .n{font-size:11px;font-weight:700;color:var(--text-muted)}.catalog-mock-list .lockic{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--fs-sm)}.catalog-mock-list .vals{display:flex;flex-wrap:wrap;gap:4px;max-width:330px}.catalog-mock-list .vals .vchip{display:inline-block;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:var(--fs-sm);white-space:nowrap}.catalog-mock-list .stackbar{display:flex;height:9px;width:150px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.catalog-mock-list .stackbar i{display:block;height:100%}.catalog-mock-list .stackbar-l{display:flex;gap:8px;margin-top:4px;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap}.catalog-mock-list .stackbar-l b{font-weight:700;color:var(--text)}.catalog-mock-list td.usecell .mini-meter{min-width:90px}.catalog-mock-list td.usecell .mini-meter b{min-width:54px;text-align:right}.catalog-mock-list .lead{display:flex;align-items:center;gap:8px;white-space:nowrap}.catalog-mock-list .lead .cell-sub{display:block}.catalog-mock-list .lead .people-avatar.sm{width:26px;height:26px}.catalog-mock-list .new-loz{margin-left:6px;vertical-align:1px}.catalog-mock-list .row-action[disabled]{opacity:.4;cursor:not-allowed}.catalog-mock-item .tlink{color:var(--accent);font-weight:600;text-decoration:none}.catalog-mock-item .tlink:hover{text-decoration:underline}.catalog-mock-item .muted{color:var(--text-muted)}.catalog-mock-item .priv{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.catalog-mock-item .priv svg{flex:none}.catalog-mock-item .chart-card{overflow:hidden;min-width:0}.catalog-mock-item .rows>div>span:not(.end){min-width:0}.catalog-mock-item .rows svg{flex:none;color:var(--text-muted)}.catalog-mock-item .rows b.ci-main{font-weight:600}.catalog-mock-item .rows .mk-sub{display:block;color:var(--text-sub);font-size:var(--fs-sm)}.catalog-mock-item .rows .end .btn{margin-left:6px}.catalog-mock-item .rows .ci-note{font-weight:400;color:var(--text-sub)}.catalog-mock-item .rows .priv{font-weight:400}.catalog-mock-item .ci-who{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.catalog-mock-item .ci-who a{color:var(--text);text-decoration:none}.catalog-mock-item .ci-who a.tlink{color:var(--accent)}.catalog-mock-item .ci-who a:hover{text-decoration:underline}.catalog-mock-item .photo{display:inline-block;vertical-align:middle;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px #091e421a}.catalog-mock-item .photo svg,.catalog-mock-item .photo img{display:block;width:100%;height:100%;object-fit:cover}.catalog-mock-item .photo.xs{width:26px;height:26px}.catalog-mock-item .photo.sm{width:32px;height:32px}.catalog-mock-item .ci-stack{display:grid;gap:var(--sp-4);align-content:start;min-width:0}.catalog-mock-item .ci-empty{padding:28px 16px}.catalog-mock-item .ci-empty .ci-empty-sub{display:block;max-width:520px;margin:6px auto 0;color:var(--text-sub);font-size:var(--fs-md);line-height:1.45}.catalog-mock-item .people-hero-facts small{color:var(--text-muted);font-size:var(--fs-sm)}.catalog-mock-item .people-hero-facts a.tlink{color:var(--accent)}.catalog-mock-item .people-hero-actions{align-items:center}.catalog-mock-item .people-hero-actions a.btn:not(.btn-primary):not(.btn-default){background:var(--loz-gray-bg);color:var(--text)}.catalog-mock-item .people-hero-actions a.btn:not(.btn-primary):not(.btn-default):hover{background:var(--border)}.catalog-mock-item .people-hero-role b{color:var(--text)}.catalog-mock-item .people-hero-chips .loz svg{flex:none}.catalog-mock-item .ci-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.catalog-mock-item .ci-kpis .stat-tile{min-width:0}.catalog-mock-item .people-kpi em{display:block;margin-top:6px;white-space:normal;overflow:visible;line-height:1.4}.catalog-mock-item .people-kpi b i{font-style:normal;font-size:20px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-mock-item .tp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.catalog-mock-item .tp-grid.ci-even{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.catalog-mock-item .tp-col{display:grid;gap:var(--sp-4);align-content:start;min-width:0}.catalog-mock-item .bar-row{min-width:0}.catalog-mock-item .bar-t.ci-bar{height:10px;border-radius:999px;background:var(--surface-2)}.catalog-mock-item .bar-t.ci-bar i{border-radius:999px}.catalog-mock-item .bar-v{white-space:nowrap}.catalog-mock-item .chart-body .bar-foot{margin-top:10px}.catalog-mock-item .bar-foot.ci-foot{padding:0 14px 12px;margin-top:0}.catalog-mock-item .stackbar{display:flex;height:10px;width:100%;min-width:120px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.catalog-mock-item .stackbar i{display:block;height:100%}.catalog-mock-item .leg{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:var(--fs-sm);color:var(--text-sub)}.catalog-mock-item .leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.catalog-mock-item .leg b{color:var(--text)}.catalog-mock-item .leg a{color:var(--text-sub);text-decoration:none;font-weight:400}.catalog-mock-item .leg a:hover{color:var(--accent)}.catalog-mock-item .leg a.on{color:var(--text);font-weight:700}.catalog-mock-item .ci-table{border:0;border-radius:0;box-shadow:none;overflow-x:auto}.catalog-mock-item .calc td,.catalog-mock-item .calc th{padding:7px 14px}.catalog-mock-item .calc th.r{text-align:right}.catalog-mock-item .calc th.ci-w34{width:34%}.catalog-mock-item .calc .ci-inline{display:inline}.catalog-mock-item .calc td.ci-cell{font-size:var(--fs-md)}.catalog-mock-item .calc .ci-open{color:var(--loz-yellow-tx)}.catalog-mock-item .calc .ci-rep{display:inline-flex;align-items:center;gap:6px;margin-right:10px;white-space:nowrap}.catalog-mock-item .kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:12px 14px}.catalog-mock-item .kid{display:flex;align-items:center;gap:9px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:var(--text);min-width:0}.catalog-mock-item a.kid:hover{border-color:var(--border-strong);background:var(--surface-2)}.catalog-mock-item .kid .ci-kid{min-width:0}.catalog-mock-item .kid b{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-mock-item .kid .mk-sub{display:block;color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-mock-item .txt-de{padding:14px 16px;font-size:var(--fs-lg);line-height:1.6;color:var(--text);font-family:Georgia,Times New Roman,serif;white-space:pre-line;overflow-wrap:anywhere}.catalog-mock-item .a4{background:#fff;border:1px solid var(--border);box-shadow:var(--sh-2);aspect-ratio:210/297;max-width:440px;margin:14px auto;padding:26px 30px;font-family:Georgia,Times New Roman,serif;color:#172b4d;font-size:10.5px;line-height:1.45;position:relative;overflow:hidden}.catalog-mock-item .a4 .hdr{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #C1C7D0;padding-bottom:7px;margin-bottom:10px;font-size:9px;color:#5e6c84}.catalog-mock-item .a4 .hdr .r{text-align:right}.catalog-mock-item .a4 h4{font-size:17px;text-align:center;margin:6px 0 2px;font-weight:700;color:#172b4d}.catalog-mock-item .a4 .who{display:flex;justify-content:center;gap:16px;margin:4px 0 12px;font-size:10px}.catalog-mock-item .a4 .sec{font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5e6c84;margin:10px 0 4px;font-family:system-ui,sans-serif}.catalog-mock-item .a4 .p{margin:0 0 4px}.catalog-mock-item .a4 table{width:100%;border-collapse:collapse}.catalog-mock-item .a4 td{padding:2px 0;border-bottom:1px dotted #C1C7D0}.catalog-mock-item .a4 td:last-child{text-align:right;font-weight:700}.catalog-mock-item .a4 .sig{display:grid;gap:12px;position:absolute;left:30px;right:30px;bottom:26px;font-size:8.5px;color:#5e6c84;text-align:center}.catalog-mock-item .a4 .sig span{border-top:1px solid #7A869A;padding-top:3px}.catalog-mock-item .a4 .wm{position:absolute;top:44%;left:-10%;right:-10%;text-align:center;transform:rotate(-24deg);font:800 36px/1 system-ui,sans-serif;color:#091e420f;letter-spacing:.1em;pointer-events:none}.catalog-mock-item .ci-a4-foot{padding:0 14px 12px;margin-top:0;text-align:center}.catalog-mock-item .tline{position:relative;padding:4px 14px 10px}.catalog-mock-item .tline .ev{display:grid;grid-template-columns:118px 20px minmax(0,1fr);gap:10px;padding:7px 0;font-size:var(--fs-md)}.catalog-mock-item .tline .ev .t{color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap;padding-top:1px}.catalog-mock-item .tline .ev .d{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-sub);box-shadow:0 0 0 1px var(--border)}.catalog-mock-item .tline .ev.hl .d{background:var(--accent);color:#fff;box-shadow:none}.catalog-mock-item .tline .ev>span:last-child{min-width:0}.catalog-mock-item .tline .ev .mk-sub{display:block;color:var(--text-sub);font-size:var(--fs-sm)}@media (max-width:1180px){.catalog-mock-item .tp-grid,.catalog-mock-item .tp-grid.ci-even{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.catalog-mock-item .ci-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.catalog-mock-item .ci-kpis{grid-template-columns:minmax(0,1fr)}.catalog-mock-item .ctile.xl{width:112px;height:112px;font-size:48px}.catalog-mock-item .ctile.xl.long{font-size:32px}.catalog-mock-item .tline .ev{grid-template-columns:92px 20px minmax(0,1fr)}.catalog-mock-item .a4{padding:18px 20px}}@media print{.catalog-mock-item .people-hero-actions,.catalog-mock-item .people-tabs{display:none}}.teacher-mock-wizard .pw-person{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;align-items:start}.teacher-mock-wizard .pw-photo{display:grid;gap:10px;justify-items:center;text-align:center}.teacher-mock-wizard .pw-photo .ph{width:148px;height:148px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);display:grid;place-items:center;overflow:hidden;color:var(--text-muted)}.teacher-mock-wizard .pw-photo .ph svg.portrait,.teacher-mock-wizard .pw-photo .ph img{width:100%;height:100%;object-fit:cover;display:block}.teacher-mock-wizard .pw-photo .btn{width:100%;justify-content:center}.teacher-mock-wizard .pw-photo small{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.teacher-mock-wizard .pw-photo .rm{margin-top:-4px}.teacher-mock-wizard .pw-photo input[type=file]{display:none}@media (max-width:760px){.teacher-mock-wizard .pw-person{grid-template-columns:1fr}}.teacher-mock-wizard .field>label .req{color:var(--danger);margin-left:2px}.teacher-mock-wizard .field input.invalid{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.teacher-mock-wizard .field .err{display:block;margin-top:5px;font-size:var(--fs-xs);font-weight:600;color:var(--danger)}.teacher-mock-wizard .field textarea{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-lg);line-height:1.5;resize:vertical}.teacher-mock-wizard .field textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.teacher-mock-wizard .sug{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.teacher-mock-wizard .sug svg{color:var(--loz-purple-tx);flex:none}.teacher-mock-wizard .sug b{color:var(--text);font-variant-numeric:tabular-nums}.teacher-mock-wizard .sug .lock-inline{display:inline-flex;vertical-align:-1px;color:var(--text-muted)}.teacher-mock-wizard .warn-tip{color:var(--loz-yellow-tx);background:var(--warning-soft);border-color:var(--loz-yellow-bg)}.teacher-mock-wizard .warn-tip svg{color:var(--warning)}.teacher-mock-wizard .tip+.tip,.teacher-mock-wizard .field .tip{margin-top:8px}.teacher-mock-wizard .tip .seg-ctl{margin-top:8px;width:max-content;max-width:100%;background:var(--surface)}.teacher-mock-wizard .row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.teacher-mock-wizard .stepwrap{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-muted)}.teacher-mock-wizard .stepper.off{opacity:.45;pointer-events:none}.teacher-mock-wizard .seg-ctl.fit{width:max-content;max-width:100%}.teacher-mock-wizard .seg-ctl.fit button{flex:none;padding-inline:14px}.teacher-mock-wizard .dot{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:7px;flex:none}.teacher-mock-wizard .chip i{width:auto;height:auto;border-radius:0;box-shadow:none;font-style:normal}.teacher-mock-wizard button.chip{font-family:inherit;cursor:pointer;padding:4px 10px 4px 8px;color:var(--text)}.teacher-mock-wizard button.chip:hover{border-color:var(--border-strong)}.teacher-mock-wizard button.chip .dot{margin-right:0;width:10px;height:10px}.teacher-mock-wizard button.chip.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.teacher-mock-wizard button.chip.add{border-style:dashed;color:var(--text-sub)}.teacher-mock-wizard button.chip u{padding:0 0 0 2px;text-decoration:none}.teacher-mock-wizard button.chip b{font-variant-numeric:tabular-nums}.teacher-mock-wizard .dcard .dot{margin-right:6px}.teacher-mock-wizard .color-meta{margin-bottom:6px}.teacher-mock-wizard .found+.tip{margin-top:10px}.teacher-mock-wizard .demos.cls{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.teacher-mock-wizard .demos.cls .dcard{padding:10px 12px;min-width:0}.teacher-mock-wizard .demos.cls .dcard p{margin-bottom:6px;font-size:var(--fs-sm);overflow-wrap:anywhere}.teacher-mock-wizard .demos.cls .dcard .facts{min-width:0}.teacher-mock-wizard .demos.cls .dcard .facts .loz{max-width:100%;white-space:normal;text-align:left;line-height:1.3}.teacher-mock-wizard #ct .tip{margin-top:10px}.teacher-mock-wizard .phone-input{background:var(--surface)}.teacher-mock-wizard .field .phone-input select.phone-cc{width:auto;border:0;border-radius:0;padding:7px 18px 7px 2px;background-color:transparent;outline:0;font-size:var(--fs-lg)}.teacher-mock-wizard .brushbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.teacher-mock-wizard .brushbar .seg-ctl button{display:inline-flex;align-items:center;gap:6px}.teacher-mock-wizard .brushbar .seg-ctl i{width:11px;height:11px;border-radius:2px;box-shadow:inset 0 0 0 1px #091e4233}.teacher-mock-wizard .brushbar .right{margin-left:auto}.teacher-mock-wizard table.tbl.avail{min-width:560px;table-layout:fixed;-webkit-user-select:none;user-select:none;touch-action:none}.teacher-mock-wizard table.tbl.avail th,.teacher-mock-wizard table.tbl.avail td{padding:4px 6px;text-align:center;height:46px;border-right:1px solid var(--border)}.teacher-mock-wizard table.tbl.avail th:last-child,.teacher-mock-wizard table.tbl.avail td:last-child{border-right:none}.teacher-mock-wizard table.tbl.avail tbody th{background:var(--surface-2);width:64px}.teacher-mock-wizard table.tbl.avail th small{display:block;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.teacher-mock-wizard table.tbl.avail thead th.today{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.teacher-mock-wizard table.tbl.avail td{background:var(--success-soft);cursor:pointer;font-weight:700}.teacher-mock-wizard table.tbl.avail td.no{background:var(--danger-soft);color:var(--danger)}.teacher-mock-wizard table.tbl.avail td.cond{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.teacher-mock-wizard table.tbl.avail td:hover{box-shadow:inset 0 0 0 2px var(--accent)}.teacher-mock-wizard table.tbl.avail.readonly td{cursor:default}.teacher-mock-wizard table.tbl.avail.readonly td:hover{box-shadow:none}.teacher-mock-wizard table.tbl.avail .mk{display:block;font-size:var(--fs-lg);line-height:1}.teacher-mock-wizard table.tbl.avail .les{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--text-sub);white-space:nowrap}.teacher-mock-wizard table.tbl.avail .les .dot{width:7px;height:7px;margin:0;border-radius:2px}.teacher-mock-wizard table.tbl.avail td.no .les{text-decoration:line-through;color:var(--danger)}.teacher-mock-wizard .found.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.teacher-mock-wizard .fcard .fl i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;box-shadow:inset 0 0 0 1px #091e4233}.teacher-mock-wizard .prev .photo.lg{display:grid;place-items:center;color:var(--text-muted);margin:10px 0 8px;width:112px;height:112px;border-radius:14px;overflow:hidden;background:var(--surface-2);box-shadow:0 0 0 4px var(--surface),var(--sh-2)}.teacher-mock-wizard .prev .photo.lg svg.portrait,.teacher-mock-wizard .prev .photo.lg img{width:100%;height:100%;object-fit:cover;display:block}.teacher-mock-wizard .prev .chips{margin-bottom:4px}.teacher-mock-wizard .prev .chip{padding:2px 8px 2px 6px}.teacher-mock-wizard .prev .chip .dot{margin-right:0;width:9px;height:9px}.teacher-mock-wizard .prevfoot b.over{color:var(--warning)}.teacher-mock-wizard .checklist li .btn{margin-left:4px}.teacher-mock-wizard .checklist li .val{max-width:55%;text-align:right;overflow-wrap:anywhere}.teacher-mock-wizard .gen .found{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-mock-wizard .sect{margin:18px 0 9px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub)}.teacher-mock-wizard .sect:first-child{margin-top:0}.teacher-mock-wizard .donebar{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.teacher-mock-wizard .invite-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.teacher-mock-wizard .invite-link code{padding:4px 8px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);overflow-wrap:anywhere}.teacher-mock-wizard .mcard:disabled{opacity:.55;cursor:not-allowed}.teacher-mock-wizard .rolenote{display:flex;align-items:center;gap:8px;margin-bottom:12px}.teacher-mock-wizard .listhead{flex-wrap:wrap}.teacher-mock-wizard .covers-tbl td{white-space:normal}@media (max-width:760px){.teacher-mock-wizard .row2,.teacher-mock-wizard .row3,.teacher-mock-wizard .found.three{grid-template-columns:1fr}}.staff-mock-wizard .found.three{margin-top:4px}.staff-mock-wizard .seg-ctl.multi button{flex:none;min-width:58px}.staff-mock-wizard .seg-ctl.multi button.on{background:var(--accent);color:#fff}.staff-mock-wizard .row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.staff-mock-wizard input[type=time]{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-lg)}.staff-mock-wizard .demos.roles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.staff-mock-wizard .demos.roles .dcard{padding:12px 14px;min-width:0}.staff-mock-wizard .demos.roles .dcard b{display:flex;align-items:center;gap:8px}.staff-mock-wizard .demos.roles .dcard b svg{color:var(--accent-hover);flex:none}.staff-mock-wizard .demos.roles .dcard p{font-size:var(--fs-sm);margin-bottom:7px}.staff-mock-wizard .demos.roles .dcard .facts{display:flex;flex-wrap:wrap;gap:4px}.staff-mock-wizard .methods.acc{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.staff-mock-wizard .mcard .mtag{margin-left:auto}.staff-mock-wizard .wk{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:4px 0 2px}.staff-mock-wizard .wk span{display:grid;gap:3px;text-align:center;font-size:10px;font-weight:700;color:var(--text-sub)}.staff-mock-wizard .wk i{display:block;height:18px;border-radius:4px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.staff-mock-wizard .wk i.on{background:var(--accent);box-shadow:none}.staff-mock-wizard .prev .role{display:inline-flex;margin-bottom:10px}@media (max-width:760px){.staff-mock-wizard .row4{grid-template-columns:1fr}}.catalog-mock-wizard .pw-photo .ph.tile{border:0;font-size:64px;font-weight:800;letter-spacing:-.03em;line-height:1;box-shadow:inset 0 0 0 1px #091e4214}.catalog-mock-wizard .pw-photo .ph.tile.long{font-size:42px}.catalog-mock-wizard .prev .ptile{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;font-size:26px;font-weight:800;line-height:1;margin:10px 0 8px;box-shadow:inset 0 0 0 1px #091e4214}.catalog-mock-wizard .prev .ptile.long{font-size:19px}.catalog-mock-wizard .prev .big{overflow-wrap:anywhere}.catalog-mock-wizard .prev .sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.catalog-mock-wizard .prev .sub svg{vertical-align:-1px}.catalog-mock-wizard .prev .chips{margin-bottom:4px}.catalog-mock-wizard .prev .chip.pchip,.catalog-mock-wizard .appcard .chip.pchip{padding:2px 8px}.catalog-mock-wizard .appcard .chip.pchip.first{border-color:var(--accent);background:var(--accent-softer)}.catalog-mock-wizard .prevfoot b{text-align:right;overflow-wrap:anywhere}.catalog-mock-wizard .field input[type=date],.catalog-mock-wizard .field input[type=time]{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-lg)}.catalog-mock-wizard .field input[type=date]:focus,.catalog-mock-wizard .field input[type=time]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.catalog-mock-wizard .field input:disabled{background:var(--surface-2);color:var(--text-sub);cursor:not-allowed}.catalog-mock-wizard .field textarea.invalid{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.catalog-mock-wizard .field .help svg{vertical-align:-1px}.catalog-mock-wizard .err-line{display:block;margin-top:6px;font-size:var(--fs-xs);font-weight:600;color:var(--danger)}.catalog-mock-wizard .seg-ctl button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.catalog-mock-wizard .seg-ctl.clsseg{flex-wrap:wrap}.catalog-mock-wizard .seg-ctl.clsseg button{flex:1 1 auto;white-space:nowrap;padding-inline:10px}.catalog-mock-wizard .listhead{flex-wrap:wrap}.catalog-mock-wizard .listhead span svg{vertical-align:-1px}.catalog-mock-wizard .demos.five{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:8px}.catalog-mock-wizard .demos.five .dcard{padding:11px 12px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.catalog-mock-wizard .demos.five .dcard p{font-size:var(--fs-sm);margin-bottom:6px}.catalog-mock-wizard .demos.five .dcard .ficon{color:var(--loz-yellow-tx);display:inline-flex}.catalog-mock-wizard .demos.five .dcard .ficon+b{margin-top:6px}.catalog-mock-wizard .demos.three{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.catalog-mock-wizard .dcard{min-width:0}.catalog-mock-wizard .dcard b,.catalog-mock-wizard .dcard p{overflow-wrap:anywhere}.catalog-mock-wizard .dcard .facts .loz{max-width:100%;white-space:normal;text-align:left;line-height:1.3}.catalog-mock-wizard .opts{display:grid;gap:6px}.catalog-mock-wizard .opt{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;font:inherit;font-size:var(--fs-md);color:var(--text);width:100%}.catalog-mock-wizard .opt:hover{border-color:var(--border-strong)}.catalog-mock-wizard .opt.on{border-color:var(--accent);background:var(--accent-softer)}.catalog-mock-wizard .opt .box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none;color:var(--surface);background:var(--surface)}.catalog-mock-wizard .opt.on .box{background:var(--accent);border-color:var(--accent)}.catalog-mock-wizard .opt span:nth-child(2){min-width:0;overflow-wrap:anywhere}.catalog-mock-wizard .opt small{margin-left:auto;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;padding-left:8px}.catalog-mock-wizard .photo{display:inline-block;vertical-align:middle;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px #091e421a}.catalog-mock-wizard .photo svg,.catalog-mock-wizard .photo img{display:block;width:100%;height:100%;object-fit:cover}.catalog-mock-wizard .photo.xs{width:26px;height:26px}.catalog-mock-wizard .photo.sm{width:32px;height:32px}.catalog-mock-wizard .people{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.catalog-mock-wizard .people .dcard{display:flex;align-items:center;gap:10px;padding:8px 10px}.catalog-mock-wizard .people .pl{display:flex;align-items:center;gap:10px;min-width:0}.catalog-mock-wizard .people .pt{min-width:0}.catalog-mock-wizard .people .dcard b{margin:0;font-size:var(--fs-md)}.catalog-mock-wizard .people .dcard p{margin:0;font-size:var(--fs-sm)}.catalog-mock-wizard .kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:6px}.catalog-mock-wizard .kid{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:var(--fs-md);cursor:pointer;text-align:left;color:var(--text);min-width:0}.catalog-mock-wizard .kid:hover{border-color:var(--border-strong)}.catalog-mock-wizard .kid>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-mock-wizard .kid.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.catalog-mock-wizard .faces{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.catalog-mock-wizard .faces .more{align-self:center;font-size:var(--fs-sm)}.catalog-mock-wizard .tbl.vtbl{min-width:0}.catalog-mock-wizard .vtbl td{vertical-align:middle}.catalog-mock-wizard .vtbl .ord{width:74px;white-space:nowrap}.catalog-mock-wizard .vtbl .mk{width:90px}.catalog-mock-wizard .vtbl .vnum{width:96px}.catalog-mock-wizard .vtbl .ctr{text-align:center;width:90px}.catalog-mock-wizard .vtbl .ctr.w110{width:110px}.catalog-mock-wizard .vtbl .act{width:44px}.catalog-mock-wizard .vtbl .onum{width:40px}.catalog-mock-wizard .vtbl .ic{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);width:26px;height:26px;display:inline-grid;place-items:center;cursor:pointer;color:var(--text-sub);padding:0}.catalog-mock-wizard .vtbl .ic:hover:not(:disabled){color:var(--accent);border-color:var(--border-strong)}.catalog-mock-wizard .vtbl .ic:disabled{opacity:.4;cursor:default}.catalog-mock-wizard .vtbl input[type=radio],.catalog-mock-wizard .vtbl input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.catalog-mock-wizard .cbadge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:5px;font-size:12px;font-weight:800;vertical-align:middle}.catalog-mock-wizard .appcard{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:14px;box-shadow:var(--sh-1);font-size:var(--fs-md);line-height:1.5;overflow-wrap:anywhere}.catalog-mock-wizard .appcard .app-h{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.catalog-mock-wizard .appcard .app-t{display:block;margin:4px 0}.catalog-mock-wizard .appcard .yn{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.catalog-mock-wizard .appcard .yn span{border:1px solid var(--border-strong);border-radius:var(--r-md);text-align:center;padding:6px;font-weight:600}.catalog-mock-wizard .appcard .yn .ja{color:var(--loz-green-tx)}.catalog-mock-wizard .appcard.kidrow{padding:9px 11px;border-radius:10px}.catalog-mock-wizard .kidrow{display:flex;align-items:center;gap:8px;min-width:0}.catalog-mock-wizard .kidrow .who{min-width:0}.catalog-mock-wizard .kidrow .who b{display:block}.catalog-mock-wizard .kidrow .who .muted{display:block;font-size:var(--fs-sm)}.catalog-mock-wizard .kidrow .end{margin-left:auto;flex:none}.catalog-mock-wizard .appcard.rec{padding:10px 12px;border-radius:10px}.catalog-mock-wizard .appcard.rec .kidrow{margin-bottom:8px}.catalog-mock-wizard .appcard .rec-l{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.catalog-mock-wizard .appcard .rec-l .req{color:var(--danger)}.catalog-mock-wizard .appcard .rec-v{margin-top:3px}.catalog-mock-wizard .a4{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2);aspect-ratio:210/297;max-width:500px;margin:0 auto;padding:30px 34px;font-family:Georgia,Times New Roman,serif;color:var(--text);font-size:11.5px;line-height:1.45;position:relative;overflow:hidden}.catalog-mock-wizard .a4 .hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border-strong);padding-bottom:8px;margin-bottom:12px;font-size:10px;color:var(--text-sub)}.catalog-mock-wizard .a4 h4{font-size:19px;text-align:center;margin:6px 0 2px;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.catalog-mock-wizard .a4 .who{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin:4px 0 14px;font-size:11px}.catalog-mock-wizard .a4 .sec{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);margin:12px 0 5px;font-family:system-ui,sans-serif}.catalog-mock-wizard .a4 table{width:100%;border-collapse:collapse}.catalog-mock-wizard .a4 td{padding:3px 0;border-bottom:1px dotted var(--border-strong)}.catalog-mock-wizard .a4 td:last-child{text-align:right;font-weight:700;padding-left:8px}.catalog-mock-wizard .a4 .sig{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:absolute;left:34px;right:34px;bottom:30px;font-size:9.5px;color:var(--text-sub);text-align:center}.catalog-mock-wizard .a4 .sig span{border-top:1px solid var(--text-muted);padding-top:3px}.catalog-mock-wizard .a4 .wm{position:absolute;top:44%;left:-10%;right:-10%;text-align:center;transform:rotate(-24deg);font:800 40px/1 system-ui,sans-serif;color:#091e420f;letter-spacing:.1em;pointer-events:none}.catalog-mock-wizard .prev .wide-btn{margin-top:10px;width:100%;justify-content:center}.catalog-mock-wizard .checklist li .val{max-width:58%;text-align:right;overflow-wrap:anywhere}.catalog-mock-wizard .checklist li .val svg{vertical-align:-1px}.catalog-mock-wizard .donebar{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}@media (max-width:760px){.catalog-mock-wizard .people,.catalog-mock-wizard .demos.three{grid-template-columns:1fr}}.grades-mock .mkc{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 6px;border-radius:6px;font-weight:800;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface-2);color:var(--text-sub)}.grades-mock .mkc.best{background:var(--loz-green-bg);color:var(--loz-green-tx);border-color:var(--loz-green-tx)}.grades-mock .mkc.good{background:color-mix(in srgb,var(--loz-green-bg) 45%,var(--surface));color:var(--loz-green-tx);border-color:color-mix(in srgb,var(--loz-green-tx) 45%,var(--border))}.grades-mock .mkc.edge{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);border-color:var(--loz-yellow-tx)}.grades-mock .mkc.fail{background:var(--loz-red-bg);color:var(--loz-red-tx);border-color:var(--loz-red-tx)}.grades-mock .mkc.absent{font-weight:600;font-size:10px;color:var(--text-muted);border-style:dashed}.grades-mock .mkc.lg{min-width:44px;height:32px;font-size:var(--fs-lg)}.grades-mock .mkc.faded{opacity:.75}.grades-mock .dot-empty{color:var(--text-muted)}.grades-mock .cbadge{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:7px;background:var(--nav-bg);color:#fff;font-weight:800;margin-right:10px;flex:none}.grades-mock .cbadge.sm{min-width:28px;height:22px;font-size:var(--fs-sm);border-radius:6px;margin-right:6px}.grades-mock .ccell{display:flex;align-items:center;min-width:0}.grades-mock .ccell .t{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.3;min-width:0}.grades-mock .ccell .t b{display:flex;align-items:center;gap:6px;color:var(--text);font-size:var(--fs-md)}.grades-mock .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none;background:var(--c)}.grades-mock .muted2{color:var(--text-muted);font-size:var(--fs-sm)}.grades-mock .num2{font-weight:700;font-variant-numeric:tabular-nums}.grades-mock tr.hot td{background:color-mix(in srgb,var(--loz-red-bg) 55%,var(--surface))}.grades-mock .gm-hero{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:var(--sp-4);flex-wrap:wrap}.grades-mock .gm-hero .cb{min-width:52px;height:52px;padding:0 10px;border-radius:12px;background:var(--nav-bg);color:#fff;display:grid;place-items:center;font-weight:800;font-size:var(--fs-xl);flex:none}.grades-mock .gm-hero .cb.ph{padding:0;overflow:hidden;background:var(--surface-2)}.grades-mock .gm-hero .cb.ph img{width:100%;height:100%;object-fit:cover;display:block}.grades-mock .gm-hero h1{margin:0;font-size:var(--fs-2xl)}.grades-mock .gm-hero .t{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grades-mock .gm-hero .s{color:var(--text-sub);font-size:var(--fs-md);margin-top:3px}.grades-mock .gm-hero .end{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.grades-mock .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.grades-mock .g2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4);margin-bottom:var(--sp-4)}@media (max-width:1180px){.grades-mock .g3{grid-template-columns:1fr 1fr}}@media (max-width:900px){.grades-mock .g3,.grades-mock .g2{grid-template-columns:1fr}}.grades-mock .g3>.card,.grades-mock .g2>.card{margin:0}.grades-mock .li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border)}.grades-mock .li:last-child{border-bottom:0}.grades-mock .li .ph{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2)}.grades-mock .li .ph img{width:100%;height:100%;object-fit:cover}.grades-mock .li b{display:block;font-size:var(--fs-md)}.grades-mock .li .t span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.35}.grades-mock .li .acts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.grades-mock .empty{padding:14px;color:var(--text-muted);font-size:var(--fs-sm)}.grades-mock .chart{padding:12px 14px}.grades-mock .big{font-size:34px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.grades-mock .big small{font-size:var(--fs-md);font-weight:600;color:var(--text-sub);margin-left:6px}.grades-mock .dist{display:flex;align-items:flex-end;gap:6px;height:90px;border-bottom:1px solid var(--border);margin-top:10px}.grades-mock .dist .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%}.grades-mock .dist .col i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--accent);min-height:2px}.grades-mock .dist .col i.fail{background:var(--danger)}.grades-mock .dist .col i.edge{background:var(--warning)}.grades-mock .dist .col i.best,.grades-mock .dist .col i.good{background:var(--success)}.grades-mock .dist .col em{font-style:normal;font-size:10px;color:var(--text-muted)}.grades-mock .dax{display:flex;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--text-sub);margin-top:4px}.grades-mock .dax span{flex:1;text-align:center}.grades-mock .mx-wrap{overflow-x:auto}.grades-mock .mx{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.grades-mock .mx th,.grades-mock .mx td{padding:6px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.grades-mock .mx th{font:500 10.5px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);vertical-align:bottom}.grades-mock .mx th .sub{display:block;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-muted);margin:2px 0 3px}.grades-mock .mx td.nm,.grades-mock .mx th.nm{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1}.grades-mock .mx td.nm .who{display:inline-flex;align-items:center;gap:8px}.grades-mock .mx td.nm .av{width:24px;height:24px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);flex:none}.grades-mock .mx td.nm .av img{width:100%;height:100%;object-fit:cover}.grades-mock .mx td.avg{font-weight:800}.grades-mock .mx tbody tr:last-child td{border-bottom:0}.grades-mock .enter-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border)}.grades-mock .enter-row.focus{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.grades-mock .enter-row .ph{width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2)}.grades-mock .enter-row .ph img{width:100%;height:100%;object-fit:cover}.grades-mock .enter-row b{display:block;font-size:var(--fs-md)}.grades-mock .enter-row .t span{font-size:var(--fs-sm);color:var(--text-sub)}.grades-mock .scale-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.grades-mock .scale-row button{min-width:40px;height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-weight:800;cursor:pointer;color:var(--text)}.grades-mock .scale-row button:hover{border-color:var(--accent)}.grades-mock .scale-row button.on{outline:2px solid var(--accent);outline-offset:1px;background:var(--accent-softer)}.grades-mock .scale-row button.abs{font-weight:600}.grades-mock .savebar{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;padding:10px 16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 -6px 16px #0000000d;margin-top:var(--sp-4);border-radius:var(--r-lg)}.grades-mock .savebar .gap{margin-left:auto}.grades-mock .savebar .note{font-size:var(--fs-sm);color:var(--text-sub)}.grades-mock .kbd{display:inline-block;min-width:18px;padding:0 4px;border:1px solid var(--border-strong);border-radius:4px;font-size:11px;text-align:center;background:var(--surface)}.grades-mock .wk{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-sub)}.grades-mock .wk .boxes{display:inline-flex;gap:3px}.grades-mock .wk .boxes i{width:14px;height:8px;border-radius:2px;border:1px solid var(--border-strong);background:var(--surface)}.grades-mock .wk .boxes i.on{background:var(--accent);border-color:var(--accent)}.grades-mock .wk .boxes i.over{background:var(--danger);border-color:var(--danger)}.grades-mock .prog{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.grades-mock .prog .bar{width:80px;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;display:flex}.grades-mock .prog .bar i{display:block;height:100%;background:var(--success)}.grades-mock .prog b{font-variant-numeric:tabular-nums}.grades-mock .steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:var(--sp-4)}.grades-mock .steps3>div{padding:12px 16px;border-left:3px solid var(--border);margin:10px 0}.grades-mock .steps3>div.now{border-left-color:var(--accent)}.grades-mock .steps3>div.done{border-left-color:var(--success)}.grades-mock .steps3 b{display:block;font-size:var(--fs-md)}.grades-mock .steps3 span{font-size:var(--fs-sm);color:var(--text-sub)}@media (max-width:900px){.grades-mock .steps3{grid-template-columns:1fr}}.grades-mock .sig{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:0}.grades-mock .sig .side{border-left:1px solid var(--border);padding:14px 16px;display:flex;flex-direction:column;gap:16px}.grades-mock .sig .side b{display:block;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.grades-mock .sig .side b.bad{color:var(--danger)}.grades-mock .sig .side b.warn{color:var(--loz-yellow-tx)}.grades-mock .sig .side b.ok{color:var(--success)}.grades-mock .sig .side span{font-size:var(--fs-sm);color:var(--text-sub)}.grades-mock .sgc{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:74px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);font-weight:700}.grades-mock .sgc.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.grades-mock .sgc.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.grades-mock .sgc.bad{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.grades-mock .pips{display:inline-flex;gap:2px}.grades-mock .pips i{width:10px;height:4px;border-radius:2px;background:#091e4226}.grades-mock .pips i.on{background:var(--text-sub)}@media (max-width:1000px){.grades-mock .sig{grid-template-columns:1fr}.grades-mock .sig .side{border-left:0;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap}}.grades-mock .qlist .li{grid-template-columns:12px minmax(0,1fr) auto}.grades-mock .qdot{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.grades-mock .qdot.warn{background:var(--warning)}.grades-mock .qdot.bad{background:var(--danger)}.grades-mock .paper{position:relative;max-width:820px;margin:0 auto var(--sp-6);background:#fff;border:1px solid var(--border);box-shadow:var(--sh-1);padding:36px 44px;color:#172b4d}.grades-mock .paper .stamp{position:absolute;top:18px;right:18px;border:2px solid var(--danger);color:var(--danger);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:4px;transform:rotate(3deg)}.grades-mock .paper .school{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-sm);color:var(--text-sub);border-bottom:1px solid var(--border);padding-bottom:10px}.grades-mock .paper h2{font-size:22px;margin:22px 0 14px}.grades-mock .paper .fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.grades-mock .paper .fields div{border-bottom:1px solid var(--border);padding-bottom:4px}.grades-mock .paper .fields span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.grades-mock .paper table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.grades-mock .paper th,.grades-mock .paper td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--border)}.grades-mock .paper th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub)}.grades-mock .paper .key{font-size:var(--fs-sm);color:var(--text-sub);margin-top:8px}.grades-mock .paper h3{font-size:var(--fs-lg);margin:20px 0 6px}.grades-mock .paper .sign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.grades-mock .paper .sign div{border-top:1px solid #172B4D;padding-top:6px;font-size:var(--fs-sm)}@media print{body:has(.grades-mock .paper) *,body:has(.grades-mock .print-sheet) *,body:has(.grades-mock.print-area) *{visibility:hidden}html body .grades-mock.print-area,html body .grades-mock.print-area *{visibility:visible}.grades-mock.print-area{position:absolute;left:0;top:0;width:100%;padding:0}html body .grades-mock .no-print,html body .grades-mock.print-area .th-edit,html body .grades-mock.print-area .toolbar select{display:none!important}.grades-mock.print-area .card{box-shadow:none;break-inside:avoid}.grades-mock.print-area .mx-wrap,.grades-mock.print-area .table-wrap{overflow:visible}html body .grades-mock .paper,html body .grades-mock .paper *{visibility:visible}.grades-mock .paper{position:absolute;left:0;top:0;border:0;box-shadow:none;max-width:none;width:100%}html body .grades-mock .print-sheet,html body .grades-mock .print-sheet *{visibility:visible}.grades-mock .print-sheet{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}.grades-mock .print-sheet .actions-cell,.grades-mock .print-sheet th:last-child,.grades-mock .print-sheet .btn{display:none}.grades-mock .print-sheet .mx-wrap{overflow:visible}.grades-mock .print-all{position:absolute;left:0;top:0;width:100%}.grades-mock .print-all .paper{position:relative;left:auto;top:auto;margin:0;break-after:page;page-break-after:always}.grades-mock .print-all .paper:last-child{break-after:auto;page-break-after:auto}}.grades-mock .stat-tile .tile-sub{display:block;margin-top:3px;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grades-mock .tabs .tab .n{margin-left:6px;font-size:11px;font-weight:700;padding:1px 6px;border-radius:9px;background:var(--surface-2);color:var(--text-sub)}.grades-mock .tabs .tab .n.bad{background:var(--loz-red-bg);color:var(--loz-red-tx)}.grades-mock .seg-view{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.grades-mock .seg-view button{border:0;background:var(--surface);padding:6px 12px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);cursor:pointer}.grades-mock .seg-view button+button{border-left:1px solid var(--border)}.grades-mock .seg-view button.on{background:var(--accent-softer);color:var(--accent)}.grades-mock .note-line{font-size:var(--fs-sm);color:var(--text-sub);margin:-6px 0 var(--sp-3)}.grades-mock .rolenote{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;margin-bottom:var(--sp-4)}.nsw.grades-wizard .rcards{display:grid;gap:8px}.nsw.grades-wizard .rcard{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.nsw.grades-wizard .rcard:hover{border-color:var(--accent-line)}.nsw.grades-wizard .rcard.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.nsw.grades-wizard .rcard .dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);flex:none;margin-top:2px}.nsw.grades-wizard .rcard.on .dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px #fff;background:var(--accent)}.nsw.grades-wizard .rcard b{display:block;font-size:var(--fs-lg)}.nsw.grades-wizard .rcard span{font-size:var(--fs-sm);color:var(--text-sub)}.nsw.grades-wizard .bad-tip{color:var(--loz-red-tx);background:var(--danger-soft);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.nsw.grades-wizard .rv{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.nsw.grades-wizard .rv>div{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);align-items:start}.nsw.grades-wizard .rv>div:last-child{border-bottom:0}.nsw.grades-wizard .rv dt{color:var(--text-sub);font-size:var(--fs-sm)}.nsw.grades-wizard .rv dd{margin:0}.nsw.grades-wizard .rv dd span{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.grades-mock .gov-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grades-mock .gov-title .loz{font-size:11px}.grades-mock .scope-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 9px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-sm);color:var(--text-sub);background:var(--surface);vertical-align:1px}.grades-mock .gov-sig{padding:0;overflow:hidden;margin-bottom:var(--sp-4)}.grades-mock .gov-h{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.grades-mock .gov-h .tt{flex:1 1 420px;min-width:0}.grades-mock .gov-h h2{margin:0;font-size:var(--fs-lg)}.grades-mock .gov-h p{margin:4px 0 0;color:var(--text-sub);font-size:var(--fs-md);max-width:760px}.grades-mock .gov-h .lgs{flex:none;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap}.grades-mock .gov-h .gov-lg{display:inline-flex;align-items:center;gap:6px}.grades-mock .gov-h .sw{width:11px;height:11px;border-radius:3px;border:1.5px solid var(--border-strong)}.grades-mock .gov-h .sw.ok{border-color:var(--ok)}.grades-mock .gov-h .sw.warn{border-color:var(--warn)}.grades-mock .gov-h .sw.bad{border-color:var(--bad)}.grades-mock .gov-h .go{font-weight:600;color:var(--text);text-decoration:none}.grades-mock .gov-h .go:hover{color:var(--accent)}.grades-mock .sgm{border-collapse:separate;border-spacing:6px;width:100%;padding:8px 10px}.grades-mock .sgm th{font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);text-align:left;vertical-align:bottom;padding:0 2px 2px}.grades-mock .sgm th.corner{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.grades-mock .sgm th.rh{vertical-align:middle;white-space:nowrap}.grades-mock .sgm th.rh b{display:block;color:var(--text);font-size:var(--fs-md)}.grades-mock .sgm th.rh span{font-weight:400;font-size:var(--fs-sm)}.grades-mock .sgm td{padding:0}.grades-mock .sgm .sgc{display:flex;width:100%;box-sizing:border-box;color:var(--text);text-decoration:none;min-height:44px}.grades-mock .sgm .sgc.bad b{color:var(--danger)}.grades-mock .sgm .sgc.none{background:var(--surface-2)}.grades-mock .sgm .sgc.none .nd{font-weight:400;font-size:11px;color:var(--text-muted)}.grades-mock .sgm .sgc.blank{border-style:dashed;background:transparent}.grades-mock .sgm .sgc:hover{box-shadow:0 0 0 2px var(--accent)}.grades-mock .sgc.ok .pips i.on{background:var(--ok)}.grades-mock .sgc.warn .pips i.on{background:var(--warn)}.grades-mock .sgc.bad .pips i.on{background:var(--danger)}.grades-mock .pips i{width:14px}.grades-mock .sgm td.tail{white-space:nowrap;padding-left:6px}.grades-mock .sgm td.tail b{display:block;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.grades-mock .sgm td.tail b.ok{color:var(--success)}.grades-mock .sgm td.tail span{font-size:var(--fs-sm);color:var(--text-sub)}.grades-mock .gov-sig .sig .side{background:var(--surface-2)}.grades-mock .gov-tile{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.grades-mock .gov-tile .hd{display:flex;align-items:center;gap:10px}.grades-mock .gov-tile .hd .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--panel);color:var(--ink-3)}.grades-mock .gov-tile .hd .go{margin-left:auto;font-size:var(--fs-sm);font-weight:600;text-decoration:none;color:var(--accent)}.grades-mock .gov-tile .v{display:flex;align-items:baseline;gap:8px}.grades-mock .gov-tile .v strong{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.grades-mock .gov-tile .v strong.warn{color:var(--loz-yellow-tx)}.grades-mock .gov-tile .v span{color:var(--text-sub);font-size:var(--fs-md)}.grades-mock .gov-tile .bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.grades-mock .gov-tile .bar i{display:block;height:100%;background:var(--success)}.grades-mock .gov-tile .bar i.warn{background:var(--warn)}.grades-mock .gov-tile p{margin:0;color:var(--text-sub);font-size:var(--fs-sm)}.grades-mock .gov-queues{grid-template-columns:repeat(2,minmax(0,1fr))}.grades-mock .qlist .cardhead .muted a{font-weight:600;text-decoration:none;color:var(--accent)}.grades-mock .qlist .li{grid-template-columns:16px minmax(0,1fr) auto}.grades-mock .qlist .empty{padding:14px;color:var(--text-sub);font-size:var(--fs-md)}@media (max-width:900px){.grades-mock .gov-queues{grid-template-columns:1fr}}.grades-mock .photo{display:inline-block;vertical-align:middle;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px #091e421a}.grades-mock .photo.xs{width:26px;height:26px}.grades-mock .photo.sm{width:30px;height:30px}.grades-mock .photo .portrait{width:100%;height:100%;display:block;object-fit:cover}.grades-mock .gm-hero .cb.ph .photo{width:100%;height:100%;border-radius:0}.grades-mock .paper .stamp{position:static;display:table;margin:0 0 10px auto}.grades-mock .kid-switch{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.grades-mock .kid-switch button{border:0;background:var(--surface);padding:6px 12px;font:inherit;font-size:var(--fs-sm);color:var(--text-sub);cursor:pointer}.grades-mock .kid-switch button+button{border-left:1px solid var(--border-strong)}.grades-mock .kid-switch button.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.grades-mock .gov-foot{margin:0;padding:0 18px 12px}.grades-mock .mx th .th-link{color:var(--accent);text-decoration:none}.grades-mock .mx th .th-link:hover{text-decoration:underline}.grades-mock .rw-only{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--text-sub)}.grades-mock .rw-tip{display:flex;align-items:center;gap:8px;margin:0 0 var(--sp-3);padding:10px 12px;border-radius:8px;background:var(--surface-2);color:var(--text-sub);font-size:var(--fs-md)}.grades-mock .rw-list{padding:0;margin-bottom:84px}.grades-mock .rw-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.grades-mock .rw-row:last-child{border-bottom:0}.grades-mock .rw-who{display:flex;gap:10px;align-items:flex-start}.grades-mock .rw-who .ph{width:32px;height:32px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--surface-2)}.grades-mock .rw-who .ph .photo{width:32px;height:32px}.grades-mock .rw-who .t{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.grades-mock .rw-who b{font-size:var(--fs-md)}.grades-mock .rw-text{width:100%;min-height:72px;resize:vertical;font:inherit;font-size:var(--fs-md);line-height:1.5;padding:8px 10px;box-sizing:border-box}.grades-mock .rw-read{margin:0;font-size:var(--fs-md);line-height:1.5}.grades-mock .rw-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start;margin-top:6px;font-size:var(--fs-sm);color:var(--text-sub)}.grades-mock .rw-meta details{flex:1 1 260px}.grades-mock .rw-meta summary{cursor:pointer;color:var(--accent);font-weight:600}.grades-mock .rw-meta details p,.grades-mock .rw-meta details ul{margin:6px 0;color:var(--text);line-height:1.45}.grades-mock .rw-meta details ul{padding-left:18px}.grades-mock .hub-tabs .tab .swatch{margin-right:2px}@media (max-width:760px){.grades-mock .rw-row{grid-template-columns:1fr}}.grades-mock .tx-ok{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--success-soft);color:var(--success)}.grades-mock .print-all .paper{margin-bottom:var(--sp-5)}.grades-mock .mx th .th-edit{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:4px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-sub);cursor:pointer;vertical-align:middle}.grades-mock .mx th .th-edit:hover{color:var(--accent);border-color:var(--accent)}.grades-mock .mx th .sub .btn{font-size:11px;font-weight:600;padding:2px 10px;min-height:0;line-height:1.6;text-transform:none;letter-spacing:0;color:var(--accent);border:1px solid var(--accent);background:var(--surface);border-radius:5px}.grades-mock .mx th .sub .btn:hover{background:var(--accent-soft)}.grades-mock .tr-paper{overflow:hidden}.grades-mock .tr-paper .wmbig{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:96px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#091e420d;pointer-events:none;white-space:nowrap}.grades-mock .paper.tr-paper .fields{grid-template-columns:repeat(4,minmax(0,1fr))}.grades-mock .tr-sum{display:flex;gap:18px;flex-wrap:wrap;margin:4px 0 18px;padding:10px 12px;border-radius:6px;background:var(--surface-2);font-size:var(--fs-md)}.grades-mock .tr-sum span{font-weight:600}.grades-mock .tr-year{margin-top:18px;break-inside:avoid}.grades-mock .tr-year h3{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #172B4D;padding-bottom:4px;margin:0 0 8px;font-size:var(--fs-lg)}.grades-mock .tr-year h3 small{font-size:var(--fs-sm);font-weight:400;color:var(--text-sub)}.grades-mock .tr-report{margin:10px 0 14px}.grades-mock .tr-report .rp{font-size:var(--fs-sm);font-weight:700;color:var(--text-sub);margin-bottom:4px}.grades-mock .tr-text{font-size:var(--fs-md);line-height:1.5;margin:4px 0}.grades-mock .paper .note{font-size:var(--fs-sm);color:var(--text-sub)}.grades-mock .tr-unofficial{margin-top:28px;border-top:1px solid var(--border);padding-top:8px}@media (max-width:760px){.grades-mock .paper.tr-paper .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.grades-mock .gsq{display:inline-flex;gap:3px;flex-wrap:nowrap;vertical-align:middle;padding-top:5px}.grades-mock .gsq>span,.grades-mock .gsq>button{position:relative;display:grid;place-items:center;min-width:30px;height:24px;padding:0 4px;border-radius:5px;font:inherit;font-size:10px;font-weight:800;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;text-transform:capitalize;cursor:default}.grades-mock .gsq>button{cursor:pointer}.grades-mock .gsq>button:hover{box-shadow:0 0 0 2px var(--accent-soft)}.grades-mock .gsq .ok{background:var(--loz-green-bg);color:var(--loz-green-tx);border-color:var(--loz-green-tx)}.grades-mock .gsq .tomark{background:var(--loz-blue-bg);color:var(--loz-blue-tx);border-color:var(--loz-blue-tx)}.grades-mock .gsq .none,.grades-mock .gsq .report{background:transparent;border-style:dashed;color:var(--text-sub)}.grades-mock .gsq .own{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;color:var(--text)}.grades-mock .gsq em{position:absolute;top:-7px;right:-6px;min-width:15px;height:15px;border-radius:8px;background:var(--danger);color:#fff;font-size:9px;font-style:normal;font-weight:800;display:grid;place-items:center;padding:0 3px;line-height:1;box-shadow:0 0 0 2px var(--surface)}.grades-mock .gsq-wrap .gsq{display:flex;flex-wrap:wrap;row-gap:10px}.grades-mock .gsq-legend{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-sub)}.grades-mock .gsq-legend .gsq{padding-top:0;margin-left:8px}.grades-mock .fl{display:flex;gap:4px;flex-wrap:wrap}.grades-mock .nowrap{white-space:nowrap}.grades-mock .tx-green{color:var(--loz-green-tx)}.grades-mock .tx-yellow{color:var(--loz-yellow-tx)}.grades-mock .tx-blue{color:var(--loz-blue-tx)}.grades-mock .tx-gray{color:var(--text-sub)}.grades-mock .conf-row{display:flex;align-items:center;gap:10px;margin:0 0 var(--sp-4)}.grades-mock .conf-row .lab{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub)}.grades-mock .seg-view.confsw button{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2;padding:6px 14px}.grades-mock .seg-view.confsw small{font-size:10px;font-weight:500;color:var(--text-muted)}.grades-mock .seg-view.confsw button.on small{color:inherit;opacity:.8}.grades-mock .big-num{font-size:var(--fs-sm);color:var(--text-sub)}.grades-mock .big-num b{font-size:26px;color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px}.grades-mock td.dec .select{max-width:230px;height:30px}.grades-mock .dtext{font-weight:600}.grades-mock .dtext.auto{color:var(--text-sub);font-weight:500}.grades-mock .rulebar{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-lg,8px);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-sub);margin:var(--sp-4) 0}.grades-mock .rulebar b{color:var(--text)}.grades-mock .kchip{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:9px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-sub);background:var(--surface-2);white-space:nowrap}.grades-mock .kchip.k-group{color:var(--loz-purple-tx);background:var(--loz-purple-bg);border-color:transparent}.grades-mock .kchip.k-course{color:var(--loz-blue-tx);background:var(--loz-blue-bg);border-color:transparent}.grades-mock .catband{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub)}.grades-mock .catband b{font-variant-numeric:tabular-nums;color:var(--text)}.grades-mock .mx th.cat{border-bottom:2px solid var(--border-strong)}.grades-mock .mx td.cavg,.grades-mock .mx th.cavg-h,.grades-mock .mx td .sug{color:var(--text-sub);font-variant-numeric:tabular-nums;font-weight:600}.grades-mock .mx td.res{white-space:nowrap}.grades-mock .mx td.res .ov{margin-left:6px;height:24px;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:5px;background:var(--surface)}.grades-mock .setby{display:block;font-size:10px;color:var(--text-muted);margin-top:2px}.grades-mock .who .trk{display:block;font-size:10px;color:var(--text-muted);font-weight:500}.grades-mock .gsq .xg{background-image:repeating-linear-gradient(135deg,rgba(18,32,58,.1) 0 3px,transparent 3px 7px)}.grades-mock .cbadge.mixed{background:repeating-linear-gradient(135deg,#12203a 0,#12203a 6px,#2c3e63 6px,#2c3e63 12px);color:#fff}.grades-mock .cbadge.course{background:var(--surface);color:var(--nav-bg);box-shadow:inset 0 0 0 2px var(--nav-bg)}.grades-mock .cbadge.exam{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);box-shadow:inset 0 0 0 2px var(--loz-yellow-tx)}.grades-mock .modal.modal-lg{max-width:1080px;width:calc(100vw - 48px)}.grades-mock .rec-head{display:flex;align-items:center;gap:12px}.grades-mock .rec-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-lg)}.grades-mock .rec{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.grades-mock .rec th,.grades-mock .rec td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.grades-mock .rec th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);font-weight:700}.grades-mock .rec th .st{font-weight:500;text-transform:none;letter-spacing:0}.grades-mock .rec td.nm,.grades-mock .rec th.nm{text-align:left}.grades-mock .rec .adv{margin-left:6px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--loz-blue-tx)}.grades-mock .rec td.proj .mkc{border-style:dashed}.grades-mock .rec td.fut{color:var(--text-muted)}.grades-mock .qrec td{position:relative}.grades-mock .qrec td .must{position:absolute;top:5px;right:calc(50% - 22px)}.grades-mock .qrec td.cnt .mkc{box-shadow:0 2px 0 var(--accent)}.grades-mock .qrec td.out .mkc{opacity:.38}.grades-mock .qrec td.fut2 .mkc{border-style:dotted;opacity:.75}.grades-mock .qrec td.fut2.out .mkc{opacity:.3}.grades-mock .qrec td.pick{cursor:pointer}.grades-mock .qrec td.pick:hover{background:var(--accent-softer)}.grades-mock .qrec td.man .mkc{outline:2px solid var(--accent);outline-offset:1px}.grades-mock .must{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text);vertical-align:middle}.grades-mock .must-k{display:inline-flex;align-items:center;gap:5px}.grades-mock .qtop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 12px}.grades-mock .qtop>div{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg,8px);font-size:var(--fs-sm);color:var(--text-sub);display:flex;flex-direction:column;gap:3px}.grades-mock .qtop .lab{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.grades-mock .qtop b{font-size:var(--fs-xl);color:var(--text);font-variant-numeric:tabular-nums}.grades-mock .qcount{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--r-lg,8px);background:var(--surface-2);margin-bottom:10px;font-size:var(--fs-sm)}.grades-mock .meter{position:relative;display:block;height:10px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;min-width:90px}.grades-mock .meter i{position:absolute;left:0;top:0;bottom:0;background:var(--success)}.grades-mock .meter i.watch{background:var(--warning)}.grades-mock .meter i.risk{background:var(--danger)}.grades-mock .meter em{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text)}.grades-mock .mtr{display:inline-flex;align-items:center;gap:8px}.grades-mock .mtr .meter{width:110px}.grades-mock .rec-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:14px}.grades-mock .rec-facts>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg,8px);background:var(--surface-2)}.grades-mock .rec-facts>div>span:first-child{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub)}.grades-mock .rec-facts .btn,.grades-mock .rec-facts .loz{align-self:flex-start}.grades-mock .ltr{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.grades-mock .mx small.fin{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--loz-blue-tx)}.grades-mock .letter-paper{background:#fff;color:#172b4d;border:1px solid var(--border);border-radius:8px;padding:26px 32px;font-size:var(--fs-md);line-height:1.55;box-shadow:0 1px 3px #091e4214;margin-bottom:12px}.grades-mock .letter-paper p{margin:0 0 10px}.grades-mock .letter-paper .lhead{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:14px;font-size:var(--fs-sm);color:#44546f}.grades-mock .letter-paper .lsign{display:flex;gap:60px;margin-top:22px}.grades-mock .letter-paper .lsign span{display:flex;flex-direction:column}.grades-mock .letter-paper .lsign small{color:#626f86;font-size:var(--fs-sm)}@media (max-width:900px){.grades-mock .qtop{grid-template-columns:1fr 1fr}}.grades-mock .gm-hero .cb.exam{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);box-shadow:inset 0 0 0 2px var(--loz-yellow-tx)}.grades-mock .mx td .ov{margin-left:4px;height:26px;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:5px;background:var(--surface)}.grades-mock .gr-card{padding:14px 16px 12px;margin-bottom:var(--sp-4)}.grades-mock .gr-h{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;margin:0 0 10px}.grades-mock .gr-h .tt{flex:1 1 360px;min-width:0}.grades-mock .gr-h h2{margin:0;font-size:15px}.grades-mock .gr-h p{margin:3px 0 0;color:var(--text-sub);font-size:13px}.grades-mock .gr-chips{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px;color:var(--text-sub)}.grades-mock .gr-chips b{color:var(--text);font-variant-numeric:tabular-nums}.grades-mock .gr-chips b.bad{color:var(--danger)}.grades-mock .gr-chips b.ok{color:var(--success)}.grades-mock .gr-chips b.warn{color:var(--loz-yellow-tx)}.oa-art .oa .gr-big{font:700 26px var(--oa-sans);fill:var(--oa-ink);letter-spacing:-.02em}.oa-art .oa .gr-ring2{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .gr-end{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .gr-book{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .gr-book.none{stroke:var(--oa-line-2)}.oa-art .oa .gr-fill{stroke:none;fill-opacity:.55}.oa-art .oa .gr-fill.l1{fill:var(--oa-l1)}.oa-art .oa .gr-fill.l2{fill:var(--oa-l2)}.oa-art .oa .gr-fill.l3{fill:var(--oa-l3)}.oa-art .oa .gr-fill.l4{fill:var(--oa-l4)}.oa-art .oa .gr-fill.l5{fill:var(--oa-l5)}.oa-art .oa .gr-cap{stroke:none}.oa-art .oa .gr-cap.l1{fill:var(--oa-l1)}.oa-art .oa .gr-cap.l2{fill:var(--oa-l2)}.oa-art .oa .gr-cap.l3{fill:var(--oa-l3)}.oa-art .oa .gr-cap.l4{fill:var(--oa-l4)}.oa-art .oa .gr-cap.l5{fill:var(--oa-l5)}.oa-art .oa .gr-cap.none{fill:var(--oa-line)}.oa-art .oa .gr-mark{stroke:var(--oa-paper);stroke-width:.8}.oa-art .oa .gr-mark.ok{fill:var(--oa-ok)}.oa-art .oa .gr-mark.warn{fill:var(--oa-l3);stroke:var(--oa-warn)}.oa-art .oa .gr-mark.bad{fill:var(--oa-bad)}.oa-art .oa .gr-tick{fill:none;stroke:var(--oa-paper);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.oa-art .oa .gr-plank{stroke:var(--oa-ink);stroke-width:2.6;stroke-linecap:round}.oa-art .oa .gr-leg{stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .gr-folder{fill:var(--oa-lamp);stroke:var(--oa-ink);stroke-width:1.1;stroke-linejoin:round}.oa-art .oa .gr-folder.done{fill:var(--oa-ok-bg);stroke:var(--oa-ok)}.oa-art .oa .gr-paper{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:.9;stroke-linejoin:round}.oa-art .oa .gr-line{stroke:var(--oa-ink-4);stroke-width:.8}.oa-art .oa .cell:hover .gr-book,.oa-art .oa .cell:hover .gr-folder{stroke-width:2}.oa-art .oa-legend .k.gr-ok{background:var(--oa-ok);border-color:var(--oa-ok)}.oa-art .oa-legend .k.gr-warn{background:var(--oa-l3);border-color:var(--oa-warn)}.oa-art .oa-legend .k.gr-bad{background:var(--oa-bad);border-color:var(--oa-bad)}.oa-art .oa-legend .k.gr-none{background:var(--oa-paper);border-color:var(--oa-line-2)}.oa-art .oa-legend .k.gr-fill{background:var(--oa-l1);opacity:.7;border-color:var(--oa-ink)}.oa-art .oa-legend .k.gr-folder{background:var(--oa-lamp);border-color:var(--oa-ink)}@media (min-width:1181px){.grades-mock .g3.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grades-mock .gr-legend{margin:0 0 2px}.oa-art .oa-legend .gr-lg{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px;padding:2px 6px;margin:-2px -6px}.oa-art .oa-legend .gr-lg:hover{background:var(--surface-2)}.oa-art .oa-legend .gr-lg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.oa-art .oa-legend .gr-lg.on{background:var(--accent-soft);color:var(--oa-ink)}.oa-art .oa-legend .gr-lg.off{opacity:.55}.oa-art .oa-legend .gr-lg.all{color:var(--accent);font-weight:600}.oa-art .oa .gr-dim{opacity:.08}.plan-ov .gov-sig .sig .pic{padding:14px 16px 8px}.plan-ov .gov-h .sw.pane{background:var(--lamp-2,#FFE39A);border:1.2px solid var(--text)}.plan-ov .gov-h .sw.dot{width:9px;height:9px;border-radius:50%;border:0}.plan-ov .gov-h .sw.dot.bad{background:var(--danger)}.plan-ov .gov-h .sw.dot.warn{background:var(--l3,#FFAB00);box-shadow:inset 0 0 0 1px #b07400}.plan-ov .gov-h .sw.dot.bk{background:var(--accent)}.plan-ov .pl-bars{display:block;width:100%;height:34px}.plan-ov .pl-bars rect{fill:var(--accent-soft,#E9F2FF);stroke:var(--accent);stroke-width:.6}.plan-ov .pl-bars rect.hi{fill:var(--accent)}.plan-ov .pl-bar{height:8px;margin:13px 0;border-radius:4px;background:var(--surface-2);overflow:hidden}.plan-ov .pl-bar i{display:block;height:100%;background:var(--accent)}.plan-ov .pl-bar.warn i{background:var(--warning)}.plan-ov .pl-shelf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 var(--sp-4);padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px}.plan-ov .pl-shelf .lbl{font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);margin-right:4px}.plan-ov .pl-shelf-i{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-sub);font-size:12.5px;text-decoration:none;min-width:0}.plan-ov .pl-shelf-i b{color:var(--text);font-weight:600}.plan-ov .pl-shelf-i em{font-style:normal;font-weight:700;color:var(--text)}.plan-ov .pl-shelf-i:hover{background:var(--surface-2)}.plan-ov .pl-empty{display:flex;align-items:center;gap:14px;padding:22px 20px;margin-bottom:var(--sp-4);color:var(--text-sub)}.plan-ov .pl-empty b{display:block;color:var(--text)}.plan-ov .pl-empty .btn{margin-left:auto}@media (max-width:560px){.plan-ov .pl-shelf-i{flex-wrap:wrap}}.oa-art .oa .pd-rule{stroke:var(--oa-line);stroke-width:1}.oa-art .oa .pd-past{fill:var(--oa-panel);opacity:.6}.oa-art .oa .pd-now{stroke:var(--oa-warn);stroke-width:1.4}.oa-art .oa .pd-les{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1.1}.oa-art .oa .pd-les.now{fill:var(--oa-lamp)}.oa-art .oa .pd-cls{fill:var(--oa-panel-2);stroke:none}.oa-art .oa .pd-cls.on{fill:var(--oa-lamp-2);stroke:var(--oa-ink);stroke-width:.6}.oa-art .oa .pd-yard{fill:var(--oa-ok-bg);stroke:none}.oa-art .oa .pd-post{fill:var(--oa-paper);stroke:var(--oa-ink);stroke-width:1}.oa-art .oa .pd-post.bad{stroke:var(--oa-bad);stroke-width:1.4}.oa-art .oa .pd-spot{fill:none;stroke:var(--oa-bad);stroke-width:1.4}.oa-art .oa .pd-bad{fill:var(--oa-bad-bg);stroke:var(--oa-bad);stroke-width:1.2}.oa-art .oa .pd-bk{fill:var(--oa-sky);stroke:var(--oa-blue);stroke-width:1}.oa-art .oa .pd-bk.wait{fill:var(--oa-warn-bg);stroke:var(--oa-warn)}.oa-art .oa-legend .k.pd-c{background:var(--oa-lamp-2)}.oa-art .oa-legend .k.pd-y{background:var(--oa-ok-bg);border-color:var(--oa-ok)}.oa-art .oa-legend .k.pd-b{background:var(--oa-sky);border-color:var(--oa-blue)}.plan-ov .pl-nobell{margin:6px 0;color:var(--text-sub);font-size:var(--fs-sm)}.plan-sub .stat-strip .stat-sub{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px;font-style:normal;line-height:1.3}.plan-sub .stat-card.away .stat-value{color:var(--danger)}.plan-sub .head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-sub .head-actions .search-box{width:240px}.plan-sub .toolbar .select{min-width:150px}.plan-sub .pl-note{display:flex;align-items:flex-start;gap:10px;margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.plan-sub .pl-note svg{flex:none;margin-top:2px}.plan-sub .pl-note a{color:var(--accent)}.plan-sub td.actions-cell .acts{justify-content:flex-end}.plan-sub .pl-new{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:14px 16px;margin-bottom:var(--sp-4)}.plan-sub .pl-new h3{margin:0 0 10px;font-size:var(--fs-xl)}.plan-sub .pl-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}@media (max-width:1100px){.plan-sub .pl-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-sub .pl-form .field{display:flex;flex-direction:column;gap:4px;min-width:0}.plan-sub .pl-form label{font-size:var(--fs-sm);color:var(--text-sub);font-weight:600}.plan-sub .pl-form .wide{grid-column:span 2}.plan-sub .pl-form .full{grid-column:1 / -1}.plan-sub .pl-checks{display:flex;flex-wrap:wrap;gap:6px}.plan-sub .pl-check{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 10px;font:inherit;font-size:var(--fs-sm);color:var(--text-sub);cursor:pointer}.plan-sub .pl-check.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.plan-sub .pl-foot{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.plan-sub .pl-foot .hint{color:var(--text-muted);font-size:var(--fs-sm);margin-left:auto}.plan-sub .ev-when b{display:block;font-weight:600}.plan-sub .ev-imp{display:flex;flex-wrap:wrap;gap:4px}.plan-sub .ev-imp span{font-size:var(--fs-sm);border-radius:999px;padding:2px 9px;border:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.plan-sub .ev-imp span.out{background:var(--loz-blue-bg);color:var(--loz-blue-tx);border-color:transparent}.plan-sub .ev-imp span.open{background:var(--loz-red-bg);color:var(--loz-red-tx);border-color:transparent;font-weight:600}.plan-sub .ev-imp span.free{background:var(--loz-green-bg);color:var(--loz-green-tx);border-color:transparent}.plan-sub .ev-imp span.closed{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);border-color:transparent}.plan-sub table.data tr.row-selected>td{background:var(--accent-softer)}.plan-sub table.data tr.ev-exp>td{background:var(--surface-2);padding:0}.plan-sub .ev-panel{padding:14px 16px 16px;border-top:2px solid var(--accent);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}@media (max-width:1100px){.plan-sub .ev-panel{grid-template-columns:1fr}}.plan-sub .ev-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.plan-sub .ev-facts>div{font-size:var(--fs-md);min-width:0}.plan-sub .ev-facts .k{display:block;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.plan-sub .ev-facts .wide{grid-column:span 2}.plan-sub .ev-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.plan-sub .ev-side h4{margin:0 0 8px;font-size:var(--fs-md)}.plan-sub .ev-lessons{display:grid;gap:5px;margin-bottom:10px}.plan-sub .ev-lessons>div{display:flex;gap:8px;align-items:center;font-size:var(--fs-md);padding:5px 8px;border-radius:var(--r-md);background:var(--surface-2)}.plan-sub .ev-lessons>div b{min-width:74px}.plan-sub .ev-lessons>div .r{margin-left:auto;color:var(--text-sub);white-space:nowrap}.plan-sub .ev-lessons>div.need{background:var(--loz-red-bg)}.plan-sub .ev-lessons>div.more{background:none;color:var(--text-muted)}.plan-sub .ev-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.plan-sub .ev-acts .push{margin-left:auto}.plan-sub .ev-acts .done{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--loz-green-tx);padding:0 6px}.plan-sub .bk-card{margin-bottom:var(--sp-4)}.plan-sub .bk-card .cardhead{align-items:center}.plan-sub .bk-day{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.plan-sub .bk-day .row-action{width:26px;height:26px}.plan-sub .bk-day input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:2px 6px}.plan-sub .bk-grid{display:grid;gap:2px;font-size:var(--fs-sm);overflow-x:auto}.plan-sub .bk-grid .hd{font-weight:700;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);padding:4px 6px;background:var(--surface)}.plan-sub .bk-grid .hd span{display:block;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted)}.plan-sub .bk-grid .rn{display:flex;flex-direction:column;justify-content:center;padding:4px 8px;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0;z-index:1;min-width:160px}.plan-sub .bk-grid .rn b{font-size:var(--fs-md)}.plan-sub .bk-grid .rn span{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-sub .bk-cell{min-height:42px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;padding:3px 6px;line-height:1.25;cursor:pointer;min-width:0;text-align:left;font:inherit;color:inherit}.plan-sub .bk-cell:hover{border-color:var(--accent)}.plan-sub .bk-cell b{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-sub .bk-cell span{color:var(--text-muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-sub .bk-cell.lesson{background:var(--loz-gray-bg);border-color:transparent;cursor:not-allowed;color:var(--loz-gray-tx)}.plan-sub .bk-cell.booked{background:var(--loz-blue-bg);border-color:transparent;color:var(--loz-blue-tx)}.plan-sub .bk-cell.wait{background:var(--loz-yellow-bg);border-color:transparent;color:var(--loz-yellow-tx)}.plan-sub .bk-cell.event{background:var(--loz-purple-bg);border-color:transparent;color:var(--loz-purple-tx);cursor:not-allowed}.plan-sub .bk-cell.inner{background:var(--surface);border-style:dashed;color:var(--text-muted)}.plan-sub .bk-cell.closed{background:repeating-linear-gradient(135deg,var(--surface-2) 0 5px,var(--surface) 5px 10px);cursor:default}.plan-sub .bk-cell b,.plan-sub .bk-cell span{color:inherit}.plan-sub .bk-cell.lesson span,.plan-sub .bk-cell.booked span,.plan-sub .bk-cell.wait span,.plan-sub .bk-cell.event span{opacity:.85}.plan-sub .bk-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-sm);color:var(--text-sub);margin:10px 0 0}.plan-sub .bk-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}.plan-sub .bk-closed{padding:18px;text-align:center;color:var(--text-muted)}.plan-sub .cc-off{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:22px 24px;max-width:860px}.plan-sub .cc-off h2{margin:0 0 8px;font-size:var(--fs-2xl)}.plan-sub .cc-off p{margin:0 0 12px;color:var(--text-sub);line-height:1.6}.plan-sub .cc-off p:last-child{margin:0}.plan-sub .cc-off a{color:var(--accent)}.plan-sub .cc-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}@media (max-width:1100px){.plan-sub .cc-bands{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-sub .cc-band{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.plan-sub .cc-band h4{margin:0 0 4px;font-size:var(--fs-md);display:flex;align-items:center;gap:8px}.plan-sub .cc-band h4 span{color:var(--text-muted);font-weight:500;font-size:var(--fs-sm)}.plan-sub .cc-band .c{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--border);font-size:var(--fs-md)}.plan-sub .cc-band h4+.c{border-top:0}.plan-sub .cc-band .c b{min-width:64px}.plan-sub .cc-band .cc-meter{flex:1;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.plan-sub .cc-band .cc-meter i{display:block;height:100%;background:var(--accent)}.plan-sub .cc-band .cc-meter i.full{background:var(--danger)}.plan-sub .cc-band .c em{font-style:normal;color:var(--text-sub);font-size:var(--fs-sm);min-width:44px;text-align:right}.plan-sub .cc-res{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-3)}.plan-sub .cc-res span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:var(--fs-md)}.plan-sub .cc-res span.ok{background:var(--loz-green-bg);border-color:transparent;color:var(--loz-green-tx)}.plan-sub .cc-res span.bad{background:var(--loz-red-bg);border-color:transparent;color:var(--loz-red-tx)}.plan-sub .cc-wish{display:flex;gap:4px;flex-wrap:wrap}.plan-sub .cc-wish span{font-size:11px;border-radius:3px;padding:1px 6px;background:var(--surface-2);border:1px solid var(--border)}.plan-sub .cc-wish span.got{background:var(--loz-green-bg);color:var(--loz-green-tx);border-color:transparent}.plan-sub .cc-wish span.miss{background:var(--loz-red-bg);color:var(--loz-red-tx);border-color:transparent;text-decoration:line-through}.plan-sub .cc-chip{display:inline-block;margin-right:5px;font-size:var(--fs-sm);font-weight:600;border-radius:var(--r-sm);padding:1px 7px;background:var(--accent-soft);color:var(--accent-hover,var(--accent))}.plan-sub .toolbar .status-tabs{border-bottom:0;margin-bottom:0}.plan-sub .cc-bandpick{display:grid;gap:10px}.plan-sub .cc-bandpick label{display:flex;align-items:center;gap:10px;font-size:var(--fs-md)}.plan-sub .cc-bandpick label b{min-width:64px}.plan-sub .cc-bandpick .select{flex:1}.plan-sub .cc-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;font-size:var(--fs-md);max-height:340px;overflow:auto}.plan-sub table.data th.w1{width:1%;white-space:nowrap}.plan-sub table.data tr.pl-ended>td{color:var(--text-muted)}.plan-sub table.data tr.pl-ended .loz{opacity:.7}.plan-sub .pl-clash{color:var(--loz-red-tx)!important;font-weight:600}.plan-sub .row-action.ok:hover{color:var(--loz-green-tx);background:var(--loz-green-bg);border-color:transparent}.plan-sub .segmented.bk-scope{margin-left:8px}.bk-page .crumb{font-size:var(--fs-sm);color:var(--text-sub);margin:0 0 10px}.bk-page .crumb a{color:var(--accent)}.bk-page .people-hero{margin-bottom:var(--sp-4)}.bk-page .bk-tile{width:74px;height:74px;border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.bk-page .bk-tile b{font-size:var(--fs-lg);letter-spacing:-.01em;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-page .bk-tile.yellow{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.bk-page .bk-tile.green{background:var(--loz-green-bg);color:var(--loz-green-tx)}.bk-page .bk-tile.purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.bk-page .bk-tile.red{background:var(--loz-red-bg);color:var(--loz-red-tx)}.bk-page .bk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:start}@media (max-width:1180px){.bk-page .bk-cards{grid-template-columns:minmax(0,1fr)}}.bk-page .bk-card{margin:0}.bk-page .kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 16px;margin:0;padding:12px 14px;font-size:var(--fs-md)}.bk-page .kv dt{color:var(--text-sub)}.bk-page .kv dd{margin:0;min-width:0}.bk-page .bk-dates{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 14px;align-items:center}.bk-page .bk-date{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:var(--fs-sm);background:var(--surface-2)}.bk-page .bk-date b{font-weight:600}.bk-page .bk-date.today{border-color:var(--accent);background:var(--accent-soft)}.bk-page .bk-date em{font-style:normal;color:var(--accent);font-weight:600}.bk-page .bk-decision{padding:12px 14px 14px}.bk-page .bk-decision>p{margin:0 0 4px;font-size:var(--fs-md);line-height:1.5}.bk-page .bk-decision .kv{padding:8px 0 0}.bk-page .bk-clashbox{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:9px 11px;border-radius:var(--r-md);background:var(--loz-red-bg);color:var(--loz-red-tx);font-size:var(--fs-sm);line-height:1.45}.bk-page .bk-clashbox svg{flex:none;margin-top:2px}.bk-page .bk-decide{display:flex;gap:8px;margin-top:14px}.bk-wiz .bk-targets{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.bk-wiz .bk-targets .mcard:disabled{opacity:.5;cursor:not-allowed}.bk-wiz .bk-inner{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.bk-wiz .bk-inner summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-sub);font-weight:600;margin-bottom:10px}.bk-wiz .bk-inner .mcard{opacity:.85}.bk-wiz .bk-weekhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.bk-wiz .bk-weekhead .muted{margin-left:auto;font-size:var(--fs-sm)}.bk-wiz .bk-week{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;font-size:var(--fs-sm)}.bk-wiz .bk-week th{font-weight:600;color:var(--text-sub);text-align:left;padding:2px 4px;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-wiz .bk-week thead th.today{color:var(--accent)}.bk-wiz .bk-week thead th:first-child{width:64px}.bk-wiz .bk-week tbody th{font-size:var(--fs-sm);color:var(--text)}.bk-wiz .bk-week tbody th small{display:block;color:var(--text-muted);font-weight:400;font-size:var(--fs-xs)}.bk-wiz .bk-week td{padding:0}.bk-wiz .wk{width:100%;height:38px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-xs);padding:2px 5px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:0}.bk-wiz .wk b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bk-wiz .wk.free:hover{border-color:var(--accent);background:var(--accent-softer)}.bk-wiz .wk.lesson{background:var(--loz-gray-bg);color:var(--loz-gray-tx);border-color:transparent;cursor:not-allowed}.bk-wiz .wk.booked,.bk-wiz .wk.event{background:var(--loz-blue-bg);color:var(--loz-blue-tx);border-color:transparent;cursor:not-allowed}.bk-wiz .wk.waiting,.bk-wiz .wk.part{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);border-color:transparent}.bk-wiz .wk.closed{background:repeating-linear-gradient(135deg,var(--surface-2) 0 5px,var(--surface) 5px 10px);border-color:transparent;cursor:default}.bk-wiz .wk.sel{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.bk-wiz .bk-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-sm);color:var(--text-sub);margin:10px 0 0}.bk-wiz .bk-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}.bk-wiz .bk-chosen{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent-softer);font-weight:600;font-size:var(--fs-md)}.bk-wiz .bk-chosen.bad{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.bk-wiz .bk-rv{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.bk-wiz .bk-rv:last-of-type{border-bottom:0}.bk-wiz .bk-rv+.tip{margin-top:14px}.bk-wiz .bk-rv .k{color:var(--text-sub);font-size:var(--fs-sm)}.bk-wiz .bk-rv .v b{display:block;font-size:var(--fs-md)}.bk-wiz .bk-rv .v small{display:block;color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.bk-page .ev-cards{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}@media (max-width:1180px){.bk-page .ev-cards{grid-template-columns:minmax(0,1fr)}}.bk-page .ev-col{display:grid;gap:var(--sp-4);align-content:start}.plan-sub .ev-card-body{padding:12px 14px 14px;display:grid;gap:10px}.plan-sub .ev-card-body .ev-lessons{margin:0}.plan-sub .ev-card-body>.btn{justify-self:start}.plan-sub .ev-sum{margin:0;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.5}.plan-sub .ev-steps{display:grid}.plan-sub .ev-step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.plan-sub .ev-step:last-child{border-bottom:0}.plan-sub .ev-tick{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:var(--text-on-accent)}.plan-sub .ev-step.done .ev-tick{background:var(--success);border-color:var(--success)}.plan-sub .ev-step.info .ev-tick{border:0;color:var(--text-muted)}.plan-sub .ev-txt b{display:block;font-size:var(--fs-md)}.plan-sub .ev-txt small{display:block;color:var(--text-sub);font-size:var(--fs-sm);margin-top:2px;line-height:1.4}.plan-sub .ev-bks{display:grid;gap:3px}.plan-sub .ev-bks a{color:var(--text);text-decoration:none}.plan-sub .ev-bks a:hover{color:var(--accent)}.ev-wiz .ev-kinds{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ev-wiz .ev-effect{display:grid;gap:12px}.ev-wiz .ev-effect-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:900px){.ev-wiz .ev-effect-top{grid-template-columns:repeat(2,minmax(0,1fr))}}.ev-wiz .ev-num{border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;background:var(--surface)}.ev-wiz .ev-num b{display:block;font-size:var(--fs-2xl,22px);font-variant-numeric:tabular-nums}.ev-wiz .ev-num span{display:block;color:var(--text-sub);font-size:var(--fs-sm);margin-top:2px}.ev-wiz .ev-num.bad b{color:var(--danger)}.ev-wiz .ev-num.ok b{color:var(--success)}.letters-mock .stat-tile .tile-sub{display:block;margin-top:3px;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);text-transform:uppercase;letter-spacing:.05em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.letters-mock .stat-tile.warn b{color:var(--loz-red-tx)}.letters-mock .tabs .tab .n{margin-left:6px;font-size:11px;font-weight:700;padding:1px 6px;border-radius:9px;background:var(--surface-2);color:var(--text-sub)}.letters-mock .tabs .tab.active .n{background:var(--accent-softer,#E9F2FF);color:var(--accent)}.letters-mock .tabs .tab .n.bad{background:var(--loz-red-bg);color:var(--loz-red-tx)}.letters-mock .cell-sub.inl{display:inline}.letters-mock tr.open td{background:color-mix(in srgb,var(--loz-red-bg) 55%,var(--surface))}.letters-mock .toolbar-meta{border:1px solid var(--border);border-radius:999px;padding:4px 12px;background:var(--surface)}.letters-mock .empty-state{padding:26px;text-align:center;color:var(--text-muted)}.letters-mock .cbadge{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:7px;background:var(--nav-bg,#0B1F3A);color:#fff;font-weight:800;margin-right:8px;flex:none;font-size:var(--fs-md)}.letters-mock .cbadge.none{background:var(--surface-2);color:var(--text-sub)}.letters-mock .badges{display:flex;gap:0;flex-wrap:wrap}.letters-mock .ccell{display:flex;align-items:center;min-width:0;gap:0}.letters-mock .ccell .t{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.3;min-width:0}.letters-mock .ccell .t b{display:block;color:var(--text);font-size:var(--fs-md)}.letters-mock .ccell .ph{margin-right:9px;flex:none}.letters-mock .ini{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--text-sub);font-size:11px;font-weight:800;margin-right:9px;flex:none}.letters-mock .ans{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.letters-mock .rbar{display:inline-flex;width:110px;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);vertical-align:middle}.letters-mock .rbar i{display:block;height:100%}.letters-mock .rbar i.y{background:var(--success)}.letters-mock .rbar i.n{background:var(--danger)}.letters-mock .rbar i.r{background:var(--warning,#c98a00)}.letters-mock .rnum{font-variant-numeric:tabular-nums;font-weight:700}.letters-mock .kind{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--surface-2);color:var(--text-sub);border:1px solid var(--border);margin-right:4px}.letters-mock .kind.consent{background:var(--loz-purple-bg);color:var(--loz-purple-tx);border-color:transparent}.letters-mock .kind.meeting{background:var(--loz-blue-bg);color:var(--loz-blue-tx);border-color:transparent}.letters-mock .ch{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--text-sub)}.letters-mock .hero{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:var(--sp-4);flex-wrap:wrap}.letters-mock .hero .cb{min-width:52px;height:52px;padding:0 10px;border-radius:12px;background:var(--nav-bg,#0B1F3A);color:#fff;display:grid;place-items:center;font-weight:800;font-size:var(--fs-xl);flex:none;overflow:hidden}.letters-mock .hero .cb.ph{padding:0;background:var(--surface-2)}.letters-mock .hero .cb.ph .photo{width:52px;height:52px;border-radius:0}.letters-mock .hero h1{margin:0;font-size:var(--fs-2xl)}.letters-mock .hero .t{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.letters-mock .hero .s{color:var(--text-sub);font-size:var(--fs-md);margin-top:3px}.letters-mock .hero .end{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.letters-mock .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.letters-mock .g2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4);margin-bottom:var(--sp-4)}@media (max-width:1180px){.letters-mock .g3{grid-template-columns:1fr 1fr}}@media (max-width:900px){.letters-mock .g3,.letters-mock .g2{grid-template-columns:1fr}}.letters-mock .g3>.card,.letters-mock .g2>.card,.letters-mock .g2>div>.card{margin:0}.letters-mock .stackcol{display:flex;flex-direction:column;gap:var(--sp-4)}.letters-mock .li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border)}.letters-mock .li:last-child{border-bottom:0}.letters-mock .li .ph{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2)}.letters-mock .li .ph .photo{width:28px;height:28px}.letters-mock .li b{display:block;font-size:var(--fs-md)}.letters-mock .li .t span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.35}.letters-mock .li .acts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.letters-mock .empty{padding:14px;color:var(--text-muted);font-size:var(--fs-sm)}.letters-mock .chart{padding:12px 14px}.letters-mock .big{font-size:34px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.letters-mock .big small{font-size:var(--fs-md);font-weight:600;color:var(--text-sub);margin-left:6px}.letters-mock .stack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface-2);margin:10px 0 8px}.letters-mock .stack i{display:block;height:100%}.letters-mock .leg{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-sub)}.letters-mock .leg span{display:inline-flex;align-items:center;gap:5px}.letters-mock .leg span:before{content:"";width:9px;height:9px;border-radius:2px;background:var(--c)}.letters-mock .kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;margin:0;padding:12px 14px}.letters-mock .kv dt{color:var(--text-sub);font-size:var(--fs-sm)}.letters-mock .kv dd{margin:0;font-size:var(--fs-md)}.letters-mock .lnk{color:var(--accent);font-weight:600;text-decoration:none}.letters-mock .lnk:hover{text-decoration:underline}.letters-mock .letter-paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 26px;line-height:1.65;font-size:var(--fs-lg)}.letters-mock .letter-paper h2{margin:0 0 4px;font-size:var(--fs-2xl)}.letters-mock .letter-paper .meta{color:var(--text-sub);font-size:var(--fs-sm);margin-bottom:14px}.letters-mock .letter-paper .body{white-space:pre-wrap}.letters-mock .letter-paper .ask{margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--border-strong);font-size:var(--fs-md)}.letters-mock .ask .ln{display:flex;gap:6px;align-items:flex-start}.letters-mock .ask .ln svg{flex:none;margin-top:2px}.letters-mock .reply .tip{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-sub);font-size:var(--fs-md)}.letters-mock .reply .tip>svg{flex:none;margin-top:2px}.letters-mock dl.payee{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:var(--fs-md)}.letters-mock dl.payee dt{color:var(--text-muted)}.letters-mock dl.payee dd{margin:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:var(--text)}.letters-mock dl.payee .mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere}.letters-mock dl.payee .copy{border:0;background:none;padding:0;color:var(--accent);font-size:var(--fs-sm);cursor:pointer}.letters-mock .letter-paper .tr{margin-top:12px;display:flex;gap:6px;align-items:flex-start;color:var(--text-sub);font-size:var(--fs-sm)}.letters-mock .chat{display:flex;flex-direction:column;gap:10px;padding:16px}.letters-mock .bubble{max-width:620px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);line-height:1.5;white-space:pre-wrap}.letters-mock .bubble.me{margin-left:auto;background:var(--accent-softer,#E9F2FF);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.letters-mock .bubble small{display:block;color:var(--text-sub);font-size:var(--fs-xs,11px);margin-top:4px;white-space:normal}.letters-mock .composer{display:flex;gap:10px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--border)}.letters-mock .composer textarea{flex:1;min-height:60px;resize:vertical;font:inherit;padding:8px 10px}.letters-mock .slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;margin-top:8px}.letters-mock .slots button{height:34px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-size:var(--fs-sm);cursor:pointer;font-variant-numeric:tabular-nums}.letters-mock .slots button:hover{border-color:var(--accent)}.letters-mock .slots button.mine{background:var(--accent);color:#fff;border-color:var(--accent)}.letters-mock .rate{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.letters-mock .rate .bar{width:70px;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;display:inline-flex}.letters-mock .rate .bar i{display:block;height:100%;background:var(--success)}.letters-mock .num2{font-weight:700;font-variant-numeric:tabular-nums}.letters-mock .photo{display:inline-block;vertical-align:middle;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px #091e421a}.letters-mock .photo.xs{width:26px;height:26px}.letters-mock .photo.sm{width:30px;height:30px}.letters-mock .photo .portrait{width:100%;height:100%;display:block;object-fit:cover}.letters-mock .gov-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.letters-mock .gov-title .loz{font-size:11px}.letters-mock .scope-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 9px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-sm);color:var(--text-sub);background:var(--surface);vertical-align:1px}.letters-mock .gov-sig{padding:0;overflow:hidden;margin-bottom:var(--sp-4)}.letters-mock .gov-h{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.letters-mock .gov-h h2{margin:0;font-size:var(--fs-lg)}.letters-mock .gov-h p{margin:4px 0 0;color:var(--text-sub);font-size:var(--fs-md)}.letters-mock .gov-h .go{font-weight:600;color:var(--text);text-decoration:none;font-size:var(--fs-md)}.letters-mock .gov-h .go:hover{color:var(--accent)}.letters-mock .sig{display:grid;grid-template-columns:minmax(0,1fr) 190px}.letters-mock .sig .body{padding:16px 18px;min-width:0}.letters-mock .sig .side{border-left:1px solid var(--border);padding:16px 18px;display:flex;flex-direction:column;gap:18px;background:var(--surface-2)}.letters-mock .sig .side b{display:block;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.letters-mock .sig .side b.warn{color:var(--loz-yellow-tx,#974F0C)}.letters-mock .sig .side span{font-size:var(--fs-sm);color:var(--text-sub)}@media (max-width:1000px){.letters-mock .sig{grid-template-columns:1fr}.letters-mock .sig .side{border-left:0;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap}}.letters-mock .sg-letters{display:grid;gap:14px;margin-bottom:18px}.letters-mock .sg-letters .lh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.letters-mock .sg-letters .lh a{color:var(--text);text-decoration:none;font-weight:700}.letters-mock .sg-letters .lh a:hover{color:var(--accent)}.letters-mock .sg-letters .lh span{font-size:var(--fs-sm);color:var(--text-muted)}.letters-mock .sg-letters .lb{display:flex;height:14px;border-radius:3px;overflow:hidden;margin:6px 0 4px;gap:2px}.letters-mock .sg-letters .lb .rd{background:var(--accent)}.letters-mock .sg-letters .lb .no{background:#dfe1e6}.letters-mock .sg-letters .lf{font-size:var(--fs-sm);color:var(--text-sub)}.letters-mock .sg-sub{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);margin:4px 0 8px}.letters-mock .sg-waffle{display:grid;grid-template-columns:repeat(auto-fill,11px);gap:3px}.letters-mock .sg-waffle i{width:11px;height:11px;border-radius:2px;background:#dfe1e6}.letters-mock .sg-waffle i.on{background:var(--accent)}.letters-mock .sg-mkeys{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:var(--fs-sm);color:var(--text-sub)}.letters-mock .sg-mkeys span{display:inline-flex;align-items:center;gap:6px}.letters-mock .sg-mkeys i{width:10px;height:10px;border-radius:2px;display:inline-block}.letters-mock .sg-mkeys b{color:var(--text)}.letters-mock .hf-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.letters-mock .hf-tiles.one{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:900px){.letters-mock .hf-tiles{grid-template-columns:1fr}}.letters-mock .gov-tile{padding:16px 18px;display:flex;flex-direction:column;gap:10px;margin:0;text-decoration:none;color:inherit}.letters-mock .gov-tile:hover{box-shadow:0 0 0 2px var(--accent-line,#8FB8EA)}.letters-mock .gov-tile .hd{display:flex;align-items:center;gap:10px}.letters-mock .gov-tile .hd .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft,#E9F2FF);color:var(--accent)}.letters-mock .gov-tile .hd .go{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.letters-mock .gov-tile .v{display:flex;align-items:baseline;gap:8px}.letters-mock .gov-tile .v strong{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.letters-mock .gov-tile .v strong.warn{color:var(--loz-yellow-tx,#974F0C)}.letters-mock .gov-tile .v span{color:var(--text-sub);font-size:var(--fs-md)}.letters-mock .gov-tile .bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.letters-mock .gov-tile .bar i{display:block;height:100%;background:var(--accent)}.letters-mock .gov-tile p{margin:0;color:var(--text-sub);font-size:var(--fs-sm)}.letters-mock .gov-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}@media (max-width:900px){.letters-mock .gov-queues{grid-template-columns:1fr}}.letters-mock .gov-queues>.card{margin:0}.letters-mock .qlist .cardhead .muted a{font-weight:600;text-decoration:none;color:var(--accent)}.letters-mock .qlist .li{grid-template-columns:16px minmax(0,1fr) auto}.letters-mock .qdot{width:9px;height:9px;border-radius:50%;background:transparent}.letters-mock .qdot.warn{background:var(--warning,#FF8B00)}.letters-mock .qdot.bad{background:var(--danger)}.letters-mock .meters{padding:12px 16px;display:grid;gap:10px}.letters-mock .meters .m{display:grid;grid-template-columns:minmax(0,1fr) 90px 60px;gap:12px;align-items:center;font-size:var(--fs-md)}.letters-mock .meters .m .bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.letters-mock .meters .m .bar i{display:block;height:100%;background:var(--success)}.letters-mock .meters .m b{text-align:right;font-variant-numeric:tabular-nums}.letters-mock .hf-more{margin:6px 0 var(--sp-4)}.letters-mock .hf-more summary{cursor:pointer;color:var(--accent);font-weight:600;margin-bottom:var(--sp-3)}.letters-mock .dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e4273;display:grid;place-items:center;z-index:200;padding:16px}.letters-mock .dlg{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-3,0 12px 40px rgba(0,0,0,.25));width:min(620px,100%);max-height:90vh;display:flex;flex-direction:column}.letters-mock .dlg header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.letters-mock .dlg header h2{margin:0;font-size:var(--fs-xl)}.letters-mock .dlg header .x{margin-left:auto}.letters-mock .dlg .dbody{padding:16px 18px;overflow:auto;display:grid;gap:12px}.letters-mock .dlg footer{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:var(--surface-2)}.letters-mock .seg-view{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.letters-mock .seg-view button{border:0;background:var(--surface);padding:6px 12px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);cursor:pointer}.letters-mock .seg-view button+button{border-left:1px solid var(--border)}.letters-mock .seg-view button.on{background:var(--accent-softer,#E9F2FF);color:var(--accent)}.letters-mock .picklist{border:1px solid var(--border);border-radius:var(--r-md);max-height:260px;overflow:auto}.letters-mock .picklist label{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border);cursor:pointer;font-size:var(--fs-md)}.letters-mock .picklist label:last-child{border-bottom:0}.letters-mock .picklist label span{color:var(--text-sub);font-size:var(--fs-sm);margin-left:auto}.letters-mock .chips{display:flex;gap:6px;flex-wrap:wrap}.letters-mock .chips button{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:4px 10px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.letters-mock .chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}.letters-mock .paper-copy{max-width:820px;margin:0 auto var(--sp-5);background:#fff;border:1px solid var(--border);box-shadow:var(--sh-1);padding:36px 44px;color:#172b4d;line-height:1.6}.letters-mock .paper-copy .school{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-sm);color:var(--text-sub);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:18px}.letters-mock .paper-copy h2{font-size:22px;margin:0 0 10px}.letters-mock .paper-copy .body{white-space:pre-wrap;font-size:var(--fs-lg)}.letters-mock .paper-copy .slip{margin-top:28px;border-top:2px dashed #97A0AF;padding-top:14px}.letters-mock .paper-copy .slip .boxes{display:flex;gap:28px;margin:12px 0}.letters-mock .paper-copy .slip .boxes span:before{content:"";display:inline-block;width:14px;height:14px;border:1.5px solid #172B4D;margin-right:8px;vertical-align:-2px}.letters-mock .paper-copy .slip .sign{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.letters-mock .paper-copy .slip .sign div{border-top:1px solid #172B4D;padding-top:4px;font-size:var(--fs-sm)}.letters-mock .print-note{max-width:820px;margin:0 auto var(--sp-4)}@media print{body *{visibility:hidden}.letters-mock .print-all,.letters-mock .print-all *{visibility:visible}.letters-mock .print-all{position:absolute;left:0;top:0;width:100%}.letters-mock .print-all .paper-copy{border:0;box-shadow:none;max-width:none;margin:0;break-after:page;page-break-after:always}.letters-mock .print-all .paper-copy:last-child{break-after:auto;page-break-after:auto}.letters-mock .print-sheet,.letters-mock .print-sheet *{visibility:visible}.letters-mock .print-sheet{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}.letters-mock .print-sheet .no-print{display:none}}.nsw.letters-wizard .picks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.nsw.letters-wizard .pick{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;min-width:160px;flex:1 1 160px;max-width:360px}.nsw.letters-wizard .pick.wide{max-width:none;flex-basis:100%}.nsw.letters-wizard .pick:hover{border-color:var(--accent-line,#8FB8EA)}.nsw.letters-wizard .pick.on{border-color:var(--accent);background:var(--accent-softer,#E9F2FF);box-shadow:0 0 0 1px var(--accent)}.nsw.letters-wizard .pick.off{opacity:.55;cursor:not-allowed}.nsw.letters-wizard .pick input{margin-top:3px;flex:none;accent-color:var(--accent)}.nsw.letters-wizard .pick b{display:block;font-size:var(--fs-lg)}.nsw.letters-wizard .pick span span{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.nsw.letters-wizard .field{margin-bottom:14px}.nsw.letters-wizard .field textarea{width:100%;min-height:130px;font:inherit;line-height:1.5;padding:8px 10px;resize:vertical}.nsw.letters-wizard .revbox{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.nsw.letters-wizard .rev{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);align-items:start}.nsw.letters-wizard .rev:last-child{border-bottom:0}.nsw.letters-wizard .rev .k{color:var(--text-sub);font-size:var(--fs-sm)}.nsw.letters-wizard .rev .v span{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.nsw.letters-wizard .tip{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-sub);font-size:var(--fs-md);margin-top:10px}.nsw.letters-wizard .ok-tip{background:var(--success-soft,#E3FCEF);border-color:#79e2b8;color:var(--text)}.nsw.letters-wizard .row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.nsw.letters-wizard .tlist{border:1px solid var(--border);border-radius:var(--r-md);max-height:340px;overflow:auto}.nsw.letters-wizard .tlist label{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--border);cursor:pointer}.nsw.letters-wizard .tlist label:last-child{border-bottom:0}.nsw.letters-wizard .tlist label .cbadge{min-width:28px;height:22px;font-size:var(--fs-sm);border-radius:6px;margin-right:0}.nsw.letters-wizard .tlist label em{margin-left:auto;font-style:normal;color:var(--text-sub);font-size:var(--fs-sm)}.letters-mock .auds{display:inline-flex;flex-wrap:wrap;gap:4px}.letters-mock .aud{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap}.letters-mock .aud svg{opacity:.7}.letters-mock .aud.year{background:var(--loz-blue-bg);color:var(--loz-blue-tx);border-color:transparent}.letters-mock .aud.course,.letters-mock .aud.elective,.letters-mock .aud.group{background:var(--loz-purple-bg);color:var(--loz-purple-tx);border-color:transparent}.letters-mock .aud.club,.letters-mock .aud.reps{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);border-color:transparent}.letters-mock .aud.all{background:var(--accent-softer);color:var(--accent);border-color:transparent}.letters-mock .rbar i.p{background:color-mix(in srgb,var(--warning, #c98a00) 55%,var(--success))}.letters-mock .rbar i.r{background:var(--warning, #c98a00)}.letters-mock .age{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.03em;background:var(--surface-2);border:1px solid var(--border);color:var(--text-sub);vertical-align:1px}.letters-mock .age.adult{background:var(--loz-purple-bg);color:var(--loz-purple-tx);border-color:transparent}.letters-mock .attach{display:inline-flex;align-items:center;gap:5px;margin:8px 8px 0 0;padding:4px 9px;border:1px solid var(--border);border-radius:8px;font-size:var(--fs-sm);background:var(--surface-2);color:var(--text);text-decoration:none}.letters-mock a.attach:hover{border-color:var(--accent)}.letters-mock .vals{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.letters-mock .vals span{padding:4px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm)}.letters-mock .vals b{font-variant-numeric:tabular-nums;margin-right:4px}.letters-mock .reply{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px 16px;margin-bottom:12px}.letters-mock .reply h3{margin:0 0 10px;font-size:var(--fs-md);display:flex;align-items:center;gap:6px}.letters-mock .reply .opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.letters-mock .reply .opts label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:9px;cursor:pointer;font-size:var(--fs-sm);background:var(--surface)}.letters-mock .reply .opts label.on{border-color:var(--accent);background:var(--accent-softer)}.letters-mock .reply .opts input{margin:0}.letters-mock .reply .field{margin-bottom:10px}.letters-mock .reply .field label{display:block;font-size:var(--fs-sm);color:var(--text-sub);margin-bottom:4px}.letters-mock .reply .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.letters-mock .l2sw{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-sm);background:none;border:0;color:var(--text);padding:0}.letters-mock .l2sw i{width:34px;height:20px;border-radius:10px;background:var(--border-strong);position:relative;transition:.15s;display:inline-block}.letters-mock .l2sw i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.letters-mock .l2sw.on i{background:var(--accent)}.letters-mock .l2sw.on i:after{left:16px}.letters-mock .stu{display:flex;align-items:center;gap:10px}.letters-mock .stu .ph{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:none}.letters-mock .who{font-size:var(--fs-sm);color:var(--text-sub)}.letters-mock .slotpick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.letters-mock .slotpick button{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-size:var(--fs-sm);cursor:pointer;font-variant-numeric:tabular-nums}.letters-mock .slotpick button:hover{border-color:var(--accent)}.letters-mock .slotpick button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.letters-mock td.mx{text-align:center}.letters-mock .paidrow{display:flex;gap:6px;flex-wrap:wrap}.letters-wizard .agrp{margin:0 0 12px}.letters-wizard .agrp h4{margin:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.letters-wizard .agrp .picks{gap:6px}.letters-wizard .agrp .pick{min-width:0;padding:6px 10px}.letters-wizard .sees{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.letters-wizard .sees>div{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);font-size:var(--fs-sm)}.letters-wizard .sees b{display:block;margin-bottom:3px}.letters-wizard .files{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.nsw.letters-wizard .wbody{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}@media (max-width:1180px){.nsw.letters-wizard .wbody{grid-template-columns:minmax(0,1fr)}}.nsw.letters-wizard .wstep{min-width:0;max-width:none}.nsw.letters-wizard .wstep>.field{max-width:720px}.nsw.letters-wizard .wstep>.tip,.nsw.letters-wizard .wstep>.sub{max-width:900px}.nsw.letters-wizard .aside{position:sticky;top:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:14px 16px}@media (max-width:1180px){.nsw.letters-wizard .aside{position:static}}.nsw.letters-wizard .aside h3{margin:0 0 3px;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.nsw.letters-wizard .aside .who{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;margin-bottom:2px}.nsw.letters-wizard .aside .sub2{font-size:var(--fs-sm);color:var(--text-sub);margin-bottom:12px}.nsw.letters-wizard .aside dl{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin:0;font-size:var(--fs-sm)}.nsw.letters-wizard .aside dt{color:var(--text-muted)}.nsw.letters-wizard .aside dd{margin:0;text-align:right;font-weight:600}.nsw.letters-wizard .aside dd.dim{font-weight:400;color:var(--text-muted)}.nsw.letters-wizard .aside .bar{height:6px;border-radius:3px;background:var(--surface);border:1px solid var(--border);overflow:hidden;margin:12px 0 6px}.nsw.letters-wizard .aside .bar i{display:block;height:100%;background:var(--accent)}.nsw.letters-wizard .aside .foot{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.5;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.nsw.letters-wizard .wstep>h2{margin:0 0 3px;font-size:var(--fs-2xl);letter-spacing:-.01em}.ov h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.ov .kick{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ov .sub{font-size:var(--fs-sm);color:var(--text-sub)}.ov .muted{color:var(--text-muted)}.ov .num{font-variant-numeric:tabular-nums}.ov .btn svg{flex:none}.ov .ring{display:block;flex:none}.ov .ring .rg-done{stroke:var(--ov-done,#22A06B)}.ov .ring .rg-half{stroke:var(--ov-half,#E2740B)}.ov .ring .rg-open{stroke:var(--ov-open,#388BFF)}.ov .ring .rg-none{stroke:var(--ov-none,#DFE1E6)}.ov .ring .rg-no{stroke:var(--ov-no,#8590A2)}.ov .ring .rg-empty{stroke:var(--ov-none,#DFE1E6);stroke-dasharray:3 3}.ov .ring .rg-t{fill:var(--text);font-weight:700;font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ov-legend{display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-sm);color:var(--text-sub)}.ov-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ov .sw{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.ov .sw.done{background:var(--ov-done,#22A06B)}.ov .sw.half{background:var(--ov-half,#E2740B)}.ov .sw.open{background:var(--ov-open,#388BFF)}.ov .sw.none{background:var(--ov-none,#DFE1E6)}.ov .sw.no{background:var(--ov-no,#8590A2)}.ov .spark{display:block}.ov-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;background:var(--surface-2);border:1px solid var(--border);color:var(--text-sub);vertical-align:1px;white-space:nowrap}.ov-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:center;padding:32px 36px}.ov-empty .pic{display:flex;justify-content:center}.ov-empty h2{font-size:var(--fs-2xl);margin-bottom:6px}.ov-empty p{margin:0 0 16px;color:var(--text-sub);font-size:var(--fs-lg);line-height:1.5;max-width:560px}.ov-empty .acts{display:flex;gap:8px;flex-wrap:wrap}.ov .starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ov .starter{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:10px;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.ov .starter:hover{border-color:var(--accent);background:var(--accent-softer)}.ov .starter .ic{width:32px;height:32px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent-softer);color:var(--accent)}.ov .starter b{display:block;font-size:var(--fs-md);margin-bottom:2px}.ov .starter span{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}@media (max-width:1100px){.ov-empty,.ov .starters{grid-template-columns:1fr}}.ov .avs{display:flex;flex:none}.ov .avs .av{width:28px;height:28px;border-radius:50%;margin-left:-6px;border:2px solid var(--surface);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.ov .avs .av.staff{background:var(--loz-teal-bg);color:var(--loz-teal-tx)}.ov .b-sum{margin:-6px 0 14px;font-size:var(--fs-lg);color:var(--text-sub)}.ov .b-sum b{color:var(--text);font-variant-numeric:tabular-nums}.ov .b-sum .b-sep{margin:0 8px;color:var(--border-strong)}.ov .b-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:18px}.ov .bs{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh-1);padding:10px 14px 12px}.ov .bs-h{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ov .bs-m{display:flex;align-items:center;gap:12px}.ov .bs-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ov .bs-t b{font-size:var(--fs-md)}.ov .bs-t .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov .bs-t .avs{margin:0 0 3px 6px}.ov .bs-big{font-size:28px;font-weight:700;letter-spacing:-.02em;min-width:40px;text-align:center}.ov .bs-ic{width:40px;height:40px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.ov .bs .btn{flex:none}.ov .b-board{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,2.1fr) minmax(0,1.15fr);gap:10px;align-items:start}.ov .b-col{min-width:0}.ov .b-stage{display:flex;align-items:center;gap:8px;height:38px;padding:0 20px 0 24px;margin-bottom:8px;font-size:var(--fs-md);font-weight:700;background:var(--accent);color:var(--surface);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%)}.ov .b-stage.first{padding-left:14px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);border-radius:8px 0 0 8px}.ov .b-stage.last{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%)}.ov .b-stage span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov .b-stage b{font-variant-numeric:tabular-nums;background:color-mix(in srgb,currentColor 20%,transparent);border-radius:999px;padding:0 8px;font-size:var(--fs-sm)}.ov .b-stage.zero{background:var(--border);color:var(--text-sub)}.ov .b-stage.zero b{background:var(--surface)}.ov .c-done .b-stage:not(.zero){background:var(--ov-done,#22A06B)}.ov .b-body{background:var(--surface-2);border-radius:10px;padding:8px;min-height:120px}.ov .b-hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45;padding:10px 6px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ov .b-cards{display:flex;flex-direction:column;gap:8px}.ov .b-cards.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.ov .b-sub{display:flex;align-items:baseline;gap:6px;margin:4px 4px 8px}.ov .b-sub i{font-style:normal;font-size:var(--fs-sm);font-weight:700;color:var(--text-sub)}.ov .b-sub .sub{margin-left:auto}.ov .bc{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--sh-1);padding:10px 11px;display:flex;flex-direction:column;gap:6px;min-width:0}.ov .bc:hover{border-color:var(--accent-line)}.ov .bc-top{display:flex;gap:10px;align-items:flex-start}.ov .bc-t{font-size:var(--fs-md);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.ov .bc-c{display:flex;flex-wrap:wrap;margin-bottom:-3px}.ov .bc-n{font-size:var(--fs-sm);color:var(--text-sub)}.ov .bc-n b{color:var(--text);font-variant-numeric:tabular-nums}.ov .bc-f{display:flex;align-items:center;gap:8px;border-top:1px solid var(--surface-2);padding-top:6px}.ov .bc-due{flex:1;min-width:0;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov .bc-due svg{flex:none}.ov .bc-due.late{color:var(--loz-red-tx);font-weight:600}.ov .step{flex:none;border:0;border-radius:999px;padding:3px 10px;font:700 var(--fs-sm) var(--font);cursor:pointer}.ov .s-blue{background:var(--accent);color:var(--surface)}.ov .s-yellow{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.ov .s-red{background:var(--loz-red-bg);color:var(--loz-red-tx)}.ov .s-gray{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.ov .s-quiet{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.ov .bc.is-closed{opacity:.75}.ov-b .starters{margin-top:18px}@media (max-width:1100px){.ov .b-cards.two{grid-template-columns:1fr}}.ov .bc-f{flex-wrap:wrap;row-gap:4px}.ov .bc-due{white-space:normal;flex:1 1 110px}.ov .bs-t .ev{display:flex;flex-direction:column;min-width:0}.ov .bs-t .ev+.ev{margin-top:4px}.ov .bs-t .ev b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov .bs-t .sub.late{color:var(--loz-red-tx)}.ov button.bc-t{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:var(--text);font-family:inherit}.ov button.bc-t:hover{color:var(--accent)}.ov .b-sum>span{white-space:nowrap}@media (max-width:900px){.ov .b-board{grid-template-columns:minmax(0,1fr)!important;gap:14px}.ov .b-stage,.ov .b-stage.first,.ov .b-stage.last{clip-path:none;border-radius:8px;padding:0 12px}.ov .b-strip{grid-template-columns:minmax(0,1fr)}.ov .b-sum>span{white-space:normal}.ov .bs-m,.ov .bc-f,.ov .bc-c .auds{flex-wrap:wrap}}.enrol-mock .en-tabs{margin-bottom:var(--sp-3)}.enrol-mock .en-tabs .tab{white-space:nowrap}.enrol-mock .en-tabs .tab .n{margin-left:6px;font-size:var(--fs-xs);font-weight:700;padding:0 6px;border-radius:9px;background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.enrol-mock .en-tabs .tab.active .n{background:var(--accent-soft);color:var(--accent-hover)}.enrol-mock .en-tabs .tab .n.bad{background:var(--loz-red-bg);color:var(--loz-red-tx)}.enrol-mock .en-tabs .tab .n.ok{background:var(--loz-green-bg);color:var(--loz-green-tx)}.enrol-mock .en-tabs .sep{display:inline-block;width:1px;align-self:stretch;margin:6px 8px;background:var(--border)}.enrol-mock .en-name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.enrol-mock .en-name:hover{color:var(--accent);text-decoration:underline}.enrol-mock .en-docs{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.enrol-mock .en-docs.bad b{color:var(--loz-red-tx)}.enrol-mock .en-meter{display:flex;gap:2px;align-items:center}.enrol-mock .en-meter i{width:9px;height:9px;border-radius:2px;border:1px solid var(--border);background:var(--surface-2);display:block}.enrol-mock .en-meter i.on{background:var(--accent);border-color:var(--accent)}.enrol-mock .en-meter i.gate{background:var(--loz-yellow-bg);border-color:var(--loz-yellow-tx)}.enrol-mock .en-meter i.dec{width:11px;height:11px;border-radius:50%}.enrol-mock .en-meter i.dec.on{background:var(--success);border-color:var(--success)}.enrol-mock table.data tr.settled td{background:var(--loz-green-bg)}.enrol-mock table.data tr.settled .cell-sub{color:var(--loz-green-tx)}.enrol-mock table.data tr.held td{background:color-mix(in srgb,var(--loz-purple-bg) 60%,var(--surface))}.enrol-mock table.data tr.gone td{opacity:.62}.enrol-mock .en-note{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--text-sub);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-lg);padding:9px 13px;margin-bottom:var(--sp-4)}.enrol-mock .en-note b{color:var(--text)}.enrol-mock .en-note .end{margin-left:auto;flex:none}.enrol-mock .stat-tile .tile-sub{display:block;margin-top:3px;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enrol-mock .stat-tile.warn b{color:var(--loz-red-tx)}.enrol-mock .rn-bar{display:flex;align-items:center;gap:8px;min-width:150px}.enrol-mock .rn-bar .t{flex:1 1 auto;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;min-width:70px}.enrol-mock .rn-bar .t i{display:block;height:100%;background:var(--success)}.enrol-mock .rn-bar b{font-variant-numeric:tabular-nums;white-space:nowrap}.enrol-mock .rn-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--surface-2);color:var(--text-sub);flex:none}.enrol-mock .sg{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);white-space:nowrap;margin-right:8px}.enrol-mock .sg i{width:8px;height:8px;border-radius:50%;background:var(--border-strong);display:inline-block}.enrol-mock .sg.ok i{background:var(--success)}.enrol-mock .held-why{display:block;font-size:var(--fs-sm);color:var(--text-sub);margin-top:3px;line-height:1.4;max-width:34ch}.enrol-mock .prev-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);border-radius:var(--r-lg);padding:8px 13px;margin-bottom:var(--sp-4);font-size:var(--fs-md)}.enrol-mock .eov-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.enrol-mock .eov-title .loz{font-size:11px}.enrol-mock .scope-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 9px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-sm);color:var(--text-sub);background:var(--surface);vertical-align:1px}.enrol-mock .eov-sig{padding:0;overflow:hidden;margin-bottom:var(--sp-4)}.enrol-mock .eov-h{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.enrol-mock .eov-h .tt{flex:1 1 420px;min-width:0}.enrol-mock .eov-h h2{margin:0;font-size:var(--fs-lg)}.enrol-mock .eov-h p{margin:4px 0 0;color:var(--text-sub);font-size:var(--fs-md);max-width:760px}.enrol-mock .eov-h .lgs{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap}.enrol-mock .eov-h .eov-lg{display:inline-flex;align-items:center;gap:6px}.enrol-mock .eov-h .eov-lg i{width:10px;height:10px;border-radius:50%;display:inline-block}.enrol-mock .eov-h .eov-lg i.bad{background:var(--danger)}.enrol-mock .eov-h .eov-lg i.warn{background:var(--warning)}.enrol-mock .eov-h .go{font-weight:600;color:var(--text);text-decoration:none}.enrol-mock .eov-h .go:hover{color:var(--accent)}.enrol-mock .eov-b{display:grid;grid-template-columns:minmax(0,1fr) 200px}.enrol-mock .eov-pic{padding:16px 18px 18px;min-width:0;overflow-x:auto}.enrol-mock .eov-side{border-left:1px solid var(--border);background:var(--surface-2);padding:16px 18px;display:flex;flex-direction:column;gap:18px}.enrol-mock .eov-side b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.enrol-mock .eov-side b.warn{color:var(--loz-yellow-tx)}.enrol-mock .eov-side b.ok{color:var(--success)}.enrol-mock .eov-side b.bad{color:var(--danger)}.enrol-mock .eov-side span{display:block;font-size:var(--fs-sm);color:var(--text-sub);margin-top:3px;line-height:1.4}@media (max-width:900px){.enrol-mock .eov-b{grid-template-columns:1fr}.enrol-mock .eov-side{border-left:0;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap}}.enrol-mock .flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto}.enrol-mock .flow .fl{position:relative;background:var(--accent-softer);padding:12px 26px 12px 22px;display:flex;flex-direction:column;gap:3px;min-width:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);text-decoration:none;color:var(--text)}.enrol-mock .flow .fl:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding-left:14px}.enrol-mock .flow .fl+.fl{margin-left:-8px}.enrol-mock .flow .fl.empty{background:var(--bg)}.enrol-mock .flow .fl.dec{background:color-mix(in srgb,var(--loz-green-bg) 70%,var(--accent-softer))}.enrol-mock .flow .fl:hover{filter:brightness(.97)}.enrol-mock .flow .fl .n{font-size:10.5px;font-weight:700;color:var(--accent);letter-spacing:.05em}.enrol-mock .flow .fl b{font-size:var(--fs-md);line-height:1.3}.enrol-mock .flow .fl em{font-style:normal;font-size:var(--fs-sm);color:var(--text-muted)}.enrol-mock .flow .fl strong{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.enrol-mock .flow .kids{display:flex;flex-wrap:wrap;gap:3px;min-height:22px}.enrol-mock .flow .kids i{font-style:normal;font-size:10px;font-weight:700;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text-sub);border:1px solid var(--border)}.enrol-mock .flow .kids i.warn{border-color:var(--warning);color:var(--loz-yellow-tx)}.enrol-mock .flow .kids i.bad{border-color:var(--danger);color:var(--danger)}.enrol-mock .rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.enrol-mock .rounds .rd{border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:var(--text)}.enrol-mock .rounds .rd:hover{border-color:var(--accent)}.enrol-mock .rounds .rd span{font-size:var(--fs-sm);color:var(--text-sub)}.enrol-mock .rounds .rd em{font-style:normal;font-size:var(--fs-sm);font-weight:600}.enrol-mock .mini{display:block;height:8px;border-radius:4px;background:var(--loz-gray-bg);overflow:hidden}.enrol-mock .mini i{display:block;height:100%;background:var(--accent);border-radius:4px}.enrol-mock .g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.enrol-mock .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3);align-items:start}@media (max-width:900px){.enrol-mock .g2{grid-template-columns:1fr}}.enrol-mock .g3>.card,.enrol-mock .g2>.card{margin:0}.enrol-mock .eov-tile{padding:16px 18px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--text)}.enrol-mock .eov-tile:hover{border-color:var(--accent)}.enrol-mock .eov-tile .hd{display:flex;align-items:center;gap:10px}.enrol-mock .eov-tile .hd .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--panel,var(--surface-2));color:var(--ink-3,var(--text-sub))}.enrol-mock .eov-tile .hd .go{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.enrol-mock .eov-tile .v{display:flex;align-items:baseline;gap:8px}.enrol-mock .eov-tile .v strong{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.enrol-mock .eov-tile .v strong.warn{color:var(--loz-yellow-tx,#974F0C)}.enrol-mock .eov-tile .v span{color:var(--text-sub);font-size:var(--fs-md)}.enrol-mock .eov-tile .bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.enrol-mock .eov-tile .bar i{display:block;height:100%;background:var(--success)}.enrol-mock .eov-tile p{margin:0;color:var(--text-sub);font-size:var(--fs-sm)}.enrol-mock .qlist .li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--border)}.enrol-mock .qlist .li .t b{display:block;font-size:var(--fs-md)}.enrol-mock .qlist .li .t span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.enrol-mock .qlist .cardhead .muted a{font-weight:600;text-decoration:none;color:var(--accent)}.enrol-mock .qlist .empty{padding:14px;color:var(--text-sub);font-size:var(--fs-md)}.enrol-mock .qdot{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.enrol-mock .qdot.warn{background:var(--warning)}.enrol-mock .qdot.bad{background:var(--danger)}.enrol-mock .ring{display:flex;gap:18px;align-items:center;padding:14px 18px}.enrol-mock .ring svg{flex:none}.enrol-mock .ring ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-md)}.enrol-mock .ring li{display:flex;align-items:center;gap:8px}.enrol-mock .ring li i{width:10px;height:10px;border-radius:3px;display:inline-block}.enrol-mock details.more{margin-top:var(--sp-2)}.enrol-mock details.more summary{cursor:pointer;font-size:var(--fs-md);font-weight:600;color:var(--accent);padding:6px 0}.enrol-mock .sh{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:var(--sp-4);flex-wrap:wrap}.enrol-mock .sh .ini{width:56px;height:56px;border-radius:var(--r-lg);background:var(--accent-softer);color:var(--accent-hover);display:grid;place-items:center;font-weight:800;font-size:var(--fs-xl);flex:none}.enrol-mock .sh-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.enrol-mock .sh-title h1{margin:0;font-size:var(--fs-2xl)}.enrol-mock .sh-sub{color:var(--text-sub);font-size:var(--fs-md);margin-top:3px}.enrol-mock .sh .end{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.enrol-mock .path{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);padding:14px 16px}.enrol-mock .path .st{border:1px solid var(--border);border-radius:var(--r-lg);padding:11px 12px;background:var(--surface-2)}.enrol-mock .path .st.done{background:var(--loz-green-bg);border-color:transparent}.enrol-mock .path .st.now{background:var(--surface);border-color:var(--accent);box-shadow:var(--sh-1)}.enrol-mock .path .st b{display:block;font-size:var(--fs-md)}.enrol-mock .path .st span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4;margin-top:3px}.enrol-mock .path .st em{font-style:normal;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.enrol-mock .cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-4)}@media (max-width:900px){.enrol-mock .cols{grid-template-columns:1fr}}.enrol-mock .cols>.card{margin:0}.enrol-mock .lrows>div{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-top:1px solid var(--border)}.enrol-mock .lrows>div:first-child{border-top:0}.enrol-mock .lrows>div>svg{flex:none;margin-top:2px;color:var(--text-sub)}.enrol-mock .lrows b{display:block;font-size:var(--fs-md)}.enrol-mock .lrows .s{display:block;color:var(--text-sub);font-size:var(--fs-sm);line-height:1.45}.enrol-mock .lrows .end{margin-left:auto;flex:none;display:flex;gap:6px;align-items:center}.enrol-mock .wp-scope{display:flex;gap:9px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 13px;font-size:var(--fs-md);color:var(--text-sub);line-height:1.5;margin:var(--sp-3) var(--sp-4)}.enrol-mock .wp-scope b{color:var(--text)}.enrol-mock .wp-scope.warn{border-color:var(--warning);background:var(--loz-yellow-bg)}.enrol-mock .todo-bar{margin:0 0 var(--sp-4)}.enrol-mock .mon{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.enrol-mock .mon td{padding:9px 14px;border-bottom:1px solid var(--border)}.enrol-mock .mon td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.enrol-mock .mon tr.total td{font-weight:700;background:var(--surface-2);border-bottom:0}.enrol-mock .tl{padding:14px 16px 14px 36px}.enrol-mock .tl>div{position:relative;padding:0 0 14px 14px;border-left:2px solid var(--border)}.enrol-mock .tl>div:last-child{border-left-color:transparent;padding-bottom:0}.enrol-mock .tl>div:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong)}.enrol-mock .tl>div.done:before{background:var(--success);border-color:var(--success)}.enrol-mock .tl>div.now:before{border-color:var(--accent)}.enrol-mock .tl b{display:block;font-size:var(--fs-md)}.enrol-mock .tl span{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.enrol-mock .dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e4273;display:grid;place-items:center;z-index:1000;padding:16px}.enrol-mock .dlg{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-3,0 12px 32px rgba(0,0,0,.25));width:min(560px,100%);max-height:90vh;overflow:auto}.enrol-mock .dlg header{padding:16px 18px 8px}.enrol-mock .dlg header h2{margin:0;font-size:var(--fs-xl)}.enrol-mock .dlg header p{margin:4px 0 0;color:var(--text-sub);font-size:var(--fs-md)}.enrol-mock .dlg .body{padding:8px 18px 12px;display:flex;flex-direction:column;gap:10px}.enrol-mock .dlg footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border)}.enrol-mock .field{display:block}.enrol-mock .field>label{display:block;font-size:var(--fs-md);font-weight:600;margin-bottom:5px}.enrol-mock .field .req{color:var(--danger);margin-left:2px}.enrol-mock .field .help{display:block;margin-top:5px;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.enrol-mock .field .err{display:block;margin-top:5px;font-size:var(--fs-sm);font-weight:600;color:var(--danger)}.enrol-mock .field .input,.enrol-mock .field .select,.enrol-mock .field textarea{width:100%;box-sizing:border-box}.enrol-mock .pick{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:8px;background:var(--surface);cursor:pointer}.enrol-mock .pick:hover{border-color:var(--accent)}.enrol-mock .pick.on{border-color:var(--accent);background:var(--accent-softer)}.enrol-mock .pick.off{opacity:.6;cursor:not-allowed}.enrol-mock .pick input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--accent)}.enrol-mock .pick b{display:block;font-size:var(--fs-md);margin-bottom:2px}.enrol-mock .pick span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.enrol-mock .pick .end{margin-left:auto;flex:none}.nsw.enrol-wizard .wbody{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}@media (max-width:1180px){.nsw.enrol-wizard .wbody{grid-template-columns:minmax(0,1fr)}}.nsw.enrol-wizard .row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.nsw.enrol-wizard .field{margin-bottom:14px;max-width:720px}.nsw.enrol-wizard .aside{position:sticky;top:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:14px 16px}.nsw.enrol-wizard .aside h3{margin:0 0 3px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.nsw.enrol-wizard .aside .who{font-size:var(--fs-xl);font-weight:700;margin-bottom:2px}.nsw.enrol-wizard .aside .sub2{font-size:var(--fs-sm);color:var(--text-sub);margin-bottom:12px}.nsw.enrol-wizard .aside dl{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin:0;font-size:var(--fs-sm)}.nsw.enrol-wizard .aside dt{color:var(--text-muted)}.nsw.enrol-wizard .aside dd{margin:0;text-align:right;font-weight:600}.nsw.enrol-wizard .aside dd.dim{font-weight:400;color:var(--text-muted)}.nsw.enrol-wizard .aside .bar{height:6px;border-radius:3px;background:var(--surface);border:1px solid var(--border);overflow:hidden;margin:12px 0 6px}.nsw.enrol-wizard .aside .bar i{display:block;height:100%;background:var(--accent)}.nsw.enrol-wizard .revbox{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);max-width:980px}.nsw.enrol-wizard .rev{display:grid;grid-template-columns:170px 1fr auto;gap:14px;align-items:baseline;padding:13px 16px;border-bottom:1px solid var(--border)}.nsw.enrol-wizard .rev:last-child{border-bottom:0}.nsw.enrol-wizard .rev .k{color:var(--text-sub);font-size:var(--fs-md)}.nsw.enrol-wizard .rev .v{font-weight:600;line-height:1.5}.nsw.enrol-wizard .rev .v .cell-sub{display:block;font-weight:400}.nsw.enrol-wizard .rev .go{background:none;border:0;padding:2px 4px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--accent);cursor:pointer}.nsw.enrol-wizard .famlist{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);margin-top:10px}.nsw.enrol-wizard .famlist label{display:flex;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--border);font-size:var(--fs-md)}.nsw.enrol-wizard .famlist label:first-child{border-top:0}.nsw.enrol-wizard .famlist label.off{color:var(--text-muted)}.nsw.enrol-wizard .famlist .cell-sub{margin-left:auto;text-align:right}.enrol-mock .dh{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:var(--sp-4);flex-wrap:wrap}.enrol-mock .dh .ic{width:46px;height:46px;border-radius:var(--r-lg);display:grid;place-items:center;flex:none;background:var(--accent-softer);color:var(--accent-hover)}.enrol-mock .dh h1{margin:0;font-size:var(--fs-2xl)}.enrol-mock .dh .t{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.enrol-mock .dh .s{color:var(--text-sub);font-size:var(--fs-md);margin-top:3px}.enrol-mock .dh .end{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.enrol-mock .dgrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--sp-4);align-items:start}@media (max-width:1180px){.enrol-mock .dgrid{grid-template-columns:minmax(0,1fr)}}.enrol-mock .dgrid .card{margin:0 0 var(--sp-4)}.enrol-mock .paper{background:#fff;color:#1d2433;border:1px solid var(--border);border-radius:6px;box-shadow:var(--sh-2);padding:44px 48px 36px;max-width:820px;margin:0 auto;font-size:13.5px;line-height:1.55;position:relative;overflow-wrap:anywhere}.enrol-mock .paper .top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid #1d2433}.enrol-mock .paper .iss b{display:block;font-size:18px;margin-bottom:3px}.enrol-mock .paper .iss span{display:block;color:#5b6475}.enrol-mock .paper .doc{text-align:right}.enrol-mock .paper .doc .kind{font-size:20px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.enrol-mock .paper .doc dl{display:grid;grid-template-columns:auto auto;gap:3px 14px;margin:10px 0 0;justify-content:end}.enrol-mock .paper .doc dt{color:#5b6475}.enrol-mock .paper .doc dd{margin:0;font-weight:600}.enrol-mock .paper .corr{background:#f4effa;border:1px solid #d9c9ee;border-radius:5px;padding:10px 13px;margin:16px 0 0;color:#3b2a57}.enrol-mock .paper h3{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#5b6475;margin:22px 0 6px;padding-bottom:4px;border-bottom:1px solid #e3e6ec}.enrol-mock .paper h3 small{text-transform:none;letter-spacing:0;font-weight:400;margin-left:6px}.enrol-mock .paper table{width:100%;border-collapse:collapse}.enrol-mock .paper td,.enrol-mock .paper th{padding:6px;border-bottom:1px solid #eef0f4;text-align:left;vertical-align:top}.enrol-mock .paper th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#5b6475;font-weight:700}.enrol-mock .paper .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.enrol-mock .paper .muted{color:#5b6475}.enrol-mock .paper .yn{font-weight:700}.enrol-mock .paper .yn.no{color:#b3261e}.enrol-mock .paper .yn.yes{color:#1f7a4d}.enrol-mock .paper .sigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:28px}.enrol-mock .paper .sigs div{border-top:1px solid #1d2433;padding-top:6px;font-size:12px;color:#5b6475}.enrol-mock .paper .sigs b{display:block;color:#1d2433;font-size:13px}.enrol-mock .paper .foot{margin-top:24px;padding-top:10px;border-top:1px solid #e3e6ec;color:#6b7383;font-size:11.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.enrol-mock .paper .wm{position:absolute;top:16px;right:20px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;border-radius:4px;padding:3px 7px;color:#b54708}.enrol-mock .paper .wm.ok{color:#1f7a4d}.enrol-mock .paper .wm.gray{color:#6b7383}@media (max-width:760px){.enrol-mock .paper{padding:26px 18px}.enrol-mock .paper .top{flex-direction:column}.enrol-mock .paper .doc{text-align:left}}.enrol-mock .sigpanel .row{display:flex;gap:11px;padding:11px 14px;border-top:1px solid var(--border)}.enrol-mock .sigpanel .row:first-of-type{border-top:0}.enrol-mock .sigpanel .dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none;background:var(--border-strong)}.enrol-mock .sigpanel .dot.ok{background:var(--success)}.enrol-mock .sigpanel b{display:block;font-size:var(--fs-md)}.enrol-mock .sigpanel span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.enrol-mock .sigpanel code{font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.enrol-mock .kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;padding:12px 14px;margin:0;font-size:var(--fs-md)}.enrol-mock .kv dt{color:var(--text-sub)}.enrol-mock .kv dd{margin:0}.enrol-mock .signbox{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:16px 18px;margin:var(--sp-4) auto 0;max-width:820px}.enrol-mock .signbox h2{margin:0 0 4px;font-size:var(--fs-xl)}.enrol-mock .signbox p{margin:0 0 12px;color:var(--text-sub);line-height:1.5}.enrol-mock .signbox label.chk{display:flex;gap:8px;align-items:flex-start;margin:12px 0;line-height:1.45}.enrol-mock .holdbox{border:1px solid var(--loz-purple-tx);background:var(--loz-purple-bg);border-radius:var(--r-lg);padding:14px 16px;margin:0 auto var(--sp-4);max-width:820px}.enrol-mock .holdbox.gray{border-color:var(--border-strong);background:var(--surface-2)}.enrol-mock .holdbox.ok{border-color:var(--success);background:var(--loz-green-bg)}.enrol-mock .holdbox b{display:block;margin-bottom:4px}.enrol-mock .letter{background:#fff;color:#1d2433;max-width:760px;margin:0 auto var(--sp-5);padding:48px 56px;border:1px solid var(--border);border-radius:6px;box-shadow:var(--sh-2);font-size:14px;line-height:1.6;page-break-after:always}.enrol-mock .letter .lh{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #1d2433;padding-bottom:14px;margin-bottom:26px}.enrol-mock .letter .lh b{display:block;font-size:17px}.enrol-mock .letter .lh span{display:block;color:#5b6475;font-size:12.5px}.enrol-mock .letter h2{font-size:17px;margin:18px 0 10px}.enrol-mock .printlist{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff}.enrol-mock .printlist th,.enrol-mock .printlist td{border-bottom:1px solid #e3e6ec;padding:6px 8px;text-align:left;vertical-align:top}@page{size:A4;margin:14mm}@media print{body{background:#fff!important}.enrol-mock.print-paper *{visibility:hidden!important}.enrol-mock.print-paper .paper,.enrol-mock.print-paper .paper *{visibility:visible!important}.enrol-mock.print-paper .paper{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none;padding:0;margin:0}.enrol-mock .no-print,.bar1,.bar2,header.topbar,nav{display:none!important}.enrol-mock .letter{border:0;box-shadow:none;margin:0;padding:0}}.apply-page{min-height:100vh;background:var(--bg);color:var(--text)}.apply-page .ap-top{background:var(--nav-bg,#0B1F3A);color:var(--nav-active-tx,#fff);padding:14px 20px;display:flex;align-items:center;gap:12px}.apply-page .ap-top .logo{width:34px;height:34px;border-radius:8px;background:var(--accent);display:grid;place-items:center;font-weight:800}.apply-page .ap-top b{font-size:var(--fs-xl)}.apply-page .ap-top span{color:var(--nav-text);font-size:var(--fs-md)}.apply-page .ap-wrap{max-width:720px;margin:0 auto;padding:24px 16px 60px}.apply-page .ap-h1{font-size:28px;letter-spacing:-.01em;margin:0 0 8px}.apply-page .ap-lede{font-size:var(--fs-xl);line-height:1.6;color:var(--text-sub);margin:0 0 18px}.apply-page .ap-lede b{color:var(--text)}.apply-page .ap-steps{display:flex;gap:6px;margin-bottom:18px}.apply-page .ap-steps span{flex:1 1 90px;height:5px;border-radius:3px;background:var(--surface-2)}.apply-page .ap-steps span.on{background:var(--accent)}.apply-page .ap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-1)}.apply-page .ap-card h2{margin:0 0 4px;font-size:var(--fs-2xl)}.apply-page .ap-card .sub{color:var(--text-sub);font-size:var(--fs-md);margin-bottom:16px}.apply-page .fld{display:block;margin-bottom:13px}.apply-page .fld>label{display:block;font-weight:600;font-size:var(--fs-md);margin-bottom:5px}.apply-page .fld .req{color:var(--danger)}.apply-page .fld input,.apply-page .fld select{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-lg)}.apply-page .fld .err{display:block;margin-top:5px;font-size:var(--fs-sm);font-weight:600;color:var(--danger)}.apply-page .fld .hint{display:block;margin-top:5px;font-size:var(--fs-sm);color:var(--text-muted)}.apply-page .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.apply-page .two{grid-template-columns:1fr}}.apply-page .doc{display:flex;align-items:flex-start;gap:10px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:11px 13px;margin-bottom:9px;background:var(--surface-2)}.apply-page .doc b{display:block;font-size:var(--fs-md)}.apply-page .doc span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.apply-page .doc .up{margin-left:auto;flex:none;display:flex;gap:6px;align-items:center}.apply-page .doc.on{border-style:solid;border-color:var(--success);background:var(--loz-green-bg)}.apply-page .ap-foot{display:flex;gap:10px;align-items:center;margin-top:18px}.apply-page .ap-foot .gap{flex:1 1 auto}.apply-page .ap-note{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6;margin-top:18px}.apply-page .ap-done{text-align:center;padding:26px 14px}.apply-page .ap-done .tick{width:54px;height:54px;border-radius:50%;background:var(--loz-green-bg);color:var(--loz-green-tx);display:grid;place-items:center;margin:0 auto 14px;font-size:24px}.apply-page .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nsw.enrol-wizard .rv{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin:0;max-width:980px}.nsw.enrol-wizard .rv>div{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);align-items:start}.nsw.enrol-wizard .rv>div:last-child{border-bottom:0}.nsw.enrol-wizard .rv dt{color:var(--text-sub);font-size:var(--fs-md)}.nsw.enrol-wizard .rv dd{margin:0;font-weight:600}.nsw.enrol-wizard .rv dd span{display:block;font-weight:400;font-size:var(--fs-sm);color:var(--text-sub);margin-top:2px}.nsw.enrol-wizard .tip.ok-tip{color:var(--loz-green-tx);background:var(--loz-green-bg);border-color:var(--success)}.nsw.enrol-wizard .tip.bad-tip{color:var(--loz-red-tx);background:var(--danger-soft,#FFEBE6);border-color:var(--danger)}.enrol-mock .btn-danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent)}.enrol-mock .photo{display:inline-block;vertical-align:middle;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px #091e421a}.enrol-mock .photo.xs{width:26px;height:26px}.enrol-mock .photo.sm{width:30px;height:30px}.enrol-mock .photo.lg{width:64px;height:64px;border-radius:var(--r-lg)}.enrol-mock .photo .portrait,.enrol-mock .photo img,.enrol-mock .photo svg{width:100%;height:100%;display:block;object-fit:cover}.enrol-mock .who{display:flex;align-items:center;gap:10px;min-width:0}.enrol-mock .who>span:last-child{min-width:0}.enrol-mock .cell-strong{display:block;font-weight:600}.nsw.enrol-wizard .pick,.nsw.enrol-wizard .pick *{text-transform:none;letter-spacing:normal}.nsw.enrol-wizard .pick b{font-weight:600;color:var(--text)}.enrol-mock .en-meter i.skip{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 2px,var(--border) 2px,var(--border) 3px)}.enrol-mock .path .st.skip{opacity:.55}.enrol-mock .path .st.skip b{text-decoration:line-through}.enrol-mock .in-rule{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-lg);padding:9px 13px;margin-bottom:var(--sp-4);font-size:var(--fs-md);color:var(--text-sub);line-height:1.5}.enrol-mock .in-rule>svg{flex:none;margin-top:3px;color:var(--accent)}.enrol-mock .in-rule b{color:var(--text)}.enrol-mock .in-rule .cut{display:block;margin-top:2px}.enrol-mock .in-rule .end{margin-left:auto;display:flex;gap:6px;flex:none;align-items:center}.enrol-mock .in-rule.run{border-left-color:var(--success)}.enrol-mock .in-rule.run>svg{color:var(--success)}.enrol-mock .in-ev{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.enrol-mock .in-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;padding:1px 7px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-sub);white-space:nowrap;font-variant-numeric:tabular-nums}.enrol-mock .in-chip b{color:var(--text)}.enrol-mock .in-chip.on{background:var(--accent-soft);border-color:transparent;color:var(--accent-hover)}.enrol-mock .in-chip.warn{background:var(--loz-yellow-bg);border-color:transparent;color:var(--loz-yellow-tx)}.enrol-mock .in-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.enrol-mock .in-seg button{border:0;background:var(--surface);padding:5px 11px;font:inherit;font-size:var(--fs-sm);color:var(--text-sub);cursor:pointer}.enrol-mock .in-seg button+button{border-left:1px solid var(--border-strong)}.enrol-mock .in-seg button.on{background:var(--accent-soft);color:var(--accent-hover);font-weight:700}.enrol-mock .data tr.in-line td{border-top:2px dashed var(--danger)}.enrol-mock .data tr.moved td{background:var(--loz-blue-bg)}.enrol-mock .in-cutlabel{font-size:var(--fs-xs);font-weight:700;color:var(--danger);text-transform:uppercase;letter-spacing:.04em}.enrol-mock .in-rank{font-variant-numeric:tabular-nums;color:var(--text-sub);white-space:nowrap}.enrol-mock .in-why{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font-size:var(--fs-md);line-height:1.55;color:var(--text-sub)}.enrol-mock .in-why b{color:var(--text)}.enrol-mock .in-kv{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:7px 14px;font-size:var(--fs-md);padding:12px 16px}.enrol-mock .in-kv .k{color:var(--text-sub)}.enrol-mock .in-kv .k small{display:block;color:var(--text-muted);font-size:var(--fs-xs)}.enrol-mock .in-kv .v{font-weight:600;color:var(--text)}.enrol-mock .in-kv .v .loz{margin-left:6px;vertical-align:1px}.enrol-mock .in-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-3)}.enrol-mock .in-col{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;min-height:180px}.enrol-mock .in-col .ch{padding:9px 11px;border-bottom:1px solid var(--border)}.enrol-mock .in-col .ch b{font-size:var(--fs-md)}.enrol-mock .in-col .ch .s{display:block;font-size:var(--fs-xs);color:var(--text-sub);margin-top:2px}.enrol-mock .in-col .bal{display:flex;height:5px;border-radius:3px;overflow:hidden;margin-top:6px;background:var(--surface-2)}.enrol-mock .in-col .bal i{display:block;height:100%}.enrol-mock .in-col ul{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:340px;overflow:auto}.enrol-mock .in-col li{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:3px 6px;border-radius:var(--r-md);cursor:pointer}.enrol-mock .in-col li:hover{background:var(--surface-2)}.enrol-mock .in-col li .g{width:7px;height:7px;border-radius:50%;flex:none}.enrol-mock .in-col li.clash{background:var(--loz-yellow-bg)}.enrol-mock .in-col li.sel{outline:2px solid var(--accent)}.enrol-mock .in-col li .tag{margin-left:auto;font-size:var(--fs-xs);color:var(--text-muted)}.enrol-mock .in-crit{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-lg);padding:8px 12px;margin-bottom:6px;background:var(--surface)}.enrol-mock .in-crit .n{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs);flex:none}.enrol-mock .in-crit b{font-size:var(--fs-md)}.enrol-mock .in-crit .mv{margin-left:auto;display:flex;gap:4px}.enrol-mock .in-crit .mv button{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-md);width:26px;height:26px;cursor:pointer;color:var(--text-sub);display:grid;place-items:center}.enrol-mock .in-crit .mv button:disabled{opacity:.35;cursor:default}.enrol-mock .in-q{display:grid;grid-template-columns:1fr 90px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.enrol-mock .in-q input{text-align:right}.enrol-mock .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.enrol-mock .in-fam{max-width:880px}@media (max-width:900px){.enrol-mock .row3,.enrol-mock .in-kv{grid-template-columns:1fr}}.fin-mock .fi-name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left;text-decoration:none}.fin-mock .fi-name:hover{color:var(--accent);text-decoration:underline}.fin-mock .num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.fin-mock th.num{text-align:right}.fin-mock .cell-sub{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.fin-mock .owe{font-weight:700}.fin-mock .owe.bad{color:var(--loz-red-tx)}.fin-mock .owe.ok{color:var(--text-muted);font-weight:400}.fin-mock .fbar{display:inline-block;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;width:90px;vertical-align:middle}.fin-mock .fbar i{display:block;height:100%;background:var(--success)}.fin-mock .data tr.clear td{background:var(--loz-green-bg)}.fin-mock .data tr.open td{background:var(--loz-red-bg)}.fin-mock .data tr.cn td{background:color-mix(in srgb,var(--loz-purple-bg) 45%,transparent)}.fin-mock .pays{display:grid;gap:3px}.fin-mock .pline{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);line-height:1.35}.fin-mock .pk{width:19px;height:19px;border-radius:5px;display:grid;place-items:center;flex:none}.fin-mock .pk.per{background:var(--accent-softer);color:var(--accent-hover)}.fin-mock .pk.org{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.fin-mock .pline .shr{font-style:normal;color:var(--text-muted);font-size:var(--fs-xs)}.fin-mock .docno{display:flex;align-items:center;gap:8px}.fin-mock .docno .k{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex:none;background:var(--accent-softer);color:var(--accent-hover)}.fin-mock .docno .k.cn{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.fin-mock .neg{color:var(--loz-purple-tx)}.fin-mock .tabs .tab .n{margin-left:6px;font-size:var(--fs-xs);font-weight:700;padding:0 6px;border-radius:9px;background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.fin-mock .tabs .tab.active .n{background:var(--accent-soft);color:var(--accent-hover)}.fin-mock .tabs .tab .n.bad{background:var(--loz-red-bg);color:var(--loz-red-tx)}.fin-mock .tabs{margin-bottom:var(--sp-3)}.fin-mock .stat-tile.warn b{color:var(--loz-yellow-tx)}.fin-mock .stat-tile .tile-sub{display:block;font-style:normal;font-size:var(--fs-sm);color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400;margin-top:2px}.fin-mock .rate{display:inline-flex;align-items:center;gap:8px}.fin-mock .fin-prev{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--loz-yellow-tx);background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);border-radius:var(--radius,8px);padding:10px 14px;margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.fin-mock .sh{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:var(--sp-4);flex-wrap:wrap}.fin-mock .sh .ini{width:56px;height:56px;border-radius:var(--r-lg);background:var(--accent-softer);color:var(--accent-hover);display:grid;place-items:center;font-weight:800;font-size:var(--fs-xl);flex:none}.fin-mock .sh-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fin-mock .sh-title h1{margin:0;font-size:var(--fs-2xl)}.fin-mock .sh-sub{color:var(--text-sub);font-size:var(--fs-md);margin-top:3px}.fin-mock .sh .end{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.fin-mock .cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.fin-mock .g2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4);margin-bottom:var(--sp-4);align-items:start}.fin-mock .g3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}@media (max-width:1180px){.fin-mock .g3{grid-template-columns:1fr 1fr}}@media (max-width:980px){.fin-mock .cols,.fin-mock .g2,.fin-mock .g3{grid-template-columns:1fr}}.fin-mock .cols>.card,.fin-mock .g2>.card,.fin-mock .g3>.card,.fin-mock .g2>div>.card{margin:0 0 var(--sp-4)}.fin-mock .mon{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.fin-mock .mon td{padding:9px 14px;border-bottom:1px solid var(--border)}.fin-mock .mon td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-mock .mon tr.tot td{border-bottom:0;font-weight:700;background:var(--surface-2)}.fin-mock .pay{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.fin-mock .pay:last-child{border-bottom:0}.fin-mock .pay b{display:block}.fin-mock .pay span{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.fin-mock .pay .end{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.fin-mock .steps{display:grid;gap:0;padding:6px 0}.fin-mock .steps>div{display:flex;gap:10px;align-items:flex-start;padding:9px 14px}.fin-mock .steps .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:var(--fs-xs);font-weight:700;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.fin-mock .steps .done .n{background:var(--loz-green-bg);color:var(--loz-green-tx);border-color:transparent}.fin-mock .steps .now .n{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);border-color:transparent}.fin-mock .steps b{display:block;font-size:var(--fs-md)}.fin-mock .steps span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.fin-mock .rows>div{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.fin-mock .rows>div:last-child{border-bottom:0}.fin-mock .rows .end{margin-left:auto;display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-mock .wp-scope{display:flex;gap:10px;align-items:flex-start;margin:var(--sp-3) var(--sp-4);padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-sub);line-height:1.5}.fin-mock .wp-scope svg{flex:none;color:var(--accent);margin-top:1px}.fin-mock .hero{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:var(--sp-4);flex-wrap:wrap}.fin-mock .hero .cb{min-width:52px;height:52px;padding:0 10px;border-radius:12px;background:var(--accent-softer);color:var(--accent-hover);display:grid;place-items:center;font-weight:800;font-size:var(--fs-xl);flex:none}.fin-mock .hero h1{margin:0;font-size:var(--fs-2xl)}.fin-mock .hero .t{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fin-mock .hero .s{color:var(--text-sub);font-size:var(--fs-md);margin-top:3px}.fin-mock .hero .end{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.fin-mock .kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 12px;margin:0;padding:12px 14px;font-size:var(--fs-md)}.fin-mock .kv dt{color:var(--text-sub)}.fin-mock .kv dd{margin:0;font-weight:600}.fin-mock .inst{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.fin-mock .inst th,.fin-mock .inst td{padding:9px 14px;border-bottom:1px solid var(--border);text-align:left}.fin-mock .inst th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);background:var(--surface-2)}.fin-mock .inst td.n,.fin-mock .inst th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-mock .inst tr.tot td{font-weight:700;background:var(--surface-2);border-bottom:0}.fin-mock .inst .neg{color:var(--loz-green-tx)}.fin-mock .evl>div{display:flex;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.fin-mock .evl>div:last-child{border-bottom:0}.fin-mock .evl .ok{color:var(--loz-green-tx)}.fin-mock .evl .no{color:var(--loz-red-tx)}.fin-mock .effect{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;font-size:var(--fs-md);line-height:1.55}.fin-mock .effect svg{flex:none;color:var(--accent);margin-top:2px}.fin-mock .fam-note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-lg);background:var(--surface);padding:12px 14px;font-size:var(--fs-md);color:var(--text-sub);line-height:1.55;margin-bottom:var(--sp-4)}.fin-mock .fam-note b{color:var(--text)}.fin-mock .fam-note svg{flex:none;color:var(--accent);margin-top:2px}.fin-mock .mine{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0;padding:12px 14px;font-size:var(--fs-sm);line-height:1.6;margin:0 14px 14px}.fin-mock .pay-hero{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:20px 22px;margin-bottom:var(--sp-4)}.fin-mock .pay-hero .amt{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.fin-mock .pay-hero .amt.owed{color:var(--loz-red-tx)}.fin-mock .pay-hero .amt.clear{color:var(--loz-green-tx)}.fin-mock .pay-hero .sub{color:var(--text-sub);font-size:var(--fs-md);margin-top:4px;max-width:62ch}.fin-mock .pay-hero .acts{display:flex;gap:8px;flex-wrap:wrap}.fin-mock .led{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.fin-mock .led th,.fin-mock .led td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.fin-mock .led th{color:var(--text-sub);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.fin-mock .led td.n,.fin-mock .led th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-mock .led tr.tot td{font-weight:800;border-top:2px solid var(--border-strong,var(--border));border-bottom:0}.fin-mock .led .neg{color:var(--loz-green-tx)}.fin-mock .empty{padding:14px;color:var(--text-muted);font-size:var(--fs-sm)}.fin-mock .gov-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fin-mock .gov-sig{padding:0;overflow:hidden;margin-bottom:var(--sp-4)}.fin-mock .gov-h{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.fin-mock .gov-h h2{margin:0;font-size:var(--fs-lg)}.fin-mock .gov-h p{margin:4px 0 0;color:var(--text-sub);font-size:var(--fs-md);max-width:760px}.fin-mock .gov-h .go{font-weight:600;color:var(--text);text-decoration:none}.fin-mock .gov-h .go:hover{color:var(--accent)}.fin-mock .sig{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0}.fin-mock .sig .main{padding:14px 18px}.fin-mock .sig .side{border-left:1px solid var(--border);padding:14px 16px;display:flex;flex-direction:column;gap:16px;background:var(--surface-2)}.fin-mock .sig .side b{display:block;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fin-mock .sig .side b.bad{color:var(--danger)}.fin-mock .sig .side b.warn{color:var(--loz-yellow-tx)}.fin-mock .sig .side b.ok{color:var(--success)}.fin-mock .sig .side span{font-size:var(--fs-sm);color:var(--text-sub)}@media (max-width:1000px){.fin-mock .sig{grid-template-columns:1fr}.fin-mock .sig .side{border-left:0;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap}}.fin-mock .sg-sub{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);margin:4px 0 8px}.fin-mock .sg-money{display:flex;height:34px;border-radius:var(--r-md);overflow:hidden;gap:2px;margin-bottom:0}.fin-mock .sg-money span{min-width:3px}.fin-mock .sg-mkeys{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 18px;font-size:var(--fs-sm);color:var(--text-sub)}.fin-mock .sg-mkeys span{display:inline-flex;align-items:center;gap:6px}.fin-mock .sg-mkeys i{width:10px;height:10px;border-radius:2px;display:inline-block}.fin-mock .sg-mkeys b{color:var(--text)}.fin-mock .sg-mkeys em{font-style:normal;color:var(--text-muted)}.fin-mock .sg-ladder{display:flex;align-items:flex-end;gap:6px}.fin-mock .sg-ladder .st{flex:1;min-width:0;border-radius:var(--r-md) var(--r-md) 0 0;padding:10px 12px;background:var(--warning-soft,#FFFAE6);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);min-height:calc(56px + var(--i) * 22px);display:flex;flex-direction:column;justify-content:flex-end}.fin-mock .sg-ladder .st:first-child{background:var(--surface-2);border-color:var(--border)}.fin-mock .sg-ladder .st:last-child{background:var(--danger-soft,#FFEBE6);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.fin-mock .sg-ladder .st b{font-size:22px;font-variant-numeric:tabular-nums}.fin-mock .sg-ladder .st span{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.35}.fin-mock .gov-tile{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.fin-mock .gov-tile .hd{display:flex;align-items:center;gap:10px}.fin-mock .gov-tile .hd .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--panel,var(--accent-soft));color:var(--ink-3,var(--accent))}.fin-mock .gov-tile .hd .go{margin-left:auto;font-size:var(--fs-sm);font-weight:600;text-decoration:none;color:var(--accent)}.fin-mock .gov-tile .v{display:flex;align-items:baseline;gap:8px}.fin-mock .gov-tile .v strong{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fin-mock .gov-tile .v strong.warn{color:var(--loz-yellow-tx,#974F0C)}.fin-mock .gov-tile .v strong.bad{color:var(--loz-red-tx)}.fin-mock .gov-tile .v span{color:var(--text-sub);font-size:var(--fs-md)}.fin-mock .gov-tile .bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.fin-mock .gov-tile .bar i{display:block;height:100%;background:var(--success)}.fin-mock .gov-tile .bar i.warn{background:var(--warning)}.fin-mock .gov-tile p{margin:0;color:var(--text-sub);font-size:var(--fs-sm)}.fin-mock .gov-queues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.fin-mock .gov-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}@media (max-width:1100px){.fin-mock .gov-queues,.fin-mock .gov-charts{grid-template-columns:1fr}}.fin-mock .gov-queues>.card,.fin-mock .gov-charts>.card{margin:0}.fin-mock .qlist .cardhead .muted a{font-weight:600;text-decoration:none;color:var(--accent)}.fin-mock .li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border)}.fin-mock .li:last-child{border-bottom:0}.fin-mock .li b{display:block;font-size:var(--fs-md)}.fin-mock .li .t span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.35}.fin-mock .li .acts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.fin-mock .qdot{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.fin-mock .qdot.warn{background:var(--warning,#FF8B00)}.fin-mock .qdot.bad{background:var(--danger)}.fin-mock .ringwrap{display:flex;gap:18px;align-items:center;padding:14px 16px;flex-wrap:wrap}.fin-mock .ringkeys{display:grid;gap:6px;font-size:var(--fs-sm);color:var(--text-sub)}.fin-mock .ringkeys span{display:flex;align-items:center;gap:7px}.fin-mock .ringkeys i{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.fin-mock .ringkeys b{color:var(--text);margin-left:auto;padding-left:10px;font-variant-numeric:tabular-nums}.fin-mock .hbars{display:grid;gap:8px;padding:14px 16px}.fin-mock .hbars>div{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;gap:10px;align-items:center;font-size:var(--fs-sm)}.fin-mock .hbars .track{height:12px;border-radius:3px;background:var(--surface-2);overflow:hidden}.fin-mock .hbars .track i{display:block;height:100%;background:var(--accent)}.fin-mock .hbars .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.fin-mock .dh{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:var(--sp-4);flex-wrap:wrap}.fin-mock .dh .ic{width:46px;height:46px;border-radius:var(--r-lg);display:grid;place-items:center;flex:none;background:var(--accent-softer);color:var(--accent-hover)}.fin-mock .dh .ic.cn{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.fin-mock .dh h1{margin:0;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.fin-mock .dh .t{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fin-mock .dh .s{color:var(--text-sub);font-size:var(--fs-md);margin-top:3px}.fin-mock .dh .end{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.fin-mock .dgrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--sp-4);align-items:start}@media (max-width:1180px){.fin-mock .dgrid{grid-template-columns:minmax(0,1fr)}}.fin-paper{background:#fff;color:#1d2433;border:1px solid var(--border);border-radius:6px;box-shadow:var(--sh-2);padding:44px 48px 36px;max-width:820px;margin:0 auto;font-size:13.5px;line-height:1.5;overflow-x:auto}.fin-paper .top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:22px;border-bottom:2px solid #1d2433}.fin-paper .iss b{display:block;font-size:19px;letter-spacing:-.01em;margin-bottom:4px}.fin-paper .iss span{display:block;color:#5b6475}.fin-paper .doc{text-align:right}.fin-paper .doc .kind{font-size:24px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fin-paper .doc .kind.cn{color:#6b3fa0}.fin-paper .doc dl{display:grid;grid-template-columns:auto auto;gap:3px 14px;margin:10px 0 0;justify-content:end}.fin-paper .doc dt{color:#5b6475}.fin-paper .doc dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.fin-paper .parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0}.fin-paper .parties h4{margin:0 0 6px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#5b6475}.fin-paper .parties b{display:block;font-size:15px}.fin-paper .parties span{display:block;color:#3b4454}.fin-paper .corr{background:#f4effa;border:1px solid #d9c9ee;border-radius:5px;padding:10px 13px;margin:0 0 16px;color:#3b2a57}.fin-paper table{width:100%;border-collapse:collapse;margin-top:4px}.fin-paper th{text-align:left;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#5b6475;border-bottom:1px solid #1d2433;padding:8px 6px}.fin-paper td{padding:9px 6px;border-bottom:1px solid #e3e6ec;vertical-align:top}.fin-paper td .d{display:block;color:#5b6475;font-size:12px}.fin-paper .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-paper .sums{margin:12px 0 0 auto;width:min(360px,100%);border-collapse:collapse}.fin-paper .sums td{border:0;padding:5px 6px}.fin-paper .sums tr.total td{border-top:2px solid #1d2433;font-size:16px;font-weight:800;padding-top:9px}.fin-paper .taxnote{margin:10px 0 0;color:#5b6475;font-size:12px;text-align:right}.fin-paper .howpay{margin-top:24px;padding:14px 16px;border:1px solid #cfd5df;border-radius:5px;background:#f7f8fa}.fin-paper .howpay h4{margin:0 0 6px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#5b6475}.fin-paper .howpay dl{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;margin:0}.fin-paper .howpay dt{color:#5b6475}.fin-paper .howpay dd{margin:0;font-weight:600}.fin-paper .howpay dd.unset,.fin-paper .unset{font-weight:400;color:#8a93a3;font-style:italic}.fin-paper .foot{margin-top:26px;padding-top:12px;border-top:1px solid #e3e6ec;color:#6b7383;font-size:11.5px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.fin-paper .stamp{display:inline-block;border:2px solid currentColor;border-radius:4px;padding:2px 10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px;transform:rotate(-4deg);margin-top:8px}.fin-paper .stamp.paid{color:#1f7a4d}.fin-paper .stamp.void{color:#b3261e}.fin-paper .stamp.part{color:#8a5a00}@media (max-width:760px){.fin-paper{padding:26px 20px}.fin-paper .top{flex-direction:column}.fin-paper .parties{grid-template-columns:1fr}.fin-paper .doc{text-align:left}.fin-paper .doc dl{justify-content:start}}.fin-mock .tl{padding:6px 0}.fin-mock .tl>div{display:flex;gap:11px;padding:9px 14px}.fin-mock .tl .dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none;background:var(--border-strong)}.fin-mock .tl .dot.ok{background:var(--success)}.fin-mock .tl .dot.warn{background:var(--warning,#c98a00)}.fin-mock .tl .dot.cn{background:var(--loz-purple-tx)}.fin-mock .tl .dot.bad{background:var(--danger)}.fin-mock .tl b{display:block;font-size:var(--fs-md)}.fin-mock .tl span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.fin-modal .revbox{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.fin-modal .rev{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:baseline;padding:11px 14px;border-bottom:1px solid var(--border)}.fin-modal .rev:last-child{border-bottom:0}.fin-modal .rev .k{color:var(--text-sub);font-size:var(--fs-md)}.fin-modal .rev .v{font-weight:600;line-height:1.5}.fin-modal .rev .v .cell-sub{display:block;font-weight:400;color:var(--text-sub);font-size:var(--fs-sm);margin-top:2px}.fin-modal .fld{display:block;margin-bottom:12px}.fin-modal .fld>span{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:5px}.fin-modal .fld input,.fin-modal .fld select,.fin-modal .fld textarea{width:100%;box-sizing:border-box}.fin-modal .pickrow{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px}.fin-modal .pickrow b{display:block}.fin-modal .pickrow span{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.fin-modal .pickrow .end{margin-left:auto}.fin-wizard .panel{padding:22px 26px 26px}.fin-wizard .wbody{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}@media (max-width:1180px){.fin-wizard .wbody{grid-template-columns:minmax(0,1fr)}}.fin-wizard .wstep{min-width:0;max-width:none}.fin-wizard .wstep>.field{max-width:720px}.fin-wizard .wstep>.tip,.fin-wizard .wstep>.sub{max-width:900px}.fin-wizard .aside{position:sticky;top:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:14px 16px}@media (max-width:1180px){.fin-wizard .aside{position:static}}.fin-wizard .aside h3{margin:0 0 3px;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.fin-wizard .aside .who{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;margin-bottom:2px}.fin-wizard .aside .sub2{font-size:var(--fs-sm);color:var(--text-sub);margin-bottom:12px}.fin-wizard .aside dl{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin:0;font-size:var(--fs-sm)}.fin-wizard .aside dt{color:var(--text-muted)}.fin-wizard .aside dd{margin:0;text-align:right;font-weight:600}.fin-wizard .aside dd.dim{font-weight:400;color:var(--text-muted)}.fin-wizard .aside .bar{height:6px;border-radius:3px;background:var(--surface);border:1px solid var(--border);overflow:hidden;margin:12px 0 6px}.fin-wizard .aside .bar i{display:block;height:100%;background:var(--accent)}.fin-wizard .aside .foot{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.5;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.fin-wizard .wstep>h2{margin:0 0 3px;font-size:var(--fs-2xl);letter-spacing:-.01em}.fin-wizard .wstep>.sub{margin:0 0 18px;color:var(--text-sub);font-size:var(--fs-md);line-height:1.55}.fin-wizard .wstep h3{margin:16px 0 8px;font-size:var(--fs-md)}.fin-wizard .field{display:block;margin-bottom:16px}.fin-wizard .field>label,.fin-wizard .field>.lbl{display:block;font-size:var(--fs-md);font-weight:600;margin-bottom:6px}.fin-wizard .field .req{color:var(--danger);margin-left:2px}.fin-wizard .field input,.fin-wizard .field select,.fin-wizard .field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-lg);line-height:1.4}.fin-wizard .field input:focus,.fin-wizard .field select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fin-wizard .field input[readonly]{background:var(--surface-2);color:var(--text-sub)}.fin-wizard .field .help{display:block;margin-top:6px;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.fin-wizard .row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.fin-wizard .tip{display:flex;gap:10px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;font-size:var(--fs-md);color:var(--text-sub);line-height:1.55;margin-bottom:18px}.fin-wizard .tip b{color:var(--text)}.fin-wizard .tip svg{flex:none;color:var(--accent);margin-top:2px}.fin-wizard .tip.ok{border-color:var(--success)}.fin-wizard .pick{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 15px;margin-bottom:10px;background:var(--surface);cursor:pointer}.fin-wizard .pick:hover{border-color:var(--accent);background:var(--surface-2)}.fin-wizard .pick.on{border-color:var(--accent);background:var(--accent-softer)}.fin-wizard .pick input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--accent)}.fin-wizard .pick b{display:block;font-size:var(--fs-md);margin-bottom:2px}.fin-wizard .pick span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.fin-wizard .pick .end{margin-left:auto;flex:none}.fin-wizard .revbox{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);max-width:980px}.fin-wizard .rev{display:grid;grid-template-columns:170px 1fr auto;gap:14px;align-items:baseline;padding:13px 16px;border-bottom:1px solid var(--border)}.fin-wizard .rev:last-child{border-bottom:0}.fin-wizard .rev .k{color:var(--text-sub);font-size:var(--fs-md)}.fin-wizard .rev .v{font-weight:600;line-height:1.5}.fin-wizard .rev .v .cell-sub{display:block;font-weight:400;color:var(--text-sub);font-size:var(--fs-sm);margin-top:2px}.fin-wizard .rev .go{background:none;border:0;padding:2px 4px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--accent);cursor:pointer}.fin-wizard .revhead{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.fin-wizard .revhead b{font-size:var(--fs-lg)}.fin-wizard .revhead span{color:var(--text-sub);font-size:var(--fs-md)}.fin-wizard .pyr{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:10px;background:var(--surface)}.fin-wizard .pyr .ic{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center}.fin-wizard .pyr .ic.per{background:var(--accent-softer);color:var(--accent-hover)}.fin-wizard .pyr .ic.org{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.fin-wizard .pyr .sub2{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4;margin-top:5px}.fin-wizard .pyr .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:6px}.fin-wizard .pyr input,.fin-wizard .pyr select{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;width:100%;box-sizing:border-box}.fin-wizard .pyr .end{display:flex;align-items:center;gap:8px}.fin-wizard .pyr .shin{width:72px;text-align:right;font-variant-numeric:tabular-nums}.fin-wizard .x{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex}.fin-wizard .x:hover{color:var(--danger);background:var(--loz-red-bg)}.fin-wizard .shareline{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--text-sub);margin:2px 0 16px}.fin-wizard .shareline b{color:var(--text)}.fin-wizard .shareline.bad b{color:var(--danger)}.fin-wizard .chg{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--r-lg);padding:11px 14px;margin-bottom:8px;background:var(--surface)}.fin-wizard .chg.lines{grid-template-columns:minmax(0,1fr) 70px 120px auto}.fin-wizard .chg input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.fin-wizard .chg b{display:block;font-size:var(--fs-md)}.fin-wizard .chg .sub2{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.fin-wizard .chg select,.fin-wizard .chg input:not([type=checkbox]){padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit}.fin-wizard .amt{width:110px;text-align:right;font-variant-numeric:tabular-nums}.fin-wizard .tot{display:flex;align-items:baseline;gap:10px;border-top:2px solid var(--border);padding:12px 14px 0;margin-top:4px;font-size:var(--fs-lg);font-weight:700}.fin-wizard .tot .gap{margin-left:auto}.fin-wizard .alloc{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--r-lg);padding:11px 14px;margin-bottom:8px;background:var(--surface)}.fin-wizard .alloc b{display:block;font-size:var(--fs-md)}.fin-wizard .alloc .sub2{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.fin-wizard .alloc input{padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;width:120px;text-align:right}.fin-wizard .leftover{display:flex;gap:10px;align-items:center;font-size:var(--fs-sm);color:var(--text-sub);margin:2px 0 16px}.fin-wizard .leftover b{color:var(--text)}.fin-wizard .leftover.bad b{color:var(--danger)}.fin-wizard .runrow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--r-lg);padding:11px 14px;margin-bottom:8px;background:var(--surface);cursor:pointer}.fin-wizard .runrow .ic{width:30px;height:30px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-softer);color:var(--accent-hover)}.fin-wizard .runrow.off{opacity:.55}.fin-wizard .runrow b{display:block;font-size:var(--fs-md)}.fin-wizard .runrow .sub2{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.fin-wizard .runrow .n{font-variant-numeric:tabular-nums;font-weight:700}.fin-wizard .big{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 18px}.fin-wizard .big div{border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 15px;background:var(--surface)}.fin-wizard .big b{display:block;font-size:var(--fs-2xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.fin-wizard .big span{display:block;font-size:var(--fs-sm);color:var(--text-sub);margin-top:2px}.fin-wizard .pickacc{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.fin-wizard .pickacc label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer}.fin-wizard .pickacc label:last-child{border-bottom:0}.fin-wizard .pickacc label:hover{background:var(--surface-2)}.fin-wizard .pickacc input{width:16px;height:16px;accent-color:var(--accent)}.fin-wizard .pickacc b{display:block;font-size:var(--fs-md)}.fin-wizard .pickacc .sub2{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.fin-wizard .pickacc .n{font-variant-numeric:tabular-nums;font-weight:600}.fin-wizard .docbox{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:16px;background:var(--surface)}.fin-wizard .docbox .ic{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-softer);color:var(--accent-hover)}.fin-wizard .docbox b{display:block;font-size:var(--fs-lg)}.fin-wizard .docbox .sub2{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.fin-wizard .docbox .amt{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;width:auto}.fin-wizard .kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);padding:8px;background:var(--surface)}.fin-wizard .kids label{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-md)}.fin-wizard .kids label:hover{background:var(--surface-2)}.fin-wizard .kids label.on{background:var(--accent-softer)}.fin-wizard .kids .cell-sub{color:var(--text-sub);font-size:var(--fs-sm)}.fin-report{display:none}@media print{body.fin-print-paper *{visibility:hidden!important}body.fin-print-paper .fin-paper,body.fin-print-paper .fin-paper *{visibility:visible!important}body.fin-print-paper .fin-paper{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none;padding:0;margin:0}body.fin-print-report *{visibility:hidden!important}body.fin-print-report .fin-report,body.fin-print-report .fin-report *{visibility:visible!important}body.fin-print-report .fin-report{display:block;position:absolute;left:0;top:0;width:100%;color:#1d2433;font-size:11px}.fin-report h1{font-size:18px;margin:0 0 2px}.fin-report .meta{color:#5b6475;margin-bottom:10px}.fin-report table{width:100%;border-collapse:collapse}.fin-report th{text-align:left;border-bottom:1.5px solid #1d2433;padding:5px 4px;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.fin-report td{border-bottom:1px solid #dde1e8;padding:5px 4px}.fin-report .r{text-align:right;font-variant-numeric:tabular-nums}.fin-report tfoot td{border-top:1.5px solid #1d2433;font-weight:700;border-bottom:0}}.fin-mock .shp,.fin-mock .hld,.fin-mock .hlp{display:inline-flex;align-items:center;gap:4px;margin:3px 4px 0 0;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;border:1px solid transparent}.fin-mock .shp{background:var(--surface-2);border-color:var(--border);color:var(--text)}.fin-mock .shp.voluntary{background:var(--loz-green-bg);color:var(--loz-green-tx);border-color:transparent}.fin-mock .shp.income{background:var(--loz-purple-bg);color:var(--loz-purple-tx);border-color:transparent}.fin-mock .hld.school{background:var(--accent-softer);color:var(--accent)}.fin-mock .hld.held{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.fin-mock .hld.partner{background:var(--surface-2);color:var(--text-sub);border-color:var(--border)}.fin-mock .hld.assoc{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.fin-mock .hlp{background:var(--loz-blue-bg);color:var(--loz-blue-tx);margin-left:6px}.fin-mock .pbar{display:inline-flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);vertical-align:middle}.fin-mock .pbar i{display:block;height:100%}.fin-mock .pbar i.g{background:var(--success)}.fin-mock .pbar i.b{background:var(--loz-blue-tx);opacity:.75}.fin-mock .pbar i.r{background:var(--danger)}.fin-mock .prog{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fin-mock .age{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;font-size:10px;font-weight:800;background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.fin-mock .crumb{font-size:var(--fs-sm);color:var(--text-sub);margin-bottom:6px}.fin-mock .crumb a{color:var(--text-sub)}.fin-mock .flow{display:flex;margin:0 0 16px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.fin-mock .flow>div{flex:1;min-width:0;padding:12px 14px;border-left:1px solid var(--border)}.fin-mock .flow>div:first-child{border-left:0}.fin-mock .flow .n{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:5px}.fin-mock .flow b{display:block;margin:3px 0 2px;font-size:var(--fs-md)}.fin-mock .flow .cell-sub{display:block}.fin-mock .flow>div.done .n{color:var(--success)}.fin-mock .flow>div.late .n{color:var(--danger)}.fin-mock .flow>div.now{background:var(--accent-softer)}.fin-mock .f2-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:16px;margin-bottom:16px}.fin-mock .facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.fin-mock .facts h3{margin:0 0 8px;font-size:var(--fs-md)}.fin-mock .fact{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.fin-mock .fact:first-of-type{border-top:0}.fin-mock .fact .k{color:var(--text-sub)}.fin-mock .fact .v b,.fin-mock .fact .cell-sub{display:block}.fin-mock .card2{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:16px}.fin-mock .card2 h3{margin:0 0 10px;font-size:var(--fs-md);display:flex;align-items:center;gap:8px}.fin-mock .card2 p{margin:0 0 8px;color:var(--text-sub);font-size:var(--fs-sm);line-height:1.55}.fin-mock .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.fin-wizard h4.grp{margin:4px 0 6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:900px){.fin-mock .f2-top{grid-template-columns:1fr}.fin-mock .flow{flex-direction:column}.fin-mock .flow>div{border-left:0;border-top:1px solid var(--border)}.fin-mock .fact{grid-template-columns:1fr}}.duty-a .rolenote{margin-bottom:var(--sp-4);align-items:center;padding:8px 8px 8px 12px;line-height:1.45;min-height:40px}.duty-a .rolenote>svg{margin-top:0}.duty-a .rolenote.warn{border-left-color:var(--loz-yellow-tx,#974F0C)}.duty-a .rolenote .btn{margin-left:auto;flex:none}.duty-a .score-cell{font-weight:700}.duty-a .score-cell em{font-style:normal;font-weight:500;color:var(--text-muted)}.duty-a .wiz-main{min-width:0}.duty-a .ttov.duty{--rowh:44px;--chipfs:10px;min-width:1000px;height:auto}.duty-a .ttov.duty .corner,.duty-a .ttov.duty .name{width:176px;min-width:176px;max-width:176px}.duty-a .ttov.duty .name{line-height:1.2;text-align:left}.duty-a .ttov.duty .name small{display:block;font-weight:500;color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-a .ttov.duty .day-h.is-today{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.duty-a .ttov.duty td.cell.tcol{background:var(--accent-softer)}.duty-a .ttov.duty td.cell.closed{background:repeating-linear-gradient(135deg,var(--surface-2) 0 5px,var(--surface) 5px 10px)!important;cursor:default}.duty-a .ttov.duty td.cell.off{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(9,30,66,.04) 6px 8px)}.duty-a .ttov.duty td.cell.can{cursor:pointer}.duty-a .ttov.duty td.cell.can:hover{outline:2px solid var(--accent);outline-offset:-2px}.duty-a .ttov.duty .pair{display:flex;flex-direction:column;gap:2px;height:calc(var(--rowh) - 4px)}.duty-a .ttov.duty .pair .ovchip{flex:1 1 0;min-height:0;height:auto;line-height:1.1}.duty-a .ttov.duty .sum{width:62px;font-size:11px;font-weight:700;color:var(--text-sub);text-align:center}.duty-a .ttov.duty .sum b{color:var(--text);font-size:12px}.duty-a .ovchip.gap{background:var(--loz-red-bg)!important;color:var(--loz-red-tx);box-shadow:inset 0 0 0 2px var(--danger)}.duty-a .ovchip.empty{background:transparent;box-shadow:inset 0 0 0 1px var(--warning);color:var(--loz-yellow-tx,#974F0C);font-weight:700;display:grid;place-items:center}.duty-a .ovchip.stand{box-shadow:inset 0 0 0 2px var(--accent);outline:1px dashed var(--accent);outline-offset:-4px}.duty-a .ovchip.fresh{animation:duty-glow .7s ease-out backwards}@keyframes duty-glow{0%{box-shadow:0 0 0 3px var(--lamp-2,#FFE39A);transform:scale(.96)}to{box-shadow:none;transform:none}}.duty-a .duty-cmd .board-body{overflow:auto}.duty-a .single-wrap{padding:12px 14px;overflow:auto;flex:1 1 auto;min-height:0}.duty-a .single{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--r-md)}.duty-a .single th,.duty-a .single td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.duty-a .single thead th{background:var(--surface-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub)}.duty-a .single td.t{width:130px;color:var(--text-muted);white-space:nowrap;font-size:var(--fs-xs)}.duty-a .single tr.brk td{background:var(--surface-2)}.duty-a .single tr.brk td.t{color:var(--text-sub);font-weight:700}.duty-a .single .today{background:var(--accent-softer)!important}.duty-a .wk-cell{display:block;border-radius:var(--r-sm);padding:4px 6px;line-height:1.3;font-size:var(--fs-xs);background:var(--accent-soft,#E9F2FF)}.duty-a .wk-cell b{display:block;font-size:var(--fs-sm)}.duty-a .wk-cell.duty{background:var(--lamp,#FFF3CF)}.duty-a .drawer-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.duty-a .drawer-cols h4{margin:4px 0 8px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub)}.duty-a .gaprow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--r-md);background:var(--surface);margin-bottom:6px;font-size:var(--fs-sm)}.duty-a .gaprow.done{border-left-color:var(--success)}.duty-a .gaprow b{color:var(--text)}.duty-a .gaprow .s{display:block;color:var(--text-sub)}.duty-a .gaprow .btn{margin-left:auto;flex:none}.duty-a .nb-denge .nb-denge-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.duty-pick{position:fixed;width:300px;margin:0;z-index:60}.duty-pick .dp-out{padding:6px 10px;font-size:var(--fs-xs);color:var(--text-sub);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.duty-pick .dp-out .rb{padding:2px 8px}@media (max-width:1100px){.duty-a .drawer-cols{grid-template-columns:1fr}}.duty-a .areas-t{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.duty-a .areas-t th,.duty-a .areas-t td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.duty-a .areas-t thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);background:var(--surface-2)}.duty-a .areas-t .sw{display:inline-flex;gap:4px;flex-wrap:wrap}.duty-a .areas-t .sw span{padding:2px 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;background:var(--loz-gray-bg);color:var(--text-muted)}.duty-a .areas-t .sw span.on{background:var(--accent-soft);color:var(--accent-hover,var(--accent))}.duty-a .areas-t tr.chg td{background:var(--loz-yellow-bg)}.duty-a .areas-t .cell-sub{display:block}.duty-a .areas-t .near{font-size:var(--fs-sm);color:var(--text-sub)}.duty-a .areas-t .sw button{border:0;font:inherit;padding:2px 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;background:var(--loz-gray-bg);color:var(--text-muted);cursor:pointer}.duty-a .areas-t .sw button.on{background:var(--accent-soft);color:var(--accent-hover,var(--accent))}.duty-a .areas-t .sw button:hover{box-shadow:inset 0 0 0 1px var(--accent)}.duty-a .areas-t .near-pick{max-width:260px}.duty-a .areas-t tr.add-row td{border-bottom:0;padding:8px 10px 2px}.duty-a .areas-t tr.new-area td{background:var(--accent-softer);border-bottom:0;vertical-align:top}.duty-a .areas-t tr.new-area .input{min-width:150px}.duty-a .areas-t tr.new-area-foot td{background:var(--accent-softer);padding-top:0}.duty-a .areas-t tr.new-area-foot .btn{margin-right:6px}.duty-a .areas-t tr.new-area-foot .hint{color:var(--text-muted);font-size:var(--fs-sm);margin-left:6px}.duty-a .stepper-n{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.duty-a .stepper-n button{border:0;background:var(--surface-2);width:26px;height:26px;cursor:pointer;font-weight:700;color:var(--text-sub)}.duty-a .stepper-n button:disabled{opacity:.4;cursor:default}.duty-a .stepper-n b{min-width:28px;text-align:center}.duty-a .chkl{display:flex;flex-direction:column;gap:8px}.duty-a .chkl>div{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md)}.duty-a .chkl>div .s{display:block;color:var(--text-sub);font-size:var(--fs-sm)}.duty-a .chkl .ok svg{color:var(--success)}.duty-a .chkl .warn svg{color:var(--loz-yellow-tx,#974F0C)}.duty-a .chkl .info svg{color:var(--accent)}.duty-a .dw-chips{display:flex;flex-wrap:wrap;gap:6px}.duty-a .dw-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 10px;font:inherit;font-size:var(--fs-sm);color:var(--text-sub);cursor:pointer}.duty-a .dw-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.duty-a .field .hint{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted)}.class-mock .photo{display:inline-block;vertical-align:middle;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px #091e421a}.class-mock .photo svg,.class-mock .photo img{display:block;width:100%;height:100%;object-fit:cover}.class-mock .photo.xs{width:26px;height:26px}.class-mock .photo.sm{width:32px;height:32px}.class-mock .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex:none}.class-mock .dot.ok{background:var(--success)}.class-mock .dot.warn{background:var(--warning)}.class-mock .dot.bad{background:var(--danger)}.class-mock .who{display:inline-flex;align-items:center;gap:9px;min-width:0}.class-mock .who .mk-sub,.class-mock .mk-sub{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.class-mock .priv{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.class-mock .from-asg{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.class-mock .from-asg:hover{text-decoration:underline}.class-mock .ref-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-md);font-weight:600}.class-mock .ref-chip b{margin-left:4px}.class-mock .people-kpi .mini-meter span{margin-top:0}.class-mock .role-card .who b{font-weight:600}.class-mock .people-rows .end{font-size:var(--fs-sm);color:var(--text-sub)}.class-mock .ref-chip i,.class-mock .subj i{width:10px;height:10px;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px #091e421f}.class-mock .subj{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.class-mock .cb,.class-mock-wizard .cb{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;font-weight:800;font-size:15px;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #091e421a}.class-mock .g1,.class-mock-wizard .g1{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.class-mock .g2,.class-mock-wizard .g2{background:var(--loz-green-bg);color:var(--loz-green-tx)}.class-mock .g3,.class-mock-wizard .g3{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.class-mock .g4,.class-mock-wizard .g4{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.class-mock .g0,.class-mock-wizard .g0{background:var(--loz-teal-bg);color:var(--loz-teal-tx)}.class-mock-list .cb.g0{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.class-mock-list .stat-tile .tile-sub{display:block;margin-top:3px;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-mock-list .stat-tile .tile-sub a{color:var(--accent);text-decoration:none;font-weight:600}.class-mock-list table.data th.w1{width:1%;white-space:nowrap}.class-mock-list .cl-name{display:flex;align-items:center;gap:10px;cursor:pointer}.class-mock-list .cl-name .cell-strong,.class-mock-list .cl-name .cell-sub{white-space:nowrap}.class-mock-list .cl-name .cell-strong{display:flex;align-items:center;gap:6px}.class-mock-list .cl-name:hover .cell-strong{color:var(--accent)}.class-mock-list .cl-t{display:flex;align-items:center;gap:9px;min-width:0}.class-mock-list .cl-t .cell-strong{white-space:nowrap}.class-mock .ct-sick{color:var(--danger)}.class-mock-list .cl-dep{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap}.class-mock-list td.cl-students .mini-meter{min-width:104px}.class-mock-list td.cl-students .mini-meter b{min-width:44px;text-align:right}.class-mock-list td.cl-students .cell-sub{white-space:nowrap}.class-mock-list td.cl-num{font-variant-numeric:tabular-nums;white-space:nowrap}.class-mock-list .cl-abs{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600}.class-mock-list .tl-foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.class-mock-list .tl-foot svg{flex:none}.class-mock-list .bulk-bar{display:none;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600;color:var(--accent-hover)}.class-mock-list .bulk-bar.on{display:inline-flex}.class-mock-list .cell-strong,.class-mock-list .cell-sub{display:block}.class-mock-list .cl-name .cell-strong{display:flex}.class-mock-list .table-wrap{overflow-x:auto}.class-mock .cb.xl{width:148px;height:148px;border-radius:16px;font-size:64px;letter-spacing:-.04em;align-content:center;gap:4px;box-shadow:0 0 0 4px var(--surface),var(--sh-2)}.class-mock .cb.xl small{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.class-mock .people-hero-facts .photo{width:22px;height:22px}.class-mock .people-hero-facts a{color:var(--accent);text-decoration:none;font-weight:600}.class-mock .people-hero-facts small{color:var(--text-muted);font-size:var(--fs-sm)}.class-mock .people-away.soft{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.class-mock .people-kpi .mini-meter{display:flex;margin-top:8px;min-width:0}.class-mock .people-kpi .mini-meter .track{display:block;flex:1}.class-mock .people-kpi .mini-meter b{font-size:var(--fs-sm);letter-spacing:0;display:inline;line-height:1}.class-mock .people-kpi b small{font-size:var(--fs-lg);color:var(--text-muted);font-weight:600}.class-mock .ros-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.class-mock .roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;padding:14px}.class-mock .kid{position:relative;display:grid;justify-items:center;gap:3px;padding:12px 8px 10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:center;text-decoration:none;color:var(--text);min-width:0}.class-mock .kid .photo{width:64px;height:64px;border-radius:14px;margin-bottom:4px}.class-mock .kid b{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.class-mock .kid .mk-sub{font-size:var(--fs-sm);color:var(--text-sub)}.class-mock .kid.absent{background:repeating-linear-gradient(135deg,var(--loz-red-bg) 0 6px,var(--surface) 6px 14px)}.class-mock .kid.absent .photo{opacity:.55}.class-mock .kid .locks{position:absolute;top:8px;right:8px;display:flex;gap:3px;color:var(--text-muted)}.class-mock .kid .rep{position:absolute;top:8px;left:8px;color:var(--warning)}.class-mock .kid .loz{margin-top:3px;white-space:normal;text-align:center;line-height:1.3}.class-mock .status-tabs .status-tab .n{margin-left:6px}.class-mock .role-card .people-rows>div{padding:12px 14px}.class-mock .role-card .photo{width:40px;height:40px}.class-mock .ex-date{display:grid;justify-items:center;width:46px;flex:none;padding:4px 0;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);line-height:1.1}.class-mock .ex-date b{font-size:var(--fs-lg)}.class-mock .ex-date small{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.class-mock .people-rows .ex-date b,.class-mock .people-rows .ex-date small{display:block;margin:0}.class-mock .tsubj{display:flex;flex-wrap:wrap;gap:4px 14px;max-width:360px}.class-mock .class-teachers td{vertical-align:middle}.class-mock .class-teachers .who .cell-strong{color:var(--text);text-decoration:none;font-weight:600}.class-mock .class-teachers td.num{text-align:right;font-variant-numeric:tabular-nums}.class-mock .class-teachers .cell-sub{display:block;color:var(--text-sub);font-size:var(--fs-sm)}.class-mock .teacher-tt .class-ttc{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:48px;padding:4px 6px;border-radius:6px;text-align:center;color:#172b4d;overflow:hidden;box-shadow:inset 0 0 0 1px #091e4214}.class-mock .teacher-tt .class-ttc b{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-mock .teacher-tt .class-ttc small{font-size:11px;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-mock .teacher-tt .class-ttc.cv{box-shadow:inset 0 0 0 2px var(--accent)}.class-mock .teacher-tt .class-ttc.open{box-shadow:inset 0 0 0 2px var(--danger)}.class-mock .teacher-tt .class-ttc.past{opacity:.75}.class-mock .people-two.events{grid-template-columns:repeat(2,minmax(0,1fr))}.class-mock .people-privacy a{color:var(--accent)}@media (max-width:1180px){.class-mock .people-two.events{grid-template-columns:minmax(0,1fr)}}@media print{.class-mock .ros-bar .btn,.class-mock .people-hero-actions{display:none}}.class-mock-wizard .photo{display:inline-block;vertical-align:middle;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px #091e421a}.class-mock-wizard .photo svg,.class-mock-wizard .photo img{display:block;width:100%;height:100%;object-fit:cover}.class-mock-wizard .photo.xs{width:26px;height:26px}.class-mock-wizard .photo.sm{width:32px;height:32px}.class-mock-wizard .cb.lg{width:64px;height:64px;border-radius:14px;font-size:26px}.class-mock-wizard .pw-photo .ph.cbig{display:grid;place-items:center;align-content:center;gap:6px;font-weight:800;font-size:60px;line-height:1;letter-spacing:-.04em;border:0;box-shadow:inset 0 0 0 1px #091e421a}.class-mock-wizard .pw-photo .ph.cbig small{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.class-mock-wizard .pw-photo .ph.cbig.empty{background:var(--surface-2);color:var(--text-muted);font-size:34px}.class-mock-wizard .demos.types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.class-mock-wizard .demos.types .dcard{padding:12px 14px}.class-mock-wizard .demos.types .dcard p{margin-bottom:8px}.class-mock-wizard .demos.tch{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:8px}.class-mock-wizard .demos.tch .dcard{display:flex;align-items:center;gap:10px;padding:9px 11px;min-width:0}.class-mock-wizard .demos.tch .dcard b{margin:0;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.class-mock-wizard .demos.tch .dcard p{margin:0;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-mock-wizard .demos.tch .dcard>span:nth-child(2){min-width:0;flex:1}.class-mock-wizard .demos.tch .dcard.taken:not(.on){opacity:.8}.class-mock-wizard .demos.tch mark{background:var(--warning-soft);color:inherit;border-radius:3px;padding:0 1px}.class-mock-wizard .demos.rooms{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.class-mock-wizard .demos.rooms .dcard{padding:10px 12px}.class-mock-wizard .demos.rooms .dcard b{display:flex;align-items:center;gap:6px}.class-mock-wizard .demos.rooms .dcard p{margin-bottom:6px;font-size:var(--fs-sm)}.class-mock-wizard .capline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-sub);margin-top:6px}.class-mock-wizard .capline b{color:var(--text);font-variant-numeric:tabular-nums}.class-mock-wizard .capline+.field{margin-top:14px}.class-mock-wizard .bar{margin-top:8px}.class-mock-wizard .bar i.over{background:var(--warning)}.class-mock-wizard .tbl td .who{display:inline-flex;align-items:center;gap:8px;min-width:0}.class-mock-wizard .tbl .mk-sub{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.class-mock-wizard .tbl tr.added td{background:var(--success-soft)}.class-mock-wizard .tbl tr.moved td{background:var(--accent-softer)}.class-mock-wizard .tbl tr.leaving td{background:var(--warning-soft)}.class-mock-wizard .tbl .flag{display:inline-flex;vertical-align:-2px;margin-left:5px;color:var(--text-muted)}.class-mock-wizard table.tbl.wk{table-layout:fixed;min-width:560px}.class-mock-wizard table.tbl.wk th,.class-mock-wizard table.tbl.wk td{padding:3px 4px;text-align:center;height:34px;border-right:1px solid var(--border)}.class-mock-wizard table.tbl.wk th:last-child,.class-mock-wizard table.tbl.wk td:last-child{border-right:none}.class-mock-wizard table.tbl.wk tbody th{width:56px;background:var(--surface-2)}.class-mock-wizard table.tbl.wk .c{display:block;border-radius:6px;padding:5px 2px;font-size:11px;font-weight:700;color:var(--text);box-shadow:inset 0 0 0 1px #091e4214;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-mock-wizard .prev .cb.lg{margin:10px 0 8px}.class-mock-wizard .prev .pp{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-sm);color:var(--text-sub)}.class-mock-wizard .prev .pp b{color:var(--text)}.class-mock-wizard .prevfoot b.over{color:var(--warning)}.class-mock-wizard .legend-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:6px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.class-mock-wizard .legend-line svg{flex:none}.class-mock-wizard .legend-line a{color:var(--accent)}.class-mock-wizard .toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 0 14px}.class-mock-wizard .toolbar .search-box{position:relative;width:min(250px,100%)}.class-mock-wizard .toolbar .search-box .input{padding-right:28px;font-size:var(--fs-md)}.class-mock-wizard .sb-x{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.class-mock-wizard .sb-x:hover{background:var(--surface-2);color:var(--text)}.class-mock-wizard .seg-ctl button b{margin-left:3px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.6}.class-mock-wizard .seg-ctl button:disabled{opacity:.45;cursor:default}.class-mock-wizard #ct .tip{margin-top:10px}.class-mock-wizard .tip .seg-ctl.fit button{white-space:normal;text-align:left}.class-mock-wizard .gen .found{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.class-mock-wizard .demos.types{grid-template-columns:1fr}}.class-mock-wizard .pw-photo .ph.cbig.g1{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.class-mock-wizard .pw-photo .ph.cbig.g2{background:var(--loz-green-bg);color:var(--loz-green-tx)}.class-mock-wizard .pw-photo .ph.cbig.g3{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.class-mock-wizard .pw-photo .ph.cbig.g4{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.class-mock-wizard .pw-photo .ph.cbig.g0{background:var(--loz-teal-bg);color:var(--loz-teal-tx)}.class-mock-wizard .who b{font-weight:600}.class-mock .people-kpi em{white-space:normal}.student-mock .photo,.student-mock-wizard .photo{display:inline-block;vertical-align:middle;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px #091e421a}.student-mock .photo svg,.student-mock .photo img,.student-mock-wizard .photo svg,.student-mock-wizard .photo img{display:block;width:100%;height:100%;object-fit:cover}.student-mock .photo.xs,.student-mock-wizard .photo.xs{width:26px;height:26px}.student-mock .photo.sm,.student-mock-wizard .photo.sm{width:32px;height:32px}.student-mock .photo.lg{width:112px;height:112px;border-radius:14px;box-shadow:0 0 0 4px var(--surface),var(--sh-2)}.student-mock .photo.xl{width:148px;height:148px;border-radius:16px;box-shadow:0 0 0 4px var(--surface),var(--sh-2)}.student-mock .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex:none}.student-mock .dot.ok{background:var(--success)}.student-mock .dot.warn{background:var(--warning)}.student-mock .dot.bad{background:var(--danger)}.student-mock .dot.now{background:var(--accent)}.student-mock .who{display:inline-flex;align-items:center;gap:9px;min-width:0}.student-mock .who b{font-weight:600}.student-mock .who .mk-sub,.student-mock .mk-sub{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.student-mock .subj{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.student-mock .subj i{width:10px;height:10px;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px #091e421f}.student-mock .live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--accent)}.student-mock .live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.student-mock .rows{display:grid}.student-mock .rows>div{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.student-mock .rows>div:last-child{border-bottom:0}.student-mock .rows .end{margin-left:auto;color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap}.student-mock .from-asg{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.student-mock .from-asg:hover{text-decoration:underline}.student-mock .from-asg svg{flex:none}.student-mock .filerow{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.student-mock .filerow .fico{width:34px;height:34px;border-radius:var(--r-md);background:var(--loz-green-bg);color:var(--loz-green-tx);display:grid;place-items:center;flex:none}.student-mock .filerow b{display:block;font-size:var(--fs-lg)}.student-mock .filerow span{font-size:var(--fs-sm);color:var(--text-sub)}.student-mock .filerow .right{margin-left:auto}.student-mock .cell-strong,.student-mock .cell-sub{display:block}.student-mock-list .st-table td{vertical-align:middle}.student-mock-list .st-table .col-no{font-variant-numeric:tabular-nums;color:var(--text-sub);white-space:nowrap}.student-mock-list .st-name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.student-mock-list .st-name:hover{color:var(--accent);text-decoration:underline}.student-mock-list .st-flag{display:inline-flex;vertical-align:-2px;margin-left:5px;color:var(--warning)}.student-mock-list .gd{display:grid;gap:2px;font-size:var(--fs-sm);line-height:1.35;color:var(--text)}.student-mock-list .gd span{display:flex;align-items:center;gap:6px;white-space:nowrap}.student-mock-list .gd em{font-style:normal;color:var(--text-muted)}.student-mock-list .ct-sick{color:var(--danger)}.student-mock-list .st-legend{display:inline-flex;align-items:center;gap:12px;margin-left:14px}.student-mock-list .st-legend span{display:inline-flex;align-items:center;gap:5px}.student-mock-list .st-sel{font-weight:600;color:var(--accent-hover)}.student-mock-list .st-table tr.picked td{background:var(--accent-softer)}.student-mock-list .table-wrap{overflow-x:auto}.student-mock-list .who .cell-sub{white-space:nowrap}.student-mock .hub-tabs .tab .n{font-size:11px;font-weight:700;color:var(--text-muted);margin-left:2px}.student-mock .hub-tabs .tab.soon{opacity:.55;cursor:default}.student-mock .crumb a{color:var(--accent);text-decoration:none;font-weight:600}.student-mock .crumb a:hover{text-decoration:underline}.student-mock .sh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-5);padding:var(--sp-5);align-items:start;margin-bottom:var(--sp-4)}.student-mock .sh-main{min-width:0;display:grid;gap:9px}.student-mock .sh-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-mock .sh-title h1{margin:0;font-size:var(--fs-3xl);letter-spacing:-.02em;line-height:1.1}.student-mock .sh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--text-sub);font-size:var(--fs-md)}.student-mock .sh-meta>span{display:inline-flex;align-items:center;gap:6px}.student-mock .sh-meta svg{color:var(--text-muted);flex:none}.student-mock .sh-meta b{color:var(--text);font-weight:600}.student-mock .sh-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.student-mock .sh-chips .loz{display:inline-flex;align-items:center;gap:5px}.student-mock .sh-chips a.loz{text-decoration:none}.student-mock .sh-chips a.loz:hover{filter:brightness(.96)}.student-mock .sh-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.student-mock .sh-fact{padding:8px 12px;border-left:1px solid var(--border);min-width:0}.student-mock .sh-fact:first-child{border-left:0}.student-mock .sh-fact small{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.student-mock .sh-fact span{display:block;font-size:var(--fs-md);font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-mock .sh-fact span.hidden{color:var(--text-muted);font-weight:500}.student-mock .sh-acts{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:170px}.student-mock .sh-acts .btn{justify-content:flex-start}.student-mock .sh-foot{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:-6px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.student-mock .tabs .tab .n{margin-left:6px;font-size:var(--fs-xs);font-weight:700;padding:0 6px;border-radius:9px;background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.student-mock .tabs .tab .n.bad{background:var(--loz-red-bg);color:var(--loz-red-tx)}.student-mock .st-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4);align-items:start;margin-top:var(--sp-4)}.student-mock .st-col{display:grid;gap:var(--sp-3);align-content:start;min-width:0}.student-mock .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.student-mock .g-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.student-mock .g-head .who .ini{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:700;background:var(--accent-soft);color:var(--accent-hover);flex:none}.student-mock .g-head .end{margin-left:auto;display:flex;gap:6px;align-items:center}.student-mock .g-portal{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);font-size:var(--fs-md)}.student-mock .g-portal .btn{margin-left:auto;flex:none}.student-mock .g-portal>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.student-mock .kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:var(--fs-md)}.student-mock .kv dt{color:var(--text-sub)}.student-mock .kv dd{margin:0;min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.student-mock .kv dd svg{flex:none}.student-mock .rows svg{flex:none;color:var(--text-muted)}.student-mock .rows .s2{display:block;color:var(--text-sub);font-size:var(--fs-sm)}.student-mock .card .chart-body .meters{margin:0}.student-mock .warnline{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--warning-soft);border-top:1px solid var(--border);font-size:var(--fs-md)}.student-mock .warnline.bad{background:var(--loz-red-bg);color:var(--loz-red-tx)}.student-mock .warnline .btn,.student-mock .warnline>.loz{margin-left:auto;flex:none}.student-mock .tt-wrap{overflow-x:auto;padding:12px 14px}.student-mock .tt-grid.st-tt th.tt-today{background:var(--accent-soft);color:var(--accent-hover)}.student-mock .tt-grid.st-tt td.tt-today{background:var(--accent-softer)}.student-mock .tt-grid.st-tt .tt-rowhead{font-size:var(--fs-sm);line-height:1.2;min-width:96px}.student-mock .tt-grid.st-tt .tt-rowhead small{display:block;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.student-mock .tt-grid.st-tt td{height:58px}.student-mock .tt-grid.st-tt .ttc{align-items:flex-start;text-align:left}.student-mock .tt-grid.st-tt .ttc-teacher{display:flex;gap:6px;width:100%}.student-mock .tt-grid.st-tt .ttc-teacher em{margin-left:auto;font-style:normal;color:var(--text-muted)}.student-mock .tt-grid.st-tt td.now-cell .ttc{box-shadow:0 0 0 2px var(--accent),inset 0 0 0 1px #091e4212}.student-mock .tt-grid.st-tt td.sub-cell .ttc{box-shadow:0 0 0 2px var(--warning),inset 0 0 0 1px #091e4212}.student-mock .tt-grid.st-tt td.free{color:var(--text-muted);font-size:var(--fs-xs)}.student-mock .legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 14px 12px;font-size:var(--fs-sm);color:var(--text-sub)}.student-mock .legend>span{display:inline-flex;align-items:center;gap:5px}.student-mock .wd{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;padding:12px 14px 6px;height:150px}.student-mock .wd-col{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;height:100%;font-size:var(--fs-sm);color:var(--text-sub)}.student-mock .wd-col b{font-size:var(--fs-sm);color:var(--text)}.student-mock .wd-bar{align-self:end;width:26px;border-radius:4px 4px 0 0;background:var(--loz-red-bg);box-shadow:inset 0 0 0 1px #091e420f;min-height:2px}.student-mock .wd-bar.zero{background:var(--border)}.student-mock .ep-mark{display:inline-flex;gap:2px;vertical-align:middle}.student-mock .ep-mark i{width:9px;height:14px;border-radius:2px;background:var(--loz-red-bg);box-shadow:inset 0 0 0 1px #091e421a}.student-mock .ep-mark i.u{background:var(--danger)}.student-mock .ep-mark i.l{background:var(--loz-yellow-bg)}.student-mock table.data td .cell-sub{display:block}.student-mock table.data td.num{text-align:right;font-variant-numeric:tabular-nums}.student-mock .gr-mark{display:inline-grid;grid-auto-flow:column;align-items:baseline;justify-content:center;min-width:30px;height:26px;line-height:26px;padding:0 6px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-weight:700;font-variant-numeric:tabular-nums;margin-right:4px}.student-mock .gr-mark small{font-size:9px;font-weight:600;color:var(--text-muted);margin-left:2px}.student-mock .gr-avg{font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums}.student-mock .doc-list{display:grid;gap:8px;padding:12px 14px}.student-mock .filerow .fico.warn{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.student-mock .filerow .fico.gray{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.student-mock .filerow .fico.blue{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.student-mock .filerow .fico.purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.student-mock .filerow .right{display:flex;align-items:center;gap:8px}.student-mock .filerow.missing{background:var(--warning-soft);border-style:dashed}.student-mock .activity-list{padding:0 14px}.student-mock .activity .act-meta .loz{margin-left:6px}.student-mock .act-day{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:12px 0 2px}@media (min-width:1181px){.student-mock .stat-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}@media (max-width:1180px){.student-mock .st-grid,.student-mock .three{grid-template-columns:minmax(0,1fr)}.student-mock .sh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.student-mock .sh{grid-template-columns:auto minmax(0,1fr)}.student-mock .sh-acts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}.student-mock .day{padding:0;margin-bottom:var(--sp-3)}.student-mock .day-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--border)}.student-mock .day-top h2{margin:0;font-size:var(--fs-xl);letter-spacing:-.01em}.student-mock .day-top .when{color:var(--text-sub);font-size:var(--fs-md)}.student-mock .day-top .end{margin-left:auto;display:flex;align-items:center;gap:8px}.student-mock .dayline{display:flex;align-items:stretch;gap:5px;padding:14px 16px 10px;overflow-x:auto}.student-mock .dayline .empty-state{flex:1;padding:14px}.student-mock .dl{flex:1 1 0;min-width:112px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:8px 10px;display:grid;gap:3px;align-content:start;position:relative}.student-mock .dl .dl-t{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:5px}.student-mock .dl .dl-s{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-md);min-width:0}.student-mock .dl .dl-s i{width:9px;height:9px;border-radius:2px;flex:none}.student-mock .dl .dl-s span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-mock .dl .dl-w{font-size:var(--fs-sm);color:var(--text-sub);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.student-mock .dl.now{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-softer)}.student-mock .dl.past{background:var(--surface-2);color:var(--text-sub)}.student-mock .dl.past .dl-s{font-weight:600;opacity:.75}.student-mock .dl.absent{background:repeating-linear-gradient(135deg,var(--loz-red-bg) 0 7px,var(--surface) 7px 14px)}.student-mock .dl-brk{flex:0 0 14px;min-width:14px;display:grid;place-items:center}.student-mock .dl-brk span{display:block;width:0;height:70%;border-left:2px dotted var(--border-strong)}.student-mock .day-foot{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);font-size:var(--fs-md)}.student-mock .day-foot .btn{margin-left:auto;flex:none}.student-mock .day-foot.bad{background:var(--loz-red-bg);color:var(--loz-red-tx)}.student-mock .call{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.student-mock .call:last-of-type{border-bottom:0}.student-mock .call .ini{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-size:12px;font-weight:700}.student-mock .call b{font-weight:600}.student-mock .call .ph{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;font-size:var(--fs-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-mock .call .rl{display:block;color:var(--text-sub);font-size:var(--fs-sm)}.student-mock .call .end{display:grid;justify-items:end;gap:4px}.student-mock .call .end .ord{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.student-mock .rules{display:flex;flex-wrap:wrap;gap:6px 14px;padding:11px 14px;border-top:1px solid var(--border);font-size:var(--fs-md);color:var(--text-sub)}.student-mock .rules span{display:inline-flex;align-items:center;gap:6px}.student-mock .rules svg{color:var(--text-muted)}.student-mock .cchips{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px}.student-mock .cchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-md)}.student-mock .cchip.yes{border-color:#abf5d1;background:var(--loz-green-bg);color:var(--loz-green-tx)}.student-mock .cchip.no{border-color:#ffbdad;background:var(--loz-red-bg);color:var(--loz-red-tx)}.student-mock .cchip.open{border-color:#ffe380;background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.student-mock .quote-note{font-style:normal}.student-mock .modal .field{display:grid;gap:6px;margin-bottom:12px}.student-mock .modal .field>label{font-size:var(--fs-sm);font-weight:600;color:var(--text-sub)}.student-mock .modal textarea{width:100%;min-height:90px;resize:vertical}@media print{.student-mock .sh-acts,.student-mock .tabs,.student-mock .day-top .end .btn{display:none}}.student-mock-wizard .field>label .lock{float:right;display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-muted)}.student-mock-wizard .field.has-error>label{color:var(--danger)}.student-mock-wizard .field.has-error input[type=text]{border-color:var(--danger)}.student-mock-wizard .field-error{color:var(--danger);font-size:var(--fs-sm);margin-top:4px}.student-mock-wizard .phone-input{background:var(--surface)}.student-mock-wizard .chips+.chips{margin-top:6px}.student-mock-wizard .chip.add{border-style:dashed;color:var(--text-sub);cursor:pointer;padding:3px 9px;font:inherit;font-size:var(--fs-sm);background:var(--surface)}.student-mock-wizard .chip input{border:0;outline:0;background:transparent;font:inherit;width:130px;padding:0 4px}.student-mock-wizard .chip u{text-decoration:none;cursor:pointer;margin-left:4px;color:var(--text-muted)}.student-mock-wizard .tip .acts,.student-mock-wizard .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.student-mock-wizard .tip .who,.student-mock-wizard .dcard .who{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--text-sub);min-width:0}.student-mock-wizard .dcard .top{display:flex;align-items:center;gap:6px}.student-mock-wizard .dcard .top .loz{margin-left:auto}.student-mock-wizard .dcard.dim{opacity:.5}.student-mock-wizard .dcard .mini-meter{min-width:0;margin-top:9px;font-size:var(--fs-sm);display:flex}.student-mock-wizard .dcard .mini-meter .track{flex:1}.student-mock-wizard .gcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px;margin-bottom:var(--sp-3)}.student-mock-wizard .gcard .ghead{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:700}.student-mock-wizard .gcard .ghead .right{margin-left:auto}.student-mock-wizard .checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-4px 0 12px}.student-mock-wizard .checks .check-inline{font-size:var(--fs-md);display:inline-flex;align-items:center;gap:6px}.student-mock-wizard .tt{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;font-size:var(--fs-xs)}.student-mock-wizard .tt th{font-weight:700;color:var(--text-muted);text-align:center;padding:2px 0}.student-mock-wizard .tt th.p{width:22px}.student-mock-wizard .tt td{height:28px;border-radius:5px;text-align:center;line-height:1.1;box-shadow:inset 0 0 0 1px #091e4214;font-weight:700;overflow:hidden;white-space:nowrap}.student-mock-wizard .tt td small{display:block;color:var(--text-sub);font-size:9px;font-weight:500}.student-mock-wizard .tt td.free{background:var(--surface);box-shadow:none}.student-mock-wizard .prev .photo.lg{display:grid;place-items:center;color:var(--text-muted);margin:10px 0 2px;background:var(--surface);width:112px;height:112px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 4px var(--surface),var(--sh-2)}.student-mock-wizard .prev .photo.lg svg.portrait,.student-mock-wizard .prev .photo.lg img{width:100%;height:100%;object-fit:cover;display:block}.student-mock-wizard .prev .mlist{margin-top:8px}.student-mock-wizard .listhead:first-child{margin-top:0}.student-mock-wizard button.drop{display:block;width:100%;font:inherit;color:var(--text);padding:22px 20px;cursor:pointer}.student-mock-wizard .skipbox+.skipbox,.student-mock-wizard .gcard .skipbox{margin-top:8px}.student-mock-wizard .checks+.skipbox{margin-top:0}.student-mock-wizard .seg-ctl.days{width:max-content}.student-mock-wizard .seg-ctl.days button{min-width:52px}.student-mock-wizard .gen .found{grid-template-columns:1fr 1fr;margin-bottom:6px}.student-mock-wizard .gen .fcard .fn{font-size:var(--fs-2xl)}.student-mock-wizard .checklist small{display:block;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.student-mock-wizard .checklist .val.miss{color:var(--danger);font-weight:600}.student-mock-wizard .checklist .val,.student-mock-wizard .checklist .val small{text-align:right}.student-mock-wizard .gen .checklist li{font-size:var(--fs-md)}.student-mock-wizard .pw-photo .ph img{width:100%;height:100%;object-fit:cover}.student-mock-wizard .demos.cls{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:8px}.student-mock-wizard .demos.cls .dcard{padding:10px 12px}@media (max-width:760px){.student-mock-wizard .pw-person,.student-mock-wizard .row2{grid-template-columns:1fr}}.student-mock .btn.plain{background:transparent;border-color:transparent;box-shadow:none}.student-mock .btn.plain:hover{background:var(--surface-2)}.student-mock .tt-grid.st-tt td.tt-rowhead.brk{height:auto;padding:3px 8px;white-space:normal}.student-mock .tt-grid.st-tt tr td.tt-rowhead.brk+td{height:auto}.student-mock .act-meta svg{display:inline;vertical-align:-2px}.guardian-mock .stat-tile .tile-sub{display:block;margin-top:3px;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guardian-mock .stat-tile .tile-sub a,.guardian-mock .stat-tile .tile-sub button{color:var(--accent);text-decoration:none;font-weight:600;background:none;border:0;padding:0;font:inherit;cursor:pointer}.guardian-mock .stat-tile .tile-sub a:hover,.guardian-mock .stat-tile .tile-sub button:hover{text-decoration:underline}.guardian-mock .gl-table td{vertical-align:middle}.guardian-mock .gl-table th,.guardian-mock .gl-table td{padding-left:8px;padding-right:8px}.guardian-mock .gl-table th.gl-cust{white-space:normal;max-width:96px}.guardian-mock .gl-table td.gl-lang .cell-sub{white-space:normal;min-width:120px;max-width:150px}.guardian-mock .gl-name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap}.guardian-mock .gl-name:hover{color:var(--accent);text-decoration:underline}.guardian-mock .gl-table .who .loz{margin-left:6px;vertical-align:1px}.guardian-mock .gl-kids{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.guardian-mock .gl-kid{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 2px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.guardian-mock .gl-kid:hover{border-color:var(--accent);background:var(--accent-softer)}.guardian-mock .gl-kid .photo.xs{width:22px;height:22px}.guardian-mock .gl-kid em{font-style:normal;font-weight:500;color:var(--text-sub)}.guardian-mock .gd{display:grid;gap:3px;font-size:var(--fs-sm);line-height:1.35;color:var(--text)}.guardian-mock .gd span{display:flex;align-items:center;gap:6px;white-space:nowrap}.guardian-mock .gd svg{color:var(--text-muted);flex:none}.guardian-mock .gd{max-width:172px}.guardian-mock .gd span{min-width:0}.guardian-mock .gd .t{font-style:normal;overflow:hidden;text-overflow:ellipsis;min-width:0}.guardian-mock .gl-app{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-md)}.guardian-mock .gl-yes{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:var(--fs-md)}.guardian-mock .gl-yes svg{color:var(--success)}.guardian-mock .gl-yes.no,.guardian-mock .gl-yes.no svg{color:var(--text-muted)}.guardian-mock .gl-table .cell-sub{white-space:nowrap}.guardian-mock .gl-legend{display:inline-flex;align-items:center;gap:12px;margin-left:14px}.guardian-mock .gl-legend span{display:inline-flex;align-items:center;gap:5px}.guardian-mock .bulk-bar{display:none;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600;color:var(--accent-hover)}.guardian-mock .bulk-bar.on{display:inline-flex}.guardian-mock .gl-table tr.picked td{background:var(--accent-softer)}.guardian-mock .gl-foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.guardian-mock .gl-foot svg{flex:none}.guardian-mock .table-wrap{overflow-x:auto}.guardian-mock .hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-5);align-items:start;padding:18px 20px;margin-bottom:var(--sp-4)}.guardian-mock .hero-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guardian-mock .hero-name h1{margin:0;font-size:var(--fs-3xl);letter-spacing:-.02em}.guardian-mock .hero-role{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px;color:var(--text-sub);font-size:var(--fs-md)}.guardian-mock .hero-role b{color:var(--text)}.guardian-mock .hero-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.guardian-mock .hero-chips a.kid{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 2px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:600}.guardian-mock .hero-chips a.kid:hover{border-color:var(--accent);background:var(--accent-softer)}.guardian-mock .hero-chips a.kid .photo{width:24px;height:24px}.guardian-mock .hero-chips .loz{display:inline-flex;align-items:center;gap:5px;align-self:center}.guardian-mock .hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;font-size:var(--fs-md)}.guardian-mock .hero-facts>div{display:flex;align-items:center;gap:7px;min-width:0}.guardian-mock .hero-facts svg{color:var(--text-muted);flex:none}.guardian-mock .hero-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guardian-mock .hero-facts small{color:var(--text-muted);font-size:var(--fs-sm)}.guardian-mock .hero-facts a{color:var(--accent);text-decoration:none}.guardian-mock .hero-acts{display:flex;gap:8px;align-items:center;margin-left:auto}.guardian-mock .hero-away{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-radius:var(--r-md);background:var(--loz-blue-bg);color:var(--loz-blue-tx);font-size:var(--fs-md)}.guardian-mock .hero-away .priv{margin-left:auto}.guardian-mock .priv{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.guardian-mock .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.guardian-mock .kpis .stat-tile em{display:block;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guardian-mock .kpis .stat-tile b small{font-size:var(--fs-lg);color:var(--text-muted);font-weight:600}.guardian-mock .tp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4);align-items:start;margin-top:var(--sp-4)}.guardian-mock .tp-col{display:grid;gap:var(--sp-4);align-content:start;min-width:0}.guardian-mock .kids-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.guardian-mock .kids-one{display:grid;gap:var(--sp-4)}.guardian-mock .rows .mk-sub{display:block;color:var(--text-sub);font-size:var(--fs-sm)}.guardian-mock .rows a{color:var(--accent);text-decoration:none;font-weight:600}.guardian-mock .rows .end .loz{margin-left:4px}.guardian-mock .who .ini{width:28px;height:28px;border-radius:50%;background:var(--loz-gray-bg);color:var(--loz-gray-tx);font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.guardian-mock .tline{position:relative;padding:4px 14px 10px}.guardian-mock .tline .ev{display:grid;grid-template-columns:130px 20px minmax(0,1fr);gap:10px;padding:7px 0;font-size:var(--fs-md)}.guardian-mock .tline .ev .t{color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap;padding-top:1px}.guardian-mock .tline .ev .d{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-sub);box-shadow:0 0 0 1px var(--border)}.guardian-mock .tline .ev.hl .d{background:var(--accent);color:#fff;box-shadow:none}.guardian-mock .tline .ev .mk-sub{display:block;color:var(--text-sub);font-size:var(--fs-sm)}.guardian-mock .kid-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.guardian-mock .kid-head a{color:var(--text);font-weight:700;text-decoration:none}.guardian-mock .kid-head a:hover{color:var(--accent)}.guardian-mock .kid-head .end{margin-left:auto;display:flex;gap:6px;align-items:center}.guardian-mock .kid-today{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.guardian-mock .kid-today{flex-wrap:wrap}.guardian-mock .kid-today>span:last-child{flex:1 1 150px;min-width:0}.guardian-mock .kid-today>span:last-child .quote{margin-left:0}.guardian-mock .kid-today .loz{flex:none}.guardian-mock .kid-today .quote{margin:6px 0 0;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-md);font-style:italic}.guardian-mock .g-flags{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.guardian-mock .g-flag{display:flex;align-items:center;gap:6px;min-width:0}.guardian-mock .g-flag svg{color:var(--success);flex:none}.guardian-mock .g-flag.no,.guardian-mock .g-flag.no svg{color:var(--text-muted)}.guardian-mock .g-lines{padding:9px 14px;display:grid;gap:6px;font-size:var(--fs-md)}.guardian-mock .g-lines>div{display:flex;align-items:center;gap:8px;min-width:0}.guardian-mock .g-lines svg{color:var(--text-muted);flex:none}.guardian-mock .g-lines .sub{color:var(--text-muted);font-size:var(--fs-sm);margin-left:auto;white-space:nowrap}.guardian-mock .g-portal.pending{background:var(--warning-soft)}.guardian-mock .g-portal small{display:block;color:var(--text-sub);font-size:var(--fs-sm)}.guardian-mock .g-portal>span:not(.dot){display:block}.guardian-mock .cons-t{table-layout:fixed}.guardian-mock .cons-t th:nth-child(1){width:36%}.guardian-mock .cons-t th:nth-child(2){width:12%}.guardian-mock .cons-t th:nth-child(3){width:32%}.guardian-mock .msg{display:grid;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.guardian-mock .msg:last-of-type{border-bottom:0}.guardian-mock .msg .bubble{max-width:560px;padding:8px 11px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.guardian-mock .msg .bubble.me{justify-self:end;background:var(--accent-softer);border-color:var(--accent-soft)}.guardian-mock .msg .meta{font-size:var(--fs-sm);color:var(--text-muted)}.guardian-mock .msg.unread{box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:1180px){.guardian-mock .tp-grid,.guardian-mock .kids-two{grid-template-columns:minmax(0,1fr)}.guardian-mock .kpis,.guardian-mock .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.guardian-mock-wizard .sug{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.guardian-mock-wizard .sug svg{color:var(--loz-purple-tx);flex:none}.guardian-mock-wizard .warn-tip{color:var(--loz-yellow-tx);background:var(--warning-soft);border-color:var(--loz-yellow-bg)}.guardian-mock-wizard .warn-tip svg{color:var(--warning)}.guardian-mock-wizard .tip+.tip,.guardian-mock-wizard .field .tip{margin-top:8px}.guardian-mock-wizard .seg-ctl.fit{width:max-content;max-width:100%}.guardian-mock-wizard .seg-ctl.fit button{flex:none;padding-inline:14px}.guardian-mock-wizard .demos.hh{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:8px}.guardian-mock-wizard .demos.kids{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.guardian-mock-wizard .dcard.kid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;text-align:left}.guardian-mock-wizard .dcard.kid b{margin:0;font-size:var(--fs-md)}.guardian-mock-wizard .dcard.kid p{margin:1px 0 0;font-size:var(--fs-sm)}.guardian-mock-wizard .dcard.kid .end{font-size:var(--fs-sm);font-weight:700;color:var(--accent-hover);white-space:nowrap}.guardian-mock-wizard .dcard.kid.on .end{color:var(--text-muted)}.guardian-mock-wizard .dcard .pp{display:flex;align-items:center;gap:6px;margin-bottom:6px}.guardian-mock-wizard .dcard .pp .photo{box-shadow:0 0 0 2px var(--surface)}.guardian-mock-wizard .dcard .pp .photo+.photo{margin-left:-12px}.guardian-mock-wizard .kidsearch{display:flex;align-items:center;gap:8px;margin:0 0 10px}.guardian-mock-wizard .kidsearch input{width:100%;max-width:360px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-lg)}.guardian-mock-wizard .kidsearch input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.guardian-mock-wizard .tbl.rights td,.guardian-mock-wizard .tbl.rights th{vertical-align:middle}.guardian-mock-wizard .tbl.rights td.c,.guardian-mock-wizard .tbl.rights th.c{text-align:center}.guardian-mock-wizard .tbl .kidcell{display:flex;align-items:center;gap:8px;white-space:nowrap}.guardian-mock-wizard .tbl .kidcell small,.guardian-mock-wizard .tbl small.muted{display:block;font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.guardian-mock-wizard .tbl.cons .seg-ctl{width:max-content;margin-left:auto}.guardian-mock-wizard .tbl.cons .seg-ctl button{padding:4px 10px;font-size:var(--fs-sm)}.guardian-mock-wizard .tbl.cons .seg-ctl button.on.yes{background:var(--loz-green-bg);color:var(--loz-green-tx)}.guardian-mock-wizard .tbl.cons .seg-ctl button.on.no{background:var(--loz-red-bg);color:var(--loz-red-tx)}.guardian-mock-wizard .tbl.cons .seg-ctl button.on.open{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.guardian-mock-wizard .tbl.cons th.kid,.guardian-mock-wizard .tbl.cons td.v{text-align:right}.guardian-mock-wizard .addr{margin-top:8px;font-size:var(--fs-md);color:var(--text-sub);display:flex;align-items:center;gap:6px}.guardian-mock-wizard .prev .chips{margin-bottom:4px;display:flex;flex-wrap:wrap;gap:4px}.guardian-mock-wizard .prev .chip{padding:2px 8px 2px 2px;display:inline-flex;align-items:center;gap:5px}.guardian-mock-wizard .prev .chip .photo.xs{width:20px;height:20px}.guardian-mock-wizard .hh-box{margin:-4px 0 16px}.guardian-mock-wizard .hh-box .tip{margin:0}.guardian-mock-wizard .sect{margin:18px 0 9px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub)}.guardian-mock-wizard .sect:first-child{margin-top:0}.guardian-mock-wizard .donebar{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.guardian-mock-wizard .checklist .val{max-width:58%}.guardian-mock-wizard .mlist.two{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-top:8px}@media (max-width:760px){.guardian-mock-wizard .mlist.two{grid-template-columns:1fr}}.guardian-mock .link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}.guardian-mock .link-btn:hover{text-decoration:underline}.rm-tile{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:9px;font-size:12px;font-weight:800;letter-spacing:-.01em;flex:none;box-shadow:inset 0 0 0 1px #091e421a}.rm-tile svg{position:absolute;right:-6px;bottom:-6px;width:19px;height:19px;padding:3px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--text-sub)}.tone-blue{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.tone-green{background:var(--loz-green-bg);color:var(--loz-green-tx)}.tone-purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.tone-yellow{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.tone-gray{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.tone-teal{background:var(--loz-teal-bg);color:var(--loz-teal-tx)}.tone-red{background:var(--loz-red-bg);color:var(--loz-red-tx)}.room-mock-list .stat-tile .tile-sub{display:block;margin-top:3px;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-mock-list .stat-tile .tile-sub a{color:var(--accent);text-decoration:none;font-weight:600}.room-mock-list .stat-tile .tile-sub a:hover{text-decoration:underline}.room-mock-list .stat-tile b small{font-size:var(--fs-lg);color:var(--text-muted);font-weight:600}.room-mock-list table.data th.w1{width:1%;white-space:nowrap}.room-mock-list .tl-name{display:flex;align-items:center;gap:10px;cursor:pointer}.room-mock-list .tl-name>span:last-child{max-width:180px;min-width:0}.room-mock-list .tl-name .cell-sub,.room-mock-list .tl-name .cell-strong{display:block}.room-mock-list .tl-name:hover .cell-strong{color:var(--accent)}.room-mock-list .tl-name .rm-tile{margin-right:4px}.room-mock-list td.tl-lessons .mini-meter{min-width:72px}.room-mock-list td.tl-lessons .mini-meter b{min-width:40px;text-align:right}.room-mock-list .tl-foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.room-mock-list .tl-foot svg{flex:none}.room-mock-list .bulk-bar{display:none;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600;color:var(--accent-hover)}.room-mock-list .bulk-bar.on{display:inline-flex}.room-mock-list .eq{display:flex;flex-wrap:wrap;gap:4px;min-width:130px;max-width:236px;align-items:center}.room-mock-list .eq span{display:inline-block;padding:1px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap}.room-mock-list .eq .cell-add{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:0}.room-mock-list .eq .cell-add:hover{border-color:var(--accent);color:var(--accent)}.room-mock-list .acc{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:500}.room-mock-list .acc svg{color:var(--success);flex:none}.room-mock-list .acc.no svg{color:var(--warning)}.room-mock-list .acc.unk svg{color:var(--text-muted)}.room-mock-list td.num-r{text-align:right;font-variant-numeric:tabular-nums}.room-mock-list .loz.new{margin-left:6px;vertical-align:1px}.room-mock-list .addr{white-space:nowrap}.room-mock-list .two-l .cell-strong{display:block;font-weight:500}.room-mock-list .two-l .cell-sub{display:block}.room-mock-list .codes{display:flex;flex-wrap:wrap;gap:3px;max-width:260px}.room-mock-list .codes a{display:inline-block;padding:0 6px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:600;color:var(--text);text-decoration:none}.room-mock-list .codes a:hover{border-color:var(--accent);color:var(--accent)}.room-mock-list td.tl-type{max-width:120px}@media (max-width:1439px){.room-mock-list .acts .rb .lbl{display:none}.room-mock-list .acts .rb{gap:0;padding-inline:8px}.room-mock-list table.data th,.room-mock-list table.data td{padding-left:8px;padding-right:8px}.room-mock-list .acc{white-space:normal}.room-mock-list .eq{max-width:190px}}.room-mock-detail .subj{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.room-mock-detail .subj i{width:10px;height:10px;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px #091e421f}.room-mock-detail .live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--accent)}.room-mock-detail .live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.room-mock-detail .rows{display:grid}.room-mock-detail .rows>div{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.room-mock-detail .rows>div:last-child{border-bottom:0}.room-mock-detail .rows>div>span:not(.end){min-width:0}.room-mock-detail .rows .end{margin-left:auto;color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap}.room-mock-detail .rows svg{flex:none;color:var(--text-muted)}.room-mock-detail .rows .mk-sub{display:block;color:var(--text-sub);font-size:var(--fs-sm)}.room-mock-detail .priv{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.room-mock-detail .tlink{color:var(--accent);font-weight:600;text-decoration:none}.room-mock-detail .tlink:hover{text-decoration:underline}.room-mock-detail .muted{color:var(--text-muted)}.room-mock-detail .rm-tile.xl{width:148px;height:148px;border-radius:16px;font-size:46px;letter-spacing:-.03em;box-shadow:0 0 0 4px var(--surface),var(--sh-2);align-content:center;gap:2px;overflow:visible}.room-mock-detail .rm-tile.xl.long{font-size:32px}.room-mock-detail .rm-tile.xl>span{display:block;max-width:132px;text-align:center;line-height:1.05;overflow-wrap:anywhere}.room-mock-detail .rm-tile.xl small{display:block;margin-top:4px;font-size:var(--fs-sm);font-weight:700;letter-spacing:0;opacity:.8;text-align:center;line-height:1.25}.room-mock-detail .rm-tile.xl svg{right:10px;bottom:10px;width:32px;height:32px;padding:7px}.room-mock-detail .people-hero-facts small{color:var(--text-muted);font-size:var(--fs-sm)}.room-mock-detail .people-hero-actions{align-items:center}.room-mock-detail .rm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.room-mock-detail .rm-kpis .stat-tile{min-width:0}.room-mock-detail .people-kpi em{display:block;margin-top:6px;white-space:normal;overflow:visible;line-height:1.4}.room-mock-detail .people-kpi .mini-meter{display:flex;margin-top:8px;min-width:0}.room-mock-detail .people-kpi .mini-meter span{margin-top:0}.room-mock-detail .people-kpi .mini-meter .track{display:block;flex:1}.room-mock-detail .people-kpi .mini-meter b{font-size:var(--fs-sm);letter-spacing:0;display:inline;line-height:1}.room-mock-detail .tp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.room-mock-detail .tp-col{display:grid;gap:var(--sp-4);align-content:start;min-width:0}.room-mock-detail .chart-card{overflow:hidden;min-width:0}.room-mock-detail .tl{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md)}.room-mock-detail .tl:last-child{border-bottom:0}.room-mock-detail .tl .t{white-space:nowrap;color:var(--text-sub);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.25}.room-mock-detail .tl .t b{display:flex;align-items:center;gap:6px;color:var(--text);font-size:var(--fs-md)}.room-mock-detail .tl .t .live{font-size:10px}.room-mock-detail .tl .les{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-md);min-width:0;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.room-mock-detail .tl .les .subj{min-width:0;flex:0 1 auto}.room-mock-detail .tl .les .subj>span{overflow:hidden;text-overflow:ellipsis}.room-mock-detail .tl .les .mk-sub{color:var(--text-sub);font-size:var(--fs-sm);margin-left:auto;white-space:nowrap;flex:none}.room-mock-detail .tl .les.cover{background:var(--accent-softer);border:1px dashed var(--accent)}.room-mock-detail .tl .les.cover svg{flex:none}.room-mock-detail .tl .les.cover>span{min-width:0}.room-mock-detail .tl .les.free{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted)}.room-mock-detail .tl.now{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.room-mock-detail .tl.past{opacity:.72}.room-mock-detail .tl .st{text-align:right;display:grid;justify-items:end;gap:2px;min-width:0}.room-mock-detail .tl .st .cell-sub{white-space:nowrap}.room-mock-detail .tl .st .cell-sub.rm-wrap,.room-mock-detail .tl .st .rm-wrap .cell-sub{white-space:normal;max-width:140px}.room-mock-detail .tl .les.cover>span{overflow-wrap:break-word}.room-mock-detail .tt-wrap{padding:12px 14px}.room-mock-detail .tt-grid.tp td{height:58px}.room-mock-detail .tt-grid.tp th.tt-corner{width:92px}.room-mock-detail .tt-grid.tp th.tt-rowhead{width:92px;text-align:left;padding-left:8px;font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--text)}.room-mock-detail .tt-grid.tp th.tt-rowhead small{display:block;color:var(--text-muted);font-weight:500;font-size:11px}.room-mock-detail .tt-grid.tp td.free{color:var(--text-muted);font-size:11px}.room-mock-detail .tt-grid.tp td.today{background:var(--accent-softer)}.room-mock-detail .tt-grid.tp th.today{color:var(--accent)}.room-mock-detail .tt-grid.tp td.now{box-shadow:inset 0 0 0 2px var(--accent)}.room-mock-detail .tt-grid.tp .ttc-subj,.room-mock-detail .tt-grid.tp .ttc-teacher{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.room-mock-detail .tt-grid.tp .ttc-teacher{position:relative}.room-mock-detail .tt-grid.tp .ttc.open{background:repeating-linear-gradient(135deg,var(--loz-red-bg) 0 6px,var(--surface) 6px 12px)!important}.room-mock-detail .tt-grid.tp .ttc.nofix{background:var(--surface-2)!important;box-shadow:inset 0 0 0 1px var(--border);opacity:.8}.room-mock-detail .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-sub);padding:0 14px 12px}.room-mock-detail .legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px;border:1px solid var(--border)}.room-mock-detail .rm-week-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;margin:0;border-bottom:1px solid var(--border)}.room-mock-detail .rm-week-bar .status-tabs{margin-bottom:0}.room-mock-detail .rm-week-bar .status-tab{cursor:pointer}.room-mock-detail .rm-week-bar .toolbar-meta{white-space:normal}.room-mock-detail .rm-inner-table{border:0;border-radius:0;box-shadow:none;overflow-x:auto}.room-mock-detail .rm-inner-table td{vertical-align:middle}.room-mock-detail .rm-inner-table .cell-strong{display:block}.room-mock-detail .rm-nw{white-space:nowrap}@media (min-width:1440px){.room-mock-detail .rm-when{white-space:nowrap}}.room-mock-detail .rm-inner-table th.act,.room-mock-detail .rm-inner-table td.actions-cell{text-align:right}.room-mock-detail .rm-inner-table td .loz{white-space:normal;line-height:1.25}.room-mock-detail .bk-row.mine td{background:var(--accent-softer)}.room-mock-detail .bk-rooms{display:flex;flex-wrap:wrap;gap:3px;min-width:56px;max-width:120px}.room-mock-detail .bk-rooms a{display:inline-block;padding:0 6px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:600;color:var(--text);text-decoration:none}.room-mock-detail .bk-rooms a:hover{border-color:var(--accent);color:var(--accent)}.room-mock-detail .bk-rooms a.on{background:var(--accent);border-color:var(--accent);color:#fff}.room-mock-detail .form{display:grid;gap:12px;padding:14px}.room-mock-detail .form label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);margin-bottom:5px}.room-mock-detail .form label.rm-weekly{display:flex;align-items:center;gap:8px;margin:0;text-transform:none;letter-spacing:0;font-size:var(--fs-md);font-weight:500;color:var(--text)}.room-mock-detail .form .r2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.room-mock-detail .form .r2>div{min-width:0}.room-mock-detail .form .select,.room-mock-detail .form .input{width:100%}.room-mock-detail .form .rm-form-acts{display:flex;gap:8px;justify-content:flex-end}.room-mock-detail .check{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border-radius:var(--r-md);font-size:var(--fs-md);line-height:1.45}.room-mock-detail .check+.check{margin-top:6px}.room-mock-detail .check.ok{background:var(--loz-green-bg);color:var(--loz-green-tx)}.room-mock-detail .check.bad{background:var(--loz-red-bg);color:var(--loz-red-tx)}.room-mock-detail .check.info{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.room-mock-detail .check svg{flex:none;margin-top:2px}.room-mock-detail .eq-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--text-sub);box-shadow:inset 0 0 0 1px var(--border)}.room-mock-detail .rows .eq-ic svg{color:var(--text-sub)}.room-mock-detail .rows .end .btn{margin-left:6px}.room-mock-detail .rm-eq-foot{flex-wrap:wrap}.room-mock-detail .kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;padding:12px 14px;font-size:var(--fs-md)}.room-mock-detail .kv dt{color:var(--text-sub)}.room-mock-detail .kv dd{margin:0;min-width:0}.room-mock-detail .kv .rm-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.room-mock-detail .tline{position:relative;padding:4px 14px 10px}.room-mock-detail .tline .ev{display:grid;grid-template-columns:118px 20px minmax(0,1fr);gap:10px;padding:7px 0;font-size:var(--fs-md)}.room-mock-detail .tline .ev .t{color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap;padding-top:1px}.room-mock-detail .tline .ev .d{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-sub);box-shadow:0 0 0 1px var(--border)}.room-mock-detail .tline .ev.hl .d{background:var(--accent);color:#fff;box-shadow:none}.room-mock-detail .tline .ev>span:last-child{min-width:0}.room-mock-detail .tline .ev .mk-sub{display:block;color:var(--text-sub);font-size:var(--fs-sm)}.room-mock-detail .rm-modal{max-width:520px}.room-mock-detail .rm-modal .modal-body p{margin:0 0 10px;color:var(--text-sub);font-size:var(--fs-md);line-height:1.5}.room-mock-detail .rm-modal .field textarea{width:100%;min-height:92px;resize:vertical}.room-mock-detail .rm-modal .kv{padding:0 0 12px}@media (min-width:1181px) and (max-width:1240px){.room-mock-detail .rm-inner-table .rb .rm-lbl{display:none}}@media (max-width:1180px){.room-mock-detail .tp-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.room-mock-detail .rm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.room-mock-detail .rm-kpis{grid-template-columns:minmax(0,1fr)}.room-mock-detail .rm-tile.xl{width:112px;height:112px;font-size:34px}.room-mock-detail .form .r2{grid-template-columns:1fr}.room-mock-detail .tt-grid.tp{min-width:560px}.room-mock-detail .tl{grid-template-columns:72px minmax(0,1fr)}.room-mock-detail .tl .st{grid-column:2;justify-items:start;text-align:left}.room-mock-detail .tline .ev{grid-template-columns:92px 20px minmax(0,1fr)}}@media print{.room-mock-detail .people-hero-actions{display:none}}.room-mock-wizard .seg-ctl button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.room-mock-wizard .sug>span{min-width:0;max-width:calc(100% - 19px)}.room-mock-wizard .dcard.newtype{border-style:dashed}.room-mock-wizard .dcard.newtype b{color:var(--text-sub)}.room-mock-wizard .dcard b .loz{margin-left:5px;vertical-align:1px}.room-mock-wizard .tip input{padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-lg);width:100%;min-width:0}.room-mock-wizard .tip input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.room-mock-wizard .pw-photo .ph.tone-blue{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.room-mock-wizard .pw-photo .ph.tone-green{background:var(--loz-green-bg);color:var(--loz-green-tx)}.room-mock-wizard .pw-photo .ph.tone-purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.room-mock-wizard .pw-photo .ph.tone-yellow{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.room-mock-wizard .pw-photo .ph.tone-gray{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.room-mock-wizard .pw-photo .ph.tone-teal{background:var(--loz-teal-bg);color:var(--loz-teal-tx)}.room-mock-wizard .pw-photo .ph.tone-red{background:var(--loz-red-bg);color:var(--loz-red-tx)}.room-mock-wizard .pw-photo .ph.tile{border:0;box-shadow:inset 0 0 0 1px #091e421a;position:relative;align-content:center;gap:4px}.room-mock-wizard .pw-photo .ph.tile b{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-mock-wizard .pw-photo .ph.tile b.long{font-size:30px}.room-mock-wizard .pw-photo .ph.tile span{font-size:var(--fs-sm);font-weight:700;opacity:.8;max-width:112px;line-height:1.3}.room-mock-wizard .pw-photo .ph.tile svg{position:absolute;right:10px;bottom:10px;width:30px;height:30px;padding:6px;border-radius:50%;background:var(--surface);color:var(--text-sub);box-shadow:0 0 0 1px var(--border)}.room-mock-wizard .prev .ph-mini{width:72px;height:72px;border-radius:12px;display:grid;place-items:center;position:relative;margin:10px 0 8px;font-size:22px;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 0 1px #091e421a}.room-mock-wizard .prev .ph-mini.long{font-size:15px}.room-mock-wizard .prev .ph-mini svg{position:absolute;right:-7px;bottom:-7px;width:24px;height:24px;padding:4px;border-radius:50%;background:var(--surface);color:var(--text-sub);box-shadow:0 0 0 1px var(--border)}.room-mock-wizard .demos.types{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.room-mock-wizard .demos.types .dcard{padding:10px 12px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 10px;align-items:start;min-width:0}.room-mock-wizard .demos.types .dcard .ic{grid-row:span 2;width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.room-mock-wizard .demos.types .dcard b{margin:0;font-size:var(--fs-md);overflow-wrap:anywhere}.room-mock-wizard .demos.types .dcard p{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.room-mock-wizard .demos.blds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.room-mock-wizard .demos.blds .dcard{padding:11px 13px;min-width:0}.room-mock-wizard .demos.blds .dcard .top{display:flex;align-items:center;gap:9px;margin-bottom:4px}.room-mock-wizard .demos.blds .dcard .top b{margin:0;min-width:0;overflow-wrap:anywhere}.room-mock-wizard .demos.blds .dcard p{overflow-wrap:anywhere}.room-mock-wizard .demos.blds .rm-tile{width:auto;min-width:38px;padding:0 6px}.room-mock-wizard .quick{display:flex;gap:8px;margin-top:8px;max-width:420px}.room-mock-wizard .quick input{flex:1;min-width:0}.room-mock-wizard .sugchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:var(--fs-sm);color:var(--text-sub)}.room-mock-wizard .cls-chips .chip b{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.room-mock-wizard .stepper button:disabled{cursor:default}@media (max-width:900px){.room-mock-wizard .demos.blds{grid-template-columns:1fr}}.subject-mock-list .stat-tile .tile-sub{display:block;margin-top:3px;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-mock-list table.data th.w1{width:1%;white-space:nowrap}.subject-mock-list .sl-name{display:flex;align-items:center;gap:10px;cursor:pointer;color:inherit;text-decoration:none}.subject-mock-list .sl-name .cell-strong{display:flex;align-items:center;gap:6px;white-space:nowrap}.subject-mock-list .sl-name:hover .cell-strong{color:var(--accent)}.subject-mock-list .sj-tile{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex:none;font-size:10.5px;font-weight:800;letter-spacing:.02em;color:var(--text);box-shadow:inset 0 0 0 1px #091e421f}.subject-mock-list .hpg{display:inline-flex;gap:0;font-variant-numeric:tabular-nums;white-space:nowrap}.subject-mock-list .hpg-part{display:inline-flex}.subject-mock-list .hpg i{font-style:normal;min-width:14px;text-align:center;font-weight:600}.subject-mock-list .hpg i.no{color:var(--text-muted);font-weight:400}.subject-mock-list .hpg s{text-decoration:none;color:var(--text-muted);padding:0 3px}.subject-mock-list td.sl-week b{font-variant-numeric:tabular-nums}.subject-mock-list .stack{display:flex;padding-left:7px;align-items:center}.subject-mock-list .stack .photo{margin-left:-7px;box-shadow:0 0 0 2px var(--surface)}.subject-mock-list .stack .more{margin-left:-7px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--loz-gray-bg);color:var(--loz-gray-tx);font-size:10px;font-weight:700;box-shadow:0 0 0 2px var(--surface)}.subject-mock-list .photo{display:grid;place-items:center;border-radius:50%;overflow:hidden;font-size:9px;font-weight:800;color:#172b4d;background:#deebff}.subject-mock-list .photo svg,.subject-mock-list .photo img{display:block;width:100%;height:100%;object-fit:cover}.subject-mock-list .photo.xs{width:26px;height:26px}.subject-mock-list .avatar-tone-1{background:#e3fcef}.subject-mock-list .avatar-tone-2{background:#fff0b3}.subject-mock-list .avatar-tone-3{background:#eae6ff}.subject-mock-list .avatar-tone-4{background:#ffebe6}.subject-mock-list .rt{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.subject-mock-list .rt svg{color:var(--text-muted)}.subject-mock-list .tl-foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.subject-mock-list .tl-foot svg{flex:none}.subject-mock-list .bulk-bar{display:none;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600;color:var(--accent-hover)}.subject-mock-list .bulk-bar.on{display:inline-flex}.subject-mock-list table.data td.sl-code{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.subject-mock-list .subject-table{min-width:1110px}.subject-mock-list .cell-sub{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.subject-mock-list .num{text-align:right}.subject-mock-list .row-selected{background:var(--accent-softer)}.subject-mock-list .empty-state .btn{margin-top:var(--sp-3)}@media (max-width:1180px){.subject-mock-list .subject-toolbar{overflow-x:auto;flex-wrap:nowrap}.subject-mock-list .subject-toolbar .select{flex:none}}@media (max-width:1300px){.subject-mock-list .subject-table th,.subject-mock-list .subject-table td{padding-left:12px;padding-right:12px}.subject-mock-list .subject-table .select-cell{padding-right:0}}@media print{.subject-mock-list .page-head .head-actions,.subject-mock-list .toolbar,.subject-mock-list th:last-child,.subject-mock-list td:last-child,.subject-mock-list .tl-foot{display:none!important}.subject-mock-list .subject-table{min-width:0}}.subject-mock-wizard .pw-person{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;align-items:start}.subject-mock-wizard .pw-photo{display:grid;gap:10px;justify-items:center;text-align:center}.subject-mock-wizard .pw-photo .ph{width:148px;height:148px;border-radius:14px;display:grid;place-items:center;overflow:hidden;color:var(--text)}.subject-mock-wizard .pw-photo>.btn{width:100%;justify-content:center}.subject-mock-wizard .pw-photo>small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.subject-mock-wizard .pw-photo .ph.tile{border:0;box-shadow:inset 0 0 0 1px #091e421f;color:var(--text);font-size:38px;font-weight:800;letter-spacing:.02em;align-content:center;gap:2px}.subject-mock-wizard .pw-photo .ph.tile small{display:block;font-size:var(--fs-sm);font-weight:600;letter-spacing:0;color:#172b4db8;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-mock-wizard .field>label .req{color:var(--danger);margin-left:2px}.subject-mock-wizard .field input.invalid{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.subject-mock-wizard .field .err{display:block;margin-top:5px;font-size:var(--fs-xs);font-weight:600;color:var(--danger)}.subject-mock-wizard .field textarea{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-lg);line-height:1.5;resize:vertical}.subject-mock-wizard .field textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.subject-mock-wizard .sug{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.subject-mock-wizard .sug svg{color:var(--loz-purple-tx);flex:none}.subject-mock-wizard .sug b{color:var(--text);font-variant-numeric:tabular-nums}.subject-mock-wizard .warn-tip{color:var(--loz-yellow-tx);background:var(--warning-soft);border-color:var(--loz-yellow-bg)}.subject-mock-wizard .warn-tip svg{color:var(--warning)}.subject-mock-wizard .tip+.tip,.subject-mock-wizard .field .tip,.subject-mock-wizard .field+.tip{margin-top:8px}.subject-mock-wizard .tip+.field{margin-top:14px}.subject-mock-wizard .row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.subject-mock-wizard .gcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:10px 12px;display:grid;gap:7px;justify-items:start}.subject-mock-wizard .gcard b{font-size:var(--fs-md)}.subject-mock-wizard .gcard small{font-size:var(--fs-sm);color:var(--text-muted)}.subject-mock-wizard .gcard.zero{background:var(--surface-2)}.subject-mock-wizard .stepper.sm button{width:28px;height:28px}.subject-mock-wizard .stepper.sm .val{width:40px;font-size:var(--fs-lg);padding:3px 0}.subject-mock-wizard .seg-ctl.fit{width:max-content;max-width:100%}.subject-mock-wizard .seg-ctl.fit button{flex:none;padding-inline:14px}.subject-mock-wizard .color-meta{margin-bottom:6px;font-size:var(--fs-sm);color:var(--text-sub)}.subject-mock-wizard .color-grid{display:flex;flex-wrap:wrap;gap:7px}.subject-mock-wizard .color-chip{position:relative;flex:none;box-sizing:border-box;width:22px;height:22px;padding:0;border-radius:var(--r-md);border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #091e421f}.subject-mock-wizard .color-chip.is-free{outline:1px solid var(--success);outline-offset:1px}.subject-mock-wizard .color-chip.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),inset 0 0 0 1px #091e421f}.subject-mock-wizard .color-chip:disabled{cursor:default}.subject-mock-wizard .color-count{position:absolute;right:-5px;top:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:99px;display:grid;place-items:center;background:var(--nav-bg);color:#fff;font-size:9px;font-weight:800}.subject-mock-wizard .color-add{display:grid;place-items:center;background:var(--surface-2);color:var(--text-sub);border:1px dashed var(--border-strong);box-shadow:none}.subject-mock-wizard .color-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.subject-mock-wizard .demos.rooms{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.subject-mock-wizard .demos.rooms .dcard,.subject-mock-wizard .demos.scales .dcard{padding:10px 12px}.subject-mock-wizard .demos.rooms .dcard b{display:flex;align-items:center;gap:7px}.subject-mock-wizard .demos.rooms .dcard p,.subject-mock-wizard .demos.scales .dcard p{margin-bottom:6px;font-size:var(--fs-sm)}.subject-mock-wizard .demos.scales{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.subject-mock-wizard .demos.people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.subject-mock-wizard .demos.people .dcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px}.subject-mock-wizard .demos.people .dcard b{margin:0;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-mock-wizard .demos.people .dcard p{margin:0;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-mock-wizard .demos.people .dcard .tickbox{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:#fff}.subject-mock-wizard .demos.people .dcard.on .tickbox{background:var(--accent);border-color:var(--accent)}.subject-mock-wizard .teacher-copy{min-width:0;text-align:left}.subject-mock-wizard .teacher-toolbar{margin:0 0 10px;flex-wrap:wrap}.subject-mock-wizard .teacher-toolbar .search-box{width:min(250px,100%)}.subject-mock-wizard .teacher-toolbar .search-box .input{padding-right:28px;font-size:var(--fs-md)}.subject-mock-wizard .seg-ctl button b{margin-left:3px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.6}.subject-mock-wizard table.tbl.wt td{vertical-align:middle}.subject-mock-wizard table.tbl.wt input{width:100%;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;font-size:var(--fs-md);background:var(--surface);color:var(--text)}.subject-mock-wizard table.tbl.wt input.invalid{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.subject-mock-wizard table.tbl.wt .share{display:flex;align-items:center;gap:8px;min-width:120px;font-variant-numeric:tabular-nums;font-weight:600}.subject-mock-wizard table.tbl.wt .share .track{flex:1;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.subject-mock-wizard table.tbl.wt .share .track i{display:block;height:100%;background:var(--accent)}.subject-mock-wizard .add-weight{margin-top:8px}.subject-mock-wizard .vals{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.subject-mock-wizard .prev .sj-big{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;margin:10px 0 8px;font-weight:800;font-size:18px;color:var(--text);box-shadow:inset 0 0 0 1px #091e421f,0 0 0 4px var(--surface)}.subject-mock-wizard .prev .team{display:flex;align-items:center;padding-left:6px;margin-bottom:4px;min-height:26px}.subject-mock-wizard .photo{display:grid;place-items:center;border-radius:50%;overflow:hidden;font-size:9px;font-weight:800;color:#172b4d;background:#deebff}.subject-mock-wizard .photo svg,.subject-mock-wizard .photo img{display:block;width:100%;height:100%;object-fit:cover}.subject-mock-wizard .photo.xs{width:26px;height:26px}.subject-mock-wizard .photo.sm{width:32px;height:32px}.subject-mock-wizard .avatar-tone-1{background:#e3fcef}.subject-mock-wizard .avatar-tone-2{background:#fff0b3}.subject-mock-wizard .avatar-tone-3{background:#eae6ff}.subject-mock-wizard .avatar-tone-4{background:#ffebe6}.subject-mock-wizard .prev .team .photo{margin-left:-6px;box-shadow:0 0 0 2px var(--surface-2)}.subject-mock-wizard .prev .team em{font-style:normal;margin-left:8px;font-size:var(--fs-sm);color:var(--text-sub)}.subject-mock-wizard .prev .team .muted{margin-left:-6px}.subject-mock-wizard .checklist li .btn{margin-left:4px}.subject-mock-wizard .checklist li .val{max-width:58%;text-align:right;margin-left:auto}.subject-mock-wizard .gen .found{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-mock-wizard .donebar{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.subject-mock-wizard .teacher-warning{margin-top:10px}.subject-mock-wizard .color-dot{display:inline-flex}.subject-mock-wizard .color-dot i{width:11px;height:11px;border-radius:50%;display:inline-block}@media (max-width:760px){.subject-mock-wizard .pw-person{grid-template-columns:1fr}.subject-mock-wizard .row2,.subject-mock-wizard .row4{grid-template-columns:1fr 1fr}.subject-mock-wizard .panel-foot .hint{display:none}}.subject-detail-page .detail-breadcrumb{margin-bottom:12px}.subject-detail-page .subject-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-5);align-items:start;padding:18px 20px;margin-bottom:var(--sp-4)}.subject-detail-page .subject-hero-tile{width:148px;height:148px;border-radius:16px;display:grid;place-items:center;align-content:center;gap:4px;color:var(--text);box-shadow:inset 0 0 0 1px #091e421f,0 0 0 4px var(--surface),var(--sh-2)}.subject-detail-page .subject-hero-tile b{font-size:40px;font-weight:800;letter-spacing:.02em}.subject-detail-page .subject-hero-tile small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600;color:#172b4db3}.subject-detail-page .subject-hero-body{min-width:0}.subject-detail-page .subject-hero-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subject-detail-page .subject-hero-name h1{margin:0;font-size:var(--fs-3xl);letter-spacing:-.02em}.subject-detail-page .subject-color-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 1px #091e422e}.subject-detail-page .subject-hero-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.subject-detail-page .subject-hero-role{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px;color:var(--text-sub);font-size:var(--fs-md)}.subject-detail-page .subject-hero-role b{color:var(--text)}.subject-detail-page .subject-hero-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.subject-detail-page .subject-hero-chips .loz{display:inline-flex;align-items:center;gap:4px}.subject-detail-page .subject-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;font-size:var(--fs-md)}.subject-detail-page .subject-hero-facts>div{display:flex;align-items:center;gap:7px;min-width:0}.subject-detail-page .subject-hero-facts svg{color:var(--text-muted);flex:none}.subject-detail-page .subject-hero-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-detail-page .subject-hero-facts small{color:var(--text-muted);font-size:var(--fs-sm)}.subject-detail-page .subject-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.subject-detail-page .subject-detail-kpis .stat-tile em{display:block;margin-top:6px;color:var(--text-sub);font-size:var(--fs-sm);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-detail-page .subject-detail-tabs{margin-bottom:var(--sp-4)}.subject-detail-page .subject-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.subject-detail-page .subject-detail-col{display:grid;gap:var(--sp-4);min-width:0}.subject-detail-page .subject-grade-bars{display:grid;gap:9px}.subject-detail-page .subject-grade-row{display:grid;grid-template-columns:62px minmax(0,1fr) 92px;align-items:center;gap:10px;font-size:var(--fs-md)}.subject-detail-page .subject-grade-row>i{height:14px;overflow:hidden;border-radius:0 4px 4px 0;background:var(--surface-2)}.subject-detail-page .subject-grade-row>i u{display:block;height:100%;box-shadow:inset 0 0 0 1px #091e4224}.subject-detail-page .subject-grade-row>b{font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap}.subject-detail-page .bar-foot{margin-top:10px;color:var(--text-sub);font-size:var(--fs-sm)}.subject-detail-page .rows>div>span>small{display:block;margin-top:2px;color:var(--text-sub);font-size:var(--fs-sm)}.subject-detail-page .subject-weight{display:flex;align-items:center;gap:8px;width:150px;font-variant-numeric:tabular-nums;font-weight:600}.subject-detail-page .subject-weight>i{flex:1;height:6px;overflow:hidden;border-radius:99px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.subject-detail-page .subject-weight>i u{display:block;height:100%;background:var(--accent)}.subject-detail-page .subject-data-card .cardhead{border-bottom:1px solid var(--border)}.subject-detail-page .subject-detail-table-wrap{border:0;border-radius:0;box-shadow:none}.subject-detail-page .subject-detail-table td small{display:block;margin-top:2px;color:var(--text-sub);font-size:var(--fs-sm)}.subject-detail-page .subject-teacher-identity{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.subject-detail-page .photo{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#deebff}.subject-detail-page .photo svg,.subject-detail-page .photo img{width:100%;height:100%;display:block;object-fit:cover}.subject-detail-page .photo.xs{width:26px;height:26px}.subject-detail-page .subject-teacher-identity small{display:block;color:var(--text-muted);font-size:var(--fs-sm)}.subject-detail-page .subject-teacher-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-3)}.subject-detail-page .subject-teacher-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;color:var(--text);text-decoration:none}.subject-detail-page .subject-teacher-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-2)}.subject-detail-page .subject-teacher-card .photo{width:56px;height:56px;border-radius:12px}.subject-detail-page .subject-teacher-card>b,.subject-detail-page .subject-teacher-card span>b{display:block;font-size:var(--fs-lg)}.subject-detail-page .subject-teacher-card small{display:block;margin-top:2px;color:var(--text-sub);font-size:var(--fs-sm)}.subject-detail-page .subject-teacher-card .facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.subject-detail-page .subject-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 16px;margin:0;padding:14px;font-size:var(--fs-md)}.subject-detail-page .subject-kv dt{color:var(--text-sub)}.subject-detail-page .subject-kv dd{margin:0;min-width:0}.subject-detail-page .subject-timeline{position:relative;padding:4px 14px 10px}.subject-detail-page .subject-timeline-event{display:grid;grid-template-columns:150px 20px minmax(0,1fr);gap:10px;padding:8px 0;font-size:var(--fs-md)}.subject-detail-page .subject-timeline-event time{padding-top:1px;color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap}.subject-detail-page .subject-timeline-event .dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-sub);box-shadow:0 0 0 1px var(--border)}.subject-detail-page .subject-timeline-event.highlight .dot{background:var(--accent);color:#fff;box-shadow:none}.subject-detail-page .subject-timeline-event small{display:block;color:var(--text-sub);font-size:var(--fs-sm)}@media (max-width:1180px){.subject-detail-page .subject-detail-grid{grid-template-columns:minmax(0,1fr)}.subject-detail-page .subject-detail-kpis,.subject-detail-page .subject-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.subject-detail-page .subject-hero{grid-template-columns:1fr}.subject-detail-page .subject-hero-tile{width:112px;height:112px}.subject-detail-page .subject-hero-actions{width:100%;margin-left:0}.subject-detail-page .subject-detail-kpis{grid-template-columns:1fr}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bsite{--bg:#FFFFFF;--panel:#F4F6FA;--panel-2:#EBEEF4;--line:#DFE3EB;--line-2:#C9D0DC;--ink:#0B1F3A;--ink-2:#3B4B63;--ink-3:#5E6C84;--ink-inv:#FFFFFF;--blue:#0052CC;--blue-h:#0747A6;--blue-2:#579DFF;--sky:#E9F2FF;--sky-2:#CCE0FF;--l1:#36B37E;--l2:#6554C0;--l3:#FFAB00;--l4:#00B8D9;--l5:#FF5630;--ok:#1F845A;--warn:#B65C02;--bad:#C9372C;--sans:"Instrument Sans Variable","Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:clamp(1.875rem,1.4rem + 1.6vw,2.5rem);--t-3xl:clamp(2.25rem,1.5rem + 2.8vw,3.5rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--r1:6px;--r2:10px;--r3:14px;--r4:20px;--sh1:0 1px 2px rgba(11,31,58,.06),0 1px 1px rgba(11,31,58,.04);--sh2:0 8px 24px -8px rgba(11,31,58,.14),0 2px 6px rgba(11,31,58,.06);--sh3:0 32px 64px -24px rgba(11,31,58,.28),0 8px 20px -8px rgba(11,31,58,.1);--wrap:1240px;--gut:32px;--rail:76px;--rail-gap:52px;--hdr:64px}.bsite *,.bsite *:before,.bsite *:after{box-sizing:border-box}html:has(.bsite){-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}.bsite{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t-base)/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.bsite img,.bsite svg{display:block;max-width:100%}.bsite a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}.bsite a:hover{color:var(--blue-h)}.bsite :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.bsite h1,.bsite h2,.bsite h3,.bsite h4{margin:0;color:var(--ink);font-weight:600;letter-spacing:-.02em;text-wrap:balance}.bsite h1{font-size:var(--t-3xl);line-height:1.06;letter-spacing:-.035em;font-weight:600}.bsite h2{font-size:var(--t-2xl);line-height:1.12;letter-spacing:-.03em}.bsite h3{font-size:var(--t-md);line-height:1.3;letter-spacing:-.01em}.bsite h4{font-size:var(--t-base);line-height:1.35}.bsite p{margin:0}.bsite .lead{font-size:var(--t-md);line-height:1.55;color:var(--ink-2);max-width:60ch;text-wrap:pretty}.bsite .muted{color:var(--ink-3)}.bsite .small{font-size:var(--t-sm)}.bsite .mono,.bsite .kicker,.bsite .num{font-family:var(--mono)}.bsite .kicker{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.bsite .num{font-feature-settings:"tnum";letter-spacing:-.02em}.bsite .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bsite .skip{position:absolute;left:var(--s4);top:-60px;z-index:100;background:var(--ink);color:#fff;padding:var(--s2) var(--s4);border-radius:var(--r1)}.bsite .skip:focus{top:var(--s2)}.bsite .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);position:relative}.bsite .stack>*+*{margin-top:var(--s4)}.bsite .g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s5)}.bsite .cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.bsite .cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.bsite .cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5)}.bsite .split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8);align-items:center}.bsite .split.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bsite .row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.bsite .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border-radius:var(--r1);border:1px solid transparent;font:600 var(--t-base)/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.bsite .btn-primary{background:var(--blue);color:#fff}.bsite .btn-primary:hover{background:var(--blue-h);color:#fff}.bsite .btn-secondary{background:#fff;color:var(--ink);border-color:var(--line-2)}.bsite .btn-secondary:hover{border-color:var(--ink-3);color:var(--ink)}.bsite .btn-ghost{background:transparent;color:var(--blue);padding:0 var(--s2)}.bsite .btn-ghost:hover{background:var(--sky)}.bsite .btn-sm{min-height:36px;padding:0 var(--s4);font-size:var(--t-sm)}.bsite .btn-lg{min-height:52px;padding:0 var(--s6);font-size:var(--t-md)}.bsite .btn-block{width:100%}.bsite .btn svg{width:16px;height:16px;flex:none}.bsite .arrow:after{content:"→";font-family:var(--sans);transition:transform .15s}.bsite .arrow:hover:after{transform:translate(3px)}.bsite .hdr{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.bsite .hdr-in{display:flex;align-items:center;gap:var(--s6);height:var(--hdr)}.bsite .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.1875rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.bsite .brand:hover{color:var(--ink)}.bsite .brand-mark{width:26px;height:26px}.bsite .nav{display:flex;align-items:center;gap:var(--s1);flex:1}.bsite .nav>a,.bsite .nav-dd>button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--s3);border:0;border-radius:var(--r1);background:none;color:var(--ink-2);font:500 var(--t-sm)/1 var(--sans);text-decoration:none;cursor:pointer}.bsite .nav>a:hover,.bsite .nav-dd>button:hover,.bsite .nav-dd.open>button{background:var(--panel);color:var(--ink)}.bsite .nav>a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue);border-radius:0}.bsite .nav-dd{position:relative}.bsite .nav-dd>button svg{width:10px;height:10px;transition:transform .15s}.bsite .nav-dd.open>button svg{transform:rotate(180deg)}.bsite .dd{position:absolute;top:calc(100% + 8px);left:-8px;width:380px;padding:var(--s2);background:#fff;border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh3);display:none}.bsite .nav-dd.open .dd{display:block}.bsite .dd a{display:grid;grid-template-columns:40px 1fr;gap:var(--s3);align-items:center;padding:var(--s3);border-radius:var(--r2);text-decoration:none;color:var(--ink)}.bsite .dd a:hover{background:var(--panel)}.bsite .dd b{display:block;font-weight:600;font-size:var(--t-sm);color:var(--ink)}.bsite .dd span{display:block;font-size:var(--t-sm);color:var(--ink-3)}.bsite .dd-ico{width:40px;height:40px;border-radius:var(--r2);background:var(--sky);color:var(--blue);display:grid;place-items:center}.bsite .dd-ico svg{width:22px;height:22px}.bsite .dd-foot{margin:var(--s2) 0 0;padding:var(--s3) var(--s3) var(--s2);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3)}.bsite .hdr-end{display:flex;align-items:center;gap:var(--s2)}.bsite .hdr-login{font-weight:500;font-size:var(--t-sm);color:var(--ink-2);text-decoration:none;padding:0 var(--s3);height:40px;display:inline-flex;align-items:center;border-radius:var(--r1)}.bsite .hdr-login:hover{background:var(--panel);color:var(--ink)}.bsite .burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r1);background:#fff;cursor:pointer;place-items:center;margin-left:auto}.bsite .burger svg{width:20px;height:20px}.bsite .mnav{display:none}@media (max-width:960px){.bsite .nav,.bsite .hdr-end{display:none}.bsite .burger{display:grid}.bsite .mnav.open{display:block;position:fixed;inset:var(--hdr) 0 0 0;z-index:49;background:#fff;overflow:auto;padding:var(--s4) var(--gut) var(--s7);border-top:1px solid var(--line)}.bsite .mnav h4{font:500 var(--t-xs)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:var(--s5) 0 var(--s2)}.bsite .mnav a.ml{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500;font-size:var(--t-md);text-decoration:none}.bsite .mnav a.ml small{font-size:var(--t-sm);color:var(--ink-3);font-weight:400}.bsite .mnav .btn{margin-top:var(--s3)}html.bsite-lock{overflow:hidden}}.bsite .sec>.wrap{padding-top:var(--s9);padding-bottom:var(--s9)}.bsite .sec.tight>.wrap{padding-top:var(--s7);padding-bottom:var(--s7)}.bsite .sec.panel{background:var(--panel)}.bsite .sec.line-t{border-top:1px solid var(--line)}.bsite .sec-head{max-width:760px;margin-bottom:var(--s7)}.bsite .sec-head h2+p,.bsite .sec-head h1+p{margin-top:var(--s4)}.bsite .sec-head .kicker{margin-bottom:var(--s3)}.bsite .sec-head.wide{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s6)}.bsite .sec-head.wide>div{max-width:720px}.bsite .rail-t{display:block;position:absolute;left:var(--gut);top:calc(var(--s9) - 34px);font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3);letter-spacing:.02em}.bsite .sec.tight .rail-t{top:calc(var(--s7) - 30px)}@media (min-width:1100px){.bsite .railed .sec>.wrap{padding-left:calc(var(--gut) + var(--rail) + var(--rail-gap))}.bsite .railed .sec>.wrap:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--gut) + var(--rail));width:1px;background:var(--line)}.bsite .railed .sec.panel>.wrap:before{background:var(--line-2)}.bsite .railed .rail-t{position:absolute;left:var(--gut);top:calc(var(--s9) + 6px);width:calc(var(--rail) - 16px);text-align:right;margin:0}.bsite .railed .sec.tight .rail-t{top:calc(var(--s7) + 6px)}.bsite .railed .rail-t:after{content:"";position:absolute;right:-20.5px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#fff;border:2px solid var(--blue)}.bsite .railed .sec.panel .rail-t:after{background:var(--panel)}.bsite .railed .rail-t.half:after{border-color:var(--line-2)}.bsite .railed .rail-t.now{color:var(--blue)}.bsite .railed .rail-t.now:after{background:var(--blue)}}.bsite .ftr{background:var(--panel);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--t-sm)}.bsite .ftr-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--s6);padding:var(--s8) 0 var(--s7)}.bsite .ftr-brand p{margin-top:var(--s3);max-width:34ch}.bsite .ftr-brand .facts{margin-top:var(--s4);display:grid;gap:6px;font:400 var(--t-xs)/1.5 var(--mono);color:var(--ink-3)}.bsite .ftr h4{font:500 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:var(--s4)}.bsite .ftr-col a{display:block;color:var(--ink-2);text-decoration:none;padding:5px 0}.bsite .ftr-col a:hover{color:var(--blue)}.bsite .ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);padding:var(--s5) 0;border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3)}.bsite .card{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5)}.bsite .card.pad-l{padding:var(--s6)}.bsite .card h3+p{margin-top:var(--s2);color:var(--ink-2)}.bsite .card-link{text-decoration:none;color:inherit;display:block;transition:border-color .15s,box-shadow .15s}.bsite .card-link:hover{border-color:var(--blue-2);box-shadow:var(--sh2);color:inherit}.bsite .chk{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.bsite .chk li{position:relative;padding-left:28px;color:var(--ink-2)}.bsite .chk li:before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%230052CC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}.bsite .chk.sm li{font-size:var(--t-sm)}.bsite .pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--s3);border-radius:999px;background:var(--panel);border:1px solid var(--line);font:500 var(--t-xs)/1 var(--mono);color:var(--ink-2);white-space:nowrap}.bsite .pill.blue{background:var(--sky);border-color:var(--sky-2);color:var(--blue)}.bsite .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--l1)}.bsite .ico{width:40px;height:40px;border-radius:var(--r2);background:var(--sky);color:var(--blue);display:grid;place-items:center;flex:none}.bsite .ico svg{width:22px;height:22px}.bsite .hr{height:1px;background:var(--line);border:0;margin:var(--s6) 0}.bsite .frame{background:#fff;border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh3);overflow:hidden;font-size:var(--t-sm)}.bsite .frame-bar{display:flex;align-items:center;gap:var(--s4);height:44px;padding:0 var(--s4);background:var(--ink);color:#ffffffb8;font:500 12px/1 var(--sans)}.bsite .frame-bar .fb-brand{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:13px}.bsite .frame-bar .fb-brand svg{width:18px;height:18px}.bsite .frame-bar .fb-tabs{display:flex;gap:2px;overflow:hidden;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.bsite .frame-bar .fb-tabs span{padding:6px 10px;border-radius:5px;white-space:nowrap}.bsite .frame-bar .fb-tabs span.on{background:#ffffff1f;color:#fff}.bsite .frame-bar .fb-av{width:26px;height:26px;border-radius:50%;background:var(--blue-2);color:var(--ink);display:grid;place-items:center;font:700 11px/1 var(--sans);flex:none}.bsite .frame-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.bsite .frame-head h4{font-size:15px;letter-spacing:-.01em}.bsite .frame-head p{font-size:12px;color:var(--ink-3);margin-top:2px}.bsite .frame-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:5px;background:var(--blue);color:#fff;font:600 12px/1 var(--sans);white-space:nowrap}.bsite .frame-btn.ghost{background:#fff;color:var(--ink-2);border:1px solid var(--line)}.bsite .frame-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.bsite .frame-stats div{padding:var(--s3) var(--s5);border-right:1px solid var(--line)}.bsite .frame-stats div:last-child{border-right:0}.bsite .frame-stats b{display:block;font:600 18px/1.2 var(--mono);color:var(--ink);letter-spacing:-.02em}.bsite .frame-stats span{font-size:11px;color:var(--ink-3)}.bsite .frame-body{padding:var(--s4) var(--s5)}.bsite .ftable{width:100%;border-collapse:collapse;font-size:12.5px}.bsite .ftable th{text-align:left;font:500 11px/1 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:10px var(--s5);background:var(--panel);border-bottom:1px solid var(--line)}.bsite .ftable td{padding:10px var(--s5);border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.bsite .ftable td:first-child{color:var(--ink);font-weight:500}.bsite .ftable tr:last-child td{border-bottom:0}.bsite .tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font:500 11px/1 var(--mono);background:var(--panel);color:var(--ink-2)}.bsite .tag.ok{background:#dcfff1;color:#216e4e}.bsite .tag.warn{background:#fff7d6;color:#7f5f01}.bsite .tag.bad{background:#ffeceb;color:#ae2e24}.bsite .tag.blue{background:var(--sky);color:var(--blue)}.bsite .tt{display:grid;grid-template-columns:52px repeat(5,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(50px,auto);gap:4px;padding:var(--s4)}.bsite .tt-h{font:500 11px/1 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:end;padding:0 4px 6px;min-height:0}.bsite .tt-t{font:500 11px/1.2 var(--mono);color:var(--ink-3);padding-top:6px}.bsite .tt-e{border-radius:6px;background:repeating-linear-gradient(135deg,var(--panel) 0 6px,#fff 6px 12px);border:1px dashed var(--line)}.bsite .ls{--c:var(--l1);position:relative;border-radius:6px;padding:6px 8px;background:color-mix(in srgb,var(--c) 13%,#fff);border-left:3px solid var(--c);font-size:12px;line-height:1.25;overflow:hidden;min-width:0}.bsite .ls b{display:block;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsite .ls small{display:block;font:400 10.5px/1.3 var(--mono);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.bsite .ls.c1{--c:var(--l1)}.bsite .ls.c2{--c:var(--l2)}.bsite .ls.c3{--c:var(--l3)}.bsite .ls.c4{--c:var(--l4)}.bsite .ls.c5{--c:var(--l5)}.bsite .ls.clash{outline:2px solid var(--bad);outline-offset:-2px;background:#ffeceb}.bsite .ls.pin:after{content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.bsite .solving .ls{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s,outline-color .3s,background-color .3s}.bsite .solve-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) var(--s5);border-top:1px solid var(--line);background:var(--panel);font:500 12px/1.3 var(--mono);color:var(--ink-2)}.bsite .solve-bar b{color:var(--ink);font-weight:600}.bsite .solve-bar .ph{display:inline-flex;align-items:center;gap:6px}.bsite .solve-bar .ph i{width:8px;height:8px;border-radius:50%;background:var(--l3);animation:bs-pulse 1.2s infinite}.bsite .solve-bar .ph.done i{background:var(--l1);animation:none}.bsite .solve-bar .sp{margin-left:auto;min-height:28px;padding:0 var(--s2)}.bsite .meter{height:4px;background:var(--line);border-radius:4px;overflow:hidden;width:56px;display:inline-block;vertical-align:middle}.bsite .meter span{display:block;height:100%;background:var(--blue);width:0;transition:width .3s}@keyframes bs-pulse{50%{opacity:.35}}.bsite .faq{border-top:1px solid var(--line)}.bsite .faq details{border-bottom:1px solid var(--line)}.bsite .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;cursor:pointer;font-weight:600;font-size:var(--t-md);letter-spacing:-.01em}.bsite .faq summary::-webkit-details-marker{display:none}.bsite .faq summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font:400 18px/1 var(--mono);color:var(--ink-3)}.bsite .faq details[open] summary:after{content:"−";background:var(--ink);border-color:var(--ink);color:#fff}.bsite .faq details p{padding:0 var(--s8) var(--s5) 0;color:var(--ink-2);max-width:70ch}.bsite .faq-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s8)}.bsite .cta-band{background:var(--ink);color:#fff;border-radius:var(--r4);padding:var(--s8);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s6);align-items:center;position:relative;overflow:hidden}.bsite .cta-band h2{color:#fff}.bsite .cta-band p{color:#ffffffb8;margin-top:var(--s3);font-size:var(--t-md)}.bsite .cta-band .btn-secondary{background:transparent;color:#fff;border-color:#ffffff4d}.bsite .cta-band .btn-secondary:hover{border-color:#fff}.bsite .cta-band .grid-deco{position:absolute;right:-40px;top:-30px;opacity:.14;pointer-events:none}.bsite .cta-band>*{position:relative}.bsite .hero>.wrap{padding-top:var(--s8);padding-bottom:var(--s8)}.bsite .hero h1{margin-top:var(--s4)}.bsite .hero .lead{margin-top:var(--s5)}.bsite .hero .row{margin-top:var(--s6)}.bsite .hero-note{margin-top:var(--s4);font:400 var(--t-xs)/1.5 var(--mono);color:var(--ink-3)}.bsite .proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.bsite .proof ul{list-style:none;margin:0 auto;padding:0 var(--gut);max-width:var(--wrap);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bsite .proof li{padding:var(--s5) var(--s4);border-left:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);display:flex;gap:var(--s3);align-items:flex-start}.bsite .proof li:first-child{border-left:0;padding-left:0}.bsite .proof li b{font:500 var(--t-xs)/1.6 var(--mono);color:var(--blue);flex:none}.bsite .stat b{display:block;font:600 var(--t-xl)/1.1 var(--mono);letter-spacing:-.03em;color:var(--ink)}.bsite .stat span{display:block;margin-top:var(--s2);font-size:var(--t-sm);color:var(--ink-3)}.bsite .field{display:grid;gap:6px}.bsite .field label{display:block;font-weight:600;font-size:var(--t-sm);text-transform:none;letter-spacing:normal;color:var(--ink)}.bsite .field .hint{font-size:var(--t-xs);color:var(--ink-3)}.bsite .input,.bsite select.input,.bsite textarea.input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r1);background:#fff;font:400 var(--t-base)/1.4 var(--sans);color:var(--ink)}.bsite textarea.input{min-height:120px;resize:vertical}.bsite .input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-2)}.bsite .check{display:flex;gap:var(--s3);align-items:flex-start;font-size:var(--t-sm);color:var(--ink-2)}.bsite .check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue);flex:none}.bsite.rv-on .rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.bsite.rv-on .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.bsite.rv-on .rv{opacity:1;transform:none;transition:none}.bsite .solving .ls,.bsite .solve-bar .ph i{transition:none;animation:none}.bsite *{scroll-behavior:auto!important}}@media (max-width:1100px){.bsite .split,.bsite .split.rev{grid-template-columns:minmax(0,1fr);gap:var(--s7)}.bsite .cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite .faq-split{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.bsite .ftr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bsite .ftr-brand{grid-column:1/-1}.bsite .proof ul{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite .proof li:nth-child(3){border-left:0;padding-left:0}.bsite .proof li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:760px){.bsite{--gut:16px}.bsite .sec>.wrap{padding-top:var(--s8);padding-bottom:var(--s8)}.bsite .cols-2,.bsite .cols-3,.bsite .cols-4{grid-template-columns:minmax(0,1fr)}.bsite .sec-head{margin-bottom:var(--s6)}.bsite .sec-head.wide{display:block}.bsite .cta-band{grid-template-columns:minmax(0,1fr);padding:var(--s6) var(--s5)}.bsite .ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite .proof ul{grid-template-columns:minmax(0,1fr)}.bsite .proof li{border-left:0;padding-left:0;border-top:1px solid var(--line)}.bsite .proof li:first-child{border-top:0}.bsite .faq details p{padding-right:0}.bsite .frame-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite .frame-stats div:nth-child(2){border-right:0}.bsite .frame-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bsite .tt{grid-template-columns:40px repeat(5,minmax(0,1fr));gap:3px;padding:var(--s3)}.bsite .ls{padding:5px;font-size:11px}.bsite .ls small{display:none}.bsite .ls b[data-ab]{font-size:0}.bsite .ls b[data-ab]:after{content:attr(data-ab);font-size:11px}.bsite .row .btn{flex:1 1 auto}.bsite .rail-t{top:calc(var(--s8) - 30px)}.bsite .ftable th,.bsite .ftable td{padding:9px 12px}.bsite .ftable th{white-space:nowrap;font-size:10px}}.bsite .frame-head .row{flex-wrap:nowrap}.bsite{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.bsite>main{flex:1 0 auto}.bsite a{text-decoration-line:underline}.bsite .card{box-shadow:none;overflow:visible}.bsite .btn-primary:hover:not(:disabled){background:var(--blue-h)}.bsite .btn:disabled{opacity:.5;cursor:not-allowed}.bsite .pill:hover{background:var(--panel);border-color:var(--line)}.bsite .pill.blue:hover{background:var(--sky);border-color:var(--sky-2)}.bsite .pill svg{opacity:1}.bsite .field{margin-bottom:0}.bsite .field label{display:block;color:var(--ink);margin:0}.bsite .input:hover{background:#fff}.bsite .meter{grid-template-columns:none;gap:0;font-size:inherit}.bsite .lang{position:relative}.bsite .lang>button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:0;border-radius:var(--r1);background:none;color:var(--ink-2);font:500 var(--t-xs)/1 var(--mono);letter-spacing:.04em;cursor:pointer}.bsite .lang>button:hover,.bsite .lang.open>button{background:var(--panel);color:var(--ink)}.bsite .lang>button svg{width:16px;height:16px}.bsite .lang>button .chev{width:10px;height:10px;transition:transform .15s}.bsite .lang.open>button .chev{transform:rotate(180deg)}.bsite .lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:var(--s2);background:#fff;border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh3);display:none;z-index:2}.bsite .lang.open .lang-menu{display:grid;gap:2px}.bsite .lang-menu a{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:40px;padding:0 var(--s3);border-radius:var(--r2);color:var(--ink);text-decoration:none;font-size:var(--t-sm);font-weight:500}.bsite .lang-menu a:hover{background:var(--panel);color:var(--ink)}.bsite .lang-menu a span{font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3)}.bsite .lang-menu a[aria-current=true]{background:var(--sky);color:var(--blue)}.bsite .lang-menu a[aria-current=true] span{color:var(--blue)}.bsite .lang.mkt .lang-menu{max-height:min(70vh,420px);overflow-y:auto;min-width:230px}.bsite .mlang{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.bsite .mlang a{display:grid;place-items:center;min-height:44px;border:1px solid var(--line-2);border-radius:var(--r1);color:var(--ink);text-decoration:none;font-weight:500;font-size:var(--t-sm)}.bsite .mlang a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:1180px){.bsite .hdr-in{gap:var(--s4)}.bsite .nav>a,.bsite .nav-dd>button{padding:0 var(--s2)}.bsite .hdr-login{padding:0 var(--s2)}}.bsite .dd a[aria-current=page]{background:var(--panel)}.bsite .mnav a.ml[aria-current=page]{color:var(--blue)}.bsite .stub>.wrap{padding-top:var(--s9);padding-bottom:var(--s9)}.bsite .stub h1{margin-top:var(--s3)}.bsite .stub .lead{margin-top:var(--s4)}.bsite .sys-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.bsite .sys-list li{background:#fff;padding:var(--s4) var(--s5);display:flex;gap:var(--s3);align-items:baseline;font-weight:500}.bsite .sys-list .num{font-size:var(--t-xs);color:var(--blue)}.bsite .steps-mini{list-style:none;margin:0;padding:var(--s3) var(--s5);display:flex;gap:var(--s4);border-bottom:1px solid var(--line);font:500 11.5px/1 var(--mono);color:var(--ink-3);counter-reset:s;flex-wrap:wrap}.bsite .steps-mini li{counter-increment:s;display:flex;align-items:center;gap:6px}.bsite .steps-mini li:before{content:counter(s);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);font-size:10px}.bsite .steps-mini li.done:before{content:"✓";background:var(--l1);border-color:var(--l1);color:#fff}.bsite .steps-mini li.on{color:var(--ink)}.bsite .steps-mini li.on:before{background:var(--blue);border-color:var(--blue);color:#fff}.bsite .frame-foot{padding:var(--s3) var(--s5);border-top:1px solid var(--line);font:400 11.5px/1.4 var(--mono);color:var(--ink-3);background:var(--panel)}.bsite .trust{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4)}.bsite .trust-i{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.bsite .trust-i p{font-weight:500;font-size:var(--t-sm);line-height:1.45}@media (max-width:1100px){.bsite .trust{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bsite .sys-list{grid-template-columns:minmax(0,1fr)}.bsite .trust{grid-template-columns:repeat(2,minmax(0,1fr))}}.bsite.bsite-part{min-height:0;display:block;background:transparent}.bsite.bsite-top{position:sticky;top:0;z-index:50}.bsite .pr-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--panel))}.bsite .pr-hero>.wrap{padding-top:var(--s8);padding-bottom:var(--s6)}.bsite .pr-hero h1{margin-top:var(--s3);max-width:16ch}.bsite .pr-hero .lead{margin-top:var(--s4)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-bg{background:linear-gradient(180deg,var(--panel),#fff 70%);border-bottom:1px solid var(--line)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);padding-top:var(--s8);padding-bottom:var(--s8);align-items:start}.bsite:is(.p-signup,.p-login,.p-invite) .auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--r4);box-shadow:var(--sh2);padding:var(--s7);display:grid;gap:var(--s5)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-h{font-size:var(--t-2xl);margin-top:calc(var(--s3) * -1 + 4px)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-card>.kicker+.auth-h{margin-top:0}.bsite:is(.p-signup,.p-login,.p-invite) .prod-pick{border:0;margin:0;padding:0}.bsite:is(.p-signup,.p-login,.p-invite) .prod-pick legend,.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields label{font-weight:600;font-size:var(--t-sm);margin-bottom:8px}.bsite:is(.p-signup,.p-login,.p-invite) .pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.bsite:is(.p-signup,.p-login,.p-invite) .pp{position:relative;cursor:pointer}.bsite:is(.p-signup,.p-login,.p-invite) .pp input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.bsite:is(.p-signup,.p-login,.p-invite) .pp>span{display:grid;gap:4px;padding:var(--s4);border:1px solid var(--line-2);border-radius:var(--r2);height:100%;transition:border-color .15s,background .15s}.bsite:is(.p-signup,.p-login,.p-invite) .pp .ico{margin-bottom:var(--s2)}.bsite:is(.p-signup,.p-login,.p-invite) .pp small{color:var(--ink-3);font-size:var(--t-sm)}.bsite:is(.p-signup,.p-login,.p-invite) .pp em{font-style:normal;font-size:var(--t-xs);color:var(--ink-3);margin-top:4px}.bsite:is(.p-signup,.p-login,.p-invite) .pp input:checked+span{border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 1px var(--blue)}.bsite:is(.p-signup,.p-login,.p-invite) .pp input:checked+span .ico{background:var(--blue);color:#fff}.bsite:is(.p-signup,.p-login,.p-invite) .pp input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields .full{grid-column:1/-1}.bsite:is(.p-signup,.p-login,.p-invite) .input[aria-invalid=true]{border-color:var(--bad)}.bsite:is(.p-signup,.p-login,.p-invite) .prod-pick[aria-invalid=true] .pp>span{border-color:var(--bad)}.bsite:is(.p-signup,.p-login,.p-invite) .form-msg{font-size:var(--t-sm);min-height:0}.bsite:is(.p-signup,.p-login,.p-invite) .form-msg:empty{display:none}.bsite:is(.p-signup,.p-login,.p-invite) .form-msg.err{color:var(--bad)}.bsite:is(.p-signup,.p-login,.p-invite) .form-msg.ok{color:var(--ok)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-side{padding-top:var(--s5)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-side h2{font-size:var(--t-xl);margin-top:var(--s3)}.bsite:is(.p-signup,.p-login,.p-invite) .next{list-style:none;margin:var(--s6) 0 0;padding:0;position:relative}.bsite:is(.p-signup,.p-login,.p-invite) .next:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--line-2)}.bsite:is(.p-signup,.p-login,.p-invite) .next li{position:relative;display:grid;gap:4px;padding:0 0 var(--s5) 32px}.bsite:is(.p-signup,.p-login,.p-invite) .next li:before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--blue)}.bsite:is(.p-signup,.p-login,.p-invite) .next li:first-child:before{background:var(--blue)}.bsite:is(.p-signup,.p-login,.p-invite) .next .num{font-size:var(--t-xs);color:var(--blue)}.bsite:is(.p-signup,.p-login,.p-invite) .next b{font-weight:600}.bsite:is(.p-signup,.p-login,.p-invite) .next p{color:var(--ink-2);font-size:var(--t-sm)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-facts{margin-top:var(--s4);padding-top:var(--s5);border-top:1px solid var(--line);display:grid;gap:var(--s3);font-size:var(--t-sm);color:var(--ink-2)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-facts p{display:flex;gap:var(--s2);align-items:flex-start}.bsite:is(.p-signup,.p-login,.p-invite) .auth-facts .pi{width:18px;height:18px;color:var(--blue);flex:none;margin-top:2px}.bsite:is(.p-signup,.p-login,.p-invite) .auth-one{max-width:480px;margin:0 auto}.bsite:is(.p-signup,.p-login,.p-invite) .auth-bg>.wrap:not(.auth-split){padding-top:var(--s8);padding-bottom:var(--s8)}.bsite:is(.p-signup,.p-login,.p-invite) .sso{display:grid;gap:var(--s3)}.bsite:is(.p-signup,.p-login,.p-invite) .sso .btn{justify-content:center;gap:var(--s3)}.bsite:is(.p-signup,.p-login,.p-invite) .sso svg{width:18px;height:18px}.bsite:is(.p-signup,.p-login,.p-invite) .or{display:flex;align-items:center;gap:var(--s3);font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.bsite:is(.p-signup,.p-login,.p-invite) .or:before,.bsite:is(.p-signup,.p-login,.p-invite) .or:after{content:"";flex:1;height:1px;background:var(--line)}.bsite:is(.p-signup,.p-login,.p-invite) .lbl-row{display:flex;justify-content:space-between;align-items:baseline}.bsite:is(.p-signup,.p-login,.p-invite) .lbl-row a{font-size:var(--t-sm)}.bsite:is(.p-signup,.p-login,.p-invite) .invite{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);background:var(--sky);border:1px solid var(--sky-2);border-radius:var(--r2);font-size:var(--t-sm)}@media (max-width:960px){.bsite:is(.p-signup,.p-login,.p-invite) .auth-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:is(.p-signup,.p-login,.p-invite) .auth-card{padding:var(--s5)}.bsite:is(.p-signup,.p-login,.p-invite) .pp-grid,.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields .full{grid-column:auto}}.bsite:is(.p-signup,.p-login,.p-invite) .auth-mark svg{width:40px;height:40px}.bsite:is(.p-signup,.p-login,.p-invite) .pw-toggle{background:none;border:0;padding:2px 4px;margin:-2px -4px;font:500 var(--t-sm)/1.2 var(--sans);color:var(--blue);cursor:pointer;border-radius:4px}.bsite:is(.p-signup,.p-login,.p-invite) .pw-toggle:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.bsite:is(.p-signup,.p-login,.p-invite) .pw-toggle:disabled{color:var(--ink-3);cursor:not-allowed}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields .hint{margin:0}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields .full>.field{height:100%}.bsite:is(.p-signup,.p-login,.p-invite) .auth-wait{color:var(--ink-3);font-size:var(--t-xl)}.bsite:is(.p-signup,.p-login,.p-invite) .invite .pi{width:18px;height:18px;color:var(--blue);flex:none}.bsite:is(.p-signup,.p-login,.p-invite) .input:disabled{background:var(--panel);color:var(--ink-3)}.bsite:is(.p-signup,.p-login,.p-invite) .check input[aria-invalid=true]{outline:2px solid var(--bad);outline-offset:1px}.bsite:is(.p-signup,.p-login,.p-invite) .auth-card .field label,.bsite:is(.p-signup,.p-login,.p-invite) .prod-pick legend{text-transform:none;letter-spacing:normal;color:var(--ink)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields .field{align-content:start}.bsite{--paper:#FFFFFF;--lamp:#FFF3CF;--lamp-2:#FFE39A;--sun:#E5A400}.bsite:where(.p-home,.p-school) .sheet{margin:0;position:relative;background:none;border:0;border-radius:0}.bsite:where(.p-home,.p-school) .sheet-cap{position:absolute;left:18px;top:14px;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);z-index:1}.bsite:where(.p-home,.p-school) .sheet-cap b{color:var(--blue);font-weight:600}.bsite .bpx{width:100%;height:auto;overflow:visible;font-family:var(--mono)}.bsite .bpx .dm{stroke:var(--blue);stroke-width:.9;fill:none}.bsite .bpx .dm-x{stroke:var(--blue);stroke-width:.7;stroke-opacity:.6}.bsite .bpx .dm-t{font:500 8.5px var(--mono);fill:var(--blue);letter-spacing:.04em;paint-order:stroke;stroke:var(--paper);stroke-width:3px}.bsite .bpx .co-l{fill:none;stroke:var(--ink);stroke-width:.8;stroke-opacity:.7}.bsite .bpx .co-d{fill:var(--ink)}.bsite .bpx .co-c{fill:#fff;stroke:var(--ink);stroke-width:1.1}.bsite .bpx .co-c.blue{fill:var(--blue);stroke:var(--blue)}.bsite .bpx .co-c.blue+.co-n{fill:#fff}.bsite .bpx .co-n{font:600 9px var(--mono);fill:var(--ink)}.bsite .bpx .co-t{font:600 10.5px var(--sans);fill:var(--ink);letter-spacing:-.01em;paint-order:stroke;stroke:var(--paper);stroke-width:4px}.bsite .bpx .wl,.bsite .bpx .sb{fill:url(#bp-hatch-ink);stroke:var(--ink);stroke-width:1.1}.bsite .bpx .sb{fill:#fff}.bsite .bpx .bld .sb{fill:url(#bp-hatch-ink)}.bsite .bpx .wl-i{fill:var(--ink);fill-opacity:.8}.bsite .bpx .gl{stroke:var(--blue-2);stroke-width:.8}.bsite .bpx .gnd{stroke:var(--ink);stroke-width:1.6}.bsite .bpx .earth{stroke:none}.bsite .bpx .st{fill:none;stroke:var(--ink);stroke-width:.9;stroke-opacity:.75}.bsite .bpx .st-l{stroke:var(--ink);stroke-width:.6;stroke-dasharray:3 3;stroke-opacity:.5}.bsite .bpx .pv{fill:none;stroke:var(--ink);stroke-width:1;stroke-opacity:.75}.bsite .bpx .rm-lt{fill:transparent;transition:fill .7s ease}.bsite .bpx .rm-o{fill:none;stroke:var(--ink);stroke-width:.5;stroke-opacity:.25}.bsite .bpx .rm-t{font:600 9.5px var(--sans);fill:var(--ink);letter-spacing:-.005em}.bsite .bpx .rm-t.blue{fill:var(--blue)}.bsite .bpx .rm-s{font:500 7.5px var(--mono);fill:var(--ink-3);letter-spacing:.02em}.bsite .bpx .rm.on .rm-lt{fill:var(--lamp)}.bsite .bpx .rm.hot .rm-lt{fill:var(--lamp-2)}.bsite .bpx .rm.hot .rm-o{stroke:var(--warn);stroke-opacity:.9;stroke-width:1.2}.bsite .bpx .fg{fill:none;stroke:var(--ink);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.bsite .bpx .fg circle{fill:var(--ink)}.bsite .bpx .fg.blue{stroke:var(--blue)}.bsite .bpx .fg.blue circle{fill:var(--blue)}.bsite .bpx .sun circle{fill:#ffd35a;stroke:#c98a00;stroke-width:1}.bsite .bpx .sun line{stroke:#c98a00;stroke-width:1.1;stroke-linecap:round}.bsite .bpx .path{fill:none;stroke:#c98a00;stroke-width:.9;stroke-dasharray:2 4;stroke-opacity:.8}.bsite .bpx .tb{fill:#fff;stroke:var(--ink);stroke-width:1}.bsite .bpx .tb-l{stroke:var(--ink);stroke-width:.5;stroke-opacity:.5}.bsite .bpx .tb-k{font:500 7px var(--mono);fill:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.bsite .bpx .tb-v{font:600 7.5px var(--mono);fill:var(--ink);letter-spacing:.02em}.bsite:where(.p-home,.p-school) .bp-hero{background:#fff}.bsite:where(.p-home,.p-school) .bp-hero .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7)}.bsite:where(.p-home,.p-school) .hero-sheet{padding:40px 18px 14px;box-shadow:var(--sh2)}.bsite:where(.p-home,.p-school) .sheet-clock{position:absolute;right:18px;top:12px;font:600 13px/1 var(--mono);color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:5px;padding:5px 8px;z-index:1}.bsite:where(.p-home,.p-school) .sheet-clock:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffb400;margin-right:7px;vertical-align:1px;box-shadow:0 0 0 3px #ffb40033}.bsite .bpx .tt-f{fill:#fff;stroke:var(--blue);stroke-width:.7}.bsite .bpx .tt-c{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3)}.bsite:where(.p-home,.p-school) .solved .bpx .tt-c{opacity:.9;transform:none;transition:opacity .35s ease calc(var(--i) * 60ms),transform .35s cubic-bezier(.3,1.5,.6,1) calc(var(--i) * 60ms)}.bsite .bpx .wk .fg-in{animation:wk 7s ease-in-out infinite alternate}.bsite .bpx .wk-b .fg-in{animation-duration:4.2s;animation-name:wk2}.bsite .bpx .wk-c .fg-in{animation-duration:5.5s;animation-direction:alternate-reverse}.bsite .bpx .wk-d .fg-in{animation-duration:6s;animation-name:wk2}.bsite .bpx .wk-e .fg-in{animation-duration:8s}@keyframes wk{0%{transform:translate(-14px)}to{transform:translate(18px)}}@keyframes wk2{0%{transform:translate(10px)}to{transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.bsite .bpx .wk .fg-in{animation:none}.bsite:where(.p-home,.p-school) .solved .bpx .tt-c{transition:none}}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .bp-hero .split{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-sheet{padding:34px 6px 8px}.bsite:where(.p-home,.p-school) .sheet-cap{left:12px;font-size:9.5px}.bsite:where(.p-home,.p-school) .sheet-clock{right:10px;top:8px;font-size:12px}}.bsite .bpx .tg circle{fill:#fff;stroke:var(--ink);stroke-width:1}.bsite .bpx .tg text{font:600 8.5px var(--mono);fill:var(--ink)}.bsite .bpx .tg.blue circle{fill:var(--blue);stroke:var(--blue)}.bsite .bpx .tg.blue text{fill:#fff}.bsite .bpx .tg.hot circle{fill:var(--ink);stroke:var(--ink)}.bsite .bpx .tg.hot text{fill:#fff}.bsite .bpx .co-t.blue{fill:var(--blue)}.bsite .bpx .pc-f{fill-opacity:.14}.bsite .bpx .pc-t{font:600 9px var(--sans);fill:var(--ink)}.bsite .bpx .pc-s{font:500 7px var(--mono);fill:var(--ink-3)}.bsite .bpx .pl-l{stroke:var(--ink);stroke-width:.5;stroke-opacity:.3}.bsite .bpx .door{fill:none;stroke:var(--ink);stroke-width:.8;stroke-opacity:.8}.bsite .bpx .cut{stroke:var(--blue);stroke-width:1.2;stroke-dasharray:14 4 2 4}.bsite .bpx .north circle{fill:#fff;stroke:var(--ink);stroke-width:.9}.bsite .bpx .north path{fill:var(--ink)}.bsite .bpx .north text{font:600 8px var(--mono);fill:var(--ink)}.bsite .bpx .pc{opacity:1}.bsite .bpx .box{fill:#fff;stroke:var(--ink);stroke-width:1.2}.bsite .bpx .mo circle{fill:#fff;stroke:#c98a00;stroke-width:1.2;transition:fill .3s,r .3s}.bsite .bpx .mo text{font:600 9.5px var(--mono);fill:var(--ink-3);transition:fill .3s}.bsite .bpx .mo.on circle{fill:#c98a00}.bsite .bpx .mo.on text{fill:var(--ink)}.bsite .bpx .ray{stroke:#e5a400;stroke-width:1.2;stroke-dasharray:3 4;stroke-opacity:.9}.bsite .bpx .tree line{stroke:var(--ink);stroke-width:1.1}.bsite .bpx .tree circle{fill:#36b37e1a;stroke:var(--ink);stroke-width:1;stroke-opacity:.7}.bsite .bpx .tree .tree-i{fill:none;stroke-dasharray:2 3;stroke-opacity:.45}.bsite .bpx .fam{opacity:0;transition:opacity .6s}.bsite .bpx .fam.show{opacity:1}.bsite .bpx .kp{fill:#fff;stroke:var(--ink);stroke-width:.8}.bsite .bpx .kc text{font:600 6.6px var(--mono);fill:var(--ink-3);letter-spacing:.04em}.bsite .bpx .kc.on .kp{fill:var(--ink);stroke:#fff;stroke-width:1.6}.bsite .bpx .kc.on text{fill:#fff}.bsite .bpx .kc.on.sch .kp{fill:url(#bp-hatch);stroke:var(--blue);stroke-width:1}.bsite .bpx .kp-o{fill:none;stroke:var(--ink);stroke-width:1.6}.bsite .bpx .fa{fill:#fff;stroke:var(--ink);stroke-width:1.3}.bsite .bpx .fl{stroke:var(--ink);stroke-width:.5;stroke-opacity:.35}.bsite .bpx .wn{stroke:var(--ink);stroke-width:.8}.bsite .bpx .el-dim{font:600 11px var(--mono);fill:var(--blue)}.bsite .bpx .el-bg{fill:var(--sky);stroke:var(--sky-2);stroke-width:.8}.bsite .bpx .wn-m{stroke:var(--ink);stroke-width:.5;stroke-opacity:.5}.bsite .bpx .dr{fill:var(--sky);stroke:var(--ink);stroke-width:.9}.bsite .bpx .sch-lbl{fill:var(--blue)}.bsite .bpx .sch-lbl-t{font:600 8.5px var(--mono);fill:#fff;letter-spacing:.06em}.bsite .bpx .pn-c{fill:#fff;stroke:var(--ink);stroke-width:1.2;transition:fill .2s,stroke .2s}.bsite .bpx .pn-c.blue{stroke:var(--blue)}.bsite .bpx .pn-n{font:600 10px var(--mono);fill:var(--ink)}.bsite .bpx .pn-t{font:600 10.5px var(--sans);fill:var(--ink)}.bsite .bpx .pn-t.blue{fill:var(--blue)}.bsite .bpx .pm{cursor:pointer}.bsite .bpx .pm.hl .rm-lt{fill:var(--lamp)}.bsite .bpx .pm.hl .pn-c{fill:var(--ink);stroke:var(--ink)}.bsite .bpx .pm.hl .pn-c.blue{fill:var(--blue);stroke:var(--blue)}.bsite .bpx .pm.hl .pn-n{fill:#fff}@media (max-width:760px){.bsite .bpx .pn-t{font-size:13px}.bsite .bpx .pn-n{font-size:12px}}@media (max-width:760px){.bsite .bpx .tbk{display:none}}.bsite .bpx .rm.on .rm-h{opacity:1}.bsite:where(.p-home,.p-school) .cta-band .cta-deco{position:absolute;right:-10px;bottom:-24px;opacity:.13;pointer-events:none;max-width:60%}.bsite:where(.p-home,.p-school) .cta-deco *{stroke:#fff!important;fill:none!important}.bsite:where(.p-home,.p-school) .cta-deco .dm-t{display:none}@media (max-width:1100px) and (min-width:761px){.bsite:where(.p-home,.p-school) .bp-hero .hero-sheet{max-width:780px}}.bsite:where(.p-home,.p-school) .op-hero{position:relative;background:#fff;border-bottom:0;display:grid;overflow:hidden}.bsite:where(.p-home,.p-school) .op-stage,.bsite:where(.p-home,.p-school) .op-copy{grid-area:1/1}.bsite:where(.p-home,.p-school) .op-stage{margin:0;align-self:end;min-width:0}.bsite:where(.p-home,.p-school) .op-stage .bpx{width:100%;height:auto;max-height:740px}.bsite:where(.p-home,.p-school) .op-copy{position:relative;z-index:2;padding-top:56px;padding-bottom:40px;pointer-events:none;width:100%}.bsite:where(.p-home,.p-school) .op-copy .hero-copy{max-width:448px;pointer-events:auto}.bsite:where(.p-home,.p-school) .op-copy h1{text-shadow:0 0 18px #fff,0 0 2px #fff}.bsite:where(.p-home,.p-school) .op-copy .lead{max-width:44ch}.bsite:where(.p-home,.p-school) .hero-op .rm-t{font-size:14px}.bsite:where(.p-home,.p-school) .hero-op .rm-s{font-size:10px;letter-spacing:.06em}.bsite:where(.p-home,.p-school) .hero-op .rm-t+.rm-s,.bsite:where(.p-home,.p-school) .hero-op .rm-s{transform:translateY(5px)}.bsite:where(.p-home,.p-school) .hero-op .dm-t{font-size:11px}.bsite:where(.p-home,.p-school) .hero-op .arc-t{font-size:11.5px;fill:#9a6a00;stroke-width:4px}.bsite:where(.p-home,.p-school) .hero-op .tg circle{r:10px}.bsite:where(.p-home,.p-school) .hero-op .tg text{font-size:10.5px;transform:translateY(1px)}.bsite:where(.p-home,.p-school) .hero-op .co-t.key-t{font-size:12.5px;font-weight:500}.bsite:where(.p-home,.p-school) .hero-op .tb-k{font-size:9px}.bsite:where(.p-home,.p-school) .hero-op .tb-v{font-size:9px}.bsite .bpx .sun-t{font:600 14px var(--mono);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:5px;letter-spacing:.02em}.bsite .bpx .path{stroke:var(--sun);stroke-opacity:.75}.bsite .bpx .gnd-long{stroke:var(--ink);stroke-width:1.6}.bsite .bpx .earth{opacity:.9}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .op-stage{grid-area:2/1;margin-top:var(--s4)}.bsite:where(.p-home,.p-school) .op-copy{padding-top:var(--s7);pointer-events:auto}.bsite:where(.p-home,.p-school) .op-copy .hero-copy{max-width:640px}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .op-copy{padding-top:var(--s6)}.bsite:where(.p-home,.p-school) .hero-op .rm-t{font-size:19px}.bsite:where(.p-home,.p-school) .hero-op .rm-s{display:none}.bsite:where(.p-home,.p-school) .hero-op .tg{transform-box:fill-box;transform-origin:center;transform:scale(1.4)}.bsite:where(.p-home,.p-school) .hero-op .sun-t{font-size:22px}.bsite:where(.p-home,.p-school) .hero-op .dm-t{font-size:15px}}.bsite:where(.p-home,.p-school) .hkey{margin-top:var(--s5);display:flex;align-items:flex-end;gap:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line)}.bsite:where(.p-home,.p-school) .hkey ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,auto);gap:8px 18px;flex:1}.bsite:where(.p-home,.p-school) .hkey li{display:flex;align-items:center;gap:7px;font:500 12.5px/1.2 var(--sans);color:var(--ink-2);white-space:nowrap;transition:color .3s}.bsite:where(.p-home,.p-school) .hkey .dnum{width:19px;height:19px;font-size:9.5px;transition:background .3s,color .3s}.bsite:where(.p-home,.p-school) .hkey li.blue .dnum{background:var(--blue);border-color:var(--blue);color:#fff}.bsite:where(.p-home,.p-school) .hkey li.hot{color:var(--ink);font-weight:600}.bsite:where(.p-home,.p-school) .hkey li.hot .dnum{background:var(--ink);border-color:var(--ink);color:#fff}.bsite:where(.p-home,.p-school) .htb{margin:0;border:1px solid var(--ink);font:500 9px/1 var(--mono);min-width:118px;flex:none}.bsite:where(.p-home,.p-school) .htb div{display:flex;justify-content:space-between;gap:10px;padding:4px 6px}.bsite:where(.p-home,.p-school) .htb div+div{border-top:1px solid var(--line-2)}.bsite:where(.p-home,.p-school) .htb dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.bsite:where(.p-home,.p-school) .htb dd{margin:0;color:var(--ink);font-weight:600}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .hkey{display:none}}.bsite:where(.p-home,.p-school) .op-copy .btn-lg{padding:0 20px}.bsite:where(.p-home,.p-school) .sec.op-sec{background:#fff}.bsite .bpx .kp-g{stroke-width:1.4}.bsite .bpx .wn{fill:#fff}.bsite .bpx .wn.lit{transition:fill .5s ease calc(var(--i) * 70ms + var(--d, 0ms))}.bsite:where(.p-home,.p-school) .seen .bpx .wn.lit,.bsite .bpx.seen .wn.lit{fill:var(--lamp-2)}.bsite .bpx .dr{fill:#fff}.bsite .bpx .el-bg{fill:#fff;stroke:none}.bsite .bpx .el-dim{font-size:10.5px}.bsite:where(.p-home,.p-school) #main{overflow-x:clip;overflow-y:visible}.bsite .bpx .tree circle{fill:none}.bsite .bpx .kc.on .kp{fill:var(--lamp-2);stroke:var(--ink);stroke-width:.8}.bsite .bpx .kc.on text{fill:var(--ink);font-weight:700}.bsite .bpx .kc.on.sch .kp{fill:var(--lamp-2);stroke:var(--blue);stroke-width:1}.bsite .bpx .kc.on.sch text{fill:var(--blue)}.bsite:where(.p-home,.p-school) .sch-hero.op-hero{background:#fff;border-bottom:0}.bsite:where(.p-home,.p-school) .hkey-n{flex:1;font:500 11px/1.5 var(--mono);color:var(--ink-3);letter-spacing:.02em;align-self:center}.bsite:where(.p-home,.p-school) .op-copy .price-line{margin-top:var(--s4)}.bsite:where(.p-home,.p-school) .op-copy .row{flex-wrap:nowrap}.bsite:where(.p-home,.p-school) .op-copy .btn-lg{padding:0 18px;font-size:1.0625rem}@media (max-width:420px){.bsite:where(.p-home,.p-school) .op-copy .row{flex-wrap:wrap}}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .op-stage{overflow:hidden}.bsite:where(.p-home,.p-school) .op-copy{padding-bottom:0}}.bsite:where(.p-home,.p-school) .htb .hclock{color:#9a6a00;font-variant-numeric:tabular-nums}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .arc-t{font-size:13px}}.bsite .bpx .bld .sb,.bsite .bpx .bld .wl{fill:var(--ink);stroke:var(--ink);stroke-width:1}.bsite .bpx .wl-i{fill:var(--ink);fill-opacity:1}.bsite .bpx .cope{fill:#fff;stroke:var(--ink);stroke-width:1.2}.bsite .bpx .sill{fill:#fff;stroke:var(--ink);stroke-width:.9}.bsite .bpx .bey rect,.bsite .bpx .bey line,.bsite .bpx path.bey{fill:none;stroke:var(--ink);stroke-width:.7;stroke-opacity:.45}.bsite .bpx .rm-o{stroke-opacity:.18}.bsite .bpx .fu{fill:none;stroke:var(--ink);stroke-width:1;stroke-opacity:.82;stroke-linecap:round;stroke-linejoin:round}.bsite .bpx .fu.top{stroke-width:1.8;stroke-opacity:1}.bsite .bpx .fu.lc{stroke:var(--blue)}.bsite .bpx .ctr{fill:#fff;stroke:var(--ink);stroke-width:1}.bsite .bpx .brd{fill:#fff;stroke:var(--ink);stroke-width:1.4}.bsite .bpx .pin{stroke:none}.bsite .bpx .bi{fill:#fff}.bsite .bpx .coat{stroke:var(--ink);stroke-width:.7;stroke-linejoin:round}.bsite .bpx .mat{fill:url(#bp-hatch-ink);stroke:var(--ink);stroke-width:.8}.bsite .bpx .fg .fg-ch{stroke-opacity:.75;stroke-width:1}.bsite .bpx .fg .fg-bag{stroke:var(--ink);stroke-width:.8}.bsite .bpx .fg-bx{fill:#fff;stroke:var(--ink);stroke-width:.8}.bsite .bpx .kerb{stroke:var(--ink);stroke-width:.7;stroke-opacity:.55}.bsite .bpx .lane{stroke:var(--ink);stroke-width:1;stroke-dasharray:14 10;stroke-opacity:.3}.bsite .bpx .earth{opacity:.55}.bsite .bpx .sp-l{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.bsite .bpx .hs{fill:#fff;stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.bsite .bpx .hs-d{fill:#fff;stroke:var(--ink);stroke-width:1.1}.bsite .bpx .sp-p{fill:var(--ink);stroke:var(--ink);stroke-width:1.2}.bsite .bpx .hw-g{fill:#fff;stroke:var(--ink);stroke-width:.9;transition:fill .6s ease}.bsite .bpx .hw-m{stroke:var(--ink);stroke-width:.6;stroke-opacity:.55}.bsite .bpx .hw-s{stroke:var(--ink);stroke-width:1.6}.bsite .bpx .hw.lit .hw-g,.bsite .bpx .lit .hw .hw-g,.bsite .bpx .lit .shop-w{fill:var(--lamp-2)}.bsite .bpx .awn{fill:#fff;stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}.bsite .bpx .loaf{fill:#f2d9a2;stroke:var(--ink);stroke-width:.8}.bsite .bpx .sp-sign{font:600 11px var(--mono);fill:var(--ink);letter-spacing:.14em}.bsite .bpx .sp-sign.sm{font-size:9px;letter-spacing:.12em}.bsite .bpx .sp-sg{fill:#fff;stroke:var(--ink);stroke-width:1.3}.bsite .bpx .sp-bs{font:700 7px var(--mono);fill:var(--ink);letter-spacing:.04em}.bsite .bpx .bus-b{fill:#fff;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round}.bsite .bpx .bus-w{fill:#fff;stroke:var(--ink);stroke-width:1.6}.bsite .bpx .bus-h{fill:var(--ink)}.bsite .bpx .sp-bus-t{font:600 8px var(--mono);fill:var(--ink);letter-spacing:.12em}.bsite .bpx .col{fill:#fff;stroke:var(--ink);stroke-width:1}.bsite .bpx .flag{fill:var(--lamp-2);stroke:var(--ink);stroke-width:1}.bsite .bpx .pbx{fill:#fff;stroke:var(--ink);stroke-width:1.4}.bsite .bpx .env-b{fill:#fff;stroke:var(--blue);stroke-width:1.3}.bsite .bpx .env-f{fill:none;stroke:var(--blue);stroke-width:1.1}.bsite .bpx .ts-p{fill:#fff;stroke:var(--ink);stroke-width:1.4}.bsite .bpx .ts-t{font:600 11px var(--sans);fill:var(--ink)}.bsite .bpx .tr-t{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round}.bsite .bpx .tr-c{fill:none;stroke:var(--ink);stroke-width:1.05}.bsite .bpx .lamp-h{fill:var(--lamp);stroke:var(--ink);stroke-width:.9}.bsite .bpx .sp-t{font:500 10px var(--mono);fill:var(--ink-3);letter-spacing:.06em}.bsite .bpx .tt-c{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3);transition:opacity .3s ease,transform .3s cubic-bezier(.3,1.5,.6,1)}.bsite .bpx .tt-c.in{opacity:.9;transform:none}.bsite:where(.p-home,.p-school) .solved .bpx .tt-c{transition:opacity .3s ease,transform .3s cubic-bezier(.3,1.5,.6,1)}.bsite .bpx .solve-t{font:600 12px var(--mono);fill:var(--blue);letter-spacing:.02em;paint-order:stroke;stroke:#fff;stroke-width:4px}.bsite .bpx .solve-t.ok{fill:#1e7f57}.bsite .bpx .actor{transition:opacity .25s linear}@media (prefers-reduced-motion:reduce){.bsite .bpx .tt-c,.bsite .bpx .hw-g,.bsite .bpx .actor{transition:none!important}}.bsite .bpx .ax-s{fill:url(#bp-hatch-ink);stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}.bsite .bpx .ax-t{fill:#fff;stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}.bsite .bpx .ax-f{fill:none;stroke:var(--ink);stroke-width:1.8}.bsite .bpx .ax-l{stroke:var(--ink);stroke-width:.9}.bsite .bpx .ax-sb{fill:var(--ink)}.bsite .bpx .ax-w{fill:#fff}.bsite:where(.p-home,.p-school) .css-gnd{position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none}.bsite:where(.p-home,.p-school) .sys-svg .fin{stroke:var(--ink);stroke-width:1.1}.bsite:where(.p-home,.p-school) .sys-svg .lat{fill:none;stroke:var(--ink);stroke-width:.8}.bsite:where(.p-home,.p-school) .sys-svg .el-dim{font-size:12px;font-weight:600}.bsite .bpx .box-b{fill:#fff;stroke:var(--ink);stroke-width:1.2}.bsite .bpx .bx-t{font:600 11px var(--mono);fill:var(--ink)}.bsite .bpx .rack{fill:#fff;stroke:var(--ink);stroke-width:1.2}.bsite .bpx .led{fill:var(--lamp-2);stroke:none;animation:led 2.4s steps(2) infinite;animation-delay:calc(var(--i) * -.17s)}@keyframes led{50%{fill:#fff}}.bsite .bpx .lock{fill:#fff;stroke:var(--ink);stroke-width:1.3}.bsite .bpx .lk{stroke-width:2.4}.bsite .bpx .det{fill:#fff;stroke:var(--blue);stroke-width:1.2;stroke-dasharray:5 3}.bsite .bpx .pc-sb{fill:var(--ink)}.bsite .bpx .env-in{animation:post 4.5s ease-in infinite}@keyframes post{0%,30%{transform:translateY(-8px);opacity:0}45%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(14px)}85%,to{opacity:0;transform:translateY(18px)}}.bsite .bpx .lamp-on .lamp-h{fill:var(--lamp-2)}.bsite .bpx .wk-home .fg-in{animation:home 11s linear infinite}@keyframes home{0%{transform:translate(40px);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:translate(-110px);opacity:0}}.bsite:where(.p-home,.p-school) .cta-band{background:none;color:var(--ink);border-radius:0;padding:var(--s6) 0 0;overflow:visible}.bsite:where(.p-home,.p-school) .cta-band h2{color:var(--ink)}.bsite:where(.p-home,.p-school) .cta-band p{color:var(--ink-2)}.bsite:where(.p-home,.p-school) .cta-band .btn-secondary{background:#fff;color:var(--ink);border-color:var(--line-2)}.bsite:where(.p-home,.p-school) .cta-band .btn-secondary:hover{border-color:var(--ink)}.bsite:where(.p-home,.p-school) .cta-street{grid-column:1/-1;margin:var(--s4) 0 0;order:3}.bsite:where(.p-home,.p-school) .cta-street .bpx{width:100%;height:auto}@media (prefers-reduced-motion:reduce){.bsite .bpx .led,.bsite .bpx .env-in,.bsite .bpx .wk-home .fg-in{animation:none}}.bsite:where(.p-home,.p-school) .cta-bp .dm-t{font-size:11px}.bsite .bpx .rm-s .cnt{font-weight:700;fill:var(--blue)}.bsite .bpx .rm-s.ok,.bsite .bpx .rm-s.ok .cnt{fill:#1e7f57}.bsite .bpx .pf{fill:#fff;stroke:var(--ink);stroke-width:.9;stroke-opacity:.8}.bsite .bpx .pf-b{fill:var(--ink);stroke:var(--ink);stroke-width:2}.bsite .bpx .pm:focus{outline:none}.bsite .bpx .pm:focus-visible .rm-lt{stroke:var(--blue);stroke-width:3}.bsite .bpx .pm.hl .rm-lt{fill:var(--lamp-2)}.bsite:where(.p-home,.p-school) .hkey-m{display:none}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .hkey-m{display:block;padding:var(--s4) var(--gut) 0;max-width:720px}.bsite:where(.p-home,.p-school) .hkey-m ol{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.bsite:where(.p-home,.p-school) .hkey-m li{display:flex;align-items:center;gap:6px;font:500 13px/1.2 var(--sans);color:var(--ink-2)}.bsite:where(.p-home,.p-school) .hkey-m .dnum{width:19px;height:19px;font-size:9.5px}.bsite:where(.p-home,.p-school) .hkey-m li.blue .dnum{background:var(--blue);border-color:var(--blue);color:#fff}.bsite:where(.p-home,.p-school) .hkey-m p{font:500 12px/1.5 var(--mono);color:var(--ink-3)}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .rm-t{font-size:19px}.bsite:where(.p-home,.p-school) .hero-op .rm-s{font-size:13px}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .op-hero{display:flex;flex-direction:column}.bsite:where(.p-home,.p-school) .op-copy,.bsite:where(.p-home,.p-school) .op-copy .hero-copy{display:contents}.bsite:where(.p-home,.p-school) .op-hero .kicker{order:1;margin:var(--s6) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-hero h1{order:2;margin:var(--s3) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-hero .op-stage{order:3;margin-top:var(--s4)}.bsite:where(.p-home,.p-school) .op-hero .lead{order:4;margin:var(--s5) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-hero .price-line{order:5;margin:var(--s4) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-hero .row{order:6;margin:var(--s5) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-hero .hero-note{order:7;margin:var(--s4) var(--gut) var(--s6)}.bsite:where(.p-home,.p-school) .op-hero .hkey{display:none}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .sch-hero .op-stage{margin-top:var(--s5)}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .rm-s{display:inline}}@media (min-width:1101px) and (max-width:1339px){.bsite:where(.p-home,.p-school) .hero-op .house,.bsite:where(.p-home,.p-school) .hero-op .lamp,.bsite:where(.p-home,.p-school) .hero-op .bakery,.bsite:where(.p-home,.p-school) .hero-op .postbox{display:none}}.bsite:where(.p-home,.p-school) .hkey-wrap{padding-top:20px;padding-bottom:4px}.bsite:where(.p-home,.p-school) .hkey-wrap .hkey{margin-top:0;border-top:0;padding-top:0;justify-content:space-between;align-items:center;gap:var(--s6)}.bsite:where(.p-home,.p-school) .hkey-wrap .hkey ol{grid-template-columns:repeat(6,auto);flex:none;gap:8px 22px}.bsite:where(.p-home,.p-school) .hkey-wrap .hkey-n{flex:1;max-width:620px}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .hkey-wrap{display:none}}.bsite:where(.p-home,.p-school) .sec.tight .cta-band{padding-top:0}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .rm-t{font-size:15px}.bsite:where(.p-home,.p-school) .hero-op .rm-s{font-size:12.5px}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .tg{transform:scale(1.2)}}.bsite .bpx .po{fill:var(--ink);stroke:var(--ink);stroke-width:.4}.bsite .bpx .ins{stroke:none}.bsite .bpx .mb{stroke:var(--ink);stroke-width:.9}.bsite .bpx .gl{stroke:var(--blue);stroke-width:.7;stroke-opacity:.8}.bsite .bpx .gl-t{stroke:var(--blue);stroke-width:.6;stroke-opacity:.6}.bsite .bpx .st-p{fill:var(--ink);stroke:none}.bsite .bpx .st-l{stroke:var(--ink);stroke-width:.7;stroke-dasharray:none;stroke-opacity:.45}.bsite .bpx .pv{fill:none;stroke:var(--ink);stroke-width:.7;stroke-opacity:.6}.bsite .bpx .pv-p{stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.bsite .bpx .rm-o{stroke-opacity:0}.bsite .bpx .fu{fill:none;stroke:var(--ink);stroke-width:.7;stroke-opacity:.55;stroke-linejoin:round}.bsite .bpx .fu-t{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round}.bsite .bpx .fu-b{fill:none;stroke:var(--ink);stroke-width:.6;stroke-opacity:.35}.bsite .bpx .fu-h{fill:var(--ink);fill-opacity:.4}.bsite .bpx .fu-bd{fill:#f3f6f4;stroke:var(--ink);stroke-width:.9;stroke-opacity:.7}.bsite .bpx .fu-ch{fill:none;stroke:var(--ink);stroke-width:.6;stroke-opacity:.35}.bsite .bpx .fu-n{stroke:var(--ink);stroke-width:.5;stroke-opacity:.6;fill-opacity:.85}.bsite .bpx .fu-n2{fill:none;stroke:var(--ink);stroke-width:.8;stroke-opacity:.6}.bsite .bpx .lmp{fill:#fff;stroke:var(--ink);stroke-width:.7;stroke-opacity:.55;transition:fill .6s}.bsite .bpx .rm.on .lmp{fill:#ffd35a;stroke-opacity:.8}.bsite .bpx .pp{stroke-linecap:round;stroke-linejoin:round}.bsite .bpx .pp .pb{fill:none;stroke:var(--ink);stroke-width:1.15}.bsite .bpx .pp .pt,.bsite .bpx .pp .ph{fill:#fff;stroke:var(--ink);stroke-width:1.1}.bsite .bpx .pp .pt[style]{fill-opacity:.8}.bsite .bpx .pp .hr{fill:var(--ink);stroke:none}.bsite .bpx .pp .pk,.bsite .bpx .pp .pbk{fill:#fff;stroke:var(--ink);stroke-width:.8}.bsite .bpx .pp .pk[style],.bsite .bpx .pp .pbk{fill-opacity:.85}.bsite .bpx .occ{transition:opacity .6s ease}.bsite .bpx .rm:not(.on) .occ{opacity:0}.bsite .bpx .mv{transition:opacity .5s}.bsite .bpx .pp .lg-b{opacity:0}.bsite .bpx .moving .lg-a{animation:stepA .55s steps(1) infinite}.bsite .bpx .moving .lg-b{animation:stepB .55s steps(1) infinite}@keyframes stepA{0%{opacity:1}50%{opacity:0}}@keyframes stepB{0%{opacity:0}50%{opacity:1}}.bsite .bpx .tr-t{fill:none;stroke:var(--ink);stroke-width:1}.bsite .bpx .tr-c{fill:#fff;fill-opacity:.9;stroke:var(--ink);stroke-width:1;stroke-linejoin:round}.bsite .bpx .tr-x{fill:none;stroke:var(--ink);stroke-width:.6;stroke-opacity:.4}.bsite .bpx .shd{stroke:var(--ink);stroke-width:.4;stroke-opacity:.35}.bsite .bpx .beam{fill:#ffd35a;fill-opacity:.32;stroke:none;mix-blend-mode:multiply}.bsite .bpx .earth{opacity:1}@media (prefers-reduced-motion:reduce){.bsite .bpx .moving .lg-a,.bsite .bpx .moving .lg-b{animation:none}}.bsite .bpx .hw .po,.bsite .bpx .po{fill:var(--ink);stroke:var(--ink);stroke-width:.3}.bsite .bpx .fu-cp{fill:#6554c0;fill-opacity:.18;stroke:var(--ink);stroke-width:.5;stroke-opacity:.5}.bsite .bpx .pp .hp{stroke-width:1}.bsite .bpx .pp .hp-c,.bsite .bpx .pp .ph-s{fill:var(--ink)}.bsite .bpx .bk-w{fill:none;stroke:var(--ink);stroke-width:1.1}.bsite .bpx .bk-f{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}.bsite .bpx .bk-rk{fill:none;stroke:var(--ink);stroke-width:1.3}.bsite .bpx .pp.a-kid .pb{stroke-width:1}.bsite .bpx .wk .lg-a{animation:stepA .55s steps(1) infinite}.bsite .bpx .wk .lg-b{animation:stepB .55s steps(1) infinite}@media (prefers-reduced-motion:reduce){.bsite .bpx .wk .lg-a,.bsite .bpx .wk .lg-b{animation:none}}.bsite:where(.p-home,.p-school) .op-stage .bpx.hero-op{max-height:min(700px,calc(100svh - 72px))}.bsite:where(.p-home,.p-school) .op-copy{padding-top:clamp(20px,4.2svh,44px)}.bsite:where(.p-home,.p-school) .op-copy .hero-copy{max-width:600px}.bsite:where(.p-home,.p-school) .op-copy h1{font-size:clamp(38px,7.1svh,62px);line-height:1.02;letter-spacing:-.03em}.bsite:where(.p-home,.p-school) .op-copy .lead{max-width:54ch;margin-top:clamp(10px,2svh,18px);font-size:clamp(16px,2.25svh,18px)}.bsite:where(.p-home,.p-school) .op-copy .row{margin-top:clamp(14px,2.6svh,24px)}.bsite:where(.p-home,.p-school) .op-copy .hero-note{max-width:44ch;margin-top:10px}.bsite:where(.p-home,.p-school) .hero-op .sch-n{font-size:13px;letter-spacing:.12em}@media (min-width:1101px){.bsite:where(.p-home,.p-school) .op-copy .hero-note{display:none}}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .op-stage .bpx.hero-op{max-height:none}}.bsite:where(.p-home,.p-school) .op-hero.hero{padding-top:0;padding-bottom:0}.bsite:where(.p-home,.p-school) .op-hero .op-copy{padding-top:clamp(16px,3.4svh,40px)}.bsite:where(.p-home,.p-school) .op-copy .hero-copy h1{margin-top:clamp(8px,1.6svh,16px)}.bsite:where(.p-home,.p-school) .op-hero.home-hero h1{font-size:clamp(38px,7.1svh,62px)}.bsite:where(.p-home,.p-school) .sch-hero .op-copy .lead{max-width:46ch}.bsite:where(.p-home,.p-school) .sch-hero .op-copy .price-line{margin-top:clamp(12px,2.2svh,20px)}.bsite:where(.p-home,.p-school) .op-hero .op-copy h1,.bsite:where(.p-home,.p-school) .op-hero.home-hero h1{font-size:clamp(36px,min(7.1svh,1.6rem + 3.2vw),62px)}.bsite:where(.p-home,.p-school) .op-copy .lead{font-size:clamp(16px,min(2.25svh,1rem + .3vw),18px)}.bsite .bpx .sp-bs{display:none}.bsite:where(.p-home,.p-school) .hero-op .sp-bus-t{font-size:11px}.bsite:where(.p-home,.p-school) .hero-op .rm-s{font-size:11px}.bsite:where(.p-home,.p-school) .hero-op .tg text{font-size:11px}.bsite:where(.p-home,.p-school) .cta-bp .sp-sign,.bsite:where(.p-home,.p-school) .cta-bp .dm-t{font-size:11.8px}.bsite:where(.p-home,.p-school) .cta-bp .sp-sign,.bsite:where(.p-home,.p-school) .cta-bp .dm-t{font-size:max(11.8px,calc(11.4px*var(--u,1)))}.bsite:where(.p-home,.p-school) .hkey .dnum,.bsite:where(.p-home,.p-school) .hkey-m .dnum{width:21px;height:21px}.bsite:where(.p-home,.p-school) .htb{font-size:11px;min-width:150px}.bsite:where(.p-home,.p-school) .sheet-cap{font-size:11px!important}.bsite:where(.p-home,.p-school) .hero-op .gap-l{display:none;font:600 20px var(--mono);letter-spacing:.06em;fill:var(--ink)}@media (max-width:760px){.bsite:where(.p-home,.p-school) .op-stage .bpx.hero-op{overflow:hidden}.bsite:where(.p-home,.p-school) .hero-op .gap-l{display:inline}.bsite:where(.p-home,.p-school) .hero-op .tg{transform:scale(1.25)}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .rm-s{display:none!important}.bsite:where(.p-home,.p-school) .hero-op .sch-n{font-size:20px}.bsite:where(.p-home,.p-school) .hero-op .dm-t{font-size:18px}}@media (min-width:1101px){.bsite:where(.p-home,.p-school) .sch-hero .op-copy{padding-top:clamp(12px,2.6svh,22px)}.bsite:where(.p-home,.p-school) .sch-hero .op-copy h1{font-size:clamp(36px,7.1svh,56px)}.bsite:where(.p-home,.p-school) .sch-hero .op-copy .lead{font-size:17px}.bsite:where(.p-home,.p-school) .sch-hero .op-copy .row{margin-top:18px}.bsite:where(.p-home,.p-school) .sch-hero .op-copy .price-line{margin-top:14px}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op:not(.sch-bp) .sch-n,.bsite:where(.p-home,.p-school) .hero-op .ages{display:none}}@media (min-width:1800px){.bsite:is(.p-home,.p-school){--wrap:1520px;--gut:40px}html:has(.bsite:is(.p-home,.p-school)){font-size:17px}.bsite:where(.p-home,.p-school) .btn-lg{min-height:3.25rem}}@media (min-width:2400px){.bsite:is(.p-home,.p-school){--wrap:1760px;--gut:48px}html:has(.bsite:is(.p-home,.p-school)){font-size:18px}}.bsite:where(.p-home,.p-school) .op-hero{display:flex;flex-direction:column;overflow:hidden}.bsite:where(.p-home,.p-school) .op-hero .op-copy{order:1;padding-top:clamp(24px,4.4vh,56px);padding-bottom:0}.bsite:where(.p-home,.p-school) .op-hero .op-copy .hero-copy{max-width:640px}.bsite:where(.p-home,.p-school) .op-hero .op-stage{order:2;margin:clamp(12px,2vh,28px) 0 0;position:relative;overflow:visible}.bsite:where(.p-home,.p-school) .op-hero .op-stage .bpx{display:block;width:100%;max-height:none}@media (min-width:1000px) and (min-aspect-ratio:5/4){.bsite:where(.p-home,.p-school) .op-hero{display:block}.bsite:where(.p-home,.p-school) .op-hero .op-stage{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.bsite:where(.p-home,.p-school) .op-hero .op-stage .bpx{position:absolute;left:0;bottom:0;height:100%}.bsite:where(.p-home,.p-school) .op-hero .op-copy{padding-top:clamp(20px,5vh,88px);pointer-events:none}.bsite:where(.p-home,.p-school) .op-hero .op-copy .hero-copy{max-width:clamp(400px,31vw,640px)}.bsite:where(.p-home,.p-school) .op-hero h1{font-size:clamp(2.5rem,min(4.6vw,8.4vh),5.25rem)}.bsite:where(.p-home,.p-school) .op-hero .lead{font-size:clamp(1.0625rem,.55rem + .62vw,1.3rem)}.bsite:where(.p-home,.p-school) .op-hero .hkey-m{display:none}.bsite:where(.p-home,.p-school) .hkey-wrap{display:block}}@media (min-width:1000px) and (min-aspect-ratio:5/4) and (max-height:830px){.bsite:where(.p-home,.p-school) .op-hero .lead{margin-top:var(--s4)}.bsite:where(.p-home,.p-school) .op-hero .row{margin-top:var(--s5)}.bsite:where(.p-home,.p-school) .op-hero h1{font-size:clamp(2.5rem,min(4.6vw,7.8vh),5.25rem)}.bsite:where(.p-home,.p-school) .op-hero .price-line{margin-top:var(--s3)}}.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm-t{font-size:max(14px,calc(11.5px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm-s{display:inline;font-size:max(10.5px,calc(9px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .dm-t,.bsite:where(.p-home,.p-school) .op-hero .hero-op .age-t{font-size:max(11px,calc(10px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .arc-t{font-size:max(11.5px,calc(10.5px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .sun-t{font-size:max(14px,calc(12px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .tg{transform-box:fill-box;transform-origin:center;transform:scale(var(--tk,1))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .house,.bsite:where(.p-home,.p-school) .op-hero .hero-op .lamp,.bsite:where(.p-home,.p-school) .op-hero .hero-op .bakery,.bsite:where(.p-home,.p-school) .op-hero .hero-op .postbox{display:inline}@media (max-width:760px){.bsite:where(.p-home,.p-school) .op-hero .lead{order:3}.bsite:where(.p-home,.p-school) .op-hero .price-line{order:4}.bsite:where(.p-home,.p-school) .op-hero .row{order:5}.bsite:where(.p-home,.p-school) .op-hero .op-stage{order:6;margin-top:var(--s5)}.bsite:where(.p-home,.p-school) .op-hero .hero-note{order:7}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-hero .kicker{margin-top:var(--s5)}.bsite:where(.p-home,.p-school) .op-hero h1{font-size:clamp(2rem,9.4vw,2.5rem);margin-top:var(--s2)}.bsite:where(.p-home,.p-school) .op-hero .lead{font-size:1rem;line-height:1.5;margin-top:var(--s4)}.bsite:where(.p-home,.p-school) .op-hero .row{margin-top:var(--s5);gap:8px}.bsite:where(.p-home,.p-school) .op-hero .row .btn-lg{flex:1 1 auto;min-height:48px;padding:0 12px;font-size:.875rem;white-space:nowrap}.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm-s{display:inline;font-size:calc(11.5px*var(--u,1))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .dm-t,.bsite:where(.p-home,.p-school) .op-hero .hero-op .age-t,.bsite:where(.p-home,.p-school) .op-hero .hero-op .arc-t{font-size:calc(11.5px*var(--u,1))}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .sys-svg .el-dim{font-size:max(12px,calc(11.2px*var(--u,1)))}}@media (min-width:600px) and (max-width:1100px){.bsite:where(.p-home,.p-school) .cta-bp .sp-sign,.bsite:where(.p-home,.p-school) .cta-bp .dm-t{font-size:max(11.6px,calc(10.5px*var(--u,1)))}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-hero .price-line{margin-top:var(--s4);padding:8px 12px;align-self:flex-start;line-height:1.3}.bsite:where(.p-home,.p-school) .op-hero .price-line .num{font-size:1.5rem}.bsite:where(.p-home,.p-school) .op-hero .price-line small{font-size:11px}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .sys-svg .ts-t{font-size:max(15px,calc(11.2px*var(--u,1)))}}@media (min-width:1000px) and (min-aspect-ratio:5/4){.bsite:where(.p-home,.p-school) .op-hero .op-copy .hero-copy{max-width:clamp(560px,46vw,940px)}.bsite:where(.p-home,.p-school) .op-hero h1{font-size:clamp(2.5rem,min(4.3vw,8vh),5.5rem)}.bsite:where(.p-home,.p-school) .op-hero .lead{max-width:52ch}}@media (min-width:1000px) and (min-aspect-ratio:5/4) and (max-height:830px){.bsite:where(.p-home,.p-school) .op-hero h1{font-size:clamp(2.5rem,min(4.3vw,7.6vh),5.5rem)}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm-t{letter-spacing:-.015em}.bsite:where(.p-home,.p-school) .op-hero .hero-op .tg,.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm[data-room=s8c] .rm-t,.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm[data-room=s-off] .rm-t,.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm[data-room=sart] .rm-t{display:none}.bsite:where(.p-home,.p-school) .op-hero .hero-op .gap-l{display:inline;font-size:calc(11.5px*var(--u,1))}.bsite:where(.p-home,.p-school) .op-hero .hkey-m ol{display:none}}@media (min-width:600px){.bsite:where(.p-home,.p-school) .op-hero[data-mode=stack] .hero-op .rm-s,.bsite:where(.p-home,.p-school) .op-hero[data-mode=stack] .hero-op .arc-t{display:none}}.bsite:where(.p-home,.p-school) .op-hero[data-mode=stack] .hero-op .tg,.bsite:where(.p-home,.p-school) .op-hero[data-mode=stack] .hkey-m ol{display:none}.bsite:where(.p-home,.p-school) .op-hero .hero-op .sch-n{font-size:max(13px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm-s{font-size:max(10.5px,calc(11px*var(--u,1)))}@media (max-width:599px){.bsite:where(.p-home,.p-school) .cta-bp .sp-sign,.bsite:where(.p-home,.p-school) .cta-bp .dm-t{display:none}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-hero .sch-bp .sch-n{display:none}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-hero .sch-bp .rm[data-room=Grades] .rm-t,.bsite:where(.p-home,.p-school) .op-hero .sch-bp .rm[data-room=Enrolment] .rm-t,.bsite:where(.p-home,.p-school) .op-hero .sch-bp .rm[data-room=Support] .rm-t,.bsite:where(.p-home,.p-school) .op-hero .sch-bp .tg{display:none}}.bsite:where(.p-home,.p-school) .sys-svg .ts-t{font-size:max(11px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home,.p-school) .sys-svg .el-dim{font-size:max(12px,calc(11.2px*var(--u,1)))}:where(.bsite.p-home) .home-hero .btn-lg{padding:0 var(--s5)}.bsite:where(.p-home) .proof{border-top:0}.bsite:where(.p-home) .prod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.bsite:where(.p-home) .prod{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}.bsite:where(.p-home) .prod:hover{border-color:var(--blue-2);box-shadow:var(--sh2);color:var(--ink)}.bsite:where(.p-home) .prod-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s2)}.bsite:where(.p-home) .prod h3{font-size:var(--t-xl);letter-spacing:-.025em}.bsite:where(.p-home) .prod-tag{font-size:var(--t-md);color:var(--ink);font-weight:500;margin-top:-6px}.bsite:where(.p-home) .prod-foot{margin-top:auto;padding-top:var(--s4);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}.bsite:where(.p-home) .prod-foot .num{font-size:var(--t-sm);color:var(--ink-2)}.bsite:where(.p-home) .prod-foot .arrow{font-weight:600;color:var(--blue);display:inline-flex;gap:6px}.bsite:where(.p-home) .free-line{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s5);color:var(--ink-2);font-size:var(--t-sm)}.bsite:where(.p-home) .free-line svg{width:18px;height:18px;color:var(--blue);flex:none}.bsite:where(.p-home) .day-who{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.bsite:where(.p-home) .sys-chips{display:flex;flex-wrap:wrap;gap:8px}.bsite:where(.p-home) .sys-chips span{font:500 13px/1 var(--mono);padding:10px 12px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.bsite:where(.p-home) .src{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;gap:var(--s4)}.bsite:where(.p-home) .src li{display:flex;gap:var(--s4);align-items:center}.bsite:where(.p-home) .src b{display:block;font-weight:600}.bsite:where(.p-home) .src span{display:block;font-size:var(--t-sm);color:var(--ink-3)}@media (max-width:760px){.bsite:where(.p-home) .prod-grid{grid-template-columns:minmax(0,1fr)}.bsite:where(.p-home) .prod{padding:var(--s5)}.bsite:where(.p-home) .day-who{flex-direction:row;flex-wrap:wrap;align-items:flex-start}}.bsite:where(.p-home) .bp-prod{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bsite:where(.p-home) .prod-sheet{padding:34px 10px 8px;margin:var(--s3) 0 var(--s2)}.bsite:where(.p-home) .prod-sheet .bpx{max-height:340px}.bsite:where(.p-home) .prod:hover .prod-sheet{border-color:var(--blue-2)}@media (max-width:1100px){.bsite:where(.p-home) .bp-prod{grid-template-columns:minmax(0,1fr)}}.bsite:where(.p-home) .day-sheet{padding:40px 16px 10px;box-shadow:var(--sh1)}.bsite:where(.p-home) .dcard-cap{grid-column:1/-1;display:flex;align-items:center;gap:8px;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.bsite:where(.p-home) .dnum{width:18px;height:18px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font:600 9.5px/1 var(--mono);color:var(--ink);letter-spacing:0}.bsite:where(.p-home) .dcard.on .dnum{background:var(--ink);color:#fff}.bsite:where(.p-home) .dcard[data-i="0"] .dnum{background:var(--blue);border-color:var(--blue);color:#fff}.bsite:where(.p-home) .dcard-t{font-size:var(--t-lg);font-weight:600;color:var(--ink)}.bsite:where(.p-home) .dcard-h{font-weight:600;font-size:var(--t-md);letter-spacing:-.01em}.bsite:where(.p-home) .dcard .day-who{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s3);flex-direction:row;align-items:flex-start}@media (max-width:760px){.bsite:where(.p-home) .day-sheet{padding:34px 4px 6px}.bsite:where(.p-home) .day-sheet .rm-t,.bsite:where(.p-home) .day-sheet .rm-s{display:none}.bsite:where(.p-home) .day-sheet .bpx .mo text{font-size:15px}.bsite:where(.p-home) .day-sheet .bpx .tg{transform-box:fill-box;transform-origin:center;transform:scale(1.5)}}.bsite:where(.p-home) .el-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3)}.bsite:where(.p-home) .el{padding:12px 10px;border-radius:var(--r2);display:flex;flex-direction:column;gap:6px}.bsite:where(.p-home) .el:before{top:5px;right:5px;bottom:5px;left:5px}.bsite:where(.p-home) .el-cap{display:flex;align-items:center;gap:8px;font:600 var(--t-sm)/1.2 var(--sans);color:var(--ink);position:relative;padding:4px 4px 0}.bsite:where(.p-home) .el-cap .dnum{flex:none}.bsite:where(.p-home) .el-set{margin-top:var(--s5);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;border:1.5px solid var(--ink);border-radius:var(--r1);background:#fff;overflow:hidden}.bsite:where(.p-home) .el-set>*{padding:var(--s4) var(--s5)}.bsite:where(.p-home) .el-set .kicker{background:var(--ink);color:#fff;display:flex;align-items:center}.bsite:where(.p-home) .el-set .sys-chips span{background:var(--panel);border-color:var(--line);color:var(--ink)}.bsite:where(.p-home) .el-set p{border-left:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);max-width:34ch;display:flex;align-items:center}@media (max-width:1100px){.bsite:where(.p-home) .el-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bsite:where(.p-home) .el-set{grid-template-columns:minmax(0,1fr)}.bsite:where(.p-home) .el-set p{border-left:0;border-top:1px solid var(--line);max-width:none}}@media (max-width:760px){.bsite:where(.p-home) .el-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:where(.p-home) .el{padding:10px 6px}.bsite:where(.p-home) .el-cap{font-size:12.5px}}.bsite:where(.p-home) .st-row .el-svg{margin:0 -6px;width:calc(100% + 12px)}.bsite:where(.p-home) .st-plate .dnum{width:20px;height:20px;font-size:9.5px}.bsite:where(.p-home) .op-prod{background:none;border:0;border-radius:0;padding:0;box-shadow:none!important;display:flex;flex-direction:column}.bsite:where(.p-home) .op-prod:hover{border:0;box-shadow:none}.bsite:where(.p-home) .op-prod:hover h3{color:var(--blue)}.bsite:where(.p-home) .op-draw{position:relative;height:300px;margin:0 0 calc(var(--s6) + 14px);display:flex;align-items:flex-end}.bsite:where(.p-home) .op-draw .bpx{width:100%;height:calc(100% - 26px)}.bsite:where(.p-home) .op-draw.sch .bpx{padding:0 6%}.bsite:where(.p-home) .op-draw:after{content:"";position:absolute;left:-200vw;right:-200vw;bottom:0;height:14px;transform:translateY(100%);border-top:1.6px solid var(--ink);background:repeating-linear-gradient(135deg,rgba(11,31,58,.2) 0 1px,transparent 1px 8px);pointer-events:none}.bsite:where(.p-home) .op-cap{position:absolute;left:0;top:0;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bsite:where(.p-home) .op-cap b{color:var(--blue);font-weight:600}.bsite:where(.p-home) .bp-prod{gap:var(--s7)}@media (max-width:1100px){.bsite:where(.p-home) .op-draw{height:auto}.bsite:where(.p-home) .op-draw .bpx{height:auto;max-height:340px;margin-top:26px}}.bsite:where(.p-home) .day-sheet{padding:30px 0 0;box-shadow:none}.bsite:where(.p-home) .day-sheet .sheet-cap{left:0;top:0}.bsite:where(.p-home) .day-sheet .sun-t{font-size:12px}.bsite:where(.p-home) .el-grid{column-gap:0;row-gap:var(--s7)}.bsite:where(.p-home) .el{padding:0;background:none;border:0;gap:10px}.bsite:where(.p-home) .el-cap{padding:0 8px}.bsite:where(.p-home) .el .el-svg{width:100%}.bsite:where(.p-home) .el-set{margin-top:var(--s8)}@media (max-width:760px){.bsite:where(.p-home) .el-grid{row-gap:var(--s6)}}.bsite:where(.p-home) .day-sheet .sun-t{display:none}.bsite:where(.p-home) .st-row .el-svg{margin:0;width:100%}@media (max-width:760px){.bsite:where(.p-home) .day-sheet .bpx .tg{transform:scale(1.25)}}.bsite:where(.p-home) .school-bp .rm .rm-lt{transition:fill .6s ease calc(var(--i, 0) * .13s + .2s)}.bsite:where(.p-home) .school-bp.seen .rm .rm-lt{fill:var(--lamp)}.bsite:where(.p-home) .plan-bp .pc{opacity:0;transform:translateY(4px);transition:opacity .4s ease calc(var(--i) * 45ms + .2s),transform .4s ease calc(var(--i) * 45ms + .2s)}.bsite:where(.p-home) .plan-bp.seen .pc{opacity:1;transform:none}.bsite:where(.p-home) .ax-bp .rm-t{font-size:10px}.bsite:where(.p-home) .op-draw:after{height:18px;border-top:1.6px solid var(--ink);background:linear-gradient(#0b1f3a80,#0b1f3a80) 0 3px/100% .7px no-repeat,repeating-linear-gradient(90deg,rgba(11,31,58,.3) 0 14px,transparent 14px 24px) 0 12px/100% 1px no-repeat}.bsite:where(.p-home) .day-sheet{padding:34px 0 0}.bsite:where(.p-home) .st-bp .fence{fill:none;stroke:var(--ink);stroke-width:.9;stroke-opacity:.7}.bsite:where(.p-home) .st-bp .fc-h{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.bsite:where(.p-home) .st-bp .fc-m{stroke:var(--ink);stroke-width:1.3;stroke-linecap:round}.bsite:where(.p-home) .st-bp .fl{stroke:var(--ink);stroke-width:.6;stroke-opacity:.35}.bsite:where(.p-home) .st-bp .sp-t{font-size:11px}.bsite:where(.p-home) .dsl{margin-top:var(--s5);padding:0 0 34px}.bsite:where(.p-home) .dsl-track{position:relative;--th:24px}.bsite:where(.p-home) .dsl input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--th);background:transparent;margin:0;cursor:pointer;display:block}.bsite:where(.p-home) .dsl input::-webkit-slider-runnable-track{height:2px;background:var(--ink)}.bsite:where(.p-home) .dsl input::-moz-range-track{height:2px;background:var(--ink)}.bsite:where(.p-home) .dsl input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--th);height:var(--th);border-radius:50%;background:#ffd35a;border:2px solid #9A6A00;margin-top:-11px;box-shadow:0 0 0 4px #fff}.bsite:where(.p-home) .dsl input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#ffd35a;border:2px solid #9A6A00}.bsite:where(.p-home) .dsl input:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:4px}.bsite:where(.p-home) .dsl-ticks{list-style:none;margin:0;padding:0;position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none}.bsite:where(.p-home) .dsl-ticks li{position:absolute;top:0;left:calc(var(--p) * (100% - var(--th)) + var(--th) / 2);transform:translate(-50%)}.bsite:where(.p-home) .dsl-ticks li:before{content:"";position:absolute;left:50%;top:6px;width:1.5px;height:12px;background:var(--ink);transform:translate(-50%)}.bsite:where(.p-home) .dsl-ticks button{all:unset;pointer-events:auto;cursor:pointer;position:absolute;top:28px;left:50%;transform:translate(-50%);font:500 12px/1 var(--mono);color:var(--ink-3);padding:4px 6px;border-radius:4px;white-space:nowrap}.bsite:where(.p-home) .dsl-ticks button.on{color:var(--ink);font-weight:600;background:var(--lamp)}.bsite:where(.p-home) .dsl-ticks button:focus-visible{outline:2px solid var(--blue)}.bsite:where(.p-home) .dcard1{border:1px solid var(--line);border-top:3px solid #FFB400;border-radius:var(--r2);padding:var(--s4) var(--s5) var(--s5);max-width:820px;background:#fff}.bsite:where(.p-home) .dcard1 .dcard-cap{margin-bottom:10px}.bsite:where(.p-home) .dcard1 .dnum{background:var(--ink);color:#fff}.bsite:where(.p-home) .dc-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s5);align-items:start}.bsite:where(.p-home) .dcard1 .dcard-t{font-size:var(--t-xl,2rem);line-height:1;font-weight:600;color:var(--ink);letter-spacing:-.02em}.bsite:where(.p-home) .dcard1 .dcard-h{font-size:var(--t-md);font-weight:600}.bsite:where(.p-home) .dcard1 p{margin-top:6px;color:var(--ink-2);font-size:var(--t-sm);line-height:1.5}.bsite:where(.p-home) .dcard1 .day-who{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s3)}@media (max-width:760px){.bsite:where(.p-home) .dc-body{grid-template-columns:minmax(0,1fr);gap:8px}.bsite:where(.p-home) .dsl-ticks button{font-size:10.5px;padding:3px 2px}.bsite:where(.p-home) .dsl-ticks li:nth-child(2) button{top:48px}.bsite:where(.p-home) .dsl-ticks li:nth-child(5) button{top:48px}.bsite:where(.p-home) .dsl{padding-bottom:56px}}.bsite:where(.p-home) .dcard1 .day-who{flex-direction:row;align-items:flex-start;justify-content:flex-start}@media (min-width:1100px){.bsite:where(.p-home) .day-sheet{width:100vw;margin-left:calc(50% - 50vw - 64px)}.bsite:where(.p-home) .day-sheet .sheet-cap{left:max(160px,calc(50vw - 460px))}}@media (max-width:760px){.bsite:where(.p-home) .st-bp .sp-t{font-size:17px}.bsite:where(.p-home) .st-bp .sp-sign{font-size:15px}.bsite:where(.p-home) .st-bp .labels text:nth-child(-n+2),.bsite:where(.p-home) .st-bp .labels text:nth-child(n+5){display:none}}.bsite:where(.p-home) .site-sheet{padding:30px 0 0}.bsite:where(.p-home) .site-sheet .sheet-cap{left:0;top:0}.bsite:where(.p-home) .site-bp .pr-t{font:600 12px var(--sans);fill:var(--ink)}.bsite:where(.p-home) .site-bp .pr-t.blue{fill:var(--blue)}.bsite:where(.p-home) .site-bp .pr-s{font:500 11px var(--mono);fill:var(--ink-3);letter-spacing:.08em}.bsite:where(.p-home) .site-bp .rm-s{font-size:10.5px;letter-spacing:.08em}.bsite:where(.p-home) .site-bp .pr .rm-lt{transition:fill .45s ease}.bsite:where(.p-home) .site-bp .pr.on .rm-lt{fill:var(--lamp-2)}.bsite:where(.p-home) .site-bp .zebra{fill:none;stroke:var(--ink);stroke-width:.8;stroke-opacity:.6}.bsite:where(.p-home) .site-bp .tr-p circle{fill:none;stroke:var(--ink);stroke-width:.9}.bsite:where(.p-home) .site-bp .blk{fill:#fff;stroke:var(--ink);stroke-width:1.5;transition:fill .45s ease}.bsite:where(.p-home) .site-bp .ridge{fill:none;stroke:var(--ink);stroke-width:.7;stroke-opacity:.6}.bsite:where(.p-home) .site-bp .tb-b.on .blk{fill:var(--lamp-2)}.bsite:where(.p-home) .site-bp .pl-w{fill:var(--ink)}.bsite:where(.p-home) .rsel{margin-top:var(--s6);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:start}.bsite:where(.p-home) .rchips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bsite:where(.p-home) .rchip{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r2);font:500 var(--t-sm)/1.25 var(--sans);color:var(--ink-2);cursor:pointer;background:#fff;transition:background .25s,border-color .25s,color .25s}.bsite:where(.p-home) .rchip:hover{border-color:var(--ink-3);color:var(--ink)}.bsite:where(.p-home) .rchip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bsite:where(.p-home) .rchip .dnum{flex:none;width:20px;height:20px;font-size:9.5px}.bsite:where(.p-home) .rchip.on{background:var(--lamp);border-color:var(--ink);color:var(--ink);font-weight:600}.bsite:where(.p-home) .rchip.on .dnum{background:var(--ink);color:#fff}.bsite:where(.p-home) .rinfo{border-top:3px solid var(--ink);padding-top:var(--s4)}.bsite:where(.p-home) .rinfo-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.bsite:where(.p-home) .rinfo h3{font-size:var(--t-lg)}.bsite:where(.p-home) .rinfo-n{font-size:12px;color:var(--ink-3);white-space:nowrap}.bsite:where(.p-home) .rinfo p{margin-top:var(--s2);color:var(--ink-2);font-size:var(--t-sm);line-height:1.5}.bsite:where(.p-home) .rinfo-w span{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);display:block;margin-bottom:4px}.bsite:where(.p-home) .rinfo-w b{color:var(--ink);font-weight:600}@media (max-width:1100px){.bsite:where(.p-home) .rsel{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:where(.p-home) .rchips{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:where(.p-home) .rchip{padding:9px 10px;font-size:13px}}.bsite:where(.p-home) .day-sheet{z-index:1}.bsite:where(.p-home) .sys-grid{row-gap:var(--s6)}.bsite:where(.p-home) .imp-draw,.bsite:where(.p-home) .tr-draw,.bsite:where(.p-home) .faq-draw{margin:0;position:relative;padding-top:26px}.bsite:where(.p-home) .imp-draw .sheet-cap,.bsite:where(.p-home) .tr-draw .sheet-cap{left:0;top:0}.bsite:where(.p-home) .imp-draw{grid-column:1/-1;max-width:620px;margin-top:var(--s4)}.bsite:where(.p-home) .imp-bp .dm-t,.bsite:where(.p-home) .tr-bp .dm-t{font-size:11px}.bsite:where(.p-home) .tr-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s7);align-items:start}.bsite:where(.p-home) .tr-draw{margin-top:var(--s6)}.bsite:where(.p-home) .tr-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.bsite:where(.p-home) .tr-list li{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s4) 0;border-bottom:1px solid var(--line)}.bsite:where(.p-home) .tr-list .ico{flex:none}.bsite:where(.p-home) .tr-list p{font-size:var(--t-base);color:var(--ink);line-height:1.45;padding-top:6px}.bsite:where(.p-home) .faq-draw{max-width:300px;margin-top:var(--s6)}@media (max-width:1100px){.bsite:where(.p-home) .tr-split{grid-template-columns:minmax(0,1fr);gap:var(--s5)}}.bsite:where(.p-home) .tr-draw{grid-column:1/-1;max-width:560px;margin:0 0 var(--s4)}.bsite:where(.p-home) .faq-draw{grid-column:1/-1;max-width:320px;margin-top:var(--s5)}.bsite:where(.p-home) .imp-bp .sp-bus-t{font-size:9.5px}.bsite:where(.p-home) .faq-draw{max-width:420px}.bsite:where(.p-home) .faq-bp .fg{stroke-width:1.3}@media (max-width:760px){.bsite:where(.p-home) .ax-bp .rm-t{font-size:12.5px}.bsite:where(.p-home) .site-bp .pr-t{font-size:16px;letter-spacing:-.02em}.bsite:where(.p-home) .site-bp .rm-s{font-size:13px}.bsite:where(.p-home) .site-bp .dm-t{font-size:13px}.bsite:where(.p-home) .imp-bp .dm-t,.bsite:where(.p-home) .tr-bp .dm-t{font-size:13px}.bsite:where(.p-home) .imp-bp .bx-t,.bsite:where(.p-home) .imp-bp .sp-sign{font-size:13px}.bsite:where(.p-home) .tr-bp .rm-t{font-size:13px}}.bsite:where(.p-home) .plan-bp .pc-t{font-size:10.5px}.bsite:where(.p-home) .plan-bp .pc-s{font-size:9px}.bsite:where(.p-home) .site-bp .rm-s{font-size:11px}.bsite:where(.p-home) .tr-draw{grid-column:auto;max-width:520px;margin:var(--s6) 0 0}.bsite:where(.p-home) .faq-draw{grid-column:auto;max-width:300px;margin-top:var(--s6)}.bsite:where(.p-home) .sec:has(.faq-split)>.wrap{padding-bottom:var(--s7)}.bsite:where(.p-home) .dsl-ticks li:first-child button{left:0;transform:translate(calc(var(--th) / -2))}.bsite:where(.p-home) .dsl-ticks li:last-child button{left:auto;right:0;transform:translate(calc(var(--th) / 2))}@media (max-width:760px){.bsite:where(.p-home) .dsl-ticks button,.bsite:where(.p-home) .dsl-ticks li:nth-child(2) button,.bsite:where(.p-home) .dsl-ticks li:nth-child(5) button{top:28px;font-size:10px;padding:3px 1px}.bsite:where(.p-home) .dsl{padding-bottom:36px}}.bsite:where(.p-home) .op-draw.sch .bpx{padding:0 1%}.bsite:where(.p-home) .plan-bp .pc-t{font-size:12px}.bsite:where(.p-home) .plan-bp .pc-s{font-size:11px}.bsite:where(.p-home) .plan-bp .dm-t{font-size:11px}@media (max-width:760px){.bsite:where(.p-home) .dsl-ticks button,.bsite:where(.p-home) .dsl-ticks li:nth-child(2) button,.bsite:where(.p-home) .dsl-ticks li:nth-child(5) button{top:28px;font-size:10.5px;padding:3px 2px}.bsite:where(.p-home) .dsl-ticks li:nth-child(2n) button{top:50px}.bsite:where(.p-home) .dsl-ticks li:nth-child(2n):after{content:"";position:absolute;left:0;top:20px;width:1px;height:30px;background:var(--ink-3);opacity:.6}.bsite:where(.p-home) .dsl{padding-bottom:60px}}.bsite:where(.p-home) .day-sheet .bpx,.bsite:where(.p-home) .site-sheet .bpx{position:relative;z-index:1;background:#fff}.bsite:where(.p-home) .site-bp .sight .sg-l{stroke:var(--blue);stroke-width:1.4;stroke-dasharray:4 4;opacity:0;transition:opacity .4s}.bsite:where(.p-home) .site-bp.auth .sight .sg-l{opacity:1}.bsite:where(.p-home) .site-bp .sch-n{font-size:12px;letter-spacing:.12em}.bsite:where(.p-home) .site-bp .po{fill:var(--ink)}@media (max-width:760px){.bsite:where(.p-home) .site-bp .pr-t{font-size:14px}}.bsite:where(.p-home) .site-bp .pr-t{font-size:11px}.bsite:where(.p-home) .site-bp .school .po{transition:fill .45s ease}.bsite:where(.p-home) .site-bp.auth .school .po{fill:var(--blue)}.bsite:where(.p-home) .site-bp .ridge{pointer-events:none}.bsite:where(.p-home) .day-bp .sp-bus-t{font-size:9.6px}.bsite:where(.p-home) .day-bp .sp-sign.sm{font-size:9.8px}.bsite:where(.p-home) .school-bp .rm-t,.bsite:where(.p-home) .school-bp .co-n,.bsite:where(.p-home) .school-bp .co-t,.bsite:where(.p-home) .school-bp .dm-t{font-size:12.8px}.bsite:where(.p-home) .plan-bp .tg text,.bsite:where(.p-home) .plan-bp .north text{font-size:12.4px}.bsite:where(.p-home) .site-bp .pr-t,.bsite:where(.p-home) .site-bp .rm-s,.bsite:where(.p-home) .site-bp .dm-t,.bsite:where(.p-home) .site-bp .pr-s{font-size:11.8px}.bsite:where(.p-home) .site-bp .north text{font-size:12.4px}.bsite:where(.p-home) .dnum{font-size:11px!important}.bsite:where(.p-home) .op-cap,.bsite:where(.p-home) .dc-n,.bsite:where(.p-home) .day-now{font-size:11px!important}.bsite:where(.p-home) .site-bp-t{display:none}@media (max-width:599px){.bsite:where(.p-home) .site-sheet .site-bp:not(.site-bp-t){display:none}.bsite:where(.p-home) .site-sheet .site-bp-t{display:block;width:100%;height:auto;max-width:420px;margin:0 auto}.bsite:where(.p-home) .site-bp-t .pr-t{font-size:15px;letter-spacing:-.01em}.bsite:where(.p-home) .site-bp-t .rm-s,.bsite:where(.p-home) .site-bp-t .pr-s,.bsite:where(.p-home) .site-bp-t .dm-t{font-size:max(12px,calc(11.2px*var(--u,1)))}}@media (max-width:760px){.bsite:where(.p-home) .ax-bp .rm-t,.bsite:where(.p-home) .ax-bp .sp-t,.bsite:where(.p-home) .ax-bp .co-t{font-size:max(17px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .ax-bp .co-n,.bsite:where(.p-home) .ax-bp .dm-t{font-size:max(15px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .plan-bp .pc-t{font-size:max(12px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .plan-bp .pc-s,.bsite:where(.p-home) .plan-bp .dm-t{font-size:max(11px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .plan-bp text:not([class]){font-size:max(11.5px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .day-bp .sp-sign,.bsite:where(.p-home) .day-bp .sp-sign.sm{font-size:max(15px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .day-bp .sp-t{font-size:max(17px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .imp-bp .rm-t,.bsite:where(.p-home) .imp-bp .sp-bus-t,.bsite:where(.p-home) .imp-bp .bx-t,.bsite:where(.p-home) .imp-bp .dm-t{font-size:max(9.5px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .tr-bp .rm-t,.bsite:where(.p-home) .tr-bp .dm-t{font-size:max(13px,calc(11.2px*var(--u,1)))}}@media (max-width:760px){.bsite:where(.p-home) .ax-bp .hw{display:none}.bsite:where(.p-home) .ax-bp .co-t{text-anchor:middle}.bsite:where(.p-home) .ax-bp .co-2{transform:translateY(5px)}}@media (min-width:1800px){.bsite:where(.p-home) .op-draw{height:360px}.bsite:where(.p-home) .tr-draw{max-width:640px}.bsite:where(.p-home) .faq-draw{max-width:360px}}@media (min-width:2400px){.bsite:where(.p-home) .op-draw{height:420px}}@media (min-width:600px) and (max-width:1100px){.bsite:where(.p-home) .site-bp:not(.site-bp-t) .pr-t{font-size:max(12px,calc(11.2px*var(--u,1)));letter-spacing:-.02em}.bsite:where(.p-home) .site-bp:not(.site-bp-t) .rm-s,.bsite:where(.p-home) .site-bp:not(.site-bp-t) .pr-s,.bsite:where(.p-home) .site-bp:not(.site-bp-t) .dm-t{font-size:max(11px,calc(10.5px*var(--u,1)))}.bsite:where(.p-home) .day-bp .sp-sign,.bsite:where(.p-home) .day-bp .sp-t,.bsite:where(.p-home) .day-bp .sp-sign.sm{font-size:max(11px,calc(10.5px*var(--u,1)))}}@media (min-width:1101px) and (max-width:1300px){.bsite:where(.p-home) .site-bp .rm-s,.bsite:where(.p-home) .site-bp .pr-s{font-size:max(11px,calc(10.5px*var(--u,1)))}.bsite:where(.p-home) .day-bp .sp-sign.sm{font-size:max(10px,calc(10px*var(--u,1)))}}@media (max-width:760px){.bsite:where(.p-home) .tr-bp .sp-sign.sm{font-size:max(9px,calc(11.2px*var(--u,1)))}}@media (min-width:600px) and (max-width:1100px){.bsite:where(.p-home) .site-bp .sch-n,.bsite:where(.p-home) .site-bp text:not([class]){font-size:max(11px,calc(11.2px*var(--u,1)))}}@media (max-width:760px){.bsite:where(.p-home) .imp-bp .sp-sign{font-size:max(13px,calc(11.2px*var(--u,1)))}}@media (max-width:599px){.bsite:where(.p-home) .site-bp-t .pr-t{font-size:max(13px,calc(11.2px*var(--u,1)));letter-spacing:-.02em}.bsite:where(.p-home) .site-bp-t .sch-n{font-size:max(12px,calc(11.2px*var(--u,1)))}}@media (max-width:599px){.bsite:where(.p-home) .ax-bp .rm .rm-t{letter-spacing:-.025em}}.bsite:where(.p-home) .sys-grid{align-items:end}.bsite:where(.p-home) .op-hero.sun-cut .hero-op .sun-mv,.bsite:where(.p-home) .op-hero.sun-cut .hero-op .sun-arc{display:none}.bsite:where(.p-home) .prod-foot .num{text-wrap:balance}@media (max-width:599px){.bsite:where(.p-home) #import .fb-tabs>span:first-child{display:none}.bsite:where(.p-home) .el-n .el-dot{display:none}.bsite:where(.p-home) .el-n .el-sub{display:block;font-weight:500;color:var(--ink-2)}}.bsite:where(.p-school) .price-line{display:inline-flex;align-items:baseline;gap:var(--s3);margin-top:var(--s5);padding:var(--s3) var(--s4);border:1px solid var(--sky-2);background:var(--sky);border-radius:var(--r2);font:500 var(--t-sm)/1.4 var(--mono);color:var(--ink-2)}.bsite:where(.p-school) .price-line small{display:block;font-size:var(--t-xs);color:var(--ink-3)}.bsite:where(.p-school) .price-line>span:last-child{color:var(--ink);font-weight:600}.bsite:where(.p-school) .price-line .num{font-size:var(--t-xl);font-weight:600;color:var(--blue)}.bsite:where(.p-school) .pi{width:14px;height:14px}.bsite:where(.p-school) .princ{list-style:none;margin:0;padding:0;display:grid;gap:var(--s5)}.bsite:where(.p-school) .princ li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s4)}.bsite:where(.p-school) .princ .num{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:var(--t-sm);font-weight:600}.bsite:where(.p-school) .princ p{color:var(--ink-2);margin-top:4px}.bsite:where(.p-school) .filters{display:flex;gap:8px;padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap}.bsite:where(.p-school) .filters span{font:500 11.5px/1 var(--mono);padding:7px 10px;border:1px solid var(--line);border-radius:5px;color:var(--ink-2)}.bsite:where(.p-school) .pager{display:flex;margin:0;justify-content:space-between;padding:var(--s3) var(--s5);border-top:1px solid var(--line);font:400 11.5px/1 var(--mono);color:var(--ink-3)}.bsite:where(.p-school) .phone-wrap{display:flex;justify-content:center}.bsite:where(.p-school) .phone{width:300px;max-width:100%;border:10px solid var(--ink);border-radius:38px;background:var(--panel);padding:0 0 var(--s3);box-shadow:var(--sh3);overflow:hidden;font-size:13px}.bsite:where(.p-school) .ph-top{background:#fff;padding:var(--s5) var(--s4) var(--s3);border-bottom:1px solid var(--line)}.bsite:where(.p-school) .ph-top .fb-brand{display:flex;align-items:center;gap:8px;font-weight:700}.bsite:where(.p-school) .ph-top svg{width:20px;height:20px}.bsite:where(.p-school) .ph-kids{display:flex;gap:6px;padding:var(--s3) var(--s4) 0}.bsite:where(.p-school) .ph-kids span{font:500 12px/1 var(--mono);padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}.bsite:where(.p-school) .ph-kids span.on{background:var(--ink);color:#fff;border-color:var(--ink)}.bsite:where(.p-school) .ph-cta{display:block;width:calc(100% - 32px);margin:var(--s3) var(--s4);height:42px;border:0;border-radius:10px;background:var(--blue);color:#fff;font:600 14px/1 var(--sans)}.bsite:where(.p-school) .ph-card{margin:0 var(--s4) var(--s2);padding:var(--s3);background:#fff;border:1px solid var(--line);border-radius:12px}.bsite:where(.p-school) .ph-card b{display:block;margin-top:6px;font-weight:600}.bsite:where(.p-school) .ph-card p{font-size:12px;color:var(--ink-3)}.bsite:where(.p-school) .ph-nav{display:flex;justify-content:space-around;margin:var(--s3) var(--s4) 0;padding-top:var(--s3);border-top:1px solid var(--line);font:500 11px/1 var(--mono);color:var(--ink-3)}.bsite:where(.p-school) .ph-nav .on{color:var(--blue)}.bsite:where(.p-school) .princ-head{margin-bottom:32px}@media (max-width:760px){.bsite:where(.p-school) .sch-bp .dm-t{font-size:13px}}.bsite:where(.p-school) .dnum{width:18px;height:18px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font:600 9.5px/1 var(--mono);color:var(--ink);letter-spacing:0}.bsite:where(.p-school) .dnum{font-size:11px!important}.bsite:is(.p-school) .stack{--hx:repeating-linear-gradient(-45deg,var(--ink) 0 1px,transparent 1px 5px);position:relative;padding-left:120px}.bsite:is(.p-school) .stk-roof{display:flex;gap:10%;justify-content:center;height:22px;border-bottom:8px solid var(--ink);margin:0 -6px;padding:0 6%;align-items:flex-end}.bsite:is(.p-school) .stk-roof span{width:9%;height:12px;border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);transform:skew(-35deg);opacity:.7}.bsite:is(.p-school) .stk-fl{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);position:relative;border-left:7px solid;border-right:7px solid;border-bottom:7px solid;border-image:var(--hx) 7;background:#fff}.bsite:is(.p-school) .stk-fl.sch{background:repeating-linear-gradient(45deg,rgba(0,82,204,.1) 0 1px,transparent 1px 7px),var(--sky)}.bsite:is(.p-school) .stk-lv{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s4);border-right:2px solid var(--ink)}.bsite:is(.p-school) .stk-n{display:block;font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.bsite:is(.p-school) .stk-lv h3{font-size:var(--t-md)}.bsite:is(.p-school) .stk-fl.sch h3,.bsite:is(.p-school) .stk-fl.sch .stk-n{color:var(--blue)}.bsite:is(.p-school) .lvl{position:absolute;left:-122px;bottom:-12px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--blue);width:96px;justify-content:flex-end}.bsite:is(.p-school) .lvl:after{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--blue)}.bsite:is(.p-school) .lvl:before{content:"";position:absolute;right:-18px;bottom:4px;width:30px;border-bottom:1px solid var(--blue)}.bsite:is(.p-school) .stk-rooms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bsite:is(.p-school) .stk-rooms li{padding:var(--s5) var(--s4);position:relative;min-height:112px}.bsite:is(.p-school) .stk-rooms li+li:before{content:"";position:absolute;left:-1px;top:0;height:62%;border-left:2px solid var(--ink)}.bsite:is(.p-school) .stk-rooms b{display:block;font-weight:600;font-size:var(--t-sm);line-height:1.35}.bsite:is(.p-school) .stk-rooms span{display:block;font-size:var(--t-sm);color:var(--ink-3);margin-top:3px;line-height:1.4}.bsite:is(.p-school) .stk-gnd{height:34px;margin:0 -24px;background:repeating-linear-gradient(135deg,rgba(11,31,58,.28) 0 1px,transparent 1px 9px);border-top:2px solid var(--ink);position:relative}.bsite:is(.p-school) .stk-gnd span{position:absolute;left:24px;top:8px;background:#fff;padding:2px 8px;font:500 11px/1.4 var(--mono);color:var(--blue)}@media (max-width:1100px){.bsite:is(.p-school) .stack{padding-left:0}.bsite:is(.p-school) .lvl{display:none}.bsite:is(.p-school) .stk-fl{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-school) .stk-lv{border-right:0;border-bottom:2px solid var(--ink)}.bsite:is(.p-school) .stk-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-school) .stk-rooms li:nth-child(3):before{display:none}.bsite:is(.p-school) .stk-rooms li{min-height:0}}@media (max-width:760px){.bsite:is(.p-school) .stk-rooms li{padding:var(--s4) var(--s3)}.bsite:is(.p-school) .stk-rooms li:nth-child(n+3){border-top:1px dashed var(--line-2)}.bsite:is(.p-school) .stk-gnd{margin:0 -8px}.bsite:is(.p-school) .stk-gnd span{left:8px;right:8px}}.bsite:is(.p-school) .pn-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.bsite:is(.p-school) .pn-sheet{padding:38px 12px 6px}.bsite:is(.p-school) .pn-sheet .bpx{max-height:540px}.bsite:is(.p-school) .pn-side{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.bsite:is(.p-school) .pn-key{display:contents;list-style:none}.bsite:is(.p-school) .pn-key li{background:#fff;border:1px solid var(--line);border-radius:var(--r2)}.bsite:is(.p-school) .pn-key li.sch{border-color:var(--sky-2)}.bsite:is(.p-school) .pn-key button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--s3);width:100%;height:100%;padding:12px 12px 14px;cursor:pointer;border-radius:4px;transition:background .15s}.bsite:is(.p-school) .pn-key button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.bsite:is(.p-school) .pn-k{width:26px;height:26px;border-radius:50%;border:1.2px solid var(--ink);display:grid;place-items:center;font-size:10.5px;font-weight:600}.bsite:is(.p-school) .pn-key b{display:block;font-weight:600;font-size:var(--t-sm)}.bsite:is(.p-school) .pn-key b+span{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.4;margin-top:1px}.bsite:is(.p-school) .pn-key li.sch .pn-k{border-color:var(--blue);color:var(--blue)}.bsite:is(.p-school) .pn-key li.hl{border-color:var(--ink);box-shadow:var(--sh1)}.bsite:is(.p-school) .pn-key li.sch.hl{border-color:var(--blue)}.bsite:is(.p-school) .pn-key li.hl .pn-k{background:var(--ink);color:#fff}.bsite:is(.p-school) .pn-key li.sch.hl .pn-k{background:var(--blue);border-color:var(--blue)}.bsite:is(.p-school) .pn-end{grid-column:span 3;background:var(--ink);color:#fff;border-radius:var(--r2);padding:var(--s4) var(--s5);display:grid;gap:4px}.bsite:is(.p-school) .pn-end .num{font-size:var(--t-xs);color:var(--blue-2)}.bsite:is(.p-school) .pn-end b{font-size:var(--t-md)}.bsite:is(.p-school) .pn-end>span:not(.num){font-size:var(--t-sm);color:#ffffffb8}.bsite:is(.p-school) .pn-end a{color:#fff;font-weight:600;text-decoration:none;display:inline-flex;gap:6px;margin-top:4px}@media (max-width:1100px){.bsite:is(.p-school) .pn-side{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-school) .pn-end{grid-column:span 1}}@media (max-width:760px){.bsite:is(.p-school) .pn-side{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-school) .pn-sheet{padding:34px 4px 4px}}.bsite:is(.p-school) .fam-sheet{display:grid;grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr);padding:60px 28px 36px;box-shadow:var(--sh1)}.bsite:is(.p-school) .fam-sheet .phone-wrap{flex-direction:column;align-items:center;position:relative;z-index:1}.bsite:is(.p-school) .fam-sheet .phone{box-shadow:0 0 0 1px var(--ink),var(--sh2)}.bsite:is(.p-school) .fco-col{list-style:none;margin:0;padding:0;position:relative;z-index:2}.bsite:is(.p-school) .fco{position:absolute;left:0;right:0;display:flex;gap:12px;align-items:flex-start}.bsite:is(.p-school) .fco b{display:block;font-weight:600;font-size:var(--t-base);letter-spacing:-.01em}.bsite:is(.p-school) .fco div span{display:block;font-size:var(--t-sm);color:var(--ink-3);line-height:1.4;margin-top:2px}.bsite:is(.p-school) .fco .dnum{width:26px;height:26px;font-size:11px;flex:none;background:#fff}.bsite:is(.p-school) .fco-col.l .fco{flex-direction:row-reverse;text-align:right}.bsite:is(.p-school) .fco:after{content:"";position:absolute;top:13px;width:52px;border-top:1.2px solid var(--blue)}.bsite:is(.p-school) .fco:before{content:"";position:absolute;top:9.5px;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px #fff;z-index:2}.bsite:is(.p-school) .fco-col.l .fco:after{right:-52px}.bsite:is(.p-school) .fco-col.l .fco:before{right:-56px}.bsite:is(.p-school) .fco-col.r .fco:after{left:-52px}.bsite:is(.p-school) .fco-col.r .fco:before{left:-56px}.bsite:is(.p-school) .fco-6{top:10.5%}.bsite:is(.p-school) .fco-1{top:18.5%}.bsite:is(.p-school) .fco-2{top:31.5%}.bsite:is(.p-school) .fco-3{top:46%}.bsite:is(.p-school) .fco-4{top:60.5%}.bsite:is(.p-school) .fco-5{top:75%}.bsite:is(.p-school) .ph-dim{display:block;width:300px;margin-top:18px;border-top:1px solid var(--blue);position:relative;text-align:center}.bsite:is(.p-school) .ph-dim:before,.bsite:is(.p-school) .ph-dim:after{content:"";position:absolute;top:-6px;width:1px;height:11px;background:var(--blue);transform:rotate(45deg)}.bsite:is(.p-school) .ph-dim:before{left:0}.bsite:is(.p-school) .ph-dim:after{right:0}.bsite:is(.p-school) .ph-dim span{position:relative;top:-9px;background:var(--paper);padding:0 8px;font:500 10.5px/1 var(--mono);color:var(--blue);letter-spacing:.04em;text-transform:uppercase}@media (max-width:1100px){.bsite:is(.p-school) .fam-sheet{grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr);padding:56px 16px 28px}.bsite:is(.p-school) .fco b{font-size:var(--t-sm)}.bsite:is(.p-school) .fco div span{font-size:12.5px}}@media (max-width:860px){.bsite:is(.p-school) .fam-sheet{grid-template-columns:minmax(0,1fr);gap:0}.bsite:is(.p-school) .fam-sheet .phone-wrap{order:-1;margin-bottom:var(--s5)}.bsite:is(.p-school) .fco-col{display:grid;gap:var(--s3)}.bsite:is(.p-school) .fco{position:static;flex-direction:row!important;text-align:left!important}.bsite:is(.p-school) .fco:before,.bsite:is(.p-school) .fco:after{display:none}.bsite:is(.p-school) .fco-col.r{margin-top:var(--s3)}.bsite:is(.p-school) .ph-dim{width:min(300px,100%)}}.bsite:is(.p-school) .street{padding:52px 20px 20px}.bsite:is(.p-school) .st-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:var(--s5)}.bsite:is(.p-school) .st-row li{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.bsite:is(.p-school) .st-row .el-svg{margin:0 -6px;width:calc(100% + 12px)}.bsite:is(.p-school) .st-plate{display:flex;align-items:center;gap:8px;font:600 var(--t-sm)/1.2 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:4px;padding:6px 10px 6px 6px;position:relative;z-index:1}.bsite:is(.p-school) .st-plate .dnum{width:20px;height:20px;font-size:9.5px}@media (max-width:1100px){.bsite:is(.p-school) .st-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bsite:is(.p-school) .street{padding:44px 8px 14px}.bsite:is(.p-school) .st-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-school) .st-plate{font-size:12px;padding:5px 7px 5px 5px}}.bsite:is(.p-school) .pn-sheet .sheet-cap,.bsite:is(.p-school) .fam-sheet .sheet-cap,.bsite:is(.p-school) .street .sheet-cap{left:0;top:0}.bsite:is(.p-school) .el .el-svg{width:100%}.bsite:is(.p-school) .stk-fl.sch{background:repeating-linear-gradient(45deg,rgba(0,82,204,.16) 0 1px,transparent 1px 7px),#fff}.bsite:is(.p-school) .stk-gnd{background:none;border-top:0;margin:0 -24px;overflow:visible}.bsite:is(.p-school) .stk-gnd:before{content:"";position:absolute;left:-200vw;right:-200vw;top:0;height:16px;border-top:2px solid var(--ink);background:repeating-linear-gradient(135deg,rgba(11,31,58,.22) 0 1px,transparent 1px 9px)}.bsite:is(.p-school) .stk-gnd span{top:22px;background:#fff}.bsite:is(.p-school) .pn-sheet{padding:30px 0 0}.bsite:is(.p-school) .pn-sheet .bpx{max-height:600px}.bsite:is(.p-school) .fam-sheet{padding:48px 0 12px;box-shadow:none}.bsite:is(.p-school) .fam-sheet .phone-wrap{display:flex}.bsite:is(.p-school) .ph-gnd{display:block;position:relative;width:100%;height:14px;margin-top:0}.bsite:is(.p-school) .ph-gnd:before{content:"";position:absolute;left:-200vw;right:-200vw;top:0;height:14px;border-top:1.6px solid var(--ink);background:repeating-linear-gradient(135deg,rgba(11,31,58,.2) 0 1px,transparent 1px 8px)}.bsite:is(.p-school) .ph-dim{margin-top:22px}.bsite:is(.p-school) .ph-dim span{background:#fff}.bsite:is(.p-school) .street{padding:40px 0 0}.bsite:is(.p-school) .st-row{row-gap:var(--s7)}.bsite:is(.p-school) .st-row .el-svg{margin:0;width:100%}.bsite:is(.p-school) .st-plate{margin-top:6px}@media (max-width:760px){.bsite:is(.p-school) .street{padding:36px 0 0}.bsite:is(.p-school) .fam-sheet{padding:40px 0 8px}}.bsite:is(.p-school) .stk-fl:not(.sch) .stk-rooms li,.bsite:is(.p-school) .stk-fl:not(.sch) .stk-lv{transition:background-color .7s ease var(--dl,0ms)}.bsite:is(.p-school) .stack.seen .stk-fl:not(.sch) .stk-rooms li,.bsite:is(.p-school) .stack.seen .stk-fl:not(.sch) .stk-lv{background-color:var(--lamp)}.bsite:is(.p-school) .stk-fl.sch{transition:box-shadow .7s}.bsite:is(.p-school) .ph-gnd:before,.bsite:is(.p-school) .stk-gnd:before{height:18px;border-top:1.6px solid var(--ink);background:linear-gradient(#0b1f3a80,#0b1f3a80) 0 3px/100% .7px no-repeat,repeating-linear-gradient(90deg,rgba(11,31,58,.3) 0 14px,transparent 14px 24px) 0 12px/100% 1px no-repeat}.bsite:is(.p-school) .tr-draw,.bsite:is(.p-school) .faq-draw{margin:0;position:relative;padding-top:26px}.bsite:is(.p-school) .tr-draw .sheet-cap{left:0;top:0}.bsite:is(.p-school) .tr-bp .dm-t{font-size:11px}.bsite:is(.p-school) .tr-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s7);align-items:start}.bsite:is(.p-school) .tr-draw{margin-top:var(--s6)}.bsite:is(.p-school) .tr-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.bsite:is(.p-school) .tr-list li{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s4) 0;border-bottom:1px solid var(--line)}.bsite:is(.p-school) .tr-list .ico{flex:none}.bsite:is(.p-school) .tr-list p{font-size:var(--t-base);color:var(--ink);line-height:1.45;padding-top:6px}.bsite:is(.p-school) .faq-draw{max-width:300px;margin-top:var(--s6)}@media (max-width:1100px){.bsite:is(.p-school) .tr-split{grid-template-columns:minmax(0,1fr);gap:var(--s5)}}.bsite:is(.p-school) .tr-draw{grid-column:1/-1;max-width:560px;margin:0 0 var(--s4)}.bsite:is(.p-school) .faq-draw{grid-column:1/-1;max-width:320px;margin-top:var(--s5)}.bsite:is(.p-school) .faq-draw{max-width:420px}.bsite:is(.p-school) .faq-bp .fg{stroke-width:1.3}.bsite:is(.p-school) .pn-merge{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:var(--s6)}.bsite:is(.p-school) .pn-merge .pn-side{display:flex;flex-direction:column;gap:var(--s3);position:sticky;top:96px}.bsite:is(.p-school) .pn-bp .pn-t{font-size:12px}.bsite:is(.p-school) .mcard{border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--r2);padding:var(--s5);background:#fff;min-height:236px;display:flex;flex-direction:column;gap:var(--s2)}.bsite:is(.p-school) .mcard.sch{border-top-color:var(--blue)}.bsite:is(.p-school) .mc-top{display:flex;align-items:center;gap:10px}.bsite:is(.p-school) .mcard .pn-k{width:34px;height:34px;font-size:12px;background:var(--ink);color:#fff;border-color:var(--ink)}.bsite:is(.p-school) .mcard.sch .pn-k{background:var(--blue);border-color:var(--blue)}.bsite:is(.p-school) .mc-g{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bsite:is(.p-school) .mcard.sch .mc-g{color:var(--blue)}.bsite:is(.p-school) .mc-h{font-size:var(--t-xl,1.75rem);letter-spacing:-.02em;margin-top:4px}.bsite:is(.p-school) .mc-p{color:var(--ink-2);font-size:var(--t-base);line-height:1.5;flex:1}.bsite:is(.p-school) .mc-nav{display:flex;align-items:center;gap:12px;margin-top:var(--s2)}.bsite:is(.p-school) .mc-b{all:unset;cursor:pointer;width:34px;height:34px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--ink)}.bsite:is(.p-school) .mc-b:hover{border-color:var(--ink)}.bsite:is(.p-school) .mc-b:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bsite:is(.p-school) .mc-i{font-size:12px;color:var(--ink-3)}.bsite:is(.p-school) .pn-merge .pn-end{grid-column:auto}@media (max-width:1100px){.bsite:is(.p-school) .pn-merge{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-school) .pn-merge .pn-side{position:static}}.bsite:is(.p-school) .fco-1{top:10.5%}.bsite:is(.p-school) .fco-2{top:18.5%}.bsite:is(.p-school) .fco-3{top:31.5%}.bsite:is(.p-school) .fco-4{top:46%}.bsite:is(.p-school) .fco-5{top:60.5%}.bsite:is(.p-school) .fco-6{top:75%}@media (min-width:861px){.bsite:is(.p-school) .fco:after{width:96px}.bsite:is(.p-school) .fco-col.l .fco:after{right:-96px}.bsite:is(.p-school) .fco-col.l .fco:before{right:-100px}.bsite:is(.p-school) .fco-col.r .fco:after{left:-96px}.bsite:is(.p-school) .fco-col.r .fco:before{left:-100px}}@media (min-width:1100px){.bsite:is(.p-school) .towns{width:100vw;margin-left:calc(50% - 50vw - 64px);padding-left:24px;padding-right:24px}.bsite:is(.p-school) .towns .sheet-cap{left:max(160px,calc(50vw - 460px))}}.bsite:is(.p-school) .towns .st-row{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0}.bsite:is(.p-school) .towns .ts-t{font-size:11px;font-weight:700}@media (max-width:1100px){.bsite:is(.p-school) .towns .st-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bsite:is(.p-school) .towns .st-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-school) .towns .el-dim{font-size:17px}.bsite:is(.p-school) .towns .ts-t{font-size:15px}}@media (max-width:760px){.bsite:is(.p-school) .stk-rooms span{display:none}.bsite:is(.p-school) .stk-rooms li{padding:8px 10px}.bsite:is(.p-school) .stk-lv{padding:10px 12px}.bsite:is(.p-school) .stk-lv .ico{display:none}.bsite:is(.p-school) .stk-n{margin-bottom:0}.bsite:is(.p-school) .stk-lv h3{font-size:15px}.bsite:is(.p-school) .stk-rooms b{font-size:13px;font-weight:500}.bsite:is(.p-school) .stk-roof{height:14px}.bsite:is(.p-school) .stk-gnd span{position:static;display:block;margin-top:22px;padding:0}}.bsite:is(.p-school) .pn-strip{margin-top:var(--s7);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;background:none;color:var(--ink);border:0;border-top:2px solid var(--ink);border-radius:0;padding:var(--s4) 0 0}.bsite:is(.p-school) .pn-strip .num{color:var(--blue)}.bsite:is(.p-school) .pn-strip b{font-size:var(--t-md)}.bsite:is(.p-school) .pn-strip>span:not(.num){color:var(--ink-2)}.bsite:is(.p-school) .pn-strip a{color:var(--blue);margin-left:auto}.bsite:is(.p-school) .fco-3{top:26.5%}@media (min-width:1100px){.bsite:is(.p-school) .towns{padding-left:92px;padding-right:92px;z-index:1}.bsite:is(.p-school) .towns .sheet-cap{left:max(160px,calc(50vw - 460px))}}.bsite:is(.p-school) .sch-faq{max-width:300px}@media (max-width:760px){.bsite:is(.p-school) .tr-bp .dm-t{font-size:13px}.bsite:is(.p-school) .tr-bp .rm-t{font-size:13px}}@media (max-width:760px){.bsite:is(.p-school) .stk-gnd span{white-space:normal;padding:0 8px}.bsite:is(.p-school) .pn-bp .pn-t{display:none}.bsite:is(.p-school) .pn-bp .pn-c,.bsite:is(.p-school) .pn-bp .pn-n{transform-box:fill-box;transform-origin:center;transform:scale(1.75)}.bsite:is(.p-school) .stk-n{display:none}.bsite:is(.p-school) .stk-lv{padding:8px 12px}.bsite:is(.p-school) .stk-rooms li{padding:6px 10px;min-height:0}}@media (max-width:760px){.bsite:is(.p-school) .stk-rooms{display:flex;flex-wrap:wrap;gap:2px 14px;padding:8px 12px 10px}.bsite:is(.p-school) .stk-rooms li,.bsite:is(.p-school) .stk-rooms li:nth-child(n+3){padding:0;border:0;min-height:0}.bsite:is(.p-school) .stk-rooms li+li:before{display:none}.bsite:is(.p-school) .stk-rooms b{font-size:13px;line-height:1.45}.bsite:is(.p-school) .stk-lv{border-bottom-width:1.5px}}@media (max-width:760px){.bsite:is(.p-school) .stk-gnd{margin:0}.bsite:is(.p-school) .stk-gnd span{padding:0}.bsite:is(.p-school) .stack.seen .stk-fl:not(.sch) .stk-rooms{background-color:var(--lamp)}.bsite:is(.p-school) .stack.seen .stk-fl:not(.sch) .stk-rooms li{background-color:transparent}}.bsite:is(.p-school) .tr-draw{grid-column:auto;max-width:520px;margin:var(--s6) 0 0}.bsite:is(.p-school) .faq-draw{grid-column:auto;max-width:300px;margin-top:var(--s6)}.bsite:is(.p-school) .sch-faq{max-width:240px}.bsite:is(.p-school) .sec:has(.faq-split)>.wrap{padding-bottom:var(--s7)}@media (min-width:861px){.bsite:is(.p-school) .fco-col.l .fco-3:after{width:59px;right:-59px}.bsite:is(.p-school) .fco-col.l .fco-3:before{right:-63px}}@media (min-width:861px) and (max-width:1100px){.bsite:is(.p-school) .fco-col.l .fco-3:after{width:49px;right:-49px}.bsite:is(.p-school) .fco-col.l .fco-3:before{right:-53px}}.bsite:is(.p-school) .pn-bp .pn-n,.bsite:is(.p-school) .pn-bp .dm-t,.bsite:is(.p-school) .pn-bp .rm-s{font-size:12.4px}.bsite:is(.p-school) .stk-n,.bsite:is(.p-school) .ph-dim span{font-size:11px!important}@media (max-width:760px){.bsite:is(.p-school) .tr-bp .rm-t,.bsite:is(.p-school) .tr-bp .dm-t{font-size:max(13px,calc(11.2px*var(--u,1)))}}@media (min-width:1800px){.bsite:is(.p-school) .tr-draw{max-width:640px}.bsite:is(.p-school) .faq-draw{max-width:360px}}@media (max-width:760px){.bsite:is(.p-school) .pn-bp .dm-t,.bsite:is(.p-school) .pn-bp .rm-s{font-size:max(11.6px,calc(11.2px*var(--u,1)))}.bsite:is(.p-school) .tr-bp .sp-sign.sm{font-size:max(9px,calc(11.2px*var(--u,1)))}}.bsite:is(.p-school) :is(.cta-bp,.tr-bp) .sp-sign:is(:lang(de),:lang(fr)){letter-spacing:0}.bsite:is(.p-school) #principles .ftable td:first-child{white-space:normal}@media (max-width:760px){.bsite:is(.p-school) #principles .ftable :is(th,td):nth-child(2){display:none}}.bsite:is(.p-company) .co-hero{background:linear-gradient(180deg,#fff 0,#fff 55%,var(--panel) 100%);border-bottom:1px solid var(--line)}.bsite:is(.p-company) .co-hero .split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bsite:is(.p-company) .factsheet{background:var(--ink);color:#fff;border-radius:var(--r4);padding:var(--s6);box-shadow:var(--sh3)}.bsite:is(.p-company) .fs-mark{display:flex;align-items:center;gap:var(--s3);font-weight:700;font-size:var(--t-lg);padding-bottom:var(--s5);border-bottom:1px solid rgba(255,255,255,.14)}.bsite:is(.p-company) .fs-mark svg{width:36px;height:36px}.bsite:is(.p-company) .factsheet dl{margin:0}.bsite:is(.p-company) .factsheet dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid rgba(255,255,255,.1)}.bsite:is(.p-company) .factsheet dt{font:500 var(--t-xs)/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--blue-2)}.bsite:is(.p-company) .factsheet dd{margin:0;font-size:var(--t-sm)}.bsite:is(.p-company) .factsheet>p{margin-top:var(--s5);font-size:var(--t-sm);color:#ffffffb3}.bsite:is(.p-company) .values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.bsite:is(.p-company) .values li{border-top:2px solid var(--ink);padding-top:var(--s4)}.bsite:is(.p-company) .values .num{display:block;font-size:var(--t-sm);color:var(--blue);margin-bottom:var(--s3)}.bsite:is(.p-company) .values h3{font-size:var(--t-lg)}.bsite:is(.p-company) .values p{color:var(--ink-2);margin-top:var(--s2)}.bsite:is(.p-company) .co-kv{margin-top:var(--s6)}.bsite:is(.p-company) .co-kv{grid-template-columns:160px minmax(0,1fr)}@media (max-width:1100px){.bsite:is(.p-company) .co-hero .split{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:is(.p-company) .values{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-company) .factsheet{padding:var(--s5)}.bsite:is(.p-company) .factsheet dl div{grid-template-columns:minmax(0,1fr);gap:2px}.bsite:is(.p-company) .co-kv{grid-template-columns:minmax(0,1fr)}}.bsite:is(.p-company) .co-kv{display:grid;margin:var(--s6) 0 0;border-top:1px solid var(--line)}.bsite:is(.p-company) .co-kv dt,.bsite:is(.p-company) .co-kv dd{padding:var(--s3) 0;border-bottom:1px solid var(--line);margin:0}.bsite:is(.p-company) .co-kv dt{font-weight:600;font-size:var(--t-sm)}.bsite:is(.p-company) .co-kv dd{color:var(--ink-2)}.bsite:is(.p-company) .co-form{background:#fff;border:1px solid var(--line);border-radius:var(--r4);box-shadow:var(--sh2);padding:var(--s7);display:grid;gap:var(--s5);align-self:start}.bsite:is(.p-company) .co-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.bsite:is(.p-company) .co-fields .full{grid-column:1/-1}.bsite:is(.p-company) .co-fields label{font-weight:600;font-size:var(--t-sm);margin-bottom:8px}.bsite:is(.p-company) .co-form .input[aria-invalid=true]{border-color:var(--bad)}.bsite:is(.p-company) .co-note{font-size:var(--t-sm);color:var(--ink-3);margin:0}.bsite:is(.p-company) .co-form .form-msg{font-size:var(--t-sm);margin:0}.bsite:is(.p-company) .co-form .form-msg:empty{display:none}.bsite:is(.p-company) .co-form .form-msg.err{color:var(--bad)}.bsite:is(.p-company) .co-form .form-msg.ok{color:var(--ok)}@media (max-width:760px){.bsite:is(.p-company) .co-kv dt{border-bottom:0;padding-bottom:0}.bsite:is(.p-company) .co-form{padding:var(--s5)}.bsite:is(.p-company) .co-fields{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-company) .co-fields .full{grid-column:auto}}.bsite:is(.p-company) .co-fields label{display:block;text-transform:none;letter-spacing:normal;color:var(--ink)}.bsite .ssel{position:relative;width:100%}.bsite .ssel-btn{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.bsite .ssel-btn:disabled{cursor:default;opacity:.6}.bsite .ssel-btn .ssel-val{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsite .ssel-btn .ssel-val.ph{color:var(--ink-3)}.bsite .ssel-btn .chev{width:10px;height:10px;flex:none;color:var(--ink-2);transition:transform .15s}.bsite .ssel.open .ssel-btn{border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-2)}.bsite .ssel.open .ssel-btn .chev{transform:rotate(180deg)}.bsite .ssel-code{font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3);letter-spacing:.04em;flex:none}.bsite .ssel-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:220px;padding:var(--s2);background:#fff;border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh3);z-index:20;display:grid;gap:6px}.bsite .ssel-search{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r1);font:400 var(--t-sm)/1.3 var(--sans);color:var(--ink);background:#fff}.bsite .ssel-search:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-2)}.bsite .ssel-list{display:grid;gap:2px;max-height:min(50vh,340px);overflow-y:auto}.bsite .ssel-opt{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:40px;padding:0 var(--s3);border-radius:var(--r2);color:var(--ink);font-size:var(--t-sm);font-weight:500;cursor:pointer}.bsite .ssel-opt.hi{background:var(--panel)}.bsite .ssel-opt[aria-selected=true]{background:var(--sky);color:var(--blue)}.bsite .ssel-opt[aria-selected=true] .ssel-code{color:var(--blue)}.bsite .ssel-group{padding:8px var(--s3) 2px;font:500 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.bsite .ssel-none{padding:10px var(--s3);color:var(--ink-3);font-size:var(--t-sm)}.bsite .ssel.ssel-fx{width:auto;min-width:250px;text-transform:none;letter-spacing:0}.bsite .ssel.ssel-fx .ssel-btn{min-height:40px;padding:0 12px;font:500 var(--t-sm)/1 var(--sans)}.bsite .ssel.ssel-fx .ssel-menu{left:auto;right:0;min-width:280px}.bsite .ssel.ssel-fx .ssel-menu,.bsite .ssel.ssel-fx .ssel-opt{font-family:var(--sans);text-transform:none;letter-spacing:0}.bsite .ssel.ssel-fx .ssel-opt .ssel-code,.bsite .ssel.ssel-fx .ssel-btn .ssel-code{font-family:var(--mono)}.bsite:is(.p-scheduler) .sc-hero{background:linear-gradient(180deg,#fff 0,#fff 55%,var(--panel) 100%);border-bottom:1px solid var(--line)}.bsite:is(.p-scheduler) .sc-hero .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7)}.bsite:is(.p-scheduler) .sc-hero h1{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem)}.bsite:is(.p-scheduler) .sc-hero .btn-lg{padding:0 var(--s5)}.bsite:is(.p-scheduler) .badges{margin-top:var(--s5)!important;gap:var(--s2)}.bsite:is(.p-scheduler) .planner{display:grid;grid-template-columns:190px minmax(0,1fr)}.bsite:is(.p-scheduler) .rules{border-right:1px solid var(--line);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);background:var(--panel)}.bsite:is(.p-scheduler) .rules-h{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:4px}.bsite:is(.p-scheduler) .rule{display:grid;gap:4px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:12px;line-height:1.3}.bsite:is(.p-scheduler) .rule .tag{justify-self:start;height:18px;font-size:10px}.bsite:is(.p-scheduler) .rules-add{font:500 12px/1 var(--sans);color:var(--blue);margin-top:4px}.bsite:is(.p-scheduler) .steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.bsite:is(.p-scheduler) .steps4 li{padding:var(--s5) var(--s5) 0 0;position:relative}.bsite:is(.p-scheduler) .steps4 li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--blue)}.bsite:is(.p-scheduler) .steps4 li:last-child:before{background:var(--blue)}.bsite:is(.p-scheduler) .step-n{display:block;font-size:var(--t-sm);color:var(--blue);margin-bottom:var(--s3)}.bsite:is(.p-scheduler) .steps4 p{color:var(--ink-2);margin-top:var(--s2);font-size:var(--t-sm)}.bsite:is(.p-scheduler) .points{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;gap:var(--s4)}.bsite:is(.p-scheduler) .points li{padding-left:var(--s4);border-left:2px solid var(--blue)}.bsite:is(.p-scheduler) .points p{color:var(--ink-2);margin-top:4px}.bsite:is(.p-scheduler) .stu{list-style:none;margin:0;padding:var(--s3) var(--s5)}.bsite:is(.p-scheduler) .stu li{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1.2fr);gap:var(--s3);align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.bsite:is(.p-scheduler) .stu li>b{font-weight:600}.bsite:is(.p-scheduler) .av{width:32px;height:32px;border-radius:50%;background:var(--sky);color:var(--blue);display:grid;place-items:center;font:600 11px/1 var(--mono);flex:none}.bsite:is(.p-scheduler) .stu-sum{display:flex;justify-content:space-between;align-items:center;padding:var(--s4) var(--s5);background:var(--panel);border-top:1px solid var(--line);font-weight:600}.bsite:is(.p-scheduler) .stu-sum b{color:var(--ok)}.bsite:is(.p-scheduler) .feas{padding:var(--s5)}.bsite:is(.p-scheduler) .feas-row{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline}.bsite:is(.p-scheduler) .feas-row.small{font-size:12px;color:var(--ink-3);margin-top:8px}.bsite:is(.p-scheduler) .bar{display:flex;height:14px;border-radius:4px;overflow:hidden;margin-top:10px;background:var(--panel)}.bsite:is(.p-scheduler) .bar .open{background:var(--l1)}.bsite:is(.p-scheduler) .bar .gap{flex:1;background:repeating-linear-gradient(135deg,#ffeceb 0,#ffeceb 5px,#fff 5px,#fff 10px);border:1px solid var(--bad)}.bsite:is(.p-scheduler) .bad-t{color:var(--bad);font-weight:600}.bsite:is(.p-scheduler) .frame-head>.tag,.bsite:is(.p-scheduler) .feas-row .bad-t,.bsite:is(.p-scheduler) .feas-row>.num:last-child{white-space:nowrap;flex:none}.bsite:is(.p-scheduler) .quote{margin-top:var(--s4);padding:var(--s3) var(--s4);background:#ffeceb;border-radius:6px;color:#5d1f1a;font-weight:500}.bsite:is(.p-scheduler) .fix{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s3);font-size:12.5px;color:var(--ink-2)}.bsite:is(.p-scheduler) .repair .tt{grid-auto-rows:46px}.bsite:is(.p-scheduler) .ls.pin{opacity:.55}.bsite:is(.p-scheduler) .ls.moved{outline:2px solid var(--blue);outline-offset:1px;box-shadow:var(--sh2)}.bsite:is(.p-scheduler) .ls.ripple{outline:2px dashed var(--l3);outline-offset:1px}.bsite:is(.p-scheduler) .ls.was{background:transparent;border:1.5px dashed var(--line-2);border-left-width:1.5px}.bsite:is(.p-scheduler) .ls.was b,.bsite:is(.p-scheduler) .ls.was small{color:var(--ink-3)}.bsite:is(.p-scheduler) .legend{display:flex;flex-wrap:wrap;gap:var(--s4);padding:var(--s3) var(--s5);border-top:1px solid var(--line);font:500 11.5px/1 var(--mono);color:var(--ink-2);background:var(--panel)}.bsite:is(.p-scheduler) .legend span{display:inline-flex;gap:6px;align-items:center}.bsite:is(.p-scheduler) .legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.bsite:is(.p-scheduler) .lg-m{outline:2px solid var(--blue)}.bsite:is(.p-scheduler) .lg-r{outline:2px dashed var(--l3)}.bsite:is(.p-scheduler) .lg-p{background:var(--line-2)}.bsite:is(.p-scheduler) .ai-body{padding:var(--s5);display:grid;gap:var(--s4);background:var(--panel)}.bsite:is(.p-scheduler) .ai-ask{display:flex;gap:var(--s3);align-items:center;justify-self:end;background:var(--ink);color:#fff;padding:10px 14px 10px 10px;border-radius:14px 14px 4px;font-weight:500}.bsite:is(.p-scheduler) .ai-ask .av{background:var(--blue-2);color:var(--ink)}.bsite:is(.p-scheduler) .ai-prop{background:#fff;border:1px solid var(--line);border-radius:12px;padding:var(--s4)}.bsite:is(.p-scheduler) .ai-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}.bsite:is(.p-scheduler) .diff{margin-top:var(--s3);border:1px solid var(--line);border-radius:6px;overflow:hidden;font:400 12px/1.4 var(--mono)}.bsite:is(.p-scheduler) .diff p{padding:7px 10px;border-bottom:1px solid var(--line)}.bsite:is(.p-scheduler) .diff p:last-child{border-bottom:0}.bsite:is(.p-scheduler) .diff .add{background:#dcfff1;color:#164b35}.bsite:is(.p-scheduler) .diff .mv{background:#fff7d6;color:#533f04}.bsite:is(.p-scheduler) .diff .eq{color:var(--ink-3)}.bsite:is(.p-scheduler) .webgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.bsite:is(.p-scheduler) .webgrid>div{background:#fff;padding:var(--s6) var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.bsite:is(.p-scheduler) .webgrid .ico{margin-bottom:var(--s2)}.bsite:is(.p-scheduler) .webgrid p{color:var(--ink-2);font-size:var(--t-sm)}.bsite:is(.p-scheduler) .more{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s6);align-items:center}.bsite:is(.p-scheduler) .more h2{font-size:var(--t-xl)}.bsite:is(.p-scheduler) .more-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bsite:is(.p-scheduler) .more-list li{font:500 13px/1 var(--mono);padding:11px 14px;border-radius:6px;background:#fff;border:1px solid var(--line)}@media (max-width:1100px){.bsite:is(.p-scheduler) .sc-hero .split{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-scheduler) .steps4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s6)}.bsite:is(.p-scheduler) .webgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-scheduler) .more{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:is(.p-scheduler) .planner{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-scheduler) .rules{display:none}.bsite:is(.p-scheduler) .steps4,.bsite:is(.p-scheduler) .webgrid{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-scheduler) .stu li{grid-template-columns:32px minmax(0,1fr)}.bsite:is(.p-scheduler) .stu li .ls{grid-column:2}}.bsite:is(.p-pricing) .pr-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-top:var(--s7);flex-wrap:wrap}.bsite:is(.p-pricing) .pr-tabs{display:inline-flex;padding:4px;background:#fff;border:1px solid var(--line);border-radius:var(--r2);gap:4px}.bsite:is(.p-pricing) .pr-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:56px;padding:10px 18px;border:0;border-radius:7px;background:none;cursor:pointer;font:600 var(--t-base)/1.1 var(--sans);color:var(--ink-2);text-align:left}.bsite:is(.p-pricing) .pr-tabs button small{font:400 var(--t-xs)/1.2 var(--mono);color:var(--ink-3)}.bsite:is(.p-pricing) .pr-tabs button.on{background:var(--ink);color:#fff}.bsite:is(.p-pricing) .pr-tabs button.on small{color:#ffffffb3}.bsite:is(.p-pricing) .fx-pick{display:inline-flex;align-items:center;gap:var(--s2);font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.bsite:is(.p-pricing) .fx-pick select{min-height:40px;padding:0 32px 0 12px;border:1px solid var(--line-2);border-radius:var(--r1);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%235E6C84' stroke-width='1.5'/%3E%3C/svg%3E") right 10px center/12px no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:500 var(--t-sm)/1 var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;max-width:240px}.bsite:is(.p-pricing) .fx-note{margin-top:var(--s3);font-size:var(--t-xs);color:var(--ink-3);font-family:var(--mono)}.bsite:is(.p-pricing) .fx-reset{border:0;background:none;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.bsite:is(.p-pricing) .plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.bsite:is(.p-pricing) .plan{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.bsite:is(.p-pricing) .plan.hot{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),var(--sh2)}.bsite:is(.p-pricing) .plan-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap}.bsite:is(.p-pricing) .plan-top h3{font-size:var(--t-lg)}.bsite:is(.p-pricing) .plan-price{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2)}.bsite:is(.p-pricing) .plan-price .num{font-size:var(--t-2xl);font-weight:600;letter-spacing:-.04em;color:var(--ink)}.bsite:is(.p-pricing) .plan-price span:last-child{font-size:var(--t-sm);color:var(--ink-3)}.bsite:is(.p-pricing) .plan-note{font:400 var(--t-xs)/1.5 var(--mono);color:var(--ink-3)}.bsite:is(.p-pricing) .plan-note s{color:var(--ink-3)}.bsite:is(.p-pricing) .plan .chk{margin:var(--s2) 0 var(--s3);flex:1;align-content:start}.bsite:is(.p-pricing) .plan-price .from{font-size:var(--t-sm);color:var(--ink-3);align-self:center}.bsite:is(.p-pricing) .pr-foot{margin-top:var(--s5);font-size:var(--t-sm);color:var(--ink-2);max-width:80ch}.bsite:is(.p-pricing) .plan.full{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;padding:0;overflow:hidden}.bsite:is(.p-pricing) .full-l{padding:var(--s6);display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}.bsite:is(.p-pricing) .full-l .plan-top{width:100%}.bsite:is(.p-pricing) .full-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4) var(--s5);margin:var(--s4) 0;width:100%}.bsite:is(.p-pricing) .full-groups h4{font:500 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--blue);margin-bottom:var(--s2)}.bsite:is(.p-pricing) .full-groups ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--t-sm);color:var(--ink-2)}.bsite:is(.p-pricing) .full-r{background:var(--panel);border-left:1px solid var(--line);padding:var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.bsite:is(.p-pricing) .full-r h4{font-size:var(--t-md)}.bsite:is(.p-pricing) .sizes{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.bsite:is(.p-pricing) .sizes th{text-align:right;font:500 var(--t-xs)/1.3 var(--mono);color:var(--ink-3);padding:0 0 var(--s2);border-bottom:1px solid var(--ink)}.bsite:is(.p-pricing) .sizes th:first-child,.bsite:is(.p-pricing) .sizes td:first-child{text-align:left}.bsite:is(.p-pricing) .sizes td{text-align:right;padding:var(--s3) 0;border-bottom:1px solid var(--line-2)}.bsite:is(.p-pricing) .sizes td small{display:block;font-size:10.5px;color:var(--ink-3)}.bsite:is(.p-pricing) .calc{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);align-items:start}.bsite:is(.p-pricing) .calc-in{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s6);display:grid;gap:var(--s5)}.bsite:is(.p-pricing) .calc-in fieldset{border:0;margin:0;padding:0}.bsite:is(.p-pricing) .calc-in legend{font-weight:600;font-size:var(--t-sm);margin-bottom:6px}.bsite:is(.p-pricing) .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.bsite:is(.p-pricing) .seg label{position:relative;cursor:pointer}.bsite:is(.p-pricing) .seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.bsite:is(.p-pricing) .seg span{display:flex;flex-direction:column;gap:3px;padding:var(--s3) var(--s4);border:1px solid var(--line-2);border-radius:var(--r1);font-weight:600;font-size:var(--t-sm);height:100%}.bsite:is(.p-pricing) .seg small{font:400 11px/1 var(--mono);color:var(--ink-3)}.bsite:is(.p-pricing) .seg input:checked+span{border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 1px var(--blue)}.bsite:is(.p-pricing) .seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.bsite:is(.p-pricing) .num-in{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s4);align-items:center}.bsite:is(.p-pricing) .num-in input[type=range]{width:100%;accent-color:var(--blue)}.bsite:is(.p-pricing) .stepper{display:inline-grid;grid-template-columns:44px 80px 44px;gap:0}.bsite:is(.p-pricing) .stepper button{border:1px solid var(--line-2);background:#fff;font:500 18px/1 var(--sans);cursor:pointer;color:var(--ink)}.bsite:is(.p-pricing) .stepper button:first-child{border-radius:var(--r1) 0 0 var(--r1)}.bsite:is(.p-pricing) .stepper button:last-child{border-radius:0 var(--r1) var(--r1) 0}.bsite:is(.p-pricing) .stepper .input{border-radius:0;border-left:0;border-right:0;text-align:center}.bsite:is(.p-pricing) .calc-out{background:var(--ink);color:#fff;border-radius:var(--r3);padding:var(--s6);display:grid;gap:var(--s3);position:sticky;top:calc(var(--hdr) + 24px)}.bsite:is(.p-pricing) .calc-out .kicker{color:var(--blue-2)}.bsite:is(.p-pricing) .q-line{display:flex;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid rgba(255,255,255,.14);font-size:var(--t-sm)}.bsite:is(.p-pricing) .q-line small{display:block;color:#ffffff9e;font-size:var(--t-xs);margin-top:2px}.bsite:is(.p-pricing) .q-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--s2)}.bsite:is(.p-pricing) .q-total b{font-size:var(--t-2xl);letter-spacing:-.04em}.bsite:is(.p-pricing) .q-per{font-size:var(--t-xs);color:#ffffffb3}.bsite:is(.p-pricing) .calc-out .plan-note{color:#fff9}.bsite:is(.p-pricing) .rules-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.bsite:is(.p-pricing) .rules-list li{border-top:2px solid var(--ink);padding-top:var(--s3);font-weight:500}.bsite:is(.p-pricing) .rules-list .num{display:block;font-size:var(--t-xs);color:var(--blue);margin-bottom:var(--s2)}@media (max-width:1100px){.bsite:is(.p-pricing) .plans{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-pricing) .plan.full,.bsite:is(.p-pricing) .calc{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-pricing) .full-r{border-left:0;border-top:1px solid var(--line)}.bsite:is(.p-pricing) .calc-out{position:static}.bsite:is(.p-pricing) .rules-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bsite:is(.p-pricing) .plans,.bsite:is(.p-pricing) .seg,.bsite:is(.p-pricing) .rules-list,.bsite:is(.p-pricing) .full-groups{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-pricing) .pr-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.bsite:is(.p-pricing) .pr-tabs button{padding:10px 12px}.bsite:is(.p-pricing) .full-l,.bsite:is(.p-pricing) .full-r,.bsite:is(.p-pricing) .calc-in,.bsite:is(.p-pricing) .calc-out{padding:var(--s5)}.bsite:is(.p-pricing) .num-in{grid-template-columns:96px minmax(0,1fr)}}.bsite:is(.p-pricing) .plan-price span:last-child{flex-basis:100%}.bsite:is(.p-pricing) .plans .plan-top{flex-direction:column-reverse;align-items:flex-start;gap:var(--s3)}.bsite:is(.p-pricing) .calc-in .field label{text-transform:none;letter-spacing:0;color:var(--ink)}.bsite:is(.p-pricing) .fx-reset:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mkt-root{min-height:100vh;background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.mkt-root *{margin:0;padding:0;box-sizing:border-box}.mkt-root img,.mkt-root svg{max-width:100%;display:block}:where(.mkt-root) a{color:var(--accent);text-decoration:none}:where(.mkt-root) a:hover{text-decoration:underline}.mkt-root h1,.mkt-root h2,.mkt-root h3{letter-spacing:-.02em}.mkt-root h2{font-size:32px;line-height:1.2;font-weight:700}.mkt-wrap{max-width:1320px;margin:0 auto;padding:0 24px}.mkt-section{padding:72px 0}.mkt-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.mkt-sub{color:var(--text-sub);max-width:640px;margin-top:12px;font-size:16px}.mkt-loz{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:3px;line-height:1.5;white-space:nowrap}.mkt-loz-blue{background:var(--accent-soft);color:var(--accent)}.mkt-loz-green{background:var(--success-soft);color:var(--success)}.mkt-loz-yellow{background:var(--warning-soft);color:#974f0c}.mkt-loz-gray{background:var(--bg);color:var(--text-sub);border:1px solid var(--border)}.mkt-btn{display:inline-block;font-size:15px;font-weight:600;padding:10px 20px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.mkt-btn:hover{text-decoration:none}.mkt-btn-primary{background:var(--accent);background-image:linear-gradient(135deg,#4f46e5,#0ea5e9 55%,#10b981);color:#fff;border-color:transparent}.mkt-btn-primary:hover{background-image:linear-gradient(135deg,#4f46e5,#0ea5e9 55%,#10b981);filter:brightness(1.08)}.mkt-btn-primary:focus-visible{outline:2px solid #0EA5E9;outline-offset:2px}.mkt-btn-subtle{background:transparent;color:var(--accent);border-color:var(--border-strong)}.mkt-btn-subtle:hover{background:var(--accent-softer)}.mkt-btn-ghost{background:#ffffff14;color:#fff;border-color:#ffffff40}.mkt-btn-ghost:hover{background:#ffffff29}.mkt-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 1px #091e4221,0 0 1px #091e422e}.mkt-nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);border-bottom:1px solid rgba(255,255,255,.08)}.mkt-nav-in{display:flex;align-items:center;gap:24px;height:56px}.mkt-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em}.mkt-brand:hover{text-decoration:none}.mkt-brand-mark{width:26px;height:26px;flex:none}.mkt-nav-links{display:flex;gap:4px;margin-left:8px;flex:1}.mkt-nav-links a{color:var(--nav-text);font-size:14px;font-weight:500;padding:6px 10px;border-radius:4px}.mkt-nav-links a:hover{color:#fff;background:#ffffff14;text-decoration:none}.mkt-nav-login{color:#fff;font-size:14px;font-weight:600;padding:6px 10px;border-radius:4px;white-space:nowrap}.mkt-nav-login:hover{background:#ffffff14;text-decoration:none}.mkt-nav .mkt-btn{padding:7px 14px;font-size:14px;white-space:nowrap}.mkt-nav-links a.on{color:#fff}.mkt-root.mkt-nav-host{min-height:0;background:none;color:#fff;position:sticky;top:0;z-index:50}.mkt-nav-host .mkt-nav-links a{color:var(--nav-text)}.mkt-nav-host .mkt-nav-links a:hover,.mkt-nav-host .mkt-nav-links a.on{color:#fff}@media (max-width:1000px){.mkt-nav-links{display:none}.mkt-nav-in{gap:12px}}@media (max-width:600px){.mkt-nav .mkt-btn{padding:8px 12px;font-size:14px}}@media (max-width:420px){.mkt-nav .mkt-btn{padding:7px 10px;font-size:13px}.mkt-nav-login{font-size:13px}}@media (max-width:420px){.mkt-nav-login{display:none}}.mkt-root [id]{scroll-margin-top:70px}:root:has(.mkt-root){scroll-behavior:smooth}.mkt-hero{background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-2) 100%);color:#fff;padding:72px 0 88px;overflow:hidden}.mkt-hero-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center}@media (max-width:960px){.mkt-hero-grid{grid-template-columns:1fr}}.mkt-hero h1{font-size:42px;line-height:1.12;font-weight:700}@media (max-width:560px){.mkt-hero h1{font-size:32px}}.mkt-hero h1 .mkt-hl,.mkt-hero .mkt-kicker{color:#579dff}.mkt-hero-sub{color:#b6c2cf;font-size:17px;margin:18px 0 28px;max-width:560px}.mkt-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mkt-hero-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#b6c2cf}.mkt-hero-trust span{display:flex;align-items:center;gap:6px}.mkt-hero-trust svg{width:14px;height:14px;flex:none}.mkt-demo{background:var(--surface);border-radius:6px;box-shadow:0 8px 24px #091e4259;overflow:hidden;color:var(--text)}.mkt-demo-bar{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-bottom:1px solid var(--border);padding:9px 14px;font-size:12px;color:var(--text-muted)}.mkt-demo-dot{width:10px;height:10px;border-radius:50%;flex:none}.mkt-demo-url{margin-left:8px;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:2px 10px;font-size:11px;color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-demo-stats{display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:var(--surface)}.mkt-dstat{flex:1;padding:10px 14px;border-right:1px solid var(--border);min-width:0}.mkt-dstat:last-child{border-right:0}.mkt-dstat b{display:block;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.mkt-dstat span{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mkt-dstat b.is-ok{color:var(--success)}.mkt-dstat-status{display:flex;align-items:center;justify-content:center;flex:1.2}.mkt-pulse{animation:mkt-pulse 1.1s ease-in-out infinite}@keyframes mkt-pulse{50%{opacity:.45}}.mkt-demo-log{border-top:1px solid var(--border);background:var(--surface-2);padding:7px 14px;font:11px/1.5 SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--text-sub);height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mkt-stage{position:relative;height:344px;background:var(--nav-bg);overflow:hidden}.mkt-act{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(.965);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.mkt-act.is-on{opacity:1;transform:none}.mkt-radial{height:100%;padding:20px 30px;display:grid;grid-template-columns:262px 1fr;gap:24px;align-items:center}.mkt-radbox{position:relative;width:232px;height:232px;justify-self:center}.mkt-radbox svg{width:232px;height:232px}.mkt-rd-track{fill:none;stroke:#ffffff14;stroke-width:13;stroke-linecap:round}.mkt-rd-arc{fill:none;stroke-width:13;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.05s cubic-bezier(.3,.1,.3,1)}.mkt-radbox.is-done svg{animation:mkt-rdpulse 1.4s ease-out}@keyframes mkt-rdpulse{0%{filter:drop-shadow(0 0 0 rgba(87,217,163,0))}35%{filter:drop-shadow(0 0 14px rgba(87,217,163,.75))}to{filter:drop-shadow(0 0 0 rgba(87,217,163,0))}}.mkt-rad-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.mkt-rad-label b{font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.mkt-rad-label span{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8c9bab;margin-top:5px;max-width:110px}.mkt-cats{display:grid;gap:7px;min-width:0}.mkt-cat{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:13px;color:#8c9bab}.mkt-cat.is-act{color:#fff}.mkt-cat.is-done{color:#b6c2cf}.mkt-cat i{width:10px;height:10px;border-radius:3px;display:inline-block;opacity:.4;transition:opacity .3s}.mkt-cat.is-act i,.mkt-cat.is-done i{opacity:1}.mkt-cat .mkt-cnt{font-variant-numeric:tabular-nums;font-weight:700;color:#fff;font-size:12.5px;white-space:nowrap}.mkt-cat .mkt-bar{grid-column:1/4;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.mkt-cat .mkt-bar b{display:block;height:100%;width:0;border-radius:2px;transition:width 1.05s cubic-bezier(.3,.1,.3,1)}@media (max-width:560px){.mkt-radial{grid-template-columns:1fr;justify-items:center}.mkt-cats{display:none}}.mkt-pub{height:100%;padding:14px 16px}.mkt-doc{background:var(--surface);border-radius:6px;box-shadow:0 14px 36px #091e428c;padding:14px 16px;display:flex;flex-direction:column;gap:9px;height:100%;position:relative;opacity:0;transform:translateY(30px);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.25,1)}.mkt-doc.is-up{opacity:1;transform:none}.mkt-doc-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text)}.mkt-doc-head .mkt-live{opacity:0;transition:opacity .3s}.mkt-doc-head .mkt-live.is-on{opacity:1}.mkt-tt{display:grid;grid-template-columns:46px repeat(5,1fr);gap:3px;flex:1}.mkt-tt-h{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:3px 0}.mkt-tt-p{font-size:10px;font-weight:600;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;gap:1px}.mkt-tt-p small{font-size:8px;color:var(--text-muted);font-weight:500}.mkt-cell{min-height:35px;border:1px dashed var(--border);border-radius:3px;background:var(--surface-2);position:relative;overflow:hidden}.mkt-lesson{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1.15;border-radius:3px;border:1px solid transparent;opacity:0;transform:scale(.6);transition:opacity .18s,transform .18s}.mkt-lesson small{font-weight:500;opacity:.75;font-size:8.5px}.mkt-lesson.is-in{opacity:1;transform:scale(1)}.mkt-c-mat{background:var(--accent-soft);color:var(--accent-hover);border-color:#b3d4ff}.mkt-c-ger{background:var(--loz-purple-bg);color:var(--loz-purple-tx);border-color:#c0b6f2}.mkt-c-eng{background:var(--loz-teal-bg);color:var(--loz-teal-tx);border-color:#b3f5ff}.mkt-c-sci{background:var(--success-soft);color:var(--success);border-color:#abf5d1}.mkt-c-hum{background:var(--warning-soft);color:#974f0c;border-color:#ffe380}.mkt-c-art{background:var(--danger-soft);color:var(--danger-hover);border-color:#ffbdad}.mkt-toasts{position:absolute;right:28px;bottom:26px;display:flex;flex-direction:column;gap:8px;width:248px;z-index:9}.mkt-toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:4px;box-shadow:0 10px 26px #091e4259;padding:10px 12px;font-size:12px;color:var(--text);display:flex;align-items:center;gap:9px;opacity:0;transform:translate(30px);transition:opacity .35s,transform .4s cubic-bezier(.2,.8,.25,1)}.mkt-toast.is-in{opacity:1;transform:none}.mkt-toast svg{width:14px;height:14px;flex:none}.mkt-toast b{font-weight:700}.mkt-toast small{display:block;font-size:10.5px;color:var(--text-sub);font-weight:400}.mkt-confetto{position:absolute;width:6px;height:9px;border-radius:1.5px;z-index:8;opacity:0;transition:transform 1.1s cubic-bezier(.15,.55,.45,1),opacity 1.1s ease}.mkt-flagship{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}@media (max-width:860px){.mkt-flagship{grid-template-columns:1fr}}.mkt-flag-copy{padding:36px 40px}.mkt-flag-copy h3{font-size:24px;margin:12px 0 10px}.mkt-flag-copy p{color:var(--text-sub);max-width:460px}.mkt-flag-list{list-style:none;margin:18px 0 24px}.mkt-flag-list li{display:flex;gap:9px;align-items:flex-start;font-size:14px;padding:4px 0;color:var(--text)}.mkt-flag-list svg{width:15px;height:15px;flex:none;margin-top:3px}.mkt-flag-visual{background:var(--nav-bg);display:flex;align-items:center;justify-content:center;padding:32px}.mkt-mini-tt{background:var(--surface);border-radius:6px;box-shadow:0 8px 24px #091e4259;padding:14px;width:100%;max-width:380px}.mkt-mini-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:10px}.mkt-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.mkt-mini-cell{height:26px;border-radius:3px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.mkt-mc-empty{background:var(--surface-2);border:1px dashed var(--border)}.mkt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:960px){.mkt-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:680px){.mkt-grid-3{grid-template-columns:1fr}}.mkt-tile{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 1px #091e4221,0 0 1px #091e422e;padding:22px}.mkt-tile h3{font-size:16px;margin:10px 0 6px}.mkt-tile p{font-size:14px;color:var(--text-sub)}.mkt-tile .mkt-loz{margin-bottom:2px}.mkt-tile-icon{width:36px;height:36px;border-radius:4px;background:var(--accent-softer);display:flex;align-items:center;justify-content:center}.mkt-tile-icon svg{width:20px;height:20px}.mkt-roadmap-note{font-size:13px;color:var(--text-sub);margin-top:18px}.mkt-flat{box-shadow:none;background:var(--surface-2)}.mkt-final{background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-2) 100%);color:#fff;text-align:center;padding:80px 0}.mkt-final h2{font-size:34px}.mkt-final .mkt-sub{margin:14px auto 26px;color:#b6c2cf}.mkt-footer{background:var(--nav-bg);color:var(--nav-text);padding:48px 0 40px;font-size:13.5px}.mkt-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}@media (max-width:860px){.mkt-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.mkt-foot-grid{grid-template-columns:1fr}}.mkt-foot-brand{color:#fff;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:8px}.mkt-foot-brand .mkt-brand-mark{width:20px;height:20px}.mkt-foot-hint{color:#8c9bab;font-size:12.5px;margin-top:8px;max-width:280px}.mkt-foot-col h4{color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.mkt-foot-col a{display:block;color:var(--nav-text);padding:3px 0}.mkt-foot-col a:hover{color:#fff;text-decoration:none}.mkt-foot-base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;color:#8c9bab;font-size:12.5px}@media (prefers-reduced-motion:reduce){.mkt-act,.mkt-doc,.mkt-toast,.mkt-lesson,.mkt-rd-arc,.mkt-cat .mkt-bar b{transition:none}.mkt-pulse,.mkt-radbox.is-done svg{animation:none}.mkt-confetto{display:none}}.mkt-proofband{background:var(--surface);border-bottom:1px solid var(--border);padding:26px 0}.mkt-proof-in{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width:860px){.mkt-proof-in{grid-template-columns:1fr 1fr}}.mkt-pstat{text-align:center}.mkt-pstat b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em}.mkt-pstat b em{font-style:normal;color:var(--accent)}.mkt-pstat span{font-size:12.5px;color:var(--text-sub)}.mkt-quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}@media (max-width:1100px){.mkt-quotes{grid-template-columns:1fr 1fr}}@media (max-width:640px){.mkt-quotes{grid-template-columns:1fr}}.mkt-quote{display:flex;flex-direction:column;gap:10px;padding:24px}.mkt-quote p{font-size:14.5px;color:var(--text);flex:1}.mkt-q-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mkt-flagtag{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--text-sub);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.mkt-stars{color:#ffab00;font-size:13px;letter-spacing:1px;white-space:nowrap}.mkt-quote-who b{display:block;font-size:13.5px}.mkt-quote-who span{font-size:12px;color:var(--text-sub)}.mkt-cmp{width:100%;border-collapse:collapse;margin-top:32px;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 1px 1px #091e4221,0 0 1px #091e422e;font-size:14px}.mkt-cmp th,.mkt-cmp td{padding:13px 18px;border-bottom:1px solid var(--border);text-align:left}.mkt-cmp tr:last-child td{border-bottom:0}.mkt-cmp th{background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub)}.mkt-cmp th:nth-child(2),.mkt-cmp td:nth-child(2){background:var(--accent-softer);font-weight:600}.mkt-cmp .mkt-no{color:var(--text-muted)}.mkt-cmp .mkt-yes{color:var(--success);font-weight:700}.mkt-cmp-wrap{overflow-x:auto}.mkt-prcband{background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-2) 100%);color:#fff;padding:64px 0;text-align:center}.mkt-prcband h2{color:#fff}.mkt-prcband .mkt-kicker{color:#579dff}.mkt-prc-amount{font-size:44px;font-weight:700;margin:16px 0 4px;letter-spacing:-.02em}.mkt-prc-amount small{font-size:16px;font-weight:500;color:#b6c2cf}.mkt-prc-sub{color:#b6c2cf;font-size:14px;margin-bottom:22px}.mkt-prc-points{display:flex;gap:8px 22px;justify-content:center;flex-wrap:wrap;margin:0 0 26px;font-size:13.5px;color:#b6c2cf;list-style:none}.mkt-prc-points li{display:flex;align-items:center;gap:7px}.mkt-prc-points svg{width:14px;height:14px;flex:none}.mkt-trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}@media (max-width:960px){.mkt-trustgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.mkt-trustgrid{grid-template-columns:1fr}}.mkt-faq{max-width:860px;margin:36px auto 0;display:grid;gap:10px}.mkt-faq details{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 1px #091e4221,0 0 1px #091e422e;padding:0 20px}.mkt-faq summary{cursor:pointer;font-weight:600;font-size:15px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.mkt-faq summary::-webkit-details-marker{display:none}.mkt-faq summary:after{content:"+";font-size:20px;color:var(--text-muted);flex:none}.mkt-faq details[open] summary:after{content:"–"}.mkt-faq details p{padding:0 0 16px;color:var(--text-sub);font-size:14px;max-width:720px}.mkt-hero,.mkt-final{position:relative}.mkt-hero>.mkt-wrap,.mkt-final>.mkt-wrap{position:relative;z-index:2}.mkt-hero>canvas,.mkt-final>canvas{z-index:0!important}.mkt-lang{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--nav-text);background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:5px 26px 5px 10px;cursor:pointer;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238C9BAB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}.mkt-lang:hover{color:#fff;background-color:#ffffff24}.mkt-lang:focus-visible{outline:2px solid #579DFF;outline-offset:1px}.mkt-lang option{color:#172b4d;background:#fff}.mkt-root .lang-menu{position:relative;flex:none}.mkt-root .nav-lang{font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;color:var(--nav-text);background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:2px;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.mkt-root .nav-lang:hover,.mkt-root .lang-menu.open .nav-lang{color:#fff;background:#ffffff29;border-color:#ffffff4d}.mkt-root .nav-lang:focus-visible{outline:2px solid #579DFF;outline-offset:1px}.mkt-root .lang-code{letter-spacing:.04em}.mkt-root .lang-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:184px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 12px 32px #091e4247;padding:6px;display:none;z-index:60}.mkt-root .lang-menu.open .lang-panel{display:block}.mkt-root .lang-menu.up .lang-panel{top:auto;bottom:calc(100% + 8px)}.mkt-root .lang-panel a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 11px;border-radius:var(--r-md);color:var(--text);font-size:13.5px}.mkt-root .lang-panel a:hover{background:var(--accent-softer);text-decoration:none}.mkt-root .lang-panel a.on{background:var(--accent-soft);font-weight:600}.mkt-root .lang-panel a span{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.mkt-root .lang-panel a.on span{color:var(--accent)}.blog-root{--b-accent: #0052CC;--b-accent-h: #0747A6;--b-soft: #DEEBFF;--b-softer: #E9F2FF;--b-navy: #0B1F3A;--b-navtx: #B3BAC5;--b-bg: #F4F5F7;--b-surface: #FFF;--b-surface2: #FAFBFC;--b-border: #DFE1E6;--b-text: #172B4D;--b-sub: #42526E;--b-muted: #7A869A;--b-r: 6px;--b-sh1: 0 1px 1px rgba(9,30,66,.13), 0 0 1px rgba(9,30,66,.18);--b-sh2: 0 2px 4px rgba(9,30,66,.14), 0 0 1px rgba(9,30,66,.18);background:var(--b-bg);color:var(--b-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;line-height:1.6}.blog-root *,.blog-root *:before,.blog-root *:after{box-sizing:border-box}.blog-root a{color:inherit;text-decoration:none}.blog-root h1,.blog-root h2,.blog-root h3,.blog-root h4{margin:0;letter-spacing:-.02em;line-height:1.25}.blog-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.blog-btn{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:4px;border:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:600;cursor:pointer}.blog-btn-primary{background:var(--b-accent);border-color:var(--b-accent);color:#fff}.blog-btn-primary:hover{background:var(--b-accent-h)}.blog-hero{background:var(--b-navy);color:#fff;padding:44px 0 56px}.blog-hero h1{font-size:38px;margin-bottom:10px}.blog-hero p{color:var(--b-navtx);font-size:17px;margin:0;max-width:640px}.blog-cats{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}.blog-cats button{font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:100px;color:var(--b-navtx);background:none;border:1px solid rgba(255,255,255,.2);cursor:pointer}.blog-cats button:hover{color:#fff}.blog-cats button.on{background:#fff;color:var(--b-navy);border-color:#fff}.blog-cats span{opacity:.6;margin-left:4px}.blog-feat{display:grid;grid-template-columns:1.15fr 1fr;margin-top:-34px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--b-r);box-shadow:var(--b-sh2);overflow:hidden}.blog-feat:hover{border-color:var(--b-accent)}.blog-feat-cover{background:linear-gradient(135deg,#0052cc,#0b1f3a);min-height:260px;position:relative}.blog-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.blog-feat-body{padding:32px}.blog-feat-body h2{font-size:29px;margin:12px 0}.blog-feat-body p{color:var(--b-sub);font-size:16px;margin:0 0 20px}@media (max-width: 860px){.blog-feat{grid-template-columns:1fr}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin:34px 0 60px}.blog-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--b-r);box-shadow:var(--b-sh1);overflow:hidden;display:flex;flex-direction:column}.blog-card:hover{box-shadow:var(--b-sh2);border-color:var(--b-accent)}.blog-card-cover{height:130px;background:linear-gradient(135deg,#deebff,#e9f2ff);position:relative}.blog-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.blog-card-body h3{font-size:19px;margin:11px 0 9px}.blog-card-body p{font-size:14px;color:var(--b-sub);margin:0 0 16px;flex:1}.blog-card-meta{font-size:13px;color:var(--b-muted)}.blog-empty{color:var(--b-muted);padding:40px 0 70px}.blog-loz{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.blog-loz.blue{background:#deebff;color:#0747a6}.blog-loz.green{background:#e3fcef;color:#064}.blog-loz.purple{background:#eae6ff;color:#403294}.blog-loz.gray{background:#ebecf0;color:#42526e}.blog-byline{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--b-muted)}.blog-avatar{width:36px;height:36px;border-radius:50%;background:var(--b-accent);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.blog-byline b{color:var(--b-text);font-weight:600}.blog-role{color:var(--b-muted);font-weight:500}.blog-meta{font-size:13px;color:var(--b-muted)}.blog-back{display:inline-block;margin:22px 0 0;font-size:14px;font-weight:600;color:var(--b-muted)}.blog-back:hover{color:var(--b-accent)}.blog-article{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--b-r);box-shadow:var(--b-sh1);margin:16px 0 30px;overflow:hidden}.blog-banner{background:linear-gradient(135deg,#0052cc,#0b1f3a);padding:44px 48px;color:#fff}.blog-banner h1{font-size:36px;margin:14px 0;max-width:780px}.blog-dek{font-size:19px;color:#c7d6ea;margin:0;max-width:720px}.blog-article-in{padding:30px 48px 52px;max-width:860px}.blog-hm{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--b-border);margin-bottom:34px}.blog-tags{display:flex;gap:7px;flex-wrap:wrap}.blog-tag{font-size:12px;color:var(--b-sub);background:var(--b-bg);border:1px solid var(--b-border);border-radius:100px;padding:3px 11px}@media (max-width: 820px){.blog-banner,.blog-article-in{padding-left:24px;padding-right:24px}.blog-banner h1{font-size:27px}}.blog-prose{font-size:17px;color:var(--b-sub)}.blog-prose>*:first-child{margin-top:0}.blog-prose p{margin:0 0 20px}.blog-prose h2{font-size:26px;color:var(--b-text);margin:40px 0 14px;scroll-margin-top:80px}.blog-prose h3{font-size:19px;color:var(--b-text);margin:30px 0 10px}.blog-prose ul,.blog-prose ol{margin:0 0 20px;padding-left:22px}.blog-prose li{margin-bottom:9px}.blog-prose strong{color:var(--b-text);font-weight:650}.blog-prose em{font-style:italic}.blog-prose a{color:var(--b-accent);font-weight:600;border-bottom:1px solid var(--b-soft)}.blog-prose a:hover{border-bottom-color:var(--b-accent)}.blog-prose blockquote{margin:26px 0;padding:4px 0 4px 20px;border-left:3px solid var(--b-accent);font-size:18px;color:var(--b-text)}.blog-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;background:var(--b-bg);padding:2px 6px;border-radius:3px;color:var(--b-text)}.blog-prose hr{border:0;border-top:1px solid var(--b-border);margin:34px 0}.blog-prose table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 22px}.blog-prose th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--b-muted);border-bottom:1px solid var(--b-border);padding:9px 12px;background:var(--b-surface2)}.blog-prose td{padding:10px 12px;border-bottom:1px solid var(--b-border);vertical-align:top}.blog-prose .callout{background:var(--b-surface2);border:1px solid var(--b-border);border-left:3px solid var(--b-accent);border-radius:4px;padding:16px 18px;margin:26px 0;font-size:16px}.blog-prose .callout b{color:var(--b-text)}.blog-prose .key{background:var(--b-softer);border:1px solid #B3D4FF;border-radius:var(--b-r);padding:18px 20px;margin:26px 0;font-size:16px;color:var(--b-text)}.blog-prose .prose-foot{font-size:15px;color:var(--b-muted)}.blog-prose .anatomy{margin:30px 0 26px;overflow-x:auto}.blog-prose .anatomy svg{display:block;width:100%;min-width:620px;height:auto}.blog-prose .anatomy figcaption{font-size:14px;color:var(--b-muted);margin-top:10px}.blog-prose .an-engine{fill:none;stroke:var(--b-accent);stroke-opacity:.45;stroke-width:1.5;stroke-dasharray:6 5}.blog-prose .an-chipbg{fill:var(--b-surface)}.blog-prose .an-chip{font-size:11px;font-weight:700;letter-spacing:.08em;fill:var(--b-accent)}.blog-prose .an-rail{stroke:var(--b-border);stroke-width:2}.blog-prose .an-dot{fill:var(--b-accent)}.blog-prose .an-num{font-size:12px;font-weight:700;fill:#fff;text-anchor:middle}.blog-prose .an-card{fill:var(--b-surface);stroke:var(--b-border);stroke-width:1}.blog-prose .an-edge{fill:var(--b-accent)}.blog-prose .an-title{font-size:15px;font-weight:700;fill:var(--b-text)}.blog-prose .an-tag{font-size:11px;font-weight:600;letter-spacing:.04em;fill:var(--b-muted);text-anchor:end}.blog-prose .an-line{font-size:13px;fill:var(--b-sub)}.blog-cta{background:var(--b-navy);color:#fff;border-radius:var(--b-r);padding:32px 36px;margin:0 0 44px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.blog-cta h3{font-size:22px;margin-bottom:8px}.blog-cta p{margin:0;color:var(--b-navtx);font-size:15px}.blog-more-h{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--b-muted);margin-bottom:14px}.blog-related{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:50px}.blog-related a{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--b-r);padding:20px}.blog-related a:hover{border-color:var(--b-accent)}.blog-related h4{font-size:17px;margin:9px 0 6px}.blog-related p{margin:0;font-size:14px;color:var(--b-muted)}@media (max-width: 780px){.blog-cta,.blog-related{grid-template-columns:1fr}}.blog-foot{border-top:1px solid var(--b-border);background:var(--b-surface);padding:26px 0 40px;font-size:13px;color:var(--b-muted)}.blog-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;padding:14px}.blog-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.blog-banner{position:relative;overflow:hidden}.blog-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.blog-banner-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(100deg,#0b1f3af0,#0b1f3ae0 42%,#0b1f3a8c)}.blog-banner-in{position:relative}.blog-banner.has-img{background:var(--b-navy)}.bsite:is(.p-compare) .cmp-groups{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s6)}.bsite:is(.p-compare) .cmp-gh{display:flex;align-items:center;gap:var(--s2);font:500 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--ink)}.bsite:is(.p-compare) .cmp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s3)}.bsite:is(.p-compare) .cmp-c{display:flex;flex-direction:column;gap:var(--s2);min-height:150px}.bsite:is(.p-compare) .cmp-k{font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3)}.bsite:is(.p-compare) .cmp-c h3{font-size:var(--t-lg)}.bsite:is(.p-compare) .cmp-go{margin-top:auto;font-size:var(--t-sm);font-weight:600;color:var(--blue);display:inline-flex;gap:6px}.bsite:is(.p-compare) .cmp-go.muted{color:var(--ink-3);font-weight:400}.bsite:is(.p-compare) .legend-l{list-style:none;margin:0;padding:0;display:flex;gap:var(--s4);flex-wrap:wrap;font-size:var(--t-sm);color:var(--ink-2)}.bsite:is(.p-compare) .legend-l li{display:inline-flex;gap:6px;align-items:center}.bsite:is(.p-compare) .cmp-scroll{position:relative;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r3)}.bsite:is(.p-compare) .cmp{width:100%;border-collapse:collapse;min-width:760px;font-size:var(--t-sm)}.bsite:is(.p-compare) .cmp th,.bsite:is(.p-compare) .cmp td{padding:14px var(--s4);border-bottom:1px solid var(--line);text-align:center}.bsite:is(.p-compare) .cmp thead th{font:600 var(--t-sm)/1.2 var(--sans);background:#fff;position:sticky;top:0}.bsite:is(.p-compare) .cmp tbody th{text-align:left;font-weight:500;color:var(--ink);width:34%}.bsite:is(.p-compare) .cmp tr.cat th{background:var(--panel);font:500 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:10px var(--s4)}.bsite:is(.p-compare) .cmp .us{background:var(--sky)}.bsite:is(.p-compare) .cmp thead .us{color:var(--blue)}.bsite:is(.p-compare) .cmp tbody tr:last-child td,.bsite:is(.p-compare) .cmp tbody tr:last-child th{border-bottom:0}.bsite:is(.p-compare) .v-yes span[aria-hidden],.bsite:is(.p-compare) .legend-l .v-yes span{color:var(--blue);font-size:16px}.bsite:is(.p-compare) .v-part span[aria-hidden],.bsite:is(.p-compare) .legend-l .v-part span{color:var(--ink-3);font-size:16px}.bsite:is(.p-compare) .v-no span[aria-hidden],.bsite:is(.p-compare) .legend-l .v-no span{color:var(--line-2);font-size:16px}.bsite:is(.p-compare) .untis-call{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s6);align-items:end;padding:var(--s7);border:1px solid var(--line);border-radius:var(--r4);background:linear-gradient(135deg,#fff,var(--sky));text-decoration:none;color:var(--ink)}.bsite:is(.p-compare) .untis-call:hover{color:var(--ink);border-color:var(--blue-2)}.bsite:is(.p-compare) .untis-call h2{margin-top:var(--s3)}.bsite:is(.p-compare) .untis-call .lead{margin-top:var(--s4)}@media (max-width:1100px){.bsite:is(.p-compare) .cmp-groups{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-compare) .untis-call{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:is(.p-compare) .untis-call{padding:var(--s5)}.bsite:is(.p-compare) .untis-call .btn{white-space:normal}}.bsite:is(.p-compare) .crumb{font:500 var(--t-sm)/1 var(--sans);color:var(--ink-3);text-decoration:none}.bsite:is(.p-compare) .crumb:hover{color:var(--blue)}.bsite:is(.p-compare) .pr-hero .kicker{display:flex}.bsite:is(.p-compare) .u-h1{max-width:20ch;margin-top:var(--s3)}.bsite:is(.p-compare) .glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.bsite:is(.p-compare) .glance .stat{padding:var(--s5);border-right:1px solid var(--line)}.bsite:is(.p-compare) .glance .stat:last-child{border-right:0}.bsite:is(.p-compare) .glance .stat b{color:var(--blue)}.bsite:is(.p-compare) .vs-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7)}.bsite:is(.p-compare) .vs-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.bsite:is(.p-compare) .vs-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.bsite:is(.p-compare) .vs-list .num{font-size:var(--t-xs);color:var(--blue);padding-top:4px}.bsite:is(.p-compare) .vs-list.them .num{color:var(--ink-3)}.bsite:is(.p-compare) .vs-list p{color:var(--ink-2);margin-top:4px;font-size:var(--t-sm)}.bsite:is(.p-compare) .k-them{color:var(--ink-3)}.bsite:is(.p-compare) .honest{display:flex;gap:var(--s3);align-items:flex-start;margin-top:var(--s6);padding:var(--s4) var(--s5);background:#fff7d6;border:1px solid #F8E6A0;border-radius:var(--r2);color:#533f04;max-width:760px}.bsite:is(.p-compare) .honest .pi{width:18px;height:18px;flex:none;margin-top:3px}.bsite:is(.p-compare) .vs-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);max-width:900px}.bsite:is(.p-compare) .minus{list-style:none;margin:var(--s2) 0 var(--s3);padding:0;display:grid;gap:var(--s3);flex:1;align-content:start}.bsite:is(.p-compare) .minus li{position:relative;padding-left:28px;font-size:var(--t-sm);color:var(--ink-2)}.bsite:is(.p-compare) .minus li:before{content:"+";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--panel);border:1px solid var(--line-2);display:grid;place-items:center;font:500 12px/1 var(--mono);color:var(--ink-3)}.bsite:is(.p-compare) .minus li:first-child:before{content:"✓"}@media (max-width:1100px){.bsite:is(.p-compare) .vs-cols{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-compare) .glance{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-compare) .glance .stat:nth-child(2){border-right:0}.bsite:is(.p-compare) .glance .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.bsite:is(.p-compare) .vs-price{grid-template-columns:minmax(0,1fr)}}.bsite:is(.p-compare) .v-ns span[aria-hidden],.bsite:is(.p-compare) .legend-l .v-ns span{color:var(--ink-3);font-size:16px}.bsite:is(.p-compare) .v-na span[aria-hidden],.bsite:is(.p-compare) .legend-l .v-na span{color:var(--line-2);font-size:16px}.bsite:is(.p-compare) .cmp-note{margin-top:var(--s4)}.bsite:is(.p-compare) .cmp-src{margin-top:var(--s2)}.bsite:is(.p-compare) .vs-kicker{margin-top:var(--s4)}.bsite:is(.p-compare) .vs-cta{margin-top:32px}.bsite:is(.p-compare) .vs-head{margin-bottom:var(--s5)}.bsite:is(.p-compare) .steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.bsite:is(.p-compare) .steps4 li{padding:var(--s5) var(--s5) 0 0;position:relative}.bsite:is(.p-compare) .steps4 li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--blue)}.bsite:is(.p-compare) .steps4 li:last-child:before{background:var(--blue)}.bsite:is(.p-compare) .step-n{display:block;font-size:var(--t-sm);color:var(--blue);margin-bottom:var(--s3)}.bsite:is(.p-compare) .steps4 p{color:var(--ink-2);margin-top:var(--s2);font-size:var(--t-sm)}@media (max-width:1100px){.bsite:is(.p-compare) .steps4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s6)}}@media (max-width:760px){.bsite:is(.p-compare) .steps4{grid-template-columns:minmax(0,1fr)}}.bsite:is(.p-legal) .doc-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:var(--s4) 0 var(--s5)}.bsite:is(.p-legal) .doc-tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:var(--t-sm)}.bsite:is(.p-legal) .doc-tabs a:hover{border-color:var(--ink-3);color:var(--ink)}.bsite:is(.p-legal) .doc-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.bsite:is(.p-legal) .legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s8);padding-top:var(--s7);padding-bottom:var(--s9);align-items:start}.bsite:is(.p-legal) .toc{position:sticky;top:calc(var(--hdr) + var(--s5))}.bsite:is(.p-legal) .toc ol{list-style:none;margin:var(--s3) 0 0;padding:0;border-left:1px solid var(--line);counter-reset:t}.bsite:is(.p-legal) .toc li{counter-increment:t}.bsite:is(.p-legal) .toc a{display:flex;gap:10px;padding:7px 0 7px var(--s4);margin-left:-1px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;font-size:var(--t-sm);line-height:1.35}.bsite:is(.p-legal) .toc a:before{content:counter(t,decimal-leading-zero);font:500 var(--t-xs)/1.6 var(--mono);color:var(--ink-3)}.bsite:is(.p-legal) .toc a:hover{color:var(--blue);border-left-color:var(--blue)}.bsite:is(.p-legal) .doc{max-width:70ch}.bsite:is(.p-legal) .doc section{padding-bottom:var(--s6);margin-bottom:var(--s6);border-bottom:1px solid var(--line)}.bsite:is(.p-legal) .doc section:last-child{border-bottom:0}.bsite:is(.p-legal) .doc h2{font-size:var(--t-xl);display:flex;gap:var(--s3);align-items:baseline;margin-bottom:var(--s4)}.bsite:is(.p-legal) .doc h2 .num{font-size:var(--t-sm);color:var(--blue);font-weight:500}.bsite:is(.p-legal) .doc h3{margin:var(--s5) 0 var(--s2)}.bsite:is(.p-legal) .doc p{color:var(--ink-2);line-height:1.7}.bsite:is(.p-legal) .doc p+p{margin-top:var(--s3)}.bsite:is(.p-legal) .short{margin-top:var(--s5);padding:var(--s5);background:var(--sky);border-radius:var(--r2)}.bsite:is(.p-legal) .short .chk{margin-top:var(--s3)}.bsite:is(.p-legal) .kv{display:grid;grid-template-columns:200px minmax(0,1fr);margin:var(--s3) 0 0;border-top:1px solid var(--line)}.bsite:is(.p-legal) .kv dt,.bsite:is(.p-legal) .kv dd{padding:var(--s3) 0;border-bottom:1px solid var(--line);margin:0}.bsite:is(.p-legal) .kv dt{font-weight:600;font-size:var(--t-sm)}.bsite:is(.p-legal) .kv dd{color:var(--ink-2)}.bsite:is(.p-legal) .tbd{background:#fff7d6;color:#7f5f01;font:500 var(--t-xs)/1 var(--mono);padding:3px 6px;border-radius:4px}.bsite:is(.p-legal) .draft{padding:var(--s4) var(--s5);background:#fff7d6;border:1px solid #F8E6A0;border-radius:var(--r2);margin-bottom:var(--s5)}.bsite:is(.p-legal) .draft p{color:#533f04;margin-top:4px;font-size:var(--t-sm)}.bsite:is(.p-legal) .doc p.ph{color:var(--ink-3);font-style:italic;border-left:2px dashed var(--line-2);padding-left:var(--s3)}@media (max-width:960px){.bsite:is(.p-legal) .legal{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.bsite:is(.p-legal) .toc{position:static}}@media (max-width:760px){.bsite:is(.p-legal) .kv{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-legal) .kv dt{border-bottom:0;padding-bottom:0}}.bsite:is(.p-legal) .lg-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--panel))}.bsite:is(.p-legal) .lg-hero>.wrap{padding-top:var(--s8);padding-bottom:var(--s6)}.bsite:is(.p-legal) .lg-hero h1{margin-top:var(--s3)}.bsite:is(.p-legal) .lg-upd{margin-top:var(--s3);font-size:var(--t-xs);color:var(--ink-3);font-family:var(--mono)}.bsite:is(.p-legal) .draft code{display:block;margin-top:var(--s2);font:500 var(--t-xs)/1.5 var(--mono);color:#7f5f01;overflow-wrap:anywhere}.bsite:is(.p-legal) .doc section{scroll-margin-top:calc(var(--hdr) + var(--s4))}.bsite:is(.p-legal) .kv dd{overflow-wrap:anywhere}.subst-page .people-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.subst-page .people-head-actions .input{width:auto;min-width:150px}.subst-page .people-head-actions .btn{flex:none}.subst-page .subst-note{display:flex;align-items:center;gap:8px;margin:0 0 var(--sp-4);padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-sub);font-size:var(--fs-sm)}.subst-page .subst-note svg{flex:none;color:var(--text-muted)}.subst-page .subst-table td{vertical-align:middle}.subst-page .subst-table .cell-sub{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:400}.subst-page .subst-table s{color:var(--text-sub)}.subst-page .people-ref{display:inline-flex;align-items:center;gap:6px}.subst-page .people-ref i{width:10px;height:10px;border-radius:3px;flex:none}.cover-mock{min-width:0}.cover-mock .head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cover-mock .head-actions .search-box{width:240px}.cover-mock .stat-tile .cell-sub{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.cover-mock .stat-tile.warn b{color:var(--warning,#B65C02)}.cover-mock .stat-tile.bad b{color:var(--danger)}.cover-mock .toolbar .select{max-width:240px}.cover-mock .fi-tabs{margin-bottom:var(--sp-3)}.cover-mock .fi-tabs .tab{background:none;border-top:0;border-left:0;border-right:0;font:inherit;cursor:pointer}.cover-mock .fi-tabs .tab .n{margin-left:6px;font-size:var(--fs-xs);font-weight:700;padding:0 6px;border-radius:9px;background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.cover-mock .fi-tabs .tab.active .n{background:var(--accent-soft);color:var(--accent-hover,var(--accent))}.cover-mock .fi-tabs .tab .n.bad{background:var(--loz-red-bg);color:var(--loz-red-tx)}.cover-mock table.data tr.open>td{background:color-mix(in srgb,var(--loz-red-bg) 55%,transparent)}.cover-mock table.data td b{font-weight:600}.cover-mock table.data td .cell-sub{display:block}.cover-mock .num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.cover-mock th.num{text-align:right}.cover-mock .lnk{font-weight:600;color:var(--text);text-decoration:none}.cover-mock .lnk:hover{color:var(--accent);text-decoration:underline}.cover-mock .priv{font-size:var(--fs-xs);color:var(--text-muted)}.cover-mock .covbar{display:inline-block;width:90px;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);vertical-align:middle;overflow:hidden}.cover-mock .covbar i{display:block;height:100%;background:var(--success)}.cover-mock .wp-scope{display:flex;gap:10px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.55;margin-top:var(--sp-4)}.cover-mock .wp-scope svg{flex:none;color:var(--accent);margin-top:2px}.cover-mock .wp-scope b{color:var(--text)}.src{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;padding:1px 7px;border-radius:9px;background:var(--accent-softer);color:var(--accent-hover,var(--accent));white-space:nowrap;vertical-align:1px}.src.standby{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.src.external{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.src.supervisor,.src.merge{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.src.cancel{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.cover-pub .chan{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border);cursor:pointer}.cover-pub .chan:last-of-type{border-bottom:0}.cover-pub .chan input{width:16px;height:16px;accent-color:var(--accent)}.cover-pub .chan b{display:block}.cover-pub .chan span.s{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.cover-pub .chg{font-size:var(--fs-sm);padding:6px 0;border-bottom:1px dashed var(--border)}.cover-pub .wp-scope{display:flex;gap:10px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;font-size:var(--fs-sm);color:var(--text-sub);margin-top:12px}.cover-pub .wp-scope svg{flex:none;color:var(--accent);margin-top:2px}.cover-pub h4{margin:16px 0 4px}.cover-mock .sh{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:var(--sp-4);flex-wrap:wrap}.cover-mock .sh .ini{width:54px;height:54px;border-radius:50%;background:var(--accent-softer);color:var(--accent-hover,var(--accent));display:grid;place-items:center;font-weight:800;font-size:var(--fs-xl);flex:none}.cover-mock .sh h1{margin:0;font-size:var(--fs-2xl)}.cover-mock .sh .t{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cover-mock .sh .s{color:var(--text-sub);font-size:var(--fs-md);margin-top:3px}.cover-mock .sh .end{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.cover-mock .cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--sp-4);align-items:start}@media (max-width:1100px){.cover-mock .cols{grid-template-columns:1fr}}.cover-mock .kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;padding:12px 14px;font-size:var(--fs-md);margin:0}.cover-mock .kv dt{color:var(--text-sub)}.cover-mock .kv dd{margin:0;font-weight:600}.cover-mock .tl{padding:6px 0}.cover-mock .tl>div{display:flex;gap:11px;padding:8px 14px}.cover-mock .tl .dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none;background:var(--success)}.cover-mock .tl .dot.warn{background:var(--warning,#c98a00)}.cover-mock .tl b{display:block;font-size:var(--fs-md)}.cover-mock .tl span{display:block;font-size:var(--fs-sm);color:var(--text-sub)}.cover-mock .card .wp-scope{margin:12px 14px}.cover-wiz .cand{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 13px;margin-bottom:7px;background:var(--surface);cursor:pointer}.cover-wiz .cand:hover{border-color:var(--accent);background:var(--surface-2)}.cover-wiz .cand.on{border-color:var(--accent);background:var(--accent-softer)}.cover-wiz .cand.static{cursor:default}.cover-wiz .cand input{width:16px;height:16px;accent-color:var(--accent)}.cover-wiz .cand b{display:block;font-size:var(--fs-md)}.cover-wiz .cand .sub2{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.cover-wiz .grp{display:flex;align-items:baseline;gap:8px;margin:14px 0 7px;flex-wrap:wrap}.cover-wiz .grp:first-child{margin-top:0}.cover-wiz .grp b{font-size:var(--fs-md)}.cover-wiz .grp span{font-size:var(--fs-sm);color:var(--text-sub)}.cover-wiz .grp.off{opacity:.55}.cover-wiz .empty-src{font-size:var(--fs-sm);color:var(--text-muted);padding:8px 13px;border:1px dashed var(--border);border-radius:var(--r-lg);margin-bottom:7px}.cover-wiz .pick{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 15px;margin-bottom:10px;background:var(--surface);cursor:pointer}.cover-wiz .pick:hover{border-color:var(--accent);background:var(--surface-2)}.cover-wiz .pick.on{border-color:var(--accent);background:var(--accent-softer)}.cover-wiz .pick input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--accent)}.cover-wiz .pick b{display:block;font-size:var(--fs-md);margin-bottom:2px}.cover-wiz .pick span{display:block;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.cover-wiz .rev{display:grid;grid-template-columns:170px 1fr auto;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--border)}.cover-wiz .rev:last-of-type{border-bottom:0}.cover-wiz .rev .k{color:var(--text-sub);font-size:var(--fs-md)}.cover-wiz .rev .v{font-weight:600;line-height:1.5}.cover-wiz .rev .v small{display:block;font-weight:400;color:var(--text-sub);font-size:var(--fs-sm);margin-top:2px}.cover-wiz .done-box{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--success);border-radius:var(--r-lg);padding:12px 14px;background:var(--surface);line-height:1.5}.cover-wiz .done-box svg{flex:none;color:var(--success);margin-top:2px}.cover-mock .cov-card{padding:14px 16px 12px;margin-bottom:var(--sp-4)}.cover-mock .cov-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 8px}.cover-mock .cov-h h2{margin:0;font-size:15px}.cover-mock .cov-h p{margin:0;color:var(--text-sub);font-size:13px}.cover-mock .cov-h .go{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}.cover-mock .cov-sig{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:0}.cover-mock .cov-draw{min-width:0}.cover-mock .cov-sig .side{border-left:1px solid var(--border);padding:4px 0 4px 18px;display:flex;flex-direction:column;gap:14px;justify-content:center}.cover-mock .cov-sig .side b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cover-mock .cov-sig .side b.bad{color:var(--danger)}.cover-mock .cov-sig .side b.ok{color:var(--success)}.cover-mock .cov-sig .side b.warn{color:var(--loz-yellow-tx)}.cover-mock .cov-sig .side span{color:var(--text-sub);font-size:12.5px}@media (max-width:900px){.cover-mock .cov-sig{grid-template-columns:1fr}.cover-mock .cov-sig .side{border-left:0;border-top:1px solid var(--border);padding:12px 0 0;flex-direction:row;flex-wrap:wrap}}.oa-art .oa .cov-rule{stroke:var(--oa-line);stroke-width:1}.oa-art .oa .cov-a{cursor:pointer}.cover-mock .cov-queues{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.cover-mock .cov-more{margin-top:var(--sp-4)}.cover-mock .cov-more summary{cursor:pointer;font-weight:600;color:var(--text-sub);font-size:var(--fs-md);margin-bottom:var(--sp-3)}.cover-mock .cov-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--sp-4)}.cover-mock .cov-charts .card{margin:0}.cover-mock .cov-bars{display:grid;gap:7px;padding:12px 14px}.cover-mock .cov-bars .row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:var(--fs-sm)}.cover-mock .cov-bars .l{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-mock .cov-bars .track{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}.cover-mock .cov-bars .track i{display:block;height:100%;background:var(--accent);border-radius:5px}.cover-mock .cov-bars .track i.o{background:#eb6834}.cover-mock .cov-bars .v{color:var(--text-sub);white-space:nowrap;font-variant-numeric:tabular-nums}.cover-mock .cov-foot{margin:0;padding:0 14px 12px;font-size:var(--fs-sm);color:var(--text-muted)}.cover-mock .bal{font-weight:700;font-variant-numeric:tabular-nums}.cover-mock .bal.neg{color:var(--loz-red-tx)}.cover-mock .bal.pos{color:var(--loz-green-tx)}.cover-mock table.cov-mon td,.cover-mock table.cov-mon th{padding:8px 14px}.cover-wiz .ptab{max-width:980px}.cover-wiz .ptab input{width:16px;height:16px;accent-color:var(--accent)}.cover-wiz .ptab td{vertical-align:top}:root{--accent: #0052CC;--accent-hover: #0747A6;--accent-soft: #DEEBFF;--accent-softer: #E9F2FF;--accent-line: #8FB8EA;--nav-bg: #0B1F3A;--nav-bg-2: #172B4D;--nav-text: #B3BAC5;--nav-text-dim: #7A869A;--nav-active-bg: #1C2B45;--nav-active-tx: #FFFFFF;--nav-hover-bg: #15263F;--bg: #F4F5F7;--surface: #FFFFFF;--surface-2: #FAFBFC;--border: #DFE1E6;--border-strong: #C1C7D0;--text: #172B4D;--text-sub: #5E6C84;--text-muted: #7A869A;--text-on-accent:#FFFFFF;--danger: #DE350B;--danger-hover: #BF2600;--danger-soft: #FFEBE6;--success: #00875A;--success-soft: #E3FCEF;--warning: #FF8B00;--warning-soft: #FFFAE6;--loz-blue-bg: #DEEBFF;--loz-blue-tx: #0747A6;--loz-green-bg: #E3FCEF;--loz-green-tx: #006644;--loz-purple-bg: #EAE6FF;--loz-purple-tx: #403294;--loz-yellow-bg: #FFF0B3;--loz-yellow-tx: #974F0C;--loz-red-bg: #FFEBE6;--loz-red-tx: #BF2600;--loz-gray-bg: #EBECF0;--loz-gray-tx: #42526E;--loz-teal-bg: #E6FCFF;--loz-teal-tx: #008DA6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--sh-1: 0 1px 1px rgba(9,30,66,.13), 0 0 1px rgba(9,30,66,.18);--sh-2: 0 2px 4px rgba(9,30,66,.14), 0 0 1px rgba(9,30,66,.18);--sh-modal: 0 8px 24px rgba(9,30,66,.28), 0 0 1px rgba(9,30,66,.31);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 20px;--fs-3xl: 24px;--sidebar-w: 0px;--wizfoot-h: 40px;--bar1-h: 52px;--bar2-h: 43px;--topbar-h: 95px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.45}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}svg{display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.app{display:flex;flex-direction:column;min-height:100vh}.bar1{height:var(--bar1-h);flex:0 0 var(--bar1-h);background:var(--nav-bg);color:#fff;display:flex;align-items:center;gap:var(--sp-5);padding:0 var(--sp-6);position:sticky;top:0;z-index:60}.brand-mark{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em;flex:none;text-decoration:none}.brand-logo{width:26px;height:26px;flex:0 0 26px;display:block}.sections{display:flex;align-items:center;gap:2px;margin-left:var(--sp-2);min-width:0;overflow-x:auto;scrollbar-width:none}.sections::-webkit-scrollbar{display:none}.sec-btn{background:none;border:0;cursor:pointer;color:var(--nav-text);font-family:inherit;font-size:var(--fs-lg);font-weight:600;padding:7px 14px;border-radius:var(--r-md);display:flex;align-items:center;gap:7px;white-space:nowrap;transition:background .12s ease,color .12s ease}.sec-btn svg{flex:none;opacity:.85}.sec-btn:hover{background:#ffffff17;color:#fff}.sec-btn.on{background:#ffffff24;color:#fff}.sec-btn.on svg{opacity:1}.sec-btn:disabled{cursor:not-allowed;opacity:.45}.sec-btn:disabled:hover{background:none;color:var(--nav-text)}.bar1-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex:none}.bar-pick{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--r-md);padding:5px 9px;color:var(--nav-text);font-family:inherit;font-size:var(--fs-md);white-space:nowrap;cursor:default;max-width:260px}.bar-pick svg{flex:none;opacity:.7}.bar-pick b{color:#fff;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-pick.can-switch,.user-menu .bar-pick{cursor:pointer}.bar-pick.can-switch:hover,.user-menu .bar-pick:hover{background:#ffffff17}.settings-trigger{justify-content:center;width:32px;height:30px;padding:0}.settings-trigger.on{background:#ffffff24;color:#fff}.bar-pick[aria-expanded=true]{background:#ffffff17}.bar-select{height:30px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);color:#fff;font-family:inherit;font-size:var(--fs-md);font-weight:600;padding:0 26px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B3BAC5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.bar-select:hover{background-color:#ffffff24}.bar-select:disabled{cursor:default;opacity:.75;background-image:none;padding-right:10px}.bar-select:disabled:hover{background-color:#ffffff14}.bar-select option{color:var(--text);background:var(--surface)}.bar-sep{width:1px;height:22px;background:#ffffff2e;flex:none}.bar2{background:var(--surface);border-bottom:1px solid var(--border);padding:0 var(--sp-6);display:flex;align-items:center;gap:var(--sp-1);overflow-x:auto;position:sticky;top:var(--bar1-h);z-index:55;box-shadow:var(--sh-1);scrollbar-width:none}.bar2::-webkit-scrollbar{display:none}.bar2:empty{display:none}.bar2-item{padding:11px 13px 9px;font-size:var(--fs-md);font-weight:600;color:var(--text-sub);white-space:nowrap;display:flex;align-items:center;gap:7px;border-bottom:3px solid transparent;text-decoration:none;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit;cursor:pointer}.bar2-slot{margin-left:auto;display:flex;align-items:center}.bar2-slot:empty{display:none}.b2-acts{display:flex;align-items:center;gap:8px;padding:4px 0}.b2-acts .rb{padding:4px 10px}.b2-acts .b2-back{padding:4px 10px;font-size:var(--fs-md)}.b2-ident{display:flex;align-items:center;gap:7px;min-width:0}.b2-ident b{font-size:var(--fs-lg);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.b2-div{width:1px;height:20px;background:var(--border);flex:none}.bar2-item .jump{font-style:normal;font-size:10px;color:var(--text-muted);margin-left:2px}.bar2-item.on .jump{color:var(--accent)}.bar2-item svg{width:15px;height:15px;flex:none;opacity:.75}.bar2-item:hover{color:var(--text);background:var(--surface-2)}.bar2-item.on{color:var(--accent);border-bottom-color:var(--accent)}.bar2-item.on svg{opacity:1}.crumb{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-2)}.head-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:15px 17px}.kpi b{display:block;font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.kpi span{display:block;font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:3px}.kpi .delta{display:inline-block;font-style:normal;font-size:var(--fs-sm);margin-top:8px;color:var(--text-sub)}.kpi .delta.ok{color:var(--success)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--sp-3);align-items:stretch}.chart-card.side{grid-column:1 / -1}.chart-card{display:flex;flex-direction:column}.chart-card>.chart-body{flex:1;display:flex;flex-direction:column;min-height:0}.chart-card.side>.chart-body>.heat{flex:1}.chart-card.side .hm-row:not(.hm-head){flex:1;min-height:26px}.chart-card.side .hm-c{height:auto;min-height:26px}.score-top{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3)}.score-top b{font-size:34px;font-weight:700;line-height:1;letter-spacing:-.03em}.score-top span{font-size:var(--fs-sm);color:var(--text-muted)}.score-trend{margin:0 0 var(--sp-3)}.score-spark{max-height:76px}.score-trend-cap{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.score-meter{align-items:start}.score-meter .m-l{display:flex;flex-direction:column;gap:1px}.score-meter .m-l i{font-style:normal;font-size:11px;color:var(--text-muted);line-height:1.35}.score-meter .m-t{margin-top:5px}.score-meter b em{font-style:normal;font-weight:400;color:var(--text-muted);font-size:11px}.cardhead{padding:11px 14px;border-bottom:1px solid var(--border);font-weight:700;font-size:var(--fs-md);background:var(--surface-2);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.cardhead .muted{font-weight:500;color:var(--text-muted);margin-left:auto;font-size:var(--fs-sm)}.chart-body{padding:14px}.chart-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:118px;color:var(--text-muted);font-size:var(--fs-md)}.chart-empty svg{flex:none}.chart{width:100%;height:auto;overflow:visible}.chart .gl{stroke:var(--border);stroke-width:1}.chart .ax{font-size:10px;fill:var(--text-muted);font-family:var(--font)}.chart .lbl{font-size:12px;font-weight:700;fill:var(--text);font-family:var(--font)}.chart .ln{fill:none;stroke:#1252ae;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .ar{fill:#1252ae;opacity:.09}.chart .pt{fill:#1252ae;stroke:var(--surface);stroke-width:2}.heat{display:flex;flex-direction:column;gap:2px}.hm-row{display:grid;grid-template-columns:42px repeat(var(--hm-cols, 5),1fr);gap:2px}.hm-head span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding-bottom:2px}.hm-p{font-size:10px;color:var(--text-sub);display:grid;place-items:center;font-weight:600}.hm-c{height:26px;border-radius:var(--r-sm);display:grid;place-items:center}.hm-v{font-style:normal;font-size:10px;font-weight:700;color:#fff}.hm-scale{display:flex;align-items:center;gap:3px;margin-top:8px;font-size:10px;color:var(--text-muted)}.hm-scale i{width:26px;height:9px;border-radius:2px}.bars{display:flex;flex-direction:column;gap:7px;flex:1;justify-content:space-between}.bar-row{display:grid;grid-template-columns:84px 1fr 30px;align-items:center;gap:9px;font-size:var(--fs-sm)}.bar-l{color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-t{height:11px;background:var(--bg);border-radius:2px;overflow:hidden}.bar-t i{display:block;height:100%;border-radius:0 4px 4px 0}.bar-v{text-align:right;font-weight:700;color:var(--text)}.bar-foot{margin-top:9px;font-size:var(--fs-sm);color:var(--text-muted)}.mix{display:flex;flex-direction:column;flex:1;min-height:0}.mix-bar{display:flex;height:30px;gap:2px;border-radius:var(--r-md);overflow:hidden;flex:none}.mix-bar span{display:block}.dv-legend{display:flex;flex-direction:column;gap:2px;margin-top:13px;flex:1;justify-content:space-between}.dv-lg{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--text-sub);padding:2px 0;min-width:0}.dv-lg i{width:11px;height:11px;border-radius:2px;flex:none}.dv-lg span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-lg b{color:var(--text);font-variant-numeric:tabular-nums}.dv-lg em{font-style:normal;color:var(--text-muted);font-variant-numeric:tabular-nums;width:40px;text-align:right}.meters{display:flex;flex-direction:column;gap:11px;flex:1;justify-content:space-between}.meters .bar-foot{margin-top:0}.meter{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;gap:10px;font-size:var(--fs-md)}.meter>b{white-space:nowrap}.m-l{color:var(--text-sub)}.m-t{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.m-t i{display:block;height:100%;border-radius:4px}.m-t i.ok{background:var(--success)}.m-t i.mid{background:#3576d2}.m-t i.low{background:var(--warning)}.meter b{text-align:right;font-weight:700}.avail-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);white-space:nowrap}.avail-badge.free{background:var(--loz-green-bg);color:var(--loz-green-tx)}.avail-badge.heavy{background:var(--danger-soft);color:var(--loz-red-tx)}.av-strip{display:inline-flex;align-items:center;gap:8px;padding:2px 8px;border-radius:10px;background:var(--loz-gray-bg);color:var(--loz-gray-tx);font-size:11px;font-weight:600;white-space:nowrap}.av-strip.free{background:var(--loz-green-bg);color:var(--loz-green-tx)}.av-strip.some{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.av-strip.heavy{background:var(--danger-soft);color:var(--loz-red-tx)}.av-mini{display:flex;gap:2px;align-items:flex-end;flex:none;height:14px}.av-mini i{width:4px;height:14px;border-radius:1px;background:#e4e6ea;display:block}.av-strip.free .av-mini i{background:#c7efd9}.list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.list-head>div:first-child{flex:1 1 320px;min-width:0}.list-head .head-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.list-head .search-box{width:240px}@media (max-width: 700px){.list-head .search-box{width:100%}}@media (max-width: 700px){.page.master-data-page .page-head.tab-head{flex-wrap:wrap}.page.master-data-page .page-head.tab-head>div:first-child,.page.master-data-page .page-head-slot{flex:1 1 100%;min-width:0}.page.master-data-page .page-head-slot{display:block}.page.master-data-page .page-head-slot>.head-actions{width:100%;justify-content:flex-start}.page.master-data-page .page-head-slot .search-box{flex:1 1 100%;width:100%}}@media (max-width: 640px){.list-head .head-actions{flex:1 1 100%;justify-content:flex-start}}.catalogs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.catalogs-card{display:flex;align-items:center;gap:12px;padding:16px;color:var(--text);text-decoration:none;min-width:0}.catalogs-card:hover{border-color:var(--accent);box-shadow:var(--sh-2)}.catalogs-card-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-softer);color:var(--accent)}.catalogs-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.catalogs-card-copy b{font-size:var(--fs-lg)}.catalogs-card-copy span{color:var(--text-sub);font-size:var(--fs-sm);line-height:1.45}.catalogs-card>svg{flex:none;color:var(--text-muted)}@media (max-width: 760px){.catalogs-grid{grid-template-columns:1fr}}.schools-page{min-width:0}.schools-head-actions .search-box{width:240px}.schools-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.schools-stat-strip .stat-tile{min-width:0}.schools-stat-strip .tile-sub{display:block;min-width:0;margin-top:3px;color:var(--text-sub);font-size:var(--fs-sm);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schools-table-wrap{overflow-x:auto}.schools-table{width:100%;min-width:1307px;table-layout:fixed;border:0;box-shadow:none}.schools-table th.w1{width:1%;white-space:nowrap}.schools-table th:nth-child(1),.schools-table td:nth-child(1){width:34px}.schools-table th:nth-child(2),.schools-table td:nth-child(2){width:max(284.78px,calc(52.804vw - 432.76px))}.schools-table th:nth-child(3),.schools-table td:nth-child(3){width:85.63px}.schools-table th:nth-child(4),.schools-table td:nth-child(4){width:max(104px,calc(19.283vw - 158.04px))}.schools-table th:nth-child(5),.schools-table td:nth-child(5){width:max(150.53px,calc(27.913vw - 228.75px))}.schools-table th:nth-child(6),.schools-table td:nth-child(6){width:72.36px}.schools-table th:nth-child(7),.schools-table td:nth-child(7){width:71.17px}.schools-table th:nth-child(8),.schools-table td:nth-child(8){width:61.66px}.schools-table th:nth-child(9),.schools-table td:nth-child(9){width:101.7px}.schools-table th:nth-child(10),.schools-table td:nth-child(10){width:82.89px}.schools-table th:nth-child(11),.schools-table td:nth-child(11){width:260.14px}.school-name-cell{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);text-decoration:none;cursor:pointer}.school-name-cell>span:last-child{max-width:236px;min-width:0}.school-name-cell .cell-strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-name-cell:hover .cell-strong{color:var(--accent)}.school-list-logo{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;font-size:12px;font-weight:400;box-shadow:inset 0 0 0 1px #091e421a}.school-code{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.school-code>span{display:block;max-width:54px;overflow:hidden;text-overflow:ellipsis}.schools-table .cell-sub{display:block}.schools-table .sc-nw{white-space:nowrap}.schools-table .sc-type>span{display:block;max-width:80px;overflow:hidden;text-overflow:ellipsis}.schools-table .sc-place>span{display:block;max-width:151px;overflow:hidden;text-overflow:ellipsis}.schools-table .sc-muted{color:var(--text-muted)}.schools-table .num-r{text-align:right;font-variant-numeric:tabular-nums}.schools-table th.num-r,.schools-table td.num-r{padding-left:4px;padding-right:12px}.schools-table th.sc-status,.schools-table td.sc-status{padding-right:4px}.schools-table .rb{line-height:normal}.schools-table tr.is-current td{background:var(--accent-softer)}.schools-table .sc-cur{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.schools-list-foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}@media (max-width: 1450px){.schools-table{min-width:0;width:100%;max-width:100%}.schools-table th:nth-child(2),.schools-table td:nth-child(2){width:20%}.schools-table th:nth-child(3),.schools-table td:nth-child(3){width:6%}.schools-table th:nth-child(4),.schools-table td:nth-child(4){width:8%}.schools-table th:nth-child(5),.schools-table td:nth-child(5){width:11%}.schools-table th:nth-child(6),.schools-table td:nth-child(6),.schools-table th:nth-child(7),.schools-table td:nth-child(7),.schools-table th:nth-child(8),.schools-table td:nth-child(8){width:5%}.schools-table th:nth-child(9),.schools-table td:nth-child(9){width:8%}.schools-table th:nth-child(10),.schools-table td:nth-child(10){width:7%}.schools-table th:nth-child(11),.schools-table td:nth-child(11){width:19%}.schools-table .acts{gap:3px}.schools-table .rb{gap:3px;padding-left:4px;padding-right:4px;font-size:11px}.schools-table .row-action{width:26px}html:lang(de) .schools-table .acts,html:lang(tr) .schools-table .acts,html:lang(fr) .schools-table .acts{gap:3px}html:lang(de) .schools-table .rb,html:lang(tr) .schools-table .rb,html:lang(fr) .schools-table .rb{gap:2px;padding-left:3px;padding-right:3px;font-size:11px}html:lang(de) .schools-table .row-action,html:lang(tr) .schools-table .row-action,html:lang(fr) .schools-table .row-action{width:24px}}.school-wizard{min-height:calc(100vh - 112px);display:flex;flex-direction:column}.school-wizard-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.school-wizard-head h1{font-size:var(--fs-2xl);color:var(--nav-bg)}.school-wizard-head>div:first-child>span{display:block;margin-top:3px;color:var(--text-sub);font-size:var(--fs-md)}.school-wizard-head>div:last-child{margin-left:auto;display:flex;gap:7px}.school-wizard-strip{flex:none}.school-wizard-scroll{flex:1 1 auto;min-height:0}.school-wizard .panel{overflow:visible}.school-wizard-two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.school-form-grid{display:grid;gap:var(--sp-4);align-items:start}.school-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.school-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.school-form-grid>.field,.school-wizard .field{min-width:0}.school-wizard .field{display:block}.school-wizard .school-field-label{display:block;margin-bottom:5px;color:var(--text-sub);font-size:var(--fs-sm);font-weight:650}.school-wizard .field>.input,.school-wizard .field>.select{width:100%;min-width:0}.school-identity-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px}.school-brand-box{border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:16px 10px;text-align:center;background:var(--surface-2)}.school-brand-logo,.school-preview-logo{display:grid;place-items:center;margin:0 auto 10px;border-radius:14px;font-weight:850;letter-spacing:-.02em}.school-brand-logo{width:72px;height:72px;font-size:22px}.school-brand-box>b,.school-brand-box>small{display:block}.school-brand-box>small{margin:4px 0 12px;color:var(--text-muted);font-size:11px;line-height:1.4}.school-brand-box>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.school-brand-box button{width:22px;height:22px;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border);cursor:pointer}.school-brand-box button.on{box-shadow:0 0 0 2px var(--accent)}.school-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.school-type-grid button{min-height:62px;padding:9px 10px;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer}.school-type-grid button:hover{border-color:var(--border-strong);background:var(--surface-2)}.school-type-grid button.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.school-type-grid b,.school-type-grid small{display:block}.school-type-grid small{color:var(--text-muted);margin-top:3px;line-height:1.35}.school-live-preview,.school-letterhead{position:sticky;top:112px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:17px;text-align:center}.school-live-preview h3,.school-letterhead h3{margin-bottom:14px;color:var(--text-sub);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.055em}.school-preview-logo{width:76px;height:76px;font-size:23px}.school-live-preview>b,.school-live-preview>small{display:block}.school-live-preview>small{color:var(--text-muted);margin-top:4px}.school-live-preview dl{display:grid;grid-template-columns:95px minmax(0,1fr);margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border);text-align:left;font-size:var(--fs-sm)}.school-live-preview dt,.school-live-preview dd{margin:0;padding:5px 0;min-width:0;overflow-wrap:anywhere}.school-live-preview dt{color:var(--text-muted)}.school-form-section{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--border);color:var(--nav-bg);font-weight:750}.school-form-section.first{margin-top:0;padding-top:0;border-top:0}.school-tip{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:10px 12px;background:var(--info-soft, #E9F2FF);color:var(--text-sub);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.45}.school-week-preview{margin-top:16px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.school-week-head{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.school-week-head span{color:var(--text-muted);font-size:var(--fs-sm)}.school-week-grid{display:grid;max-height:330px;overflow:auto}.school-week-grid>*{min-height:29px;margin:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;place-items:center}.school-week-grid>b,.school-week-grid>span{background:var(--surface-2);color:var(--text-sub);font-size:11px;font-style:normal}.school-week-grid>i{background:#f7fafc}.school-week-grid>i.morning{background:#e9f2ff}.school-week-grid>i.afternoon{background:#f3f0ff}.letterhead-paper{min-height:300px;padding:18px;background:#fff;border:1px solid var(--border);border-top:5px solid;box-shadow:var(--sh-1);text-align:left}.letterhead-paper>div{display:flex;align-items:center;gap:10px}.letterhead-paper>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;font-size:11px;font-weight:800}.letterhead-paper b,.letterhead-paper small{display:block}.letterhead-paper small{margin-top:2px;color:var(--text-muted);font-size:9px;font-weight:400}.letterhead-paper em{display:block;margin:42px 0 18px;font-style:normal;font-weight:700}.letterhead-paper>i{display:block;width:100%;height:6px;margin:8px 0;border-radius:3px;background:var(--surface-3, #EBECF0)}.letterhead-paper>i:nth-of-type(2){width:82%}.letterhead-paper>i:nth-of-type(3){width:68%}.letterhead-paper footer{margin-top:62px;padding-top:9px;border-top:1px solid var(--border);color:var(--text-muted);font-size:8px;overflow-wrap:anywhere}.school-review{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.school-review ul{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.school-review li{display:grid;grid-template-columns:24px 135px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.school-review li:last-child{border:0}.school-review li>span:not(.tick){color:var(--text-sub);overflow-wrap:anywhere}.school-review .tick{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--success);color:#fff;font-size:11px}.school-wizard-foot{position:sticky;bottom:0;z-index:5;margin-top:12px;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 -3px 12px #091e4214}.school-wizard.nsw .panel{overflow:hidden}.school-wizard.nsw .pw-person{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;align-items:start}.school-wizard.nsw .pw-photo{display:grid;gap:10px;justify-items:center;text-align:center}.school-wizard.nsw .pw-photo .ph{width:148px;height:148px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);display:grid;place-items:stretch;overflow:hidden;color:var(--text)}.school-wizard.nsw .pw-photo>.btn{width:100%;justify-content:center}.school-wizard.nsw .pw-photo small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.school-wizard.nsw .logo-big{width:100%;height:100%;display:grid;place-items:center;font-size:46px;font-weight:800;letter-spacing:-.02em}.school-wizard.nsw .logo-big img,.school-wizard.nsw .logo-sm img,.school-wizard.nsw .lh-top .inst-av img,.school-list-logo img,.school-mock-logo img,.school-letterhead-top>span img{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit}.school-wizard.nsw .school-logo-upload{position:relative;overflow:hidden}.school-wizard.nsw .school-logo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.school-wizard.nsw .swatches{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.school-wizard.nsw .swatches button{width:19px;height:19px;padding:0;border:0;border-radius:5px;cursor:pointer;box-shadow:inset 0 0 0 1px #091e422e}.school-wizard.nsw .swatches button.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.school-wizard.nsw .field>label .req{color:var(--danger);margin-left:2px}.school-wizard.nsw .field input[type=email],.school-wizard.nsw .field input[type=tel],.school-wizard.nsw .field input[type=time]{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-lg)}.school-wizard.nsw .field input:focus,.school-wizard.nsw .field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.school-wizard.nsw .row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.school-wizard.nsw .sug{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;color:var(--text-sub);font-size:var(--fs-sm);line-height:1.45}.school-wizard.nsw .sug svg{flex:none;color:var(--loz-purple-tx)}.school-wizard.nsw .sug b{color:var(--text);font-variant-numeric:tabular-nums}.school-wizard.nsw .seg-ctl.fit{width:max-content;max-width:100%}.school-wizard.nsw .seg-ctl.fit button{flex:none;padding-inline:14px}.school-wizard.nsw .school-care-row{margin-top:10px}.school-wizard.nsw button.chip{padding:4px 10px 4px 8px;color:var(--text);font:inherit;cursor:pointer}.school-wizard.nsw button.chip.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.school-wizard.nsw button.chip.add{border-style:dashed;color:var(--text-sub)}.school-wizard.nsw button.chip i{width:auto;height:auto;padding:0;border-radius:0;box-shadow:none}.school-wizard.nsw .demos.types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.school-wizard.nsw .demos.types .dcard{padding:11px 13px}.school-wizard.nsw .demos.types .dcard p{margin:0;font-size:var(--fs-sm)}.school-wizard.nsw .demos.ppl{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px}.school-wizard.nsw .demos.ppl .dcard{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 9px;align-items:center;padding:8px 10px}.school-wizard.nsw .demos.ppl .dcard b,.school-wizard.nsw .demos.ppl .dcard p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.school-wizard.nsw .demos.ppl .dcard b{font-size:var(--fs-md)}.school-wizard.nsw .demos.ppl .dcard p{color:var(--text-sub);font-size:var(--fs-sm)}.school-wizard.nsw .demos.ppl .dcard .loz{grid-column:1 / -1;justify-self:start}.school-wizard.nsw .dcard.taken{opacity:.55}.school-wizard.nsw .school-person-photo{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--nav-bg);font-size:10px;font-weight:800}.school-wizard.nsw .sect{margin:18px 0 9px;color:var(--text-sub);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.school-wizard.nsw .sect:first-child{margin-top:0}.school-wizard.nsw .inst-av.logo-sm{width:64px;height:64px;margin:10px 0 8px;border-radius:12px;font-size:24px}.school-wizard.nsw .prev .notset{color:var(--text-muted);font-style:italic}.school-wizard.nsw .school-locale-row{margin-top:4px}.school-wizard.nsw .school-review-tip{margin-top:12px}.school-wizard.nsw .sw-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.school-wizard.nsw .sw-presets>b{margin-right:2px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.school-wizard.nsw .sw-pre{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:1px dashed var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-sub);font:inherit;font-size:var(--fs-md);font-weight:600;white-space:nowrap;cursor:pointer}.school-wizard.nsw .sw-pre.on{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.school-wizard.nsw .sw-first{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--text-sub);font-size:var(--fs-md)}.school-wizard.nsw .sw-first select{width:auto;padding:5px 8px}.school-wizard.nsw .sw-days{display:flex;flex-wrap:wrap;gap:6px}.school-wizard.nsw .sw-day{display:inline-flex;min-width:62px;flex-direction:column;align-items:center;gap:1px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-sub);font:inherit;font-size:var(--fs-md);font-weight:600;line-height:1.3;cursor:pointer}.school-wizard.nsw .sw-day span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:500}.school-wizard.nsw .sw-day.on{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent)}.school-wizard.nsw .sw-day.on span{color:var(--accent-hover)}.school-wizard.nsw .sw-day.off-day{border-style:dashed}.school-wizard.nsw .sw-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.school-wizard.nsw .sw-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px 9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-sub);font:inherit;font-size:var(--fs-lg);font-weight:600;cursor:pointer}.school-wizard.nsw .sw-tab.on{color:var(--accent-hover);border-bottom-color:var(--accent)}.school-wizard.nsw .sw-tab i{padding:1px 6px;border-radius:999px;background:var(--loz-gray-bg);color:var(--loz-gray-tx);font-size:var(--fs-xs);font-style:normal;font-weight:700}.school-wizard.nsw .sw-split{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.school-wizard.nsw .sw-gen{padding:13px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.school-wizard.nsw .sw-gen .g2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.school-wizard.nsw .sw-gen .g1{margin-top:9px}.school-wizard.nsw .sw-gen label{display:block;margin-bottom:4px;color:var(--text-sub);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.school-wizard.nsw .sw-gen input,.school-wizard.nsw .sw-gen select{width:100%;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-lg)}.school-wizard.nsw .sw-list{overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.school-wizard.nsw .sw-list .sw-row{min-width:610px}.school-wizard.nsw .sw-row{display:grid;grid-template-columns:86px minmax(0,1fr) 92px 100px 30px;gap:9px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.school-wizard.nsw .sw-row:last-child{border-bottom:0}.school-wizard.nsw .sw-row.head{background:var(--surface-2);color:var(--text-sub);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.school-wizard.nsw .sw-gen .apply{display:grid;gap:6px;margin-top:4px}.school-wizard.nsw .sw-tab.own i{color:var(--accent)}.school-wizard.nsw .sw-row.brk{background:var(--warning-soft);color:#7a4d00}.school-wizard.nsw .sw-row.brk .sw-no em{color:#7a4d00}.school-wizard.nsw .sw-del{width:26px;height:26px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);display:grid;place-items:center}.school-wizard.nsw .sw-del:hover{background:var(--danger-soft);color:var(--danger)}.school-wizard.nsw .sw-note{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.35}.school-wizard.nsw .sw-no{display:flex;align-items:center;gap:6px;color:var(--text-sub);font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.school-wizard.nsw .sw-no em{padding:1px 6px;border-radius:999px;background:var(--loz-blue-bg);color:var(--loz-blue-tx);font-size:var(--fs-xs);font-style:normal;font-weight:700}.school-wizard.nsw .sw-name input,.school-wizard.nsw .sw-len input{width:100%;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-lg)}.school-wizard.nsw .sw-len{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm)}.school-wizard.nsw .sw-len input{width:52px;text-align:right}.school-wizard.nsw .sw-time{color:var(--text-sub);font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap}.school-wizard.nsw .sw-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border)}.school-wizard.nsw .sw-sum div{padding:11px 13px;background:var(--surface)}.school-wizard.nsw .sw-sum b{display:block;color:var(--accent);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;line-height:1.15}.school-wizard.nsw .sw-sum span{color:var(--text-sub);font-size:var(--fs-sm)}.school-wizard.nsw .lh{margin-top:10px;padding:14px 14px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:var(--sh-1);color:#172b4d;font-size:10.5px;line-height:1.45}.school-wizard.nsw .lh-top{display:flex;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:9px;border-bottom:2px solid var(--lh, #4C9AFF)}.school-wizard.nsw .lh-top .inst-av{width:38px;height:38px;flex:none;border-radius:8px;font-size:14px}.school-wizard.nsw .lh-top b,.school-wizard.nsw .lh-top span{display:block}.school-wizard.nsw .lh-top b{font-size:13px;line-height:1.2}.school-wizard.nsw .lh-top span{color:#5e6c84}.school-wizard.nsw .school-letter-date{text-align:right;color:#5e6c84}.school-wizard.nsw .lh-body i{display:block;height:5px;margin:6px 0;border-radius:3px;background:#ebecf0}.school-wizard.nsw .lh-foot{margin-top:10px;padding-top:6px;border-top:1px solid #DFE1E6;color:#5e6c84;font-size:9.5px}.school-wizard.nsw .lh .unset{color:#b3bac5;font-style:italic}@media (max-width: 1100px){.school-wizard.nsw .sw-split{grid-template-columns:1fr}}@media (max-width: 860px){.school-wizard.nsw .sw-sum{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.school-wizard.nsw .pw-person,.school-wizard.nsw .row2,.school-wizard.nsw .row3,.school-wizard.nsw .demos.types{grid-template-columns:1fr}.school-wizard.nsw .sw-first{width:100%;margin-left:0}}.school-detail-page{min-width:0}.detail-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--text-muted);font-size:var(--fs-sm)}.detail-breadcrumb a{color:var(--text-sub);text-decoration:none}.school-profile-hero{display:flex;align-items:center;gap:17px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.school-profile-logo{width:74px;height:74px;flex:0 0 74px;display:grid;place-items:center;border-radius:16px;font-size:22px;font-weight:850}.school-profile-title{min-width:0}.school-profile-title h1{margin:2px 0 3px;font-size:25px;color:var(--nav-bg);overflow-wrap:anywhere}.school-profile-title p{margin:0;color:var(--text-sub)}.detail-eyebrow{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.school-profile-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.school-profile-chips span{padding:3px 7px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-sub);font-size:11px;font-weight:650}.school-profile-hero .detail-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.school-profile-warning{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 13px;border:1px solid #FFE0A6;border-radius:var(--r-lg);background:var(--warning-soft);color:#7a4d00}.school-profile-warning div{display:grid;gap:2px}.school-profile-warning span{font-size:var(--fs-sm)}.school-profile-warning a{margin-left:auto;color:inherit;font-weight:750;white-space:nowrap}.school-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.school-kpi{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.school-kpi>span{grid-row:1 / 3;align-self:center;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent-softer);color:var(--accent)}.school-kpi b{font-size:20px;line-height:1.05;font-variant-numeric:tabular-nums}.school-kpi small{color:var(--text-muted)}.school-detail-tabs{display:flex;gap:2px;overflow-x:auto;margin:0 0 12px;border-bottom:1px solid var(--border)}.school-detail-tabs button{display:flex;align-items:center;gap:6px;padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-sub);font:inherit;font-size:var(--fs-sm);font-weight:650;white-space:nowrap;cursor:pointer}.school-detail-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.school-detail-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.9fr) minmax(210px,.55fr);gap:12px;align-items:start}.detail-section{padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.detail-section h2{margin:0 0 12px;font-size:var(--fs-xl);color:var(--nav-bg)}.section-copy{margin:-5px 0 16px;color:var(--text-sub);line-height:1.55}.section-title-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px}.section-title-row h2{margin-bottom:2px}.section-title-row p{margin:0;color:var(--text-sub);font-size:var(--fs-sm)}.section-title-row>:last-child{margin-left:auto}.school-data-list{display:grid;grid-template-columns:125px minmax(0,1fr);margin:0}.school-data-list dt,.school-data-list dd{margin:0;padding:8px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.school-data-list dt{color:var(--text-muted);font-size:var(--fs-sm)}.school-data-list dd{color:var(--text)}.school-data-list.compact{max-width:720px}.school-people-list{display:grid;gap:5px}.school-people-list>div{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border)}.school-people-list>div:last-child{border-bottom:0}.person-avatar{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:50%;background:var(--surface-2);color:var(--text-sub);font-weight:750}.school-people-list b,.school-people-list small{display:block}.school-people-list small{color:var(--text-muted);margin-top:2px}.school-year-card>b{display:block;font-size:25px;color:var(--nav-bg)}.school-year-card>span,.school-year-card>small{display:block;margin-top:5px;color:var(--text-sub)}.school-week-summary{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 12px;margin-bottom:12px;border-radius:var(--r-md);background:var(--surface-2)}.school-week-summary span{color:var(--text-sub);font-size:var(--fs-sm)}.school-schedule-table{overflow:auto;max-height:490px;border:1px solid var(--border);border-radius:var(--r-md)}.school-schedule-table table{width:100%;min-width:620px;border-collapse:collapse}.school-schedule-table th,.school-schedule-table td{height:34px;padding:5px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.school-schedule-table th{background:var(--surface-2);font-size:var(--fs-sm)}.school-schedule-table tbody th{text-align:left;white-space:nowrap}.school-schedule-table th small{display:block;color:var(--text-muted);font-weight:400}.school-schedule-table td{background:#f7fafc}.school-schedule-table td.afternoon{background:#f3f0ff}.school-activity{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.school-activity:last-child{border-bottom:0}.school-activity>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--accent-softer);color:var(--accent)}.school-activity b,.school-activity small{display:block}.school-activity small{margin-top:2px;color:var(--text-muted)}.school-mock-page .detail-breadcrumb a{color:var(--accent);font-weight:650}.school-mock-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-5);align-items:start;margin-bottom:var(--sp-4);padding:18px 20px}.school-mock-logo{width:148px;height:148px;display:grid;place-items:center;flex:none;border-radius:16px;font-size:48px;font-weight:800;letter-spacing:-.02em;box-shadow:0 0 0 4px var(--surface),var(--sh-2)}.stat-strip.school-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.school-mock-main{min-width:0}.school-mock-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.school-mock-name h1{min-width:0;margin:0;color:var(--text);font-size:var(--fs-3xl);letter-spacing:-.02em;overflow-wrap:anywhere}.school-mock-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.school-mock-role{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px;color:var(--text-sub);font-size:var(--fs-md)}.school-mock-role b{color:var(--text)}.school-mock-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.school-mock-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;font-size:var(--fs-md)}.school-mock-facts>div{display:flex;align-items:center;gap:7px;min-width:0}.school-mock-facts svg{flex:none;color:var(--text-muted)}.school-mock-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-mock-facts small{color:var(--text-muted);font-size:var(--fs-sm)}.school-mock-warning{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-radius:var(--r-md);background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);font-size:var(--fs-md)}.school-mock-warning>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-mock-warning .btn{margin-left:auto;color:inherit}.school-mock-warning.readonly{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.school-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--sp-4)}.school-detail-kpis .stat-tile em{display:block;margin-top:6px;color:var(--text-sub);font-size:var(--fs-sm);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-mock-tabs{margin-bottom:var(--sp-4)}.school-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.school-profile-column{display:grid;gap:var(--sp-4);align-content:start;min-width:0}.school-profile-card{min-width:0;overflow:hidden}.school-card-head{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border-bottom:1px solid var(--border)}.school-card-head>b{color:var(--text);font-size:var(--fs-md)}.school-card-head>span{margin-left:auto;color:var(--text-muted);font-size:var(--fs-sm);text-align:right}.school-mock-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;padding:12px 14px;font-size:var(--fs-md)}.school-mock-kv dt{color:var(--text-sub)}.school-mock-kv dd{min-width:0;margin:0;overflow-wrap:anywhere}.school-notset{color:var(--text-muted);font-style:italic}.school-mock-rows{display:grid}.school-mock-rows>div{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 14px;border-bottom:1px solid var(--border)}.school-mock-rows>div:last-child{border-bottom:0}.school-mock-rows>div>svg{flex:none;color:var(--text-muted)}.school-mock-rows>div>span:not(.loz){min-width:0}.school-mock-rows b,.school-mock-rows small{display:block}.school-mock-rows small{margin-top:2px;color:var(--text-sub);font-size:var(--fs-sm);overflow-wrap:anywhere}.school-mock-rows .loz{margin-left:auto}.school-card-foot{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--border);color:var(--text-sub);font-size:var(--fs-sm)}.school-card-foot>a{margin-left:auto;color:var(--accent);font-weight:650;text-decoration:none}.school-empty-hint{display:flex;align-items:center;gap:8px;margin:12px 14px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-sub);font-size:var(--fs-md)}.school-week-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr)}.school-mock-table-wrap{padding:12px 14px;overflow-x:auto}.school-mock-week{width:100%;min-width:660px;border-collapse:collapse}.school-mock-week th,.school-mock-week td{padding:6px;border:1px solid var(--border);text-align:center}.school-mock-week thead th{background:var(--surface-2);color:var(--text-sub);font-size:var(--fs-sm)}.school-mock-week tbody th{width:128px;background:var(--surface);text-align:left;white-space:nowrap}.school-mock-week th small{display:block;color:var(--text-muted);font-size:11px;font-weight:500}.school-slot{display:block;padding:6px 4px;border-radius:6px;background:var(--accent-softer);color:var(--accent-hover);font-size:var(--fs-sm);font-weight:600}.school-slot small{display:block;color:var(--text-sub);font-size:11px;font-weight:500}.school-timeline{position:relative;padding:10px 14px 16px}.school-timeline>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:7px 0}.school-timeline>div>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.school-timeline b,.school-timeline small{display:block}.school-timeline small{margin-top:2px;color:var(--text-sub)}.school-letterhead-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:24px;background:#091e4273}.school-letterhead-sheet{width:min(560px,100%);padding:28px 30px 20px;border-radius:8px;background:#fff;box-shadow:var(--sh-modal);color:#172b4d;font-size:13px;line-height:1.5}.school-letterhead-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--lh)}.school-letterhead-top>span{width:54px;height:54px;display:grid;place-items:center;flex:none;border-radius:10px;font-size:19px;font-weight:800}.school-letterhead-top b,.school-letterhead-top small{display:block}.school-letterhead-top b{font-size:17px}.school-letterhead-top small{color:#5e6c84}.school-letterhead-date{text-align:right;color:#5e6c84}.school-letterhead-sheet>i{display:block;height:7px;margin:9px 0;border-radius:4px;background:#ebecf0}.school-letterhead-sign{margin-top:16px}.school-letterhead-sign small{display:block;color:#5e6c84}.school-letterhead-foot{margin-top:18px;padding-top:8px;border-top:1px solid #DFE1E6;color:#5e6c84;font-size:11px}.school-letterhead-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}@media (max-width: 1180px){.school-profile-grid,.school-week-grid{grid-template-columns:minmax(0,1fr)}.stat-strip.school-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.school-mock-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.school-mock-hero{grid-template-columns:minmax(0,1fr)}.school-mock-logo{width:90px;height:90px;font-size:30px}.school-mock-actions{width:100%;margin-left:0}.school-mock-facts,.stat-strip.school-detail-kpis{grid-template-columns:minmax(0,1fr)}.school-mock-warning .btn{width:100%;margin-left:0}}@media (max-width: 1050px){.school-wizard-two,.school-review{grid-template-columns:minmax(0,1fr)}.school-live-preview,.school-letterhead{position:static}.school-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.school-detail-columns>:last-child{grid-column:1 / -1}.school-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.school-detail-columns,.school-kpi-grid{grid-template-columns:1fr}.schools-page-head,.school-profile-hero,.school-wizard-head{align-items:flex-start;flex-wrap:wrap}.schools-page-head .head-actions,.school-profile-hero .detail-actions,.school-wizard-head>div:last-child{width:100%;margin-left:0;justify-content:flex-start}.schools-page-head .search-box{width:100%}.schools-toolbar{flex-wrap:wrap}.schools-toolbar .toolbar-spacer{display:none}.school-form-grid.cols-2,.school-form-grid.cols-3,.school-identity-grid{grid-template-columns:1fr}.school-type-grid{grid-template-columns:1fr 1fr}.school-review li{grid-template-columns:24px minmax(0,1fr) auto}.school-review li>span:not(.tick){grid-column:2 / -1}.school-wizard-foot{flex-wrap:wrap}.school-wizard-foot .hint{order:3;flex-basis:100%}}.detail-loading{min-height:240px;display:grid;place-items:center;color:var(--text-sub)}.detail-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.detail-breadcrumb a{color:var(--accent);text-decoration:none}.detail-hero{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);padding:24px;margin-bottom:var(--sp-4);background:linear-gradient(135deg,var(--surface),var(--accent-softer));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.detail-identity{display:flex;align-items:center;gap:16px;min-width:0}.detail-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 8px 24px #473ad438}.detail-eyebrow{margin-bottom:4px;color:var(--accent);font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-identity h1,.wizard-head h1{margin:0;font-size:clamp(24px,3vw,34px)}.detail-identity p,.wizard-head p{margin:5px 0 0;color:var(--text-sub)}.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-section{margin-top:var(--sp-4);padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title-row h2{margin:0;font-size:var(--fs-xl)}.section-title-row p,.section-lede{margin:4px 0 0;color:var(--text-sub);font-size:var(--fs-md)}.detail-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-count-card{display:grid;grid-template-columns:38px auto 1fr auto;align-items:center;gap:10px;padding:14px;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .15s,transform .15s}.detail-count-card:hover{border-color:var(--accent);transform:translateY(-1px)}.detail-count-card .count-icon{grid-row:1 / span 2;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-softer);color:var(--accent)}.detail-count-card b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.detail-count-card span:not(.count-icon){grid-column:2 / span 2;color:var(--text-sub);font-size:var(--fs-sm)}.detail-count-card>svg{grid-column:4;grid-row:1 / span 2;color:var(--text-muted)}.year-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.month-card{padding:14px;border:1px solid var(--border);border-radius:var(--r-md)}.month-card h3{margin:0 0 12px;font-size:var(--fs-md);text-transform:capitalize}.month-weekdays,.month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.month-weekdays span{padding-bottom:5px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.month-days span,.month-days i{min-height:25px;display:grid;place-items:center;border-radius:6px;font-size:var(--fs-xs);font-style:normal}.month-days span{background:var(--accent-softer);color:var(--text)}.month-days span.outside{background:var(--surface-2);color:var(--text-muted);opacity:.5}.detail-empty{padding:42px 20px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-sub)}.detail-empty svg{color:var(--accent)}.detail-empty h3{margin:10px 0 4px;color:var(--text)}.detail-empty p{margin:0 auto 16px;max-width:500px}.cell-link{color:var(--text);text-decoration:none}.cell-link:hover{color:var(--accent);text-decoration:underline}.year-wizard-page{max-width:1120px;margin:0 auto}.year-wizard-page .wizard-head{margin-bottom:20px}.year-wizard-page .wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px}.year-wizard-page .wizard-steps button{position:relative;display:flex;align-items:center;gap:9px;padding:12px 16px;border:0;border-bottom:3px solid var(--border);background:transparent;color:var(--text-sub);text-align:left;cursor:default}.year-wizard-page .wizard-steps button:not(:last-child):after{content:"";position:absolute;right:-1px;top:16px;height:20px;border-right:1px solid var(--border)}.year-wizard-page .wizard-steps button.active{color:var(--accent);border-color:var(--accent)}.year-wizard-page .wizard-steps button.done{color:var(--success);cursor:pointer}.year-wizard-page .wizard-steps button>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:800}.wizard-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.wizard-main{min-height:420px;padding:28px}.wizard-main h2{margin:0;font-size:24px}.wizard-main .field{margin-top:22px}.input-lg{min-height:44px;font-size:var(--fs-lg)}.wizard-aside{padding:24px;background:var(--surface-2);border-left:1px solid var(--border);color:var(--text-sub)}.wizard-aside svg{color:var(--accent)}.wizard-aside h3{margin:12px 0 6px;color:var(--text);font-size:var(--fs-md)}.wizard-aside p{margin:0;line-height:1.55;font-size:var(--fs-sm)}.wizard-foot{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;padding:14px 18px;background:var(--surface-2);border-top:1px solid var(--border)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:160px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-align:left;cursor:pointer}.choice-card svg{color:var(--accent)}.choice-card span{color:var(--text-sub);font-size:var(--fs-sm);line-height:1.5}.choice-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-softer)}.choice-card:disabled{opacity:.45;cursor:not-allowed}.wizard-check{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.wizard-check input{margin-top:3px;accent-color:var(--accent)}.wizard-check span,.wizard-check small{display:block}.wizard-check small{margin-top:3px;color:var(--text-sub)}.wizard-info{display:flex;gap:12px;margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.wizard-info svg{color:var(--accent);flex:none}.wizard-info p{margin:4px 0 0;color:var(--text-sub)}.review-list{margin:22px 0 0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.review-list>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 16px;border-bottom:1px solid var(--border)}.review-list>div:last-child{border-bottom:0}.review-list dt{color:var(--text-sub)}.review-list dd{margin:0;font-weight:700}.field-error{margin-top:8px;color:var(--danger);font-size:var(--fs-sm)}@media (max-width: 900px){.stat-strip.school-detail-kpis,.detail-count-grid,.year-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-shell{grid-template-columns:1fr}.wizard-aside{border-left:0;border-top:1px solid var(--border)}}@media (max-width: 520px){.stat-strip.school-detail-kpis{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.detail-hero{align-items:flex-start;flex-direction:column}.detail-count-grid,.year-calendar-grid,.choice-grid{grid-template-columns:1fr}.year-wizard-page .wizard-steps button b{display:none}.year-wizard-page .wizard-steps button{justify-content:center}.review-list>div{grid-template-columns:1fr;gap:4px}}.mock-year-page .card+.card{margin-top:var(--sp-4)}.year-mock-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-5);align-items:start;padding:18px 20px;margin-bottom:var(--sp-4)}.year-mock-tile{--yt: var(--accent);width:148px;height:148px;border-radius:16px;overflow:hidden;display:grid;grid-template-rows:34px 1fr auto;text-align:center;background:var(--surface);box-shadow:0 0 0 4px var(--surface),var(--sh-2),inset 0 0 0 1px var(--border-strong)}.year-mock-tile i{font-style:normal;background:var(--yt);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:34px;text-transform:uppercase}.year-mock-tile b{display:grid;place-items:center;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}.year-mock-tile small{display:block;padding:0 0 12px;font-size:var(--fs-sm);color:var(--text-sub);font-weight:600}.year-mock-tile.closed{--yt: #6b778c}.year-mock-tile.planning{--yt: #6554c0}.year-hero-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.year-hero-name h1{margin:0;font-size:var(--fs-3xl);letter-spacing:-.02em}.year-hero-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.year-hero-role{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px;color:var(--text-sub);font-size:var(--fs-md)}.year-hero-role b{color:var(--text)}.year-hero-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.year-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;font-size:var(--fs-md)}.year-hero-facts div{display:flex;align-items:center;gap:7px;min-width:0}.year-hero-facts svg{color:var(--text-muted);flex:none}.year-hero-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-hero-facts small{color:var(--text-muted);font-size:var(--fs-sm)}.year-hero-banner{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-radius:var(--r-md);background:var(--loz-gray-bg);color:var(--loz-gray-tx);font-size:var(--fs-md)}.year-mock-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.year-mock-kpis .stat-tile em{display:block;margin-top:6px;color:var(--text-sub);font-size:var(--fs-sm);font-style:normal;line-height:1.35}.year-mini-meter{display:flex;align-items:center;gap:7px;margin-top:8px}.year-mini-meter i{position:relative;display:block;flex:1;height:5px;overflow:hidden;background:var(--surface-2);border-radius:999px}.year-mini-meter u{display:block;height:100%;background:var(--accent);border-radius:inherit;text-decoration:none}.year-mini-meter strong{font-size:var(--fs-sm)}.year-mock-tabs,.year-calendar-card,.year-data-card,.year-activity-card{margin-top:var(--sp-4)}.year-calendar-card .cardhead,.year-data-card .cardhead,.year-activity-card .cardhead{display:flex;align-items:baseline;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.year-calendar-card .cardhead .muted,.year-data-card .cardhead .muted,.year-activity-card .cardhead .muted{color:var(--text-muted);font-size:var(--fs-sm)}.mock-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;padding:14px 16px 16px}.mock-month h4{display:flex;align-items:baseline;gap:6px;margin:0 0 6px;font-size:var(--fs-md);font-weight:700;text-transform:capitalize}.mock-month h4 small{margin-left:auto;color:var(--text-muted);font-size:11px;font-weight:600;white-space:nowrap}.mock-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.mock-month-grid span,.mock-month-grid i{position:relative;height:26px;display:grid;place-items:center;border-radius:4px;color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;font-style:normal}.mock-month-grid .weekday{height:16px;color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.mock-month-grid .teaching{background:#e3fcef}.mock-month-grid .term2{background:#e6fcff}.mock-month-grid .holiday{background:#b3d4ff;color:#0747a6}.mock-month-grid .public{background:#ffbdad;color:#bf2600;font-weight:700}.mock-month-grid .movable{background:#ffe380;color:#7a5a00;font-weight:700}.mock-month-grid .training{background:#c0b6f2;color:#403294;font-weight:700}.mock-month-grid .has-event:after{content:"";position:absolute;bottom:2px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#ff5630}.mock-month-grid .report-day{box-shadow:inset 0 0 0 2px #00875a;font-weight:800}.mock-month-grid .today{background:var(--accent)!important;color:#fff!important;font-weight:800;box-shadow:0 0 0 2px var(--accent-soft)}.mock-month-grid .weekend{color:var(--text-muted)}.mock-month-grid .outside{color:var(--text-muted);background:repeating-linear-gradient(135deg,var(--surface-2) 0 3px,var(--surface) 3px 6px)}.year-calendar-legend{display:flex;gap:6px 16px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);color:var(--text-sub);font-size:var(--fs-sm)}.year-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.year-calendar-legend i{width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px #091e421f}.year-calendar-legend .teaching{background:#e3fcef}.year-calendar-legend .term2{background:#e6fcff}.year-calendar-legend .holiday{background:#b3d4ff}.year-calendar-legend .public{background:#ffbdad}.year-calendar-legend .movable{background:#ffe380}.year-calendar-legend .training{background:#c0b6f2}.year-calendar-legend .event{position:relative;background:var(--surface)}.year-calendar-legend .event:after{content:"";position:absolute;bottom:2px;left:5px;width:4px;height:4px;border-radius:50%;background:#ff5630}.year-calendar-legend .report{background:var(--surface);box-shadow:inset 0 0 0 2px #00875a}.year-calendar-legend .today{background:var(--accent)}.year-calendar-legend .weekend{background:var(--surface)}.year-calendar-legend .outside{background:repeating-linear-gradient(135deg,var(--surface-2) 0 3px,var(--surface) 3px 6px)}.year-calendar-foot{display:flex;align-items:center;gap:8px;padding:0 16px 12px;color:var(--text-muted);font-size:var(--fs-sm)}.year-count-body{padding:16px}.year-panel-edit{margin-left:auto}.year-data-card .tblwrap{border:0;border-radius:0}.year-card-end{display:flex;align-items:center;gap:8px;margin-left:auto}.year-mock-table{min-width:980px}.year-mock-table td .cell-sub,.year-nowrap{white-space:nowrap}.year-visible{display:inline-flex;align-items:center;gap:5px}.year-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--sp-4);align-items:start;margin-top:var(--sp-4)}.year-two>.year-data-card,.year-two>.year-data-card+.year-data-card{min-width:0;margin-top:0}.year-panel-rows>div>svg{flex:none;color:var(--text-muted)}.year-panel-rows>div>span:not(.year-privacy){min-width:0}.year-privacy{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm)}.year-privacy svg{flex:none}.year-kind-holiday{background:#deebff;color:#0747a6}.year-kind-public{background:#ffebe6;color:#bf2600}.year-kind-movable{background:#fff0b3;color:#7a5a00}.year-kind-training{background:#eae6ff;color:#403294}.year-timeline{position:relative;padding:4px 14px 10px}.year-timeline-event{display:grid;grid-template-columns:150px 20px minmax(0,1fr);gap:10px;padding:9px 0;font-size:var(--fs-md)}.year-timeline-event time{padding-top:1px;color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap}.year-timeline-event .dot-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-sub);box-shadow:0 0 0 1px var(--border)}.year-timeline-event.highlight .dot-icon{background:var(--accent);color:#fff;box-shadow:none}.year-timeline-event small{display:block;margin-top:2px;color:var(--text-sub)}@media (max-width: 1180px){.mock-months{grid-template-columns:repeat(3,minmax(0,1fr))}.year-two{grid-template-columns:minmax(0,1fr)}.year-mock-kpis,.year-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.mock-months{grid-template-columns:repeat(2,minmax(0,1fr))}.year-mock-hero{grid-template-columns:1fr}.year-hero-actions{margin-left:0}.year-calendar-card .cardhead,.year-data-card .cardhead{align-items:flex-start;flex-wrap:wrap}.year-card-end{width:100%;margin-left:0}}@media (max-width: 520px){.mock-months,.year-mock-kpis,.year-hero-facts,.year-timeline-event{grid-template-columns:1fr}}@media print{.year-mock-tabs,.year-hero-actions,.detail-breadcrumb{display:none!important}.mock-months{grid-template-columns:repeat(4,1fr)}}.year-mock-wizard .pw-person{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;align-items:start}.year-mock-wizard .pw-photo{display:grid;gap:10px;justify-items:center;text-align:center}.year-mock-wizard .pw-photo .ph{width:148px;height:148px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);display:grid;place-items:stretch;overflow:hidden;color:var(--text);text-align:center}.year-mock-wizard .pw-photo small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.year-mock-wizard .ytl{display:grid;grid-template-rows:34px 1fr auto;background:var(--surface)}.year-mock-wizard .ytl i{font-style:normal;background:var(--yt, var(--accent));color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:34px;text-transform:uppercase}.year-mock-wizard .ytl b{display:grid;place-items:center;color:var(--text);font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}.year-mock-wizard .ytl small{display:block;padding:0 0 12px;color:var(--text-sub);font-size:var(--fs-sm);font-weight:600}.year-mock-wizard .ytl.planning{--yt: #6554c0}.year-mock-wizard .ytl.closed{--yt: #6b778c}.year-mock-wizard .panel-body{container-type:inline-size}.year-mock-wizard .two>*{min-width:0}.year-mock-wizard .prev{width:100%;box-sizing:border-box;overflow:hidden}.year-mock-wizard .prev .ytl{width:112px;height:112px;margin:10px 0 8px;border:1px solid var(--border-strong);border-radius:14px;overflow:hidden;grid-template-rows:26px 1fr auto;text-align:center}.year-mock-wizard .prev .ytl i{line-height:26px;font-size:9px}.year-mock-wizard .prev .ytl b{font-size:24px}.year-mock-wizard .prev .ytl small{padding-bottom:8px;font-size:11px}.year-mock-wizard .field>label .req{margin-left:2px;color:var(--danger)}.year-mock-wizard .field input[type=date],.year-mock-wizard .field input[type=time]{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-lg)}.year-mock-wizard .field input.invalid{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.year-mock-wizard .field .err{display:block;margin-top:5px;color:var(--danger);font-size:var(--fs-xs);font-weight:600}.year-mock-wizard .row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.year-mock-wizard .termcard{margin-bottom:14px;padding:14px 16px 2px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.year-mock-wizard .termcard h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:var(--fs-lg)}.year-mock-wizard .termcard h3 .right{margin-left:auto;color:var(--text-sub);font-size:var(--fs-sm);font-weight:500}.year-mock-wizard .sect{margin:18px 0 9px;color:var(--text-sub);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.year-mock-wizard .addrow{display:grid;gap:10px;align-items:end;margin-top:12px}.year-mock-wizard .addrow .field{margin:0}.year-mock-wizard .year-holiday-add,.year-mock-wizard .year-event-add{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto}.year-mock-wizard .year-holiday-add>.btn,.year-mock-wizard .year-event-add>.btn{margin-bottom:1px}.year-mock-wizard .tblwrap{max-width:100%;overflow-x:auto}.year-mock-wizard .prev .sub{line-height:1.45}.year-mock-wizard .prevfoot div{align-items:baseline}.year-mock-wizard .prevfoot span{min-width:0}.year-mock-wizard .prevfoot b{flex:none;text-align:right;white-space:nowrap}.year-mock-wizard .year-source-field{margin-top:18px}.year-mock-wizard .year-wizard-active{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer}.year-mock-wizard .year-wizard-active input{margin-top:3px;accent-color:var(--accent)}.year-mock-wizard .year-wizard-active span,.year-mock-wizard .year-wizard-active small{display:block}.year-mock-wizard .year-wizard-active small{margin-top:3px;color:var(--text-sub)}.year-mock-wizard .year-review-tip{margin-top:12px}.year-region-tip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.year-region-tip>span{flex:1 1 320px;min-width:0}.year-region-tip>button{flex:none;margin-left:auto}.year-mock-wizard .checklist .val{max-width:60%;text-align:right}@container (max-width: 900px){.year-mock-wizard .two{grid-template-columns:minmax(0,1fr)}.year-mock-wizard .prev{position:static}}@container (max-width: 620px){.year-mock-wizard .row2,.year-mock-wizard .row3,.year-mock-wizard .addrow,.year-mock-wizard .year-holiday-add,.year-mock-wizard .year-event-add{grid-template-columns:1fr}}@media (max-width: 760px){.year-mock-wizard .pw-person,.year-mock-wizard .row2,.year-mock-wizard .row3,.year-mock-wizard .addrow,.year-mock-wizard .year-holiday-add,.year-mock-wizard .year-event-add{grid-template-columns:1fr}.year-mock-wizard .checklist .val{max-width:none;margin-left:0;text-align:left}}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:13px 16px}.stat-tile b{display:block;font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.stat-tile span{display:block;font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:3px}.years-mock-list .list-head{align-items:flex-start}.years-mock-list .head-actions{flex-wrap:nowrap}.years-mock-list .search-box{width:240px}.years-stats .stat-tile{min-height:96px}.years-stats .stat-tile b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.years-stats .stat-tile b small{font-size:var(--fs-lg);color:var(--text-muted);font-weight:600}.years-stats .tile-sub{display:block;margin-top:3px;color:var(--text-sub);font-size:var(--fs-sm);font-style:normal;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.year-readonly{display:flex;align-items:flex-start;gap:10px;margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);padding:10px 13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-sub);font-size:var(--fs-sm)}.year-readonly svg{flex:0 0 auto;margin-top:1px;color:var(--text-muted)}.year-readonly b{display:block;color:var(--text);margin-bottom:1px}.years-toolbar .select{width:150px}.years-table{min-width:1180px;table-layout:fixed}.years-table th.w1{white-space:nowrap}.years-table th:nth-child(1){width:2.5%}.years-table th:nth-child(2){width:18.1%}.years-table th:nth-child(3){width:9.6%}.years-table th:nth-child(4){width:12.1%}.years-table th:nth-child(5){width:10.6%}.years-table th:nth-child(6){width:11.5%}.years-table th:nth-child(7){width:6.4%}.years-table th:nth-child(8){width:9.4%}.years-table th:nth-child(9){width:19.8%}.years-table th:nth-child(n+3),.years-table td:nth-child(n+3){padding-left:10px;padding-right:10px}.years-table th.actions-cell,.years-table td.actions-cell{padding-left:12px;padding-right:12px}.years-table tbody td{overflow:hidden}.years-table td>.loz,.years-table td .cell-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis}.year-missing-date{vertical-align:middle}.year-name-cell{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;cursor:pointer}.year-name-cell .cell-strong{display:flex;align-items:center;gap:6px;white-space:nowrap}.year-name-cell:hover .cell-strong{color:var(--accent)}.year-tile{--year-color: var(--accent);flex:none;width:38px;height:40px;overflow:hidden;display:grid;grid-template-rows:12px 1fr;border-radius:7px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);text-align:center}.year-tile i{background:var(--year-color);color:#fff;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.06em;line-height:12px}.year-tile b{display:grid;place-items:center;color:var(--text);font-size:11px;font-weight:800;letter-spacing:-.02em;line-height:1}.year-tile.planning{--year-color: #6554c0}.year-tile.closed{--year-color: #6b778c}.year-tile.closed b{color:var(--text-sub)}.year-list-terms{display:grid;gap:2px;color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap}.year-list-terms>span{overflow:hidden;text-overflow:ellipsis}.year-list-terms b{color:var(--text);font-weight:600}.years-table td.year-list-days .mini-meter{min-width:0}.years-table td.year-list-days .mini-meter .track{width:56px;flex:none}.years-table td.year-list-days .mini-meter b{min-width:52px;text-align:right}.year-list-lock{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.years-table td .cell-sub{white-space:nowrap}.year-row-closed td{background:var(--surface-2)}.years-table .acts{justify-content:flex-end;gap:4px}.years-table .rb{gap:4px;padding-left:8px;padding-right:8px}.years-table .row-action{width:28px}.years-table .muted{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.year-date{white-space:nowrap}.year-loading{padding:28px;color:var(--text-muted)}.years-foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.years-foot svg{flex:none}.year-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 1450px){.years-table{min-width:1120px}.years-table th.actions-cell,.years-table td.actions-cell{padding-left:8px;padding-right:8px}.years-table .acts{gap:3px}.years-table .rb{gap:3px;padding-left:4px;padding-right:4px}.years-table .row-action{width:26px}}@media (max-width: 720px){.years-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.years-mock-list .list-head,.years-mock-list .head-actions{align-items:stretch}.years-mock-list .head-actions{flex-wrap:wrap}.years-mock-list .search-box{width:100%}.year-date-fields{grid-template-columns:1fr}}@media (max-width: 440px){.years-stats{grid-template-columns:1fr}}@media print{.years-mock-list .head-actions,.years-mock-list .years-toolbar,.years-mock-list .select-cell,.years-mock-list .actions-cell,.years-mock-list .years-foot{display:none}.years-mock-list .years-table{min-width:0}}.setup-hero{text-align:center;padding:26px 20px 4px}.setup-hero-ic{width:62px;height:62px;margin:0 auto var(--sp-4);border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.setup-hero h1{margin:0 0 var(--sp-2);font-size:24px;font-weight:600;letter-spacing:-.02em}.setup-hero p{margin:0 auto;max-width:620px;color:var(--text-sub);font-size:var(--fs-lg);line-height:1.6}.pick-title{text-align:center;margin:var(--sp-6) 0 var(--sp-4)}.pick-title h2{margin:0;font-size:var(--fs-xl);font-weight:600}.pick-title p{margin:3px 0 0;color:var(--text-muted);font-size:var(--fs-md)}.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:var(--sp-3)}.mcard{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-4);cursor:pointer;font-family:inherit;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.mcard:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--sh-2);transform:translateY(-1px)}.mcard:disabled{opacity:.55;cursor:not-allowed}.mc-top{display:flex;align-items:flex-start;gap:var(--sp-2)}.mc-ic{width:40px;height:40px;flex:none;border-radius:var(--r-lg);background:var(--loz-gray-bg);color:var(--text-sub);display:grid;place-items:center}.mcard:hover:not(:disabled) .mc-ic{background:var(--accent);color:#fff}.mcard h3{font-size:var(--fs-lg);font-weight:600;line-height:1.3}.mcard>p{margin:0;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.55}.mc-io{list-style:none;margin:auto 0 0;padding:var(--sp-2) 0 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:5px}.mc-io li{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;line-height:1.45}.mc-io svg{flex:none;margin-top:2px}.mc-io li.in{color:var(--text-sub)}.mc-io li.in svg{color:var(--success)}.mc-io li.out{color:var(--text-muted)}.mc-io li.out svg{color:var(--warning)}.mc-foot{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap}.mc-cta{margin-left:auto;font-size:var(--fs-sm);font-weight:700;color:var(--accent)}.setup-bar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.setup-bar-title{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-md);font-weight:700;color:var(--accent)}.setup-card{max-width:720px}.setup-foot{display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2)}.setup-embed{margin-top:calc(-1 * var(--sp-2))}.avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700}.topbar-spacer{flex:1 1 auto}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:5px 10px;font-size:var(--fs-md);font-weight:600;color:var(--text-sub)}.pill svg{opacity:.7}.pill:hover,.pill[aria-expanded=true]{background:var(--bg);border-color:var(--border-strong)}.pill.pill-uyari{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.calisma-switch{position:relative}.calisma-pop{position:absolute;top:calc(100% + 6px);right:0;width:304px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-modal);z-index:40;overflow:hidden;animation:cp-in .12s ease-out}.calisma-pop[hidden]{display:none}@keyframes cp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cp-head{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.cp-title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.cp-okul{font-size:var(--fs-sm);color:var(--text-muted)}.cp-year{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.cp-year label{font-size:var(--fs-xs);font-weight:700;color:var(--text-sub);text-transform:uppercase;letter-spacing:.04em}.cp-list{max-height:264px;overflow-y:auto;padding:var(--sp-2);padding-top:0}.cp-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;background:transparent;border:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;color:var(--text)}.cp-item:hover{background:var(--bg)}.cp-item.is-active{background:var(--accent-soft)}.cp-check{display:inline-flex;flex:0 0 18px;width:18px;color:var(--accent);opacity:0}.cp-item.is-active .cp-check{opacity:1}.cp-item-main{display:flex;flex-direction:column;gap:1px;min-width:0}.cp-item-name{font-size:var(--fs-md);font-weight:600}.cp-item-sub{font-size:var(--fs-sm);color:var(--text-muted)}.cp-empty{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.user-menu{position:relative}.user-pop{position:absolute;top:calc(100% + 6px);right:0;width:244px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-modal);z-index:40;overflow:hidden;animation:cp-in .12s ease-out}.user-pop[hidden]{display:none}.settings-pop{width:224px}.settings-pop-title{padding:10px 14px 7px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.up-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.up-info{display:flex;flex-direction:column;gap:1px;min-width:0}.up-name{font-size:var(--fs-md);font-weight:600;color:var(--text)}.up-role{font-size:var(--fs-sm);color:var(--text-muted)}.up-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:nowrap;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.up-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text-sub);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-label svg{flex:none}.up-label svg{opacity:.7}.lang-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.lang-seg button{background:var(--surface);border:none;cursor:pointer;padding:4px 11px;font-size:var(--fs-sm);font-weight:700;color:var(--text-sub)}.lang-seg button+button{border-left:1px solid var(--border)}.lang-seg button.on{background:var(--accent);color:var(--text-on-accent)}.lang-btn{flex:none}.lang-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 8px;background:var(--surface);cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text)}.lang-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}.lang-list{background:var(--bg);border-bottom:1px solid var(--border);max-height:232px;overflow-y:auto;overscroll-behavior:contain}.lang-opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px 12px;background:none;border:none;cursor:pointer;font-size:var(--fs-sm);color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-opt span{overflow:hidden;text-overflow:ellipsis}.lang-opt:hover{background:var(--surface)}.lang-opt.on{font-weight:700}.lang-opt svg:last-child{margin-left:auto;opacity:.7}.flag{display:block;flex:none;border-radius:2px;box-shadow:0 0 0 1px #00000026;background:#dfe1e6 no-repeat center / 100% 100%}.up-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);color:var(--text)}.up-item:hover{background:var(--bg)}.up-logout{color:var(--danger)}td.center,th.center{text-align:center}.input-num{width:96px;padding:5px 8px;text-align:center}.icon-btn{position:relative;background:transparent;border:none;color:var(--text-sub);width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--bg);color:var(--text)}.icon-btn .dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1.5px solid var(--surface)}.user-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px 4px;border-radius:20px}.user-chip:hover{background:var(--bg)}.user-chip .avatar{width:28px;height:28px;flex-basis:28px;font-size:var(--fs-xs)}.page{padding:var(--sp-4) var(--sp-6) var(--sp-6);max-width:1280px}.page-head{margin-bottom:var(--sp-4)}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.dash-head .btn-primary{font-size:var(--fs-lg);padding:5px 12px;gap:7px}.page-head h1{margin:0 0 2px;font-size:var(--fs-2xl);font-weight:600;color:var(--text)}.page-head p{margin:0;color:var(--text-sub);font-size:var(--fs-lg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.card-head h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.card-body{padding:var(--sp-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);padding:7px 14px;font-size:var(--fs-lg);font-weight:600;line-height:1;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn.loading{position:relative;overflow:hidden;opacity:1;cursor:progress}.btn.loading:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:btn-sweep 1.1s linear infinite}@keyframes btn-sweep{0%{left:-40%}to{left:100%}}.btn-spinner{width:13px;height:13px;flex:0 0 auto;border-radius:50%;display:inline-block;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:solve-spin .7s linear infinite}.btn-spinner.dark{border-color:var(--accent-soft);border-top-color:var(--accent)}@media (prefers-reduced-motion: reduce){.btn.loading:after,.btn-spinner{animation:none}}.btn-default{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-default:hover:not(:disabled){background:var(--bg);border-color:var(--border-strong)}.btn-subtle{background:transparent;color:var(--text-sub)}.btn-subtle:hover:not(:disabled){background:var(--bg);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-sm{padding:5px 10px;font-size:var(--fs-md)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.row-action{background:transparent;border:1px solid transparent;color:var(--text-muted);width:30px;height:30px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.row-action:hover{background:var(--accent-soft);color:var(--accent-hover);border-color:transparent;transform:translateY(-1px)}.row-action.danger:hover{color:var(--danger);background:var(--danger-soft);border-color:transparent}.field{margin-bottom:var(--sp-4)}.field label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);margin-bottom:var(--sp-1)}.field .req{color:var(--danger);margin-left:2px}.input,.select,.textarea{width:100%;font-family:inherit;font-size:var(--fs-lg);color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:7px 10px;transition:background .12s,border-color .12s,box-shadow .12s}.input:hover,.select:hover,.textarea:hover{background:var(--bg)}.input:focus,.select:focus,.textarea:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E6C84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:30px}.input.invalid,.select.invalid{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.field-error{display:none;color:var(--danger);font-size:var(--fs-sm);margin-top:var(--sp-1)}.field.has-error .field-error{display:block}.field-row{display:flex;gap:var(--sp-4)}.field-row>.field{flex:1 1 0}.ef-list .field{margin:0}.ef-list>.field-row,.ef-list>.field{padding:11px 0}.ef-list>*+*{border-top:1px solid var(--border)}.search-box{position:relative}.search-box svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-box .input{padding-left:32px}.ss-trigger{display:inline-flex;align-items:center;text-align:left;font-size:var(--fs-lg);line-height:1.3;min-height:32px;overflow:hidden}.ss-trigger:disabled{opacity:.55;cursor:default}.ss-trigger.is-open{background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ss-val{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-val.is-ph{color:var(--text-muted)}.ss-pop{z-index:1400;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-modal)}.ss-search{flex:0 0 auto;padding:6px;border-bottom:1px solid var(--border)}.ss-search svg{left:15px}.ss-search .input{font-size:var(--fs-md);padding:6px 8px 6px 30px}.ss-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px}.ss-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;border:none;border-radius:var(--r-sm);background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--text);cursor:pointer}.ss-opt.is-active{background:var(--accent-softer)}.ss-opt.is-sel{font-weight:600}.ss-opt .tick{flex:0 0 14px;display:inline-flex;color:var(--accent)}.ss-ic{flex:0 0 auto;display:inline-flex;align-items:center}.ss-lbl{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-hint{flex:0 0 auto;font-size:var(--fs-sm);color:var(--text-muted)}.ss-empty{padding:16px 8px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.segmented button{border:none;background:transparent;padding:7px 16px;font-size:var(--fs-md);font-weight:600;color:var(--text-sub);border-right:1px solid var(--border)}.segmented button:last-child{border-right:none}.segmented button.on{background:var(--accent);color:#fff}.segmented button:not(.on):hover{background:var(--bg)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:8px 0}.switch-row .sr-label{font-size:var(--fs-lg);font-weight:500;color:var(--text)}.switch{position:relative;display:inline-block;width:38px;height:22px;flex:0 0 38px}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:11px;transition:background .15s}.switch .track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:var(--sh-1)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:before{transform:translate(16px)}.check-inline{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-lg)}.check-inline input{width:16px;height:16px;accent-color:var(--accent)}.info-tip{position:relative;display:inline-flex;align-items:center;color:var(--text-muted);cursor:help}.info-tip>svg{display:block}.info-bubble{position:fixed;width:max-content;max-width:250px;background:var(--text);color:#fff;border-radius:var(--r-md);box-shadow:var(--sh-2);padding:8px 11px;font-size:var(--fs-sm);font-weight:400;line-height:1.45;white-space:normal;text-transform:none;letter-spacing:normal;text-align:left;transition:opacity .13s ease;z-index:1450;pointer-events:none}.info-bubble:after{content:"";position:absolute;top:100%;left:var(--tip-arrow, 13px);margin-left:-5px;border:5px solid transparent;border-top-color:var(--text)}.info-bubble.is-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--text)}.color-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.color-chip{width:26px;height:26px;border-radius:var(--r-md);border:2px solid transparent;cursor:pointer;position:relative;box-shadow:inset 0 0 0 1px #091e421f}.color-chip.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.color-chip.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23172B4D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat}.color-chip .color-count{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--text);color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 1.5px var(--surface)}.color-chip.is-free{box-shadow:inset 0 0 0 1px #091e421f,0 0 0 1.5px var(--success)}.color-chip.is-free.selected{box-shadow:0 0 0 2px var(--accent-soft)}.color-chip.is-custom{box-shadow:inset 0 0 0 1px #091e421f,0 0 0 1.5px var(--loz-purple-tx)}.color-chip.is-custom.selected{box-shadow:0 0 0 2px var(--accent-soft)}.color-add{display:grid;place-items:center;background:var(--surface);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-strong);overflow:hidden}.color-add:hover{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.color-add input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;padding:0;border:none;cursor:pointer}.color-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--text-sub)}.color-meta>span{margin-right:auto}.phone-input{display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:0 10px;transition:background .12s,border-color .12s,box-shadow .12s}.phone-input:hover{background:var(--bg)}.phone-input:focus-within{background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.phone-flag{display:inline-flex;flex:0 0 auto}.phone-flag .flag{border-radius:2px}.phone-cc,.phone-num{font-family:inherit;font-size:var(--fs-lg);color:var(--text);background:transparent;border:none;outline:none;padding:7px 0}.phone-cc{flex:0 0 auto;max-width:132px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E6C84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;text-overflow:ellipsis}.phone-sep{width:1px;align-self:stretch;margin:6px 0;background:var(--border);flex:0 0 auto}.phone-num{flex:1 1 auto;min-width:0;letter-spacing:.02em}.phone-num::placeholder{color:var(--text-muted);letter-spacing:.08em}.bp-note{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-sub)}.bp-week{display:flex;align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.bp-day{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;animation:bp-rise .26s cubic-bezier(.2,.8,.3,1) both}.bp-bar{width:100%;max-width:26px;border-radius:3px;display:flex;align-items:center;justify-content:center;background:var(--border-strong);opacity:.5;transition:height .38s cubic-bezier(.4,0,.2,1),background-color .38s ease,opacity .38s ease}.bp-day.on .bp-bar{background:var(--accent);opacity:1}.bp-bar b{font-size:var(--fs-xs);font-weight:700;color:var(--text-on-accent);line-height:1}.bp-lbl{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);transition:color .38s ease}.bp-day.on .bp-lbl{color:var(--text-sub)}.bp-vary{color:var(--text-muted);font-style:italic}@keyframes bp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bp-day{animation:none}.bp-bar,.bp-lbl{transition:none}}.color-dot{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-sub)}.color-dot i{width:14px;height:14px;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px #091e4226}.loz{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-sm);background:var(--loz-gray-bg);color:var(--loz-gray-tx);white-space:nowrap;line-height:1.3}.loz.blue{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.loz.green{background:var(--loz-green-bg);color:var(--loz-green-tx)}.loz.purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.loz.yellow{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.loz.red{background:var(--loz-red-bg);color:var(--loz-red-tx)}.loz.teal{background:var(--loz-teal-bg);color:var(--loz-teal-tx)}.loz-wrap{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.block-tag{display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--fs-sm);background:var(--loz-gray-bg);color:var(--text-sub);border-radius:var(--r-sm);padding:1px 6px}.ref-chip{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:500;color:var(--text);white-space:nowrap}.ref-chip i{width:10px;height:10px;flex:0 0 10px;border-radius:3px;box-shadow:inset 0 0 0 1px #091e422e}.toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.toolbar .search-box{width:260px}@media (max-width: 640px){.toolbar .search-box{width:100%}}.toolbar .select{width:auto;min-width:150px}.toolbar-spacer{flex:1 1 auto}.toolbar-meta{font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);background:var(--surface-2);border:1px solid var(--border);padding:4px 11px;border-radius:999px;white-space:nowrap}.filter-clear{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent);font-size:var(--fs-sm);font-weight:600;padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap}.filter-clear:hover{background:var(--accent-soft);color:var(--accent-hover)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh-1);overflow:hidden}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}table.data thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);padding:11px var(--sp-4);border-bottom:1px solid var(--border);white-space:nowrap}table.data tbody td{padding:11px var(--sp-4);border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;transition:background .13s ease,box-shadow .13s ease}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--accent-softer)}table.data tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.data td.num{text-align:right;width:56px;font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}table.data td.center{text-align:center}table.data th.select-cell,table.data td.select-cell{width:34px;padding-right:0;text-align:center}table.data .select-cell input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer;vertical-align:middle}table.data .select-cell input[type=checkbox]:disabled{cursor:default;opacity:.45}table.data tbody tr.row-selected td{background:var(--accent-softer)}table.data tbody tr.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.data .cell-strong{font-weight:600;color:var(--text)}table.data .actions-cell{white-space:nowrap;text-align:right}table.data .actions-cell .row-action+.row-action{margin-left:2px}.th-sort{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font:inherit;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-sub);cursor:pointer}.th-sort:hover{color:var(--text)}.th-sort.on{color:var(--accent)}.th-sort .caret{font-size:9px;opacity:.45}.th-sort.on .caret{opacity:1}table.data tr.filter-row td{background:var(--surface);border-bottom:2px solid var(--border);padding:7px 10px;vertical-align:middle}.f-search{display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:0 8px;color:var(--text-muted)}.f-search:focus-within{border-color:var(--accent);background:var(--surface)}.f-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--text);padding:6px 0}.f-x{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.f-x:hover{color:var(--danger)}.f-sel{width:100%;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-md);padding:6px 8px;font-family:inherit;font-size:var(--fs-md);color:var(--text);cursor:pointer}.f-sel:focus{border-color:var(--accent);outline:none}.tbl-none{text-align:center;color:var(--text-muted);padding:26px 14px}.tbl-foot{padding:9px 14px;border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-muted)}.linkish{border:none;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;padding:0}.acts{display:inline-flex;align-items:center;gap:6px}.rb{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:none;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;white-space:nowrap}.rb svg{flex:none}.rb.view{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.rb.view:hover{background:#c7dcff}.rb.edit{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.rb.edit:hover{background:#dcd5ff}.rb:disabled{background:var(--loz-gray-bg);color:var(--text-muted);cursor:not-allowed}.row-div{display:inline-block;width:1px;height:20px;background:var(--border);margin:0 2px}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.pager-info{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.pager-nav{display:flex;align-items:center;gap:3px;margin-left:auto}.pager-btn{min-width:30px;height:30px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-sub);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;transition:background .13s ease,color .13s ease,border-color .13s ease}.pager-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover);border-color:transparent}.pager-btn:disabled{opacity:.4;cursor:default}.pager-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pager-btn.active:hover{background:var(--accent-hover);color:#fff}.pager-gap{padding:0 2px;color:var(--text-muted);font-size:var(--fs-sm)}@keyframes row-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}table.data tbody tr{animation:row-in .3s ease backwards}table.data tbody tr:nth-child(1){animation-delay:.02s}table.data tbody tr:nth-child(2){animation-delay:.05s}table.data tbody tr:nth-child(3){animation-delay:.08s}table.data tbody tr:nth-child(4){animation-delay:.11s}table.data tbody tr:nth-child(5){animation-delay:.14s}table.data tbody tr:nth-child(6){animation-delay:.17s}table.data tbody tr:nth-child(7){animation-delay:.2s}table.data tbody tr:nth-child(8){animation-delay:.23s}table.data tbody tr:nth-child(9){animation-delay:.26s}table.data tbody tr:nth-child(10){animation-delay:.29s}table.data tbody tr:nth-child(11){animation-delay:.32s}table.data tbody tr:nth-child(12){animation-delay:.35s}@media (prefers-reduced-motion: reduce){table.data tbody tr{animation:none}}.identity{display:flex;align-items:center;gap:var(--sp-3)}.identity .avatar{width:28px;height:28px;flex-basis:28px;font-size:var(--fs-xs)}.identity .id-name{font-weight:600;color:var(--text)}.empty-state{text-align:center;padding:var(--sp-8) var(--sp-5);color:var(--text-muted)}.empty-state svg{margin:0 auto var(--sp-3);color:var(--border-strong)}.empty-state p{margin:0;font-size:var(--fs-lg)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-bottom:var(--sp-6)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-5);display:flex;align-items:center;gap:var(--sp-4)}.stat-icon{width:44px;height:44px;flex:0 0 44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.stat-icon.green{background:var(--loz-green-bg);color:var(--loz-green-tx)}.stat-icon.purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.stat-icon.yellow{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.stat-info{line-height:1.2}.stat-value{font-size:var(--fs-3xl);font-weight:700;color:var(--text)}.stat-label{font-size:var(--fs-md);color:var(--text-sub)}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-5);align-items:start}.quick-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.quick-action{flex:1 1 0;min-width:160px;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s}.quick-action:hover{background:var(--accent-softer);border-color:var(--accent);box-shadow:var(--sh-1)}.quick-action .qa-icon{width:34px;height:34px;flex:0 0 34px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.mini-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.mini-table th{background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 8px;border:1px solid var(--border);text-align:center}.mini-table th.time-col,.mini-table td.time-col{background:var(--surface-2);color:var(--text-sub);font-weight:600;font-variant-numeric:tabular-nums;width:56px;text-align:center}.mini-table td{border:1px solid var(--border);padding:5px 6px;text-align:center;height:30px;font-weight:600;color:var(--text-sub)}.mini-table td.filled{color:var(--text)}.mini-cap{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-2)}.activity-list{display:flex;flex-direction:column}.activity{display:flex;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.activity:last-child{border-bottom:none}.activity .act-icon{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--loz-gray-bg);color:var(--text-sub)}.activity .act-icon.ekle{background:var(--loz-green-bg);color:var(--loz-green-tx)}.activity .act-icon.duzenle{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.activity .act-icon.sil{background:var(--loz-red-bg);color:var(--loz-red-tx)}.activity .act-icon.dagitim{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.activity .act-body{flex:1 1 auto;min-width:0}.activity .act-text{font-size:var(--fs-md);color:var(--text)}.activity .act-meta{font-size:var(--fs-sm);color:var(--text-muted);margin-top:1px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e428a;display:flex;align-items:flex-start;justify-content:center;padding:56px var(--sp-4);z-index:100;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;overflow-y:auto}.overlay.open{opacity:1;visibility:visible}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-modal);width:100%;max-width:560px;transform:translateY(-8px);transition:transform .15s ease;display:flex;flex-direction:column;max-height:calc(100dvh - 112px)}.overlay.open .modal{transform:translateY(0)}.modal.modal-sm{max-width:400px}.create-overlay{align-items:center;padding:var(--sp-4);background:#091e4261;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.create-modal{padding:26px 26px 0;overflow:hidden}.create-head{text-align:center}.create-head h3{margin:14px 0 4px;font-size:16px;font-weight:700}.create-head p{margin:0;font-size:var(--fs-md);color:var(--text-sub);line-height:1.5}.create-ring{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--accent-softer);color:var(--accent);position:relative}.create-ring:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:solve-spin 1.1s linear infinite}.create-steps{list-style:none;margin:20px 0 18px;padding:0;display:flex;flex-direction:column;gap:2px}.create-steps li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text-muted);transition:background .2s,color .2s}.create-steps li.on{background:var(--accent-softer);color:var(--accent-hover);font-weight:600}.create-steps li.done{color:var(--text-sub)}.create-steps .cs-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto}.create-steps li.done .cs-ico{color:var(--loz-green-tx)}.create-steps .cs-ico i{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.create-bar{height:3px;margin:0 -26px;background:var(--surface-2);overflow:hidden;position:relative}.create-bar span{position:absolute;top:0;bottom:0;width:35%;background:var(--accent);animation:create-bar 1.4s ease-in-out infinite}@keyframes create-bar{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion: reduce){.create-ring:before,.create-bar span{animation:none}}.scope-strip{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 22px;background:var(--accent-softer);border-top:1px solid var(--accent-soft);border-bottom:1px solid var(--accent-soft);font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.scope-strip>svg{flex:0 0 auto;color:var(--accent)}.scope-strip>span{min-width:0;overflow-wrap:anywhere}.scope-strip b{color:var(--text);font-weight:700}.scope-strip .sep{color:var(--border-strong)}.scope-note{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.scope-note>svg{flex:0 0 auto;color:var(--accent);margin-top:2px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-3)}.modal-head h2{margin:0;font-size:var(--fs-2xl);font-weight:600;color:var(--text)}.modal-close{background:transparent;border:none;color:var(--text-sub);width:30px;height:30px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg);color:var(--text)}.modal-body{padding:var(--sp-2) var(--sp-6) var(--sp-5);overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) var(--sp-5);border-top:1px solid var(--border)}.confirm-body{padding:var(--sp-5) var(--sp-6);display:flex;gap:var(--sp-4)}.confirm-icon{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--danger-soft);color:var(--danger);display:flex;align-items:center;justify-content:center}.confirm-text h3{margin:0 0 var(--sp-2);font-size:var(--fs-xl);font-weight:600}.confirm-text p{margin:0;color:var(--text-sub);font-size:var(--fs-lg)}.tabs{display:flex;gap:var(--sp-1);border-bottom:2px solid var(--border);margin-bottom:var(--sp-5)}@media (max-width: 640px){.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}}.tab{background:transparent;border:none;padding:8px var(--sp-4);font-size:var(--fs-lg);font-weight:600;color:var(--text-sub);border-bottom:2px solid transparent;margin-bottom:-2px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block}.ed-tabs{padding:0 22px;margin-bottom:0}.ed-form{display:flex;flex-direction:column;min-height:0}.ed-panel{display:none;min-height:0}.ed-panel.active{display:flex;flex-direction:column;min-height:0}.ed-panel>.modal-body{flex:1;min-height:0}.toast-wrap{position:fixed;top:var(--sp-5);right:var(--sp-6);z-index:200;display:flex;flex-direction:column;gap:var(--sp-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);min-width:280px;max-width:380px;background:var(--text);color:#fff;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-modal);font-size:var(--fs-lg);border-left:4px solid var(--success);animation:toast-in .2s ease}.toast.error{border-left-color:var(--danger)}.toast.info{border-left-color:var(--accent)}.toast .t-icon{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--success);color:#fff}.toast.error .t-icon{background:var(--danger)}.toast.info .t-icon{background:var(--accent)}.toast.hide{animation:toast-out .2s ease forwards}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1}to{opacity:0;transform:translate(20px)}}.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--nav-bg) 0%,var(--nav-bg-2) 55%,#1F3A63 100%);padding:var(--sp-5)}.login-card{width:100%;max-width:400px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-modal);overflow:hidden}.login-head{padding:var(--sp-7) var(--sp-7) var(--sp-5);text-align:center}.login-head .brand-logo{width:48px;height:48px;margin:0 auto var(--sp-4);background:var(--accent);color:#fff;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center}.login-head h1{margin:0 0 var(--sp-1);font-size:var(--fs-3xl);font-weight:600;color:var(--text)}.login-head p{margin:0;color:var(--text-sub);font-size:var(--fs-lg)}.login-form{padding:0 var(--sp-7) var(--sp-7)}.login-form .btn-block{width:100%;justify-content:center;padding:10px;font-size:var(--fs-lg)}.login-alert{display:none;align-items:center;gap:var(--sp-2);background:var(--danger-soft);color:var(--danger-hover);border:1px solid #FFBDAD;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);margin-bottom:var(--sp-4)}.login-alert.show{display:flex}.login-foot{padding:var(--sp-4) var(--sp-7);border-top:1px solid var(--border);background:var(--surface-2);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.login-step{display:none}.login-step.active{display:block}.okul-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.okul-card{display:flex;align-items:center;gap:var(--sp-3);width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--fs-lg)}.okul-card:hover{border-color:var(--accent);background:var(--accent-softer)}.okul-card .okul-ico{width:36px;height:36px;flex:0 0 36px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.okul-card .okul-info{flex:1 1 auto;line-height:1.25;min-width:0}.okul-card .okul-name{display:block;font-weight:600;color:var(--text)}.okul-card .okul-kod{display:block;color:var(--text-muted);font-size:var(--fs-sm)}.okul-card svg:last-child{color:var(--text-muted)}.login-back{background:transparent;border:none;color:var(--text-sub);font-size:var(--fs-md);display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) 0}.login-back:hover{color:var(--accent)}.role-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.role-check{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);padding:7px var(--sp-4) 7px var(--sp-3);cursor:pointer;font-size:var(--fs-lg);background:var(--surface-2);-webkit-user-select:none;user-select:none}.role-check:hover{background:var(--bg);border-color:var(--border-strong)}.role-check input{width:15px;height:15px;accent-color:var(--accent)}.role-check.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover);font-weight:600}.field-hint{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--sp-1)}@media (max-width: 1080px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.brand-text{display:none}.school-switch,.bar-pick{max-width:124px}.bar-select{max-width:104px}.sec-btn{padding:7px 9px}}@media (min-width: 901px) and (max-width: 1000px){.sec-btn span{display:none}}@media (max-width: 900px){.bar2{background:linear-gradient(to right,var(--surface) 30%,rgba(255,255,255,0)) left center / 32px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,rgba(255,255,255,0)) right center / 32px 100% no-repeat local,linear-gradient(to right,#091e4229,#091e4200) left center / 14px 100% no-repeat scroll,linear-gradient(to left,#091e4229,#091e4200) right center / 14px 100% no-repeat scroll,var(--surface)}}@media (max-width: 900px){.bar1{gap:var(--sp-3);padding:0 var(--sp-4)}.sec-btn span{display:none}.sec-btn{padding:7px 10px}.bar2{padding:0 var(--sp-4)}.page{padding:var(--sp-4)}.table-wrap{overflow-x:auto}table.data{min-width:720px}.modal table.data{min-width:0}}@media (max-width: 560px){.stat-grid{grid-template-columns:1fr}.field-row{flex-direction:column;gap:0}.pill .pill-text{display:none}.bar1{padding:0 var(--sp-3);gap:var(--sp-2)}.brand-text{display:none}.bar-pick{max-width:132px}.bar-sep{display:none}.bar-select{max-width:118px}}@media (max-width: 767px){:root{--bar1-h: 92px;--topbar-h: calc(92px + var(--bar2-h))}.bar1{flex-wrap:wrap;height:auto;min-height:var(--bar1-h);flex:0 0 auto;align-items:center;padding-bottom:5px}.sections{order:3;flex:1 1 100%;margin-left:0;justify-content:space-around}.sec-btn{padding:6px 10px}}@media (min-width: 540px) and (max-width: 767px){.sec-btn span{display:inline}}@media (max-width: 539px){:root{--bar1-h: 110px}.sections{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.sec-btn{flex-direction:column;gap:3px;padding:5px 2px;min-width:0;font-size:10.5px;font-weight:600;line-height:1.15;text-align:center}.sec-btn span{display:block;overflow-wrap:anywhere;height:25px;overflow:hidden}.sec-btn svg{opacity:1}}@media (max-width: 430px){.bar1-right{flex:0 0 auto;min-width:0;gap:var(--sp-1)}.school-switch,.bar-pick{max-width:176px}.bar-select{max-width:100px;padding-left:7px}.user-menu .bar-pick{max-width:40px;padding:5px 4px}.user-menu .bar-pick svg{display:none}.page{padding:var(--sp-3)}}@media (max-width: 430px){.overlay{padding:24px var(--sp-3)}.modal-head,.modal-body,.modal-foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media (max-width: 380px){.school-switch,.bar-pick{max-width:104px}.bar-select{max-width:84px}.bar1{overflow-x:auto;scrollbar-width:none}.bar1::-webkit-scrollbar{display:none}}.brand-logo b{color:#fff;font-weight:800;font-size:18px;letter-spacing:.5px}.tt-grid{width:100%;border-collapse:collapse;table-layout:fixed}.tt-grid th,.tt-grid td{border:1px solid var(--border);text-align:center;height:52px;padding:3px;font-size:var(--fs-sm)}.tt-grid td{height:54px;padding:4px;position:relative;transition:background .12s ease}.tt-grid th{background:var(--surface-2);color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.tt-grid td.tt-cell-drop:hover{background:var(--accent-softer);box-shadow:inset 0 0 0 2px var(--accent-soft);cursor:copy}.tt-grid td .ttc{position:relative;overflow:hidden;border-radius:var(--r-md);height:100%;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:3px 6px;box-shadow:inset 0 0 0 1px #091e4212,0 1px 2px #091e421a;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.tt-grid td .ttc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff6b,#fff0 60%)}.tt-grid td .ttc:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 18px #091e4233,inset 0 0 0 1px #091e420d;z-index:6}.tt-grid .ttc-subj{position:relative;font-weight:800;color:var(--text);letter-spacing:.2px}.tt-grid .ttc-teacher{position:relative;font-size:11px;color:var(--text-sub)}.tt-grid td .ttc-mini{position:relative;overflow:hidden;border-radius:var(--r-sm);padding:4px 1px;line-height:1.1;box-shadow:inset 0 0 0 1px #091e4212;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.tt-grid td .ttc-mini:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fff6,#fff0 65%)}.tt-grid td .ttc-mini:hover{transform:scale(1.16);z-index:6;box-shadow:0 6px 14px #091e4238}.ttc-mini-subj{position:relative;display:block;font-weight:800;font-size:11px;color:var(--text)}.ttc-mini-sub{position:relative;display:block;font-weight:600;font-size:9px;color:var(--text);opacity:.72}@keyframes ttc-pop{0%{opacity:0;transform:translateY(9px) scale(.8)}60%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.ttc-pop{animation:ttc-pop .44s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes ttc-land{0%{opacity:0;transform:scale(.55);filter:drop-shadow(0 0 11px rgba(0,82,204,.75))}70%{opacity:1;transform:scale(1.09);filter:drop-shadow(0 0 7px rgba(0,82,204,.45))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,82,204,0))}}.ttc-live{animation:ttc-land .5s cubic-bezier(.34,1.56,.64,1) backwards}@media (prefers-reduced-motion: reduce){.ttc-pop,.ttc-live{animation:none}}.tt-head{flex-wrap:wrap;gap:10px}.tt-head-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt-entity-select{width:220px}.tt-grid .tt-day{color:var(--text-sub)}.tt-grid .tt-period{font-size:10px;padding:2px 0;font-weight:700;color:var(--text-muted)}.tt-grid .tt-day-start{border-left:2px solid var(--border-strong)}.tt-grid .tt-corner,.tt-grid .tt-rowhead{position:sticky;left:0;min-width:110px;max-width:168px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:2px 0 0 var(--border)}.tt-grid .tt-corner{z-index:4;background:var(--surface-2)}.tt-grid .tt-rowhead{z-index:3;background:var(--surface);font-weight:700;color:var(--text)}.tt-grid tbody tr:hover td{background:var(--accent-softer)}.tt-grid tbody tr:hover .tt-rowhead{background:var(--accent-soft);color:var(--accent-hover)}.tt-hint{margin:0 0 10px;color:var(--text-sub);font-size:var(--fs-sm);flex:0 0 auto}.tt-ov-wrap{overflow:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}table.tt-ov2{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--border-strong);--tt-ov-day-h: 28px;--tt-ov-period-h: 20px;--tt-ov-row-h: 28px}.tt-ov2 th,.tt-ov2 td{padding:0;text-align:center;border:1px solid var(--border);box-sizing:border-box}.tt-ov2 thead{background:var(--surface-2)}.tt-ov2-day{height:var(--tt-ov-day-h);background:var(--surface-2);color:var(--text-sub);font-weight:700;font-size:clamp(9px,.75vw,11px);text-transform:uppercase;letter-spacing:.04em;padding:4px 2px;line-height:1.2;vertical-align:middle;border-color:var(--border-strong)}.tt-ov2-ph{height:var(--tt-ov-period-h);background:var(--surface);color:var(--text-muted);font-weight:700;font-size:clamp(8px,.65vw,9px);padding:2px 0;line-height:1.2;vertical-align:middle;border-bottom:2px solid var(--border-strong)}.tt-ov2 thead tr:first-child th{position:sticky;top:0;z-index:4}.tt-ov2 thead tr:nth-child(2) th{position:sticky;top:var(--tt-ov-day-h);z-index:4}.tt-ov2-sep{border-left:2px solid var(--border-strong)!important;box-shadow:none}.tt-ov2-corner,.tt-ov2-name{position:sticky;left:0;width:clamp(72px,8vw,104px);min-width:72px;max-width:104px;text-align:left;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--border-strong)}.tt-ov2-corner{z-index:6;background:var(--surface-2);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);vertical-align:middle}.tt-ov2-name{z-index:2;height:var(--tt-ov-row-h);background:var(--surface);font-size:clamp(10px,.85vw,var(--fs-sm));font-weight:700;color:var(--text);vertical-align:middle;line-height:var(--tt-ov-row-h)}.tt-ov2-cell{height:var(--tt-ov-row-h);max-height:var(--tt-ov-row-h);padding:2px;vertical-align:middle;overflow:hidden;background:var(--surface)}.tt-ov2-chip{display:block;width:100%;height:calc(var(--tt-ov-row-h) - 4px);line-height:calc(var(--tt-ov-row-h) - 4px);border-radius:2px;font-weight:800;font-size:clamp(7px,.62vw,10px);color:var(--text);letter-spacing:.1px;box-shadow:inset 0 0 0 1px #091e421f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:filter .12s ease,box-shadow .12s ease}.tt-ov2-chip:hover{filter:brightness(.95);box-shadow:inset 0 0 0 1.5px #091e4240;transform:none;position:static;z-index:auto}.tt-ov2-cell.is-drop:hover{background:var(--accent-softer);cursor:copy}.tt-ov2-chip-split{letter-spacing:0;font-size:clamp(7px,.58vw,9px);text-shadow:0 0 2px rgba(255,255,255,.85),0 0 1px rgba(255,255,255,.85)}.tt-ov2 .ttc-pop{animation:none}.tt-ov2 tbody tr:nth-child(2n) .tt-ov2-cell{background:var(--surface-2)}.tt-ov2 tbody tr:nth-child(2n) .tt-ov2-name{background:var(--surface-2)}.tt-ov2 tbody tr:hover .tt-ov2-cell{background:var(--accent-softer)}.tt-ov2 tbody tr:hover .tt-ov2-name{background:var(--accent-soft);color:var(--accent-hover)}.tt-cal-wrap{overflow:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.tt-cal{display:grid;gap:8px;align-items:stretch}.tt-cal-corner{background:transparent}.tt-cal-dayhead{text-align:center;font-weight:700;font-size:var(--fs-md);color:var(--text);padding:9px 6px;text-transform:capitalize;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.tt-cal-time{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.tt-cal-slot{min-height:58px;display:flex;border-radius:var(--r-md)}.tt-cal-slot.tt-cal-multi{gap:6px}.tt-cal-empty{border:1.5px dashed var(--border);background:var(--surface-2);transition:border-color .12s,background .12s}.tt-cal-empty.is-drop:hover{border-color:var(--accent);background:var(--accent-softer);border-style:solid;cursor:copy}.tt-cal-card{flex:1 1 auto;position:relative;overflow:hidden;border-radius:var(--r-md);padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:3px;box-shadow:inset 0 0 0 1px #091e4212,0 1px 3px #091e421f;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.tt-cal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff6b,#fff0 60%)}.tt-cal-card:hover{transform:translateY(-2px) scale(1.02);z-index:5;box-shadow:0 9px 20px #091e4233,inset 0 0 0 1px #091e420d}.tt-cal-subj{position:relative;font-weight:800;font-size:var(--fs-lg);color:var(--text);letter-spacing:.2px;line-height:1.15}.tt-cal-meta{position:relative;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.2}.metrics{display:flex;gap:var(--sp-5);flex-wrap:wrap;color:var(--text-sub);font-size:var(--fs-md);margin-top:var(--sp-3)}.metrics b{color:var(--text)}.solve-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.solve-bar .field{margin-bottom:0}.solve-bar-select{display:inline-flex;align-items:center;gap:8px}.solve-bar-select-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);white-space:nowrap}.solve-bar-select .select{width:min(180px,28vw);min-width:120px}.mb-0{margin-bottom:0}.tray{margin-top:16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-2)}.tray-title{font-size:var(--fs-sm);font-weight:700;color:var(--text-sub);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.tray-cards{display:flex;flex-wrap:wrap;gap:6px;min-height:40px}.tray-card{min-width:54px;border-radius:var(--r-sm);padding:4px 8px;cursor:grab;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px #091e421a}.tray-card .ttc-subj{font-weight:700;font-size:var(--fs-sm)}.tray-card .ttc-teacher{font-size:10px;color:#475569}.form-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;color:var(--text);font-size:var(--fs-md);margin:16px 0 10px;padding-top:12px;border-top:1px solid var(--border)}.modal-body>div:first-child .form-section-head{border-top:none;margin-top:0;padding-top:0}.section-warn{display:flex;align-items:flex-start;gap:8px;background:var(--warning-soft);border:1px solid #FFE0A6;color:#7a4d00;border-radius:var(--r-md);padding:8px 12px;font-size:var(--fs-sm);margin-bottom:12px}.section-warn svg{flex:0 0 auto;margin-top:1px;color:#b26a00}.modal>form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.modal>form>.modal-body{flex:1 1 auto;min-height:0}.modal{max-width:600px;border-radius:10px}.modal-head{padding:18px 22px 8px}.modal-head h2{font-size:18px}.modal-body{padding:4px 22px 18px}.modal-foot{padding:12px 22px 16px}.field{margin-bottom:12px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.field-hint{line-height:1.35;margin-top:3px}.color-grid{gap:6px}.color-chip{width:22px;height:22px}.form-section-head{margin:10px 0 12px;padding-top:12px}.form-section-head span:first-child{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub)}.cc-list>.field,.cc-list>.switch-row{margin-bottom:0;padding-top:11px;padding-bottom:11px}.cc-list>.field+.field,.cc-list>.field+.switch-row,.cc-list>.switch-row+.field,.cc-list>.switch-row+.switch-row{border-top:1px solid var(--border)}.cc-body>.cc-list+.cc-list{border-top:1px solid var(--border)}.cc-list>div>.switch-row:first-child{padding-top:11px}.card{overflow:hidden}.table-wrap{overflow-x:auto}.page{width:100%;max-width:1440px;margin-inline:auto}.page.master-data-page{max-width:none}.page:has(.command-card){max-width:none}.page:has(.solve-page),.page:has(.plan-ov),.page:has(.plan-wide),.page:has(.cover-mock){max-width:none}.page{--shell-h: var(--topbar-h)}.bar2:empty~.page{--shell-h: var(--bar1-h)}.page:has(.solve-page){display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h));overflow:visible;box-sizing:border-box;padding-top:var(--sp-3);padding-bottom:var(--sp-2)}.bar2:empty~.page:has(.solve-page){min-height:calc(100vh - var(--bar1-h))}.solve-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}.page:has(.chev-track),.page:has(.command-card){height:calc(100vh - var(--topbar-h));overflow:hidden}.bar2:empty~.page:has(.chev-track),.bar2:empty~.page:has(.command-card){height:calc(100vh - var(--bar1-h))}.page:has(.chev-track) .board-topbar,.page:has(.chev-track) .chev-track{flex:0 0 auto}.solve-toolbar-card{flex:0 0 auto;margin-bottom:var(--sp-3)}.solve-toolbar-card .card-body{padding:var(--sp-4) var(--sp-5)}.tt-board-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.tt-board-fill .tt-head{flex:0 0 auto}.tt-board-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.tt-board-fill .tt-ov-wrap,.tt-board-fill .tt-cal-wrap{flex:1 1 auto;min-height:0;overflow:auto}.tt-board-fill .tray{flex:0 0 auto;margin-top:var(--sp-3);max-height:120px;overflow-y:auto}@media (max-width: 900px){.page:has(.solve-page){height:auto;min-height:calc(100vh - var(--topbar-h));overflow:auto}.bar2:empty~.page:has(.solve-page){height:auto;min-height:calc(100vh - var(--bar1-h))}.page:has(.chev-track),.page:has(.command-card){height:auto;overflow:visible}.tt-board-fill .tt-ov-wrap,.tt-board-fill .tt-cal-wrap{overflow-x:auto;overflow-y:visible}.ttov{min-width:1080px}.tt-grid{min-width:460px}.solve-page>.wiz-cols,.kokpit-scroll>.wiz-cols{overflow:visible;flex:0 0 auto}.kokpit-scroll{overflow-y:visible}.solve-page{min-height:calc(100vh - var(--topbar-h) - 2 * var(--sp-6))}.tt-board-fill{min-height:50vh}}.modal.modal-lg{max-width:820px}.modal-head h2{display:flex;align-items:center;gap:8px}.modal-head h2 svg{color:var(--text-sub)}.grid-summary{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:var(--fs-sm);font-weight:700}.grid-summary svg{flex:0 0 auto}.grid-empty{padding:24px;text-align:center;color:var(--text-muted)}.settings-tabs{padding:0 22px;margin:0}.tab{display:inline-flex;align-items:center;gap:6px}.tab svg{opacity:.85}.settings-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.settings-note svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.settings-table{width:100%;border-collapse:collapse}.settings-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:0 6px 8px;white-space:nowrap}.settings-table td{padding:3px 6px;vertical-align:middle}.settings-table th:first-child,.settings-table td:first-child{padding-left:0}.settings-table th:last-child,.settings-table td:last-child{padding-right:0}.settings-table .input{width:100%;height:34px}.settings-table input[type=time]{padding:4px 6px}.settings-table .col-short{width:110px}.settings-table .col-time{width:104px}.settings-table .col-break{width:80px;text-align:center}@media (max-width: 640px){.settings-table{min-width:520px}.modal-body:has(>.settings-table),.tab-panel:has(>.settings-table){overflow-x:auto}}.settings-table td.col-break{text-align:center}.settings-table tr.is-break .input{color:var(--text-muted);font-style:italic}.adv-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:4px 0;background:none;border:none;font-size:var(--fs-md);font-weight:600;color:var(--text-sub);cursor:pointer}.adv-toggle svg{transition:transform .12s}.adv-body{margin-top:10px;padding:14px;background:var(--surface-2);border-radius:var(--r-md)}.adv-body .field:last-child{margin-bottom:0}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--sp-4)}.tenant-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;transition:border-color .12s,box-shadow .12s,transform .12s}.tenant-card:hover{border-color:var(--accent);box-shadow:var(--sh-2);transform:translateY(-2px)}.tenant-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,var(--sh-1)}.tenant-active-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff}.tenant-card-open{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--sp-3);text-align:left;width:100%;background:none;border:none;cursor:pointer;padding:var(--sp-5) var(--sp-5) var(--sp-3)}.tenant-card-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.tenant-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.tenant-card-title{flex:1 1 auto;min-width:0}.tenant-name{font-size:var(--fs-xl);font-weight:700;color:var(--text);line-height:1.25;overflow-wrap:anywhere}.tenant-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;min-width:0}.tenant-inst{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.tenant-inst svg{flex:0 0 auto;opacity:.8}.tenant-code{max-width:100%;overflow-wrap:anywhere;font-size:var(--fs-xs);font-weight:700;letter-spacing:.4px;color:var(--text-sub);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 8px;text-transform:uppercase}.tenant-meta{display:flex;flex-wrap:wrap;gap:6px}.tenant-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-sub)}.tenant-chip svg{flex:0 0 auto;opacity:.85}.tenant-chip.blue{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.tenant-chip.teal{background:var(--loz-teal-bg);color:var(--loz-teal-tx)}.tenant-chip.green{background:var(--loz-green-bg);color:var(--loz-green-tx)}.tenant-chip.yellow{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.tenant-chip.purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.tenant-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:6px var(--sp-3) 6px var(--sp-4);border-top:1px solid var(--border)}.tenant-foot-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:600;color:var(--text-sub)}.tenant-foot-btn:hover{background:var(--bg);color:var(--accent)}.tenant-foot-btn.danger{color:var(--text-muted)}.tenant-foot-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.confirm-note{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.confirm-note svg{flex:0 0 auto;color:var(--accent)}.tenant-add{align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-5);cursor:pointer;border-style:dashed;border-color:var(--border-strong);background:var(--surface-2);box-shadow:none;color:var(--text-sub);min-height:150px}.tenant-add:hover{background:var(--accent-softer);color:var(--accent);transform:none}.tenant-add-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-strong)}.tenant-add:hover .tenant-add-icon{border-color:var(--accent);color:var(--accent)}.tenant-add-label{font-weight:600}.wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.wizard-subtitle{margin:4px 0 0;color:var(--text-sub);font-size:var(--fs-md)}.wizard-bar{height:4px;background:var(--surface-2);border-bottom:1px solid var(--border)}.wizard-bar-fill{display:block;height:4px;background:var(--accent);transition:width .35s ease}.wizard-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.wizard-step{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ws-row{display:flex;align-items:center;gap:var(--sp-3)}.wizard-step.is-locked{opacity:.75}.wizard-step.is-locked .ws-icon,.wizard-step.is-locked .ws-title{color:var(--text-muted)}.wizard-step.is-active{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.wizard-step.is-done{background:var(--surface-2)}.ws-status{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text-sub)}.wizard-step.is-active .ws-status{border-color:var(--accent);color:var(--accent)}.wizard-step.is-done .ws-status{background:var(--success);border-color:var(--success);color:#fff}.ws-icon{flex:0 0 auto;color:var(--text-muted);display:inline-flex}.wizard-step.is-active .ws-icon{color:var(--accent)}.ws-body{flex:1 1 auto;min-width:0}.ws-title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:600;color:var(--text);font-size:var(--fs-lg)}.ws-desc{margin-top:2px;color:var(--text-sub);font-size:var(--fs-sm);line-height:1.35}.ws-cta{flex:0 0 auto;gap:4px}.ws-help{margin:var(--sp-3) 0 2px 36px;padding-left:var(--sp-3);border-left:2px solid var(--accent-soft)}.ws-why{display:flex;align-items:flex-start;gap:7px;color:var(--accent-hover);font-size:var(--fs-md);font-weight:500;line-height:1.4}.ws-why svg{flex:0 0 auto;margin-top:2px}.res-sheet-overlay{align-items:center;padding:var(--sp-4);z-index:110}.res-sheet{max-width:1240px;width:calc(100vw - 48px);max-height:calc(100dvh - 48px);transform:none}.overlay.open .res-sheet{transform:none}.res-sheet>.modal-head{border-bottom:1px solid var(--border);padding-bottom:var(--sp-3)}.res-sheet-body{padding-top:var(--sp-3)}.res-sheet-body>.toolbar{margin-top:0}.res-sheet>.modal-foot{border-top:1px solid var(--border);display:flex;align-items:center}.kur-bas{margin-bottom:var(--sp-4)}.kur-bas-metin{min-width:0}.kur-bas h1{margin:0;font-size:var(--fs-3xl);letter-spacing:-.02em}.kur-bas p{margin:5px 0 0;color:var(--text-sub);font-size:var(--fs-md);max-width:82ch}.kur-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden;width:220px}.kur-bar i{display:block;height:100%;background:var(--success);transition:width .25s}.kur-kalan{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.kur-serit{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4);padding:10px var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.kur-serit-adimlar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0;flex:1 1 auto}.kur-serit-ayrac{align-self:stretch;display:inline-flex;align-items:center;gap:8px;margin:0 4px;padding-left:12px;border-left:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.kur-serit-ilerleme{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kur-serit-ilerleme>b{font-size:var(--fs-md);white-space:nowrap}.kur-serit-ilerleme .kur-bar{width:120px;margin-top:0}.kur-adim{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 11px;border:1px solid transparent;border-radius:999px;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-md);color:var(--text-sub);white-space:nowrap}.kur-adim:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.kur-adim.on{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent-hover)}.kur-adim.on .kur-adim-ad{font-weight:700}.kur-adim.ok{color:var(--text)}.kur-adim.kilit{color:var(--text-muted);cursor:not-allowed}.kur-adim-ad{min-width:0;overflow:hidden;text-overflow:ellipsis}.kur-adim-say{flex:0 0 auto;padding:0 6px;border-radius:999px;background:#091e4214;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.kur-tik{width:19px;height:19px;flex:0 0 auto;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:800;background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.kur-tik.ok{background:var(--success);color:#fff;box-shadow:none}.kur-tik.now{background:var(--accent);color:#fff;box-shadow:none}.kur-tik.kilit{background:var(--loz-gray-bg);color:var(--text-muted);box-shadow:none}.kur-govde{min-width:0}.kur-panel{overflow:hidden}.kur-panel-bas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px var(--sp-4);border-bottom:1px solid var(--border)}.kur-panel-bas h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-2xl)}.kur-neden{display:flex;align-items:flex-start;gap:8px;margin:var(--sp-4) var(--sp-4) 0;padding:8px 11px;border-radius:var(--r-md);background:var(--accent-softer);color:var(--accent-hover);font-size:var(--fs-md)}.kur-neden svg{flex:0 0 auto;margin-top:2px}.kur-res{padding:var(--sp-4) var(--sp-4) 0}.kur-res>.toolbar{margin-top:0}.kur-res.tam{padding:0}.kur-res.tam .rel-page{height:min(70vh,720px);min-height:440px}.kur-ayar .tf-embed{display:block}.kur-ayar .settings-tabs{margin:var(--sp-4) var(--sp-4) 0}.kur-ayar .tf-body{padding:var(--sp-4)}.kur-ayar .tf-foot{display:flex;justify-content:flex-end;gap:10px;padding:0 var(--sp-4) var(--sp-4)}.tf-genel.active{display:grid}.tf-genel{grid-template-columns:minmax(0,1fr);gap:var(--sp-5);align-items:start}.tf-alanlar{min-width:0}@media (min-width: 1100px){.kur-ayar .tf-genel{grid-template-columns:minmax(0,460px) minmax(0,1fr)}}.tf-onizleme{min-width:0;max-width:620px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:var(--sp-4)}.tf-onizleme-bas{display:flex;align-items:center;gap:7px;margin-bottom:var(--sp-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.tf-izgara{display:grid;gap:3px}.tf-izgara-gun{text-align:center;font-size:var(--fs-xs);font-weight:700;color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:2px}.tf-izgara-saat{font-size:10px;color:var(--text-muted);text-align:right;padding-right:3px;font-variant-numeric:tabular-nums;line-height:24px}.tf-izgara-hucre{height:24px;border-radius:3px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.tf-izgara-hucre.sabah{background:var(--loz-blue-bg);box-shadow:inset 0 0 0 1px var(--accent-soft)}.tf-izgara-hucre.ogle{background:var(--loz-yellow-bg);box-shadow:inset 0 0 0 1px #ffe380}.tf-lejant{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-sub)}.tf-lejant span{display:inline-flex;align-items:center;gap:6px}.tf-lejant i{width:12px;height:12px;border-radius:3px}.tf-lejant i.sabah{background:var(--loz-blue-bg);box-shadow:inset 0 0 0 1px var(--accent-soft)}.tf-lejant i.ogle{background:var(--loz-yellow-bg);box-shadow:inset 0 0 0 1px #ffe380}.kur-kilit{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4);padding:var(--sp-4);border:1px solid var(--loz-yellow-bg);border-radius:var(--r-lg);background:var(--warning-soft)}.kur-kilit svg{flex:0 0 auto;color:var(--warning)}.kur-kilit b{display:block;font-size:var(--fs-lg)}.kur-kilit p{margin:3px 0 0;font-size:var(--fs-md);color:var(--text-sub)}.kur-kilit .btn{margin-left:auto;flex:0 0 auto}.kur-disari{padding:var(--sp-4)}.kur-disari p{margin:0 0 var(--sp-3);color:var(--text-sub);font-size:var(--fs-md)}.kur-panel-alt{display:flex;align-items:center;gap:10px;margin-top:var(--sp-4);padding:12px var(--sp-4);border-top:1px solid var(--border);background:var(--surface-2)}.kur-dip{margin:var(--sp-4) 0 0;font-size:var(--fs-md);color:var(--text-muted)}@media (max-width: 900px){.kur-serit{align-items:flex-start}.kur-serit-ilerleme{flex:1 1 100%}.kur-serit-ilerleme .kur-bar{flex:1 1 auto;width:auto;min-width:120px}.kur-serit-ayrac{border-left:none;padding-left:0}}.cstep.opt:not(.active):not(.done){box-shadow:inset 0 0 0 1px var(--border-strong)}.cstep.opt .cs-l{font-style:italic}.cstep .cs-c{flex:0 0 auto;margin-left:2px;padding:0 5px;border-radius:999px;background:#091e4214;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.cstep.active .cs-c{background:#ffffff3d}.ws-est-chip{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.wizard-done .card-body{display:flex;align-items:center;gap:var(--sp-4)}.wizard-done-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--success);color:#fff}.wizard-done-text{flex:1 1 auto;min-width:0}.wizard-done-text h2{margin:0;font-size:var(--fs-lg)}.wizard-done-text p{margin:2px 0 0;color:var(--text-sub);font-size:var(--fs-md)}@media (max-width: 640px){.ws-row{flex-wrap:wrap}.ws-help{margin-left:0}.ws-cta{width:100%;justify-content:center}}.okul-pill{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-sub);font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solve-spinner{width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);display:inline-block;animation:solve-spin .7s linear infinite}@keyframes solve-spin{to{transform:rotate(360deg)}}.solve-live{margin-top:14px}.solve-live-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-md)}.solve-live-title{font-weight:600;color:var(--text)}.solve-live-count{color:var(--accent);font-weight:700}.solve-muted{color:var(--text-muted)}.solve-progress{margin-top:8px;height:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.solve-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#2684FF,var(--accent));background-size:200% 100%;animation:solve-shimmer 1.4s linear infinite;transition:width .4s ease}@keyframes solve-shimmer{to{background-position:-200% 0}}.solve-result{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap;font-size:var(--fs-md);color:var(--text-sub)}.solve-result .loz{display:inline-flex;align-items:center;gap:5px}.live-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 12px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #0052cc00}50%{box-shadow:0 0 0 4px #0052cc24}}@media (prefers-reduced-motion: reduce){.solve-progress-fill,.live-badge{animation:none}}.solve-settings-btn.on{color:var(--accent);background:var(--accent-soft)}.solve-settings{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.solve-setting{display:flex;align-items:flex-start;gap:10px;cursor:pointer;max-width:640px}.solve-setting input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.solve-setting-title{display:block;font-weight:600;color:var(--text);font-size:var(--fs-md)}.solve-setting-hint{display:block;color:var(--text-sub);font-size:var(--fs-sm);line-height:1.4;margin-top:2px}.advisor-card{margin-bottom:16px}.advisor-loading{display:flex;align-items:center;gap:10px;color:var(--text-sub);font-size:var(--fs-md)}.advisor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.advisor-badges{display:flex;gap:8px;flex-wrap:wrap}.advisor-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:var(--fs-sm);font-weight:700}.advisor-badge.critical{background:var(--loz-red-bg);color:var(--loz-red-tx)}.advisor-badge.suggestion{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.advisor-badge.ok{background:var(--loz-green-bg);color:var(--loz-green-tx)}.advisor-grid-info{margin:0 0 12px;font-size:var(--fs-sm);color:var(--text-muted)}.advisor-banner{margin-bottom:14px}.advisor-section{margin-top:16px}.advisor-section-title{margin:0 0 8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:700}.advisor-section-title.critical{background:var(--loz-red-bg);color:var(--loz-red-tx)}.advisor-section-title.suggestion{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.advisor-section-note{margin:0 0 10px;font-size:var(--fs-sm);color:var(--text-sub)}.advisor-issue{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:12px 14px;margin-bottom:8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.advisor-issue-critical{border-left:4px solid var(--loz-red-tx)}.advisor-issue-suggestion{border-left:4px solid var(--loz-blue-tx)}.advisor-issue-msg{margin:0;font-size:var(--fs-md);color:var(--text);line-height:1.45}.advisor-entities{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.advisor-entity{padding:2px 8px;border-radius:4px;font-size:var(--fs-sm);font-weight:600;background:var(--surface-2);color:var(--text-sub);border:1px solid var(--border)}.advisor-issue-side{flex:0 0 auto;max-width:220px;text-align:right}.advisor-link{font-size:var(--fs-sm);font-weight:600;color:var(--accent);text-decoration:none}.advisor-link:hover{text-decoration:underline}.advisor-hint{font-size:var(--fs-sm);color:var(--text-sub)}.advisor-compact{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,360px);flex-shrink:1;min-width:0}.advisor-compact-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-compact-chevron{flex:0 0 auto;opacity:.65}.advisor-compact:hover:not(:disabled){border-color:var(--border-strong)}.advisor-compact:disabled{cursor:wait;opacity:.85}.advisor-compact-ok{border-color:var(--loz-green-tx)!important;background:var(--loz-green-bg)!important;color:var(--loz-green-tx)!important}.advisor-compact-critical{border-color:var(--loz-red-tx)!important;background:var(--loz-red-bg)!important;color:var(--loz-red-tx)!important}.advisor-compact-suggestion{border-color:var(--loz-blue-tx)!important;background:var(--loz-blue-bg)!important;color:var(--loz-blue-tx)!important}.advisor-compact-loading{cursor:wait;color:var(--text-sub)}.advisor-modal{width:min(720px,96vw);max-height:min(88dvh,900px);display:flex;flex-direction:column}.advisor-modal-body{overflow-y:auto;flex:1 1 auto;min-height:120px}.cg-modal{width:min(560px,96vw)}.cg-classline{margin-bottom:12px;color:var(--text)}.cg-classlabel{color:var(--text-sub)}.cg-wrap{display:flex;flex-direction:column;gap:14px}.cg-bars{display:flex;flex-direction:column;gap:8px}.cg-div-row{display:flex;gap:8px;padding:7px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface)}.cg-div-row.sel{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 2px var(--accent-soft)}.cg-bar{flex:1 1 0;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 44px 8px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.cg-bar:hover{background:var(--accent-softer);border-color:var(--accent-soft)}.cg-bar.sel{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 2px var(--accent-soft)}.cg-bar.cg-whole{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-hover)}.cg-bar.cg-whole.sel{border-color:var(--accent)}.cg-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-bar-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:20px;text-align:center;font-size:var(--fs-sm);font-weight:700;color:var(--accent-hover);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.cg-cap-edit{cursor:text}.cg-cap-edit:hover{border-color:var(--accent)}.cg-capinput{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:64px;text-align:center;font-weight:700;padding:1px 6px;height:auto}.cg-hint{color:var(--text-muted);font-size:var(--fs-sm);padding:6px 2px}.cg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cg-actions-sp{flex:1 1 auto}.cg-actions .btn:disabled{opacity:.5;cursor:default}.cg-note{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.cg-form-modal{width:min(440px,96vw)}.cg-form-modal .modal-body{display:flex;flex-direction:column;gap:8px}.cg-grpfield{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;margin:0}.cg-grpfield.with-count{grid-template-columns:64px 1fr 92px}.cg-grpfield label{margin:0;font-size:var(--fs-sm);color:var(--text-sub);font-weight:600}.cg-grpfield .input{margin:0}.cg-countinput{text-align:center}.cg-grphead{margin-bottom:0}.cg-colhead{font-size:var(--fs-sm);font-weight:700;color:var(--text-sub)}.cg-grphead .cg-colhead:last-child{text-align:center}.pr-modal{width:min(960px,96vw);max-width:min(960px,96vw);overflow:visible}.pr-modal>form{overflow:visible}.pr-modal .modal-head{padding:12px 16px 4px}.pr-modal .modal-head h2{font-size:15px}.pr-modal .modal-foot{padding:8px 16px 12px}.pr-modal .modal-foot .btn{height:30px;padding:0 10px;font-size:12px}.pr-body{overflow:visible;padding:8px 14px 6px}.pr-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(230px,1.3fr) minmax(200px,1.05fr);gap:0;align-items:stretch;height:420px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:visible}.pr-section{min-width:0;min-height:0;height:100%;padding:10px;overflow:visible;display:flex;flex-direction:column}.pr-section+.pr-section{border-left:1px solid var(--border)}.pr-section-title{flex:0 0 auto;margin-bottom:6px;color:var(--text);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pr-left-stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.pr-left-block{flex:1 1 0;min-height:0;margin-bottom:0;display:flex;flex-direction:column}.pr-left-block .pr-picker{flex:1 1 auto;min-height:0;max-height:none;height:auto}.pr-field{margin-bottom:6px}.pr-field:last-child{margin-bottom:0}.pr-field label{display:block;flex:0 0 auto;font-size:9px;letter-spacing:.04em;margin-bottom:3px}.pr-step-label,.field.pr-field label.pr-step-label{display:flex;align-items:baseline;gap:5px;flex:0 0 auto;margin-bottom:7px;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.01em;text-transform:none}.pr-step-mid{margin-bottom:9px}.pr-step-num{color:var(--accent);font-size:14px;font-weight:800;line-height:1;letter-spacing:0}.pr-picker{display:flex;gap:4px;align-items:flex-start;min-height:0;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);overflow:visible}.pr-picker.is-disabled{opacity:.72}.pr-picker-spaced{margin-top:4px;flex:1 1 auto}.pr-chip-wrap{position:relative;flex:1 1 auto;min-width:0;min-height:0;height:100%}.pr-chip-measure{position:absolute;left:0;top:0;width:100%;visibility:hidden;pointer-events:none;display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start}.pr-chip-list{display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start;align-items:flex-start;height:100%;overflow:hidden}.pr-chip{max-width:100%;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:9px;font-weight:600;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-chip-more{border:1px dashed var(--accent);background:var(--surface);color:var(--accent);cursor:pointer;flex:0 0 auto}.pr-chip-more:hover,.pr-chip-more.on{background:var(--accent-soft)}.pr-chip-pop{position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:max(100%,200px);max-width:260px;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--sh-modal)}.pr-chip-pop-head{margin-bottom:4px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pr-chip-pop-list{display:flex;flex-wrap:wrap;gap:3px;max-height:140px;overflow-y:auto}.pr-muted{color:var(--text-muted);font-size:11px;line-height:22px}.pr-change{flex:0 0 auto;height:24px;padding:0 6px;font-size:11px;white-space:nowrap}.pr-change:disabled{opacity:.55;cursor:not-allowed}.pr-segmented{display:flex;flex:0 0 auto;width:100%}.pr-segmented button{flex:1;padding:3px 6px;font-size:11px;line-height:1.2}.pr-note{flex:0 0 auto;margin-top:8px;padding-top:0;margin-bottom:0}.pr-note .input{height:28px;padding:0 8px;font-size:12px}.pr-section-mid .pr-rule-list{flex:1 1 auto}.pr-rule-list{display:flex;flex-direction:column;gap:0;padding:4px 0;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--surface),var(--surface-2));overflow:hidden}.pr-rule-item{padding:0 6px;border-bottom:1px solid var(--border)}.pr-rule-item:last-child{border-bottom:none}.pr-rule-list>.pr-rule-item>.pr-rule{display:flex;align-items:center;gap:8px;width:100%;min-height:0;margin:0;padding:10px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-sub);text-align:left;cursor:pointer;transition:background .12s,box-shadow .12s,color .12s}.pr-rule-list>.pr-rule-item>.pr-rule:hover{background:var(--surface-2);color:var(--text)}.pr-rule-list>.pr-rule-item>.pr-rule.on{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px #2f54eb24;color:var(--text)}.pr-rule-dot{width:12px;height:12px;margin-top:0;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface);flex:0 0 auto}.pr-rule.on .pr-rule-dot{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--surface);background:var(--accent)}.pr-rule-text{font-size:11px;font-weight:600;line-height:1.25}.pr-adj-opts{display:flex;flex-direction:column;gap:6px;padding:6px 8px 8px 28px}.pr-adj-opts .pr-segmented{width:100%}.pr-adj-opts .pr-change{align-self:flex-start}.pr-adj-opts .field-hint{font-size:10px;line-height:1.35;margin-top:2px}.pr-check-row{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;cursor:pointer}.pr-section-example{background:var(--surface-2);overflow:hidden}.pr-help{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.pr-help-title{flex:0 0 auto;margin-bottom:2px;color:var(--text);font-size:10px;font-weight:700}.pr-help-body{flex:0 0 auto;margin:0 0 6px;color:var(--text-sub);font-size:10px;line-height:1.3}.pr-example-pair{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:6px}.pr-example{min-width:0;min-height:0;display:flex;flex-direction:column;padding:6px;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.pr-example.bad{background:var(--danger-soft);border-color:#ffbdad}.pr-example.good{background:var(--success-soft);border-color:#abf5d1}.pr-example-title{flex:0 0 auto;display:flex;align-items:center;gap:3px;margin-bottom:4px;font-size:10px;font-weight:700}.pr-example.bad .pr-example-title{color:var(--danger)}.pr-example.good .pr-example-title{color:var(--success)}.pr-mini-week,.pr-mini-day{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);gap:2px;align-content:stretch}.pr-mini-head{color:var(--text-muted);font-size:8px;font-weight:600;text-align:center;align-self:end;line-height:1}.pr-mini-cell{display:flex;flex-direction:column;gap:1px;align-items:stretch;justify-content:stretch;min-height:0;height:100%;padding:1px;border:1px solid var(--border);border-radius:2px;background:var(--surface);overflow:hidden}.pr-mini-day .pr-mini-cell{justify-content:stretch}.pr-mini-block{display:flex;align-items:center;justify-content:center;flex:1 1 0;width:100%;min-height:0;height:100%;padding:0 1px;border-radius:2px;color:#fff;font-size:8px;font-weight:700;line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-example-caption{flex:0 0 auto;margin-top:3px;color:var(--text-sub);font-size:9px;line-height:1.25}.pr-bottom{display:grid;grid-template-columns:minmax(180px,260px) 100px;gap:10px;align-items:end;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.pr-priority{margin-bottom:0}.pr-priority label{display:block;font-size:9px;letter-spacing:.04em;margin-bottom:3px}.pr-priority .select{height:28px;padding:0 8px;font-size:12px}.pr-priority.is-disabled{opacity:.55}.pr-priority.is-disabled .select{cursor:not-allowed;pointer-events:none}.pr-active-row{margin:0;padding:0 0 1px}.pr-active-row .sr-label{font-size:12px}@media (max-width: 900px){.pr-grid{grid-template-columns:1fr;height:auto;max-height:min(70vh,560px);overflow-y:auto}.pr-section{height:auto}.pr-section+.pr-section{border-left:none;border-top:1px solid var(--border)}.pr-left-stack{min-height:180px}.pr-help{height:auto}.pr-example-pair{min-height:220px}.pr-bottom{grid-template-columns:1fr}}.kokpit-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.kokpit-scroll:not(:has(.wiz-foot-bar)){overflow-y:auto;padding-bottom:var(--sp-4);margin-right:calc(-1 * var(--sp-3));padding-right:var(--sp-3);scrollbar-gutter:stable}.kokpit-head{display:flex;align-items:flex-start;gap:var(--sp-4)}.kokpit-head>div:first-child{flex:1}@media (max-width: 640px){.kokpit-head{flex-wrap:wrap;gap:var(--sp-2)}.kokpit-head>div:first-child{flex:1 1 100%}}.icon-flip{display:inline-flex;transform:rotate(180deg)}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat-strip .stat-card{padding:14px 16px;gap:var(--sp-3)}.stat-strip .stat-icon{width:38px;height:38px;flex:0 0 38px}.stat-strip .stat-value{display:block;font-size:20px;line-height:1.1}.stat-strip .stat-label{display:block;font-size:var(--fs-xs);margin-top:4px}.status-tabs{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:var(--sp-3)}.status-tab{background:none;border:none;padding:8px 14px;font-size:var(--fs-md);font-weight:600;color:var(--text-sub);border-bottom:2px solid transparent;margin-bottom:-2px;display:inline-flex;align-items:center;gap:7px}.status-tab:hover{color:var(--text)}.status-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.status-tab .n{font-size:var(--fs-xs);background:var(--loz-gray-bg);color:var(--loz-gray-tx);border-radius:999px;padding:1px 7px;font-weight:700}.status-tab.on .n{background:var(--accent-soft);color:var(--accent-hover)}.cell-sub{display:block;color:var(--text-muted);font-size:var(--fs-sm);margin-top:1px}.mini-meter{display:flex;align-items:center;gap:8px;min-width:110px}.mini-meter .track{flex:1;height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.mini-meter .fill{display:block;height:100%;background:var(--success)}.mini-meter .fill.warn{background:var(--warning)}.mini-meter b{font-size:var(--fs-sm);color:var(--text-sub);font-variant-numeric:tabular-nums}.chev-track{display:flex;gap:4px;margin-bottom:var(--sp-2)}.cstep{flex:1 1 auto;min-width:0;position:relative;border:none;background:var(--surface);color:var(--text-muted);padding:5px 8px 5px 20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);box-shadow:var(--sh-1);transition:all .15s}.cstep:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding-left:14px}.cstep .cs-n{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:var(--loz-gray-bg);color:var(--text-sub);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700}.cstep .cs-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cstep.active{background:var(--accent);color:#fff}.cstep.active .cs-n{background:#ffffff38;color:#fff}.cstep.done{background:var(--success-soft);color:var(--loz-green-tx)}.cstep.done .cs-n{background:var(--success);color:#fff}.cstep.locked{cursor:not-allowed;background:var(--surface-2)}.cstep:not(.locked):not(.active):hover{background:var(--accent-softer);color:var(--accent-hover)}.wiz-cols{display:block}.solve-page>.wiz-cols,.kokpit-scroll>.wiz-cols{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:2px}.wiz-body{padding:22px 26px}.wiz-panel{animation:kokpit-panel-in .22s ease}@keyframes kokpit-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wiz-foot{display:flex;align-items:center;gap:var(--sp-3);padding:13px 26px;border-top:1px solid var(--border);background:var(--surface-2)}.panel-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:4px}.panel-head .panel-title{margin:0;flex:none}.panel-ident{margin-left:auto;display:flex;align-items:center;gap:7px;min-width:0}.panel-ident b{font-size:var(--fs-lg);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.sum-status .panel-ident{align-self:flex-start}.panel-title{margin:0 0 4px;font-size:var(--fs-xl);font-weight:600}.panel-desc{margin:0 0 18px;color:var(--text-sub);font-size:var(--fs-md)}.as-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:12.5px}.as-row:last-child{border-bottom:none}.as-row .k{color:var(--text-sub)}.as-row .v{font-weight:600;text-align:right}.as-row .v.muted,.as-row .v .muted{color:var(--text-muted);font-weight:400}.defrow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;background:var(--surface);font-family:inherit;font-size:inherit;color:inherit}.wiz-panel>div+div>.defrow{margin-top:8px}.defrow .dr-ico{width:32px;height:32px;flex:0 0 32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.defrow .dr-main{flex:1;min-width:0}.defrow .dr-t{font-size:var(--fs-md);font-weight:600}.defrow .dr-s{display:block;font-size:11.5px;color:var(--text-muted)}.defrow .dr-bar{flex:0 0 130px;height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.defrow .dr-bar span{display:block;height:100%;background:var(--success)}.defrow .dr-bar span.warn{background:var(--warning)}.defrow .dr-chev{display:inline-flex;color:var(--text-muted);transition:transform .18s}.defrow-detail{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);margin:-1px 0 8px;padding-top:8px;background:var(--surface-2)}.defrow-foot{display:flex;justify-content:flex-end;padding:8px 12px}table.mini{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.mini th{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:6px 14px;border-bottom:1px solid var(--border)}table.mini td{padding:6px 14px;border-bottom:1px solid var(--border)}table.mini tr:last-child td{border-bottom:none}.chip{display:inline-flex;align-items:center;gap:6px;font-weight:500}.chip i{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #091e422e}.chk-banner{display:flex;align-items:center;gap:12px;border-radius:var(--r-md);padding:12px 16px;margin-bottom:14px;font-weight:600;font-size:var(--fs-md)}.chk-banner.err{background:var(--danger-soft);color:var(--danger-hover);border:1px solid #FFBDAD}.chk-banner.ok{background:var(--success-soft);color:var(--loz-green-tx);border:1px solid #ABF5D1}.chk-banner.busy{background:var(--accent-softer);color:var(--accent-hover);border:1px solid var(--accent-soft)}.chk-banner svg{flex:0 0 auto}.chk-table{width:100%;border-collapse:collapse;font-size:var(--fs-md);border:1px solid var(--border);border-radius:var(--r-md)}.chk-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.chk-table tr:last-child td{border-bottom:none}.chk-table .ct-sev{width:86px}.chk-table .ct-act{text-align:right;width:130px}.ct-t{font-weight:600}.ct-s{display:block;color:var(--text-sub);font-size:var(--fs-sm);margin-top:1px}.solve-grid{display:grid;grid-template-columns:1fr;gap:14px}.cmd-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;background:var(--surface-2)}.cmd-row .field{margin:0;flex:0 0 150px}.cmd-sw{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:var(--fs-md);font-weight:500;cursor:pointer}.cmd-hint{flex:1 0 100%;margin:0;display:flex;align-items:flex-start;gap:7px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-sm);line-height:1.5;color:var(--text-sub)}.cmd-hint svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.live-board{border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;min-height:250px;display:flex;flex-direction:column;gap:12px}.live-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.live-head .lh-title{font-weight:700;font-size:var(--fs-lg)}.live-head .lh-sub{color:var(--text-sub);font-size:var(--fs-sm)}.live-board .solve-progress{margin-top:0}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:10px 12px}.metric .m-v{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.metric .m-l{font-size:10.5px;color:var(--text-sub);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.micro-grid{display:grid;grid-template-columns:repeat(40,1fr);gap:2px}.micro-grid i{aspect-ratio:1;border-radius:1.5px;background:var(--surface-2);border:1px solid var(--border);transition:background .2s,border-color .2s}.micro-grid i.f{border-color:transparent}.sum-status{display:flex;align-items:center;gap:14px;margin-bottom:18px}.done-ico{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center}.done-ico.fail{background:var(--danger)}.sum-status h3{margin:0;font-size:17px}.sum-status p{margin:2px 0 0;color:var(--text-sub);font-size:var(--fs-md)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:18px}.kpi{border:1px solid var(--border);border-radius:var(--r-lg);padding:13px;background:var(--surface-2)}.kpi .k-val{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.kpi .k-lbl{font-size:10.5px;color:var(--text-sub);font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.kpi .k-delta{font-size:var(--fs-xs);font-weight:700;margin-top:4px;display:inline-block;color:var(--text-muted)}.sum-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sum-box{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.sum-box h4{margin:0;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-sub)}.sum-box .sb-body{padding:10px 14px}.dbar{display:flex;align-items:center;gap:10px;padding:4px 0}.dbar>span{flex:0 0 34px;font-size:var(--fs-sm);color:var(--text-sub);font-weight:600}.dbar .track{flex:1;height:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;overflow:hidden}.dbar .fill{display:block;height:100%;background:var(--accent-soft);border-right:2px solid var(--accent)}.dbar b{flex:0 0 30px;text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sum-warn{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:var(--fs-md);color:var(--text-sub)}.sum-warn svg{flex:0 0 auto;color:var(--warning);margin-top:1px}.sum-box.span2{grid-column:1 / -1}.sum-info{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.sum-info .as-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--border);font-size:var(--fs-md)}.sum-info .as-row .k{color:var(--text-sub)}.sum-info .as-row .v{font-weight:600;text-align:right}@media (max-width: 700px){.sum-info{grid-template-columns:1fr}}.sum-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}@media (max-width: 1150px){.wiz-cols{grid-template-columns:1fr}.stat-strip,.kpi-grid{grid-template-columns:repeat(2,1fr)}.sum-cols{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.cstep .cs-l{display:none}}@media (max-width: 640px){.stat-strip{grid-template-columns:1fr}.micro-grid{grid-template-columns:repeat(20,1fr)}}.src-grid{display:flex;flex-direction:column;gap:8px}.src-opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;cursor:pointer;background:var(--surface-2)}.src-opt.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.src-opt input{margin-top:2px;accent-color:var(--accent)}.src-opt input:disabled{cursor:not-allowed}.src-opt b{display:block;font-size:var(--fs-md)}.src-opt>span>span{display:block;color:var(--text-sub);font-size:var(--fs-sm);margin-top:2px}.src-grid-row{flex-direction:row;flex-wrap:wrap;gap:12px}.src-grid-row .src-opt{flex:1 1 160px}.school-switch{position:relative}.ss-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:var(--r-md);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.3px}.ss-avatar.sm{width:26px;height:26px;flex-basis:26px;font-size:11px}.ss-pop{position:absolute;right:0;left:auto;top:calc(100% + 6px);z-index:80;width:288px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-modal);overflow:hidden;animation:ss-pop-in .14s ease}@keyframes ss-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ss-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-muted)}.ss-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--text)}.ss-list{max-height:260px;overflow-y:auto;padding:6px}.ss-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:var(--r-md);padding:7px 8px;color:var(--text);font-size:var(--fs-md);text-align:left}.ss-item:hover{background:var(--accent-softer)}.ss-item.on{background:var(--accent-soft);font-weight:600}.ss-item.on svg{color:var(--accent)}.ss-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-title{display:flex;align-items:center;gap:7px;padding:9px 13px 8px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border)}.ss-title b{margin-left:auto;color:var(--text-sub)}.ss-all{margin:6px 6px 0;width:calc(100% - 12px)}.ss-avatar.all{background:var(--nav-bg-2)}.ss-hint{font-style:normal;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.ss-div{height:1px;background:var(--border);margin:6px 12px 0}.b2-scenario em{font-style:normal;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2-scenario>svg{color:var(--accent);flex:none}@media (max-width: 1100px){.b2-scenario em{display:none}}.split-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-5);align-items:start}@media (max-width: 1200px){.split-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}}.school-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:stretch}@media (max-width: 820px){.school-zone{grid-template-columns:minmax(0,1fr)}}.school-zone>:nth-child(3){grid-column:1 / -1}.split-grid .tt-cards{grid-template-columns:1fr;grid-auto-rows:1fr}.split-grid .zone-head{margin-top:0}.zone-head{display:flex;align-items:center;gap:11px;margin:var(--sp-5) 0 var(--sp-3);padding-bottom:9px;border-bottom:2px solid var(--border)}.zone-head h2{margin:0;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em}.zone-head .note{font-size:var(--fs-md);color:var(--text-muted)}.zone-head .zh-acts{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.picker{display:flex;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:auto hidden;max-width:100%}.picker button{border:none;background:var(--surface);font-family:inherit;font-size:var(--fs-md);font-weight:600;color:var(--text-sub);padding:6px 12px;cursor:pointer;border-right:1px solid var(--border);white-space:nowrap}.picker button:last-child{border-right:none}.picker button:hover{background:var(--surface-2);color:var(--text)}.picker button.on{background:var(--accent);color:#fff}.agg-card{margin-bottom:var(--sp-3)}.agg{display:flex;align-items:center;gap:var(--sp-4);padding:14px var(--sp-4)}@media (max-width: 560px){.agg{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--sp-3) var(--sp-4)}.agg .vr{display:none}.agg-item b{font-size:22px}}.agg-item{flex:1 1 0;min-width:0}.agg .vr{flex:none}.agg-item b{display:flex;align-items:flex-end;height:30px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}.agg-item.txt b{font-size:18px}.agg-item span{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.agg .vr{width:1px;align-self:stretch;background:var(--border)}.tt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--sp-3);align-items:stretch;grid-auto-rows:1fr}.tt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:14px 15px;display:flex;flex-direction:column}.tt-card.warn{border-color:var(--warning)}.tt-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tt-top b{font-size:var(--fs-lg);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-top .loz{flex:none;margin-left:auto}.tt-facts{display:flex;flex-wrap:wrap;gap:0 14px;font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:11px}.tt-facts b{color:var(--text);font-weight:700}.tt-score{display:flex;align-items:baseline;gap:9px;margin-bottom:11px}.tt-score .n{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1}.tt-score .n i{font-style:normal;font-size:var(--fs-xl);font-weight:600;margin-left:1px}.tt-score .u{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.tt-plan{display:flex;align-items:baseline;gap:9px;padding-top:11px;margin-top:auto;border-top:1px dashed var(--border)}.tt-plan .n{font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em}.tt-plan .n i{font-style:normal;font-size:var(--fs-lg)}.tt-plan .lbl{font-size:var(--fs-sm);color:var(--text-muted);min-width:0}.tt-plan .lbl b{display:block;color:var(--text);font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-card .bars{display:flex;flex-direction:column;gap:6px}.tt-card .bar{display:grid;grid-template-columns:84px 1fr 46px;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--text-sub)}.tt-card .bar b{text-align:right;color:var(--text);font-weight:700}.tt-card .bar .meter{height:6px;border-radius:999px;background:var(--bg);overflow:hidden}.tt-card .bar .meter i{display:block;height:100%;background:var(--success)}.tt-card .bar .meter i.warn{background:var(--warning)}.tt-acts{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:12px}.tt-acts .btn{flex:1 1 auto;min-width:0;justify-content:center}.tt-empty{text-align:center;padding:32px 20px}.tt-empty .ico{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:var(--accent-softer);color:var(--accent);display:grid;place-items:center}.tt-empty h3{margin:0 0 5px;font-size:var(--fs-2xl);font-weight:600}.tt-empty p{margin:0 auto 16px;color:var(--text-sub);max-width:56ch;line-height:1.55}.tour-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:901;background:#091e429e;pointer-events:none}.tour-hole{position:fixed;z-index:901;border-radius:var(--r-lg);pointer-events:none;box-shadow:0 0 0 2px #ffffffe6,0 0 0 5px #0052cc8c,0 0 0 9999px #091e429e;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-card{position:fixed;z-index:902;width:min(360px,calc(100vw - 24px));background:var(--surface);border-radius:10px;box-shadow:var(--sh-modal);padding:var(--sp-4) var(--sp-5) var(--sp-3);animation:tour-in .16s ease}.tour-card-center{top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 24px))}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tour-in-center{0%{opacity:0}to{opacity:1}}.tour-card-center{animation-name:tour-in-center}.tour-arrow{position:absolute;width:12px;height:12px;background:var(--surface);transform:rotate(45deg)}.tour-card.s-right .tour-arrow{left:-6px;margin-top:-6px;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.tour-card.s-left .tour-arrow{right:-6px;margin-top:-6px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.tour-card.s-bottom .tour-arrow{top:-6px;margin-left:-6px;border-left:1px solid var(--border);border-top:1px solid var(--border)}.tour-card.s-top .tour-arrow{bottom:-6px;margin-left:-6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.tour-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.tour-head h3{flex:1;min-width:0;margin:0;font-size:var(--fs-xl);font-weight:600;color:var(--text)}.tour-icon{width:28px;height:28px;flex:0 0 28px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.tour-x{flex:0 0 auto;width:26px;height:26px;border:none;background:transparent;border-radius:var(--r-md);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.tour-x:hover{background:var(--bg);color:var(--text)}.tour-desc{margin:0;color:var(--text-sub);font-size:var(--fs-lg);line-height:1.5}.tour-list{margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid;gap:6px}.tour-list li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text);line-height:1.45}.tour-list li svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.tour-foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.tour-spacer{flex:1 1 auto}.tour-count{font-size:var(--fs-sm);color:var(--text-muted)}.tour-dots{display:flex;align-items:center;gap:4px}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background .15s ease,width .15s ease}.tour-dots i.past{background:var(--accent-soft)}.tour-dots i.on{width:16px;border-radius:3px;background:var(--accent)}.tour-skip{display:block;width:100%;margin-top:2px;padding:4px 0;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);text-align:center}.tour-skip:hover{color:var(--text-sub);text-decoration:underline}@media (max-width: 560px){.tour-card{padding:var(--sp-3) var(--sp-4) var(--sp-2)}.tour-count{display:none}}@media (prefers-reduced-motion: reduce){.tour-card,.tour-hole{animation:none;transition:none}}.tour-hint{display:flex;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:var(--sp-2) 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.tour-hint svg{flex:0 0 auto;margin-top:2px;color:var(--text-muted)}.command-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cmd-strip{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);flex:0 0 auto;overflow:hidden}.cmd-left{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.cmd-left .cmd-metrics,.cmd-left .segmented,.cmd-left .vsep{flex:none}.cmd-left .ml-ident{flex:0 1 auto;min-width:0}.cmd-right .ml-ident{flex:none}.cmd-left .ml-ident b{max-width:260px}.cmd-left::-webkit-scrollbar{height:4px}.cmd-left::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.cmd-right{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.cmd-strip .vsep.tall{height:26px;background:var(--border-strong);margin:0 4px}.cfg-sel{width:auto;max-width:185px;font-size:var(--fs-sm);padding:5px 28px 5px 9px}.cmd-strip .lbl{font-size:12px;font-weight:600;color:var(--text-sub);white-space:nowrap}.cmd-strip .vsep{width:1px;height:22px;background:var(--border);margin:0 2px}.cmd-metrics{display:flex;align-items:center;gap:9px;flex:none;white-space:nowrap;font-size:11.5px;color:var(--text-sub);font-variant-numeric:tabular-nums}.cmd-metrics b{font-size:12.5px;color:var(--text);font-weight:700}.cmd-metrics .dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.cmd-metrics .ml-ent{font-size:12.5px;font-weight:700;color:var(--accent);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-tools.inline{position:static;transform:none;right:auto;top:auto;flex:none}.custom-sheet{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--accent-softer);flex:0 0 auto;animation:sheet-in .18s ease}@keyframes sheet-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sheet-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-sub)}.sheet-hint{font-size:11.5px;color:var(--text-sub);font-weight:400}.board-progress{height:3px;background:var(--surface-2);flex:0 0 auto;overflow:hidden;position:relative}.board-progress .fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#4C9AFF);transition:width .25s ease}.board-progress.busy .fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shine 1.1s linear infinite}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.board-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;margin-bottom:var(--sp-3);flex:0 0 auto}.board-topbar .bt-back{flex:none}.board-topbar .bt-id{display:flex;align-items:center;gap:8px;flex:none;min-width:0}.board-topbar .rb{flex:none;padding:6px 13px}.rb.history{background:var(--loz-teal-bg);color:var(--loz-teal-tx)}.rb.history:hover{background:#c7f5fb}.rb.history .n{font-style:normal;font-weight:800;background:var(--loz-teal-tx);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;font-size:10px;margin-left:1px}.board-topbar .bt-id .dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.board-topbar .bt-id b{font-size:var(--fs-xl);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-topbar .bt-id em{font-style:normal;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.board-topbar .lbl{font-size:12px;font-weight:600;color:var(--text-sub);white-space:nowrap}.board-topbar .vsep{width:1px;height:22px;background:var(--border);margin:0 2px}@media (max-width: 1100px){.board-topbar .bt-id em{display:none}}.metric-line{display:flex;align-items:center;gap:14px;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:11.5px;color:var(--text-sub);font-variant-numeric:tabular-nums;flex:0 0 auto;position:relative;flex-wrap:wrap}.metric-line>.segmented,.metric-line .vsep{flex:none}.ml-ident{display:flex;align-items:center;gap:7px;flex:none;min-width:0}.ml-ident b{font-size:var(--fs-lg);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.cmd-left .ml-ident{flex:none}.wiz-foot-bar .foot-note{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.metric-line .ml-tools{position:static;transform:none;right:auto;top:auto;margin-left:auto}.metric-line .vsep{width:1px;height:20px;background:var(--border)}.metric-line b{font-size:12.5px;color:var(--text);font-weight:700}.metric-line .ml-ent{font-size:12.5px;font-weight:700;color:var(--accent, var(--text));max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-line .dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.ml-tools{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.ml-tools .vsep{width:1px;background:var(--border);margin:0 4px}.ml-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:none;background:transparent;color:var(--text-sub);border-radius:var(--r-sm);cursor:pointer;padding:0}.ml-btn:hover{background:var(--bg);color:var(--text)}.ml-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.ml-btn:disabled{opacity:.35;cursor:not-allowed;background:transparent}.ml-zoom{border:none;background:transparent;font-family:inherit;font-size:11px;font-weight:700;color:var(--text-sub);min-width:38px;text-align:center;cursor:pointer;padding:2px 0;border-radius:var(--r-sm)}.cmd-strip .ml-btn,.metric-line .ml-btn{width:21px;height:20px}.cmd-strip .ml-zoom,.metric-line .ml-zoom{min-width:30px;font-size:10.5px}.cmd-right .ml-tools{gap:1px}.ml-zoom:hover{background:var(--bg);color:var(--text)}@media (max-width: 1100px){.metric-line{justify-content:flex-start;padding-right:140px}}.ok-banner{display:flex;align-items:center;gap:10px;padding:7px 14px;background:var(--success-soft);color:var(--loz-green-tx);font-size:12.5px;font-weight:600;border-bottom:1px solid #ABF5D1;flex:0 0 auto;animation:sheet-in .2s ease}.ok-banner.err{background:var(--danger-soft);color:var(--loz-red-tx);border-bottom-color:#ffbdad}.ok-banner .sp{margin-left:auto}.trial-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;margin:0 0 14px;border:1px solid var(--border);border-radius:8px;background:var(--accent-softer);color:var(--loz-blue-tx);font-size:12.5px;font-weight:600}.trial-bar.ended{background:var(--warning-soft);color:var(--loz-yellow-tx)}.trial-bar .trial-bar-link{color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.trial-bar .sp{margin-left:auto}.trial-bar .icon-btn{color:inherit;width:24px;height:24px;margin:-3px -6px -3px 0}.trial-bar .icon-btn:hover{background:#091e4214;color:inherit}.solve-running{display:flex;align-items:center;gap:10px;padding:7px 14px;background:var(--accent-softer);color:var(--accent-hover);font-size:12.5px;border-bottom:1px solid var(--accent-soft);flex:0 0 auto;animation:sheet-in .2s ease}.solve-running .sp{margin-left:auto}.solve-running .sr-text{display:inline-flex;align-items:center;gap:5px;font-weight:600}.solve-running .sr-hint{color:var(--text-sub);font-size:11.5px}.sr-wave{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.sr-wave i{width:3px;height:100%;border-radius:2px;background:var(--accent);animation:sr-bounce 1s ease-in-out infinite}.sr-wave i:nth-child(2){animation-delay:.12s}.sr-wave i:nth-child(3){animation-delay:.24s}.sr-wave i:nth-child(4){animation-delay:.36s}.sr-wave i:nth-child(5){animation-delay:.48s}@keyframes sr-bounce{0%,to{transform:scaleY(.35);opacity:.55}50%{transform:scaleY(1);opacity:1}}.sr-dots{display:inline-flex;gap:2px}.sr-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:sr-dot 1.2s infinite}.sr-dots i:nth-child(2){animation-delay:.2s}.sr-dots i:nth-child(3){animation-delay:.4s}@keyframes sr-dot{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion: reduce){.sr-wave i,.sr-dots i{animation:none}}.auto-save{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.auto-save.ok{color:var(--loz-green-tx)}.board-note{display:flex;align-items:center;gap:8px;margin:var(--sp-3) 0;padding:7px 12px;border:1px solid #FFE0A6;border-left:3px solid var(--warning);border-radius:var(--r-md);background:var(--warning-soft);color:#7a4d00;font-size:var(--fs-sm);line-height:1.4}.board-note.info{border-color:var(--accent-soft);border-left-color:var(--accent);background:var(--accent-softer);color:var(--loz-blue-tx)}.board-note>svg{flex:0 0 auto;color:#b26a00}.board-note.info>svg{color:var(--accent)}.board-note b{flex:0 1 auto;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddiff+.board-note{margin-top:calc(4px - var(--sp-3))}.board-note i{flex:1 1 auto;min-width:0;font-style:normal;font-weight:500;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-x{flex:none;margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:inherit;opacity:.6;cursor:pointer}.bn-x:hover{opacity:1;background:#00000012}.board-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 12px 8px 0;position:relative}.page:not(:has(.chev-track)) .command-card{overflow:auto}.page:not(:has(.chev-track)) .board-body{overflow:visible;flex:0 0 auto}.page:not(:has(.chev-track)) .cmd-drawer{flex:0 0 auto}.sweep{display:none;position:absolute;top:0;bottom:0;width:90px;pointer-events:none;z-index:8;background:linear-gradient(90deg,transparent,rgba(0,82,204,.1) 45%,rgba(0,82,204,.16) 50%,rgba(0,82,204,.1) 55%,transparent)}.command-card.busy .sweep{display:block;animation:sweep 2.2s linear infinite}@keyframes sweep{0%{left:-90px}to{left:100%}}.board-body.veiled{overflow:hidden}.board-body.veiled>.ttov{opacity:.35;filter:saturate(.4);transition:opacity .4s ease,filter .4s ease}.board-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:none;padding:var(--sp-4)}.board-veil>*{pointer-events:auto}.ready-card{width:460px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--sh-modal);padding:28px 32px 22px;text-align:center}.ready-card .ready-ic{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:var(--success)}.ready-card h2{margin:0 0 8px;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em;color:var(--text)}.ready-card p{margin:0 0 20px;color:var(--text-sub);font-size:var(--fs-lg);line-height:1.55}.ready-card .ready-go{width:100%;height:44px;justify-content:center;font-size:var(--fs-xl);border-radius:var(--r-lg);box-shadow:0 4px 12px #0052cc47}.ready-card .ready-meta{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:var(--fs-sm);color:var(--text-sub)}.ready-card .ready-meta .select{width:auto;height:28px;padding-top:0;padding-bottom:0;line-height:26px;font-size:var(--fs-sm)}.ready-card .ready-hand{margin-top:14px;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.ready-card .ready-hand:hover{color:var(--accent)}table.ttov{width:100%;height:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;--rowh: 32px;--chipfs: 9.5px;border:1px solid var(--border-strong);border-radius:var(--r-md)}.ttov th,.ttov td{padding:0;text-align:center;border-bottom:1px solid var(--border);border-right:1px solid #EDEFF3}.ttov thead th{position:sticky;z-index:4;background:var(--surface-2)}.ttov .day-h{top:0;height:26px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);vertical-align:middle;border-bottom:1px solid var(--border)}.ttov .per-h{top:26px;height:17px;font-size:8.5px;font-weight:700;color:var(--text-muted);vertical-align:middle;border-bottom:2px solid var(--border-strong);background:var(--surface)}.ttov .sepl{border-left:2px solid var(--border-strong)!important}.ttov .corner,.ttov .name{position:sticky;left:0;text-align:left;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--border-strong);width:66px;min-width:66px;max-width:66px}.ttov .corner{z-index:6;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);vertical-align:middle}.ttov .name{z-index:2;background:var(--surface);font-size:11.5px;font-weight:700;vertical-align:middle;height:var(--rowh)}.ttov td.cell{height:var(--rowh);padding:2px;background:var(--surface);vertical-align:middle}.ttov tbody tr:nth-child(2n) td.cell,.ttov tbody tr:nth-child(2n) .name{background:var(--surface-2)}.ttov tbody tr:hover td.cell{background:var(--accent-softer)}.ttov tbody tr:hover .name{background:var(--accent-soft);color:var(--accent-hover)}.ovchip{position:relative;display:block;width:100%;height:calc(var(--rowh) - 4px);line-height:calc(var(--rowh) - 4px);border-radius:3px;font-weight:800;font-size:var(--chipfs, 9.5px);color:var(--text);letter-spacing:.1px;box-shadow:inset 0 0 0 1px #091e421a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:filter .12s,box-shadow .12s}.command-card.editable .ovchip{cursor:grab}.command-card.editable .ovchip:hover{filter:brightness(.95);box-shadow:inset 0 0 0 1.5px #091e4247}.ovchip.pin:after{content:"";position:absolute;top:0;right:0;width:16px;height:16px;border-bottom-left-radius:5px;box-shadow:-1px 1px #fff9;background:var(--accent) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='17' x2='12' y2='22'/%3E%3Cpath d='M9 2h6l-1 6 3 3v2H7v-2l3-3-1-6z'/%3E%3C/svg%3E") center / 12px 12px no-repeat}.ovchip.ov2.pin:after{width:17px;height:17px;background-size:13px 13px}.ovstack{display:flex;flex-direction:column;gap:1px;width:100%;height:calc(var(--rowh) - 4px)}.ovstack .ovchip.ovstripe{flex:1 1 0;height:auto;min-height:0;line-height:1.05;display:flex;flex-direction:column;justify-content:center}.ovstack .ovchip.ovstripe.pin:after{width:11px;height:11px;background-size:9px 9px}.ovchip.ovsplit .ovband{position:absolute;top:0;bottom:0;z-index:1;border-left:1px solid rgba(255,255,255,.55)}.ovchip.ovsplit .ovband:first-of-type{border-left:0}.command-card.editable .ovchip.ovsplit .ovband{cursor:grab}.command-card.editable .ovchip.ovsplit .ovband:hover{background:#ffffff47}.ovchip.ovsplit .ovt,.ovchip.ovsplit small{position:relative;z-index:2;pointer-events:none}.ovchip.glowin{animation:glow-in .7s ease-out backwards}.ovchip.ghost{opacity:.34;filter:saturate(.7);cursor:default;pointer-events:none;box-shadow:inset 0 0 0 1px #091e420f;animation:ghost-in .45s ease-out backwards}@keyframes ghost-in{0%{opacity:0;transform:scale(.8)}to{opacity:.34;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ovchip.ghost{animation:none}}@keyframes glow-in{0%{transform:scale(.5);opacity:0;box-shadow:0 0 0 4px #0052cc73}45%{transform:scale(1.08);opacity:1}to{transform:scale(1);box-shadow:inset 0 0 0 1px #091e421a}}.board-body.dragging .ttov tbody tr:hover td.cell,.board-body.dragging .ttov tbody tr:hover .name{background:var(--surface);color:inherit}.board-body.dragging .ttov tbody tr:nth-child(2n):hover td.cell,.board-body.dragging .ttov tbody tr:nth-child(2n):hover .name{background:var(--surface-2)}.board-body.dragging .ttov tbody tr.mute td.cell,.board-body.dragging .ttov tbody tr.mute .name{opacity:.38}.board-body.dragging .ovchip{cursor:grabbing}.ttov td.cell.can-drop{background:#00875a29!important;box-shadow:inset 0 0 0 1px #00875a73;border-radius:3px;cursor:copy}.ttov td.cell.can-drop.drop-ok{background:#00875a57!important;box-shadow:inset 0 0 0 2px var(--success)}.ttov td.cell.no-drop{background:#de350b0f!important}.ttov td.cell.no-drop.drop-bad{background:#de350b2b!important;box-shadow:inset 0 0 0 1.5px var(--danger);cursor:not-allowed}.ttov td.cell.can-force{background:#ff8b0029!important;box-shadow:inset 0 0 0 1px #ff8b008c;border-radius:3px;cursor:cell}.ttov td.cell.can-force.drop-bad,.ttov td.cell.can-force.drop-ok{background:#ff8b0057!important;box-shadow:inset 0 0 0 2px var(--warning);cursor:cell}.ttov td.cell.drag-src{box-shadow:inset 0 0 0 1.5px var(--border-strong);border-radius:3px}.ttov td.cell.drag-src .ovchip{opacity:.4}.ttov td.cell.drop-ok{background:#00875a57!important;box-shadow:inset 0 0 0 2px var(--success);border-radius:3px}.ttov td.cell.drop-bad{background:#de350b2b!important}.drop-msg{position:fixed;z-index:60;transform:translate(-50%,-100%);display:flex;align-items:flex-start;gap:6px;max-width:300px;padding:7px 10px;border-radius:var(--r-md);background:var(--loz-red-tx);color:#fff;font-size:var(--fs-sm);font-weight:600;line-height:1.35;box-shadow:var(--sh-pop);pointer-events:none;animation:drop-msg-in .09s ease-out}.drop-msg.below{transform:translate(-50%)}.drop-msg svg{flex:0 0 auto;margin-top:1px}.drop-msg:after{content:"";position:absolute;left:50%;margin-left:-5px;border:5px solid transparent}.drop-msg:not(.below):after{top:100%;border-top-color:var(--loz-red-tx)}.drop-msg.below:after{bottom:100%;border-bottom-color:var(--loz-red-tx)}.drop-msg.warn{background:var(--loz-yellow-tx)}.drop-msg.warn:not(.below):after{border-top-color:var(--loz-yellow-tx)}.drop-msg.warn.below:after{border-bottom-color:var(--loz-yellow-tx)}@keyframes drop-msg-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.drop-msg{animation:none}}.cmd-drawer{flex:0 0 auto;border-top:1px solid var(--border);background:var(--surface-2);transition:background .15s}.cmd-drawer.over{background:var(--accent-softer);outline:2px dashed var(--accent);outline-offset:-2px}.drawer-bar{display:flex;align-items:center;gap:10px;width:100%;padding:6px 14px}.drawer-toggle{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;font-family:inherit;color:var(--text-sub);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.drawer-toggle:hover{color:var(--text)}.drawer-bar .cnt{font-size:10.5px;font-weight:800;background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;padding:1px 8px;text-transform:none}.drawer-filter{width:130px;padding:2px 8px;font-size:12px;flex:none}.drawer-bar .hint{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:11px}.drawer-bar .chev{transition:transform .18s;display:inline-flex}.cmd-drawer.open .drawer-bar .chev{transform:rotate(180deg)}.drawer-body{display:none;padding:0 14px 10px}.cmd-drawer.open .drawer-body{display:block}.tray-cards2{display:flex;flex-wrap:wrap;gap:5px;min-height:32px;max-height:88px;overflow:auto}.tcard{position:relative;display:flex;flex-direction:column;min-width:60px;padding:3px 22px 3px 8px;border-radius:3px;cursor:grab;box-shadow:inset 0 0 0 1px #091e421f}.tcard b{font-size:11px;font-weight:800;line-height:1.15;color:var(--text)}.tcard span{font-size:9px;color:#42526e;line-height:1.1}.tcard .n{position:absolute;top:3px;right:4px;font-style:normal;font-size:9px;font-weight:800;color:var(--text);background:#fffc;border-radius:8px;padding:0 4px}.wiz-foot-bar{display:flex;align-items:center;gap:12px;flex:0 0 auto;position:sticky;bottom:0;padding:5px 12px;margin-top:6px;min-height:var(--wizfoot-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);z-index:45;box-shadow:0 -6px 14px #091e421a}.wiz-foot-bar .sp{flex:1}.wiz-foot-bar .btn{padding-top:5px;padding-bottom:5px}@media (max-width: 900px){.command-card{min-height:60vh}}.modal.modal-xl{max-width:1160px;width:calc(100vw - 64px)}.def-modal-body{max-height:calc(88dvh - 110px);overflow:auto}.overlay.open .modal.def-modal{transform:none;animation:def-modal-in .15s ease}@keyframes def-modal-in{0%{opacity:0}to{opacity:1}}.defrow-scroll{max-height:320px;overflow:auto}.defrow-scroll table.mini thead th{position:sticky;top:0;background:var(--surface-2);z-index:1}.ttov-single .day-h{border-bottom:2px solid var(--border-strong)}.ovchip.ov2{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;gap:1px}.ovchip.ov2 small{font-weight:600;font-size:calc(var(--chipfs, 10px) * .8);color:#42526e;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ovchip .ovt{display:block;font-style:normal;white-space:nowrap;transform-origin:50% 50%;line-height:inherit}.ovchip.ov2 .ovt{line-height:1.15}.ovchip.ov2 .ovt.sub{font-weight:700;font-size:calc(var(--chipfs, 10px) * .78);opacity:.85}.command-card:fullscreen,.card:fullscreen{border-radius:0;border:none;background:var(--surface)}.card:fullscreen{display:flex;flex-direction:column}.card:fullscreen>.card-body{flex:1 1 auto;min-height:0;overflow:auto}.ds-cselect{position:relative}.ds-cselect .ds-cflag{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none;z-index:1}.ds-cselect:has(.ds-cflag) .ds-select{padding-left:36px}.ds-layout{display:flex;gap:var(--sp-5);align-items:flex-start}.ds-facets{width:236px;flex:none;display:flex;flex-direction:column;gap:var(--sp-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 12px;position:sticky;top:var(--sp-4)}.ds-fgroup{display:flex;flex-direction:column;gap:1px}.ds-flabel{font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);margin:0 4px 6px}.ds-opt{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;font:inherit;font-size:var(--fs-md);color:var(--text);cursor:pointer}.ds-opt:hover{background:var(--surface)}.ds-opt.on{background:var(--accent-softer);color:var(--accent);font-weight:600}.ds-opt.zero{color:var(--text-muted)}.ds-opt:disabled{cursor:not-allowed}.ds-opt:disabled:hover{background:transparent}.ds-opt:disabled .ds-cbox{background:var(--bg);border-color:var(--border)}.ds-soon{margin-left:auto;font-size:10px}.ds-opt .ds-n{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:999px;text-align:center;font-size:var(--fs-sm);font-weight:600;background:var(--loz-gray-bg);color:var(--text-sub)}.ds-opt.on .ds-n{background:var(--loz-blue-bg);color:var(--accent)}.ds-radio{width:14px;height:14px;flex:none;border-radius:50%;border:1.5px solid var(--border-strong);background:#fff}.ds-opt.on .ds-radio{border:4px solid var(--accent)}.ds-cbox{width:14px;height:14px;flex:none;border-radius:3px;border:1.5px solid var(--border-strong);background:#fff;color:#fff;display:grid;place-items:center}.ds-opt.checked .ds-cbox{background:var(--accent);border-color:var(--accent)}.ds-select{width:calc(100% - 8px);margin:0 4px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:var(--fs-md);color:var(--text);cursor:pointer}.ds-select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ds-help{margin:6px 4px 0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.ds-results{flex:1;min-width:0}.ds-clear{margin-left:auto;font-size:var(--fs-md);color:var(--accent)}.ds-clear:hover{color:var(--accent-hover)}@media (max-width: 900px){.ds-layout{flex-direction:column;align-items:stretch}.ds-facets{width:auto;position:static}}.ds-country{margin-bottom:var(--sp-6)}.ds-country-head{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3)}.ds-country-head h2{margin:0;font-size:var(--fs-xl);font-weight:600}.ds-region-head{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-md);color:var(--text-sub);font-weight:600}.ds-region-head:first-child{margin-top:0}.ds-grid>.ds-card{align-self:stretch}.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3)}.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;flex-direction:column;overflow:hidden}.ds-card-top{padding:var(--sp-4) var(--sp-4) var(--sp-3);display:flex;gap:var(--sp-3);align-items:flex-start}.ds-card-top .flag{margin-top:2px;flex:0 0 auto;box-shadow:0 0 0 1px #091e4224;border-radius:2px}.ds-card-title{min-width:0;flex:1}.ds-card-title h4{margin:0 0 2px;font-size:var(--fs-lg);font-weight:600}.ds-sub{color:var(--text-muted);font-size:var(--fs-sm)}.ds-conf{font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-sm);padding:2px 7px;white-space:nowrap}.ds-conf.ok{background:var(--loz-green-bg);color:var(--loz-green-tx)}.ds-conf.mid{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.ds-conf.low{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.ds-figures{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.ds-figures>div{flex:1;padding:var(--sp-2) var(--sp-3);border-right:1px solid var(--border);text-align:center}.ds-figures>div:last-child{border-right:0}.ds-figures b{display:block;font-size:var(--fs-xl);line-height:1.2}.ds-figures span{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ds-tags{padding:var(--sp-3) var(--sp-4);display:flex;flex-wrap:wrap;gap:6px;flex:1;align-content:flex-start}.ds-tag{font-size:var(--fs-xs);border-radius:var(--r-sm);padding:2px 7px;background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.ds-tag.purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.ds-card-actions{padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex;gap:var(--sp-2);border-top:1px solid var(--border)}.ds-wide{flex:1}.ds-note{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface);color:var(--text-sub);font-size:var(--fs-md)}.ds-note svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.ds-warn{background:var(--warning-soft);border:1px solid #FFE380;border-radius:var(--r-md);padding:var(--sp-3);font-size:var(--fs-md);color:#974f0c;margin-bottom:var(--sp-4)}.ds-h5{margin:0 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ds-kv{display:grid;grid-template-columns:1fr 1fr;gap:4px var(--sp-5);margin-bottom:var(--sp-4)}.ds-kv>div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--border);padding:5px 0}.ds-kv span{color:var(--text-sub)}.ds-kv b{font-weight:600}.ds-table{margin-bottom:var(--sp-4)}.ds-sources{margin:0 0 var(--sp-2);padding-left:var(--sp-5);color:var(--text-sub);font-size:var(--fs-sm)}@media (max-width: 640px){.ds-kv{grid-template-columns:1fr}}.ss-group+.ss-group{border-top:1px solid var(--border);margin-top:var(--sp-1);padding-top:var(--sp-1)}.ss-group-title{padding:6px 12px 4px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ss-group-title.demo{color:var(--loz-purple-tx)}.ss-demo{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--loz-purple-bg);color:var(--loz-purple-tx);border-radius:9px;padding:1px 6px}.ds-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--sh-1)}.demo-banner{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--loz-purple-tx);border-left-width:4px;border-radius:var(--r-md);background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.demo-banner .flag{flex:0 0 auto;box-shadow:0 0 0 1px #091e4224;border-radius:2px}.demo-banner .db-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.demo-banner .db-text b{font-size:var(--fs-lg);letter-spacing:.01em}.demo-banner .db-text span{font-size:var(--fs-md);opacity:.85}.demo-banner .db-use{margin-left:auto;flex:0 0 auto}.demo-banner .db-close{flex:0 0 auto}.db-choice{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) 0;cursor:pointer}.db-choice+.db-choice{border-top:1px solid var(--border)}.db-choice input{margin-top:3px}.db-choice span{display:flex;flex-direction:column;gap:2px}.db-choice small{color:var(--text-sub);font-size:var(--fs-sm)}@media (max-width: 720px){.demo-banner{flex-wrap:wrap}.demo-banner .db-use{margin-left:0}}.chg-strip{display:flex;align-items:center;gap:8px;flex:0 0 auto;width:100%;padding:6px 12px;border:0;border-bottom:1px solid var(--border);background:var(--warning-soft);color:#7a4d00;font-size:var(--fs-sm);font-family:inherit;text-align:left;cursor:pointer}.chg-strip:hover{background:#fff3d1}.chg-strip.is-idle{background:var(--surface-2);color:var(--text-muted);cursor:default;font-weight:500}.chg-strip .sp{flex:1 1 auto}.chg-mark{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--warning);color:#fff;display:flex;align-items:center;justify-content:center}.chg-strip b{font-weight:600}.chg-total{font-weight:700}.chg-tags{display:flex;gap:6px}.chg-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:#ffffffbf;font-weight:600;font-variant-numeric:tabular-nums}.chg-tag i{font-style:normal;font-weight:500;opacity:.75}.chg-ops{opacity:.8}.chg-open{display:inline-flex;align-items:center;gap:2px;font-weight:600}.chg-overlay{align-items:center;padding:var(--sp-4)}.chg-modal{width:min(1440px,calc(100vw - 40px));max-width:calc(100vw - 40px);box-sizing:border-box;height:min(880px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden}.chg-head{display:flex;align-items:center;gap:11px;flex:0 0 auto;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.chg-head-mark{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.chg-head-text{min-width:0;flex:1 1 auto}.chg-head-text h2{margin:0;font-size:var(--fs-lg);font-weight:600}.chg-head-text p{margin:1px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.chg-kpis{display:flex;gap:6px;flex:0 0 auto}.chg-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:62px;padding:5px 10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.chg-kpi b{font-size:var(--fs-lg);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.chg-kpi i{font-style:normal;font-size:var(--fs-xs);color:var(--text-muted)}.chg-kpi.lead{background:var(--accent);border-color:var(--accent)}.chg-kpi.lead b,.chg-kpi.lead i{color:#fff}.chg-kpi.lead i{opacity:.85}.chg-modal .chg-body{display:flex;flex:1 1 auto;min-height:0}.chg-rail{flex:0 0 216px;border-right:1px solid var(--border);overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:5px;background:var(--surface-2)}.chg-rail-h{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.chg-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font-family:inherit;font-size:var(--fs-sm)}.chg-item:hover:not(:disabled){border-color:var(--border-strong)}.chg-item.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chg-item:disabled{cursor:default}.chg-item.baseline{background:var(--surface-2);border-style:dashed;opacity:.85}.chg-item.past{opacity:.45}.chg-item.total{border-color:var(--border-strong)}.chg-item.total.on{border-color:var(--accent)}.chg-item .ci-h{display:flex;align-items:center;gap:6px}.chg-item .ci-h b{font-weight:600}.chg-item .ci-h em{margin-left:auto;font-style:normal;font-size:var(--fs-xs);font-weight:700;min-width:20px;text-align:center;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums}.chg-item.on .ci-h em{background:var(--accent);color:#fff}.chg-item .ci-s{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-kind{padding:1px 6px;border-radius:999px;font-size:var(--fs-xs)}.ci-kind.k-manual{background:var(--loz-blue-bg, #DEEBFF);color:var(--loz-blue-tx, #0747A6)}.ci-kind.k-repair{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.ci-kind.k-solve{background:#ebecf0;color:var(--text-muted)}.chg-main{flex:1 1 auto;min-width:0;overflow-y:auto;padding:var(--sp-3) var(--sp-4)}.chg-tools{display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-3);flex-wrap:wrap}.chg-tools .segmented{flex:0 0 auto}.chg-tools .sp{flex:1 1 auto}.chg-cur{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:340px;padding:4px 12px 4px 10px;border-radius:999px;background:var(--accent-softer);border:1px solid #B3D4FF;box-shadow:inset 3px 0 0 var(--accent)}.chg-cur svg{flex:0 0 auto;color:var(--accent)}.chg-cur b{font-size:var(--fs-md);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chg-cur i{flex:0 0 auto;font-style:normal;font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;padding-left:7px;border-left:1px solid #B3D4FF}.chg-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.chg-side{min-width:0}.chg-side-h{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:var(--fs-sm);font-weight:600;padding-bottom:5px;border-bottom:2px solid var(--border)}.chg-side-h .dot{width:8px;height:8px;border-radius:50%}.chg-side-h.old{border-bottom-color:#c1c7d0}.chg-side-h.old .dot{background:#7a869a}.chg-side-h.new{border-bottom-color:var(--accent)}.chg-side-h.new .dot{background:var(--accent)}.chg-grid{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed}.chg-grid th{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);padding:2px}.chg-grid th.corner,.chg-grid th.hour{width:20px}.chg-cell{position:relative;height:40px;background:var(--surface-2);border-radius:5px;padding:2px;vertical-align:middle;transition:opacity .12s}.chg-cell.mk{box-shadow:inset 0 0 0 2px var(--c, var(--warning));background:var(--cbg, var(--warning-soft))}.chg-cell.mk-moved{--c: var(--warning);--cbg: var(--warning-soft)}.chg-cell.mk-added{--c: var(--success);--cbg: rgba(0,135,90,.1)}.chg-cell.mk-removed{--c: var(--danger);--cbg: rgba(222,53,11,.1)}.chg-cell.mk-room{--c: var(--accent);--cbg: rgba(0,82,204,.1)}.chg-cell.mk-focus{box-shadow:inset 0 0 0 2px var(--c),0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent)}.chg-cell.is-dim{opacity:.32}.chg-peer{position:absolute;top:-6px;right:2px;z-index:1;padding:0 4px;border-radius:999px;background:var(--c, var(--warning));color:#fff;font-size:8.5px;font-weight:700;line-height:13px;white-space:nowrap;box-shadow:0 1px 3px #091e4240}.chg-chip{display:flex;flex-direction:column;justify-content:center;height:100%;border-radius:4px;padding:2px 4px;overflow:hidden;line-height:1.2}:root{--shr-1: #0052CC;--shr-1-soft: #DEEBFF;--shr-2: #006B7F;--shr-2-soft: #E6FCFF;--shr-3: #5243AA;--shr-3-soft: #EAE6FF}.shr-top{margin-bottom:var(--sp-2)}.shr-row{display:flex;align-items:center;gap:var(--sp-3);padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.shr-row.m1{border-left:3px solid var(--shr-1)}.shr-row.m2{border-left:3px solid var(--shr-2)}.shr-row.m3{border-left:3px solid var(--shr-3)}.shr-row-ico{flex:0 0 auto;width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center}.shr-row.m1 .shr-row-ico{background:var(--shr-1-soft);color:var(--shr-1)}.shr-row.m2 .shr-row-ico{background:var(--shr-2-soft);color:var(--shr-2)}.shr-row.m3 .shr-row-ico{background:var(--shr-3-soft);color:var(--shr-3)}.shr-row-txt{flex:1;min-width:0}.shr-row-txt b{display:block;font-size:var(--fs-md);color:var(--text)}.shr-row-txt i{display:block;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.35}.shr-ro{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;cursor:pointer;padding:6px 8px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);font:inherit;color:inherit}.shr-ro:hover{border-color:var(--accent);background:var(--accent-softer)}.shr-ro-pills{display:flex;flex-wrap:wrap;gap:5px;flex:1;min-width:0}.shr-ro-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:600;color:var(--text-sub)}.shr-ro-lock{flex:0 0 auto;display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-sub)}.shr-dlg{position:relative}.shr-dlg-head{align-items:flex-start}.shr-dlg-head p{margin:3px 0 0;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45;max-width:92ch}.shr-dlg-grid{display:grid;grid-template-columns:340px 1fr;flex:1 1 auto;min-height:0;border-top:1px solid var(--border)}.shr-side{border-right:1px solid var(--border);background:var(--surface-2);padding:var(--sp-4);overflow-y:auto}.shr-main{display:grid;grid-template-rows:auto 1fr auto;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);overflow:hidden;min-width:0}.shr-cfg{overflow-y:auto;min-height:0}.shr-step{display:flex;align-items:center;gap:7px;margin:0 0 var(--sp-3);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.shr-main .shr-step{margin-bottom:0}.shr-step i{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-style:normal;font-size:11px;font-weight:700;display:grid;place-items:center}.shr-mode{display:block;position:relative;width:100%;text-align:left;cursor:pointer;padding:10px;margin-bottom:var(--sp-3);border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .12s,box-shadow .12s}.shr-mode.m1{--shr-sel: var(--shr-1)}.shr-mode.m2{--shr-sel: var(--shr-2)}.shr-mode.m3{--shr-sel: var(--shr-3)}.shr-mode:hover{border-color:var(--shr-sel, var(--accent))}.shr-mode.on{border-color:var(--shr-sel);box-shadow:0 0 0 1px var(--shr-sel)}.shr-mode.on:after{content:"✓";position:absolute;top:9px;right:9px;width:17px;height:17px;border-radius:50%;background:var(--shr-sel);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.shr-pic{width:100%;height:58px;margin-bottom:6px}.shr-mode b{display:block;font-size:var(--fs-md);font-weight:700;color:var(--text)}.shr-mode i{display:block;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.35;margin-top:2px}.shr-ex{display:block;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:var(--fs-xs);color:var(--text-sub);line-height:1.4}.shr-guide-open{width:100%;justify-content:flex-start}.shr-block+.shr-block{margin-top:var(--sp-4)}.shr-hint{margin-top:5px;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.shr-lbl{display:block;margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-sub)}.shr-lbl-row{display:flex;align-items:baseline;gap:8px;margin:0 0 var(--sp-1)}.shr-grp{display:flex;gap:6px;align-items:center;margin-bottom:6px}.shr-count{margin-left:auto;font-size:var(--fs-xs);font-weight:600;color:var(--accent)}.shr-pick{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.shr-pick-search{display:flex;align-items:center;gap:6px;padding:5px 9px;border-bottom:1px solid var(--border);color:var(--text-muted)}.shr-pick-search svg{flex:0 0 auto}.shr-pick-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:var(--fs-sm);color:var(--text)}.shr-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:128px;overflow-y:auto;padding:8px}.shr-empty{font-size:var(--fs-sm);color:var(--text-muted);padding:2px}.shr-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1.5px solid var(--border);border-radius:999px;cursor:pointer;background:var(--surface);font-size:var(--fs-sm);font-weight:600;color:var(--text-sub)}.shr-chip:hover{border-color:var(--accent);color:var(--accent-hover)}.shr-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.shr-chip-2{font-weight:400;font-size:var(--fs-xs);color:var(--text-muted)}.shr-chip.on .shr-chip-2{color:var(--accent-hover)}.shr-badge{padding:1px 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.shr-no{flex:0 0 auto;min-width:62px;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.shr-main .shr-chips{max-height:152px}.shr-prev{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.shr-prev-h{display:flex;align-items:center;margin-bottom:var(--sp-2);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.shr-prev-when{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:600;color:var(--text-sub)}.shr-tt{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.shr-tt-row{display:flex;border-bottom:1px solid var(--border)}.shr-tt-row:last-child{border-bottom:0}.shr-tt-cls{flex:0 0 64px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-right:1px solid var(--border);font-size:var(--fs-sm);font-weight:700;color:var(--text-sub)}.shr-tt-cells{flex:1;min-width:0;display:flex;gap:4px;padding:4px}.shr-cell{flex:1;min-width:0;padding:5px 8px;border:1px solid transparent;border-radius:var(--r-sm);line-height:1.3}.shr-cell b{display:block;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shr-cell span{display:block;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shr-cell.m1{background:var(--shr-1-soft);border-color:#b3d4ff;color:var(--shr-1)}.shr-cell.m2{background:var(--shr-2-soft);border-color:#b3f5ff;color:var(--shr-2)}.shr-cell.m3{background:var(--shr-3-soft);border-color:#c0b6f2;color:var(--shr-3)}.shr-cell.ghost{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 5px,var(--border) 5px,var(--border) 10px);border-color:var(--border-strong);color:var(--text-sub)}.shr-prev-note{display:flex;gap:6px;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.shr-prev-note svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.shr-prev-lock{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:var(--fs-xs);font-weight:600;color:var(--shr-3)}.shr-dlg-foot{justify-content:flex-end}.shr-foot-sum{display:flex;align-items:flex-start;gap:7px;flex:1;min-width:0;margin-right:auto;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.shr-foot-sum svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.shr-foot-sum.bad{color:var(--danger-hover)}.shr-foot-sum.bad svg{color:var(--danger)}.shr-guide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow-y:auto;background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6)}.shr-guide-head{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-2)}.shr-guide-head h3{margin:0;font-size:var(--fs-xl);font-weight:600}.shr-guide-head p{margin:3px 0 0;font-size:var(--fs-sm);color:var(--text-sub)}.shr-guide-head .modal-close{margin-left:auto;flex:0 0 auto}.shr-guide-item{display:grid;grid-template-columns:168px 1fr;gap:var(--sp-4);align-items:start;padding:var(--sp-3) 0;border-top:1px solid var(--border)}.shr-guide-pic .shr-pic{height:64px;margin:0}.shr-guide-item h4{margin:5px 0 3px;font-size:var(--fs-lg);font-weight:600}.shr-guide-item p{margin:0;font-size:var(--fs-md);color:var(--text-sub);line-height:1.5}.shr-guide-item .btn{margin-top:6px;padding-left:0}.loz.shr-loz-m1{background:var(--shr-1-soft);color:var(--shr-1)}.loz.shr-loz-m2{background:var(--shr-2-soft);color:var(--shr-2)}.loz.shr-loz-m3{background:var(--shr-3-soft);color:var(--shr-3)}.shr-guide-warn{display:flex;gap:8px;margin-top:var(--sp-4);padding:10px 12px;border-radius:var(--r-md);background:var(--warning-soft);border:1px solid #FFE380;color:#974f0c;font-size:var(--fs-sm);line-height:1.5}.shr-guide-warn svg{flex:0 0 auto;margin-top:2px}.shr-guide-foot{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}@media (max-width: 1080px){.shr-dlg-grid{display:block;overflow-y:auto}.shr-side{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.shr-main{display:block;overflow:visible}.shr-cfg{overflow:visible}.shr-main>*+*{margin-top:var(--sp-4)}}@media (max-height: 800px){.shr-pic{height:40px}.shr-ex{display:none}.shr-mode{margin-bottom:var(--sp-2);padding:8px}.shr-main .shr-chips{max-height:112px}}.cell-multi{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.chg-stack{display:flex;flex-direction:column;gap:1px;height:100%}.chg-stack .chg-chip{flex:1 1 0;min-height:0;padding:0 4px}.chg-stack .chg-chip b{font-size:9.5px}.chg-chip b{font-size:11px;font-weight:700;color:#172b4d}.chg-chip i{font-size:9px;font-style:normal;color:#42526e;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chg-legend{display:flex;flex-wrap:wrap;gap:12px}.chg-crop{margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.chg-lg{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-muted)}.lg{width:9px;height:9px;border-radius:3px;flex:0 0 9px;display:inline-block}.lg-moved{background:var(--warning)}.lg-added{background:var(--success)}.lg-removed{background:var(--danger)}.lg-room{background:var(--accent)}.chg-detail{flex:0 0 300px;min-width:0;border-left:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;min-height:0}.chg-detail-h{flex:0 0 auto;padding:var(--sp-3);border-bottom:1px solid var(--border)}.chg-detail-h b{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:6px}.chg-search{width:100%;box-sizing:border-box;font-size:var(--fs-sm);padding:4px 8px}.chg-detail-empty{padding:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.chg-groups{flex:1 1 auto;overflow-y:auto;margin:0;padding:var(--sp-2);list-style:none}.chg-groups>li{margin-bottom:4px;border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.chg-groups>li.on{box-shadow:0 0 0 1px var(--accent)}.chg-grp{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 9px;border:0;background:transparent;cursor:pointer;font-family:inherit}.chg-grp:hover{background:var(--surface-2)}.chg-groups>li.on .chg-grp{background:var(--accent-softer)}.chg-grp b{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chg-grp i{flex:0 0 auto;font-style:normal;font-size:var(--fs-xs);font-weight:700;min-width:20px;text-align:center;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums}.chg-groups>li.on .chg-grp i{background:var(--accent);color:#fff}.chg-grp-chev{display:flex;flex:0 0 auto;color:var(--text-muted);transition:transform .14s}.chg-grp-chev.open{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.chg-grp-chev{transition:none}}.chg-rows{margin:0;padding:0 var(--sp-2) var(--sp-2);list-style:none}.chg-rows li{margin-bottom:3px}.chg-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:5px 8px;border:1px solid transparent;border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;font-family:inherit;border-left:3px solid var(--c, var(--border))}.chg-row.k-moved{--c: var(--warning)}.chg-row.k-added{--c: var(--success)}.chg-row.k-removed{--c: var(--danger)}.chg-row.k-room{--c: var(--accent)}.chg-row:hover{background:var(--surface);border-color:var(--border-strong);border-left-color:var(--c)}.chg-row.on{background:var(--surface);box-shadow:0 0 0 1px var(--accent);border-color:var(--accent);border-left-color:var(--c)}.cr-h{display:flex;align-items:center;gap:6px;min-width:0}.cr-h b{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-trig{display:inline-flex;flex:0 0 auto;color:var(--warning)}.cr-slots{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cr-slots em{font-style:normal;text-decoration:line-through}.cr-slots strong{font-weight:700;color:var(--text)}.cr-room{width:100%;color:var(--accent)}.chg-detail-foot{flex:0 0 auto;display:flex;align-items:flex-start;gap:5px;margin:0;padding:7px var(--sp-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.chg-detail-foot svg{flex:0 0 auto;margin-top:1px}@media (max-width: 1180px){.chg-modal .chg-body{flex-wrap:wrap;overflow-y:auto}.chg-detail{flex:1 1 100%;border-left:0;border-top:1px solid var(--border);max-height:300px}}@media (max-width: 900px){.chg-pair{grid-template-columns:1fr}.chg-rail{flex-basis:170px}}:fullscreen .ai-dock{left:50%}:fullscreen .ai-dock{width:min(760px,calc(100vw - 48px))}:-webkit-full-screen .ai-dock{left:50%}:-webkit-full-screen .ai-dock{width:min(760px,calc(100vw - 48px))}.sum-edited{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-4);padding:9px 12px;background:var(--warning-soft);border:1px solid #FFE0A6;border-radius:var(--r-md);color:#7a4d00;font-size:var(--fs-sm);line-height:1.4}.sum-edited svg{flex:0 0 auto}.sum-edited .sp{flex:1 1 auto}.kpi.is-stale .k-val{color:var(--text-muted)}.kpi.is-stale .k-delta{color:var(--warning);font-weight:600}.kpi-score{position:relative;cursor:help}.kpi-score .k-lbl{display:inline-flex;align-items:center;gap:4px}.kpi-score .k-lbl svg{color:var(--text-muted)}.score-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:340px;max-width:92vw;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-modal);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s;text-transform:none;letter-spacing:normal;font-weight:400}.kpi-score:hover .score-pop,.kpi-score:focus-within .score-pop{opacity:1;visibility:visible;transform:none}.score-pop-head{font-size:var(--fs-sm);font-weight:700;color:var(--text-sub);margin-bottom:var(--sp-2)}.score-pop span{display:inline;text-transform:none;letter-spacing:normal;font-weight:400;font-size:inherit;margin-top:0}.score-pop .score-top span{font-size:var(--fs-sm);color:var(--text-muted)}.score-pop .m-l{display:flex;color:var(--text-sub)}.score-pop .m-t{display:block}.score-pop-note{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:11px;line-height:1.5;color:var(--text-muted)}.kpi-grid>.kpi-score:nth-child(n+3) .score-pop{left:auto;right:0}.score-cell{font-weight:700;font-variant-numeric:tabular-nums}.score-cell em{font-style:normal;font-weight:400;font-size:11px;color:var(--text-muted)}.asc-drop{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);margin-bottom:var(--sp-4);border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.asc-drop:hover,.asc-drop:focus-visible{border-color:var(--accent);background:var(--accent-softer)}.asc-drop.over{border-color:var(--accent);background:var(--accent-soft)}.asc-drop.has{border-style:solid;border-color:var(--accent);background:var(--surface)}.asc-drop svg{width:28px;height:28px;color:var(--accent)}.asc-drop strong{font-size:var(--fs-lg);color:var(--text);word-break:break-all}.asc-drop span{font-size:var(--fs-md);color:var(--text-muted)}.asc-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);margin-bottom:var(--sp-4)}.asc-panel h3{margin:0 0 var(--sp-3);font-size:var(--fs-lg);color:var(--text)}.asc-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.asc-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-3)}.asc-count{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r-md)}.asc-count b{font-size:var(--fs-2xl);color:var(--text);line-height:1.1}.asc-count span{font-size:var(--fs-sm);color:var(--text-muted)}.asc-feats{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.asc-warn{display:flex;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border-left:3px solid var(--border-strong);background:var(--surface-2)}.asc-warn+.asc-warn{margin-top:var(--sp-2)}.asc-warn svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.asc-warn strong{display:block;font-size:var(--fs-md);color:var(--text)}.asc-warn p{margin:2px 0 0;font-size:var(--fs-md);color:var(--text-sub)}.asc-warn.error{border-left-color:var(--danger);background:var(--danger-soft)}.asc-warn.error svg{color:var(--danger)}.asc-warn.warning{border-left-color:var(--warning);background:var(--warning-soft)}.asc-warn.warning svg{color:var(--warning)}.asc-warn.info svg{color:var(--text-muted)}.asc-samples{font-size:var(--fs-sm)!important;color:var(--text-muted)!important}.asc-missing{background:var(--surface-2)}.asc-missing p{margin:0 0 var(--sp-2);font-size:var(--fs-md);color:var(--text-sub)}.asc-missing ul{margin:0;padding-left:var(--sp-5)}.asc-missing li{font-size:var(--fs-md);color:var(--text-sub);margin-bottom:2px}.asc-how ol{margin:0;padding-left:var(--sp-5)}.asc-how li{font-size:var(--fs-md);color:var(--text-sub);margin-bottom:var(--sp-2)}.asc-confirm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-4)}.asc-name{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 260px}.asc-name span{font-size:var(--fs-sm);color:var(--text-sub);font-weight:600}.asc-name input{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-lg);color:var(--text)}.asc-name input:focus{outline:none;border-color:var(--accent)}.asc-actions{display:flex;gap:var(--sp-2)}.asc-note{flex:1 0 100%;margin:0;font-size:var(--fs-md);color:var(--text-muted)}.asc-note.err{color:var(--danger)}.asc-done-head{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4)}.asc-done-head svg{flex:0 0 auto;width:24px;height:24px;color:var(--success)}.asc-done-head h2{margin:0;font-size:var(--fs-xl);color:var(--text)}.asc-done-head p{margin:2px 0 0;font-size:var(--fs-md);color:var(--text-sub)}.asc-done .asc-actions{margin-top:var(--sp-4)}.si-page .asc-panel{box-shadow:var(--sh-1)}.si-page>*{animation:si-in .18s ease-out both}@keyframes si-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.si-steps{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-4);list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.si-steps li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.si-steps li:after{content:"";width:32px;height:1px;margin:0 var(--sp-2);background:var(--border-strong)}.si-steps li:last-child:after{display:none}.si-step-no{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.si-steps li.on{color:var(--text)}.si-steps li.on .si-step-no{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 3px var(--accent-softer)}.si-steps li.done{color:var(--text-sub)}.si-steps li.done .si-step-no{background:var(--success-soft);border-color:var(--success);color:var(--success)}@media (max-width: 640px){.si-steps li:after{width:14px;margin:0 4px}}.si-head{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4)}.si-head-ic{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-md);background:var(--accent-softer);color:var(--accent)}.si-head-ic.warn{background:var(--warning-soft);color:#b76e00}.si-head-ic.muted{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.si-head>div{flex:1 1 auto;min-width:0}.si-head h3{margin:0;font-size:var(--fs-lg);color:var(--text)}.si-head p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.si-head-loz{flex:0 0 auto;margin-left:auto}.si-setup{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-5)}.si-modes,.si-template{display:flex;flex-direction:column;min-width:0}.si-modes .si-seg,.si-template .si-tpl{flex:1 1 auto}.si-page .si-setup{padding:var(--sp-4)}@media (max-width: 900px){.si-setup{grid-template-columns:1fr;gap:var(--sp-4)}}.si-label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.si-seg{display:flex;gap:var(--sp-3);flex-wrap:wrap}.si-seg-btn{position:relative;flex:1 1 220px;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.si-seg-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer)}.si-seg-btn.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.si-seg-btn:disabled{opacity:.5;cursor:not-allowed}.si-seg-ic{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);transition:background .15s,color .15s}.si-seg-btn.on .si-seg-ic{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.si-seg-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.si-seg-btn strong{font-size:var(--fs-md);color:var(--text)}.si-seg-btn .si-seg-tx>span{font-size:var(--fs-sm);color:var(--text-muted)}.si-seg-mark{position:absolute;top:7px;right:7px;display:none;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--text-on-accent)}.si-seg-btn.on .si-seg-mark{display:grid}.si-tpl{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.si-tpl-ic{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-md);background:var(--loz-teal-bg);color:var(--loz-teal-tx)}.si-tpl-body{min-width:0}.si-tpl p{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.si-tpl .asc-actions{margin:0;flex-wrap:wrap}.si-drop{background:var(--surface)}.si-drop .si-drop-ring{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent-softer);color:var(--accent);transition:transform .15s,background .15s}.si-drop .si-drop-ring svg{width:22px;height:22px}.si-drop:hover .si-drop-ring,.si-drop:focus-visible .si-drop-ring{transform:translateY(-2px)}.si-drop.over .si-drop-ring{background:var(--accent);color:var(--text-on-accent)}.si-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.si-chip{padding:1px 8px;border-radius:10px;background:var(--loz-gray-bg);color:var(--loz-gray-tx);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.si-chip.req{background:var(--accent-soft);color:var(--accent-hover)}.si-drop .si-chip{font-size:var(--fs-xs);color:var(--loz-gray-tx)}.si-file{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}.si-file.over{border-color:var(--accent);background:var(--accent-softer)}.si-file-ic{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--accent-softer);color:var(--accent)}.si-file-meta{flex:1 1 auto;min-width:0}.si-file-meta strong{display:block;font-size:var(--fs-lg);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-file-meta span{font-size:var(--fs-sm);color:var(--text-muted)}.si-file.busy:after{content:"";position:absolute;left:-35%;bottom:0;width:35%;height:2px;background:var(--accent);animation:si-sweep 1.1s ease-in-out infinite}@keyframes si-sweep{0%{left:-35%}to{left:100%}}.si-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.si-how-card{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.si-how-no{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-xs);font-weight:700}.si-how-card p{margin:0;font-size:var(--fs-md);color:var(--text-sub)}.si-fields{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.si-fields h4{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:var(--text)}.si-fieldrow{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--sp-1) var(--sp-3);align-items:baseline}.si-fieldrow+.si-fieldrow{margin-top:var(--sp-3)}.si-fieldrow>b{font-size:var(--fs-sm);color:var(--text-sub)}.si-fieldrow .si-chips{margin-top:0}.si-fieldnote{grid-column:2;margin:0;font-size:var(--fs-sm);color:var(--text-muted)}@media (max-width: 640px){.si-fieldrow{grid-template-columns:1fr}.si-fieldnote{grid-column:1}}.si-hownotes{margin:var(--sp-4) 0 0;padding-left:var(--sp-5)}.si-hownotes li{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-2)}.si-hownotes li:last-child{margin-bottom:0}.si-page .req{color:var(--danger);margin-left:2px;font-weight:700}.si-page .asc-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.si-page .asc-count{position:relative;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);transition:border-color .15s,transform .15s}.si-page .asc-count:hover{border-color:var(--border-strong);transform:translateY(-1px)}.si-page .asc-count b{font-size:22px;font-variant-numeric:tabular-nums}.si-count-ic{position:absolute;top:var(--sp-3);right:var(--sp-3);color:var(--border-strong)}.asc-count.is-zero{background:transparent;border-style:dashed}.asc-count.is-zero b{color:var(--text-muted)}.asc-count.is-zero .si-count-ic{opacity:.45}.si-newopts{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-4)}.si-newopts .asc-name{flex:1 1 220px}.si-newopts .si-num{flex:0 0 130px}.si-confirm{border-top:3px solid var(--accent)}.si-confirm .asc-actions{margin-top:var(--sp-4)}.si-confirm .asc-note{margin-bottom:var(--sp-1)}.si-existing{font-size:var(--fs-xs);color:var(--text-muted);font-style:normal}.si-samples{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.si-samples li{margin:1px 0}.si-map.busy{opacity:.6;pointer-events:none}.si-map-desc{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.si-ignored{margin:0;padding:var(--sp-3)}.si-table{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-3);overflow:hidden}.si-table:last-child{margin-bottom:0}.si-table.off{opacity:.65}.si-table-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--surface-2)}.si-table-toggle{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;min-width:0;padding:0;border:none;background:none;cursor:pointer;text-align:left;color:var(--text)}.si-table-toggle strong{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis}.si-table-rows{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.si-sheet{width:auto;min-width:170px}.si-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.si-dot.ok{background:var(--success)}.si-dot.warn{background:var(--warning)}.si-dot.off{background:var(--border-strong)}.si-map-table{table-layout:fixed}.si-map-table th:nth-child(1),.si-map-table td:nth-child(1){width:34%}.si-map-table th:nth-child(2),.si-map-table td:nth-child(2){width:30%}.si-map-table td:nth-child(2) .select{width:100%}.si-map-table tbody tr:hover td{background:transparent}.si-map-table tbody tr:hover td:first-child{box-shadow:none}.si-row-missing td{background:var(--danger-soft)}.si-hint{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--text-muted);font-style:normal}.si-sample{font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-result{border-top:3px solid var(--success)}.si-result-hero{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.si-result-ring{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--success-soft);color:var(--success);box-shadow:0 0 0 4px #00875a14}.si-result-hero h2{margin:0;font-size:var(--fs-xl);color:var(--text)}.si-result-hero p{margin:2px 0 0;font-size:var(--fs-md);color:var(--text-sub)}.si-result .asc-actions{margin-top:var(--sp-4)}.asc-name .req{color:var(--danger);margin-left:2px;font-weight:700}.asc-name.has-error input{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.si-err{font-size:var(--fs-sm);color:var(--danger);font-style:normal}@media (prefers-reduced-motion: reduce){.si-page>*,.si-file.busy:after{animation:none}.si-page .asc-count:hover,.si-drop:hover .si-drop-ring{transform:none}}.ex-cols{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:var(--sp-4);align-items:start}@media (max-width: 1180px){.ex-cols{grid-template-columns:minmax(0,1fr)}}.ex-main{min-width:0}.ex-rail{position:sticky;top:var(--sp-4)}@media (max-width: 1180px){.ex-rail{position:static}}.ex-page .ex-panel{padding:0}.ex-page .ex-panel .si-head{margin:0;padding:var(--sp-4);border-bottom:1px solid var(--border);align-items:center}.ex-no{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-size:var(--fs-sm);font-weight:700}.ex-no.ic{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.ex-body{padding:var(--sp-4)}.ex-body.tight{padding:0}.ex-note{margin-top:var(--sp-3)}.ex-body.tight>.ex-note{margin:var(--sp-4)}.ex-pick{display:grid;gap:var(--sp-3)}.ex-pick.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-pick.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.ex-pick.two,.ex-pick.three{grid-template-columns:minmax(0,1fr)}}.ex-card{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.ex-card:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer)}.ex-card:disabled{opacity:.6;cursor:not-allowed}.ex-card.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.ex-card b{font-size:var(--fs-md);font-weight:600}.ex-card small{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.ex-card-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-hover)}.ex-card-mark{position:absolute;top:8px;right:8px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;display:none;place-items:center}.ex-card.on .ex-card-mark{display:grid}.ex-card-foot{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.ex-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width: 1400px){.ex-split{grid-template-columns:minmax(0,1fr)}}.ex-split>div+div{border-left:1px solid var(--border)}@media (max-width: 1400px){.ex-split>div+div{border-left:0;border-top:1px solid var(--border)}}.ex-sub{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub)}.ex-group{padding:10px var(--sp-4) 4px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ex-set{display:grid;grid-template-columns:16px 20px minmax(0,1fr) auto auto;gap:var(--sp-3);align-items:center;padding:7px var(--sp-4);border-top:1px solid var(--border);cursor:pointer}.ex-set:hover{background:var(--surface-2)}.ex-set input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);margin:0}.ex-set-ic{color:var(--text-muted);display:grid;place-items:center}.ex-set-nm{min-width:0}.ex-set-nm b{font-weight:500;font-size:var(--fs-md)}.ex-set-nm .loz{margin-left:6px}.ex-set-nm em{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.35;margin-top:1px}.ex-set-n{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-sub);text-align:right;min-width:56px}.ex-fld{display:block;padding:9px var(--sp-4);border-top:1px solid var(--border)}.ex-fld>span{display:block;margin-bottom:4px;font-size:var(--fs-sm);font-weight:600;color:var(--text-sub)}.ex-fld .select{width:100%;padding:5px 30px 5px 8px;border:1px solid var(--border-strong);border-radius:var(--r-md);background-color:var(--surface);font-size:var(--fs-md);color:var(--text)}.ex-fld small{display:block;margin-top:4px;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.ex-ro{padding:5px 8px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-md)}.ex-fbar{display:flex;gap:2px;overflow-x:auto;padding:0 var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--border)}.ex-fbar button{border:0;background:transparent;padding:8px 11px;font-size:var(--fs-sm);color:var(--text-sub);border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.ex-fbar button:hover{color:var(--text)}.ex-fbar button.on{color:var(--accent);font-weight:600;background:var(--surface);border-bottom-color:var(--accent)}.ex-page .ex-pwrap{max-height:320px;overflow:auto;border:0;border-radius:0;box-shadow:none}.ex-page .ex-pwrap table.data td{white-space:nowrap}.ex-pfoot{display:flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-sub)}.ex-pfoot svg{flex:0 0 auto;color:var(--text-muted)}.ex-page .ex-sum{padding:0;margin:0}.ex-page .ex-sum.busy{opacity:.65;transition:opacity .12s}.ex-file{display:flex;align-items:center;gap:10px;padding:var(--sp-4);border-bottom:1px solid var(--border)}.ex-file-ic{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-hover);font-size:10px;font-weight:800;letter-spacing:.02em}.ex-file strong{display:block;font-size:var(--fs-md);line-height:1.3;word-break:break-all}.ex-file span{font-size:var(--fs-sm);color:var(--text-sub)}.ex-meter{padding:var(--sp-4);border-bottom:1px solid var(--border)}.ex-meter-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.ex-meter-top b{font-size:var(--fs-sm);font-weight:600}.ex-meter-top i{font-style:normal;font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.ex-bar{display:flex;height:8px;border-radius:5px;background:var(--loz-gray-bg);overflow:hidden}.ex-bar i{display:block;height:100%}.ex-bar i.a{background:var(--success)}.ex-bar i.b{background:#79e2f2}.ex-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:7px;font-size:var(--fs-xs);color:var(--text-sub)}.ex-legend s{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.ex-legend s.a{background:var(--success)}.ex-legend s.b{background:#79e2f2}.ex-legend s.c{background:var(--loz-gray-bg)}.ex-loss{padding:var(--sp-4);border-bottom:1px solid var(--border)}.ex-loss h4{margin:0 0 6px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub)}.ex-loss h4~h4{margin-top:var(--sp-3)}.ex-loss ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ex-loss li{display:flex;gap:7px;font-size:var(--fs-sm);line-height:1.35}.ex-loss li svg{flex:0 0 auto;margin-top:2px;color:var(--text-muted)}.ex-loss li b{font-weight:500}.ex-loss li em{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.35}.ex-loss-note{display:flex;gap:7px;align-items:flex-start;margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.ex-loss-note svg{flex:0 0 auto;margin-top:1px}.ex-page .ex-sum .ex-note{margin:var(--sp-3) var(--sp-4) 0}.ex-act{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.ex-go{width:100%;justify-content:center;padding:9px 16px;font-size:var(--fs-lg)}.ex-hint{font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.im-source{box-shadow:var(--sh-1)}.page:has(.rel-page):not(:has(.kur-serit)):not(:has(.rel-embedded)){max-width:none;padding:0}.rel-page{display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-h));min-height:420px}.rel-page.rel-embedded{height:auto;min-height:520px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.rel-page.rel-embedded .rel-body{min-height:460px}.app:has(.ai-dock) .rel-foot{padding-bottom:calc(var(--dock-h) + var(--dock-gap) + 8px)}.app:has(.ai-dock) .rel-scroll:last-child{padding-bottom:calc(var(--dock-h) + var(--dock-gap) + var(--sp-4))}.rel-page.is-busy{opacity:.6;pointer-events:none}.rel-body{flex:1;min-height:0;display:grid;grid-template-columns:272px minmax(0,1fr)}.rel-list-host{flex:1;min-height:0;overflow:auto;padding:var(--sp-4) var(--sp-6) var(--sp-8)}.rel-axis{flex:none;display:flex;align-items:center;gap:2px;padding:6px var(--sp-6);background:var(--surface);border-bottom:1px solid var(--border)}@media (max-width: 640px){.rel-axis{padding:6px var(--sp-3);overflow-x:auto;scrollbar-width:none}.rel-axis::-webkit-scrollbar{display:none}.rel-axis-btn{flex:none}}.rel-axis-btn{display:flex;align-items:center;gap:7px;height:30px;padding:0 13px;border:1px solid transparent;border-radius:999px;background:none;color:var(--text-sub);font-family:inherit;font-size:var(--fs-md);font-weight:600;white-space:nowrap;cursor:pointer}.rel-axis-btn:hover{background:var(--bg);color:var(--text)}.rel-axis-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.rel-axis-btn svg{flex:none;opacity:.8}.rel-axis-btn.on svg{opacity:1}.rel-axis-hint{margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:var(--sp-4)}@media (max-width: 900px){.rel-axis-hint{display:none}}.rel-rail{border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0}.rel-rail-top{padding:var(--sp-3);border-bottom:1px solid var(--border);flex:none}.rel-rail-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--sp-4)}.rel-search{position:relative;display:flex;align-items:center}.rel-search svg{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.rel-search .input{padding-left:30px;width:100%}.rel-grp{position:sticky;top:0;z-index:2;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5px var(--sp-3);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rel-item{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;text-align:left;background:none;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--border);padding:7px var(--sp-3) 7px 10px;font-family:inherit;cursor:pointer}.rel-item:hover{background:var(--accent-softer)}.rel-item.on{background:var(--accent-soft);border-left-color:var(--accent)}.rel-item>b{font-size:var(--fs-lg);font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-item.on>b{color:var(--accent-hover)}.rel-sub{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--text-muted)}.rel-sub.warn{color:var(--loz-yellow-tx);font-weight:700}.rel-sub.ok{color:var(--success);font-weight:600}.rel-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.rel-head{flex:none;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-5);display:flex;align-items:center;gap:var(--sp-4)}.rel-title{min-width:0}.rel-title h1{margin:0;font-size:var(--fs-2xl);font-weight:700;line-height:1.2;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rel-title p{margin:3px 0 0;font-size:var(--fs-sm);color:var(--text-sub)}.rel-kpi{margin-left:auto;display:flex;align-items:flex-start;gap:var(--sp-5);flex:none}.rel-kpi>div{text-align:right}.rel-kpi b{display:block;font-size:var(--fs-xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.rel-kpi b.warn{color:var(--loz-yellow-tx)}.rel-kpi b.ok{color:var(--success)}.rel-kpi span{font-size:var(--fs-xs);color:var(--text-muted)}.rel-bar{height:4px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:5px}.rel-kpi .rel-bar{width:116px}.rel-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.rel-bar i.ok{background:var(--success)}.rel-bar i.warn{background:var(--warning)}.rel-bar i.over{background:var(--danger)}.rel-scroll{flex:1;min-height:0;overflow-y:auto}.rel-foot{flex:none;display:flex;align-items:stretch;gap:var(--sp-2);border-top:1px solid var(--border);background:var(--surface-2);padding-right:var(--sp-5)}.rel-foot .btn{align-self:center;flex:none}@media (max-width: 640px){.rel-foot{flex-wrap:wrap;padding:0 var(--sp-3) var(--sp-2)}.rel-foot .btn{margin-left:auto}.rel-foot .rel-del+.btn{margin-left:0}.rel-foot .sm-chips{flex:1 1 100%;justify-content:flex-start;padding:8px 0 0}}.rel-foot-next{justify-content:flex-end;padding:7px var(--sp-5) 7px 0}.rel-addband{display:flex;justify-content:flex-start;padding:12px var(--sp-5);border-top:1px solid var(--border);background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(9,30,66,.022) 8px 16px)}.rel-foot .rel-del:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-hover)}.rel-next{color:var(--accent);border-color:var(--accent-soft)}.rel-next:hover:not(:disabled){background:var(--accent-softer);border-color:var(--accent)}.rel-jump{color:var(--loz-yellow-tx);background:var(--loz-yellow-bg);border-color:#974f0c40}.rel-jump:hover:not(:disabled){background:var(--warning-soft, var(--loz-yellow-bg));border-color:#974f0c73}.rel-grp{display:flex;align-items:center;gap:6px}.rel-grp i{margin-left:auto;font-style:normal;letter-spacing:0;text-transform:none}.rel-sheet{background:var(--surface)}.rel-sheet+.rel-sheet{border-top:8px solid var(--bg)}.rel-tr{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(220px,320px) 92px;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);min-height:38px;border-bottom:1px solid var(--border)}.rel-th{min-height:34px;background:var(--surface-2);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);position:sticky;top:0;z-index:3}.rel-tr:last-child{border-bottom:0}.rel-tr:not(.rel-th):hover{background:var(--surface-2)}.rel-tr.ghost{background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(9,30,66,.022) 8px 16px)}.rel-tr.ghost:hover{background:var(--accent-softer)}.rel-tr.ghost .rel-subject>b{color:var(--text-muted);font-weight:500}.rel-tr.locked{background:var(--surface-2)}.rel-subject{display:flex;align-items:center;gap:9px;min-width:0}.rel-subject>b{font-weight:600;font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-dot{width:9px;height:9px;border-radius:2px;flex:0 0 9px}.rel-tags{display:flex;gap:4px;flex:none;flex-wrap:wrap}.rel-tags .loz svg{width:11px;height:11px}.rel-hours{display:flex;align-items:center;gap:6px}.rel-hours>b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.rel-h{width:52px;height:26px;padding:0 6px;text-align:center;font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.rel-hours em{font-style:normal;font-size:var(--fs-xs);font-weight:700;color:var(--loz-yellow-tx)}.rel-teacher{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:32px;padding:0 8px;border-radius:var(--r-md);border:1px solid transparent;background:none;text-align:left;font-family:inherit;cursor:pointer}.rel-teacher:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:var(--sh-1)}.rel-teacher:disabled{cursor:default}.rel-teacher.empty{border:1px dashed var(--border-strong);color:var(--accent);font-weight:700;justify-content:flex-start;gap:6px}.rel-teacher.empty:hover:not(:disabled){border-style:solid;border-color:var(--accent);background:var(--accent-softer)}.rel-teacher.locked{color:var(--text-sub)}.rel-teacher.locked:hover:not(:disabled){border-color:var(--loz-teal-tx)}.rel-tname{min-width:0;flex:1}.rel-teacher>.loz{flex:none}.rel-tname b{display:block;font-weight:600;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-tname i{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted)}.rel-tname i.hot{color:var(--loz-red-tx);font-weight:700}.rel-ava{width:24px;height:24px;border-radius:50%;flex:0 0 24px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.rel-rowacts{display:flex;align-items:center;justify-content:flex-end;gap:2px}.rel-icon{border:1px solid transparent;background:none;color:var(--text-muted);padding:5px;border-radius:var(--r-md);cursor:pointer;display:flex}.rel-icon:hover:not(:disabled){background:var(--bg);border-color:var(--border);color:var(--text)}.rel-icon.danger:hover:not(:disabled){background:var(--danger-soft);border-color:#ffbdad;color:var(--danger)}.rel-icon:disabled{opacity:.35;cursor:not-allowed}.rel-section{padding:8px var(--sp-5);background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(151,79,12,.18)}.rel-section svg{flex:none}.rel-section .btn:first-of-type{margin-left:auto}.rel-empty{padding:26px 18px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.rel-empty.big{padding:54px 22px;margin:auto}.rel-empty b{display:block;color:var(--text-sub);font-size:var(--fs-lg);margin-bottom:6px}.rel-empty-acts{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4)}.rel-pop{position:fixed;z-index:150;max-height:452px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--sh-modal);display:flex;flex-direction:column;overflow:hidden}.rel-pop>header{padding:10px var(--sp-3);border-bottom:1px solid var(--border);flex:none}.rel-pop-title{font-size:var(--fs-sm);color:var(--text-sub);margin-bottom:7px}.rel-pop-title b{color:var(--text);font-weight:700}.rel-plist{flex:1;min-height:0;overflow-y:auto}.rel-pgrp{padding:6px var(--sp-3) 4px;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.rel-prow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:7px var(--sp-3);border:0;border-bottom:1px solid var(--border);background:none;text-align:left;font-family:inherit;cursor:pointer}.rel-prow:hover:not(:disabled){background:var(--accent-softer)}.rel-prow.current{background:var(--surface-2)}.rel-prow:disabled{cursor:default}.rel-pline{display:flex;align-items:stretch;width:100%;border-bottom:1px solid var(--border)}.rel-pline>.rel-prow{flex:1;min-width:0;border-bottom:0;padding-left:10px}.rel-pline.on{background:var(--accent-softer)}.rel-pcheck{flex:none;width:34px;display:grid;place-items:center;padding:0;border:0;border-right:1px solid var(--border);background:none;cursor:pointer}.rel-pcheck:hover:not(:disabled){background:var(--accent-soft)}.rel-pcheck:disabled{cursor:default}.rel-pcheck i{width:16px;height:16px;display:grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface)}.rel-pcheck.on i{background:var(--accent);border-color:var(--accent);color:#fff}.rel-papply{width:100%}.rel-plink{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:none;color:var(--text-sub);font-family:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer}.rel-plink span{flex:1;min-width:0}.rel-plink:hover:not(:disabled){background:var(--accent-softer);color:var(--text);border-color:var(--accent);border-style:solid}.rel-plink:disabled{opacity:.5;cursor:default}.rel-pnote{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.rel-pname{min-width:0}.rel-pname b{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-md);min-width:0}.rel-pname b>em{font-style:normal;flex:none}.rel-pname>i{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.rel-pname>i.warn{color:var(--loz-yellow-tx);font-weight:600}.rel-pname .rel-bar{width:130px;margin-top:4px}.rel-pload{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.rel-pload.hot{color:var(--loz-red-tx);font-weight:700}.rel-pop>footer{border-top:1px solid var(--border);background:var(--surface-2);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:7px;flex:none}.rel-bulk{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);color:var(--text-sub);cursor:pointer}.rel-bulk input{margin-top:2px;flex:none}.rel-remove{width:100%}.rel-preview{max-height:132px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.rel-pv{display:flex;align-items:center;gap:8px;padding:4px 9px;border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.rel-pv:last-child{border-bottom:0}.rel-pv b{font-weight:700;min-width:46px}.rel-pv span{color:var(--text-muted)}.rel-pv.new span{color:var(--loz-blue-tx)}.rel-pv.take span{color:var(--loz-yellow-tx);font-weight:600}.rel-pv.skip{opacity:.6}.rel-pv.skip span{text-decoration:line-through}.rel-dlg .modal-body{display:flex;flex-direction:column;gap:var(--sp-4)}.rel-hint{display:flex;gap:9px;align-items:flex-start;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);padding:9px 12px;font-size:var(--fs-sm);color:var(--loz-blue-tx)}.rel-hint.warn{background:var(--warning-soft);border-color:#ffe380;color:var(--loz-yellow-tx)}.rel-hint svg{flex:none;margin-top:1px}.rel-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-4)}.rel-form label,.rel-field{display:block}.rel-form label.wide,.rel-form .wide{grid-column:1 / -1}.rel-form label>span,.rel-field>span{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.rel-form label>i,.rel-mini{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px}.rel-form-static{display:flex;align-items:center;gap:9px;min-height:32px}.rel-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.rel-check input{margin-top:3px;flex:none}.rel-check>span>b{display:block;font-weight:700}.rel-check>span>i{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.rel-tbl{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;max-height:340px;overflow-y:auto}.rel-tbl.flow{max-height:none;overflow:visible}.rel-tbl-row{display:grid;grid-template-columns:28px minmax(0,1.4fr) 96px minmax(0,1.6fr);gap:var(--sp-3);align-items:center;padding:7px var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-md)}.rel-tbl-row.three{grid-template-columns:minmax(0,1.4fr) 80px minmax(0,1.4fr)}.rel-tbl-row.give{grid-template-columns:28px minmax(0,1fr) minmax(0,2fr);cursor:pointer}.rel-tbl-row.give.head{cursor:default}.rel-tbl-row.give:not(.head):not(.off):hover{background:var(--accent-softer)}.rel-give-state{font-size:var(--fs-sm);color:var(--text-muted)}.rel-give-state.none{color:var(--loz-blue-tx);font-weight:600}.rel-give-state.other{color:var(--loz-yellow-tx);font-weight:600}.rel-give-state.mine{color:var(--success)}.rel-tbl-row:last-child{border-bottom:0}.rel-tbl-row.head{position:sticky;top:0;z-index:1;background:var(--surface-2);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rel-tbl-row.off{opacity:.45}.md-bar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.md-search{flex:1;min-width:0}.md-hint{flex:1;min-width:0;color:var(--text-muted);font-size:var(--fs-sm)}.md-all{flex:none}.md-sum{margin-right:auto;color:var(--text-muted);font-size:var(--fs-sm)}.md-list{flex:1 1 auto;min-height:120px;border:1px solid var(--border);border-radius:var(--r-md);overflow-x:hidden;overflow-y:auto}.md-row{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,260px);align-items:center;gap:var(--sp-3);padding:7px var(--sp-3) 7px 0;border-bottom:1px solid var(--border);border-left:3px solid transparent;background:var(--surface);transition:background .12s}.md-sec{padding:9px var(--sp-3) 6px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.md-sec:first-child{border-top:0}.md-row.no-hours{grid-template-columns:minmax(0,1fr) minmax(0,300px)}.md-row.solo{grid-template-columns:minmax(0,1fr)}.md-meta{margin-left:auto;padding-left:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.md-row:last-child{border-bottom:0}.md-row:not(.on){background:var(--surface-2)}.md-row:not(.on) .md-subject b,.md-row:not(.on) .md-hours b{color:var(--text-muted)}.md-row.on{border-left-color:var(--accent)}.md-pick{display:flex;align-items:center;gap:10px;min-width:0;padding:4px var(--sp-3);border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-md);text-align:left;color:inherit}.md-check{flex:none;width:19px;height:19px;border-radius:5px;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:#fff}.md-row.on .md-check{background:var(--accent);border-color:var(--accent)}.md-subject{display:flex;align-items:center;gap:7px;min-width:0}.md-subject b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-hours{display:flex;align-items:center;gap:4px}.md-hours b{min-width:20px;text-align:center;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.md-hours i{font-style:normal;color:var(--text-muted);font-size:var(--fs-xs)}.md-hours.tight{gap:2px}.md-step{width:24px;height:24px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-sub);cursor:pointer;font-family:inherit;font-size:var(--fs-md);line-height:1;display:flex;align-items:center;justify-content:center}.md-step:hover:not(:disabled){background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent)}.md-step:disabled{opacity:.35;cursor:not-allowed}.md-teacher{display:flex;align-items:center;gap:8px;min-width:0}.md-av{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-softer);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700}.md-av.warn{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.md-tsel{min-width:0;flex:1}.md-tsel select{width:100%}.md-load{display:flex;align-items:center;gap:5px;margin-top:2px;font-style:normal;color:var(--text-muted);font-size:var(--fs-xs)}.rel-tbl-row.sheet{grid-template-columns:minmax(0,1.5fr) 128px 108px minmax(0,1.5fr)}.rel-sheet-h{display:flex;align-items:center;gap:6px}.rel-sheet-h b{font-size:var(--fs-md)}.rel-sheet-in{color:var(--text-muted);font-size:var(--fs-sm)}.rel-sheet-acts{display:flex;align-items:center;justify-content:flex-end;gap:6px}.rel-sheet-note{font-style:normal;color:var(--text-muted);font-size:var(--fs-xs);text-align:right}.rel-sheet-sum{display:flex;gap:var(--sp-5);margin:var(--sp-3) 0}.rel-sheet-sum span{display:flex;align-items:baseline;gap:6px;color:var(--text-muted);font-size:var(--fs-sm)}.rel-sheet-sum b{font-size:var(--fs-xl);font-weight:800;color:var(--text)}.rel-sheet-grp{margin:var(--sp-5) 0 var(--sp-2)}.rel-sheet-grp b{display:block;font-size:var(--fs-md)}.rel-sheet-grp i{font-style:normal;color:var(--text-muted);font-size:var(--fs-sm)}.rel-sheet-grp{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.rel-sheet-grp b{flex-basis:100%}.rel-sheet-grp .btn{margin-left:auto}.rel-tbl-row.sheet.absent .rel-subject b{color:var(--text-sub);font-weight:500}.rel-sheetchip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-sub);font-family:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.4;cursor:pointer}.rel-sheetchip:hover{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent)}.rel-sheetchip.empty{background:var(--loz-yellow-bg);border-color:#974f0c38;color:var(--loz-yellow-tx)}.rel-loz-btn{border:0;font-family:inherit;cursor:pointer}.rel-loz-btn:hover{filter:brightness(.94)}.rel-who{border-top:1px solid var(--border);padding-top:var(--sp-3)}.rel-who-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:8px}.rel-who-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rel-who-row>span{min-width:0}.rel-who-row>span>i{font-style:normal;color:var(--text-muted);font-size:var(--fs-sm)}.rel-who-row .btn{margin-left:auto}@media (max-width: 1080px){.rel-body{grid-template-columns:214px minmax(0,1fr)}.rel-tr{grid-template-columns:minmax(0,1fr) 84px minmax(180px,240px) 56px}}@media (max-width: 760px){.rel-body{grid-template-columns:1fr;grid-template-rows:190px minmax(0,1fr)}.rel-form{grid-template-columns:1fr}}@media (max-width: 760px){.rel-page{height:auto;min-height:calc(100dvh - var(--topbar-h))}.rel-body{grid-template-rows:auto minmax(0,1fr)}.rel-rail{border-right:none;border-bottom:1px solid var(--border)}.rel-rail-list{max-height:34vh}.rel-scroll{overflow-y:visible;flex:0 0 auto}}@media (max-width: 640px){.rel-head{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.rel-kpi{margin-left:0;flex-wrap:wrap;gap:var(--sp-4)}.rel-kpi>div{text-align:left}.rel-kpi .rel-bar{width:100%;min-width:80px}}.setup-grid-strip{margin:0 0 26px}.sgs-head{max-width:70ch}.sgs-head h3{font-size:16px;font-weight:600;margin:0 0 4px}.sgs-head p{margin:0;font-size:13px;color:var(--text-sub);max-width:62ch;line-height:1.5}.setup-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.setup-split .setup-card{margin:0}.setup-preview{position:sticky;top:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:18px}.spv-head{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-sub);margin-bottom:14px}.spv-head b{color:var(--text);font-weight:600}.spv-grid{display:grid;gap:4px;width:100%}.spv-day{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding-bottom:3px}.spv-per{font-size:10px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.spv-cell{height:32px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);transition:background .15s,border-color .15s}.spv-cell.am{background:var(--accent-soft);border-color:#b3d4ff}.spv-cell.pm{background:var(--warning-soft);border-color:#ffe380}.spv-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;color:var(--text-sub)}.spv-legend span{display:inline-flex;align-items:center;gap:6px}.spv-legend i{width:11px;height:11px;border-radius:2px;flex:none;border:1px solid var(--border)}.spv-legend i.am{background:var(--accent-soft);border-color:#b3d4ff}.spv-legend i.ab{background:var(--loz-purple-bg,#EAE6FF);border-color:#c0b6f2}.adv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.adv-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);cursor:pointer}.adv-toggle:hover{color:var(--accent)}.adv-caret{display:inline-flex;transition:transform .15s}.adv-caret.on{transform:rotate(90deg)}.adv-src{font-size:12px;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.adv-body{margin-top:12px}@media (max-width:1100px){.setup-split{grid-template-columns:1fr}.setup-preview{position:static;order:-1}}@media (prefers-reduced-motion:reduce){.adv-caret,.spv-cell{transition:none}}.spv-head{flex-wrap:wrap}.spv-day{padding-bottom:4px}.spv-per{font-variant-numeric:tabular-nums}.sgs-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:16px}.sgs-fields .field{margin:0;min-width:104px}.sgs-fields .field .input{width:100%}.sgs-sum{display:inline-flex;align-items:center;gap:7px;background:var(--accent-softer);border:1px solid #B3D4FF;border-radius:999px;padding:6px 13px;font-size:12.5px;color:var(--text-sub);white-space:nowrap}.sgs-save{margin-left:auto}@media (max-width:820px){.sgs-sum{order:1;width:100%;justify-content:center}.sgs-save{margin-left:0;width:100%;order:2}}@media (max-width: 640px){.nb-metrics{flex-wrap:wrap;gap:var(--sp-3) var(--sp-4)}.nb-metrics-right{margin-left:0}}.nb-metrics{display:flex;align-items:center;gap:var(--sp-5);padding:12px 16px;margin-bottom:var(--sp-3);font-variant-numeric:tabular-nums;position:relative;overflow:hidden}.nb-metrics .m{display:flex;flex-direction:column;gap:2px}.nb-metrics .m b{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;line-height:1}.nb-metrics .m span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.nb-metrics .vr{width:1px;align-self:stretch;background:var(--border)}.nb-metrics-right{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:var(--fs-md);color:var(--text-sub)}.nb-defter-wrap{overflow-x:auto;overflow-y:hidden;position:relative}.nb-defter{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.nb-defter thead th{background:var(--surface-2);border-bottom:1px solid var(--border);padding:9px 12px;text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub)}.nb-defter thead th .cap{display:block;margin-top:3px;font-size:10px;letter-spacing:0;text-transform:none;color:var(--text-muted);font-weight:500;line-height:1.35}.nb-defter tbody td{border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:7px;vertical-align:top}.nb-defter tbody tr:last-child td{border-bottom:none}.nb-defter .gun,.nb-defter .gun-bas{position:sticky;left:0;z-index:2;border-left:none;background:var(--surface-2);width:104px}.nb-defter .gun{vertical-align:middle;box-shadow:1px 0 0 var(--border)}.nb-defter .gun b{display:block;font-size:var(--fs-md);font-weight:700}.nb-slots{display:flex;flex-direction:column;gap:6px}.nb-kisi{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);cursor:pointer}.nb-kisi:hover{border-color:var(--danger);background:var(--danger-soft)}.nb-kisi.glowin{animation:glow-in .7s ease-out backwards}.nb-kisi .ini{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:var(--text);box-shadow:inset 0 0 0 1px #091e421a}.nb-kisi .nm{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-kisi .saat{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--text-muted);white-space:nowrap}.nb-kisi .pinned{flex:0 0 auto;font-size:11px}.nb-kisi .near{flex:0 0 auto;font-size:10px;font-weight:800;padding:1px 5px;border-radius:999px;background:var(--loz-green-bg);color:var(--loz-green-tx);font-variant-numeric:tabular-nums}.nb-kisi .near.no{background:var(--loz-gray-bg);color:var(--text-muted)}.nb-bos{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:var(--r-lg);border:1px dashed #FFC48C;background:var(--warning-soft);color:#974f0c;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.nb-bos:hover{border-color:var(--warning)}.nb-hayalet{padding:11px;border-radius:var(--r-lg);border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;font-size:var(--fs-sm);animation:nb-pulse 1.1s ease-in-out infinite}@keyframes nb-pulse{0%,to{opacity:.45}50%{opacity:.9}}.nb-kapali{padding:11px;text-align:center;color:var(--text-muted);font-size:var(--fs-xs);border-radius:var(--r-lg);background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,#F1F2F4 6px,#F1F2F4 12px)}.nb-denge{margin-top:var(--sp-3);padding:14px 16px}.nb-denge h3{font-size:var(--fs-md);margin:0 0 10px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nb-denge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 18px}.nb-denge .dg-row{display:grid;grid-template-columns:26px 1fr 18px;align-items:center;gap:8px;font-size:var(--fs-sm)}.nb-denge .dg-row .ini{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:800;color:var(--text)}.nb-denge .dg-row .bar{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.nb-denge .dg-row .bar i{display:block;height:100%;background:var(--success)}.nb-denge .dg-row.yok .bar i{background:var(--danger)}.nb-denge .dg-row b{text-align:right;font-variant-numeric:tabular-nums}@media print{.bar1,.bar2,.ai-dock,.page-head .btn,.nb-denge,.nb-bos{display:none!important}.page{padding:0}.nb-defter-wrap,.nb-metrics{box-shadow:none;border-color:#999}.nb-defter-wrap{overflow:visible!important}.nb-defter{min-width:0!important}.nb-defter .gun,.nb-defter .gun-bas{position:static!important}}.nb-defter-wrap.busy .sweep{display:block;animation:sweep 2.2s linear infinite}.nb-kisi[draggable=true]{cursor:grab}.nb-kisi[draggable=true]:active{cursor:grabbing}.nb-kisi.canli{animation:none}.nb-kisi .nb-x{margin-left:4px;border:none;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px;border-radius:var(--r-sm)}.nb-kisi .nb-x:hover{background:var(--danger-soft);color:var(--danger)}.nb-defter-wrap.suruklu .nb-defter tbody td{transition:background .12s}.nb-defter tbody td.nb-drop{background:var(--success-soft);box-shadow:inset 0 0 0 2px var(--success)}.nb-bos{position:relative}.nb-picker{position:absolute;z-index:40;left:0;right:0;top:100%;margin-top:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}.nb-picker-head{padding:7px 10px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;color:var(--text-sub)}.nb-picker-list{max-height:240px;overflow:auto}.nb-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.nb-picker-item:hover:not(:disabled){background:var(--accent-softer)}.nb-picker-item:disabled{opacity:.4;cursor:not-allowed}.nb-picker-item .ini{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:800;color:var(--text);flex:0 0 22px}.nb-picker-item .pn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-picker-item .near{font-size:10px;font-weight:800;color:var(--loz-green-tx)}.nb-picker-item b{font-variant-numeric:tabular-nums;color:var(--text-muted)}.nb-denge .dg-row{grid-template-columns:26px 1fr 18px 20px}.dg-mute{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:0;border-radius:var(--r-sm)}.dg-mute:hover{color:var(--danger);background:var(--danger-soft)}.export-split{display:inline-flex}.export-split .btn{border-radius:0;margin-left:-1px}.export-split .btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md);margin-left:0}.export-split .btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.export-split .btn:hover{position:relative;z-index:1}.page:has(.rc-page){display:flex;flex-direction:column;flex:1 1 0;height:auto;min-height:0;overflow:hidden;padding:0;max-width:none}.rc-page{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.rc-top{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);padding:0 var(--sp-4);height:46px}.rc-back{display:inline-flex;align-items:center;gap:5px;border:none;background:none;color:var(--text-sub);font:inherit;font-size:var(--fs-md);cursor:pointer;padding:4px 0}.rc-back:hover{color:var(--text)}.rc-crumb{font-size:var(--fs-md);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-crumb b{color:var(--text);font-weight:600}.rc-note{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.rc-tbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-md);padding:5px 11px;font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;white-space:nowrap}.rc-tbtn:hover:not(:disabled){background:var(--surface-2)}.rc-tbtn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.rc-tbtn.primary:hover:not(:disabled){background:var(--accent-hover)}.rc-tbtn:disabled{opacity:.45;cursor:not-allowed}.rc{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.rc-pickbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.rc-pick{display:flex;align-items:center;gap:9px;max-width:100%;min-width:0;padding:5px 11px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-lg);font-weight:600;cursor:pointer}.rc-pick:hover{border-color:var(--accent);background:var(--accent-softer)}.rc-pick>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-pick .loz{flex:none}.rc-kbd{flex:none;font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:1px 5px;background:var(--surface-2)}.rc-pickdesc{font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e426b;z-index:60}.rc-palette{position:fixed;top:76px;left:50%;transform:translate(-50%);width:min(640px,92vw);max-height:72vh;z-index:61;background:var(--surface);border-radius:var(--r-lg);box-shadow:0 12px 32px -6px #091e4261,0 0 1px #091e424f;display:flex;flex-direction:column;overflow:hidden}.rc-palette .rc-cat{border-right:none;max-height:none;padding:0 10px 10px}.rc-palette .rc-search{position:sticky;top:0;z-index:1;background:var(--surface);margin:0 -10px;padding:11px 14px 9px}.rc-morewrap{position:relative}.rc-more{position:absolute;top:calc(100% + 6px);right:0;width:330px;max-width:88vw;max-height:72vh;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-2),0 8px 20px -6px #091e4247;overflow:auto}.rc-more .rc-opts{border-left:none;padding:0 13px 16px;overflow:visible}.rc-more .rc-opts-head{padding-top:12px}.rc-more .rc-scope{max-height:220px}.rc-cat{background:var(--surface);border-right:1px solid var(--border);padding:10px;overflow-y:auto;min-height:0}.rc-search{display:flex;align-items:center;gap:7px;padding:0 4px 9px;border-bottom:1px solid var(--border);color:var(--text-muted)}.rc-search .input{border:none;padding:4px 0;background:transparent}.rc-group{margin-top:6px}.rc-group h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 6px 5px}.rc-grouphead{display:flex;align-items:center;gap:6px;width:100%;padding:6px;border:none;background:none;cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-radius:var(--r-md);text-align:left}.rc-grouphead:hover{background:var(--surface-2);color:var(--text-sub)}.rc-grouphead span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-grouphead b{font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.rc-grouphead svg{flex:none;transition:transform .12s ease}.rc-grouphead.acik svg{transform:rotate(90deg)}.rc-item{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:6px 9px;border:none;background:transparent;border-radius:var(--r-md);font:inherit;font-size:var(--fs-md);cursor:pointer;color:var(--text)}.rc-item:hover:not(:disabled){background:var(--accent-softer)}.rc-item.on{background:var(--accent);color:#fff;font-weight:600}.rc-item.off{color:var(--text-muted);cursor:not-allowed}.rc-item .loz{flex:none;margin-top:2px}.rc-nm{flex:1;min-width:0;line-height:1.3}.rc-nm small{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--text-muted);line-height:1.35;margin-top:1px}.rc-item.on .rc-nm small{color:#ffffffd1}.rc-item.off .rc-nm small{opacity:.7}.rc-bar{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-sub);font-size:var(--fs-md)}.rc-bar>b{color:var(--text)}.rc-top,.rc-pickbar,.rc-bar{max-height:180px;transition:max-height .16s ease,opacity .13s ease,padding-block .16s ease,border-bottom-width .16s ease}.rc-page.ust-gizli :is(.rc-top,.rc-pickbar,.rc-bar){max-height:0;opacity:0;padding-block:0;border-bottom-width:0;overflow:hidden;pointer-events:none}@media (prefers-reduced-motion: reduce){.rc-top,.rc-pickbar,.rc-bar{transition:none}}.rc-summary-toggle.on{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-hover)}.rc-pageno{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-sub);min-width:52px;text-align:center}.rc-bar .btn:disabled{opacity:.45}.rc-zoom{display:inline-flex;align-items:center;gap:8px;margin-left:8px;font-size:var(--fs-sm);color:var(--text-muted)}.rc-zoom input[type=range]{width:116px;accent-color:var(--accent)}.rc-zoom b{color:var(--text-sub);font-variant-numeric:tabular-nums;min-width:38px}.rc-light{flex:1 1 0;min-height:0;background:#edeff3;border:none;border-radius:0;padding:24px 20px 56px;overflow:auto;display:flex;justify-content:center;justify-content:safe center;align-items:flex-start}.rc-none{color:var(--text-muted);align-self:center;font-size:var(--fs-md)}.rc-opts{background:var(--surface);border-left:1px solid var(--border);padding:0 12px 28px;overflow-y:auto;min-height:0}.rc-opts-head{position:sticky;top:0;z-index:1;background:var(--surface);display:flex;align-items:center;gap:8px;padding:11px 0 9px;border-bottom:1px solid var(--border);color:var(--text-sub)}.rc-opts-head h3{font-size:var(--fs-md)}.rc-savehint{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.cfw{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.cfw-top{flex:0 0 auto;background:var(--surface);border-bottom:1px solid var(--border);padding:12px var(--sp-6) 0}.cfw .striphead{margin-bottom:8px}.cfw .striphead h2{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em}.cfw .strip{padding-bottom:10px}.cfw-body{flex:1 1 0;min-height:0;display:grid;grid-template-columns:250px minmax(340px,1fr) minmax(320px,40%);grid-template-rows:minmax(0,1fr)}.cfw-left{background:var(--surface);border-right:1px solid var(--border);overflow:auto;min-height:0;padding:10px 8px 18px}.cfw-mid{background:var(--surface);border-right:1px solid var(--border);overflow:auto;min-width:0;min-height:0;padding:18px 20px 26px}.cfw-stage{background:#edeff3;overflow:auto;min-height:0;padding:20px 16px 40px;display:flex;justify-content:center;justify-content:safe center;align-items:flex-start}.cfw-foot{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--surface);border-top:1px solid var(--border)}.cfw-hint{font-size:var(--fs-sm);color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfw-q{font-size:var(--fs-lg);margin-bottom:4px}.cfw-sub{margin:0 0 14px;font-size:var(--fs-md);color:var(--text-sub);line-height:1.55}.cfw-block{margin-top:18px}.cfw-block>h4{font-size:var(--fs-md);margin-bottom:7px}.cfw-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfw-two>div{min-width:0}.cfw-two .input,.cfw-two .segmented{width:100%}.cf-output-card{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.cf-output-head{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-sub)}.cf-output-head svg{color:var(--accent)}.cf-output-head h4{margin:0;font-size:var(--fs-md)}.cf-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.cf-output-field{min-width:0}.cf-output-field>span{display:block;margin-bottom:5px;color:var(--text-sub);font-size:var(--fs-xs);font-weight:700}.cf-output-field .segmented{display:flex;width:100%;background:var(--surface)}.cf-output-field .segmented button{flex:1 1 0;min-width:0;padding-inline:8px}.cf-output-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);background:var(--surface-2)}.cf-output-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;cursor:pointer}.cf-output-toggle+.cf-output-toggle{border-left:1px solid var(--border)}.cf-output-copy{min-width:0}.cf-output-copy b{display:block;font-size:var(--fs-md);font-weight:600}.cf-output-copy small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.cfw-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfw-card{text-align:left;padding:13px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font:inherit;color:var(--text)}.cfw-card:hover{border-color:var(--accent);background:var(--accent-softer)}.cfw-card.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.cfw-card b{display:flex;align-items:center;gap:7px;font-size:var(--fs-lg)}.cfw-card i{display:block;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);margin-top:5px;line-height:1.5}.cfw-card.ai b svg{color:var(--loz-purple-tx)}.cfw-lhead{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:12px 6px 5px}.cfw-lhead:first-child{margin-top:2px}@media (max-width: 1180px){.rc-note,.rc-pickdesc{display:none}.cfw-body{grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow:auto}.cfw-left{display:none}.cfw-mid{border-right:none}.cfw-stage{max-height:52vh}}@media (max-width: 720px){.rc-bar{flex-wrap:wrap}.rc-zoom input[type=range]{width:84px}.cfw-cards,.cf-pivot-fields,.cf-output-grid,.cf-output-options{grid-template-columns:minmax(0,1fr)}.cf-output-toggle+.cf-output-toggle{border-left:none;border-top:1px solid var(--border)}}@media (max-width: 640px){.rc-opts{max-height:none;overflow-y:visible}.rc-bar{flex-wrap:wrap;gap:6px 9px;padding:8px 10px}.rc-bar>b{flex:1 1 100%}.rc-zoom{margin-left:auto;min-width:0;flex:1 1 140px}.rc-zoom input[type=range]{width:auto;flex:1 1 auto;min-width:70px}.rc-zoom{gap:6px}.rc-zoom b{min-width:32px}.rc-light{max-height:56dvh}}.rc-opt{margin-top:14px}.rc-opt>label{display:block;font-size:var(--fs-sm);font-weight:700;margin-bottom:5px}.rc-hint{margin:5px 0 0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.rc-scopehint{margin:9px 0 2px}.rc-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rc-nums>span{display:block;min-width:0}.rc-nums label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-sub);margin-bottom:3px;line-height:1.25}.rc-nums .input{width:100%}.rc-chk{display:flex;align-items:center;gap:7px;font-size:var(--fs-md);font-weight:400;padding:2px 0;cursor:pointer}.rc-scope{max-height:190px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);padding:6px 8px;margin-top:4px}.rc-newitem{color:var(--accent);font-weight:600}.rc-newitem svg{flex:none;margin-top:1px}.rc-newitem.on{color:#fff}.rc-new-after{margin:8px 4px 0;padding-top:8px;border-top:1px solid var(--border)}.rc-new-after .rc-item{padding-inline:5px}.rc-optsclose{margin-left:auto;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;border-radius:var(--r-sm)}.rc-optsclose:hover{background:var(--surface-2);color:var(--text)}.cf-step{margin-top:18px}.cf-step:first-of-type{margin-top:12px}.cf-step>h4{display:flex;align-items:center;gap:7px;font-size:var(--fs-md);margin-bottom:8px}.cf-no{width:19px;height:19px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}.cf-lbl{display:block;font-size:var(--fs-sm);font-weight:700;margin-bottom:5px}.cf-check{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.cf-check label{display:flex;align-items:center;gap:8px;padding:5px 9px;font-size:var(--fs-md);cursor:pointer;border-bottom:1px solid var(--border)}.cf-check label:last-child{border-bottom:none}.cf-check label:hover{background:var(--accent-softer)}.cf-check input{accent-color:var(--accent)}.cf-tur{margin-left:auto;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cf-grup{background:var(--surface-2);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:5px 9px;border-bottom:1px solid var(--border)}.cf-row{margin:7px 0 0;background:var(--accent-softer);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:7px 9px;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.5}.cf-sort{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin-top:8px}.cf-sort>label{font-size:var(--fs-sm);font-weight:700}.cf-sort .input{width:100%}.cf-filter{display:grid;grid-template-columns:1fr 52px 64px;gap:4px;margin-top:8px}.cf-filter .input{width:100%;min-width:0}.cf-typecards{margin-top:7px}.cf-selected-title{margin-top:14px}.cf-selected-columns{display:grid;gap:4px}.cf-selected-column{display:grid;grid-template-columns:24px minmax(0,1fr) 30px 30px;gap:5px;align-items:center;padding:5px 7px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.cf-selected-column>span{color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.cf-selected-column>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:600}.cf-selected-column .btn{width:30px;padding-inline:0;justify-content:center}.cf-pivot-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cf-pivot-fields label{min-width:0}.cf-pivot-fields label>span{display:block;margin-bottom:4px;color:var(--text-sub);font-size:var(--fs-xs);font-weight:700}.cf-pivot-fields .input{width:100%}.cf-pivot-zero{margin-top:9px}.cf-link{border:none;background:none;color:var(--accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:6px 0 0;display:block}.cf-del{color:var(--danger);width:100%;text-align:center;padding-top:8px}.cf-vis{margin-top:10px}.cf-radio{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:var(--fs-md);cursor:pointer}.cf-radio input{accent-color:var(--accent);margin-top:3px;flex:none}.cf-radio small{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:1px;line-height:1.45}.cf-roles{margin:2px 0 0 24px;border-left:2px solid var(--border);padding-left:10px}.cf-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;background:var(--loz-purple-bg);color:var(--loz-purple-tx);border-radius:var(--r-md);padding:8px 10px;font-size:var(--fs-sm);line-height:1.5}.cf-note>div{min-width:0}.cf-note ul{margin:4px 0 0;padding-left:16px}.cf-note li{margin-top:2px}.cf-note button{border:none;background:none;color:inherit;cursor:pointer;padding:0;margin-left:auto;display:flex;flex:none}.cf-recipe{display:flex;align-items:flex-start;gap:7px;width:100%;text-align:left;margin-top:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:8px 10px;font-size:var(--fs-md);color:var(--text);cursor:pointer;line-height:1.4}.cf-recipe:hover{border-color:var(--loz-purple-tx);background:var(--loz-purple-bg)}.cf-recipe svg{flex:none;margin-top:2px;color:var(--loz-purple-tx)}.rp-stage{zoom:var(--rp-zoom, 1)}.rp-page{background:#fff;color:#172b4d;border:1px solid var(--border-strong);box-shadow:0 1px 2px #091e421a,0 8px 20px #091e4217;padding:14mm;display:flex;flex-direction:column;font-size:9px}.rp-page.a4.dikey{width:210mm;height:297mm}.rp-page.a4.yatay{width:297mm;height:210mm}.rp-page.a3.dikey{width:297mm;height:420mm}.rp-page.a3.yatay{width:420mm;height:297mm}.rp-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:7px;border-bottom:.8px solid #DFE1E6}.rp-title h2{font-size:15px;font-weight:600;margin:0}.rp-title p{margin:1px 0 0;font-size:9px;color:#5e6c84}.rp-school{margin-left:auto;text-align:right}.rp-school b{display:block;font-size:10px;color:#5e6c84}.rp-school span{font-size:8px;color:#7a869a}.rp-facts{display:flex;gap:22px;margin-top:6px}.rp-facts span{display:flex;flex-direction:column}.rp-facts small{font-size:6.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a869a}.rp-facts b{font-size:10px}.rp-body{flex:1;padding-top:8px;min-height:0;overflow:hidden}.rp-body.kucult{zoom:.72}.rp-tblwrap{margin-bottom:10px}.rp-body:has(>.rp-tblwrap.fill){display:flex;flex-direction:column}.rp-tblwrap.fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.rp-tbl.fill{flex:1 1 auto;height:100%}.rp-tbl.fill td{vertical-align:middle}.rp-tblwrap h3{font-size:10px;font-weight:600;margin:0 0 4px}.rp-tbl{width:100%;border-collapse:collapse;table-layout:fixed}.rp-tbl th{background:#fafbfc;border-bottom:.8px solid #DFE1E6;padding:3px 4px;text-align:left;font-size:6.8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5e6c84}.rp-tbl td{border-bottom:.5px solid #DFE1E6;padding:3px 4px;vertical-align:top;font-size:8.5px;overflow:hidden;text-overflow:ellipsis}.rp-tbl.dense th{padding:2px 1.5px;font-size:6.2px;letter-spacing:0}.rp-tbl.dense td{padding:1.6px 1.5px;font-size:6.6px;text-align:center;white-space:nowrap}.rp-tbl.dense td:first-child{text-align:left;font-weight:700}.rp-tbl td small{display:block;font-size:6.8px;color:#7a869a}.rp-tbl td.rp-muted{color:#7a869a}.rp-tbl td.rp-good{background:#e3fcef;color:#064}.rp-tbl td.rp-warn{background:#fffae6;color:#974f0c}.rp-tbl td.rp-bad{background:#ffebe6;color:#bf2600}.rp-tbl td.rp-head{background:#fafbfc;font-weight:700}.rp-tbl td.rp-off{background:#e6e8eb;color:#7a869a}.rp-tbl.grid th,.rp-tbl.grid td{border:.4px solid #9AA2AE}.rp-tbl.grid th{background:#e9eaed;color:#172b4d}.rp-tbl.grid thead tr.rp-grp th{background:#e9eaed}.rp-tbl.grid tbody tr:nth-child(2n) td{background:#f7f8f9}.rp-tbl.grid tbody tr:nth-child(2n) td.rp-off{background:#e6e8eb}.rp-tbl.grid tbody tr:nth-child(2n) td.rp-warn{background:#fffae6}.rp-tbl.grid tbody tr:nth-child(2n) td.rp-head{background:#fafbfc}.rp-tbl.grid tbody tr.rp-hrow td{background:#e9eaed;font-weight:700}.rp-b{font-weight:700}.rp-notes{margin:6px 0 0;padding-left:12px}.rp-notes li{font-size:8px;color:#5e6c84;line-height:1.5}.rp-sign{display:flex;gap:30px;margin-top:24px}.rp-sign span{flex:0 0 150px;font-size:8px;color:#5e6c84}.rp-sign i{display:block;border-top:.8px solid #7A869A;margin-bottom:3px;padding-top:22px}.rp-letterhead{display:flex;align-items:flex-start;gap:8px;padding-bottom:7px;border-bottom:.8px solid #DFE1E6}.rp-lh-mid{flex:1;min-width:0;text-align:center}.rp-lh-mid span{display:block;font-size:9.5px;font-weight:600;line-height:1.35}.rp-stamp{flex:0 0 150px;border:.8px solid #172B4D;padding:4px 6px}.rp-stamp span{display:flex;align-items:baseline;gap:6px}.rp-stamp small{flex:1;font-size:7px;font-weight:600;color:#5e6c84}.rp-stamp b{font-size:7.5px;font-weight:600;white-space:nowrap}.rp-letterhead h2{margin:6px 0 0;font-size:13px;font-weight:700;letter-spacing:.06em}.rp-letterhead p{margin:1px 0 0;font-size:9px;font-weight:600;color:#5e6c84}.rp-sign.resmi{gap:24px;justify-content:space-between}.rp-sign.resmi span{flex:1 1 0;text-align:center;font-size:7.5px;color:#7a869a}.rp-sign.resmi b{display:block;font-size:8px;font-weight:600;color:#5e6c84}.rp-sign.resmi em{display:block;font-style:normal;font-size:9px;font-weight:600;color:#172b4d;min-height:10px}.rp-sign.resmi em.unvan{font-size:7.5px;font-weight:400;color:#7a869a}.rp-sign.resmi i{padding-top:18px}.rp-foot{display:flex;align-items:center;margin-top:auto;padding-top:4px;border-top:.6px solid #DFE1E6;font-size:7px;color:#7a869a}.rp-foot span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.rp-tbl thead tr.rp-grp th{background:#f1f2f4;color:#172b4d;text-align:center;border-left:.8px solid #DFE1E6;border-right:.8px solid #DFE1E6;text-transform:none;letter-spacing:0;font-size:7.4px;padding:2px}.rp-tbl.dense thead tr.rp-grp th{font-size:6.6px}.rp-tbl thead tr.rp-grp th:first-child{background:transparent;border-left:none}.mask-picker{display:flex;flex-direction:column;gap:8px}.mask-mode{align-self:flex-start}.mask-grid{display:flex;flex-wrap:wrap;gap:6px}.mask-grid.tumu{opacity:.55}.mask-cell{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:44px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-sub);font-family:inherit;cursor:pointer}.mask-cell b{font-size:var(--fs-md);font-weight:700}.mask-cell small{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mask-cell.on{background:var(--accent-softer);border-color:var(--accent);color:var(--accent-hover)}.mask-cell.on small{color:var(--accent-hover)}.mask-cell:hover{border-color:var(--accent)}.dtp{display:flex;flex-direction:column;gap:10px}.dtp-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dtp-mode{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 9px;text-align:left;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);font-family:inherit;cursor:pointer}.dtp-mode .dtp-ic{grid-row:1 / 3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted)}.dtp-mode b{font-size:var(--fs-lg);font-weight:700}.dtp-mode small{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.dtp-mode:hover{border-color:var(--accent)}.dtp-mode.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.dtp-mode.on .dtp-ic{background:var(--accent);color:#fff}.dtp-mode.on small{color:var(--accent-hover)}.dtp-breaks{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.dtp-break{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-family:inherit;cursor:pointer}.dtp-break b{font-size:var(--fs-sm);font-weight:700;color:var(--text-sub)}.dtp-break small{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dtp-break:hover{border-color:var(--accent)}.dtp-break.on{background:var(--accent-softer);border-color:var(--accent)}.dtp-break.on b,.dtp-break.on small{color:var(--accent-hover)}.dtp-break.ogle{border-style:dashed}.dtp-break.ogle.on{border-style:solid}.dtp-empty{font-size:var(--fs-sm);color:var(--text-muted)}.dtp-warn{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:#974f0c}@media (max-width: 640px){.dtp-modes{grid-template-columns:1fr}}.tt-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:var(--sp-2);padding:8px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:transparent;color:var(--text-sub);font-family:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer}.tt-more:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-softer)}.tt-more-caret{display:inline-flex;transform:rotate(90deg);transition:transform .15s}.tt-more-caret.on{transform:rotate(-90deg)}.print-modal .modal-body{display:grid;gap:var(--sp-5)}.pr-block{display:grid;gap:var(--sp-2)}.pr-label{font-size:var(--fs-sm);font-weight:700;color:var(--text-sub)}.pr-opts{display:grid;gap:6px}.pr-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font:inherit;transition:border-color .14s,background .14s}.pr-opt:hover{border-color:var(--accent);background:var(--accent-softer)}.pr-opt.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.pr-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pr-dot{width:15px;height:15px;flex:none;margin-top:2px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);transition:border-color .14s}.pr-opt.on .pr-dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 9px var(--accent)}.pr-tx{display:grid;gap:2px;min-width:0}.pr-tx b{font-size:var(--fs-md);font-weight:600;color:var(--text)}.pr-tx span{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.pr-fmt{display:flex;gap:6px}@media (max-width: 640px){.pr-fmt{flex-wrap:wrap}.pr-fmt button{flex:1 1 calc(50% - 3px);min-width:0}}.pr-fmt button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-sub);font:inherit;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.pr-fmt button:hover{color:var(--text);background:var(--bg)}.pr-fmt button.on{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent)}.pr-hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.acts .rb.is-default{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-md);background:var(--success-soft);color:var(--success);border:1px solid #ABF5D1;font-size:var(--fs-sm);font-weight:700;cursor:default}.dist-pill{position:fixed;left:calc(var(--sidebar-w, 0px) + 16px);bottom:16px;z-index:45;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - var(--sidebar-w, 0px) - 32px));padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:0 6px 20px #091e422e;cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,transform .15s}.dist-pill:hover{box-shadow:0 8px 26px #091e423d;transform:translateY(-1px)}@media (max-width: 1280px){.dist-pill{bottom:calc(var(--dock-h, 52px) + var(--dock-gap, 18px) + 12px)}}.app:has(.wiz-foot-bar) .dist-pill{bottom:calc(var(--dock-gap, 18px) + var(--wizfoot-h, 56px) + 8px)}@media (max-width: 1280px){.app:has(.wiz-foot-bar) .dist-pill{bottom:calc(var(--dock-h, 52px) + var(--dock-gap, 18px) + var(--wizfoot-h, 56px) + 20px)}}.dist-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dist-pill .dp-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.dist-pill .dp-text b{font-size:13px;color:var(--text);white-space:nowrap}.dist-pill .dp-meta{font-size:11px;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dist-pill .dp-wave{display:inline-flex;align-items:flex-end;gap:3px;height:14px}.dist-pill .dp-wave i{width:3px;height:6px;border-radius:2px;background:var(--accent);animation:dp-bounce 1s ease-in-out infinite}.dist-pill .dp-wave i:nth-child(2){animation-delay:.15s}.dist-pill .dp-wave i:nth-child(3){animation-delay:.3s}@keyframes dp-bounce{0%,to{height:5px;opacity:.55}50%{height:13px;opacity:1}}@media (prefers-reduced-motion: reduce){.dist-pill .dp-wave i{animation:none;height:10px}.dist-pill:hover{transform:none}}.dist-pill .dp-stop{flex:none;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-sub);font-size:11px;padding:3px 10px;border-radius:999px;cursor:pointer}.dist-pill .dp-stop:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.dist-pill .dp-stop:disabled{opacity:.6;cursor:default}.dist-pill .dp-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.dist-pill.done{border-color:var(--success);background:var(--success-soft)}.dist-pill.done .dp-icon{background:var(--success)}.dist-pill.failed{border-color:var(--danger);background:var(--danger-soft)}.dist-pill.failed .dp-icon{background:var(--danger)}.bc-modal{max-width:780px}.bc-body{display:flex;flex-direction:column;gap:var(--sp-4)}.bc-hint{display:flex;gap:9px;align-items:flex-start;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);padding:9px 12px;font-size:var(--fs-sm);color:var(--loz-blue-tx)}.bc-hint svg{flex:none;margin-top:1px}.bc-block{display:flex;flex-direction:column;gap:7px}.bc-label{display:flex;align-items:center;gap:9px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.bc-mini{border:0;background:none;color:var(--accent);font-family:inherit;font-size:var(--fs-xs);font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer}.bc-mini:hover{text-decoration:underline}.bc-count{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:600;color:var(--text-sub)}.bc-grades{display:flex;flex-wrap:wrap;gap:6px}.bc-grade{width:42px;height:36px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-sub);font-family:inherit;font-size:var(--fs-lg);font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}.bc-grade:hover{border-color:var(--accent);color:var(--accent)}.bc-grade.has{border-style:dashed}.bc-grade.on{background:var(--accent);border-color:var(--accent);border-style:solid;color:#fff}.bc-row{display:flex;gap:var(--sp-3);align-items:flex-end}.bc-field{flex:1;display:block;min-width:0}.bc-field.bc-narrow{flex:0 0 132px}.bc-field>span{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.bc-preview{display:flex;flex-wrap:wrap;gap:5px;max-height:168px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:10px}.bc-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:var(--fs-sm);font-weight:700}.bc-chip.exists{background:var(--loz-gray-bg);color:var(--text-muted);text-decoration:line-through}.bc-empty{color:var(--text-muted);font-size:var(--fs-sm)}.bc-progress{margin-right:auto;font-size:var(--fs-sm);color:var(--text-sub);font-variant-numeric:tabular-nums}.be-modal{max-width:760px}.be-body{display:flex;flex-direction:column;gap:var(--sp-4)}.be-hint{display:flex;gap:9px;align-items:flex-start;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);padding:9px 12px;font-size:var(--fs-sm);color:var(--loz-blue-tx)}.be-hint svg{flex:none;margin-top:1px}.be-fields{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.be-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sp-3);align-items:start;padding:8px var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface-2)}.be-field:last-child{border-bottom:0}.be-field.on{background:var(--surface)}.be-check{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:30px;font-size:var(--fs-md);color:var(--text-muted)}.be-check input{flex:none}.be-field.on .be-check{color:var(--text);font-weight:600}.be-control{min-width:0}.be-join{display:flex;flex-direction:column;gap:6px}.be-mode{width:100%}.cms{position:relative;min-width:0}.cms.off{opacity:.55;pointer-events:none}.cms-box{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:5px 8px;cursor:text;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface)}.cms-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cms-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 4px 0 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:var(--fs-sm);font-weight:600;max-width:100%}.cms-chip>i{width:8px;height:8px;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px #091e422e}.cms-chip>button{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:0;border-radius:50%;background:none;color:var(--accent-hover);opacity:.65;cursor:pointer;flex:none}.cms-chip>button:hover{opacity:1;background:#091e421a}.cms-input{flex:1;min-width:90px;border:0;outline:none;background:none;font-family:inherit;font-size:var(--fs-md);color:var(--text);height:22px;padding:0 2px}.cms-input::placeholder{color:var(--text-muted)}.cms-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:190px;overflow-y:auto;padding:4px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-2)}.cms-list.inline{position:static;box-shadow:none;max-height:150px;margin-top:5px}.cms-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:var(--r-sm);background:none;font-family:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;color:var(--text)}.cms-opt:hover{background:var(--accent-softer);color:var(--accent-hover)}.cms-opt>i{width:9px;height:9px;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px #091e422e}.cms-opt>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-opt svg{opacity:0;flex:none}.cms-opt:hover svg{opacity:1}.cms-empty{padding:12px 10px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.be-block{display:flex;flex-direction:column;gap:7px}.be-label{display:flex;align-items:center;gap:9px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.be-count{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--text-sub)}.be-targets{display:flex;flex-wrap:wrap;gap:5px;max-height:96px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:9px}.be-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--loz-gray-bg);color:var(--loz-gray-tx);font-size:var(--fs-xs);font-weight:600}.be-more{align-self:center;font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.be-empty{color:var(--text-muted);font-size:var(--fs-sm)}.be-summary{display:flex;gap:9px;align-items:flex-start;background:var(--success-soft);border:1px solid #ABF5D1;border-radius:var(--r-md);padding:10px 12px;color:var(--loz-green-tx)}.be-summary svg{flex:none;margin-top:2px}.be-summary b{display:block;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.be-summary ul{margin:0;padding-left:16px;font-size:var(--fs-sm)}.be-progress{margin-right:auto;font-size:var(--fs-sm);color:var(--text-sub);font-variant-numeric:tabular-nums}.bt-modal{max-width:800px}.bt-body{display:flex;flex-direction:column;gap:var(--sp-4)}.bt-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-4)}.bt-cols.single{grid-template-columns:1fr}.bt-names{display:flex;flex-direction:column;min-width:0}.bt-names>span,.bt-field>span{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.bt-area{resize:vertical;min-height:172px;padding:10px 12px;line-height:1.7;font-family:inherit;height:auto}.bt-area::placeholder{color:var(--text-muted);opacity:.7}.bt-common{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.bt-common-cap{font-size:var(--fs-xs);color:var(--text-muted)}.bt-field{display:block;min-width:0}.bt-count{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-md);font-weight:700;color:var(--text)}.bt-count em{font-style:normal;font-weight:500;font-size:var(--fs-sm);color:var(--text-muted)}.bt-preview{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;max-height:220px;overflow-y:auto;background:var(--surface)}.bt-prow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 108px;gap:var(--sp-3);padding:6px var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-md);align-items:center}.bt-prow.simple{grid-template-columns:minmax(0,1fr) 108px}.bt-prow:last-child{border-bottom:0}.bt-prow.head{position:sticky;top:0;background:var(--surface-2);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.bt-prow.exists{color:var(--text-muted)}.bt-prow.exists>span:first-child{text-decoration:line-through}.bt-prow>span:last-child{font-weight:700;color:var(--accent-hover)}.bt-prow.head>span:last-child,.bt-prow.exists>span:last-child{color:inherit;font-weight:inherit}.bt-prow>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}.bt-dot{width:10px;height:10px;border-radius:3px;flex:0 0 10px;border:1px solid rgba(9,30,66,.12)}@media (max-width: 720px){.bt-cols{grid-template-columns:1fr}}.cell-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:999px;border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;flex:none}.cell-add:hover{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-softer)}tr:hover .cell-add{border-color:var(--accent);color:var(--accent)}.cell-empty{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.cell-edit{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 6px;margin:-2px -6px;border:1px solid transparent;border-radius:var(--r-md);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.cell-edit>svg{flex:none;opacity:0;color:var(--text-muted);transition:opacity .12s}tr:hover .cell-edit>svg{opacity:.55}.cell-edit:hover{border-color:var(--accent);background:var(--accent-softer)}.cell-edit:hover>svg{opacity:1;color:var(--accent)}.cell-edit:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ce-pop .qj-head{display:flex;align-items:baseline;gap:7px}.ce-pop .qj-head i{font-style:normal;font-weight:400;color:var(--text-muted);font-size:var(--fs-xs)}.ce-err{display:flex;align-items:center;gap:6px;padding:7px var(--sp-3);color:var(--danger);background:var(--danger-soft);font-size:var(--fs-sm)}.ce-colors{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:var(--sp-3)}.ce-sw{height:26px;border:1px solid rgba(9,30,66,.14);border-radius:var(--r-md);display:grid;place-items:center;color:#091e42b3;cursor:pointer;padding:0}.ce-sw:hover{box-shadow:0 0 0 2px var(--accent-soft)}.ce-sw.on{border-color:var(--text)}.ce-none{grid-column:1 / -1;height:28px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-sub);font-family:inherit;font-size:var(--fs-sm);cursor:pointer}.ce-none:hover{background:var(--surface-2)}.qj-pop{position:fixed;z-index:150;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--sh-modal);display:flex;flex-direction:column;overflow:hidden;max-height:340px}.qj-head{padding:8px var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);font-weight:700;color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qj-search{position:relative;display:flex;align-items:center;padding:7px var(--sp-2) 0}.qj-search svg{position:absolute;left:17px;color:var(--text-muted);pointer-events:none}.qj-search .input{padding-left:28px;width:100%}.qj-list{flex:1;min-height:0;overflow-y:auto;padding:5px}.qj-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:var(--r-md);background:none;font-family:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;color:var(--text)}.qj-item:hover:not(:disabled){background:var(--accent-softer);color:var(--accent-hover)}.qj-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qj-item svg{opacity:0;flex:none}.qj-item.on{cursor:default;background:var(--accent-softer);color:var(--accent-hover);font-weight:600;margin-bottom:2px}.qj-item.on:hover{background:var(--accent-soft)}.qj-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);cursor:pointer;flex:none}.qj-x:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.qj-x:disabled{opacity:.4;cursor:not-allowed}.qj-grp{padding:7px 9px 3px;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.qj-item:hover svg{opacity:1}.qj-dot{width:10px;height:10px;border-radius:3px;flex:0 0 10px;box-shadow:inset 0 0 0 1px #091e422e}.qj-empty{padding:18px 12px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.bcm,.bcm-sub{position:fixed;z-index:1200;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-modal);overflow:hidden;font-size:var(--fs-md)}.bcm-head{padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.bcm-head b{display:block;font-size:var(--fs-lg);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-head span{display:block;font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-list{padding:4px 0}.bcm-i{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;border:0;background:none;font:inherit;font-size:var(--fs-md);color:var(--text);text-align:left;cursor:pointer;line-height:1.25}.bcm-i:hover:not(:disabled),.bcm-i.on{background:var(--accent-softer)}.bcm-i:disabled,.bcm-i.off{color:var(--text-muted);cursor:not-allowed}.bcm-ico{flex:none;width:16px;display:grid;place-items:center;color:var(--text-sub)}.bcm-i:disabled .bcm-ico{color:var(--text-muted)}.bcm-lbl{flex:1;min-width:0}.bcm-val{flex:none;font-size:var(--fs-sm);font-weight:700;color:var(--text-sub);font-variant-numeric:tabular-nums;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-arw{flex:none;color:var(--text-muted);display:inline-flex}.bcm-sep{height:1px;background:var(--border);margin:4px 0}.bcm-foot{display:flex;gap:8px;padding:9px 12px;background:var(--warning-soft);border-top:1px solid #FFE0A6;color:#7a4d00;font-size:var(--fs-sm);line-height:1.45}.bcm-foot svg{flex:none;margin-top:1px;color:#b26a00}.bcm-foot.ro{background:var(--accent-softer);border-top-color:var(--accent-soft);color:var(--loz-blue-tx)}.bcm-foot.ro svg{color:var(--accent)}.bcm-search{display:flex;align-items:center;gap:7px;margin:8px 10px;padding:0 9px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted)}.bcm-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:var(--fs-md);color:var(--text);padding:6px 0}.bcm-tlist{max-height:280px;overflow-y:auto;padding-bottom:4px}.bcm-grp{padding:8px 12px 2px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bcm-t{display:flex;align-items:center;gap:9px;width:100%;padding:6px 12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.bcm-t:hover:not(:disabled){background:var(--accent-softer)}.bcm-t:disabled{cursor:not-allowed}.bcm-t.cur{background:var(--accent-soft)}.bcm-av{width:24px;height:24px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);display:grid;place-items:center;font-size:10px;font-weight:800}.bcm-tn{flex:1;min-width:0}.bcm-tn b{display:block;font-size:var(--fs-md);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-tn i{display:block;font-style:normal;font-size:var(--fs-xs);line-height:1.3}.bcm-tn i.ok{color:var(--loz-green-tx)}.bcm-tn i.no{color:var(--loz-red-tx)}.bcm-tn i.cur{color:var(--accent-hover)}.bcm-tick{flex:none;color:var(--accent);display:inline-flex}.bcm-none{padding:12px;font-size:var(--fs-md);color:var(--text-muted);text-align:center}.bcm-i.warn{color:var(--loz-yellow-tx)}.bcm-i.warn .bcm-ico{color:var(--warning)}.bcm-i.warn:hover:not(:disabled){background:var(--warning-soft)}.bcm-i.warn .bcm-val{color:var(--loz-yellow-tx)}.modal.focus-loading{padding:26px 30px;text-align:center;color:var(--text-muted)}.bcm-note{display:flex;gap:7px;align-items:flex-start;padding:9px 12px;font-size:11.5px;line-height:1.45;color:var(--text-muted);background:var(--warning-soft);border-bottom:1px solid var(--border)}.bcm-note svg{flex:0 0 auto;margin-top:1px;opacity:.8}.bcm-t:disabled,.bcm-t.off{color:var(--text-muted);opacity:.72}.ddiff{overflow:hidden;margin:var(--sp-3) 0}.ddiff-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--warning-soft);border:0;border-bottom:1px solid var(--border);text-align:left;border-left:3px solid var(--warning)}.ddiff-head-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.ddiff-acts{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.ddiff-acts .btn{white-space:nowrap}.ddiff-ico{color:var(--warning);display:flex}.ddiff-title{flex:1;display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px}.ddiff-title b{font-size:13.5px}.ddiff-title span{font-size:11.5px;color:var(--text-muted);line-height:1.45}.ddiff-caret{flex:0 0 auto;color:var(--text-muted);display:flex;border:0;background:none;padding:0;cursor:pointer}.ddiff-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid var(--border);font-size:12px}.ddiff-all{display:flex;align-items:center;gap:7px;cursor:pointer}.ddiff-count{color:var(--text-muted)}.ddiff-scroll{max-height:340px;overflow:auto}.ddiff-table{width:100%;border-collapse:collapse;font-size:12px}.ddiff-table th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;font-weight:600;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.ddiff-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}.ddiff-table tr{cursor:pointer}.ddiff-table tr:hover td{background:var(--accent-softer)}.ddiff-table tr.on td{background:var(--accent-soft)}.ddiff-table .w1{width:30px}.ddiff-table .num{text-align:right;white-space:nowrap;color:var(--text-muted)}.ddiff-name{font-weight:600}.ddiff-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.ddiff-val div{line-height:1.5}.ddiff-val.new{color:var(--accent, #2f6fb5)}.ddiff-none{color:var(--text-muted);font-style:italic}.ddiff-acts.confirm{flex:1 1 auto;min-width:0;justify-content:flex-end}.ddiff-soon{flex:0 1 auto;min-width:0;font-size:11.5px;color:var(--loz-yellow-tx);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddiff .btn-subtle{background:var(--surface);border-color:var(--border);color:var(--text)}.ddiff .btn-subtle:hover:not(:disabled){background:var(--bg);border-color:var(--border-strong)}.ddiff-caret{transition:transform .15s ease}.ddiff-caret.up{transform:rotate(180deg)}.ddiff-strip{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;padding:8px 12px;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.ddiff-strip>svg{flex:0 0 auto;color:var(--accent)}.ddiff-strip b{color:var(--text);font-weight:700}.ddiff-strip .sep{color:var(--border-strong)}.ddiff-strip .btn{margin-left:auto;flex:0 0 auto}.ddiff-head.as-row{display:flex;align-items:center;gap:10px}.ddiff-tools .btn-sm{padding:3px 10px;font-size:11.5px}.ddiff-chg{min-width:240px}.ddiff-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.8}.ddiff-f{font-size:11px;color:var(--text-muted);min-width:78px}.ddiff-side{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.ddiff-old,.ddiff-new{color:var(--text)}.cstep .cs-warn{flex:0 0 auto;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--loz-yellow-bg);color:var(--loz-yellow-tx);font-size:11px;font-weight:800;line-height:1}.cstep .cs-warn.clickable{cursor:pointer;box-shadow:0 0 0 2px var(--warning-soft)}.cstep .cs-warn.clickable:hover{background:var(--warning);color:#fff}.ddiff-warn{display:flex;gap:7px;align-items:flex-start;padding:7px 16px;font-size:11px;line-height:1.45;color:var(--text-sub);background:var(--surface-2);border-bottom:1px solid var(--border)}.ddiff-warn svg{flex:0 0 auto;margin-top:2px}.sm-newband{display:flex;justify-content:center;padding:var(--sp-3)}.sm-item-warn{color:var(--loz-yellow-tx);font-weight:700}.sm-opts{flex:none;display:flex;align-items:flex-end;gap:var(--sp-4);padding:8px var(--sp-5);background:var(--surface-2);border-bottom:1px solid var(--border)}.sm-f>span{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:3px}.sm-f .input,.sm-f .select{height:34px}.sm-f-name{flex:1 1 320px;min-width:240px;max-width:440px}.sm-name{width:100%;font-size:var(--fs-lg);font-weight:600}.sm-f .sm-name{height:36px}.sm-pattern{min-width:208px;font-variant-numeric:tabular-nums}.sm-hours{width:62px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.sm-lock{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--text-sub);padding-bottom:6px}@media (max-width: 640px){.sm-opts{flex-wrap:wrap;gap:var(--sp-3);padding:8px var(--sp-3)}.sm-f-name{flex:1 1 100%;min-width:0;max-width:none}.sm-lock{flex:1 1 100%;margin-left:0;padding-bottom:0}}.sm-wrap{overflow-x:auto}.sm-row{display:grid;grid-template-columns:var(--sm-cols);align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);min-height:46px;border-bottom:1px solid var(--border)}.sm-row:not(.sm-th):not(.sm-sumrow):hover{background:var(--surface-2)}.sm-th{position:sticky;top:0;z-index:3;min-height:40px;background:var(--surface-2);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sm-th .sm-toth{text-align:right}.sm-th .sm-caph{text-align:center}.sm-cls{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px}.sm-cls b{font-size:var(--fs-md);font-weight:700;color:var(--text);text-transform:none;letter-spacing:0}.sm-cls i{font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.sm-colx{position:absolute;top:-3px;right:-6px;display:flex;padding:2px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);opacity:.5;cursor:pointer}.sm-colx:hover{opacity:1;background:var(--danger-soft);color:var(--danger)}.sm-addcol{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:none;color:var(--accent);font-family:inherit;font-size:var(--fs-xs);font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer}.sm-addcol:hover{border-style:solid;background:var(--accent-softer)}.sm-opt{display:flex;align-items:center;gap:9px;min-width:0}.sm-optname{min-width:0}.sm-optname b{display:block;font-weight:600;font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-optname i{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-cell{display:flex;justify-content:center;align-items:center;gap:2px}.sm-pick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-muted);cursor:pointer}.sm-pick:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-hover)}.sm-pick:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.sm-pick:disabled{opacity:.45;cursor:not-allowed}.sm-cell.named .sm-n{background:var(--accent-softer);color:var(--accent-hover);cursor:default;border-color:transparent}.sm-cell.named .sm-n:hover{border-color:transparent;background:var(--accent-softer)}.sm-cell.named .sm-pick{color:var(--accent)}.sm-n{width:58px;height:30px;padding:0 4px;text-align:center;font-family:inherit;font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r-md)}.sm-n:hover{border-color:var(--accent);background:var(--accent-softer)}.sm-n:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px var(--accent-soft)}.sm-n.zero{color:var(--text-muted);font-weight:400}.sm-cap{width:52px}.sm-tot{text-align:right;font-variant-numeric:tabular-nums}.sm-tot b{display:block;font-size:var(--fs-lg);font-weight:700;line-height:1.15}.sm-tot i{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted)}.sm-tot.ok b{color:var(--success)}.sm-tot.over b,.sm-tot.over i{color:var(--danger)}.sm-tot.over i{font-weight:700}.sm-tot.under b,.sm-tot.under i{color:var(--loz-yellow-tx)}.sm-tot.under i{font-weight:700}.sm-ctot{text-align:center}.sm-sumrow{position:sticky;bottom:0;z-index:2;background:var(--surface-2);border-top:1px solid var(--border-strong)}.sm-sumlabel{font-size:var(--fs-md);font-weight:700;color:var(--text-sub)}.sm-addband{display:flex;justify-content:flex-start;padding:12px var(--sp-5);border-bottom:1px solid var(--border);background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(9,30,66,.022) 8px 16px)}.sm-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;align-self:center;padding:9px var(--sp-3)}.sm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#091e4247}.rel-pop.sm-pop{top:50%;left:50%;transform:translate(-50%,-50%);width:min(404px,calc(100vw - 32px));max-height:min(70vh,460px)}.ep-durum{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-3)}.ep-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:var(--fs-sm)}.ep-chip b{font-weight:600}.ep-chip i{font-style:normal;color:var(--text-muted);font-variant-numeric:tabular-nums}.ep-chip.asim{border-color:var(--danger);background:var(--danger-soft)}.ep-chip.asim i{color:var(--danger-hover);font-weight:700}.ep-chip.bos{border-style:dashed}.ep-chip.odak{border-color:var(--accent);background:var(--accent-softer)}.ep-top{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ep-top .rel-search{flex:1;min-width:0}.ep-liste{border:1px solid var(--border);border-radius:var(--r-md);overflow:auto;max-height:42vh}.ep-satir{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:var(--sp-3);padding:5px 10px;border-bottom:1px solid var(--border)}.ep-satir:last-child{border-bottom:0}.ep-satir.eksik{background:var(--danger-soft)}.ep-satir.eksik .ep-ad b{color:var(--danger-hover)}.ep-ad{display:flex;align-items:baseline;gap:8px;min-width:0}.ep-ad b{font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-ad i{font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.ep-satir select{width:100%}.ep-toplu{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.ep-toplu>span{font-size:var(--fs-md);color:var(--text-sub);flex:none}.ep-toplu select{flex:1;min-width:0}.ep-foot{flex:1;min-width:0;font-size:var(--fs-md);color:var(--text-sub);font-variant-numeric:tabular-nums}.rel-grp i.rel-grp-note{font-weight:500;font-size:var(--fs-sm);color:var(--text-muted)}.st-secadd{display:flex;align-items:center;gap:var(--sp-2);padding:9px var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface-2)}.rel-pname>i{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-mevcutbtn{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:1px 5px;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:none;color:var(--text-muted);font-family:inherit;font-size:var(--fs-xs);font-weight:600;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.sm-mevcutbtn:hover{border-color:var(--accent);background:var(--surface);color:var(--text)}.sm-mevcutbtn.yok{border-style:dashed;border-color:var(--accent-line);color:var(--accent)}.sm-mevcutbtn.yok:hover{border-style:solid;border-color:var(--accent);background:var(--accent-softer)}.sm-mevcutbtn svg{flex:none}.sm-mevcut{width:100%;max-width:78px;height:22px;font-size:var(--fs-xs);font-weight:700;border-color:var(--accent)}.st-ata{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;flex:1 1 auto}.st-ata .tabs{margin-bottom:0;flex:none}.st-ata .tab{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.st-ata .tab .cnt{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--loz-gray-bg);color:var(--loz-gray-tx);font-size:var(--fs-xs);font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.st-ata .tab.active .cnt,.st-ata .tab .cnt.on{background:var(--accent);color:#fff}.st-ata .tab-panel.active{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;flex:1 1 auto}.st-ata .md-bar{margin-bottom:0;flex-wrap:wrap}.st-ata .md-search{min-width:220px}.st-ata .md-list{min-height:220px}.st-ata .md-sec{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px}.st-ata .md-sec>i{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.st-ata .md-sec>.loz{margin-left:auto}.md-row.st-cand{grid-template-columns:minmax(0,1fr) 92px minmax(0,240px) 64px;cursor:pointer}.md-row.st-cand:hover{background:var(--accent-softer)}.md-row.st-cand .md-hours{justify-content:flex-end}.md-row.st-cand .md-teacher b{font-weight:600;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-ata-note{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.st-ata-note b{color:var(--text-sub)}.md-row.st-oz{grid-template-columns:36px minmax(0,1fr) 128px minmax(0,300px) 34px}.md-row.st-oz .md-pick{padding-right:0}.md-row.st-oz .st-ozsub select{width:100%}.md-row.st-oz .rel-icon{justify-self:end}.st-ozerr{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin-left:var(--sp-3);padding:6px 9px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-hover);font-size:var(--fs-sm)}.st-ozerr svg{flex:none}.st-ozlist{flex:none}.st-ozadd{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--accent);font-family:inherit;font-weight:700;font-size:var(--fs-md);cursor:pointer;flex:none}.st-ozadd:hover{background:var(--accent-softer);border-color:var(--accent)}.st-ozempty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.st-ozempty b{display:block;color:var(--text-sub);font-size:var(--fs-lg);margin-bottom:4px}.st-sumup{color:var(--loz-green-tx);font-weight:700}.st-secadd .st-note{margin-left:auto;font-size:var(--fs-xs);color:var(--text-muted)}.ce-num{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.ce-num .input{font-size:var(--fs-xl);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.ce-num-acts{display:flex;gap:var(--sp-2)}.ce-num-acts .btn{flex:1;justify-content:center}.pr-cards{display:flex;flex-direction:column;gap:var(--sp-2)}.pr-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:13px 16px}.pr-card-icon{width:32px;height:32px;flex:none;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-hover)}.pr-card-body{min-width:0}.pr-card-sentence{font-size:15px;line-height:1.5;color:var(--text)}.pr-card-meta{margin-top:5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-muted)}.pr-card-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.pr-card-acts{display:flex;align-items:center;gap:2px;flex:none}.pr-card.off{background:var(--surface-2)}.pr-card.off .pr-card-sentence{color:var(--text-muted)}.pr-card.off .pr-card-icon{background:var(--loz-gray-bg);color:var(--text-muted)}.pr-empty{text-align:center;padding:54px 24px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.pr-empty-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);display:flex;align-items:center;justify-content:center}.pr-empty b{display:block;font-size:var(--fs-xl);font-weight:600;margin-bottom:6px}.pr-empty p{margin:0 auto 18px;color:var(--text-sub);font-size:var(--fs-lg);line-height:1.6;max-width:60ch}.pr-wish{max-width:720px}.pr-wish-body{gap:var(--sp-3)}.pr-wish-search{position:relative;display:flex;align-items:center;flex:none}.pr-wish-search svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.pr-wish-search .input{padding-left:34px;font-size:var(--fs-xl)}.pr-wish-hint{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.pr-wish-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:200px}.pr-wish-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 13px;cursor:pointer;font-family:inherit}.pr-wish-item:hover{border-color:var(--accent);background:var(--accent-softer)}.pr-wish-item>svg:last-child{color:var(--text-muted)}.pr-wish-icon{width:34px;height:34px;border-radius:var(--r-md);flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-hover)}.pr-wish-text{min-width:0}.pr-wish-text b{display:block;font-size:var(--fs-xl);font-weight:600;color:var(--text);line-height:1.35}.pr-wish-text i{display:block;font-style:normal;font-size:var(--fs-md);color:var(--text-sub);line-height:1.45;margin-top:2px}.pr-wish-none{padding:30px 16px;text-align:center;color:var(--text-muted);font-size:var(--fs-lg);line-height:1.6}.pr-modal2{max-width:680px}.pr-body2{gap:var(--sp-4)}.pr-chosen{display:flex;align-items:flex-start;gap:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 13px}.pr-chosen-text{min-width:0;flex:1}.pr-chosen-text b{display:block;font-size:var(--fs-xl);font-weight:600;line-height:1.35}.pr-chosen-text i{display:block;font-style:normal;font-size:var(--fs-md);color:var(--text-sub);line-height:1.45;margin-top:3px}.pr-chosen .btn{flex:none;align-self:center}.pr-q{display:block}.pr-q-title{display:block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px}.pr-q-filled .pr-q-title{color:var(--text-muted)}.pr-picker{display:flex;align-items:center;gap:var(--sp-2)}.pr-picker .btn{flex:none}.pr-row-wrap{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pr-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:6px}.pr-type-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:8px 11px;cursor:pointer;font-family:inherit;font-size:var(--fs-md);text-align:left;color:var(--text)}.pr-type-btn:hover{border-color:var(--accent);background:var(--accent-softer)}.pr-type-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-weight:700;box-shadow:0 0 0 1px var(--accent)}.pr-type-btn svg{flex:none;opacity:.8}.pr-imp-list{display:flex;gap:var(--sp-2);flex-wrap:wrap}.pr-imp{flex:1 1 175px;min-width:165px;text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;font-family:inherit}.pr-imp:hover{border-color:var(--accent);background:var(--accent-softer)}.pr-imp.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.pr-imp b{display:flex;align-items:center;gap:6px;font-size:var(--fs-lg);font-weight:700;color:var(--text)}.pr-imp.on b{color:var(--accent-hover)}.pr-imp i{display:block;font-style:normal;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45;margin-top:3px}.pr-imp-toggle{margin-top:6px;padding-left:0}.pr-imp-more{margin-top:8px;display:flex;align-items:center;gap:var(--sp-2)}.pr-imp-more label{font-size:var(--fs-sm);color:var(--text-muted);flex:none}.pr-imp-more .select{width:auto}.pr-warn{display:flex;align-items:flex-start;gap:9px;background:var(--warning-soft);border:1px solid #FFE380;border-radius:var(--r-md);padding:10px 13px;font-size:var(--fs-md);color:var(--loz-yellow-tx);line-height:1.5}.pr-warn svg{flex:none;margin-top:1px}.pr-tail{display:flex;align-items:flex-end;gap:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-3)}.pr-note{flex:1;min-width:0;display:block}.pr-note>span{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.pr-sum{margin-right:auto;font-size:var(--fs-md);color:var(--text-sub);line-height:1.45;max-width:58%}.pr-sum b{color:var(--text);font-weight:700}.pr-q .pr-help{height:250px}.pr-q .pr-help-title,.pr-q .pr-help-body{display:none}.pr-q .pr-example-pair{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:var(--sp-3)}.pr-q .pr-example{padding:9px}.pr-q .pr-example-title{font-size:var(--fs-xs);margin-bottom:6px}.pr-q .pr-mini-head,.pr-q .pr-mini-block{font-size:10px}.pr-q .pr-example-caption{font-size:var(--fs-xs);margin-top:6px}.pr-imp-toggle{display:inline-flex;margin-top:8px;padding:2px 0;border:0;background:none;box-shadow:none}.pr-picker{align-items:stretch}.pr-picker .pr-chip-wrap{height:auto;min-height:30px}.pr-picker .pr-chip-list{height:auto;min-height:30px;align-items:center}.pr-picker .btn{align-self:center}.pw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;flex-direction:column}.pw-ust{flex:none;background:var(--surface);border-bottom:1px solid var(--border);padding:12px var(--sp-6) 0}.pw-ust .striphead{margin-bottom:8px}.pw-ust .striphead h2{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em}.pw-ust .strip{padding-bottom:10px}.pw-govde{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-7) var(--sp-6) var(--sp-8)}.pw-in{max-width:940px;margin:0 auto}.pw-q{margin:0 0 6px;font-size:26px;font-weight:600;letter-spacing:-.01em;text-align:center}.pw-q.sm{margin-top:32px;font-size:20px}.pw-sub{margin:0 auto var(--sp-6);color:var(--text-sub);font-size:var(--fs-xl);line-height:1.55;text-align:center;max-width:62ch}.pw-ayrac{display:flex;align-items:center;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pw-ayrac:before,.pw-ayrac:after{content:"";flex:1;height:1px;background:var(--border)}.pw-composer{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);padding:14px 16px 12px}.pw-composer:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-softer)}.pw-composer-cap{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:var(--fs-md);font-weight:600;color:var(--text)}.pw-composer-cap svg{color:var(--loz-purple-tx, #403294)}.pw-composer-text{width:100%;resize:vertical;font-family:inherit}.pw-composer-alt{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.pw-composer-go{margin-left:auto}.pw-composer .pa-note{margin:10px 0 0}.pw-cards{display:grid;gap:var(--sp-3)}.pw-cards.two{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.pw-cards.dort{grid-template-columns:repeat(2,1fr)}@media (max-width: 700px){.pw-cards.dort{grid-template-columns:1fr}}.pw-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:16px 18px;cursor:pointer;text-align:left;font-family:inherit;display:flex;flex-direction:column;gap:10px}.pw-card:hover{border-color:var(--accent);box-shadow:var(--sh-2)}.pw-card.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 2px var(--accent-soft),var(--sh-2)}.pw-card>b{display:flex;align-items:center;gap:9px;font-size:var(--fs-xl);font-weight:600;color:var(--text)}.pw-card.on>b{color:var(--accent-hover)}.pw-ico{width:30px;height:30px;flex:none;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-hover);display:flex;align-items:center;justify-content:center}.pw-card>i{font-style:normal;font-size:var(--fs-lg);color:var(--text-sub);line-height:1.5}.pw-pic{display:block;height:215px}.pw-pic .pr-help-title,.pw-pic .pr-help-body{display:none}.pw-pic .pr-example-pair{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:var(--sp-3)}.pw-pic .pr-example{padding:8px}.pw-pic .pr-example-title{font-size:var(--fs-xs);margin-bottom:5px}.pw-pic .pr-mini-head,.pw-pic .pr-mini-block{font-size:10px}.pw-pic .pr-example-caption{font-size:var(--fs-xs);margin-top:5px}.pw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:6px}.pw-pick{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;background:var(--surface);cursor:pointer;font-size:var(--fs-lg);text-align:left;font-family:inherit;color:var(--text)}.pw-pick:hover{border-color:var(--accent);background:var(--accent-softer)}.pw-pick.on{border-color:var(--accent);background:var(--accent-soft);font-weight:700;color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent)}.pw-pick>i{width:12px;height:12px;border-radius:3px;flex:none}.pw-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pw-ozet{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:20px 22px}.pw-ozet .pr-help{height:215px;margin-bottom:var(--sp-4)}.pw-ozet .pr-help-title,.pw-ozet .pr-help-body{display:none}.pw-ozet .pr-example-pair{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:var(--sp-3)}.pw-ozet-c{font-size:20px;line-height:1.55;margin-bottom:var(--sp-4)}.pw-satir{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:var(--fs-lg)}.pw-satir>span:first-child{color:var(--text-muted);width:150px;flex:none}.pw-satir>b{font-weight:600;min-width:0}.pw-satir>.btn{margin-left:auto;flex:none}.pw-alt{flex:none;background:var(--surface);border-top:1px solid var(--border);padding:12px var(--sp-6);display:flex;align-items:center;gap:var(--sp-3)}.pw-ipucu{color:var(--text-muted);font-size:var(--fs-md)}.pw-sag{margin-left:auto;display:flex;gap:var(--sp-3)}.app:has(.ai-dock) .pw-alt{padding-bottom:calc(var(--dock-h) + var(--dock-gap) + 8px)}.pr-mini-week{grid-template-columns:repeat(var(--mw-cols, 5),minmax(0,1fr));grid-template-rows:auto repeat(var(--mw-rows, 5),minmax(0,1fr))}.pr-mini-slot{min-height:0;display:flex;padding:1px;overflow:hidden;border:1px solid var(--border);border-radius:2px;background:var(--surface)}.pr-mini-week{gap:3px}.pr-mini-slot{min-height:22px;padding:0;border-radius:3px}.pr-mini-block{border-radius:3px;padding:0 3px;letter-spacing:.01em}.pr-conflict-bar{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--sp-3);background:var(--danger-soft);border:1px solid #FFBDAD;border-radius:var(--r-md);padding:11px 14px;color:var(--loz-red-tx);font-size:var(--fs-lg);line-height:1.5}.pr-conflict-bar svg{flex:none;margin-top:1px}.pr-card.clash{border-color:#ffbdad}.pr-card-clash{margin-top:6px;display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-md);color:var(--loz-red-tx);line-height:1.45}.pr-card-clash svg{flex:none;margin-top:2px}.pr-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp-3)}.pr-chip-f{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:5px 12px;font-family:inherit;font-size:var(--fs-md);font-weight:600;color:var(--text-sub);cursor:pointer}.pr-chip-f:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-softer)}.pr-chip-f.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.pr-chip-f>i{width:9px;height:9px;border-radius:2px;flex:none}.pw{position:static;inset:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;min-height:460px}.pw-ust{border-radius:var(--r-lg) var(--r-lg) 0 0}.pw-govde{overflow:visible;padding:var(--sp-6) var(--sp-5) var(--sp-6)}.pw-in{max-width:900px}.pw-alt{position:sticky;bottom:0;z-index:2;border-radius:0 0 var(--r-lg) var(--r-lg)}.pw-vazgec{border-color:#ffbdad;color:var(--danger);background:var(--surface)}.pw-vazgec:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.pa .pw-ust h2{display:flex;align-items:center;gap:8px}.pa .pw-ust h2 svg{color:var(--ai-1)}.pa .pw-in{max-width:780px}.pa-text{display:block;width:100%;resize:vertical;min-height:150px;font-family:inherit;font-size:var(--fs-xl);line-height:1.6;padding:13px 15px}.pa-ex{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:var(--sp-3)}.pa-ex-label{font-size:var(--fs-sm);color:var(--text-muted);flex:none}.pa-chip{border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-sub);border-radius:999px;padding:5px 12px;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;line-height:1.4}.pa-chip:hover{border-style:solid;border-color:var(--accent);color:var(--accent-hover);background:var(--accent-softer)}.pa-note{display:flex;align-items:center;gap:7px;margin:var(--sp-4) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.pa-note svg{flex:none}.pa-list{display:flex;flex-direction:column;gap:var(--sp-2)}.pa-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;opacity:.62}.pa-item.on{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pa-check{display:flex;align-items:center;height:22px}.pa-check input{width:17px;height:17px;cursor:pointer;accent-color:var(--accent)}.pa-body{min-width:0}.pa-sentence{font-size:15px;line-height:1.5;color:var(--text)}.pa-meta{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-muted)}.pa-badge{background:var(--accent-soft);color:var(--accent-hover);border-radius:var(--r-sm);padding:2px 8px;font-size:var(--fs-xs);font-weight:700;flex:none}.pa-badge.off{background:var(--loz-gray-bg);color:var(--text-sub)}.pa-src{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.pa-none{padding:34px 18px;text-align:center;color:var(--text-sub);font-size:var(--fs-lg);line-height:1.6;border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.pa-skip{margin-top:var(--sp-5);border:1px solid #FFE0A6;border-radius:var(--r-lg);background:var(--warning-soft);color:#7a4d00;padding:12px 14px}.pa-skip-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-md);margin-bottom:8px}.pa-skip-row{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid rgba(9,30,66,.08);font-size:var(--fs-md);line-height:1.5}.pa-skip-row:first-of-type{border-top:none}.pa-skip-row b{font-weight:600}.pa-skip-row span{opacity:.85}.pr-empty-acts{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex-wrap:wrap}.school-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr))}.rows{display:grid}.rows>div{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md);min-width:0}.rows>div:last-child{border-bottom:0}.rows .end{margin-left:auto;color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap}.mk-sub{display:block;margin-top:2px;color:var(--text-sub);font-size:var(--fs-sm);font-weight:400}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex:none}.dot.ok{background:var(--success)}.dot.warn{background:var(--warning)}.dot.bad{background:var(--danger)}.halves{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.half{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;flex-direction:column;min-width:0}.half>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.half>header .ic{width:34px;height:34px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--accent-softer);color:var(--accent);flex:none}.half>header h2{margin:0;font-size:var(--fs-xl)}.half>header .sub{display:block;color:var(--text-sub);font-size:var(--fs-sm);font-weight:500}.half>header .go{margin-left:auto}.rowlist{border-top:1px solid var(--border)}.rl{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--fs-md);min-width:0}.rl:last-child{border-bottom:0}.rl .t{flex:1;min-width:0}.rl .t b{display:block}.rl .t span{color:var(--text-sub);font-size:var(--fs-sm)}.rl .cnt{min-width:3ch;text-align:right;color:var(--text-sub);font-variant-numeric:tabular-nums}.rl-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--text-sub)}.md-attention{margin-bottom:var(--sp-4)}@media (max-width: 640px){.pa-item{grid-template-columns:auto minmax(0,1fr)}.pa-item>.btn{grid-column:2;justify-self:start}.agg{flex-wrap:wrap}.agg .vr{display:none}.agg-item{flex-basis:calc(50% - var(--sp-4))}.half>header{align-items:flex-start;flex-wrap:wrap}.half>header .go{margin-left:44px}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0B1F3A;--ink-2:#3B4B63;--ink-3:#5E6C84;--ink-4:#8993A4;--panel:#F6F7FA;--panel-2:#EDF0F5;--line:#E1E5EC;--line-2:#C9D0DC;--blue:#0052CC;--blue-h:#0747A6;--blue-2:#579DFF;--sky:#E9F2FF;--sky-2:#CCE0FF;--l1:#36B37E;--l2:#6554C0;--l3:#FFAB00;--l4:#00B8D9;--l5:#FF5630;--ok:#1F845A;--ok-bg:#E3F5EC;--warn:#B65C02;--warn-bg:#FFF1DC;--bad:#C9372C;--bad-bg:#FDECEA;--lamp:#FFF3CF;--lamp-2:#FFE39A;--sun:#E5A400;--att-late:#FFAB00;--att-stack:#E5A400;--att-info:#579DFF;--sans:"Instrument Sans Variable","Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r1:6px;--r2:10px;--r3:14px;--accent:#0052CC;--accent-hover:#0747A6;--accent-soft:#E9F2FF;--accent-softer:#F3F8FF;--accent-line:#C9D0DC;--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F6F7FA;--border:#E1E5EC;--border-strong:#C9D0DC;--text:#0B1F3A;--text-sub:#5E6C84;--text-muted:#737F94;--text-on-accent:#FFFFFF;--danger:#C9372C;--danger-hover:#AE2E24;--danger-soft:#FDECEA;--success:#1F845A;--success-soft:#E3F5EC;--warning:#B65C02;--warning-soft:#FFF1DC;--loz-blue-bg:#E9F2FF;--loz-blue-tx:#0747A6;--loz-green-bg:#E3F5EC;--loz-green-tx:#1F845A;--loz-purple-bg:#EEEBFF;--loz-purple-tx:#5243AA;--loz-yellow-bg:#FFF1DC;--loz-yellow-tx:#B65C02;--loz-red-bg:#FDECEA;--loz-red-tx:#C9372C;--loz-gray-bg:#EDF0F5;--loz-gray-tx:#3B4B63;--loz-teal-bg:#E3F7FA;--loz-teal-tx:#006B7F;--r-sm:4px;--r-md:8px;--r-lg:10px;--sh-1:none;--sh-2:0 1px 2px rgba(11,31,58,.06), 0 12px 28px -12px rgba(11,31,58,.22);--sh-modal:0 0 0 1px rgba(11,31,58,.08), 0 28px 64px -24px rgba(11,31,58,.38);--font:var(--sans);--fs-xs:11px;--fs-sm:12.5px;--fs-md:13.5px;--fs-lg:14.5px;--fs-xl:17px;--fs-2xl:21px;--fs-3xl:26px}html:root{--ov-done:var(--ok);--ov-half:#E5A400;--ov-open:var(--blue-2);--ov-none:var(--line);--ov-no:var(--ink-4)}body:where(:not(:has(.bsite))){background:var(--bg);color:var(--ink);font-size:var(--fs-md);line-height:1.5}:where(.app,.overlay,.modal) :where(h1,h2,h3,h4):where(:not(.bsite *)){letter-spacing:-.015em}:where(.app) :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mono:where(:not(.bsite *)),.num:where(:not(.bsite *)){font-family:var(--mono)}.kicker:where(:not(.bsite *)){font:500 11px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.bar1{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}@media (min-width: 901px){.bar1{gap:18px;padding:0 28px}}.brand-mark{color:var(--ink);font-size:16.5px;letter-spacing:-.02em}.brand-mark:hover{color:var(--ink)}.sec-btn{color:var(--ink-2);border-radius:6px}.sec-btn svg{color:var(--ink-3)}@media (min-width: 540px){.sec-btn svg{opacity:1}}.sec-btn:hover{background:var(--panel);color:var(--ink)}.sec-btn.on{background:none;color:var(--ink)}.sec-btn.on svg{color:var(--ink)}.sec-btn:disabled:hover{background:none;color:var(--ink-2)}.bar-pick{color:var(--ink-2);font-size:12.5px}.bar-pick svg{opacity:1;color:var(--ink-3)}.bar-pick b{color:var(--ink)}.bar-pick.can-switch{border-color:var(--line);border-radius:999px;height:32px;padding:0 12px}.bar-pick.can-switch:hover,.user-menu .bar-pick:hover,.bar-pick[aria-expanded=true]{background:var(--panel)}.bar-pick.can-switch:hover,.bar-pick.can-switch[aria-expanded=true]{border-color:var(--line-2)}.settings-trigger,.inbox-trigger{border-radius:8px}.settings-trigger.on,.inbox-trigger.on{background:var(--panel);color:var(--ink)}.bar-select{background-color:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12.5px;font-weight:600;height:32px;padding:0 26px 0 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E6C84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center}.bar-select:hover{background-color:var(--panel);border-color:var(--line-2)}.bar-select:disabled:hover{background-color:#fff}.bar-sep{background:var(--line)}.avatar{background:var(--ink);color:#fff;font-weight:600;font-size:11.5px}.bar1 .avatar{width:30px;height:30px;flex-basis:30px}@media (min-width: 768px){:root{--bar1-h: 56px;--topbar-h: calc(56px + var(--bar2-h))}.sections{align-self:stretch;align-items:stretch;margin-left:4px}.sec-btn{position:relative;border-radius:0;padding:0 10px;font-size:14px;font-weight:500}.sec-btn.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px 2px 0 0}}@media (max-width: 767px){.sec-btn{font-weight:500}.sec-btn.on{background:var(--panel)}}@media (max-width: 539px){.sec-btn{font-weight:600}}.bar2{box-shadow:none;border-bottom-color:var(--line);gap:2px}.bar2-item{padding:12px 10px 10px;line-height:18px;border-bottom-width:2px;font-size:var(--fs-md);font-weight:500;color:var(--ink-3)}.bar2-item svg{display:none}.bar2-item:hover{color:var(--ink);background:none}.bar2-item.on{color:var(--ink);border-bottom-color:var(--ink)}.bar2-item.on .jump{color:var(--ink-3)}.b2-ident b{color:var(--ink);font-weight:600}.b2-div{background:var(--line)}.user-pop,.ss-pop{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.ss-item:hover{background:var(--panel)}.ss-item.on{background:var(--sky)}.page-head{margin-bottom:20px}.page-head h1{font-size:var(--fs-3xl);line-height:1.15;font-weight:600;letter-spacing:-.03em;color:var(--ink);margin:0}.page-head p{color:var(--ink-2);font-size:14px;margin-top:6px;max-width:72ch}.crumb{font:500 11px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.stat-strip,.kpis{gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;margin-bottom:16px}.stat-strip>*,.kpis>*{border:0;border-radius:0;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line);background:none;min-width:0}.stat-tile,.kpi{padding:14px 18px}.stat-tile b,.kpi b{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.stat-tile span,.kpi>span{font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.stat-tile b small{font:500 13px var(--mono);color:var(--ink-3);letter-spacing:0}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:16px}.tab{padding:10px 12px;font-size:var(--fs-md);font-weight:500;color:var(--ink-3);margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.active,.tab.on{color:var(--ink);border-bottom-color:var(--ink)}.status-tabs{border-bottom:1px solid var(--line)}.status-tab{font-weight:500;color:var(--ink-3);margin-bottom:-1px}.status-tab:hover{color:var(--ink)}.status-tab.active,.status-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.toolbar{gap:8px;margin-bottom:10px}.toolbar-meta{font:500 12px var(--mono);color:var(--ink-3);background:none;border:0;padding:4px 2px}.filter-clear{color:var(--blue);font-weight:500}.filter-clear:hover{background:var(--sky);color:var(--blue-h)}.table-wrap{border-color:var(--line);border-radius:var(--r-lg)}table.data{font-size:13.5px}table.data thead th{font:500 10.5px/1.2 var(--mono);letter-spacing:.07em;color:var(--ink-3);background:var(--panel);padding:10px 12px;border-bottom-color:var(--line)}table.data tbody td{padding:9px 12px;border-bottom-color:var(--line);color:var(--ink)}table.data tbody tr:hover td{background:#fafbfd}table.data tbody tr:hover td:first-child,table.data tbody tr.row-selected td:first-child{box-shadow:none}table.data tbody tr.row-selected td{background:var(--sky)}table.data td.num{font-family:var(--mono);font-size:12.5px;font-weight:400;color:var(--ink-2)}table.data .cell-strong{color:var(--ink)}table.data input[type=checkbox],table.data .select-cell input[type=checkbox]{accent-color:var(--ink)}.th-sort{font:500 10.5px/1.2 var(--mono);letter-spacing:.07em;color:var(--ink-3)}.th-sort:hover,.th-sort.on{color:var(--ink)}table.data tr.filter-row td{border-bottom:1px solid var(--line)}.f-search,.f-sel{background:#fff;border-color:var(--line-2)}.f-search:focus-within,.f-sel:focus{border-color:var(--blue);outline:2px solid var(--sky-2)}.tbl-foot{background:var(--panel);border-top-color:var(--line);font:500 12px var(--mono);color:var(--ink-3)}.linkish{color:var(--blue);text-decoration:none}.linkish:hover{text-decoration:underline;text-underline-offset:3px}.rb{height:26px;padding:0 9px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:500;gap:5px}.rb:hover{border-color:var(--ink-3)}.rb.view{background:none;border-color:transparent;color:var(--blue)}.rb.view:hover{background:var(--sky);color:var(--blue-h)}.rb.edit{background:#fff;color:var(--ink)}.rb.edit:hover{background:#fff;border-color:var(--ink-3)}.rb.view svg,.rb.edit svg{display:none}.rb:disabled{background:var(--panel);border-color:var(--line);color:var(--ink-4)}.rb.history{background:#fff;color:var(--ink-2)}.row-div{height:16px;background:var(--line)}.row-action{border-color:transparent;background:none;color:var(--ink-3);border-radius:6px}.row-action:hover{background:var(--panel);color:var(--ink);border-color:transparent}.row-action.danger:hover{color:var(--bad);background:var(--bad-bg)}.pager{gap:6px;padding-top:2px}.pager-info{font:500 12px var(--mono);color:var(--ink-3)}.pager-btn{min-width:28px;height:28px;border-color:var(--line);border-radius:6px;background:#fff;font:500 12px var(--mono);color:var(--ink-2)}.pager-btn:hover:not(:disabled){background:var(--panel);color:var(--ink);border-color:var(--line-2)}.pager-btn.active,.pager-btn.active:hover{background:#fff;color:var(--ink);border-color:var(--ink);font-weight:600}.pager-gap{font-family:var(--mono);color:var(--ink-4)}.btn:where(:not(.bsite *)){min-height:34px;padding:0 14px;border-radius:8px;font-size:13.5px;font-weight:500;gap:7px;background:#fff;border-color:var(--line-2);color:var(--ink)}.btn:where(:not(.bsite *)):hover:not(:disabled){border-color:var(--ink-3)}.btn-primary:where(:not(.bsite *)){background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:where(:not(.bsite *)):hover:not(:disabled){background:var(--blue-h);border-color:var(--blue-h)}.btn-default{background:#fff;border:1px solid var(--line-2);color:var(--ink)}.btn-default:hover:not(:disabled){background:#fff;border-color:var(--ink-3)}.btn-subtle{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-subtle:hover:not(:disabled){background:var(--panel);color:var(--ink)}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn-subtle:hover:not(:disabled){border-color:transparent}.btn-sm:where(:not(.bsite *)){min-height:28px;padding:0 10px;font-size:12.5px;border-radius:6px}.btn:where(:not(.bsite *)):disabled{opacity:.45}.btn-spinner.dark{border-color:var(--sky-2);border-top-color:var(--blue)}.field:where(:not(.bsite *)) label,.field:where(:not(.bsite *))>.lab{font:500 10.5px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.field:where(:not(.bsite *)) label:has(>input[type=checkbox],>input[type=radio]){font:400 13.5px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.field .req{color:var(--bad)}.input:where(:not(.bsite *)),.select,.textarea{background-color:#fff;border:1px solid var(--line-2);border-radius:8px;color:var(--ink);font-size:14px}.input:where(:not(.bsite *)),.select{min-height:36px}.input:where(:not(.bsite *)):hover,.select:hover,.textarea:hover{background-color:#fff;border-color:var(--ink-4)}.input:where(:not(.bsite *)):focus,.select:focus,.textarea:focus{background-color:#fff;border-color:var(--blue);box-shadow:0 0 0 2px var(--sky-2)}.input.invalid,.select.invalid{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.field-error{color:var(--bad);font-size:12px}.field-hint{color:var(--ink-3);font-size:12px}.form-section-head span:first-child{font:500 11px/1.3 var(--mono);letter-spacing:.07em;color:var(--ink-3)}input[type=checkbox]:where(:not(.bsite *)),input[type=radio]:where(:not(.bsite *)){accent-color:var(--ink)}.overlay{background:#0b1f3a6b}.modal{border-radius:var(--r3);box-shadow:var(--sh-modal);border:0}.modal-head{border-bottom-color:var(--line)}.modal-head h2{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.modal-foot{border-top-color:var(--line);background:#fff;border-radius:0 0 var(--r3) var(--r3)}.empty-state{color:var(--ink-2)}.empty-state svg{color:var(--ink-4)}.empty-state b,.empty-state strong,.empty-state h3{color:var(--ink);font-weight:600}.tbl-none{color:var(--ink-3)}.loz{height:20px;padding:0 7px;gap:5px;border-radius:4px;font:600 10.5px/1 var(--mono);letter-spacing:.04em}.loz.gray{background:var(--loz-gray-bg);color:var(--ink-3)}.app .kchip{font-family:var(--mono);font-weight:600;letter-spacing:.04em;border-radius:4px}.cbadge{font-family:var(--mono)}.rolenote:where(:not(.bsite *)),.app :is(.fin-mock,.enrol-mock,.letters-mock,.grades-mock) .rolenote{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:6px;color:var(--ink-2);font-size:13px}.rolenote b{color:var(--ink)}.rolenote:where(:not(.bsite *)){display:flex;gap:8px;align-items:flex-start}.rolenote:where(:not(.bsite *))>svg{flex:none;margin-top:2px}.switch .track:before{box-shadow:0 1px 2px #0b1f3a47}.card:where(:not(.bsite *)){border-color:var(--line);border-radius:var(--r-lg);box-shadow:none}.card-head{padding:12px 16px;border-bottom-color:var(--line)}.card-head h2,.card-head h3{font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.card-body{padding:14px 16px}.stat-card{border-color:var(--line)}.card.sh{border-radius:var(--r3)}.card.sh h1{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.card.sh .photo.xl{box-shadow:none;border:1px solid var(--line);border-radius:12px}.app .sh-facts{background:#fff;border-color:var(--line);border-radius:8px}.app .sh-fact{border-left-color:var(--line)}.app .sh-fact small{font:500 10px/1.3 var(--mono);letter-spacing:.07em;color:var(--ink-3)}.app .sh-fact span{color:var(--ink);font-weight:500}.app .sh-meta{color:var(--ink-3)}.app .sh-meta b{color:var(--ink);font-weight:600}.hub-tabs .tab svg{display:none}.hub-tabs .tab .n,.tab .n{font:500 11px var(--mono);color:var(--ink-4)}.crumb a{color:var(--blue)}.zone-head{border-bottom:1px solid var(--line);padding-bottom:10px}.zone-head h2{font-size:18px;letter-spacing:-.02em;color:var(--ink)}.zone-head .note{color:var(--ink-3)}.agg-item b{font-weight:600;letter-spacing:-.03em;color:var(--ink)}.agg-item span,.kpi .k-lbl{font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.kpi .k-val{font-weight:600;letter-spacing:-.03em}.agg .vr{background:var(--line)}.tt-card{border-color:var(--line)}.tt-card .btn:not(.btn-primary),.tt-more .btn:not(.btn-primary){background:#fff;border:1px solid var(--line-2);color:var(--ink)}.tt-card .btn:not(.btn-primary):hover{border-color:var(--ink-3)}.picker{border-color:var(--line-2);border-radius:8px}.picker button{font-weight:500;color:var(--ink-2);border-right-color:var(--line-2)}.picker button:hover{background:var(--panel);color:var(--ink)}.picker button.on{background:var(--ink);color:#fff}.meter b,.bar-row b{font-family:var(--mono);font-weight:500;font-size:12.5px}@media (min-width: 1001px) and (max-width: 1500px){.sec-btn svg{display:none}.sec-btn{gap:0}}:is(.nsw,.pw,.cfw) .striphead h1{font-size:24px;letter-spacing:-.03em;color:var(--ink)}:is(.nsw,.pw,.cfw) .striphead .count{font:500 12px var(--mono);color:var(--ink-3)}:is(.nsw,.pw,.cfw) .strip{gap:4px}:is(.nsw,.pw,.cfw) .seg{min-height:40px;background:var(--panel);color:var(--ink-2);font-size:13.5px}:is(.nsw,.pw,.cfw) .seg:first-child{border-radius:8px 0 0 8px}:is(.nsw,.pw,.cfw) .seg:last-child{border-radius:0 8px 8px 0}:is(.nsw,.pw,.cfw) .seg .lbl{font-weight:500}:is(.nsw,.pw,.cfw) .seg .n{width:20px;height:20px;background:none;color:inherit;box-shadow:inset 0 0 0 1.3px currentColor;font:600 11px/1 var(--mono)}:is(.nsw,.pw,.cfw) .seg.done{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}:is(.nsw,.pw,.cfw) .seg.done .n{background:var(--ink);color:#fff;box-shadow:none}:is(.nsw,.pw,.cfw) .seg.now{background:var(--ink);color:#fff;box-shadow:none}:is(.nsw,.pw,.cfw) .seg.now .n{background:none;color:#fff;box-shadow:inset 0 0 0 1.3px #fff}:is(.nsw,.pw,.cfw) .seg.locked{background:var(--panel-2);color:var(--ink-4)}:is(.nsw,.pw,.cfw) .seg .src{font-family:var(--mono);font-weight:600;background:var(--panel-2);color:var(--ink-2)}:is(.nsw,.pw,.cfw) .seg.now .src{background:#ffffff2e;color:#fff}.nsw .panel{border-color:var(--line);border-radius:var(--r3)}.nsw .panel-head{padding:18px 22px 14px;border-bottom-color:var(--line)}.nsw .panel-head h2{font-size:18px;letter-spacing:-.015em;color:var(--ink)}.nsw .panel-head p{color:var(--ink-2);font-size:13.5px}.nsw .panel-body{padding:18px 22px 22px}.nsw .panel-foot{background:#fffffff5;border-top-color:var(--line);padding:12px 22px}.nsw .panel-foot .hint{color:var(--ink-3);font-size:12.5px}.nsw .loz{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:4px;font:600 10.5px/1 var(--mono);letter-spacing:.04em}.nsw .btn{min-height:34px;padding:0 14px;border-radius:8px;border-color:var(--line-2);font-weight:500;font-size:13.5px}.nsw .btn:hover{background:#fff;border-color:var(--ink-3)}.nsw .btn.primary,.nsw .btn.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.nsw .btn.primary:hover,.nsw .btn.btn-primary:hover:not(:disabled){background:var(--blue-h);border-color:var(--blue-h)}.nsw .btn.sm,.nsw .btn.btn-sm{min-height:28px;padding:0 10px;font-size:12.5px;border-radius:6px}.nsw .btn.ghost,.nsw .btn.btn-subtle{border-color:transparent;background:none;color:var(--ink-2)}.nsw .btn.ghost:hover,.nsw .btn.btn-subtle:hover:not(:disabled){background:var(--panel)}.nsw .mcard{border-color:var(--line-2);border-radius:10px}.nsw .mcard:hover{border-color:var(--ink-3)}.nsw .mcard.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.nsw .tip{color:var(--ink-3)}.nsw .dcard{border-color:var(--line-2);border-radius:10px}.nsw .dcard:hover{border-color:var(--ink-3);box-shadow:none}.nsw .dcard.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.nsw .chip.on,.nsw .sw-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.nsw-foot{background:#fffffff5;border-top:1px solid var(--line);box-shadow:none}.register-mock .rc.done{background:var(--ok-bg);border-color:#a8dcc4}.register-mock .rc.missed{background:var(--bad-bg);border-color:#efa59c}.register-mock .rc.open{background:var(--lamp);border-color:var(--lamp-2)}.register-mock .rc.later{background:var(--panel);border-color:var(--line-2)}.register-mock .rc.now{box-shadow:0 0 0 2px var(--ink)}.register-mock .mc.group{box-shadow:inset 0 -3px 0 var(--ink-2)}@media (max-width: 860px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.bar1{max-width:100vw;min-width:0}.bar1-right{min-width:0;flex:0 1 auto}.bar2{max-width:100vw}.school-switch .bar-pick b{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-switch .bar-pick{min-width:0}.user-pop,.ss-pop{max-width:calc(100vw - 16px);right:0;left:auto}}@media (max-width: 480px){.school-switch .bar-pick b{display:none}.bar1-right{gap:4px}.user-pop,.ss-pop{position:fixed;left:8px;right:8px;top:auto;width:auto;max-width:none}.page-head h1,.card.sh h1,:is(.nsw,.pw,.cfw) .striphead h1{font-size:22px}.stat-tile,.kpi{padding:12px 14px}.stat-tile b,.kpi b{font-size:22px}.nsw .panel-head,.nsw .panel-body{padding:16px}.nsw .panel-foot{padding:10px 16px}:is(.nsw,.pw,.cfw) .seg{font-size:12.5px}}:is(.grades-mock,.fin-mock,.register-mock,.letters-mock) .gov-tile .hd .ic{background:var(--panel);color:var(--ink-3)}:root{--ai-1: #5243AA;--ai-2: var(--accent);--dock-h: 52px;--dock-gap: 18px;--fab-h: 44px;--fab-gap: 22px;--sh-dock: 0 10px 30px rgba(9,30,66,.2), 0 2px 6px rgba(9,30,66,.14), 0 0 0 1px rgba(9,30,66,.06)}.app .page:not(:has(.solve-page)):not(:has(.rel-page)):not(:has(.rc-page)){padding-bottom:calc(var(--fab-h) + var(--fab-gap) + var(--sp-3))}.app:has(.ai-dock) .page:not(:has(.solve-page)):not(:has(.rel-page)):not(:has(.rc-page)){padding-bottom:calc(var(--dock-h) + var(--dock-gap) + var(--sp-4))}.app:has(.wiz-foot-bar) .ai-dock,.app:has(.nsw-foot) .ai-dock{bottom:calc(var(--dock-gap) + var(--wizfoot-h) + 8px)}.ai-dock{position:fixed;bottom:var(--dock-gap);left:calc(50% + (var(--sidebar-w) / 2));transform:translate(-50%);z-index:46;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(760px,calc(100vw - var(--sidebar-w) - 48px));pointer-events:none}@media (max-width: 560px){.app .ai-dock{left:12px;right:12px;width:auto;max-width:none;transform:none}}.ai-dock>*{pointer-events:auto}.ai-card{width:100%;display:flex;flex-direction:column;overflow:hidden;max-height:min(62dvh,560px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-dock);animation:aiDockUp .18s cubic-bezier(.2,.8,.3,1)}@keyframes aiDockUp{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ai-card{animation:none}}.ai-card-head{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:9px 11px;border-bottom:1px solid var(--border);background:var(--surface-2)}.ai-head-text{display:flex;flex-direction:column;min-width:0}.ai-head-title{font-size:var(--fs-md);font-weight:600}.ai-head-scope{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-muted)}.ai-head-scope svg{color:var(--success);flex:0 0 auto}.ai-head-acts{margin-left:auto;display:flex;align-items:center;gap:6px}.ai-head-icon{width:26px;height:26px;border:none;background:transparent;border-radius:var(--r-sm);color:var(--text-muted);display:grid;place-items:center}.ai-head-icon:hover{background:var(--loz-gray-bg);color:var(--text)}.ai-new{border:1px solid var(--border);background:var(--surface);color:var(--text-sub);border-radius:var(--r-sm);padding:3px 9px;font-size:var(--fs-xs)}.ai-new:hover{border-color:var(--accent);color:var(--accent)}.ai-mark{width:24px;height:24px;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,var(--ai-1),var(--ai-2));color:#fff;display:grid;place-items:center}.ai-mark.sm{width:22px;height:22px;border-radius:7px;margin-top:2px}.ai-thread{flex:1 1 auto;overflow:auto;padding:13px 13px 4px;scroll-behavior:smooth}.ai-entry+.ai-entry{margin-top:4px}.ai-q{display:flex;justify-content:flex-end;margin-bottom:10px}.ai-q span{background:var(--accent);color:#fff;font-size:var(--fs-lg);padding:7px 12px;border-radius:14px 14px 4px;max-width:80%}.ai-a{display:flex;gap:9px;margin-bottom:14px}.ai-a-body{flex:1 1 auto;min-width:0}.ai-text{font-size:var(--fs-lg);line-height:1.62;white-space:pre-wrap}.ai-err{display:flex;gap:var(--sp-2);align-items:flex-start;background:var(--danger-soft);border:1px solid #FFBDAD;color:#bf2600;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md)}.ai-sugg{padding:2px 2px 8px}.ai-sugg-title{margin:0 0 8px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ai-chips{display:flex;flex-wrap:wrap;gap:7px}.ai-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-size:var(--fs-md)}.ai-chip:hover{border-color:var(--accent);background:var(--accent-softer);color:var(--accent)}.ai-srcs{margin-top:var(--sp-3);border-top:1px dashed var(--border-strong);padding-top:var(--sp-2)}.ai-srcs-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--sp-2)}.ai-src{display:flex;align-items:center;gap:7px;padding:4px 5px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-sub)}.ai-src:hover{background:var(--surface-2)}.ai-src-n{width:15px;height:15px;flex:0 0 auto;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-weight:700;display:grid;place-items:center}.ai-src b{color:var(--text);font-weight:600}.ai-src-route{margin-left:auto;font-size:var(--fs-xs);color:var(--text-muted)}.ai-plan{margin-top:var(--sp-3);border:1px solid #B3D4FF;border-left:3px solid var(--accent);background:var(--accent-softer);border-radius:var(--r-md);padding:var(--sp-3)}.ai-plan-h{display:flex;align-items:center;gap:7px;font-weight:600;font-size:var(--fs-lg);margin-bottom:var(--sp-1);color:var(--accent)}.ai-plan-s{margin:0 0 var(--sp-2);font-size:var(--fs-md);color:var(--text-sub)}.ai-plan-acts{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ai-diff{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;margin:var(--sp-2) 0;background:var(--surface)}.ai-diff div{padding:5px 9px}.ai-diff .o{background:var(--danger-soft);color:#7a2e12}.ai-diff .n{background:var(--success-soft);color:#064}.ai-navs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.ai-navs .btn{gap:4px}.ai-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs)}.ai-feedback-q{margin-right:2px}.ai-feedback-btn{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-sub);font:inherit;cursor:pointer}.ai-feedback-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer);color:var(--accent)}.ai-feedback-btn:disabled{cursor:wait;opacity:.55}.ai-feedback-thanks{display:inline-flex;align-items:center;gap:5px;color:var(--success)}.ai-feedback-error{flex-basis:100%;color:var(--danger)}.ai-typing{display:flex;align-items:center;gap:5px;padding:2px 0 var(--sp-3)}.ai-typing i{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.35;animation:aiBlink 1s infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}.ai-typing span{margin-left:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}@keyframes aiBlink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.ai-typing i{animation:none}}.ai-card-foot{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);background:var(--surface-2);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.ai-row{display:flex;align-items:center;gap:10px;width:100%}.ai-bar{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;height:var(--dock-h);padding:0 8px;background:color-mix(in srgb,var(--surface) 18%,transparent);-webkit-backdrop-filter:blur(5px) saturate(1.25);backdrop-filter:blur(5px) saturate(1.25);border:1px solid color-mix(in srgb,var(--border-strong) 28%,transparent);border-radius:999px;box-shadow:0 3px 10px #091e4212;cursor:text;transition:background .16s ease,border-radius .16s ease,border-color .12s ease,box-shadow .16s ease}.ai-bar:hover,.ai-bar:focus-within,.ai-dock.open .ai-bar{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--sh-dock)}.ai-dock.open .ai-bar{border-radius:12px;border-color:var(--accent);box-shadow:var(--sh-dock),0 0 0 2px var(--accent-soft)}.ai-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--ai-1),var(--ai-2));color:#fff;display:grid;place-items:center;box-shadow:0 2px 6px #5243aa59;position:relative;transition:border-radius .16s ease}.ai-dock.open .ai-avatar{border-radius:10px}.ai-dock:not(.open) .ai-avatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--success);border:2px solid var(--surface)}.ai-hint{flex:1 1 auto;min-width:0;text-align:left;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:var(--fs-lg);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s,color .12s ease}.ai-hint.fade{opacity:0}.ai-bar:hover .ai-hint{color:var(--accent)}.ai-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:var(--fs-lg);color:var(--text);padding:0}.ai-input::placeholder{color:var(--text-muted)}.ai-kbd{flex:0 0 auto;font-size:10px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-sm);padding:1px 6px;line-height:1.5}.ai-send{width:36px;height:36px;flex:0 0 auto;border:none;border-radius:50%;background:var(--loz-gray-bg);color:var(--text-sub);display:grid;place-items:center}.ai-send:hover,.ai-dock.open .ai-send{background:var(--accent);color:#fff}.ai-dock.open .ai-send:hover{background:var(--accent-hover)}.ai-send:disabled{opacity:.5;cursor:default;background:var(--loz-gray-bg);color:var(--text-muted)}.ai-close{width:34px;height:34px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border-strong) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 18%,transparent);-webkit-backdrop-filter:blur(5px) saturate(1.25);backdrop-filter:blur(5px) saturate(1.25);color:var(--text-muted);display:grid;place-items:center;box-shadow:0 4px 12px #091e421a;transition:background .16s ease,border-color .12s ease,color .12s ease}.ai-close:hover{color:var(--danger);border-color:#ffbdad;background:var(--danger-soft)}.ai-fab{position:fixed;right:var(--fab-gap);bottom:var(--fab-gap);z-index:46;display:grid;place-items:center;width:var(--fab-h);height:var(--fab-h);padding:0;border:none;border-radius:50%;background:var(--surface);box-shadow:var(--sh-dock);color:var(--text);animation:aiDockUp .18s cubic-bezier(.2,.8,.3,1)}.ai-fab-mark{position:relative;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--ai-1),var(--ai-2));color:#fff;display:grid;place-items:center;animation:aiFabBreathe 3.2s ease-in-out infinite}.ai-fab-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--ai-1);animation:aiFabRipple 3.2s ease-out infinite}@keyframes aiFabBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes aiFabRipple{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.65)}to{opacity:0;transform:scale(1.65)}}@media (prefers-reduced-motion: reduce){.ai-fab-mark,.ai-fab-mark:after{animation:none}.ai-fab-mark:after{opacity:0}}@media (max-width: 900px){.ai-dock{left:50%;width:calc(100vw - 24px);bottom:12px}.ai-card{max-height:min(70vh,620px)}.app:has(.ai-dock) .page:not(:has(.solve-page)):not(:has(.rel-page)):not(:has(.rc-page)){padding-bottom:calc(var(--dock-h) + 24px)}}.ai-dock{gap:12px;width:min(780px,calc(100vw - var(--sidebar-w) - 48px))}.ai-card{max-height:min(calc(100dvh - 42px),720px);border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:20px;background:var(--surface);box-shadow:0 24px 70px #091e4238,0 6px 20px #091e421f,0 0 0 1px #091e420a;animation-duration:.22s}.ai-card-head{gap:11px;min-height:62px;padding:11px 14px 11px 16px;border-bottom-color:color-mix(in srgb,var(--border) 78%,transparent);background:radial-gradient(circle at 5% -30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 47%),var(--surface)}.ai-head-title{color:var(--text);font-size:14px;font-weight:700;letter-spacing:-.01em}.ai-head-scope{gap:6px;margin-top:2px}.ai-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 13%,transparent)}.ai-head-icon{width:31px;height:31px;border-radius:9px}.ai-new{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:4px 10px;border-color:color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-weight:600}.ai-new:hover{background:var(--accent-softer)}.ai-mark{width:36px;height:36px;border-radius:11px;box-shadow:0 5px 14px color-mix(in srgb,var(--ai-1) 28%,transparent)}.ai-mark.sm{width:28px;height:28px;margin-top:1px;border-radius:9px;box-shadow:0 3px 9px color-mix(in srgb,var(--ai-1) 20%,transparent)}.ai-thread{padding:20px 18px 8px;background:color-mix(in srgb,var(--surface-2) 72%,#f4f6fb);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ai-thread::-webkit-scrollbar{width:8px}.ai-thread::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:var(--border-strong);background-clip:padding-box}.ai-entry+.ai-entry{margin-top:12px}.ai-q{margin-bottom:14px}.ai-q span{max-width:76%;padding:9px 13px;border-radius:17px 17px 5px;background:linear-gradient(135deg,var(--ai-1),var(--accent));box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 18%,transparent);font-size:13px;line-height:1.45}.ai-a{align-items:flex-start;gap:10px;margin-bottom:16px}.ai-a-body{flex:1 1 auto;min-width:0;max-width:calc(100% - 38px);padding:13px 15px 12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:5px 16px 16px;background:var(--surface);box-shadow:0 3px 12px #091e420e}.ai-a-label{margin-bottom:7px;color:var(--ai-1);font-size:10px;line-height:1;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.ai-rich-text{color:var(--text);font-size:13px;line-height:1.58}.ai-rich-text p{margin:0 0 9px}.ai-rich-text p:last-child{margin-bottom:0}.ai-rich-text ul,.ai-rich-text ol{margin:7px 0 5px;padding-left:20px}.ai-rich-text li{margin:5px 0;padding-left:2px}.ai-rich-text li::marker{color:var(--accent)}.ai-rich-text strong{color:var(--text);font-weight:700}.ai-sugg{padding:12px 4px 20px}.ai-sugg-title{margin-bottom:11px;color:var(--text-sub);font-size:12px;letter-spacing:0;text-transform:none}.ai-chips{gap:8px}.ai-chip{padding:8px 12px;border-color:color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:11px;background:var(--surface);box-shadow:0 2px 7px #091e420a}.ai-srcs{margin:13px -4px -3px;padding-top:9px;border-top:1px solid var(--border)}.ai-srcs summary{display:flex;align-items:center;gap:7px;min-height:30px;padding:3px 5px;border-radius:8px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;list-style:none;cursor:pointer}.ai-srcs summary::-webkit-details-marker{display:none}.ai-srcs summary:hover{background:var(--surface-2);color:var(--text-sub)}.ai-srcs-summary-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:var(--accent-softer);color:var(--accent)}.ai-srcs-chevron{margin-left:auto;transition:transform .16s ease}.ai-srcs[open] .ai-srcs-chevron{transform:rotate(180deg)}.ai-srcs-list{padding:4px 1px 1px}.ai-src{gap:8px;min-height:33px;padding:5px 6px}.ai-src-copy{display:flex;align-items:baseline;gap:5px;min-width:0}.ai-src-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-src-n{width:18px;height:18px;border-radius:6px}.ai-src-route{flex:0 0 auto}.ai-feedback{margin-top:12px;padding-top:9px}.ai-a-loading .ai-a-body{min-height:58px}.ai-a-loading .ai-typing{padding-bottom:0}.ai-compose{flex:0 0 auto;padding:12px 14px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--surface);box-shadow:0 -8px 24px #091e4209}.ai-compose-box{display:flex;align-items:center;gap:10px;min-height:49px;padding:5px 6px 5px 11px;border:1px solid var(--border-strong);border-radius:15px;background:color-mix(in srgb,var(--surface-2) 52%,var(--surface));box-shadow:inset 0 1px #ffffffb3;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ai-compose-box:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent),0 5px 16px #091e4212}.ai-compose-icon{display:grid;place-items:center;color:var(--ai-1)}.ai-compose .ai-input{font-size:13px;line-height:1.4}.ai-compose .ai-send{background:linear-gradient(135deg,var(--ai-1),var(--accent));color:#fff}.ai-compose .ai-send:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-hover))}.ai-compose .ai-send:disabled{background:var(--loz-gray-bg);color:var(--text-muted)}.ai-card-foot{gap:6px;min-height:31px;padding:7px 4px 9px;border-top:none;background:transparent;font-size:10px}@media (max-width: 900px){.ai-dock{width:calc(100vw - 24px)}.ai-card{max-height:calc(100dvh - 24px);border-radius:17px}}@media (max-width: 560px){.ai-card-head{min-height:56px;padding:9px 9px 9px 12px}.ai-head-acts{gap:2px}.ai-new{width:31px;padding:0;justify-content:center;font-size:0}.ai-new svg{width:15px;height:15px}.ai-thread{padding:15px 11px 5px}.ai-q span{max-width:88%}.ai-a{gap:7px}.ai-mark.sm{width:25px;height:25px}.ai-a-body{max-width:calc(100% - 32px);padding:11px 12px}.ai-compose{padding:9px 10px 0}.ai-card-foot{align-items:flex-start}}.btn-ai{background:linear-gradient(135deg,var(--ai-1),var(--accent));color:#fff;border:none}.btn-ai:hover{filter:brightness(1.1)}.btn-ai:disabled{opacity:.55;filter:none}.chk-banner .chk-ai{margin-left:auto}.chk-sec{margin-top:var(--sp-5)}.chk-sec:first-of-type{margin-top:var(--sp-4)}.chk-sec-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.chk-sec-head h3{margin:0;font-size:var(--fs-lg);font-weight:700;display:flex;align-items:center;gap:6px}.chk-sec-crit .chk-sec-head h3{color:var(--loz-red-tx)}.chk-sec-count{font-size:var(--fs-xs);font-weight:700;border-radius:999px;padding:1px 8px;background:var(--loz-purple-bg, #EAE6FF);color:var(--loz-purple-tx)}.chk-sec-crit .chk-sec-count{background:var(--loz-red-bg);color:var(--loz-red-tx)}.chk-sec-note{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-sub)}.sugg-card{margin-top:var(--sp-4);padding:22px 26px;border-top:3px solid var(--ai-1)}.sugg-card .panel-title{color:var(--loz-purple-tx)}.sugg-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.sugg-head .panel-title{margin:0}.sugg-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--ai-1),var(--accent));flex:none}.sugg-consent{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-sub)}.chk-pass{display:flex;align-items:center;gap:var(--sp-2);padding:8px 11px;border:1px solid var(--success-soft);background:var(--success-soft);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text)}.chk-pass .chk-pass-sub{color:var(--text-sub);font-size:var(--fs-sm)}.ct-hint{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.45}.chk-table .ct-act{width:190px}.ct-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1)}.ct-actions .btn{justify-content:center;white-space:nowrap}@media (max-width: 900px){.chk-table .ct-act{width:auto}.ct-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.chk-banner{flex-wrap:wrap}.chk-banner .chk-ai{margin-left:0;width:100%;justify-content:center}}.ai-plan.ai-local{border-color:#ffe0a6;border-left-color:var(--warning);background:var(--warning-soft)}.ai-plan.ai-local .ai-plan-h{color:#7a4d00}.ai-local-list{margin:var(--sp-2) 0 0;padding:0;list-style:none}.ai-local-list li{display:flex;align-items:center;gap:6px;padding:4px 8px;margin-bottom:3px;border-radius:4px;background:#ffffffb8;font-size:var(--fs-sm)}.ai-local-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--warning);flex:0 0 5px}.ai-local-note{display:flex;align-items:flex-start;gap:5px;margin:var(--sp-2) 0 0;color:#7a4d00;opacity:.85;font-size:var(--fs-xs);line-height:1.4}.ai-local-note svg{flex:0 0 auto;margin-top:1px}.ai-local-done{display:flex;align-items:center;gap:6px;margin-top:var(--sp-2);color:var(--success);font-size:var(--fs-sm);font-weight:600}.ai-local-cancel{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.ai-plan.ai-local.s-done,.ai-plan.ai-local.s-cancelled{background:var(--surface-2);border-color:var(--border);border-left-color:var(--border-strong)}.ai-plan.ai-local.s-done .ai-plan-h,.ai-plan.ai-local.s-cancelled .ai-plan-h{color:var(--text-muted)}.ai-plan.ai-local.s-done .ai-local-list,.ai-plan.ai-local.s-cancelled .ai-local-list,.ai-plan.ai-local.s-done .ai-local-note,.ai-plan.ai-local.s-cancelled .ai-local-note{display:none}.ai-plan.ai-local.s-done .ai-plan-s,.ai-plan.ai-local.s-cancelled .ai-plan-s{color:var(--text-muted)}.app:has(.ai-fab) .wiz-foot-bar,.app:has(.ai-fab) .nsw-foot,.app:has(.ai-fab) .rel-foot,.app:has(.ai-fab) .page:has(.command-card) .cmd-drawer .drawer-bar{padding-right:84px}
