.modal.student-create-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.student-create-modal .modal-heading h2{font-size:20px;font-weight:650;line-height:1.4}.student-create-modal>.modal-body>form>.form-content{padding:var(--space-section, 24px);gap:var(--space-section, 24px)}.student-create-modal>.modal-body>form>.form-footer{display:flex;justify-content:space-between;gap:var(--space-related, 12px);margin:0;padding:var(--space-row, 16px) var(--space-section, 24px);border-top:1px solid var(--line);background:var(--surface)}.student-create-modal .form-footer .button{min-width:96px;justify-content:center}.student-create-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-row, 16px) 20px;align-items:start}.student-create-main{grid-template-rows:auto auto auto minmax(0,1fr);margin-bottom:calc(-1 * var(--space-row, 16px))}.student-create-main>[data-field=phone]{grid-column:2;grid-row:2 / 5}.student-create-main>[data-field=email]{grid-column:1;grid-row:3}.student-create-modal .student-create-field{gap:6px;margin:0;min-width:0}.student-create-modal .student-create-field>label{font-size:13px;font-weight:600;line-height:1.4;color:var(--text)}.student-create-modal .student-create-field :is(input,textarea){width:100%;min-height:var(--control-height, 42px);font-size:14px;line-height:1.5;padding:9px 12px}.student-create-modal .student-create-field textarea{min-height:64px;resize:vertical}.student-create-modal .student-create-field :is(input,textarea)::placeholder{color:var(--muted);opacity:.62;font-weight:400}.student-create-modal .student-create-field[data-invalid=true] :is(input,textarea,select),.student-create-modal .student-create-field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.student-create-modal .field-validation-error{margin:0;font-size:12px;line-height:1.5;color:var(--danger)}.student-phone-matches{margin-top:4px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--info, #245ac2);border-radius:var(--radius-control, 8px);background:var(--info-bg, #edf3ff);font-size:12px;line-height:1.5;color:var(--text)}.student-phone-matches.likely{border-left-color:var(--warning, #8b510c);background:var(--warning-bg, #fff4e1)}.student-phone-matches:focus-visible{outline:2px solid var(--focus, #1c68b4);outline-offset:2px}.student-phone-matches>strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.student-phone-matches ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.student-phone-matches li{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-phone-matches li.same-name .match-name{font-weight:650}.student-phone-matches .match-person{display:grid;min-width:0}.student-phone-matches .match-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-phone-matches .match-meta{color:var(--muted)}.student-phone-matches .text-link{border:0;background:none;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--action);white-space:nowrap}.student-phone-matches .text-link:hover{text-decoration:underline}.student-phone-matches .muted-link{color:var(--muted)}.student-phone-matches .match-confirm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;color:var(--muted)}.student-phone-matches p{margin:6px 0 0;color:var(--muted)}.student-create-sections{border-top:1px solid var(--line)}.student-create-section{border-bottom:1px solid var(--line)}.student-create-section-toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 2px;border:0;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.student-create-section-toggle:hover .section-title{color:var(--action)}.student-create-section-toggle .chevron{flex-shrink:0;color:var(--muted);transition:transform var(--transition-control, .15s ease)}.student-create-section.open .chevron{transform:rotate(90deg)}.student-create-section-toggle .section-count{font-size:12px;font-weight:500;color:var(--muted)}.student-create-section-toggle .section-count:before{content:"— "}.student-create-section-toggle .section-error{margin-left:auto;font-size:12px;font-weight:500;color:var(--danger)}.student-create-section-body:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-row, 16px) 20px;padding:4px 2px var(--space-row, 16px) 26px}.student-create-section-body>.wide{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.student-create-section-toggle .chevron{transition:none}}@media(max-width:640px){.modal.student-create-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.student-create-main,.student-create-section-body:not([hidden]){grid-template-columns:minmax(0,1fr)}.student-create-main{grid-template-rows:none;margin-bottom:0}.student-create-main>[data-field=phone],.student-create-main>[data-field=email]{grid-row:auto;grid-column:auto}.student-create-section-body:not([hidden]){padding-left:2px}.student-create-modal>.modal-body>form>.form-content{padding:var(--space-row, 16px)}.student-create-modal>.modal-body>form>.form-footer{padding:12px var(--space-row, 16px)}}.driving-progress{margin-top:12px;padding:12px 14px;border:1px solid var(--line,#dce3dc);border-radius:10px;background:var(--subtle,#f5f7f3)}.driving-progress header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.driving-progress header .badge{margin-left:auto}.driving-progress-bar{height:8px;margin-block:10px;border-radius:99px;background:var(--line,#dce3dc);overflow:hidden}.driving-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--action,#11644d)}.driving-progress dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 16px;margin:0}.driving-progress dt{font-size:12px;color:var(--muted,#596a64)}.driving-progress dd{margin:2px 0 0;font-weight:600}.driving-progress-note{margin:10px 0 0;font-size:13px;color:#8a5a00}html[data-theme=dark] .driving-progress{background:transparent;border-color:var(--line)}html[data-theme=dark] .driving-progress-note{color:#f0b64a}.money-alert{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;border-radius:10px;background:var(--subtle,#f5f7f3);border:1px solid var(--line,#dce3dc)}.money-alert.overdue{background:#fff4f2;border-color:#f3c3bb;color:#8d2a1c}.money-alert.overdue svg{flex:none;margin-top:2px}html[data-theme=dark] .money-alert{background:transparent}html[data-theme=dark] .money-alert.overdue{color:#ff9d8f;border-color:#7a3b31}.traffic-exams h3{display:flex;align-items:center;gap:6px}.traffic-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-block:12px}.traffic-stages article{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px solid var(--line,#dce3dc);border-radius:10px}.traffic-stages small{color:var(--muted,#596a64)}.traffic-exams .warn,.traffic-register .warn{color:#8a5a00}.traffic-readiness{margin-block:12px}.traffic-readiness summary{cursor:pointer;font-weight:600}.traffic-readiness ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.traffic-readiness li{display:flex;gap:10px;align-items:flex-start}.traffic-readiness li span{display:flex;flex-direction:column}.traffic-readiness li small{color:var(--muted,#596a64)}.traffic-readiness li.ok svg{color:var(--action,#11644d)}.traffic-readiness li.todo svg{color:#b7791f}.traffic-readiness li.block svg{color:#c0392b}.traffic-attempts{display:grid;gap:8px;margin-top:12px}.traffic-attempt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0;border-top:1px solid var(--line,#dce3dc)}.traffic-attempt>span:first-child{display:flex;flex-direction:column;flex:1 1 220px}.traffic-attempt small{color:var(--muted,#596a64)}.traffic-register h3{margin:22px 0 8px}.traffic-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-block:14px}.traffic-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line,#dce3dc);border-radius:10px}.traffic-stats strong{font-size:26px;line-height:1.2}.traffic-stats small{color:var(--muted,#596a64)}.traffic-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(140px,1.2fr) auto;align-items:center;gap:10px;padding:10px 4px;border-top:1px solid var(--line,#dce3dc);color:inherit;text-decoration:none}.traffic-row:hover{background:var(--subtle,#f5f7f3)}.traffic-filter{display:flex;align-items:center;gap:8px;font-size:14px}.traffic-exams .form-error,.traffic-register .form-error{color:#c0392b}@media(max-width:700px){.traffic-row{grid-template-columns:1fr auto}.traffic-row>span{grid-column:1}}html[data-theme=dark] .traffic-row:hover{background:transparent}.ops-subtitle{margin:28px 0 4px}.panel.traffic-register{padding:18px 20px;margin-bottom:16px}.traffic-register>h2:first-child,.traffic-register .section-toolbar h2{margin-top:0}@media(max-width:700px){.panel.traffic-register{padding:14px}}.order-members{display:grid;gap:6px;border:1px solid var(--line,#dce3dc);border-radius:10px;padding:10px 14px;margin:12px 0}.order-members legend{font-weight:600;padding:0 4px}.order-row{cursor:default}.expel-section h4{margin-top:8px}.training-tab{display:grid;gap:12px}.learner-path{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;counter-reset:step}.learner-path li{position:relative;display:flex;gap:8px;align-items:flex-start;padding:10px 10px 10px 12px;border-radius:10px;background:var(--subtle,#f5f7f3);border:1px solid transparent;min-width:0}.learner-path li span:last-child{display:flex;flex-direction:column;min-width:0}.learner-path strong{font-size:13px;line-height:1.25}.learner-path small{font-size:12px;color:var(--muted,#596a64);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-path-mark{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;background:var(--surface,#fff);border:1px solid var(--line,#dce3dc);color:var(--muted,#596a64)}.learner-path li.done .learner-path-mark{background:var(--action,#11644d);border-color:var(--action,#11644d);color:#fff}.learner-path li.current{background:var(--surface,#fff);border-color:var(--action,#11644d);box-shadow:0 1px #08264d0a}.learner-path li.current .learner-path-mark{border-color:var(--action,#11644d);color:var(--action,#11644d)}.learner-path li.stopped .learner-path-mark{background:#c0392b;border-color:#c0392b;color:#fff}.training-block{border:1px solid var(--line,#dce3dc);border-radius:12px;background:var(--surface,#fff)}.training-block>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.training-block>summary::-webkit-details-marker{display:none}.training-block>summary>span{display:flex;flex-direction:column;gap:2px;min-width:0}.training-block>summary strong{font-size:16px}.training-block>summary small{color:var(--muted,#596a64)}.training-block>summary svg{flex:none;transition:transform .15s;color:var(--muted,#596a64)}.training-block[open]>summary svg{transform:rotate(180deg)}.training-block[open]>summary{border-bottom:1px solid var(--line,#dce3dc)}.training-block-body{padding:14px 18px}.training-block-body>.education-section,.training-block-body .education-section{padding:0;margin-block:0}.training-block-body .traffic-exams{margin:0}@media(max-width:700px){.learner-path{grid-template-columns:repeat(2,minmax(0,1fr))}.training-block>summary,.training-block-body{padding:12px}}html[data-theme=dark] .training-block,html[data-theme=dark] .learner-path li.current{background:transparent}.auth-shell{min-height:100dvh;background:#eef2f5;display:grid;place-items:center;padding:32px 20px}.auth-panel{width:min(440px,100%);padding:32px;background:#fff;border:1px solid var(--line);border-radius:12px}.auth-brand{font-size:19px;font-weight:750;color:var(--action);margin-bottom:28px}.auth-brand span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.auth-panel h1{font-size:25px;line-height:1.3;margin:0 0 12px;color:var(--text)}.auth-panel>p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 24px}.auth-panel form{display:grid;gap:16px}.auth-panel label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.auth-panel input{width:100%;padding:12px;font:inherit;font-size:16px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.auth-panel input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-panel small{color:var(--muted);line-height:1.6}.auth-panel .button{width:100%;justify-content:center;min-height:44px}.auth-text-button{border:0;background:none;color:var(--action);min-height:44px;padding:12px 0;font-size:13px;cursor:pointer}.auth-panel .auth-footnote{margin:18px 0 0;font-size:12px}.auth-error,.auth-message{margin:0;padding:12px;font-size:13px;line-height:1.6;border-radius:6px}.auth-error{color:#9a313a;background:#fcefed}.auth-message{color:#176141;background:var(--tint)}@media(max-width:500px){.auth-shell{padding:20px 16px}.auth-panel{padding:24px 20px}}.access-management .field{margin:0}.access-management .form-grid{margin-top:16px;gap:16px}.access-management .education-section>form>.form-footer{margin-top:16px}.access-invitation{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;display:grid;gap:12px}.access-invitation h3,.access-invitation p{margin:0}.access-management .permissions-fieldset{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.access-management .permissions-fieldset .checkbox{margin:6px 0}.access-management .document-record .grow{min-width:0}.access-management .document-record .grow strong{overflow-wrap:anywhere}@media(max-width:700px){.access-management .form-grid,.access-management .permissions-fieldset{grid-template-columns:minmax(0,1fr)}.access-management .row-actions{flex-direction:column;align-items:stretch}.access-management .document-record{flex-wrap:wrap}}.schedule-v4{min-width:0}.schedule-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.schedule-sidebar{display:grid;gap:16px;min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.schedule-sidebar>.button{width:100%;justify-content:center}.schedule-sidebar h2{font-size:13px;line-height:1.5;margin:0 0 12px;display:flex;align-items:center;gap:8px}.schedule-scope{border-block:1px solid var(--line);padding:16px 0}.schedule-scope .field{margin-bottom:12px}.schedule-scope .button{width:100%}.schedule-scope select{font-size:12px!important}.schedule-main{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden;min-width:0}.schedule-toolbar{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.schedule-period{display:flex;align-items:center;gap:4px}.schedule-period select{background:transparent;color:var(--text);border:0;padding:8px 3px;min-height:38px;font:inherit;font-size:14px;font-weight:700;max-width:125px;cursor:pointer}.schedule-views{display:flex;background:var(--subtle);padding:4px;border-radius:var(--radius-control);margin-left:auto;gap:2px}.schedule-views button{font:inherit;font-size:12px;color:var(--muted);padding:8px 10px;background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer}.schedule-views button[aria-pressed=true]{background:var(--tint);color:var(--action);font-weight:700}.schedule-empty{min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:40px 24px;color:var(--muted)}.schedule-empty h2{color:var(--text);font-size:20px;margin:20px 0 12px}.schedule-empty p{max-width:52ch;font-size:14px;line-height:1.7}.schedule-mini h2{text-transform:capitalize}.schedule-mini>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.schedule-mini span,.schedule-mini button{font-size:11px;min-height:28px;display:grid;place-items:center}.schedule-mini span{color:var(--muted)}.schedule-mini button{position:relative;font-family:inherit;border:0;background:transparent;color:var(--text);border-radius:var(--radius-control);cursor:pointer}.schedule-mini button.selected{background:var(--action);color:var(--surface)}.schedule-mini button.outside{color:var(--muted);opacity:.65}.schedule-mini button.has-event:after{content:"";position:absolute;bottom:2px;width:3px;height:3px;background:currentColor;border-radius:50%}.schedule-mini button:hover{background:var(--tint);color:var(--action)}.schedule-calendars{display:grid;gap:12px}.calendar-type{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;cursor:pointer}.calendar-type input{accent-color:var(--action);width:16px;height:16px;flex-shrink:0}.calendar-type.theory input{accent-color:var(--info)}.calendar-type.practice input{accent-color:var(--success)}.calendar-type.reminder input{accent-color:var(--warning)}.schedule-calendars>small{margin-top:8px;color:var(--muted);font-size:11px}.schedule-time-scroll{height:600px;max-height:calc(100dvh - 230px);min-height:360px;overflow:auto;overscroll-behavior:contain}.schedule-time-grid{display:grid;position:relative}.schedule-day-heading{position:sticky;z-index:4;top:0;min-height:65px;border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.schedule-day-heading span{font-size:11px;text-transform:capitalize;color:var(--muted)}.schedule-day-heading strong{display:grid;place-items:center;font-size:17px;min-width:30px;min-height:30px;border-radius:var(--radius-control)}.schedule-day-heading.today strong{background:var(--action);color:var(--surface)}.schedule-time-corner{position:sticky;top:0;left:0;z-index:6;min-height:65px;background:var(--surface);border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);display:grid;place-items:center}.schedule-hours{position:relative;height:1344px;background:var(--surface);z-index:2}.schedule-hours span{position:absolute;right:8px;font-size:10px;color:var(--muted);line-height:20px}.schedule-time-day{position:relative;height:1344px;border-left:1px solid var(--line)}.schedule-hour-cell{position:absolute;left:0;right:0;width:100%;height:56px;background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer}.schedule-hour-cell:hover{background:var(--subtle)}.schedule-time-event{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:start;text-align:left;gap:3px;overflow:hidden;padding:6px;border-radius:5px;border:1px solid var(--line);background:var(--subtle);font-family:inherit;color:var(--text);cursor:pointer;min-width:0}.schedule-time-event strong{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.schedule-time-event span,.schedule-time-event small{font-size:10px;line-height:1.4}.schedule-time-event.theory,.schedule-month-event.theory,.schedule-day-entry.theory{background:var(--info-bg);color:var(--info)}.schedule-time-event.practice,.schedule-month-event.practice,.schedule-day-entry.practice{background:var(--success-bg);color:var(--success)}.schedule-time-event.reminder,.schedule-month-event.reminder,.schedule-day-entry.reminder{background:var(--warning-bg);color:var(--warning)}.schedule-time-event.meeting,.schedule-month-event.meeting,.schedule-day-entry.meeting{background:var(--tint);color:var(--action)}.schedule-time-event.work,.schedule-month-event.work,.schedule-day-entry.work{background:var(--subtle);color:var(--text)}.schedule-loading{display:block;padding:8px 16px;color:var(--muted);font-size:11px}.schedule-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px}.schedule-month-link{padding:0;margin-bottom:12px;border:0;background:none;font:inherit;font-size:14px;font-weight:700;text-transform:capitalize;color:var(--text);cursor:pointer}.schedule-month-weekdays,.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month-weekdays>span{text-align:center;font-size:12px;color:var(--muted);padding:12px 4px;border-bottom:1px solid var(--line)}.schedule-month-day{min-width:0;min-height:115px;padding:6px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.schedule-month-day.outside{background:var(--subtle)}.schedule-month-day.today .schedule-date-button{background:var(--action);color:var(--surface)}.schedule-date-button{border:0;background:transparent;color:var(--text);border-radius:var(--radius-control);padding:6px;min-width:30px;min-height:30px;font:inherit;font-size:12px;cursor:pointer}.schedule-month-event{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font:inherit;font-size:10px;line-height:1.5;border:0;border-radius:3px;padding:4px;margin-top:4px;cursor:pointer}.schedule-more{font:inherit;font-size:10px;color:var(--action);background:none;border:0;padding:6px 0;cursor:pointer}.schedule-day-popup,.schedule-entry-detail{padding:24px;display:grid;gap:16px}.schedule-entry-detail p{margin:0;font-size:14px;line-height:1.7}.schedule-entry-detail>.button{justify-self:start}.schedule-day-entry{display:flex;gap:16px;align-items:center;text-align:left;border:1px solid var(--line);padding:16px;border-radius:var(--radius-control);font:inherit;cursor:pointer;min-width:0}.schedule-day-entry>span{flex:1;min-width:0}.schedule-day-entry strong,.schedule-day-entry small{display:block;overflow-wrap:anywhere}.schedule-day-entry strong{font-size:14px}.schedule-day-entry small{font-size:12px;margin-top:6px}.schedule-day-entry time{font-size:12px;white-space:nowrap}.calendar-participants{border:0;padding:0;display:grid;gap:8px}.calendar-participants legend{font-size:13px;font-weight:700;margin-bottom:12px}.calendar-participants .checkbox{font-size:13px;min-height:32px}.calendar-notice-stack{position:fixed;bottom:24px;right:24px;z-index:45;display:grid;gap:12px;width:340px;max-width:calc(100vw - 32px)}.calendar-notice{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius-panel);box-shadow:0 8px 24px #14243c24;padding:16px}.calendar-notice>header{display:flex;gap:10px;align-items:start}.calendar-notice>header>button{border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex:1;padding:0}.calendar-notice strong{display:block;font-size:13px;line-height:1.5}.calendar-notice small{font-size:11px;line-height:1.5;color:var(--muted);display:block;margin-top:4px}.calendar-notice .row-actions{margin-top:12px;gap:8px}.calendar-notice .button{font-size:12px;min-height:32px;padding:6px 10px}.calendar-notice-button{position:relative}.calendar-notice-button>b{position:absolute;right:0;top:0;font-size:9px;background:var(--danger);color:var(--surface);border-radius:var(--radius-badge);min-width:14px}.calendar-notice-list{padding:24px;display:grid;gap:16px}@media(max-width:1100px){.schedule-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.schedule-sidebar{padding:16px}.schedule-toolbar{gap:8px;padding:12px}.schedule-views{margin-left:0}.schedule-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}}@media(max-width:760px){.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-sidebar .schedule-scope{grid-column:1/-1}.schedule-sidebar .schedule-mini{display:none}.schedule-sidebar .schedule-calendars{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.schedule-calendars h2,.schedule-calendars>small{grid-column:1/-1}.calendar-type{min-height:36px}.schedule-scope{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.schedule-scope .field{margin:0}.schedule-scope select{font-size:16px!important;min-height:44px}.schedule-period{width:100%;justify-content:space-between}.schedule-period select{font-size:16px}.schedule-views{flex:1;justify-content:space-between}.schedule-views button{min-height:44px;padding:8px;font-size:12px}.schedule-empty{min-height:280px;padding:24px 16px}.schedule-time-scroll{max-height:none;height:540px}.schedule-year{padding:16px;gap:16px}.schedule-mini span,.schedule-mini button{min-height:32px}.schedule-month-day{min-height:88px;padding:3px}.schedule-month-event{font-size:9px;padding:2px}.schedule-day-popup,.schedule-entry-detail{padding:20px 16px}.schedule-day-entry{flex-wrap:wrap;gap:8px;padding:12px}.schedule-day-entry time{width:100%}.calendar-notice-stack{bottom:16px;right:16px}.calendar-notice .button,.calendar-participants .checkbox{min-height:44px}}.sidebar-layout .schedule-sidebar h2{font-size:13px;line-height:1.5;margin:0 0 12px}.schedule-day-entry>.badge{flex:0 0 auto;min-width:0;white-space:nowrap}.employee-code-control>.button{margin-top:8px}.employee-code-control .field{margin-bottom:0}.chat-notice>header>svg{color:var(--action)}.chat-notice-text{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--text);white-space:pre-line}.notice-section-title{margin:4px 0 0;font-size:13px;font-weight:650;color:var(--muted)}.chats-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-row, 16px);height:calc(100dvh - 150px);min-height:460px}.chats-layout>.panel{margin:0;min-height:0}.chats-list{display:flex;flex-direction:column;overflow-y:auto;padding:16px 0}.chats-list h2{font-size:13px;font-weight:600;color:var(--muted);margin:0;padding:0 16px 8px;text-transform:none}.chats-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:0 16px 8px}.chats-list-head h2{padding:0}.chats-permission{margin:0;border:0;background:none;padding:0;display:inline-flex;gap:7px;align-items:center;color:var(--action);font-size:14px;font-weight:600;cursor:pointer}.chats-permission svg{color:#e0a800;flex-shrink:0}.chats-list ul{list-style:none;margin:0;padding:0}.chats-empty,.chats-hint{padding:0 16px;font-size:12px;line-height:1.5;margin:0 0 8px}.chats-others-title{margin-top:16px!important;border-top:1px solid var(--line);padding-top:16px!important}.chat-item{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:3px;padding:10px 16px;color:var(--text);text-decoration:none;border-left:3px solid transparent}.chat-item:hover{background:var(--subtle);text-decoration:none}.chat-item.selected{background:var(--tint);border-left-color:var(--action)}.chat-item-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.chat-item-title strong{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-title time{font-size:11px;color:var(--muted);flex-shrink:0}.chat-item-preview{min-width:0;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.chat-item-preview>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-unread{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-other{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px}.chat-other>span{display:grid;gap:2px;min-width:0}.chat-other strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-other small{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.sidebar-layout .chat-other .button.chat-join,.chat-other .button.chat-join{min-height:32px;padding:6px 10px;font-size:12px;flex-shrink:0}.chat-view{display:flex;flex-direction:column;overflow:hidden;padding:0}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.chat-head>div{flex:1;min-width:0}.chat-head h2{font-size:16px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head p{margin:2px 0 0;font-size:12px;display:flex;align-items:center;gap:4px}.chats-layout .chat-head .chat-back{display:none}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px;background:var(--subtle)}.chat-day{align-self:center;margin:8px auto;font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:2px 10px;width:max-content}.chat-system{text-align:center;font-size:12px;color:var(--muted);margin:4px 0}.chat-empty{text-align:center;margin:auto}.chat-older{align-self:center;border:0;background:none;color:var(--action);font-size:12px;font-weight:600;cursor:pointer}.chat-message{max-width:min(560px,80%);background:var(--surface);border:1px solid var(--line);border-radius:10px 10px 10px 3px;padding:8px 12px;margin-right:auto}.chat-message.mine{margin-left:auto;margin-right:0;background:var(--tint);border-color:transparent;border-radius:10px 10px 3px}.chat-message strong{display:block;font-size:12px;font-weight:600;color:var(--action);margin-bottom:2px}.chat-message p{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message time{display:block;text-align:right;font-size:11px;color:var(--muted);margin-top:2px}.chat-composer{display:flex;gap:10px;align-items:flex-end;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}.chat-composer textarea{flex:1;min-height:44px;max-height:160px;resize:vertical;font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;border:1px solid var(--field-border, var(--line));border-radius:var(--radius-control, 8px);background:var(--surface);color:var(--text)}.chat-error{margin:0 20px 12px}.chat-locked{margin:auto;display:grid;justify-items:center;gap:8px;text-align:center;color:var(--muted);padding:24px}.chat-locked h3{color:var(--text);margin:0}.crm-sidebar .nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-style:normal}.sidebar-collapsed .crm-sidebar .nav-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;font-size:10px;padding:0 4px}@media(max-width:900px){.chats-layout{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 200px);min-height:380px}.chats-layout.has-selection .chats-list{display:none}.chats-layout:not(.has-selection) .chat-view{display:none}.chats-layout .chat-head .chat-back{display:inline-flex;flex-shrink:0}.chat-head,.chat-messages,.chat-composer{padding-left:12px;padding-right:12px}.chat-message{max-width:88%}}:root{font-family:Manrope,system-ui,sans-serif;color:#203c36;background:#f3f5f1;font-synthesis:none;--text:#203c36;--muted:#596a64;--line:#dce3dc;--surface:#fff;--subtle:#f5f7f3;--action:#11644d;--navy:#08264d;--green:#00c781;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--action);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible{outline:3px solid #258baf;outline-offset:3px}::selection{background:#c9e7db;color:#103f30}input::placeholder,textarea::placeholder{color:#65756e}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.3;letter-spacing:-.03em;font-weight:700}h2{font-size:17px;line-height:1.5;letter-spacing:-.02em}h3{font-size:15px;line-height:1.5;font-weight:700}small{font-size:12px}svg{flex-shrink:0;vertical-align:middle}strong{font-weight:650}table,.finance-summary,.stat,.route-state{font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:13px;line-height:1.7}.success{color:#176141}.warning,.text-danger{color:#9a313a}.grow{flex:1;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-60px;z-index:200;background:var(--action);color:#fff;padding:12px 18px}.skip-link:focus{top:10px}.workspace{min-height:100dvh;display:flex;flex-direction:column}.app-header{height:76px;background:#fff;display:flex;align-items:center;gap:30px;padding:0 32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);white-space:nowrap}.brand:hover{text-decoration:none}.brand strong{font-size:19px;letter-spacing:-.04em}.brand-mark{font-size:27px;font-weight:800;letter-spacing:-.15em;color:var(--action);padding-right:4px}.brand-mark span{color:var(--navy)}.area-nav{display:flex;align-items:stretch;gap:6px;align-self:stretch}.area-nav>a{display:flex;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;color:#53635c;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.area-nav>a:hover{background:#f4f7f1;text-decoration:none}.area-nav>a.active{color:#104f3c;border-bottom-color:#11644d}.nav-count{background:#f3dfc0;color:#70470a;font-size:11px;min-width:20px;border-radius:4px;padding:2px 5px;text-align:center}.header-tools{margin-left:auto;display:flex;gap:15px;align-items:center}.profile-trigger{background:none;border:0;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text);padding:5px}.user-avatar{display:inline-grid;place-items:center;background:#e2ebe2;color:#234f3c;width:34px;height:34px;border-radius:50%;font-weight:700;font-size:13px;flex-shrink:0}.profile-name{font-size:12px;white-space:nowrap}.profile-name small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.context-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;background:#eaf0e7;border-bottom:1px solid #d4dfd2;padding:0 32px}.section-nav{display:flex;gap:24px;align-self:stretch;overflow-x:auto}.section-nav a{display:flex;align-items:center;font-size:12px;white-space:nowrap;color:#54634e;border-bottom:2px solid transparent}.section-nav a.active{color:#194f35;font-weight:700;border-bottom-color:#416a42}.section-nav a:hover{text-decoration:none;color:#123c29}.context-tools{display:flex;gap:6px;align-items:center}.school-selector{display:flex;gap:8px;align-items:center;color:#3f5945;padding-right:12px;border-right:1px solid #c7d3c3}.school-selector select{border:0;background:transparent;color:#314c36;font-size:12px;font-weight:650;max-width:225px;min-height:36px;padding:0 20px 0 4px}.notification-icon{position:relative;display:flex}.notification-icon i{position:absolute;top:-2px;right:-2px;background:#9f6022;width:7px;height:7px;border-radius:50%}.main-content{width:100%;max-width:1800px;margin:0 auto;padding:32px;flex:1;min-width:0}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;font-size:11px;color:#596a64}.workspace-footer>span,.workspace-footer>a{display:flex;align-items:center;gap:7px}.workspace-footer i{width:6px;height:6px;background:#28765a;border-radius:50%}.command-search{position:fixed;z-index:60;right:30px;top:82px;width:min(570px,calc(100vw - 40px));background:#fff;border:1px solid #bfd0c2;border-radius:12px;box-shadow:0 14px 45px #203c3620;overflow:hidden}.command-input{display:flex;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.command-input input{border:0;outline:none;background:none;min-width:0;flex:1;font-size:14px}.command-results{max-height:55vh;overflow:auto;padding:6px}.command-results p{font-size:13px;line-height:1.7;color:var(--muted);padding:14px}.command-results a{display:flex;justify-content:space-between;padding:12px;border-radius:6px}.command-results a:hover{background:#f2f6ef;text-decoration:none}.command-results strong{font-size:14px}.command-results small{display:block;color:var(--muted);margin-top:4px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.page-title p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.6}.page-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.back-link{font-size:12px;display:inline-flex;gap:7px;align-items:center;margin-bottom:12px;color:var(--muted)}.button{min-height:40px;background:var(--action);color:#fff;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:650;line-height:1.4;white-space:nowrap;transition:background .15s}.button:hover{background:#0a513c;text-decoration:none}.button.secondary{background:#fff;color:#314a3e;border-color:#cad5cb}.button.secondary:hover{background:#edf3e9}.button.danger{background:#a4343e;color:#fff}.icon-button{border:0;background:transparent;display:inline-flex;justify-content:center;align-items:center;min-width:36px;height:36px;color:#53695d;border-radius:6px;padding:7px}.icon-button:hover{background:#e8eee5;text-decoration:none;color:#164d37}.icon-wrap{position:relative;display:inline-flex}.icon-hint{position:absolute;visibility:hidden;opacity:0;top:calc(100% + 7px);left:50%;transform:translate(-50%);padding:7px 10px;border-radius:5px;background:#233e33;color:#fff;font-size:11px;white-space:nowrap;z-index:150;pointer-events:none}.icon-wrap:hover .icon-hint,.icon-wrap:focus-within .icon-hint{visibility:visible;opacity:1}.dropdown{z-index:180;min-width:225px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #cdd8cc;border-radius:10px;padding:6px;box-shadow:0 8px 30px #1c3d3020}.dropdown-label{font-size:11px;color:var(--muted);padding:10px}.dropdown-item{padding:11px 10px;display:flex;align-items:center;justify-content:space-between;font-size:13px;outline:none;border-radius:5px;cursor:pointer;gap:15px}.dropdown-item[data-highlighted]{background:#eaf2e6;color:#154a34}.row-actions{display:flex;gap:5px;align-items:center}.row-actions .button{min-height:36px;padding:7px 12px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0;overflow:clip}.panel-title{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-title p{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;white-space:nowrap}.list-toolbar{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;border:1px solid #cbd6cc;border-radius:7px;min-width:220px;max-width:380px;background:#fff;padding:0 12px;color:#59705f;flex:1}.search input{width:100%;background:none;outline:none;border:0;min-height:38px;min-width:0;font-size:13px;color:var(--text)}.search button{background:none;border:0;display:flex;padding:5px;color:var(--muted)}select{min-height:38px;border:1px solid #cbd6cc;border-radius:6px;background:#fff;color:var(--text);padding:7px 26px 7px 10px;font-size:13px}.filter-select{display:flex;gap:8px;align-items:center}.result-count{font-size:12px;color:var(--muted);margin-left:auto}.segments{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.segments button{min-height:36px;border:1px solid transparent;background:transparent;color:#55685b;font-size:12px;padding:7px 12px;border-radius:6px;display:inline-flex;align-items:center;gap:8px}.segments button:hover{background:#eef3ea}.segments button.selected{background:#e3eddd;border-color:#c5d6bf;color:#275333;font-weight:700}.segments button span{font-size:10px;min-width:18px;background:#fff;padding:1px 5px;border-radius:3px}.panel-toolbar{padding:16px 22px;border-bottom:1px solid var(--line)}.panel-bottom{padding:15px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:12px}.panel-bottom a{display:flex;align-items:center;gap:8px}.table-scroll{overflow:auto;position:relative;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:11px;font-weight:650;color:#506251;background:#f5f7f2;padding:12px 18px;border-bottom:1px solid var(--line)}td{font-size:13px;padding:17px 18px;border-bottom:1px solid #e9ede6;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcf8}td small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.person{display:flex;gap:12px;align-items:center}.avatar{display:grid;place-items:center;background:#e8eee3;color:#426037;width:34px;height:34px;border-radius:8px;font-size:10px;flex-shrink:0}.name-link{color:#244d3d;font-size:13px;font-weight:700}.table-label{font-weight:500;font-size:13px}.action-cell{width:80px}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;padding:3px 8px;border-radius:4px;background:#edf0eb;color:#52634f}.badge.green{background:#e5f1e8;color:#21603a}.badge.blue{background:#e7eef7;color:#315a88}.badge.orange{background:#fff0d7;color:#805114}.badge.red{background:#fae9e8;color:#9a353c}.contact-time{display:inline-flex;gap:6px;align-items:center;font-size:12px}.contact-time.overdue{color:#8b5315}.pagination{display:flex;align-items:center;gap:10px}.pagination span{font-size:12px}.work-summary{display:flex;align-items:center;gap:24px;padding:0 0 24px;border-bottom:1px solid #d1dbce;margin-bottom:24px;flex-wrap:wrap;font-size:13px;color:#50634e}.work-summary strong{color:#193f2a;margin-right:6px;font-size:16px}.work-summary>a{margin-left:auto}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.work-queue .panel-title{padding-bottom:16px}.queue-head{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;background:#f4f7f0;border-block:1px solid var(--line);font-size:11px;color:#586b55}.queue-item{display:grid;grid-template-columns:52px minmax(180px,1fr) minmax(140px,.75fr) auto;gap:16px;align-items:center;padding:19px 22px;border-bottom:1px solid #e7ede2}.queue-item:last-child{border:0}.queue-time{font-size:12px;color:#597051;font-variant-numeric:tabular-nums}.queue-time.overdue{color:#8b5315}.queue-person a{font-size:14px;font-weight:700;color:#244b35}.queue-person small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.queue-step{font-size:12px;color:#465e46}.queue-step small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.queue-action{display:flex;gap:5px}.queue-action .button{min-height:34px;padding:6px 12px;font-size:12px}.day-plan{padding:0 4px}.day-plan>h2{margin:0 0 6px}.day-plan>p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:20px}.agenda-item{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:16px 0;border-top:1px solid #d4dfce}.agenda-item time{font-size:12px;color:#5e714e;line-height:1.8}.agenda-item a{font-size:13px;color:#254b36;font-weight:650}.agenda-item p{font-size:12px;line-height:1.7;color:#52634c;margin:6px 0}.task-action{display:inline-flex;gap:7px;align-items:center;background:none;border:0;padding:5px 0;color:var(--action);font-size:12px;font-weight:650;min-height:30px}.day-note{margin-top:18px;padding:16px;border:1px solid #cddac5;border-radius:8px;font-size:12px;line-height:1.7;color:#45603d}.day-note strong{display:block;margin-bottom:4px}.inbox-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px}.view-nav{display:flex;flex-direction:column;gap:6px}.view-nav h2{font-size:12px;margin:8px 12px 12px;color:#52654b}.view-nav button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:41px;padding:10px 12px;border:1px solid transparent;background:transparent;color:#4b6045;text-align:left;font-size:12px;border-radius:6px}.view-nav button:hover{background:#e9eee3}.view-nav button.selected{background:#dfead7;border-color:#c6d8bc;color:#254f28;font-weight:700}.view-nav button span{font-size:11px;color:#536b45}.view-nav p{font-size:11px;line-height:1.8;margin:18px 12px;color:#5d6d55}.case-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start}.case-context{position:sticky;top:20px;padding:22px;background:#e8eee2;border:1px solid #cddac4;border-radius:12px}.identity{display:flex;gap:12px;align-items:center;margin-bottom:18px}.identity .avatar{background:#d2dfc7;color:#31512a;width:42px;height:42px;font-size:12px}.identity h2{font-size:14px;line-height:1.6}.identity small{color:#4d6644;font-size:11px}.contact-link{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:650;color:#194d32;padding:12px 0;border-top:1px solid #cddac4;border-bottom:1px solid #cddac4}.case-context .detail-list>div{display:block;padding:12px 0;border-bottom:1px solid #cddac4}.case-context dt{font-size:11px;color:#4d6344}.case-context dd{font-size:13px;margin-top:5px;text-align:left}.case-context .button{width:100%;font-size:12px;white-space:normal;margin-top:14px}.legal-context{font-size:11px;line-height:1.7;color:#4e6546;margin-top:16px}.case-work{min-width:0}.route-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 22px;padding:0;gap:0;border:1px solid #d3dfcb;border-radius:8px;background:#edf2e8;overflow:hidden}.route-state li{display:flex;gap:8px;align-items:center;padding:13px 15px;font-size:12px;color:#586b4f;border-right:1px solid #d3dfcb}.route-state li:last-child{border:0}.route-state li svg{color:#6c8160}.route-state li.complete{color:#195439;background:#e0ecdb}.route-state li.complete svg{color:#27663e}.route-state small{display:block;font-size:10px;margin-top:4px;color:#566c4d}.tabs{display:flex;gap:22px;padding:0 24px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{min-height:53px;border:0;border-bottom:3px solid transparent;background:none;white-space:nowrap;padding:14px 0 12px;font-size:13px;color:#596a64;display:flex;gap:7px;align-items:center}.tab[data-state=active]{color:#15513b;border-bottom-color:#11644d;font-weight:700}.tab span{font-size:10px;background:#ebf0e7;padding:2px 5px;border-radius:3px}.tab-content{padding:24px;min-width:0}.tab-content[data-state=inactive]{display:none}.tab-content h3{margin-bottom:18px}.card-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:28px}.subtle-panel{background:var(--subtle);padding:20px;border-radius:8px}.section-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.section-toolbar h3{margin-bottom:3px}.section-toolbar p{font-size:12px}.detail-list{margin:0 0 18px}.detail-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid #e5eae1;padding:13px 0;font-size:13px}.detail-list dt{color:var(--muted);font-weight:400}.detail-list dd{margin:0;text-align:right;font-weight:550}.detail-list dd svg{margin-left:4px}.case-strip{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:20px;font-size:12px;color:var(--muted)}.case-owner{margin-left:auto}.entity-context{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin:12px 0 20px}.entity-context>span:last-child{margin-left:auto}.form-content{display:flex;flex-direction:column;gap:18px}form h3{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;color:#40583e;min-width:0}.field input,.field select,.field textarea{width:100%;font-size:14px;font-weight:400;background:#fff;color:var(--text);border:1px solid #bacbb9;border-radius:6px;padding:11px 12px;min-height:42px}.field textarea{resize:vertical;min-height:112px;line-height:1.7}.field small{font-size:11px;color:var(--muted);font-weight:400;line-height:1.6}.form-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 0 0;margin-top:24px;border-top:1px solid #e0e7d9;background:#fff}.form-footer .button:first-child{margin-right:auto}.form-error{display:flex;align-items:flex-start;gap:9px;background:#fcefed;color:#963b3d;border:1px solid #edc7c3;padding:13px;border-radius:7px;font-size:13px;line-height:1.6}.inline-note{padding:14px 16px;background:#eef3e9;border:1px solid #d4dfcc;border-radius:7px;color:#4b6442;font-size:12px;line-height:1.8}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.checkbox input{margin-top:4px;width:18px;height:18px;accent-color:var(--action)}.overlay{position:fixed;inset:0;background:#173c2b55;z-index:80;animation:overlay-in .15s ease-out}.modal{position:fixed;right:18px;top:18px;bottom:18px;width:min(560px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow-y:auto;background:#fff;border-radius:12px;z-index:81;padding:28px;box-shadow:-10px 10px 50px #183f2625;animation:sheet-in .2s cubic-bezier(.16,1,.3,1)}.modal.wide{width:min(680px,calc(100vw - 36px))}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:28px}.modal-heading h2{font-size:22px;line-height:1.5}.modal-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}.modal .form-footer{position:sticky;bottom:-28px;padding:18px 0 26px;margin-bottom:-20px;z-index:1}.modal .form-content>p{font-size:13px;line-height:1.8}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-block:1px solid var(--line);padding:18px 0}.comparison section{padding:0 12px}.comparison small{font-size:10px;color:var(--muted)}.comparison h3{font-size:22px;margin:7px 0}.comparison p,.comparison span{font-size:12px;line-height:1.7}.comparison span{color:var(--muted)}.document-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.document-row:last-of-type{margin-bottom:20px}.document-row strong{font-size:14px}.document-row small{display:block;font-size:12px;margin-top:5px;color:var(--muted);line-height:1.6}.document-symbol{padding:10px;border-radius:6px;background:#eaf1e4;color:#3a6841}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0;padding:22px 0;border-block:1px solid var(--line)}.finance-summary small{font-size:12px;color:var(--muted)}.finance-summary strong{display:block;font-size:26px;margin-top:7px;letter-spacing:-.03em}.installments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.installments>div{padding:0 0 14px;border-bottom:3px solid #a7c8a0}.installments span{font-size:12px;color:#53674d}.installments strong{display:block;font-size:19px;margin:9px 0}.installments small{font-size:11px;line-height:1.7;color:var(--muted)}.checklist p{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.8;margin:13px 0}.checklist .button{margin:16px 10px 0 0}.timeline-item{display:flex;gap:15px;padding:0 0 24px;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;top:12px;left:4px;width:1px;height:calc(100% - 12px);background:#d4dfcc}.timeline-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#83a478;flex-shrink:0}.timeline-item strong{font-size:13px;line-height:1.8;font-weight:500}.timeline-item small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.empty{padding:44px 24px;text-align:center;color:#5c7254}.empty h3{font-size:15px;margin:15px 0 7px}.empty p{font-size:13px;line-height:1.8;color:var(--muted);max-width:50ch;margin:auto}.fleet-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.fleet-layout td{padding:18px 15px}.fleet-layout th{padding:12px 15px}.fleet-layout table{white-space:normal}.fleet-layout .name-link{white-space:nowrap}.fleet-layout tr.selected{background:#edf4e7}.car-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:36px;color:#416748;background:#e6efdf;border-radius:7px;flex-shrink:0}.fleet-inspector{background:#e9efe3;border:1px solid #cadac0;border-radius:12px;padding:23px;position:sticky;top:20px}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:12px;color:#4e6546}.fleet-inspector h2{font-size:22px;margin-bottom:7px}.plate{font-size:12px;letter-spacing:.06em;color:#4d6344;font-weight:650;margin-bottom:18px}.fleet-inspector .detail-list{margin-top:18px}.fleet-inspector .detail-list>div{display:block;padding:11px 0;border-color:#c9d8bf}.fleet-inspector .detail-list dt{font-size:11px;color:#526748}.fleet-inspector .detail-list dd{text-align:left;margin-top:5px;font-size:13px}.fleet-inspector>.button{width:100%;margin-top:15px;font-size:12px}.inspector-message{padding:13px 0;border-top:1px solid #cad8c1;font-size:12px;line-height:1.8;color:#4b6542}.inspector-message.alert{color:#8d383b}.fleet-select{display:flex;width:100%;border:0;background:none;color:#416640;gap:10px;align-items:center;text-align:left;padding:0;min-height:36px}.fleet-select:hover strong{text-decoration:underline;text-underline-offset:4px}.fleet-select strong{display:block;font-size:13px}.fleet-select small{font-size:11px}.vehicle-context-symbol{display:grid;place-items:center;width:65px;height:65px;border-radius:12px;background:#d1e1c7;color:#345c35;margin-bottom:18px}.vehicle-context h2{font-size:22px;margin-bottom:8px}.vehicle-context .badge{margin:6px 0 16px}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.group-card{display:block;color:var(--text);border-top:3px solid #618d55;border-bottom:1px solid #ccd9c4;padding:22px;background:#fff;border-radius:0 0 8px 8px}.group-card:hover{background:#f8fbf5;text-decoration:none}.group-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.group-card h2{font-size:19px}.group-card>p{font-size:12px;color:var(--muted);margin-top:7px}.group-card dl{margin:22px 0}.group-card dl div{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px}.group-card dt{color:var(--muted)}.group-card dd{margin:0}.group-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--action)}.lesson-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.lesson-row strong{display:block;font-size:13px}.lesson-row small{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.lesson-type{display:grid;place-items:center;background:#eaf0f7;color:#3d618d;border-radius:6px;width:36px;height:36px}.lesson-type.practice{background:#e6f0df;color:#436738}.vehicle-chip{display:flex;align-items:center;gap:6px;font-size:11px;color:#4b6641}.day-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:24px}.day-columns h3{font-size:13px;margin-bottom:17px}.calendar-card{padding:16px;margin-bottom:12px;background:#eaf0f7;border-radius:8px}.calendar-card.practice{background:#e8f0e2}.calendar-card strong{display:block;font-size:13px;line-height:1.6;margin:8px 0}.calendar-card small,.calendar-card span,.calendar-card a{font-size:11px;display:block;line-height:1.8}.page-footnote{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.8}.program-panel{margin-bottom:24px}.program-panel .panel-title h2{margin-top:12px}.topic-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.topic-row span{font-size:11px;color:var(--muted)}.related-links a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.approval-row{display:flex;align-items:center;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.approval-icon{display:grid;place-items:center;background:#edf2e6;color:#4a6d3a;width:40px;height:40px;border-radius:7px}.approval-row p{font-size:13px;line-height:1.8;margin-top:7px}.approval-row small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:4px}.stats{display:flex;gap:35px;align-items:start;flex-wrap:wrap;margin-bottom:26px;padding:18px 0;border-block:1px solid #cdd9c5}.stat{min-width:190px;flex:1}.stat-label{font-size:12px;color:#4f6445;display:flex;align-items:center;gap:10px}.stat-icon{display:none}.stat>strong{display:block;font-size:22px;margin:5px 0}.stat>span{font-size:11px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;max-width:calc(100vw - 32px);pointer-events:none}.toast>span{display:block;background:#174a34;color:#fff;padding:14px 22px;border-radius:8px;font-size:13px;box-shadow:0 6px 20px #174a3420}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100vh;padding:30px}.boot-mark{display:grid;place-items:center;background:#e0ebd8;color:#1c5f39;font-weight:800;width:60px;height:60px;border-radius:12px}.boot p{font-size:13px;color:var(--muted)}.boot button{padding:12px 18px;border:0;border-radius:6px;background:var(--action);color:#fff}.schedule-days{padding:0 24px 20px}.schedule-day{margin-top:23px}.schedule-day h2{display:flex;align-items:center;gap:10px;font-size:13px;background:#edf3e8;padding:10px 14px;border-radius:5px}.schedule-day .lesson-row{padding-left:14px;padding-right:14px}@keyframes overlay-in{0%{background:#173c2b00}to{background:#173c2b55}}@keyframes sheet-in{0%{transform:translate(20px);clip-path:inset(0 0 0 8%)}to{transform:translate(0);clip-path:inset(0)}}@media(min-width:1600px){.main-content{padding:38px 44px}.work-grid{grid-template-columns:minmax(0,1fr) 360px;gap:36px}.fleet-layout{grid-template-columns:minmax(0,1fr) 350px}.queue-item{padding:22px 25px}.group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.app-header{gap:20px;padding:0 24px}.area-nav{gap:0}.area-nav>a{padding:0 10px;font-size:12px}.header-tools{gap:6px}.profile-name{display:none}.main-content{padding:26px 24px}.context-bar{padding:0 24px}.work-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.queue-item{grid-template-columns:45px minmax(150px,1fr) 135px auto;gap:12px;padding:17px}.queue-action .button{padding:6px 9px}.fleet-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.fleet-layout table{min-width:650px}.fleet-layout td{padding:15px 12px}.case-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.group-grid,.day-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-layout{grid-template-columns:165px minmax(0,1fr);gap:18px}}@media(max-width:1000px){.app-header{height:auto;min-height:68px;flex-wrap:wrap;gap:0 20px;padding-top:12px}.brand{height:40px}.header-tools{order:1}.area-nav{order:2;width:100%;overflow-x:auto;height:48px;margin-top:7px}.area-nav>a{padding:0 15px}.context-bar{align-items:stretch;gap:15px}.context-tools{flex-shrink:0}.section-nav{gap:18px}.work-grid{grid-template-columns:1fr}.day-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.day-plan>h2,.day-plan>p,.day-note{grid-column:1/-1}.fleet-layout{grid-template-columns:minmax(0,1fr) 260px}.fleet-layout table{min-width:580px}.case-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.route-state{grid-template-columns:repeat(2,1fr)}.route-state li:nth-child(2){border-right:0}.route-state li:nth-child(-n+2){border-bottom:1px solid #d3dfcb}.tabs{gap:20px;padding:0 18px}.tab-content{padding:20px}.card-columns,.inbox-layout{grid-template-columns:1fr}.view-nav{flex-direction:row;overflow-x:auto;padding-bottom:5px}.view-nav h2,.view-nav p{display:none}.view-nav button{flex-shrink:0}.page-title{align-items:flex-start}.case-context{padding:18px}.document-row{flex-wrap:wrap}.document-row .grow{flex-basis:50%}.workspace-footer{padding:18px 24px}}@media(max-width:700px){.app-header{padding:10px 16px 0}.brand strong{font-size:18px}.context-bar{padding:0 16px;flex-wrap:wrap;gap:0}.section-nav{height:43px;width:100%;order:2}.context-tools{width:100%;justify-content:flex-end;min-height:48px}.school-selector{flex:1;border:0}.school-selector select{max-width:calc(100vw - 150px);padding-left:0}.main-content{padding:24px 16px}.page-title{display:block;margin-bottom:22px}h1{font-size:24px}.page-actions{margin-top:18px;flex-wrap:wrap}.work-summary{gap:14px;font-size:12px;padding-bottom:20px}.work-summary strong{font-size:14px}.work-summary>a{margin-left:0}.panel-title{padding:19px 17px;gap:15px}.panel-title h2{font-size:16px}.panel-title .text-link{white-space:normal;text-align:right;font-size:11px}.panel-toolbar,.list-toolbar{padding:15px}.queue-item{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:18px 14px}.queue-step{grid-column:2;grid-row:auto}.queue-action{grid-column:3;grid-row:1/3;flex-direction:column}.queue-person a{font-size:13px}.queue-time{grid-row:1/3}.queue-head{padding:12px 15px}.queue-person small{font-size:10px}.day-plan{grid-template-columns:1fr}.search{min-width:190px;max-width:none}.result-count{margin-left:0}.segments{gap:2px}.segments button{font-size:11px;padding:7px 9px}.table-scroll table{min-width:680px}.panel-bottom{font-size:11px;padding:14px 16px;align-items:flex-start}.case-layout{display:flex;flex-direction:column;gap:20px}.case-context{position:static;width:100%}.case-context .detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.case-context .button{width:auto}.case-work{width:100%}.route-state{margin-bottom:18px}.tabs{gap:18px;padding:0 16px}.tab{font-size:12px}.tab-content{padding:18px}.form-grid{grid-template-columns:1fr;gap:18px}.form-content{gap:18px}.field textarea{min-height:140px}.form-footer{position:static}.fleet-layout{display:flex;flex-direction:column-reverse}.fleet-layout>.panel{width:100%}.fleet-inspector{position:static;width:100%;padding:19px}.fleet-inspector .detail-list{display:none}.fleet-inspector>.button{width:auto}.fleet-inspector h2{font-size:20px}.inspector-heading{margin-bottom:8px}.fleet-inspector .plate{margin-bottom:10px}.inspector-message{margin-top:14px}.fleet-inspector .button.secondary{margin-left:8px}.modal,.modal.wide{inset:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:22px;border-radius:10px}.modal-heading h2{font-size:20px}.modal .form-footer{bottom:-22px}.comparison{gap:8px}.comparison section{padding:0 3px}.comparison h3{font-size:20px}.finance-summary,.installments{grid-template-columns:1fr;gap:18px}.finance-summary strong{font-size:23px}.group-grid,.day-columns{grid-template-columns:1fr}.lesson-row{flex-wrap:wrap;gap:12px}.lesson-row>.grow{flex-basis:70%}.approval-row{flex-wrap:wrap;padding:20px}.approval-row>.grow{flex-basis:70%}.stats{gap:20px}.stat{min-width:120px}.workspace-footer{padding:18px 16px;align-items:flex-start;flex-direction:column;gap:10px}.command-search{top:70px;right:10px;width:calc(100vw - 20px)}.view-nav button{font-size:11px;padding:8px 10px}.section-toolbar{align-items:flex-start;flex-wrap:wrap}.case-owner{margin-left:0}}.icon-hint{display:none}.icon-wrap:hover .icon-hint,.icon-wrap:focus-within .icon-hint{display:block}.context-tools .icon-hint{left:auto;right:0;transform:none}.case-context .detail-list>div{display:flex;align-items:baseline;gap:10px;padding:11px 0}.case-context .detail-list dt{max-width:48%}.case-context .detail-list dd{text-align:right;margin:0;max-width:52%;font-size:12px}.case-work textarea{min-height:100px}.case-work .form-content{gap:16px}.case-work .form-footer{margin-top:18px;padding-top:16px}.group-card{border:1px solid #ccd9c4;border-radius:12px}@media(max-width:700px){.case-context .detail-list{display:block}.case-context .detail-list>div{padding:9px 0}.area-nav,.header-tools{min-width:0}.queue-action .button{font-size:11px;padding:7px}.queue-item{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.queue-person a{overflow-wrap:anywhere}.context-tools,.school-selector{min-width:0}}:root{--text:#282333;--muted:#696477;--action:#6445cf;--line:#e5e2ec;--surface:#fff;--subtle:#f7f5fb;--tint:#eee9fc;--focus:#5740b8;color:#282333;background:#f3f3f7;font-size:14px}body,.workspace{background:#f3f3f7;color:var(--text)}h1{font-size:24px;letter-spacing:-.035em;line-height:1.4}h2{font-size:16px;letter-spacing:-.02em}::selection{background:#ded4fc;color:#292139}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a{text-underline-offset:4px}::placeholder{color:#787182;opacity:1}::-webkit-scrollbar-thumb{background:#c8c1d5;border:2px solid #f3f3f7}::-webkit-scrollbar-track{background:#f3f3f7}.grow{min-width:0;flex:1}.success{color:#206346}.warning{color:#855715}.text-danger{color:#a13249}.skip-link{z-index:100}.shell-rail{position:fixed;inset:0 auto 0 0;width:76px;background:#292139;display:flex;align-items:center;flex-direction:column;z-index:35;padding:20px 7px 15px;color:#d6cfe1}.rail-brand{height:44px;width:44px;display:flex;align-items:center;justify-content:center;font-size:29px;letter-spacing:-.15em;color:#fff;font-weight:800;margin:0 0 30px}.rail-brand span{color:#b9dbc9}.rail-brand:hover{color:#fff}.rail-destinations{display:flex;flex-direction:column;gap:9px;width:100%}.rail-link{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;min-height:62px;border-radius:12px;color:#c9c0d5;font-size:9px;font-weight:650}.rail-link:hover{background:#3a304b;color:#fff}.rail-link.chosen{background:#dcd1fc;color:#382159}.rail-count{position:absolute;top:4px;right:6px;background:#f7d38a;color:#4d3114;font-size:9px;border-radius:5px;min-width:15px;text-align:center;font-style:normal}.rail-profile{margin-top:auto;border:0;background:#544365;color:#fff;border-radius:50%;height:36px;width:36px;font-weight:750}.route-panel{position:fixed;inset:0 auto 0 76px;width:190px;display:flex;flex-direction:column;padding:28px 16px 18px;background:#f8f7fb;border-right:1px solid var(--line);z-index:30}.route-brand strong{font-size:18px;font-weight:800;letter-spacing:-.04em}.route-brand>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.route-heading{font-size:12px;font-weight:750;margin:42px 8px 12px;color:#60576f}.route-links{display:flex;flex-direction:column;gap:5px}.route-links>a{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 10px;border-radius:8px;font-size:12px;color:#62596f}.route-links>a.active{background:#eae3f8;color:#503294;font-weight:750}.route-links>a:hover{background:#efebf5}.route-links b{margin-left:auto;font-size:11px}.route-person{display:flex;align-items:center;gap:10px;margin-top:auto;padding:24px 0 18px}.route-person strong{font-size:12px;word-break:break-word}.route-person small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.route-bottom{border-top:1px solid var(--line);padding-top:16px}.route-bottom p{font-size:10px;color:#62596f;line-height:1.8}.route-bottom p>span{padding-left:11px;color:var(--muted)}.route-bottom i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#40825b;margin-right:6px}.route-bottom>a{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:12px;color:var(--muted)}.shell-stage{margin-left:266px;min-height:100dvh}.workspace-bar{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;background:#fff;border-bottom:1px solid var(--line)}.search-launcher{display:flex;gap:10px;align-items:center;max-width:430px;min-width:0;background:none;border:0;padding:10px 0;color:#777081;font-size:12px;text-align:left}.search-launcher kbd{font-family:inherit;font-size:9px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;white-space:nowrap;margin-left:20px;color:var(--muted)}.bar-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.point-picker{display:flex;gap:8px;align-items:center;color:#5e5569}.point-picker select{border:0!important;padding-left:0!important;max-width:195px;background:transparent!important;font-size:12px}.nav-toggle{display:none}.create-trigger{background:#eee9fc!important;color:#6445cf!important}.main-content{padding:30px;max-width:1960px;margin:0 auto}.workspace[data-area=teaching]{--action:#27654e;--tint:#e8f2ed}.workspace[data-area=fleet]{--action:#57539d;--tint:#eeecf9}.workspace[data-area=finance]{--action:#86561e;--tint:#fbf0dd}.workspace[data-area=administration]{--action:#795180;--tint:#f3eaf4}.nav-scrim{display:none}.button{min-height:40px;gap:8px;line-height:1.3;border:1px solid transparent;border-radius:8px;padding:10px 15px;background:var(--action);color:#fff;font-size:12px;font-weight:750;white-space:normal}.button:hover{color:#fff;filter:brightness(.94)}.button.secondary{background:#fff;color:#554b65;border-color:#ddd7e7}.button.secondary:hover{background:var(--tint);color:var(--action);filter:none}.button.danger{background:#a13249;color:#fff}.icon-button{min-width:36px;width:36px;height:36px;border:0;background:transparent;border-radius:8px;color:#71677f;padding:7px}.icon-button:hover{color:var(--action);background:var(--tint)}.icon-hint{background:#342942;color:#fff;font-size:10px;line-height:1.5;border-radius:6px;padding:6px 9px;z-index:80;max-width:200px;box-shadow:0 4px 12px #20142b1a}.dropdown{z-index:90;background:#fff;border:0;border-radius:12px;padding:6px;box-shadow:0 12px 40px #2b1c4830;min-width:220px;max-width:min(340px,95vw);font-size:12px}.dropdown-item{padding:10px 12px;gap:10px;border-radius:6px;line-height:1.5}.dropdown-item[data-highlighted]{background:var(--tint);color:var(--action)}.dropdown-label{padding:8px 12px;color:var(--muted);font-size:10px}.text-button,.text-link{border:0;background:none;color:var(--action);font-size:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-weight:700}.page-title{align-items:flex-start;gap:20px;margin-bottom:26px}.page-title p{font-size:12px;color:var(--muted);margin-top:7px}.page-actions{gap:9px}.back-link{color:var(--muted);font-size:11px;margin-bottom:14px}.section-toolbar,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.section-toolbar p,.panel-title p{font-size:11px;color:var(--muted);margin-top:6px}.section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel{background:#fff;border-radius:14px;overflow:hidden;margin-bottom:20px;border:1px solid var(--line);box-shadow:none}.panel-title{padding:22px 24px;margin:0}.panel-toolbar{padding:14px 22px;border-bottom:1px solid var(--line)}.panel-bottom{padding:16px 20px;gap:15px;font-size:11px;color:var(--muted)}.list-toolbar,.register-tools{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:20px}.search{background:#f6f5f9;border:1px solid #e5e0ec;border-radius:8px;padding:0 11px;max-width:430px;min-width:0;color:#7b7187}.search input{padding:11px 0!important;font-size:12px!important;background:none!important}.search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.badge{border-radius:5px;padding:4px 7px;background:#f0edf4;color:#62576d;font-size:10px;line-height:1.4;white-space:normal}.badge.green{background:#e8f5ee;color:#206346}.badge.blue{background:#e9f1fe;color:#285a95}.badge.orange{background:#fff4df;color:#855715}.badge.red{background:#fcebee;color:#a13249}.avatar{width:35px;height:35px;background:#eee9fc;color:#6143a6;border-radius:11px;font-size:11px}.tint1{background:#e4f2ee;color:#27634c}.tint2{background:#fff0dc;color:#855715}.tint3{background:#e9eefb;color:#405792}.result-count{font-size:12px;white-space:nowrap}.name-link{color:#3d2c58;font-weight:750}.linked-record{display:inline-flex;gap:4px;align-items:center;font-size:12px}.table-label{font-size:12px;font-weight:650}.table-scroll{border-radius:12px}.person{gap:10px}.person>div{min-width:0}.plate{font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}table{font-size:12px}th{font-size:10px;font-weight:650;color:#776c82;padding:13px 16px;background:#faf9fc;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:16px;border-bottom:1px solid #eeebf3;line-height:1.6}tbody tr:hover{background:#faf8ff}td small{font-size:10px;line-height:1.6;margin-top:3px}td .person{min-width:170px}.contact-time{font-size:11px;white-space:nowrap}.contact-time.overdue{color:#a44c3b}.client-register{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.stage-filter{display:flex;overflow-x:auto;gap:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 18px}.stage-filter>button{border:0;background:none;padding:8px 10px;display:flex;align-items:center;gap:10px;font-size:11px;white-space:nowrap;border-radius:6px;color:#6b6078}.stage-filter>button.selected{background:var(--tint);color:var(--action);font-weight:750}.stage-filter b{font-size:9px;background:#efedf4;padding:1px 5px;border-radius:4px}.day-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px}.daily-queue{background:#fff;border-radius:14px;border:1px solid var(--line);min-width:0;align-self:start;padding:22px 0 0}.daily-queue>.section-toolbar{padding:0 22px}.queue-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 22px 17px;border-bottom:1px solid var(--line)}.queue-filters>button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:8px 10px;font-size:11px;border-radius:6px;color:#6b6078;min-height:34px}.queue-filters>button.selected{background:var(--tint);color:var(--action);font-weight:750}.queue-filters>button span{font-size:9px;font-weight:750;border-radius:4px;background:#efedf4;padding:1px 4px}.daily-row{display:grid;grid-template-columns:25px minmax(140px,1fr) 105px minmax(110px,.85fr) 34px;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid #eeebf3}.daily-row:last-child{border:0}.due-mark{color:#7e718d}.due-mark.late{color:#a86a3c}.daily-person>a{font-weight:750;font-size:12px}.daily-person small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.daily-time{font-size:11px;font-variant-numeric:tabular-nums}.daily-time small{display:block;margin-top:5px}.next-link{display:flex;align-items:center;gap:7px;color:var(--action);font-size:11px;font-weight:700}.next-link>svg:last-child{margin-left:auto}.list-note{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);padding:18px 22px;border-top:1px solid var(--line)}.list-note a{display:flex;align-items:center;gap:5px}.day-aside{min-width:0}.day-aside>section{margin-bottom:28px}.day-aside h2{font-size:13px}.day-aside .section-toolbar{margin-bottom:10px}.mini-lesson{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #e5e0ec}.mini-lesson time{font-size:14px;font-weight:750;color:#4f3a79;white-space:nowrap}.mini-lesson time small{display:block;font-size:9px;margin-top:5px;color:var(--muted);font-weight:500}.mini-lesson>span{flex:1;min-width:0}.mini-lesson strong{font-size:11px;line-height:1.5;display:block}.mini-lesson span small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.task-line{display:flex;gap:10px;padding:13px 0}.task-line .icon-button{color:#88739f}.task-line a{font-size:11px;font-weight:750}.task-line p{font-size:11px;color:#62576e;margin:4px 0}.task-line small{font-size:10px;color:var(--muted)}.review-notice{display:flex;align-items:center;gap:12px;background:#fff1da;color:#78501e;padding:17px;border-radius:12px}.review-notice strong{font-size:12px}.review-notice small{display:block;font-size:10px;margin-top:4px}.case-heading{display:flex;gap:13px;align-items:center}.case-heading>.avatar{width:46px;height:46px;font-size:14px}.case-name{min-width:0;flex:1}.case-name h1{font-size:23px}.case-name p{font-size:11px;color:var(--muted);margin-top:5px}.case-quick-actions{display:flex;gap:5px}.case-quick-actions>.icon-button,.case-quick-actions>.icon-wrap{background:#fff;border:1px solid var(--line);border-radius:9px}.case-overline{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 0 28px 60px;font-size:11px;color:var(--muted)}.case-overline>a,.case-overline>span{display:flex;gap:6px;align-items:center}.case-id{margin-left:auto}.case-shell{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:24px;align-items:start}.case-main{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.case-side{display:flex;flex-direction:column;gap:24px}.next-step{background:#eae3f8;color:#47305f;border-radius:14px;padding:21px}.next-step-mark{display:flex;align-items:center;gap:9px;font-size:10px;color:#725986;margin-bottom:15px}.next-step h2{font-size:18px;line-height:1.45}.next-step p{font-size:11px;color:#6d587d;margin-top:10px}.next-step .button{margin-top:18px;min-height:36px;padding:9px 11px;font-size:11px;background:#6445cf;color:#fff;width:100%}.case-reference h2,.case-checks h2{font-size:12px;margin-bottom:10px}.case-reference .detail-list>div{display:block;padding:10px 0}.case-reference dt{font-size:10px;margin-bottom:6px}.case-reference dd{font-size:11px;text-align:left}.case-checks>a{display:flex;align-items:center;gap:8px;font-size:11px;padding:12px 0;border-bottom:1px solid var(--line)}.case-checks>a>.badge{margin-left:auto}.tabs{gap:5px;padding:13px 16px;border-bottom:1px solid var(--line)}.tab{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;border-radius:7px;padding:9px 12px;min-height:38px;color:#756a80;font-size:11px}.tab[data-state=active]{background:var(--tint);color:var(--action);border-bottom:0;font-weight:750}.tab .tab-label{font-size:inherit;font-weight:inherit;color:inherit;background:none;padding:0;border-radius:0}.tab b{font-size:9px;background:#e5dcf6;padding:1px 5px;border-radius:4px}.tab-content{padding:24px}.detail-list>div{padding:13px 0}.detail-list dt{font-size:11px;color:var(--muted)}.detail-list dd{font-size:12px;overflow-wrap:anywhere}.communication-workspace{display:block;min-width:0}.interaction-history>.section-toolbar{align-items:flex-start}.interaction-history h3{font-size:15px}.interaction-history .section-toolbar p{font-size:10px}.history-actions{display:flex;align-items:center;gap:3px;flex-wrap:wrap;justify-content:flex-end}.history-actions>.badge{margin-right:7px}.history-actions .icon-button{background:#f7f4fb;width:31px;min-width:31px;height:31px;padding:5px;color:#7b658f}.segments>button{font-size:11px;border-radius:6px;padding:8px 10px;min-height:33px}.segments>button.selected{background:var(--tint);color:var(--action)}.history-filter{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:2px}.event-feed{max-height:none}.event-item{display:flex;gap:13px;padding:22px 0;border-bottom:1px solid #eeeaf4}.event-item:last-child{border:0}.event-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:31px;border-radius:9px;background:#f2edf9;color:#896d9e}.event-item.call .event-icon{background:#fff0dd;color:#926729}.event-item.telegram .event-icon{background:#e7f0fc;color:#3e6f9f}.event-item.whatsapp .event-icon{background:#e7f2e9;color:#377d49}.event-item.consultation .event-icon{background:#ece7fb;color:#7553ba}.event-content{min-width:0;flex:1}.event-heading{display:flex;gap:15px;justify-content:space-between;align-items:baseline}.event-heading strong{font-size:11px;line-height:1.6}.event-heading time{font-size:9px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.event-author{font-size:9px;color:var(--muted);margin-top:5px}.event-body{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;max-width:75ch}.event-outcome{font-size:10px;color:#71617e;margin-top:9px;line-height:1.8}.communication-composer{background:#f8f5fd;padding:20px;border-radius:12px;margin:18px 0 10px;animation:compose-open .18s ease-out}.communication-composer .section-toolbar{margin-bottom:12px}.communication-composer .section-toolbar p{display:none}.channel-picker{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.channel-picker button{display:flex;align-items:center;gap:6px;border:1px solid #e0d7ed;background:#fff;padding:7px 10px;border-radius:7px;font-size:10px;color:#72627d}.channel-picker button.selected{background:#e7dcfa;color:#593a8b;border-color:#d7c5f2}.communication-composer .form-content{padding:0;overflow:visible}.communication-composer .form-footer{padding:14px 0 0;border:0;background:none;margin-top:0}.communication-composer textarea{min-height:95px}.channel-explanation{font-size:10px;color:var(--muted);margin:13px 0}.message-ready{background:#e8f2ed;color:#315b46;padding:16px;margin-top:18px;border-radius:9px;display:flex;gap:15px;align-items:center;justify-content:space-between}.message-ready strong{font-size:12px}.message-ready p{font-size:10px;margin-top:5px}.message-ready .button{font-size:11px}.field{gap:8px;margin-bottom:18px}.field>label,.field-caption{font-size:11px;font-weight:750;color:#584863}.field>small{font-size:10px;line-height:1.7;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #d9d0e3;border-radius:7px;padding:11px 12px;min-height:40px;background:#fff;color:#40334e;font-size:12px}input[type=checkbox],input[type=radio]{accent-color:var(--action)}.checkbox{font-size:11px;line-height:1.7}.form-footer{padding:17px 24px;background:#fff}.form-error{background:#fcebee;color:#a13249;border:0;border-radius:8px}.inline-note{background:#f2edf9;color:#6c577e;border:0;border-radius:8px;font-size:11px;line-height:1.8;padding:15px 17px}.overlay{background:#21162b66;z-index:70}.modal,.modal.wide{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:75;width:min(600px,calc(100vw - 40px));max-height:calc(100dvh - 56px);height:auto;display:flex;flex-direction:column;background:#fff;border:0;border-radius:16px;box-shadow:0 18px 70px #1d0e443d;overflow:hidden;margin:0;animation:none}.modal.wide{width:min(850px,calc(100vw - 40px))}.modal-heading{padding:25px 26px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-heading h2{font-size:21px}.modal-heading p{font-size:11px;color:var(--muted);margin-top:8px}.modal>form{min-height:0;display:flex;flex-direction:column;overflow:hidden}.modal .form-content{overflow:auto;min-height:0;flex:1}.modal .form-footer{position:static;flex-shrink:0;margin:0}.command-input{display:flex;align-items:center;gap:14px;padding:20px 24px}.command-input input{flex:1}.command-results{overflow:auto;padding:0 15px 20px}.command-results>a{display:flex;align-items:center;gap:15px;padding:14px;border-radius:8px}.command-results>a:hover{background:var(--tint)}.command-results>a>span{flex:1}.command-results strong{font-size:12px}.command-results small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.command-results p{padding:15px;font-size:12px;color:var(--muted)}.toast>span{background:#33263f;border-radius:9px;font-size:12px}.empty{color:#83738e}.empty h3{font-size:14px;color:#564560}.empty p{font-size:12px;color:var(--muted)}.document-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}.document-controls>.field{min-width:220px;flex:1;margin:0}.document-record{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid var(--line);font-size:12px}.document-record .grow strong{font-size:12px}.document-record small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.7}.document-record p{font-size:11px;margin-top:9px;color:#685672}.document-symbol{height:36px;width:36px;color:#8b6dab;background:#f3edf9;border-radius:9px}.contract-versions{margin-top:28px}.contract-versions>h3{margin-bottom:15px}.contract-versions>p{font-size:11px;margin:15px 0}.document-catalog{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.document-catalog summary{font-weight:700;cursor:pointer;color:#655076}.document-catalog>p{font-size:10px;margin:14px 0;max-width:75ch}.catalog-row{display:flex;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.catalog-row>span{flex:1;font-size:11px;color:var(--text)}.catalog-row small,.catalog-row .text-button{font-size:10px}.finance-summary strong{font-size:23px}.finance-summary small,.installments span,.installments small{font-size:10px}.installments>div{border-top:0;border-bottom:1px solid var(--line)}.installments strong{font-size:17px}.fleet-tools{padding:0 0 20px}.view-switch{display:flex;gap:4px}.fleet-filters{padding:0 0 20px;margin-bottom:22px}.vehicle-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vehicle-record{background:#fff;border-radius:14px;border:1px solid var(--line);padding:22px;min-width:0}.vehicle-record-heading{display:flex;gap:12px;align-items:center}.vehicle-record-heading a{font-size:16px;font-weight:750;letter-spacing:-.02em}.vehicle-record-heading .plate{display:block;margin-top:6px;font-size:10px;color:#776884}.vehicle-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f3effb;color:#81709d;border-radius:12px;flex-shrink:0}.vehicle-state{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:23px 0 20px}.vehicle-state>span:last-child{font-size:10px;color:var(--muted)}.vehicle-record-details{display:flex;flex-direction:column;gap:15px;font-size:11px;color:#74657f}.vehicle-record-details>div{display:flex;align-items:center;gap:9px}.vehicle-record-details a{font-size:11px;color:#50405e}.vehicle-alert{display:flex;gap:8px;align-items:center;font-size:10px;color:#a13249;background:#fcebee;padding:10px;border-radius:7px;margin-top:18px;line-height:1.7}.vehicle-record>footer{margin:20px -22px -22px;padding:11px 14px 11px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.vehicle-collection.list{grid-template-columns:1fr}.vehicle-collection.list>.vehicle-record{display:grid;grid-template-columns:1.2fr .9fr 1.3fr .8fr;gap:20px;align-items:center;padding:18px 20px}.vehicle-collection.list .vehicle-record>footer{margin:0;border:0;padding:0}.vehicle-collection.list .vehicle-state{flex-direction:column;align-items:flex-start;margin:0;gap:8px}.vehicle-collection.list .vehicle-alert{grid-column:1/-1;margin-top:0}.calendar-workspace{background:#fff;border-radius:14px;border:1px solid var(--line);overflow:hidden}.calendar-controls{display:flex;align-items:center;gap:16px;padding:18px 22px}.calendar-period{display:flex;gap:10px;align-items:center;margin-right:auto}.calendar-period strong{font-size:14px;text-transform:capitalize;min-width:160px;text-align:center}.calendar-date input{min-height:36px!important;font-size:11px!important;padding:7px 10px!important}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 14px;gap:7px}.calendar-week>button{background:none;border:0;padding:15px 10px;display:flex;align-items:center;flex-direction:column;gap:6px;border-radius:9px;margin:10px 0;color:#786986}.calendar-week>button>span{font-size:10px;text-transform:capitalize}.calendar-week strong{font-size:21px;font-variant-numeric:tabular-nums}.calendar-week small{font-size:9px}.calendar-week>button.today strong{color:var(--action)}.calendar-week>button.selected{background:var(--tint);color:var(--action)}.calendar-filters{display:flex;gap:12px;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line)}.calendar-filters select{font-size:11px;min-height:36px;padding:8px 10px}.calendar-filters .result-count{margin-left:auto}.calendar-agenda{padding:0 24px 15px}.calendar-day>h2{font-size:12px;color:#71607e;padding:24px 0 14px}.calendar-session{display:grid;grid-template-columns:68px minmax(160px,1.2fr) minmax(140px,1fr) 110px;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.calendar-session time{font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;color:#4b365e}.calendar-session time small{display:block;color:var(--muted);font-weight:500;font-size:10px;margin-top:4px}.session-topic strong{font-size:12px;display:block;margin-bottom:7px}.session-topic a,.session-resources a{display:inline-flex;align-items:center;gap:6px;font-size:11px}.session-resources{display:flex;flex-direction:column;gap:8px;color:#675573}.session-topic>a{color:var(--action)}.case-layout{display:flex;flex-direction:column;gap:24px}.case-context{position:static;display:flex;align-items:flex-start;gap:30px;padding:22px 24px;background:#ece7f5;border:0;border-radius:14px;flex-wrap:wrap}.case-context>.identity{min-width:180px;align-self:center}.case-context>.detail-list{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px 26px;flex:1;min-width:350px;margin:0}.case-context .detail-list>div{display:block;padding:4px 0;border:0}.case-context dt{font-size:10px;margin-bottom:7px}.case-context dd{text-align:left;font-size:11px}.case-context>.text-link{align-self:center;font-size:11px}.case-work{width:100%;min-width:0}.case-context>h2{font-size:17px}.case-context>.plate,.case-context>.badge{align-self:center}.vehicle-context-symbol{color:#74638b}.scope-tags{display:flex;gap:8px;margin:15px 0 25px}.permissions-read>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.permissions-read small{margin-left:auto;font-size:10px}.permissions-read .granted{color:#27654e}.permissions-read .not-granted{color:#81768a}.admin-explainer{display:flex;gap:15px;align-items:center;padding:18px 22px;background:#ece5f4;border-radius:12px;margin-bottom:22px;color:#694276}.admin-explainer strong{font-size:12px}.admin-explainer p{font-size:11px;margin-top:4px}.scope-fieldset,.permissions-fieldset{border:1px solid var(--line);border-radius:10px;padding:15px 18px;margin:0 0 22px}.scope-fieldset legend,.permissions-fieldset legend{font-size:12px;font-weight:750;padding:0 6px;color:#6d517d}.permissions-fieldset>p{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:15px}.scope-fieldset>.checkbox{display:inline-flex;margin-right:20px}.permissions-fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.permissions-fieldset>p{grid-column:1/-1}.permissions-fieldset .checkbox{font-size:10px}.related-staff-record{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.related-staff-record>span{flex:1}.related-staff-record strong{font-size:13px}.related-staff-record small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.group-card{border:1px solid var(--line);box-shadow:none;border-radius:14px}.group-card:hover{border-color:#d0bfdf}.group-card-footer{color:var(--action)}.topic-row>span{color:#71617e}.lesson-row{padding:20px 0;gap:18px}.lesson-row strong{font-size:12px}.lesson-row small{font-size:10px}.lesson-type{background:#e9eff9;color:#466a98}.lesson-type.practice{background:#ece7f6;color:#7a5a9c}.work-summary{font-size:11px}.approval-card{border-left:0;border-right:0;box-shadow:none}.boot-mark{background:#eee9fc;color:#6445cf}@keyframes compose-open{0%{clip-path:inset(0 0 12% 0);background:#eee7fa}to{clip-path:inset(0);background:#f8f5fd}}@media(min-width:1700px){.main-content{padding:36px 42px}.day-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:36px}.daily-row{padding:22px 26px;grid-template-columns:25px minmax(180px,1.1fr) 140px minmax(180px,1fr) 36px}.case-shell{grid-template-columns:minmax(0,1fr) 290px;gap:32px}.case-main .tab-content{padding:30px}.event-item{padding:25px 0}.event-heading strong{font-size:12px}.event-body{font-size:13px}.vehicle-collection{gap:24px}.calendar-session{padding:24px 0}}@media(max-width:1400px){.day-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.daily-row{grid-template-columns:19px minmax(135px,1fr) 90px 34px;gap:10px;padding:17px}.daily-row>.next-link{grid-column:2/4;grid-row:2}.daily-row>a.icon-button{grid-column:4;grid-row:1/3}.vehicle-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.case-shell{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.case-main .tabs{gap:2px;padding:10px}.case-main .tab{padding:9px;font-size:10px;gap:5px}.case-main .tab>svg{width:16px}.tab-content{padding:20px}.history-actions{max-width:160px}.finance-summary{gap:12px}.finance-summary strong{font-size:20px}.section-toolbar{flex-wrap:wrap}.case-context>.detail-list{grid-template-columns:repeat(3,minmax(90px,1fr))}.vehicle-collection.list>.vehicle-record{grid-template-columns:1fr 1fr}.calendar-period strong{min-width:130px}.calendar-controls{gap:10px}.calendar-session{gap:15px;grid-template-columns:55px minmax(130px,1.2fr) minmax(120px,1fr) 95px}}@media(max-width:1150px){.route-panel{transform:translate(-110%);transition:transform .18s ease-out}.nav-drawer-open .route-panel{transform:none;box-shadow:12px 0 40px #1d0e4426}.shell-stage{margin-left:76px}.nav-toggle{display:block}.nav-scrim{display:block;position:fixed;inset:0;background:#21162b55;border:0;z-index:25}.workspace-bar{gap:14px;padding:0 23px}.search-launcher{margin-right:auto}.search-launcher kbd{display:none}.main-content{padding:25px}}@media(max-width:800px){.day-workspace{grid-template-columns:1fr}.day-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-shell{grid-template-columns:1fr}.case-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.next-step{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px 25px;align-items:center}.next-step-mark{grid-column:1/-1;margin:0 0 5px}.next-step h2{font-size:16px}.next-step p{grid-column:1;grid-row:3;margin:0}.next-step .button{grid-column:2;grid-row:2/4;width:auto;margin:0}.history-actions{max-width:none}.calendar-controls{flex-wrap:wrap}.calendar-period{flex:1}.calendar-week{gap:2px;padding:0 8px}.calendar-week>button{padding:13px 5px}.calendar-session{grid-template-columns:55px minmax(120px,1fr) 100px;gap:12px}.session-resources{grid-column:2/4;grid-row:2;flex-direction:row;gap:20px}.session-topic{min-width:0}.calendar-filters{flex-wrap:wrap}.calendar-filters .result-count{margin-left:0}.case-heading{flex-wrap:wrap}.case-quick-actions{margin-left:auto}.search-launcher>span{display:none}.bar-tools{margin-left:auto}.case-context>.detail-list{min-width:0;flex-basis:100%}.permissions-fieldset{grid-template-columns:1fr}.permissions-fieldset>p{grid-column:auto}.case-main .tab{font-size:11px}.case-main .tab>svg{width:18px}}@media(max-width:560px){.shell-rail{inset:auto 0 0;width:100%;height:65px;flex-direction:row;padding:5px 8px;gap:5px}.rail-brand{display:none}.rail-destinations{flex-direction:row;gap:3px;justify-content:space-around;height:55px}.rail-link{flex:1;min-width:0;min-height:52px;border-radius:8px;font-size:8px;gap:4px}.rail-link>svg{width:20px;height:20px}.rail-profile{width:28px;height:28px;flex-shrink:0;margin:0 0 0 2px;font-size:11px}.shell-stage{margin-left:0;padding-bottom:80px}.route-panel{left:0;bottom:65px;width:235px;padding-top:23px;z-index:32}.route-heading{margin-top:25px}.route-bottom{display:none}.route-person{padding-bottom:10px}.nav-scrim{bottom:65px}.workspace-bar{height:58px;padding:0 14px;gap:7px}.point-picker{gap:4px}.point-picker select{font-size:10px;max-width:138px}.bar-tools{gap:2px}.bar-tools>.icon-wrap{display:none}.main-content{padding:22px 15px}.page-title{align-items:center;margin-bottom:22px;gap:12px}.page-title h1{font-size:21px}.page-title p{font-size:10px}.page-actions{flex-wrap:wrap;justify-content:flex-end;flex-shrink:1}.page-actions>.button{padding:9px;font-size:10px;min-height:36px}.page-actions svg{width:15px}.day-aside{display:block}.daily-row{grid-template-columns:18px minmax(130px,1fr) 36px;padding:16px 14px;gap:8px}.daily-person{grid-column:2}.daily-time{grid-column:2;grid-row:2;display:flex;align-items:center;gap:10px;font-size:10px}.daily-time small{margin:0}.daily-row>.next-link{grid-column:2/4;grid-row:3;margin-top:5px}.daily-row>a.icon-button{grid-column:3;grid-row:1/3}.daily-person>a{font-size:12px}.daily-queue>.section-toolbar{padding:0 16px}.daily-queue h2{font-size:14px}.daily-queue .section-toolbar p{font-size:10px}.queue-filters{padding:0 10px 13px;gap:1px}.queue-filters>button{font-size:10px;padding:7px}.list-note{padding:16px;font-size:9px;display:block}.list-note>a{margin-top:10px}.day-aside{margin-top:12px}.case-heading{gap:9px}.case-heading>.avatar{width:35px;height:35px;font-size:11px}.case-heading>.back-circle{width:27px;min-width:27px;padding:3px}.case-name h1{font-size:19px;line-height:1.45}.case-name p{font-size:10px}.case-quick-actions{margin:7px 0 0 36px}.case-overline{margin:15px 0 20px;gap:10px;font-size:10px}.case-id{display:none}.case-main .tabs{gap:2px;padding:8px}.case-main .tab{flex-direction:column;gap:5px;padding:8px 9px;font-size:9px;position:relative}.tab b{position:absolute;top:3px;right:3px;font-size:8px;padding:0 3px}.case-main .tab-content{padding:17px}.case-side{grid-template-columns:1fr}.next-step{display:block;grid-column:auto;padding:18px}.next-step p{margin-top:10px}.next-step .button{margin-top:14px}.case-reference,.case-checks{padding:0 7px}.history-actions{gap:2px}.history-actions>.badge{display:none}.history-actions .icon-button{min-width:28px;height:28px;width:28px}.interaction-history>.section-toolbar{gap:8px}.interaction-history h3{font-size:13px}.interaction-history .section-toolbar p{max-width:25ch;font-size:9px}.event-item{gap:10px;padding:19px 0}.event-icon{width:27px;height:27px}.event-heading{flex-wrap:wrap;gap:4px}.event-heading strong{font-size:11px}.event-author{font-size:9px;line-height:1.7}.event-body{font-size:12px;margin-top:8px}.event-outcome{font-size:9px}.communication-composer{padding:14px;margin-left:-5px;margin-right:-5px}.communication-composer textarea{font-size:16px}.channel-picker button{padding:6px 8px}.form-grid{grid-template-columns:1fr;gap:0}.modal,.modal.wide{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:13px}.modal-heading{padding:20px}.modal-heading h2{font-size:19px}.form-content{padding:20px}.form-footer{padding:14px 18px;gap:10px}.form-footer .button{font-size:11px;padding:10px 12px}.field input,.field textarea,.field select{font-size:16px!important}.field>label{font-size:11px}.comparison{gap:15px}.comparison h3{font-size:20px}.comparison p{font-size:10px}.comparison span{font-size:9px}.vehicle-collection,.vehicle-collection.list{grid-template-columns:1fr}.vehicle-collection.list>.vehicle-record{display:block}.vehicle-collection.list .vehicle-state{flex-direction:row;margin:23px 0 20px}.vehicle-collection.list .vehicle-record>footer{margin:20px -22px -22px;padding:11px 14px 11px 22px;border-top:1px solid var(--line)}.vehicle-record-heading a{font-size:17px}.fleet-filters{padding-left:0;gap:2px}.register-tools{padding:16px;gap:10px}.fleet-tools{padding:0 0 15px}.search input{font-size:11px!important}.stage-filter{padding:8px}.result-count{font-size:10px}.case-context{padding:18px;gap:17px}.case-context>.detail-list{grid-template-columns:1fr 1fr;gap:14px}.case-context dt{font-size:9px}.case-context dd{font-size:10px}.case-strip{flex-wrap:wrap;gap:10px;font-size:10px}.lesson-row{flex-wrap:wrap;gap:12px}.lesson-row>.grow{flex:1}.lesson-row>.vehicle-chip{margin-left:48px}.document-record{flex-wrap:wrap;gap:10px}.document-record .grow{flex-basis:70%}.document-record .badge{margin-left:46px}.document-controls{gap:12px}.document-controls>.field{min-width:0;width:100%;flex-basis:100%}.catalog-row{flex-wrap:wrap;gap:6px}.catalog-row>span{flex-basis:100%}.catalog-row .text-button{margin-left:auto}.finance-summary{grid-template-columns:1fr;gap:0;padding:7px 0}.finance-summary>div{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.finance-summary strong{font-size:22px;margin:0}.finance-summary small:last-child:not(:first-child){width:100%;font-size:10px}.installments{grid-template-columns:1fr;gap:0}.installments>div{display:grid;grid-template-columns:1fr auto;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.installments strong{font-size:16px;margin:0}.installments small{grid-column:1/-1}.section-actions>.button{font-size:11px;padding:9px}.calendar-controls{padding:13px;gap:8px}.calendar-period strong{font-size:12px;min-width:130px}.calendar-period{flex-basis:100%;justify-content:space-between}.calendar-controls>.button{font-size:10px;min-height:34px}.calendar-controls>.text-button{font-size:10px;margin-left:auto}.calendar-week{gap:0;padding:0 4px}.calendar-week>button{padding:10px 3px;gap:5px;border-radius:7px}.calendar-week>button>span{font-size:9px}.calendar-week strong{font-size:18px}.calendar-week small{font-size:7px}.calendar-filters{padding:13px;gap:8px}.calendar-filters select{max-width:100%;font-size:10px;padding:8px;flex:1;min-width:110px}.calendar-filters .result-count{flex-basis:100%;margin-top:5px}.calendar-agenda{padding:0 15px}.calendar-session{grid-template-columns:44px 1fr;gap:12px;padding:17px 0}.calendar-session>time{font-size:13px}.calendar-session>.badge{grid-column:2;grid-row:2;justify-self:start}.session-resources{grid-column:2;grid-row:3;flex-wrap:wrap;gap:10px}.session-topic strong{font-size:11px}.permissions-read>div{flex-wrap:wrap;font-size:11px;gap:8px}.permissions-read small{font-size:9px;margin-left:26px}.admin-explainer{padding:16px;align-items:flex-start}.admin-explainer strong{font-size:11px}.admin-explainer p{font-size:10px}.toast{bottom:80px}.scope-fieldset>.checkbox{display:flex;margin-right:0}}.search input{border:0!important;box-shadow:none!important;outline:none!important;min-height:38px}.route-links>a,.rail-link{text-decoration:none!important}.icon-hint{display:none;visibility:visible;left:auto;right:0;transform:none;white-space:normal;max-width:180px}.icon-wrap:hover>.icon-hint,.icon-wrap:focus-within>.icon-hint{display:block}.event-heading strong{font-size:12px}.event-body{font-size:13px}.event-author,.event-outcome{font-size:11px}.event-heading time{font-size:10px}.daily-person>a{font-size:13px}.daily-person small,.daily-time{font-size:11px}.next-link{font-size:12px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.case-name h1{overflow-wrap:anywhere}.vehicle-collection.list,.vehicle-record{min-width:0}@media(max-width:560px){.case-heading{display:grid;grid-template-columns:28px 35px minmax(0,1fr);gap:9px}.case-heading>.back-circle{grid-column:1}.case-heading>.avatar{grid-column:2}.case-name{grid-column:3;grid-row:1}.case-quick-actions{grid-column:3;grid-row:2;margin:4px 0 0;justify-content:flex-start}.case-quick-actions .icon-hint,.history-actions .icon-hint{right:auto;left:0;max-width:145px}.page-title{flex-direction:row;align-items:flex-start}.daily-person>a{font-size:12px}.daily-person small,.daily-time{font-size:10px}.next-link{font-size:11px}.event-author,.event-outcome{font-size:10px}}.case-context{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.case-context>.identity{min-width:0;margin:0;align-self:start}.case-context>.detail-list{display:grid;grid-column:2;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0;gap:20px 24px;width:100%}.case-context .detail-list dt,.case-context .detail-list dd{max-width:none;width:auto;min-width:0;text-align:left;overflow-wrap:normal;word-break:normal}.case-context .detail-list dt{color:var(--muted);font-size:10px;margin-bottom:7px}.case-context .detail-list dd{font-size:12px;line-height:1.7}.case-context .detail-list a[href^="tel:"]{white-space:nowrap}.case-context>.text-link{grid-column:2;justify-self:start;align-self:start}.vehicle-identity{display:flex;gap:14px;align-items:flex-start;min-width:0}.vehicle-identity h2{font-size:18px;line-height:1.5}.vehicle-identity .plate{font-size:10px;line-height:1.7;margin:6px 0 12px;color:var(--muted)}.vehicle-identity .vehicle-context-symbol{width:42px;height:42px;border-radius:11px;background:#e1d8f2;color:#796092;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:700px){.case-context{grid-template-columns:1fr;gap:22px}.case-context>.detail-list{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-context>.text-link{grid-column:1}.case-context .detail-list dd{font-size:11px}.case-context .detail-list dt{font-size:10px}}.case-context{width:100%;min-width:0}.button:hover{background:var(--action);filter:brightness(.94)}.button.secondary:hover{background:var(--tint);filter:none}.button.danger:hover{background:#a13249}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--focus);box-shadow:none}:root{--text:#14243c;--muted:#586b80;--action:#0f766e;--line:#e2e8f0;--surface:#fff;--subtle:#f5f7fb;--canvas:#f3f6fa;--tint:#e7f4f0;--focus:#2563eb;--info:#245ac2;--info-bg:#edf3ff;--success:#216347;--success-bg:#e9f6ee;--warning:#8b510c;--warning-bg:#fff4e1;--danger:#b62d40;--danger-bg:#fff0f1;background:var(--canvas);color:var(--text);font-size:14px}body,.workspace.variant-three{background:var(--canvas);color:var(--text)}.workspace.variant-three[data-area]{--action:#0f766e;--tint:#e7f4f0;--area:#317a73}.workspace.variant-three[data-area=teaching]{--area:#3972a7}.workspace.variant-three[data-area=fleet]{--area:#706293}.workspace.variant-three[data-area=finance]{--area:#a47428}.workspace.variant-three[data-area=team]{--area:#6c658f}::placeholder{color:#6a7987;opacity:1}::-webkit-scrollbar-thumb{background:#bdcbd5;border:2px solid #eef2f5}::-webkit-scrollbar-track{background:#eef2f5}h1{font-size:24px;letter-spacing:-.025em}h2{font-size:16px;letter-spacing:-.015em}h3{font-size:14px}.muted{color:var(--muted)}.success{color:#277157}.warning{color:#8b5c16}.text-danger{color:#b03f42}.console-chrome{position:sticky;top:0;z-index:40}.console-header{height:62px;padding:0 28px;display:flex;align-items:center;gap:26px;background:#22394e;color:#e6eef5}.console-brand{display:flex;align-items:center;gap:10px;color:#fff;flex-shrink:0}.console-brand:hover{color:#fff;text-decoration:none}.console-brand>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#c7e5df;color:#1e4c4a;font-size:24px;letter-spacing:-.13em;font-weight:700;padding-right:3px}.console-brand strong{font-size:16px;letter-spacing:-.025em}.console-brand small{display:block;color:#bdcfdb;letter-spacing:0;font-size:10px;font-weight:400;margin-top:2px}.console-areas{display:flex;align-items:stretch;align-self:stretch;gap:3px;min-width:0}.console-areas>a{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;font-size:12px;color:#c8d7e2;border-bottom:3px solid transparent;white-space:nowrap}.console-areas>a:hover{background:#2d475e;color:#fff;text-decoration:none}.console-areas>a.chosen{background:#304c63;color:#fff;border-bottom-color:#9cd6c6}.console-areas b{background:#f2d7aa;color:#674214;font-size:10px;border-radius:4px;padding:1px 5px}.console-search{margin-left:auto;display:flex;align-items:center;gap:9px;background:#304b62;color:#d4e0e9;border:1px solid #4d6578;border-radius:6px;padding:7px 10px;min-height:34px;font-size:12px}.console-search kbd{font-family:inherit;font-size:9px;color:#c7d5df;border:1px solid #688092;padding:2px 4px;border-radius:3px;margin-left:9px;white-space:nowrap}.console-search:hover{background:#3c5870}.console-profile{display:flex;align-items:center;justify-content:center;border:1px solid #8aa6b8;background:#435f75;color:#fff;min-width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:700}.console-mobile-menu{display:none}.console-subbar{min-height:48px;display:flex;align-items:stretch;gap:18px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line)}.console-subbar>nav{display:flex;gap:22px;min-width:0;overflow-x:auto}.console-subbar>nav>a{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#627386;border-bottom:2px solid transparent;min-height:47px}.console-subbar>nav>a:hover{text-decoration:none;color:#204f70}.console-subbar>nav>a.active{color:#1c5a66;font-weight:700;border-bottom-color:var(--area)}.console-subbar>nav b{padding:2px 5px;background:#fff1d9;color:#835b26;border-radius:4px;font-size:10px}.console-utilities{margin-left:auto;display:flex;align-items:center;gap:5px;flex-shrink:0}.console-school{display:flex;align-items:center;gap:6px;color:#617284;margin-right:7px}.console-school select{border:0;background:none;padding-left:0;font-size:12px;max-width:200px;min-height:36px}.console-create{background:#e5f2ee;color:#126d65}.console-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 28px;color:#617284;font-size:10px}.main-content{padding:24px 28px;max-width:1960px}.page-title{margin-bottom:21px}.page-title p{font-size:12px;margin-top:5px}.page-title h1{font-size:24px}.page-title .button{font-size:12px}.button{background:var(--action);border-radius:6px;font-size:12px;min-height:38px;padding:9px 14px;font-weight:700}.button.secondary{color:#3b5369;border-color:#ccd7e0;background:#fff}.button.secondary:hover{background:var(--tint);color:#126d65}.button.danger,.button.danger:hover{background:#b03f42}.icon-button{color:#627689;border-radius:6px;min-width:34px;width:34px;height:34px}.icon-button:hover{background:#e5f2ee;color:#126d65}.icon-hint{background:#22394e;color:#fff;font-size:11px;box-shadow:0 4px 14px #22394e26;z-index:180}.dropdown{border-radius:10px;box-shadow:0 10px 36px #22394e30;font-size:12px}.dropdown-item{color:#314a60;font-size:12px;min-height:38px}.dropdown-item[data-highlighted]{background:#e5f2ee;color:#126d65}.dropdown-label{font-size:11px;color:#637687}.dropdown-separator{height:1px;background:var(--line);margin:6px}.settings-note{font-size:10px;line-height:1.7;color:#607184;max-width:260px;padding:10px 12px}.panel,.client-register,.calendar-workspace,.case-main{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.badge{font-size:10px;border-radius:4px;background:#eef2f5;color:#556b7d;padding:4px 7px}.badge.green{background:#e6f3ec;color:#277157}.badge.blue{background:#eaf2fc;color:#2b5d9b}.badge.orange{background:#fff2da;color:#8b5c16}.badge.red{background:#fbecee;color:#b03f42}.avatar{background:#e0ede9;color:#256559;border-radius:8px;font-size:11px}.avatar.tint1{background:#e6effa;color:#3c6592}.avatar.tint2{background:#fff0da;color:#8b622e}.avatar.tint3{background:#eeeaf5;color:#74618e}.name-link{color:#29495e}.search{background:#f5f7f9;border-color:#dce3ea;border-radius:6px;color:#63778b;max-width:370px}.search input{font-size:12px!important;min-height:36px}.table-scroll{border-radius:10px}.table-scroll table{font-size:12px}th{background:#f5f7f9;color:#617487;font-size:10px;font-weight:700;padding:12px 16px}td{border-color:#e7edf1;padding:14px 16px}td small{font-size:11px;color:#607184}tbody tr:hover{background:#f3f8f7}.tab{color:#5c7183;border-radius:5px;min-height:39px;font-size:12px;padding:9px 12px}.tab[data-state=active]{background:#e5f2ee;color:#126d65}.tab b{background:#d5e8e1;color:#285e52}.tabs{padding:9px 14px;gap:6px}.tab-content{padding:22px}.segments button{color:#5b6e80;font-size:11px;border-radius:5px}.segments button.selected{background:#e5f2ee;border-color:#c6ded6;color:#245c51}.segments button:hover{background:#f0f6f3}.section-toolbar{margin-bottom:18px}.section-toolbar p{font-size:11px}.field>label{color:#425b70;font-size:12px}.field input,.field textarea,.field select{border-color:#cad6df;border-radius:6px;color:#2e485e;font-size:13px;min-height:39px;background:#fff}.field>small{color:#607184;font-size:11px}.form-error{background:#fbecee;color:#a03640}.inline-note{background:#f1f5f8;color:#4a6379;border:0;border-radius:6px;font-size:12px}.form-content{gap:17px}.form-footer{border-color:var(--line)}.overlay{background:#132c4366;-webkit-backdrop-filter:none;backdrop-filter:none}.modal,.modal.wide{border-radius:12px;padding:0;box-shadow:0 22px 76px #122d4355}.modal-heading{padding:22px 24px;border-color:var(--line)}.modal .form-content{padding:22px 24px}.modal .form-footer{padding:15px 24px;margin:0;position:static}.modal-heading h2{font-size:21px;color:var(--text)}.modal-heading p{color:#607184}.modal-heading .icon-button{background:#f2f5f7}.empty{color:#617487;padding:36px 20px}.empty h3{color:#3d566b}.empty p{max-width:48ch;margin:8px auto 0}.command-results a:hover{background:#eef6f2}.command-results a{align-items:center;gap:12px}.command-results a>span{flex:1;min-width:0}.toast{bottom:22px}.boot-mark{background:#e0eee8;color:#126d65}.desk-priorities{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.desk-priorities>button{display:flex;align-items:center;gap:9px;min-height:43px;padding:10px 14px;border:1px solid #d5dfe7;border-radius:7px;background:#fff;color:#425b70;font-size:12px}.desk-priorities>button b{font-size:12px;margin-left:10px;background:#eef2f5;min-width:22px;text-align:center;padding:2px 5px;border-radius:4px}.desk-priorities>button[aria-pressed=true]{background:#e6eff4;color:#264a64;border-color:#8caabd}.desk-priorities>button.red svg{color:#b03f42}.desk-priorities>button.orange svg{color:#9a702c}.desk-priorities>button.blue svg{color:#3b73aa}.desk-priorities>button:hover{border-color:#819cae}.desk-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.desk-queue{border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0;overflow:hidden}.desk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.desk-section-heading h2{font-size:15px}.desk-section-heading p{color:#607184;font-size:11px;margin-top:5px;line-height:1.6}.desk-section-heading>.text-link{font-size:11px}.desk-column-head{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(150px,.85fr) minmax(155px,1fr) 34px;gap:18px;background:#f5f8fa;padding:10px 20px;color:#657b8c;font-size:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.desk-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(150px,.85fr) minmax(155px,1fr) 34px;gap:18px;padding:18px 20px;align-items:center;border-bottom:1px solid #e7edf1}.desk-person{display:flex;align-items:center;gap:11px;min-width:0}.desk-person>span{min-width:0}.desk-person strong{font-size:13px;line-height:1.6;color:#294b63}.desk-person small{display:block;color:#607184;font-size:10px;margin-top:4px;line-height:1.6}.desk-deadline{font-size:12px;line-height:1.6}.desk-deadline small{display:block;color:#607184;font-size:10px;margin-top:4px}.signal{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-variant-numeric:tabular-nums;color:#607184}.signal.red,.queue-reason.red{color:#b03f42}.signal.orange,.queue-reason.orange{color:#8b5c16}.signal.green,.queue-reason.green{color:#277157}.signal.blue,.queue-reason.blue{color:#2b5d9b}.desk-next{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;line-height:1.6;color:#216e67}.desk-next svg:last-child{margin-left:auto}.desk-row:hover{background:#f8fbfa}.desk-list-footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#607184;padding:14px 20px}.desk-list-footer a{display:flex;align-items:center;gap:7px}.desk-aside{min-width:0}.desk-aside>section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 17px 9px;margin-bottom:20px}.desk-aside .desk-section-heading{padding:14px 0 9px}.desk-aside .desk-section-heading h2{font-size:13px}.desk-aside .muted{font-size:12px;padding:12px 0}.desk-lesson{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.desk-lesson:last-child{border:0}.desk-lesson time{font-size:17px;font-weight:700;color:#285e8d;white-space:nowrap}.desk-lesson.practice time{color:#796696}.desk-lesson time small{display:block;color:#607184;font-weight:400;font-size:10px;margin-top:5px}.desk-lesson>span{flex:1;min-width:0}.desk-lesson strong{display:block;font-size:11px;line-height:1.6}.desk-lesson span small{display:block;font-size:10px;color:#607184;margin-top:5px}.desk-task{display:flex;align-items:flex-start;gap:8px;padding:11px 0}.desk-task a{font-size:11px;font-weight:700}.desk-task p{color:#536b7f;font-size:11px;line-height:1.6;margin:4px 0}.desk-task small{color:#607184;font-size:10px}.desk-approval{display:flex;align-items:center;gap:11px;background:#fff2dd;color:#805c26;padding:16px;border-radius:10px;font-size:12px}.desk-approval>span{flex:1}.desk-approval small{display:block;margin-top:5px;font-size:10px}.client-workspace>.page-title{margin-bottom:15px}.client-viewbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.console-view-switch{display:flex;gap:3px;padding:3px;background:#e2e9ee;border-radius:7px}.console-view-switch>button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:0;border-radius:5px;padding:8px 14px;min-height:34px;color:#587085;font-size:12px}.console-view-switch>button[aria-pressed=true]{background:#fff;color:#285a62;box-shadow:0 2px 5px #294a6012;font-weight:700}.console-view-switch>button:hover{color:#126d65}.saved-views{display:flex;align-items:center;gap:5px;color:#607184}.saved-views select{border:0;background:none;font-size:12px;max-width:210px;padding-left:0}.work-buckets{display:flex;gap:5px;border-bottom:1px solid #cfdae3;overflow-x:auto;padding-bottom:10px}.work-buckets>button{display:flex;align-items:center;gap:10px;padding:8px 11px;border:0;border-radius:5px;background:none;font-size:11px;color:#546e83;white-space:nowrap;min-height:35px}.work-buckets>button b{background:#e2e9ee;border-radius:4px;font-size:10px;padding:1px 5px}.work-buckets>button[aria-pressed=true]{background:#dcece7;color:#235c54;font-weight:700}.work-buckets>button:hover{background:#e2ebe9}.client-filterbar{display:flex;align-items:center;gap:12px;padding:14px 0}.client-filterbar>label{display:flex;align-items:center;gap:6px;color:#688093}.client-filterbar select{background:#fff;border-color:#d4dfe7;font-size:11px;min-height:36px;max-width:190px}.client-filterbar>label select{border:0;background:none}.client-count{font-size:11px;color:#607184;margin-left:auto;white-space:nowrap}.focus-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.focus-queue{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:auto;max-height:calc(100dvh - 130px);position:sticky;top:123px;min-width:0}.queue-caption{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8fafb;font-size:11px;font-weight:700;color:#536c7e}.queue-caption small{font-size:9px;font-weight:400;align-self:center}.focus-record{display:block;padding:16px;border-bottom:1px solid #e8edf1;color:var(--text);position:relative}.focus-record:last-child{border:0}.focus-record:hover{background:#f3f8f7;text-decoration:none}.focus-record.selected{background:#e5f1ed;box-shadow:inset 0 0 0 1px #8fb9ab}.focus-record>div{display:flex;gap:10px;align-items:center}.focus-record .avatar{width:30px;height:30px;font-size:10px;flex-shrink:0}.focus-record strong{font-size:12px;line-height:1.55;flex:1}.focus-record>div>svg{color:#78988f}.focus-record>p{color:#607184;font-size:10px;margin:9px 0 12px;line-height:1.6}.focus-record footer{display:flex;justify-content:space-between;align-items:flex-start;gap:7px}.focus-record footer .signal{font-size:10px;line-height:1.5}.focus-record footer .badge{font-size:9px;padding:3px 5px;max-width:100px;text-align:center}.queue-reason{font-size:10px;line-height:1.6;display:block;margin-top:8px;color:#607184}.focus-detail{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 20px 20px}.focus-recordbar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);margin:0 -20px 19px;padding:6px 14px;color:#607184;font-size:11px;min-height:42px}.record-arrows{display:flex;align-items:center;gap:2px}.record-arrows .icon-button{width:28px;height:28px;min-width:28px}.full-record-link{margin-left:auto;font-size:11px}.focus-detail .case-heading h1{font-size:21px}.focus-detail .case-shell{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.focus-detail .case-main{border:0;border-radius:0}.focus-detail .case-main .tabs{padding:8px 0}.focus-detail .case-main .tab-content{padding:20px 0}.focus-detail .case-side{padding-top:8px}.focus-detail .case-overline{margin:13px 0 19px;font-size:11px}.focus-detail .case-id{display:none}.focus-detail .case-main .tab{padding:8px;font-size:11px}.focus-detail .interaction-history h3{font-size:14px}.mobile-queue-button{display:none}.board-guidance{display:flex;align-items:center;gap:8px;font-size:11px;color:#607184;margin:1px 0 15px;line-height:1.7}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;overflow-x:auto;align-items:start;padding:0 0 15px;scroll-snap-type:x proximity}.pipeline-column{min-width:0;scroll-snap-align:start}.pipeline-column>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 11px;background:#e1e8ee;border-radius:7px;margin-bottom:12px;min-height:73px}.pipeline-column h2{font-size:12px;flex:1}.pipeline-column>header small{font-size:10px;color:#587082;flex-basis:100%;padding-left:16px;font-variant-numeric:tabular-nums}.stage-dot{height:7px;width:7px;border-radius:50%;background:#7499b7}.stage-consultation .stage-dot{background:#8c7bab}.stage-offer .stage-dot{background:#a9824a}.stage-waiting .stage-dot{background:#be8f40}.stage-paid .stage-dot{background:#469278}.stage-lost .stage-dot{background:#a18187}.pipeline-cards{display:flex;flex-direction:column;gap:12px}.pipeline-card{display:block;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0;color:#24364a}.pipeline-card:hover{border-color:#8bafa4;background:#fbfdfc;text-decoration:none}.pipeline-person{display:flex;gap:9px;align-items:center}.pipeline-person .avatar{width:29px;height:29px;font-size:9px;flex-shrink:0}.pipeline-person strong{font-size:12px;line-height:1.6;flex:1}.pipeline-card>p{font-size:10px;color:#607184;margin-top:12px;line-height:1.6}.pipeline-course{font-size:10px;color:#607184;display:block;margin-top:5px}.pipeline-money{padding:16px 0}.pipeline-money strong{font-size:16px;font-variant-numeric:tabular-nums}.pipeline-money small{display:block;color:#607184;font-size:9px;margin-top:5px;line-height:1.6}.pipeline-card footer{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:7px}.pipeline-card footer .signal{font-size:10px}.pipeline-empty{font-size:11px;text-align:center;color:#607184;padding:22px 12px}.console-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.console-list .person{min-width:185px;color:#294b63}.console-list .person strong{font-size:12px}.console-list .person small{font-size:10px}.case-heading h1{font-size:24px;color:#24364a}.case-heading>.avatar{border-radius:10px}.case-name p{font-size:11px;color:#607184}.case-overline{margin:15px 0 21px 60px;color:#607184}.case-quick-actions>.icon-button,.case-quick-actions>.icon-wrap{border-color:#d8e3e9;border-radius:6px}.case-quick-actions .icon-wrap:has([aria-label*=WhatsApp]){background:#e7f3ed}.case-quick-actions [aria-label*=WhatsApp]{color:#297357}.case-quick-actions [aria-label*=Telegram]{color:#3477a7}.case-milestones{display:flex;align-items:stretch;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:21px;flex-wrap:wrap}.case-milestones>a{display:flex;align-items:center;gap:8px;color:#536e82;font-size:11px;min-width:0}.case-milestones>a:hover{text-decoration:none;color:#126d65}.case-milestones .badge{font-size:10px}.case-shell{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.case-side{gap:22px}.next-step{background:#e8f2ef;color:#245c54;border-radius:10px;padding:17px}.next-step-mark{color:#577b70;font-size:11px;margin-bottom:10px}.next-step h2{font-size:16px}.next-step p{color:#4f7369;font-size:11px;line-height:1.8;margin-top:8px}.next-step .button{background:#126d65;font-size:11px;min-height:36px;margin-top:14px}.case-reference .detail-list dt{color:#607184;font-size:10px}.case-reference .detail-list dd{font-size:11px;color:#3f5b6f}.case-associations h2{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:10px}.case-associations details{border-bottom:1px solid var(--line);padding:12px 0}.case-associations summary{font-size:11px;font-weight:700;color:#48667c;cursor:pointer;line-height:1.7}.case-associations a{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.7;padding:11px 0}.case-associations a>span{flex:1;min-width:0}.case-associations p{color:#607184;font-size:11px;line-height:1.8;margin-top:9px}.case-associations>a{border-bottom:1px solid var(--line)}.case-associations .badge{font-size:9px}.history-refine{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}.history-refine .search{max-width:none;min-width:150px}.history-refine select{font-size:11px;max-width:165px;min-height:36px;border-color:#d8e2e9}.interaction-history h3{color:#304f65}.history-filter{margin-top:12px}.event-item{padding:20px 0;border-color:#e4ebf0;gap:13px}.event-icon{background:#eaf0f5;color:#5f7b90;border-radius:7px;width:32px;height:32px}.event-item.whatsapp .event-icon{background:#e7f3ed;color:#297357}.event-item.telegram .event-icon{background:#e8f2fa;color:#3477a7}.event-item.consultation .event-icon{background:#fff3dd;color:#8b642c}.event-heading strong{color:#2d4d64;font-size:12px}.event-heading time{color:#607184;font-size:10px}.event-author{font-size:10px;color:#607184;margin-top:5px}.event-body{color:#314d61;font-size:13px;line-height:1.8;max-width:75ch}.event-outcome{font-size:11px;color:#557286;background:#f2f6f8}.communication-composer{background:#f4f8f6;border-color:#cfe0d8;border-radius:10px;animation:compose-v3 .18s ease-out}.channel-picker button.selected{border-color:#8bbbaa;background:#e2f0e9;color:#225e50}.channel-explanation{color:#607184}.message-ready{background:#e9f3ed;color:#2b6855}.message-ready p{color:#50756a}.communication-composer .form-content{padding:0}.communication-composer .form-footer{padding:16px 0 0}.finance-summary{background:#f5f8fa;color:#314e63}.finance-summary strong{font-size:25px;color:#294d65}.installments>div{background:#f5f8fa;color:#385c74;border-color:#dce6ed}.document-symbol{background:#eaf1f8;color:#537798}.document-record{border-color:#e4eaf0}.document-record small{color:#607184}.document-catalog{background:#f5f8fa;color:#3d5c73}.document-controls .segments{font-size:11px}.case-context{background:#e4edf3;color:#2e4e66;border-radius:12px}.case-context .detail-list dd{color:#2e4e66}.vehicle-context-symbol,.vehicle-identity .vehicle-context-symbol{background:#e4e1f0;color:#76638e}.vehicle-symbol{background:#eeecf5;color:#756691}.vehicle-state>span:last-child,.vehicle-record-details{color:#607184}.vehicle-record-details a{color:#3f5e76}.vehicle-record-heading a{color:#3b526b}.vehicle-record-heading .plate{color:#607184}.vehicle-record{border-color:var(--line)}.vehicle-record>footer{border-color:var(--line);color:#607184}.vehicle-alert{background:#fbecee;color:#b03f42}.calendar-period strong,.calendar-session time{color:#3d627e}.calendar-week>button{color:#607184}.calendar-week>button.selected{background:#e3edf7;color:#2f669d}.calendar-week>button.today strong{color:#2f669d}.calendar-week strong{font-size:20px}.calendar-day>h2{color:#59758b}.session-resources{color:#58758b}.session-topic>a{color:#2f6996}.calendar-session.practice time{color:#7b6896}.lesson-type{background:#e6effa;color:#3c70a4}.lesson-type.practice{background:#eeebf6;color:#786296}.group-card{border-color:var(--line);background:#fff;color:#334f66}.group-card:hover{border-color:#99b0c2}.group-card h2{color:#2d5571}.topic-row>span{color:#5d7d94}.admin-explainer{background:#ecebf4;color:#655f84}.scope-fieldset,.permissions-fieldset{border-color:var(--line)}.scope-fieldset legend,.permissions-fieldset legend{color:#4b647b}.permissions-read .granted{color:#277157}.permissions-read .not-granted{color:#6a7a88}.approval-icon{background:#fff0da;color:#8b642d}.comparison section:last-child{background:#e6f2ed}.comparison section{background:#f1f5f8;color:#3b5970}.comparison small,.comparison span{color:#607184}.density-compact .desk-row{padding-top:12px;padding-bottom:12px}.density-compact .focus-record{padding-top:11px;padding-bottom:11px}.density-compact td{padding-top:10px;padding-bottom:10px}.density-compact .event-item{padding-top:14px;padding-bottom:14px}.density-compact .calendar-session,.density-compact .lesson-row{padding-top:13px;padding-bottom:13px}@keyframes compose-v3{0%{clip-path:inset(0 0 8% 0)}to{clip-path:inset(0)}}@media(min-width:1700px){.main-content{padding:28px 36px}.desk-grid{grid-template-columns:minmax(0,1fr) 345px;gap:30px}.desk-row{padding:22px 24px;grid-template-columns:minmax(280px,1.2fr) minmax(180px,.8fr) minmax(220px,1fr) 34px}.desk-column-head{padding-left:24px;padding-right:24px;grid-template-columns:minmax(280px,1.2fr) minmax(180px,.8fr) minmax(220px,1fr) 34px}.desk-person strong{font-size:14px}.desk-person small,.desk-deadline small{font-size:11px}.desk-next{font-size:12px}.focus-workspace{grid-template-columns:325px minmax(0,1fr);gap:24px}.focus-detail{padding:0 26px 24px}.focus-recordbar{margin-left:-26px;margin-right:-26px;padding-left:20px;padding-right:20px}.focus-detail .case-shell{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.focus-detail .case-main .tab-content{padding:24px 8px}.focus-record strong{font-size:13px}.focus-record>p{font-size:11px}.pipeline-person strong{font-size:13px}.pipeline-money small{font-size:10px}}@media(max-width:1350px){.console-header{gap:16px;padding:0 22px}.console-areas>a{padding:0 11px;gap:6px;font-size:11px}.console-search kbd{display:none}.console-subbar{padding:0 22px}.console-subbar>nav{gap:17px}.console-subbar>nav>a{font-size:11px}.main-content{padding:22px}.desk-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.desk-row,.desk-column-head{grid-template-columns:minmax(190px,1.2fr) minmax(128px,.8fr) minmax(140px,1fr) 30px;gap:13px;padding-left:17px;padding-right:17px}.desk-person strong{font-size:12px}.focus-workspace{grid-template-columns:270px minmax(0,1fr);gap:18px}.focus-detail{padding:0 16px 16px}.focus-recordbar{margin-left:-16px;margin-right:-16px}.focus-detail .case-shell{grid-template-columns:minmax(0,1fr) 205px;gap:17px}.focus-detail .case-milestones{gap:10px}.focus-detail .case-milestones>a{gap:5px;font-size:10px}.focus-detail .case-milestones .badge{font-size:9px}.focus-detail .case-main .tabs{gap:2px}.focus-detail .case-main .tab{padding:8px 6px;gap:5px}.focus-detail .case-main .tab svg{width:16px}.focus-detail .case-name h1{font-size:20px}}@media(max-width:1100px){.console-brand strong{display:none}.console-header{gap:13px}.console-areas{gap:1px}.console-areas>a{padding:0 12px}.console-search>span{display:none}.console-search{padding:7px}.console-subbar>nav{gap:14px}.console-school select{max-width:170px}.focus-detail .case-shell{grid-template-columns:1fr}.focus-detail .case-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.focus-detail .next-step{grid-column:1/-1;display:block}.focus-detail .next-step .button{width:auto}.focus-detail .case-milestones{gap:12px}.focus-detail .case-milestones>a{flex-wrap:wrap}.desk-row{grid-template-columns:minmax(170px,1.2fr) minmax(120px,1fr) 32px}.desk-column-head{display:none}.desk-row>.desk-next{grid-column:1/3;grid-row:2}.desk-row>.icon-button{grid-column:3;grid-row:1/3}.desk-grid{grid-template-columns:minmax(0,1fr) 260px}.case-shell{grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:820px){.console-header{height:58px;padding:0 18px;gap:16px}.console-brand strong{display:block}.console-mobile-menu{display:flex;align-items:center;justify-content:center;margin-left:auto;background:none;border:0;color:#d6e3ed;width:34px;height:34px}.console-areas{display:none}.console-nav-open .console-areas{display:flex;position:absolute;top:58px;left:0;right:0;flex-wrap:wrap;background:#22394e;padding:12px 18px;gap:7px;box-shadow:0 10px 22px #1b33452b;z-index:50}.console-areas>a{min-height:44px;border-radius:6px;border:0;padding:0 14px}.console-areas>a.chosen{background:#3a5970}.console-search{margin-left:0}.console-subbar{padding:0 18px;flex-wrap:wrap;gap:0}.console-subbar>nav{width:100%;min-height:43px}.console-subbar>nav>a{min-height:43px;font-size:11px}.console-utilities{border-top:1px solid #edf1f4;width:100%;justify-content:flex-end;min-height:42px}.console-school{margin-right:auto}.console-school select{max-width:230px}.main-content{padding:22px 18px}.desk-grid{grid-template-columns:1fr}.desk-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.desk-priorities{gap:8px}.desk-priorities>button{flex:1;white-space:nowrap;padding:9px 10px;font-size:11px}.desk-priorities>button b{margin-left:0}.desk-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,1fr) 34px}.focus-workspace{grid-template-columns:230px minmax(0,1fr);gap:14px}.focus-queue{top:155px;max-height:calc(100dvh - 170px)}.focus-record{padding:12px}.focus-record .avatar{display:none}.focus-record footer{flex-wrap:wrap}.focus-record>p{font-size:10px}.case-shell{grid-template-columns:1fr}.case-side{grid-template-columns:1fr 1fr}.next-step{display:block}.next-step .button{width:auto;margin-top:14px}.case-overline{margin-left:0}.case-milestones{gap:14px}.client-filterbar{flex-wrap:wrap;gap:9px}.client-filterbar>.search{flex-basis:100%;max-width:none}.client-filterbar select{max-width:185px}.focus-detail .case-heading{display:flex;flex-wrap:wrap}.focus-detail .case-name{flex-basis:70%}.focus-detail .case-quick-actions{margin-left:45px}.focus-detail .case-side{display:block}.focus-detail .case-side>section{margin-bottom:20px}.focus-detail .case-milestones>a{flex-basis:100%;justify-content:flex-start}.focus-detail .case-milestones .badge{margin-left:auto}.focus-detail .case-main .tabs{overflow-x:auto}.focus-detail .case-main .tab{flex-shrink:0}.console-footer{padding:16px 18px}}@media(max-width:600px){.main-content{padding:20px 14px}.console-header{padding:0 14px;gap:12px}.console-brand strong{font-size:15px}.console-brand small{font-size:9px}.console-subbar{padding:0 14px}.console-subbar>nav{gap:20px}.console-subbar>nav>a{font-size:11px}.console-school select{font-size:11px;max-width:210px}.console-footer{padding:12px 14px;flex-direction:column;gap:6px}.page-title{align-items:flex-start;gap:13px;margin-bottom:18px}.page-title h1{font-size:23px}.page-title p{font-size:11px}.page-title .button{font-size:11px;padding:9px 11px}.desk-priorities{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.desk-priorities>button{justify-content:flex-start;font-size:11px;min-height:42px}.desk-priorities>button b{margin-left:auto}.desk-section-heading{padding:17px 15px}.desk-section-heading h2{font-size:14px}.desk-section-heading p{font-size:10px}.desk-section-heading>.text-link{font-size:10px;white-space:normal;max-width:90px;flex-shrink:0;align-items:flex-start}.desk-row{grid-template-columns:minmax(0,1fr) 32px;gap:9px;padding:17px 14px}.desk-person{grid-column:1;gap:10px}.desk-person strong{font-size:12px}.desk-person small{font-size:10px}.desk-deadline{grid-column:1;grid-row:2;margin-left:45px;display:flex;flex-wrap:wrap;gap:4px 9px;align-items:center}.desk-deadline small{margin:0;font-size:9px}.desk-row>.desk-next{grid-column:1;grid-row:3;margin-left:45px;font-size:10px;line-height:1.7}.desk-row>.icon-button{grid-column:2;grid-row:1/3}.desk-next svg:last-child{margin-left:0}.desk-list-footer{font-size:9px;padding:14px;flex-wrap:wrap;gap:8px}.desk-aside{display:block}.desk-aside>section{margin-bottom:18px}.desk-lesson strong,.desk-task a{font-size:12px}.desk-task p{font-size:11px}.desk-aside .desk-section-heading h2{font-size:14px}.client-viewbar{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.console-view-switch{flex:1}.console-view-switch>button{padding:8px 11px;font-size:11px;flex:1}.saved-views{width:100%;justify-content:flex-start}.saved-views select{font-size:11px;flex:1;max-width:none}.work-buckets{padding-bottom:8px;gap:3px}.work-buckets>button{font-size:10px;padding:8px 10px;gap:7px}.client-filterbar{gap:5px;padding:12px 0}.client-filterbar>.search{flex-basis:100%;margin-bottom:5px}.client-filterbar>label{gap:1px;max-width:155px}.client-filterbar select{font-size:10px;max-width:148px;min-height:34px}.client-filterbar>select{max-width:150px}.client-count{font-size:10px;margin-left:0}.client-filterbar>.icon-wrap{margin-left:auto}.focus-workspace{display:block}.focus-queue{display:none;position:static;max-height:400px;margin-bottom:16px}.focus-workspace.mobile-queue-open .focus-queue{display:block}.focus-record .avatar{display:inline-flex}.focus-record footer{flex-wrap:nowrap}.mobile-queue-button{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 0 12px;background:#fff;border:1px solid #ccdae3;color:#365b74;border-radius:6px;font-size:12px;width:100%;justify-content:space-between}.focus-detail{padding:0 14px 16px}.focus-recordbar{margin:0 -14px 17px;padding:7px 12px;font-size:10px}.full-record-link{font-size:10px}.focus-detail .case-heading.embedded-heading{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px}.focus-detail .embedded-heading>.avatar{grid-column:1;width:35px;height:35px;font-size:11px}.focus-detail .embedded-heading>.case-name{grid-column:2;grid-row:1;min-width:0}.focus-detail .embedded-heading .case-name h1{font-size:19px}.focus-detail .embedded-heading>.case-quick-actions{grid-column:2;grid-row:2;margin:4px 0 0;gap:5px}.focus-detail .case-overline{gap:10px;font-size:10px;margin:16px 0}.case-milestones{padding:12px 0;gap:12px;margin-bottom:15px}.case-milestones>a,.focus-detail .case-milestones>a{flex-basis:100%;font-size:11px;gap:8px}.case-milestones .badge{margin-left:auto;font-size:9px}.case-main .tabs{gap:1px;padding:8px 6px;justify-content:space-between}.case-main .tab{font-size:10px;gap:6px;padding:8px;flex-direction:column}.case-main .tab .tab-label{font-size:10px}.focus-detail .case-main .tab{font-size:10px;padding:8px 6px}.case-main .tab-content{padding:18px 15px}.focus-detail .case-main .tab-content{padding:18px 0}.history-refine{gap:8px}.history-refine .search{flex-basis:100%;min-width:0}.history-refine select{max-width:none;width:100%;font-size:12px}.interaction-history .section-toolbar p{font-size:10px}.interaction-history h3{font-size:13px}.event-body{font-size:12px;line-height:1.85}.event-author,.event-outcome{font-size:10px}.case-heading{display:flex;flex-wrap:wrap}.case-heading>.back-circle{width:25px;min-width:25px}.case-heading>.avatar{width:35px;height:35px}.case-heading>.case-name{flex:1;min-width:0}.case-name h1{font-size:20px}.case-quick-actions{margin:8px 0 0 auto}.case-side{display:block}.case-side>section{margin-bottom:20px}.case-associations p{font-size:11px}.case-associations summary,.case-associations a{font-size:12px}.board-guidance{font-size:10px;align-items:flex-start;gap:7px}.pipeline{grid-template-columns:repeat(6,minmax(260px,1fr));gap:12px}.pipeline-column>header{min-height:74px}.pipeline-person strong{font-size:13px}.pipeline-card>p,.pipeline-course{font-size:11px}.pipeline-money small{font-size:10px}.pipeline-card footer .signal{font-size:11px}.table-scroll table{min-width:680px}.modal,.modal.wide{width:calc(100vw - 20px);inset:50% auto auto 50%;transform:translate(-50%,-50%);max-height:calc(100dvh - 24px);padding:0}.modal-heading,.modal .form-content{padding:19px}.modal .form-footer{padding:15px 19px}.form-grid{gap:15px}.field input,.field textarea,.field select{font-size:16px!important}.communication-composer{padding:14px}.channel-picker{flex-wrap:wrap}.channel-picker button{font-size:10px}.finance-summary strong{font-size:23px}.calendar-session{padding:17px 0}.calendar-week small{font-size:8px}.toast{bottom:20px}.case-context .detail-list dd{font-size:11px}.case-context .detail-list dt{font-size:10px}}.client-workspace>.page-title{margin-bottom:12px;align-items:center}.client-workspace>.page-title p{display:none}.client-workspace>.page-title h1{font-size:22px}.client-viewbar{margin-bottom:11px}.work-buckets{padding-bottom:8px}.client-filterbar{padding:11px 0}.focus-recordbar{min-height:36px;padding-top:3px;padding-bottom:3px;margin-bottom:16px}.focus-detail .case-heading h2{font-size:21px;letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere}.focus-detail .case-overline{margin:11px 0 15px}.focus-detail .case-milestones{padding:10px 0;margin-bottom:16px}.focus-detail .case-main .tabs{padding-top:6px;padding-bottom:6px}.focus-detail .case-main .tab-content{padding-top:17px}.interaction-history{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center}.interaction-history>.section-toolbar{grid-column:1/-1;margin-bottom:13px}.interaction-history>.history-filter{margin:0;padding:0;border:0;gap:2px;flex-wrap:nowrap}.interaction-history>.history-filter button{padding:7px 9px;white-space:nowrap;font-size:10px}.interaction-history>.history-refine{margin:0;min-width:0;gap:8px;flex-wrap:nowrap}.history-refine .search{min-width:130px}.history-refine select{max-width:122px;font-size:10px}.interaction-history>.event-feed,.interaction-history>.empty,.interaction-history>.communication-composer{grid-column:1/-1}.interaction-history>.communication-composer{margin-top:15px}.mobile-saved-views,.mobile-filter-toggle{display:none}@media(max-width:1100px){.interaction-history{display:block}.interaction-history>.history-filter{margin:10px 0}.interaction-history>.history-refine{margin:10px 0}.history-refine select{max-width:165px}.focus-detail .case-heading h2{font-size:20px}}@media(max-width:600px){.page-title{display:flex;flex-direction:row;align-items:flex-start}.page-title>div:first-child{flex:1;min-width:0}.page-actions{width:auto;margin-top:0;flex-shrink:0;max-width:46%}.page-title .button{font-size:10px;padding:9px 10px;gap:6px}.page-title .page-actions svg{width:16px}.page-title h1{font-size:22px}.page-title p{font-size:10px}.client-workspace>.page-title h1{font-size:22px}.client-workspace>.page-title{margin-bottom:14px}.client-viewbar{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:12px}.client-viewbar .saved-views{display:none}.console-view-switch>button{font-size:10px;padding:7px 10px;gap:6px}.console-view-switch>button svg{width:16px}.mobile-saved-views{display:flex;flex-shrink:0;width:34px;min-width:34px}.mobile-filter-toggle{display:flex;align-items:center;gap:8px;background:#e5edf2;color:#365b74;border:0;border-radius:6px;padding:10px 12px;font-size:11px;width:100%;margin-bottom:10px}.mobile-filter-toggle>span{margin-right:auto}.mobile-filter-toggle .badge{font-size:9px;background:#fff}.client-filters>.work-buckets,.client-filters>.client-filterbar{display:none}.client-filters.filters-open>.work-buckets{display:flex}.client-filters.filters-open>.client-filterbar{display:flex}.client-filterbar>.client-count{display:none}.client-filterbar>label{flex:1;max-width:135px;min-width:0}.client-filterbar>select{max-width:140px;flex:1}.client-filterbar>label>select{max-width:120px}.client-filterbar>.icon-wrap{margin-left:0;flex-shrink:0}.case-heading{display:grid;grid-template-columns:25px 35px minmax(0,1fr);gap:10px}.case-heading>.back-circle{grid-column:1;grid-row:1}.case-heading>.avatar{grid-column:2;grid-row:1}.case-heading>.case-name{grid-column:3;grid-row:1;min-width:0}.case-heading>.case-quick-actions{grid-column:3;grid-row:2;justify-content:flex-start;margin:3px 0 0}.focus-detail .case-heading h2{font-size:19px;line-height:1.5}.focus-detail .case-heading.embedded-heading{grid-template-columns:35px minmax(0,1fr)}.focus-detail .embedded-heading>.avatar{grid-column:1}.focus-detail .embedded-heading>.case-name{grid-column:2}.focus-detail .embedded-heading>.case-quick-actions{grid-column:2}.interaction-history{display:block}.interaction-history>.history-filter{margin:11px 0}.interaction-history>.history-filter button{font-size:11px}.interaction-history>.history-refine{display:flex;flex-wrap:wrap;margin:11px 0}.history-refine select{font-size:12px;max-width:none}.mobile-queue-button{font-size:11px;margin-bottom:12px;padding:10px 12px}.case-milestones{gap:10px}.focus-detail .case-milestones{margin-bottom:12px}.focus-detail .case-quick-actions .icon-button{width:34px;height:34px;min-width:34px}.focus-detail .case-overline{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ops-register{background:var(--surface,#fff);border:1px solid var(--line,#dce3ea);border-radius:12px;overflow:hidden;margin:18px 0 26px}.ops-row{display:flex;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line,#dce3ea)}.ops-row:last-child{border-bottom:0}.ops-row>p{margin:0}.ops-person{flex:0 1 235px;min-width:160px}.ops-person>a{display:flex;align-items:center;gap:6px;font-weight:700}.ops-person small,.ops-body small{display:block;color:#607184;margin-top:5px;line-height:1.6}.ops-body{flex:1;min-width:0;overflow-wrap:anywhere}.ops-body p{margin:5px 0;line-height:1.6}.ops-status{display:grid;gap:8px;min-width:125px}.ops-status>span:last-child{display:flex;align-items:center;gap:5px;font-size:12px}.ops-channel-note{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#eaf2fc;color:#2b5d9b;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.6}.ops-channel-note svg{flex-shrink:0}.ops-section{padding-top:22px;margin-top:22px;border-top:1px solid #dce3ea}.ops-section>summary,.ops-quote summary{cursor:pointer;color:#2e485e;font-weight:650;padding:8px 0}.ops-inline-link{display:flex;align-items:center;gap:12px;padding:8px 0}.ops-help{padding:12px 14px;background:#f5f7f9;color:#526579;font-size:13px;line-height:1.7;border-radius:8px;margin:12px 0}.ops-help p{margin:7px 0}.ops-warning{display:flex;gap:8px;align-items:flex-start;background:#fff2da;color:#805311;padding:12px 14px;line-height:1.6;border-radius:8px;font-size:13px}.ops-warning svg{flex-shrink:0;margin-top:3px}.ops-weekdays{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #cad6df;border-radius:8px;padding:14px;margin:14px 0}.ops-weekdays legend{font-weight:650;font-size:13px}.ops-weekdays label{display:flex;align-items:center;gap:7px;padding:5px}.ops-order{font-variant-numeric:tabular-nums;width:24px;color:#607184}.ops-ledger{display:flex;gap:30px;border-bottom:1px solid #dce3ea;padding:18px 0}.ops-ledger>div{flex:1}.ops-ledger small{display:block;color:#607184;margin-bottom:7px}.ops-ledger strong{font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ops-confirm{text-align:center;padding:16px 0}.ops-confirm>svg{color:#a47428}.ops-confirm>strong{display:block;font-size:28px;margin:12px 0}.ops-quote{padding:18px 0;border-bottom:1px solid #dce3ea}.ops-quote header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ops-quote header small{color:#607184;margin-left:auto}.ops-quote-price{display:flex;align-items:center;gap:16px;margin:14px 0}.ops-quote-price>strong{font-size:22px;font-variant-numeric:tabular-nums}.ops-quote-price>span{font-size:13px;color:#607184;flex:1}.ops-blocker-links{display:flex;gap:16px;flex-wrap:wrap}.ops-blocker-links>a{display:flex;align-items:center;gap:6px;color:#126d65;font-weight:650;font-size:13px}.draft-recovery{background:#eaf2fc;color:#2b5d9b;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border-radius:8px;margin-bottom:14px}.draft-status{font-size:12px;color:#607184;margin:12px 0}.connection-state{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11px;padding:5px 28px;background:#f5f7f9;color:#526579}.connection-state.offline{background:#fff2da;color:#805311}.connection-state.error{background:#fbecee;color:#a03235}.leave-dialog .form-footer{flex-wrap:wrap}.offline-schedule{max-width:900px;margin:40px auto;padding:24px}.offline-schedule article{padding:18px 0;border-bottom:1px solid #dce3ea}.offline-schedule small{display:block;color:#607184}.variant-three .case-heading{padding-top:14px;padding-bottom:9px}.variant-three .case-overline{padding-top:0;padding-bottom:9px}.variant-three .case-milestones{padding-top:7px;padding-bottom:7px}.variant-three .focus-recordbar{min-height:32px}.variant-three .focus-recordbar,.variant-three .case-heading{scroll-margin-top:120px}.variant-three .interaction-history>.section-toolbar .muted{display:none}.variant-three .history-filter{margin-top:10px}.variant-three .case-side .next-step p{line-height:1.6}.variant-three .tabs{scrollbar-width:thin}.ops-row button,.ops-row a,.ops-weekdays input{scroll-margin-block:100px}::selection{background:#cce9e2;color:#164d48}input,textarea{caret-color:#126d65}.ops-row,.ops-ledger,.ops-quote-price{font-variant-numeric:tabular-nums}.ops-register *:focus-visible,.ops-section *:focus-visible{outline:2px solid #1c68b4;outline-offset:3px}@media(max-width:1400px){.variant-three .focus-workspace{grid-template-columns:260px minmax(0,1fr)}.variant-three .case-side{width:auto}.ops-row{gap:12px;padding:15px}.ops-person{flex-basis:190px}.ops-quote-price{flex-wrap:wrap}}@media(max-width:900px){.ops-row{flex-wrap:wrap;align-items:flex-start}.ops-person{flex-basis:100%;min-width:0}.ops-body{flex-basis:55%}.ops-status{min-width:100px}.ops-ledger{gap:14px;flex-wrap:wrap}.ops-ledger>div{min-width:120px}.ops-ledger strong{font-size:18px}.ops-quote header small{margin-left:0}.connection-state{padding:6px 16px;justify-content:flex-start}.ops-row .button{max-width:100%;white-space:normal}.variant-three .focus-workspace{grid-template-columns:minmax(0,1fr)}.ops-channel-note{align-items:flex-start}.ops-blocker-links{gap:12px}}@media(prefers-reduced-motion:no-preference){.draft-recovery{animation:draft-arrival .2s ease-out}@keyframes draft-arrival{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}}.variant-three .case-overline{margin:5px 0 12px 60px}.variant-three .focus-detail .case-overline{margin:0 0 10px}.variant-three .focus-detail .case-heading{padding:12px 0 6px;margin-bottom:6px}.variant-three .client-workspace>.page-title{margin-bottom:12px}.variant-three .client-viewbar{margin-bottom:9px}.desktop-filter-toggle{display:flex;align-items:center;gap:6px}.modal form>.form-footer{position:sticky;bottom:0;background:#fff;z-index:4}.modal .form-content{padding-top:18px}.close-confirm{padding:24px}.close-confirm p{line-height:1.7;color:#607184}.ops-register .ops-body{font-size:14px}.ops-person a{line-height:1.5}@media(min-width:601px){.variant-three .client-filters:not(.filters-open)>.work-buckets{display:none}}@media(max-width:600px){.desktop-filter-toggle{display:none}.variant-three .case-overline{margin:8px 0 14px}.ops-row>.icon-wrap:last-child{margin-left:auto}.ops-register .ops-body{font-size:14px}.ops-status{align-self:flex-start}.modal form>.form-footer{padding:14px 16px}}.ops-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ops-scope{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:15px;font-size:13px;color:#526579}.ops-scope a{display:flex;align-items:center;gap:7px;font-weight:650}.education-section{padding:var(--panel-padding,20px);margin-block:16px}.education-section .section-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.education-section h4{margin-top:28px;margin-bottom:12px}.education-record{padding-block:12px;border-bottom:1px solid var(--line,#d9e0e6)}.education-record summary{cursor:pointer;font-weight:600}.education-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.attendance-table{min-width:920px}.attendance-table td{vertical-align:top}.attendance-table textarea{min-width:160px;min-height:76px;resize:vertical}.attendance-table select{min-width:170px}.attendance-table input[type=number]{width:90px}.education-section .detail-list{margin-block:16px}.education-section .document-row{gap:12px;flex-wrap:wrap}.education-settings .form-grid{margin-block:12px}@media(max-width:700px){.education-section{padding:14px}.education-section .section-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.education-section .form-grid{grid-template-columns:1fr}.education-section .button{max-width:100%;white-space:normal}}.education-section select:disabled,.education-section input:disabled,.education-section input[readonly],.modal select:disabled,.modal input:disabled{background:#eef1f4;color:#52616d;cursor:not-allowed;opacity:1}.training-applications input[readonly]{cursor:text;letter-spacing:.025em;font-variant-numeric:tabular-nums}.training-applications article[data-current]{background:var(--surface-subtle,#f1f6f4)}.training-applications article{overflow-wrap:anywhere}.legal-requisites-editor{max-width:960px}.legal-form-guide{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 20px}.legal-requisites-editor .form-content{gap:24px}.legal-field-group{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.legal-field-group legend{font-size:14px;font-weight:700;padding:0;margin-bottom:12px;color:var(--text)}.legal-requisites-editor .field,.director-cabinet .field{margin:0;gap:6px}.legal-requisites-editor .form-grid{gap:12px 16px;margin:0}.legal-tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.legal-requisites-editor .field input,.legal-requisites-editor .field textarea{min-height:42px;padding:10px 12px}.legal-requisites-editor .field textarea{min-height:64px;line-height:1.5}.legal-field-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.legal-additional{border-top:1px solid var(--line);padding-top:16px}.legal-additional summary{cursor:pointer;font-size:12px;font-weight:600;min-height:32px}.legal-additional[open] summary{margin-bottom:12px}.legal-additional .legal-field-note{margin-top:8px}.legal-requisites-editor .form-footer{margin-top:16px;padding-top:16px}.director-cabinet .education-section>form .form-footer{margin-top:12px;padding-top:12px}@media(max-width:700px){.legal-tax-grid,.legal-requisites-editor .form-grid{grid-template-columns:minmax(0,1fr)}.legal-requisites-editor .field input{min-height:44px}.legal-requisites-editor .field textarea{font-size:16px}.legal-requisites-editor .form-content{gap:24px}.legal-requisites-editor .field>label{font-size:12px}.legal-additional summary{min-height:44px;line-height:1.6}.director-cabinet .scope-tags{gap:8px;margin-bottom:8px}}.android-app body{overscroll-behavior-y:contain}.android-app .main-content{padding-bottom:max(24px,env(safe-area-inset-bottom))}.android-app :is(button,.button,.icon-button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}.android-app :is(input,textarea,select){font-size:16px}.android-app .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.android-app .modal{max-height:calc(100dvh - 24px);overflow-y:auto}.android-app .event-body,.android-app .event-outcome{overflow-wrap:anywhere}@media(max-width:600px){.android-app .main-content{padding-inline:12px}.android-app .form-grid{grid-template-columns:minmax(0,1fr)}.android-app .case-milestones,.android-app .case-quick-actions{flex-wrap:wrap}.android-app .page-title .button{font-size:13px;white-space:normal}.android-app .console-view-switch>button{font-size:12px;padding-inline:12px}.android-app .history-refine{flex-wrap:wrap}.android-app .training-applications input{font-size:13px}}@media(min-width:601px)and (max-width:1100px){.android-app .main-content{padding-inline:20px}.android-app .focus-workspace{grid-template-columns:minmax(220px,30%) minmax(0,1fr)}.android-app .case-shell{grid-template-columns:minmax(0,1fr)}.android-app .case-side{border-left:0}}.sidebar-layout{--muted:#586b80;--sidebar-width:208px;display:block!important;min-width:0;min-height:100vh;padding-left:var(--sidebar-width);font-size:14px}.crm-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:65;background:#152e47;color:#dfeaf5;overflow-y:auto;padding:20px 12px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin}.crm-sidebar .console-brand{padding:0 9px 10px;gap:10px}.crm-sidebar .console-brand small{font-size:11px}.crm-sidebar nav{display:flex;flex-direction:column;gap:4px}.crm-sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;min-height:42px;border-radius:6px;color:#e2ebf4;font-weight:600;font-size:13px;line-height:1.4;white-space:normal}.crm-sidebar nav a:hover{background:#254761;color:#fff;text-decoration:none}.crm-sidebar nav a.active{background:#285b83;color:#fff}.crm-sidebar svg{flex-shrink:0}.crm-sidebar nav b{margin-left:auto;background:#ffe3b1;color:#5e3e0d;padding:1px 6px;border-radius:4px}.sidebar-section{padding-top:12px;border-top:1px solid #355169}.sidebar-section h2{color:#acbfd1;text-transform:none;font-size:11px;font-weight:600;padding:0 11px;margin:0 0 8px;letter-spacing:0}.sidebar-footer{font-size:10px;color:#acbfd1;padding:10px}.sidebar-layout .console-chrome{position:sticky;top:0;z-index:40}.sidebar-layout .console-header{height:62px;background:#fff;color:#253e53;border-bottom:1px solid #d5dee7;padding:0 22px;gap:14px}.workspace-location{font-size:16px;font-weight:700}.sidebar-layout .console-search{background:#f2f5f8;color:#405b70;border-color:#cbd7e1}.sidebar-layout .console-search kbd{color:#526477;border-color:#aebfce}.sidebar-layout .console-profile{border-radius:6px;background:#fff;color:#253e53;border-color:#cbd7e1;width:auto;min-height:40px;height:auto;padding:5px 10px;gap:8px;text-align:left}.console-profile>span{font-size:12px;line-height:1.4}.console-profile small{display:block;color:#526477;font-weight:400;font-size:11px}.sidebar-layout .console-subbar{padding:0 22px;min-height:42px;align-items:center}.workspace-breadcrumb{font-size:11px;color:#526477}.sidebar-layout .console-subbar>nav{display:none}.sidebar-layout .connection-state{font-size:10px;padding:4px 22px;min-height:21px}.sidebar-layout .main-content{padding:20px 22px;max-width:none;min-width:0;margin:0;width:100%}.sidebar-layout .console-footer{padding:12px 22px}.sidebar-layout .page-title{margin-bottom:18px}.sidebar-layout h1,.sidebar-layout .page-title h1{font-size:25px;font-weight:700;line-height:1.3}.sidebar-layout h2{font-size:17px;font-weight:700}.sidebar-layout h3{font-size:15px;font-weight:700}.sidebar-layout .page-title p,.sidebar-layout .section-toolbar p{font-size:12px;color:#526477}.sidebar-layout .button{font-size:13px;min-height:39px}.sidebar-layout .tab{font-size:13px;min-height:42px;font-weight:600}.sidebar-layout .tabs{flex-wrap:wrap;overflow:visible}.sidebar-layout .tab-content{padding:18px}.sidebar-layout .muted,.sidebar-layout td small{color:#526477}.sidebar-layout .table-scroll table{font-size:13px;width:100%;min-width:0;table-layout:fixed}.sidebar-layout th{font-size:11px;color:#435d72;padding:12px}.sidebar-layout td{padding:13px 12px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.sidebar-layout td small{display:block;font-size:11px;margin-top:5px;line-height:1.5}.sidebar-layout .name-link{font-weight:700;color:#214f75}.sidebar-layout .badge{font-size:11px}.sidebar-layout .table-scroll td .badge{display:inline-block;margin:2px 4px 2px 0}.sidebar-layout .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.sidebar-layout .case-heading{padding-top:0;margin-bottom:10px}.sidebar-layout .case-overline{padding-bottom:12px}.sidebar-layout .case-shell{gap:18px;grid-template-columns:minmax(0,1fr) 230px}.sidebar-layout .case-side{min-width:0}.sidebar-layout .case-name h1,.sidebar-layout .case-name h2{font-size:24px}.sidebar-layout .case-main{min-width:0}.sidebar-layout .case-reference{font-size:12px}.sidebar-layout .case-reference .detail-list>div{display:block}.sidebar-layout .case-reference dd{margin-top:5px}.sidebar-layout .next-step{padding:16px}.sidebar-layout .next-step h2{font-size:16px}.sidebar-layout .desk-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.sidebar-layout .desk-row,.sidebar-layout .desk-column-head{grid-template-columns:minmax(130px,1.1fr) minmax(105px,.8fr) minmax(130px,1fr) 28px;gap:12px;padding:14px 16px}.sidebar-layout .desk-next,.sidebar-layout .desk-task a,.sidebar-layout .desk-task p{font-size:12px}.legal-label{display:inline-block;position:relative;max-width:100%;vertical-align:middle;font-size:12px}.legal-label>button{display:inline-flex;padding:4px 7px;border:1px solid #c6d6e5;border-radius:4px;background:#edf4fb;color:#214f75;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap;letter-spacing:.04em}.legal-label>button::-webkit-details-marker{display:none}.legal-label-full{display:block;margin:8px 0;padding:10px;background:#f1f5f9;color:#263f55;max-width:100%;font-weight:400;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.legal-label.is-open{display:block}.legal-label.is-open .legal-label-full{min-width:0}.register-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.register-totals>div{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#fff;border:1px solid #d4e0e9;border-radius:10px}.register-totals svg{color:#347491;flex-shrink:0}.register-totals span{font-size:12px;color:#526477;line-height:1.5}.register-totals strong{display:block;font-size:21px;color:#203b52;margin:6px 0}.register-totals small{display:block;font-size:11px}.register-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:18px;border-bottom:1px solid #dce3ea}.register-filters>.search{flex:1;min-width:190px;max-width:360px}.register-filters>label{display:flex;flex-direction:column;gap:6px;color:#435d72;font-size:12px}.register-filters select{max-width:210px;min-height:38px;background:#fff;border:1px solid #c6d3de;border-radius:6px;padding:7px 10px;color:#253e53}.register-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;gap:12px}.register-pagination>div{display:flex;gap:8px}.register-pagination button{padding:6px 10px;background:#fff;border:1px solid #ccd7e0;border-radius:5px;color:#304e67}.register-pagination button:disabled{opacity:.45;cursor:default}.contract-table th:nth-child(1){width:18%}.contract-table th:nth-child(2){width:20%}.contract-table th:nth-child(3){width:10%}.money-cell{font-variant-numeric:tabular-nums}.contract-table td:last-child .badge{font-size:10px}.group-master-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start}.group-preview{padding:18px;border-left:1px solid #dce3ea;min-width:0}.group-preview .detail-list>div{display:block}.group-preview dd{margin-top:5px}.group-preview h3{margin-top:20px}.group-preview>.button{display:flex;margin:16px 0;justify-content:center}.group-member{display:block;padding:12px 0;border-bottom:1px solid #e1e8ef;font-weight:600;font-size:13px}.selected-group{background:#e8f3f0}.launch-calendar{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.launch-calendar>a{display:flex;flex-direction:column;gap:9px;padding:18px;background:#f4f8fb;border:1px solid #d6e2eb;border-radius:8px;color:#304e67}.launch-calendar time{font-weight:700;color:#245b87}.launch-calendar span{font-size:12px}.sidebar-layout .history-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sidebar-layout .history-filter{flex-wrap:wrap;gap:6px;margin-bottom:14px}.sidebar-layout .history-filter button{font-size:12px;min-height:32px}.sidebar-layout .history-refine{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.history-refine .search{flex:1}.history-refine>select{max-width:180px}.sidebar-layout .communication-composer{padding:14px 0 18px;margin:0 0 16px;border:0;border-bottom:1px solid #d5e0e8;background:#fff}.communication-composer .channel-picker{flex-wrap:wrap}.sidebar-layout .communication-composer .form-footer{padding:12px 0;margin:0}.communication-composer .section-toolbar{margin-bottom:10px}.sidebar-layout .communication-composer textarea{min-height:80px}.history-day{display:flex;align-items:center;gap:12px;font-size:12px!important;font-weight:600!important;color:#526477;margin:18px 0}.history-day:before,.history-day:after{content:"";height:1px;background:#dce3ea;flex:1}.sidebar-layout .event-item{display:grid;grid-template-columns:42px 30px minmax(0,1fr);gap:10px;padding:14px 0;border:0;position:relative}.event-time{color:#526477;font-size:11px;font-variant-numeric:tabular-nums;padding-top:4px}.sidebar-layout .event-icon{width:30px;height:30px;border-radius:7px;background:#edf3fa;color:#2d648e;position:relative}.sidebar-layout .event-item.note .event-icon{background:#fff1da;color:#895b17}.sidebar-layout .event-item.call .event-icon{background:#e4f2ed;color:#22674e}.sidebar-layout .event-content{padding-bottom:12px;border-bottom:1px solid #e5ebf1;min-width:0}.sidebar-layout .event-heading{gap:10px;flex-wrap:wrap}.sidebar-layout .event-heading strong{font-size:14px}.sidebar-layout .event-heading>time{display:none}.sidebar-layout .event-author{font-size:11px;color:#526477}.sidebar-layout .event-body{font-size:13px;line-height:1.65;color:#263f55}.sidebar-layout .event-outcome{font-size:12px;line-height:1.6}.document-template-disclosure,.contract-extra{border-top:1px solid #dce3ea;margin-top:20px;padding-top:14px}.document-template-disclosure>summary,.contract-extra>summary{cursor:pointer;color:#285e82;font-weight:700;font-size:13px;padding:8px 0}.document-template-disclosure .panel{border:0;padding:12px 0;margin:0}.sidebar-layout .education-section{padding:16px 0;margin:0 0 16px}.sidebar-layout .contract-detail-section>.section-toolbar{margin-bottom:12px}.sidebar-layout .finance-summary{margin:16px 0;padding:16px;gap:16px}.sidebar-layout .finance-summary strong{font-size:22px}.sidebar-layout .section-actions{flex-wrap:wrap;gap:8px}.sidebar-layout .client-focus{grid-template-columns:220px minmax(0,1fr)}.sidebar-layout .focus-case .case-shell{grid-template-columns:minmax(0,1fr)}.sidebar-layout .focus-case .case-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sidebar-layout .focus-case .next-step{margin:0}.sidebar-layout .client-viewbar{flex-wrap:wrap}.sidebar-backdrop{display:none}@media(min-width:1600px){.sidebar-layout{--sidebar-width:228px}.sidebar-layout .main-content{padding:24px 30px}.sidebar-layout .client-focus{grid-template-columns:270px minmax(0,1fr)}.sidebar-layout .focus-case .case-shell{grid-template-columns:minmax(0,1fr) 240px}.sidebar-layout .focus-case .case-side{display:block}}@media(max-width:1150px){.register-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.group-master-detail{grid-template-columns:minmax(0,1fr)}.group-preview{border-left:0;border-top:1px solid #dce3ea}.sidebar-layout .case-shell{grid-template-columns:minmax(0,1fr)}.sidebar-layout .case-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sidebar-layout .desk-grid{grid-template-columns:minmax(0,1fr)}.sidebar-layout .desk-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sidebar-layout .client-focus{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:900px){.sidebar-layout{padding-left:0}.crm-sidebar{transform:translate(-100%);transition:transform .15s ease-out;width:230px}.console-nav-open .crm-sidebar{transform:none}.sidebar-layout .console-mobile-menu{display:flex;color:#253e53;background:#fff;border:0}.sidebar-layout .console-areas{display:none}.sidebar-layout .console-header .console-profile>span{display:none}.console-nav-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:#152e4766;border:0;z-index:60}.sidebar-layout .main-content{padding:16px}.sidebar-layout .console-subbar{padding:0 16px}.workspace-breadcrumb{display:none}.sidebar-layout .console-utilities{width:100%;justify-content:flex-end}.sidebar-layout .client-focus{display:block}.sidebar-layout .focus-queue{max-height:240px;overflow:auto}.sidebar-layout .console-header{padding:0 16px}.sidebar-layout .console-search{min-width:0}.console-search kbd{display:none}.register-filters{padding:14px}.sidebar-layout .case-side{display:block}.sidebar-layout .launch-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workspace-location{font-size:14px}.sidebar-layout .console-search span{display:none}.sidebar-layout .console-search{padding:7px}.sidebar-layout .console-school select{max-width:170px}.sidebar-layout .table-scroll table{table-layout:auto;min-width:620px}.register-totals{gap:8px}.register-totals>div{padding:12px;gap:8px}.register-totals strong{font-size:17px}.register-totals svg{display:none}.sidebar-layout .case-name h1,.sidebar-layout .case-name h2{font-size:20px}.sidebar-layout .case-communication-actions{flex-wrap:wrap}.sidebar-layout .tab{font-size:12px;padding:8px}.sidebar-layout .tab-content{padding:14px}.sidebar-layout .focus-case .case-side{display:block}.sidebar-layout .event-item{grid-template-columns:35px 25px minmax(0,1fr);gap:7px}.sidebar-layout .desk-aside{display:block}.sidebar-layout .desk-row,.sidebar-layout .desk-column-head{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr)}.sidebar-layout .desk-column-head>span:nth-child(n+3){display:none}.sidebar-layout .desk-next{grid-column:1}.sidebar-layout .launch-calendar{grid-template-columns:1fr}.sidebar-layout .legal-label-full{font-size:12px}}@media(prefers-reduced-motion:reduce){.crm-sidebar{transition:none}}.sidebar-layout .sidebar-section h2{font-size:11px;font-weight:600;color:#acbfd1}.sidebar-layout .focus-detail .case-shell{grid-template-columns:minmax(0,1fr)}.sidebar-layout .communication-workspace,.sidebar-layout .interaction-history{display:block;min-width:0}.sidebar-layout .interaction-history>.section-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sidebar-layout .history-actions{display:flex;flex-direction:row;flex-wrap:wrap;flex:0 1 auto;width:auto;max-width:100%}.sidebar-layout .history-actions .button{white-space:nowrap}.sidebar-layout .interaction-history>.history-filter{display:flex;flex-wrap:wrap;width:100%;border-bottom:1px solid #dce3ea;padding-bottom:12px}.sidebar-layout .history-refine{width:100%;display:flex;justify-content:flex-start;align-items:center}.sidebar-layout .history-refine .search{max-width:none}.sidebar-layout .event-feed{max-height:none;overflow:visible;padding-right:0}.sidebar-layout .communication-composer{position:static}.register-scope{font-size:12px;color:#526477;margin:0 0 10px}.legal-popover{position:fixed;z-index:190;width:420px;max-width:calc(100vw - 32px);max-height:180px;overflow:auto;background:#fff;color:#253e53;border:1px solid #b9cad8;border-radius:8px;padding:16px;box-shadow:0 8px 28px #20384f30;font-size:13px;line-height:1.6}.legal-popover>div{display:flex;gap:16px;justify-content:space-between;align-items:start}.legal-popover strong{font-size:12px}.legal-popover button{background:#eef3f7;border:0;border-radius:4px;padding:3px 7px;color:#304e67;font-size:11px}.legal-popover p{margin:10px 0 0;overflow-wrap:anywhere}.launch-months{padding:18px}.launch-months>section+section{margin-top:28px}.launch-months h2{margin:0 0 14px;text-transform:capitalize}.launch-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#dce3ea;border:1px solid #dce3ea;border-radius:8px;overflow:hidden}.launch-weekday{padding:10px;text-align:center;background:#f4f7fa;font-size:12px}.launch-day{background:#fff;min-height:76px;padding:9px;font-size:12px}.launch-day.blank{background:#f4f7fa}.launch-day.has-launch{background:#edf7f3}.launch-day>time{display:block;color:#526477;margin-bottom:8px}.launch-day>a{display:block;padding:7px 5px;margin-top:5px;background:#dceee7;color:#215a49;border-radius:4px;font-size:11px;overflow-wrap:anywhere}.launch-day>a span{display:block;margin-top:5px}@media(max-width:600px){.launch-months{padding:10px}.launch-day{padding:5px;min-height:60px}.launch-day>a{font-size:10px}.launch-day>a span{font-size:9px}}.sidebar-layout .panel.education-section{padding:24px;margin:0 0 20px;min-width:0}.sidebar-layout .panel.education-section>h2,.sidebar-layout .panel.education-section>h3{margin:0 0 12px;line-height:1.4}.sidebar-layout .panel.education-section>p{margin:10px 0 16px;line-height:1.65;max-width:100ch}.sidebar-layout .panel.education-section>p:last-child{margin-bottom:0}.sidebar-layout .panel.education-section>.field{margin:16px 0;max-width:1040px}.sidebar-layout .panel.education-section>form{margin-top:18px}.sidebar-layout .panel.education-section>form>.form-content{padding:0}.sidebar-layout .panel.education-section>form:not(:has(.attendance-table)){max-width:1040px}.sidebar-layout .panel.education-section form .form-footer{padding:18px 0 0;margin:20px 0 0;gap:12px}.sidebar-layout .panel.education-section .form-grid{gap:18px 20px;margin:0}.sidebar-layout .panel.education-section .scope-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sidebar-layout .panel.education-section .table-scroll{margin-top:18px}.sidebar-layout .panel.education-section .table-scroll+h3{margin-top:24px}.sidebar-layout .panel.education-section>form>.form-grid{margin-bottom:18px}.sidebar-layout .access-management>.segments{margin:0 0 18px}.sidebar-layout .access-management .panel>form>.form-footer{justify-content:flex-end}.sidebar-layout .access-management .panel>form>.form-footer>.button:first-child{margin-right:0}.sidebar-layout .access-management .table-scroll .row-actions{display:flex;flex-wrap:wrap;gap:8px}.sidebar-layout .access-management td:last-child{width:35%}.sidebar-layout .panel.education-section .document-record{padding:16px 0;gap:16px}.sidebar-layout .panel.education-settings .form-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.sidebar-layout .panel.education-settings .form-content>.form-grid,.sidebar-layout .panel.education-settings .form-content>p,.sidebar-layout .panel.education-settings .form-content>h3,.sidebar-layout .panel.education-settings .form-content>.field:has(textarea),.sidebar-layout .panel.education-settings .form-content>.form-error{grid-column:1/-1}.sidebar-layout .table-scroll table.attendance-table{table-layout:fixed;min-width:820px}.sidebar-layout .attendance-table th:nth-child(1){width:20%}.sidebar-layout .attendance-table th:nth-child(2){width:19%}.sidebar-layout .attendance-table th:nth-child(3){width:12%}.sidebar-layout .attendance-table th:nth-child(4){width:24%}.sidebar-layout .attendance-table th:nth-child(5){width:25%}.sidebar-layout .attendance-table select,.sidebar-layout .attendance-table textarea,.sidebar-layout .attendance-table input[type=number]{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #cad6df;border-radius:6px;background:#fff;color:#2e485e;font:inherit;font-size:13px;line-height:1.5}.sidebar-layout .attendance-table textarea{min-height:84px;resize:vertical}.sidebar-layout .attendance-table input[type=number]{max-width:90px}.sidebar-layout .attendance-table .checkbox{gap:8px;line-height:1.5;margin-bottom:10px}.sidebar-layout .attendance-table .checkbox input{flex:0 0 18px}.sidebar-layout .attendance-table td:last-child textarea{display:none}.sidebar-layout .attendance-table td:last-child:has(input[type=checkbox]:checked) textarea{display:block}.sidebar-layout .attendance-table .checkbox+textarea{margin-top:10px}.sidebar-layout .panel.education-section .table-scroll+p{margin-top:16px;line-height:1.6;color:#526477;font-size:12px}.student-documents{container-type:inline-size;min-width:0}.student-documents>.section-toolbar{gap:16px;flex-wrap:wrap;align-items:start;margin-bottom:18px}.documents-view-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.documents-view-switch .segments{display:flex;gap:6px}.documents-view-switch button{display:flex;align-items:center;gap:6px;min-height:36px}.documents-view-switch p{font-size:12px;color:#526477;line-height:1.6;margin:0}.document-group-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.document-group-nav>button{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;padding:14px;border:1px solid #d3dfe9;border-radius:8px;background:#f6f8fb;color:#304e67;font-family:inherit;cursor:pointer}.document-group-nav>button svg{flex-shrink:0}.document-group-nav>button span{font-size:13px;font-weight:700;line-height:1.4}.document-group-nav small{display:block;font-size:11px;font-weight:400;color:#526477;margin-top:5px}.document-group-nav>button[aria-pressed=true]{border-color:#82afa6;background:#e7f3ee;color:#185b50}.document-group-nav>button:hover{border-color:#7c9dba}.document-group-nav>button[aria-pressed=true] small{color:#32675f}.document-group-heading{display:flex;gap:12px;align-items:start;margin-bottom:16px}.document-group-heading>svg{flex-shrink:0;color:#39718e;margin-top:2px}.document-group-heading h3{margin:0 0 6px!important}.document-group-heading p{margin:0;color:#526477;font-size:12px;line-height:1.6}.student-document-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px}.student-document-tile{padding:18px 0;border-top:1px solid #dce3ea;min-width:0;display:flex;flex-direction:column;gap:12px}.student-document-tile>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-document-icon{color:#39718e;display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:7px;background:#edf3fa}.student-document-tile>header>h4{font-size:14px;font-weight:700;line-height:1.5;margin:0!important;flex:1;min-width:100px}.student-document-tile>header .badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.4}.student-document-tile.not-uploaded .student-document-icon{background:#f2f5f8;color:#6d8193}.student-document-tile .document-missing{margin:0;font-size:12px;line-height:1.65;color:#526477;max-width:60ch}.student-document-entry{min-width:0}.student-document-source{display:flex;align-items:start;flex-wrap:wrap;gap:6px 8px;line-height:1.5}.student-document-source svg{flex-shrink:0;color:#527088;margin-top:2px}.student-document-source strong{font-size:12px;overflow-wrap:anywhere;font-weight:600;flex:1;min-width:100px}.student-document-source small{font-size:10px;color:#526477;white-space:nowrap}.student-document-entry>p{font-size:12px;line-height:1.65;margin:6px 0;overflow-wrap:anywhere}.student-document-entry .document-entry-meta{font-size:11px;color:#526477;margin-top:8px}.student-document-entry .document-entry-note{background:#fff5e3;color:#78501a;padding:8px 10px;border-radius:4px}.document-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.document-entry-actions .button{min-height:34px!important;font-size:12px!important;padding:7px 10px!important}.document-add{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;min-height:34px;padding:5px 0;background:transparent;border:0;color:#176b61;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.document-add:hover{text-decoration:underline;text-underline-offset:3px}.document-extra-records{font-size:12px;margin-top:4px}.document-extra-records>summary{color:#285e82;cursor:pointer;padding:7px 0}.document-extra-records>div{padding:12px 0;border-top:1px solid #e1e8ee}.prepared-contracts{border-top:1px solid #dce3ea;padding-top:22px;margin-top:24px}.prepared-contracts .section-toolbar{flex-wrap:wrap;gap:12px}.prepared-contract-row{display:flex;align-items:start;flex-wrap:wrap;gap:12px;padding:18px 0;border-top:1px solid #e1e8ee}.prepared-contract-row>svg{color:#39718e;flex-shrink:0}.prepared-contract-row>div:first-of-type{flex:1;min-width:160px}.prepared-contract-row small{display:block;color:#526477;font-size:11px;line-height:1.6;margin-top:5px}.prepared-contract-row .document-entry-actions{margin-top:0}.documents-guidance{border-top:1px solid #dce3ea;margin:20px 0 0;padding-top:14px;font-size:11px;color:#526477;line-height:1.7}@container (min-width:620px){.student-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:900px){.document-group-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.student-documents .document-entry-actions .button{min-height:44px!important}.student-documents .document-add,.documents-view-switch button{min-height:44px}}@media(max-width:700px){.sidebar-layout .panel.education-section{padding:16px;margin-bottom:16px}.sidebar-layout .panel.education-section .form-grid,.sidebar-layout .panel.education-settings .form-content{grid-template-columns:minmax(0,1fr)}.sidebar-layout .panel.education-section form .form-footer{flex-wrap:wrap;gap:10px}.sidebar-layout .panel.education-section form .form-footer .button{white-space:normal}.document-group-nav{gap:8px}.document-group-nav>button{padding:10px;gap:8px;align-items:start}.document-group-nav>button span{font-size:12px}.documents-view-switch p{font-size:11px}.student-document-tile>header h4{font-size:13px}.prepared-contract-row>div:first-of-type{min-width:120px}}.archived-documents{margin-top:24px}.archived-document-list{display:grid;gap:24px;padding:24px}.archived-document-list>section{padding-bottom:24px;border-bottom:1px solid var(--line)}.student-document-tile>.field{margin:0}.student-document-tile>.button{align-self:flex-start}.archived-document-list h3{margin:0 0 12px}.paper-storage{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.paper-storage p,.paper-storage-form p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.paper-storage .button{font-size:12px;margin-top:8px}:root{--space-inline:8px;--space-related:12px;--space-row:16px;--space-section:24px;--space-page:32px;--control-height:42px;--radius-control:8px;--radius-panel:12px;--type-page:25px;--type-section:17px;--type-data:14px;--type-caption:12px;--transition-control:.15s ease-out;--shadow-overlay:0 12px 32px rgb(16 39 68 / 14%)}.sidebar-layout{line-height:1.55}.sidebar-layout .main-content{padding:var(--space-section);min-width:0}.sidebar-layout .page-title{gap:var(--space-row);margin-bottom:var(--space-section);align-items:start}.sidebar-layout .page-title p{font-size:13px;line-height:1.6;margin-top:var(--space-inline);max-width:75ch}.sidebar-layout .page-title h1{font-size:26px;line-height:1.3}.sidebar-layout .section-toolbar{gap:var(--space-row);margin-bottom:var(--space-row);align-items:start;flex-wrap:wrap}.sidebar-layout .section-toolbar p{font-size:13px;line-height:1.6;margin-top:6px;max-width:75ch}.sidebar-layout .section-toolbar h2,.sidebar-layout .section-toolbar h3{margin:0}.sidebar-layout .tab-content{padding:var(--space-section)}.sidebar-layout .tab-content>section+section{margin-top:var(--space-section)}.sidebar-layout .tab-content>section:not(.panel)>h3{margin:0 0 var(--space-row)}.sidebar-layout .panel.education-section{padding:var(--space-section);margin:0 0 var(--space-section)}.sidebar-layout .case-main .panel.education-section{border:0;border-radius:0;padding:var(--space-section) 0 0;margin:var(--space-section) 0 0;border-top:1px solid var(--line)}.sidebar-layout .case-main .panel.education-section:first-child{padding-top:0;margin-top:0;border-top:0}.sidebar-layout .case-main .education-section:not(.panel){padding:0;margin:0 0 var(--space-section)}.sidebar-layout .education-section p{line-height:1.65}.sidebar-layout .education-section h4{margin:var(--space-section) 0 var(--space-related);font-size:14px}.sidebar-layout .field,.modal .field{gap:6px;margin:0;color:var(--text);font-size:13px;min-width:0}.sidebar-layout .field>label,.modal .field>label{font-size:13px;font-weight:600;line-height:1.5;color:var(--text)}.sidebar-layout .field>small,.modal .field>small{font-size:12px;line-height:1.6;color:var(--muted);font-weight:400}.sidebar-layout .field input,.sidebar-layout .field select,.sidebar-layout .field textarea,.modal .field input,.modal .field select,.modal .field textarea{font-size:14px;line-height:1.5;min-height:var(--control-height);padding:10px 12px;border:1px solid var(--field-border,#cad6df);border-radius:6px;background:var(--surface,#fff);color:var(--text)}.sidebar-layout .field textarea,.modal .field textarea{min-height:96px}.sidebar-layout .field :is(input,select,textarea):disabled,.modal .field :is(input,select,textarea):disabled,.sidebar-layout .field input[readonly]{background:var(--subtle,#f5f7f9);color:var(--muted);cursor:default}.sidebar-layout .form-content,.modal .form-content{gap:var(--space-section)}.sidebar-layout .form-grid,.sidebar-layout .panel.education-section .form-grid,.modal .form-grid{gap:var(--space-row) var(--space-section);margin:0;align-items:start}.sidebar-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-layout .form-content>h3,.modal .form-content>h3{margin:var(--space-inline) 0 calc(-1 * var(--space-related));font-size:15px;line-height:1.5}.sidebar-layout .form-footer,.sidebar-layout .panel.education-section form .form-footer,.modal .form-footer{margin-top:var(--space-section);padding:var(--space-row) 0 0;gap:var(--space-related);align-items:center;flex-wrap:wrap}.modal .form-content{padding:var(--space-section)}.modal .form-footer{padding:var(--space-row) var(--space-section);margin:0}.modal-heading{margin:0;padding:var(--space-section);border-bottom:1px solid var(--line)}.modal .form-content>p.form-requirements,.form-requirements{display:none;font-size:12px;line-height:1.6;color:var(--muted);margin:0}.form-content:has([required])>p.form-requirements{display:block}.required-mark{color:var(--danger,#b03f42);font-weight:700}.sidebar-layout .legal-field-group{gap:var(--space-row)}.sidebar-layout .legal-tax-grid{gap:var(--space-row) var(--space-section)}.sidebar-layout .legal-requisites-editor .field textarea{min-height:64px}.sidebar-layout .legal-field-group legend{margin-bottom:var(--space-row)}.sidebar-layout .scope-fieldset,.sidebar-layout .permissions-fieldset{padding:var(--space-row);margin:var(--space-section) 0 0;min-width:0}.sidebar-layout .checkbox{font-size:13px;line-height:1.6;gap:var(--space-inline)}.sidebar-layout .button,.sidebar-layout .search,.sidebar-layout .segments button{min-height:var(--control-height)}.sidebar-layout .button{line-height:1.45}.sidebar-layout .search{max-width:none}.sidebar-layout .search input{font-size:13px!important}.sidebar-layout .badge{font-size:12px;line-height:1.4;white-space:normal}.sidebar-layout .focus-workspace{grid-template-columns:252px minmax(0,1fr);gap:var(--space-section)}.sidebar-layout .focus-detail{padding:0 var(--space-section) var(--space-section)}.sidebar-layout .focus-recordbar{margin:0 calc(-1 * var(--space-section)) var(--space-section);padding:var(--space-inline) var(--space-row);font-size:12px;min-height:48px}.sidebar-layout .case-heading{gap:var(--space-related);margin-bottom:var(--space-related);align-items:center}.sidebar-layout .focus-detail .case-heading.embedded-heading{padding:0;margin:0 0 var(--space-related)}.sidebar-layout .focus-recordbar{margin-bottom:var(--space-row)}.sidebar-layout .case-name h1,.sidebar-layout .case-name h2,.sidebar-layout .focus-detail .case-heading h2{font-size:23px;line-height:1.4;overflow-wrap:anywhere}.sidebar-layout .case-name p,.sidebar-layout .case-overline{font-size:13px;line-height:1.6}.sidebar-layout .case-overline{gap:var(--space-related);margin:0 0 var(--space-row);padding:0;flex-wrap:wrap}.sidebar-layout .case-milestones{display:flex;flex-wrap:wrap;gap:var(--space-related) var(--space-section);padding:var(--space-row) 0;margin:0 0 var(--space-section)}.sidebar-layout .case-milestones>a,.sidebar-layout .focus-detail .case-milestones>a{font-size:13px;gap:var(--space-inline);flex-wrap:wrap}.sidebar-layout .case-milestones .badge{font-size:12px;margin-left:0}.sidebar-layout .case-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--space-section);padding:var(--space-row) var(--space-section);margin:0 0 var(--space-section);align-items:center;border-radius:8px}.sidebar-layout .case-next-action .next-step-mark{grid-column:1;gap:var(--space-inline);font-size:12px;margin:0}.sidebar-layout .case-next-action h2{grid-column:1;font-size:16px;line-height:1.5;margin:0}.sidebar-layout .case-next-action p{grid-column:1;font-size:13px;line-height:1.6;margin:0;max-width:75ch}.sidebar-layout .case-next-action>.button{grid-column:2;grid-row:1/4;margin:0;align-self:center;width:auto;white-space:normal;max-width:200px}.sidebar-layout .case-shell,.sidebar-layout .focus-detail .case-shell{display:block}.sidebar-layout .case-side,.sidebar-layout .focus-detail .case-side{display:block;padding:0;margin:var(--space-section) 0 0}.case-context-disclosure{border-top:1px solid var(--line)}.case-context-disclosure>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);padding:var(--space-row) 0;min-height:44px}.case-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-section);padding:var(--space-inline) 0}.sidebar-layout .case-reference,.sidebar-layout .case-associations{margin:0;padding:0;background:none;border:0}.sidebar-layout .case-reference h2,.sidebar-layout .case-associations h2{font-size:14px;margin:0 0 var(--space-related)}.sidebar-layout .focus-detail .case-main .tabs,.sidebar-layout .case-main .tabs{padding:var(--space-inline);gap:4px;border-bottom:1px solid var(--line);align-items:stretch}.sidebar-layout .focus-detail .case-main .tabs{padding:var(--space-inline) 0}.sidebar-layout .case-main .tab,.sidebar-layout .focus-detail .case-main .tab{font-size:13px;padding:10px 12px;gap:var(--space-inline);min-height:44px;flex-direction:row}.sidebar-layout .case-main .tab .tab-label{font-size:inherit}.sidebar-layout .focus-detail .case-main .tab-content{padding:var(--space-section) 0}.sidebar-layout .focus-record{padding:var(--space-row)}.sidebar-layout .focus-record strong{font-size:13px;line-height:1.6}.sidebar-layout .focus-record>p,.sidebar-layout .queue-reason,.sidebar-layout .focus-record footer .signal,.sidebar-layout .focus-record footer .badge{font-size:12px;line-height:1.6}.sidebar-layout .focus-record footer{flex-wrap:wrap}.sidebar-layout .queue-caption,.sidebar-layout .queue-caption small,.sidebar-layout .full-record-link{font-size:12px}.sidebar-layout .queue-caption{flex-wrap:wrap;gap:4px}.sidebar-layout .client-viewbar{gap:var(--space-related);margin-bottom:var(--space-row)}.sidebar-layout .client-filterbar{padding:0 0 var(--space-section);gap:var(--space-related);flex-wrap:wrap}.sidebar-layout .client-filterbar select,.sidebar-layout .saved-views select{font-size:13px;min-height:40px}.sidebar-layout .work-buckets{gap:4px;margin-bottom:var(--space-row);padding-bottom:var(--space-related)}.sidebar-layout .work-buckets button,.sidebar-layout .console-view-switch>button{font-size:13px;min-height:40px}.sidebar-layout .interaction-history>.section-toolbar{margin-bottom:var(--space-row);gap:var(--space-related)}.sidebar-layout .history-filter{gap:var(--space-inline);padding-bottom:var(--space-row);margin-bottom:var(--space-row)}.sidebar-layout .history-filter button{font-size:12px;min-height:36px;padding:8px 10px}.sidebar-layout .history-refine{gap:var(--space-related);margin:0 0 var(--space-section)}.sidebar-layout .history-refine select{font-size:13px;min-height:40px}.sidebar-layout .event-body{font-size:14px;line-height:1.75;max-width:75ch}.sidebar-layout .event-author,.sidebar-layout .event-time,.sidebar-layout .event-outcome{font-size:12px;line-height:1.6}.document-template-disclosure>summary{display:flex;gap:var(--space-inline);align-items:center;list-style:none;min-height:44px}.document-template-disclosure>summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:400}.document-template-disclosure[open]>summary:after{content:"−"}.template-workspace{container-type:inline-size;margin-top:var(--space-row)}.template-workspace header h3{margin:0 0 var(--space-inline)}.template-workspace header p,.template-selected p,.template-download p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:75ch}.template-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:var(--space-row);align-items:end;margin:var(--space-section) 0 var(--space-row)}.template-search .search{margin:0;min-width:0}.template-picker{display:grid;grid-template-columns:minmax(0,1fr);max-height:296px;overflow:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:8px}.template-picker>button{display:flex;align-items:start;gap:var(--space-related);background:var(--surface,#fff);color:var(--text);border:0;border-bottom:1px solid var(--line);padding:var(--space-related) var(--space-row);text-align:left;font:inherit;font-size:13px;line-height:1.6;cursor:pointer;min-height:48px}.template-picker>button:last-child{border-bottom:0}.template-picker>button>span{flex:1;min-width:0}.template-picker>button svg{flex-shrink:0;margin-top:2px}.template-picker>button:hover{background:var(--subtle,#f5f7f9)}.template-picker>button[aria-pressed=true]{background:var(--tint);color:var(--action);font-weight:600}.template-preparation{margin-top:var(--space-section);padding-top:var(--space-section);border-top:1px solid var(--line);display:grid;gap:var(--space-section)}.template-selected{display:flex;gap:var(--space-related);align-items:start}.template-selected>svg{flex-shrink:0;color:var(--action);margin-top:2px}.template-selected h3{font-size:15px!important;line-height:1.5;margin:0 0 6px}.template-readiness{padding:var(--space-row);background:var(--subtle,#f5f7f9);border-radius:8px;font-size:13px;line-height:1.65}.readiness-heading{display:flex;flex-wrap:wrap;gap:var(--space-related);align-items:center}.template-readiness p{margin:var(--space-related) 0}.template-readiness>p:first-child{margin-top:0}.template-readiness>p:last-child{margin-bottom:0}.template-readiness ul{padding:0;margin:var(--space-related) 0;list-style:none}.template-readiness li{display:flex;justify-content:space-between;gap:var(--space-related);padding:var(--space-inline) 0;border-top:1px solid var(--line)}.template-readiness li strong{font-size:12px;white-space:nowrap}.template-readiness a{display:block;margin-top:var(--space-related)}.template-download{display:flex;align-items:start;flex-wrap:wrap;gap:var(--space-related) var(--space-section)}.template-download p{flex:1;min-width:180px;font-size:12px}.sidebar-layout .table-scroll{max-height:72vh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--field-border,#cad6df) transparent}.sidebar-layout .table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--subtle,#f5f7f9);box-shadow:0 1px 0 var(--line);font-size:12px;padding:var(--space-related) var(--space-row)}.sidebar-layout .table-scroll td{padding:var(--space-row);font-size:13px;line-height:1.6}.sidebar-layout .table-scroll td small{font-size:12px;line-height:1.6;margin-top:4px}.sidebar-layout .table-scroll .person{align-items:start;gap:var(--space-related)}.sidebar-layout .table-scroll .person>span,.sidebar-layout .table-scroll .person>div{min-width:0}.sidebar-layout .desk-grid{gap:var(--space-section);grid-template-columns:minmax(0,1fr) 280px}.sidebar-layout .desk-row,.sidebar-layout .desk-column-head{padding:var(--space-row) var(--space-section);gap:var(--space-row)}.sidebar-layout .desk-person strong{font-size:14px}.sidebar-layout .desk-person small,.sidebar-layout .desk-deadline small,.sidebar-layout .desk-next,.sidebar-layout .desk-lesson span small,.sidebar-layout .desk-task small{font-size:12px;line-height:1.6}.sidebar-layout .desk-section-heading{padding:var(--space-section);gap:var(--space-row)}.sidebar-layout .desk-section-heading p,.sidebar-layout .desk-section-heading>.text-link,.sidebar-layout .desk-column-head,.sidebar-layout .desk-list-footer{font-size:12px}.sidebar-layout .desk-aside>section{padding:0 var(--space-row) var(--space-inline);margin-bottom:var(--space-section)}.sidebar-layout .desk-aside .desk-section-heading{padding:var(--space-row) 0}.sidebar-layout .desk-lesson strong,.sidebar-layout .desk-task a{font-size:13px;line-height:1.6}.sidebar-layout .desk-task p{font-size:13px;line-height:1.6;margin:6px 0}.sidebar-layout .console-subbar .workspace-breadcrumb{font-size:12px}.sidebar-layout .connection-state{font-size:12px;min-height:28px;padding:4px var(--space-section)}.sidebar-layout .detail-list dt,.sidebar-layout .detail-list dd{font-size:13px;line-height:1.6}.sidebar-layout .detail-list>div{padding:var(--space-related) 0;gap:var(--space-related)}.sidebar-layout .legal-form-guide,.sidebar-layout .legal-field-note{font-size:13px;line-height:1.65}.sidebar-layout .documents-guidance,.sidebar-layout .student-document-source small,.sidebar-layout .student-document-entry .document-entry-meta{font-size:12px}.sidebar-layout .document-group-nav small{font-size:12px;line-height:1.6}.sidebar-layout .ops-warning{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.sidebar-layout :is(button,a,input,select,textarea,summary):focus-visible,.modal :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus,#1c68b4);outline-offset:3px}::selection{background:#cde8df;color:#173f36}input,textarea{caret-color:var(--action)}.sidebar-layout .permissions-group{border:0;border-top:1px solid var(--line);margin:var(--space-row) 0 0;padding:var(--space-row) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-related) var(--space-section)}.sidebar-layout .permissions-fieldset:has(.permission-groups){display:block}.permission-groups{min-width:0;grid-column:1/-1}.sidebar-layout .access-management .document-record{display:flex;align-items:center;justify-content:space-between;gap:var(--space-row)}.sidebar-layout .access-management .document-record>.grow{min-width:0;flex:1}.sidebar-layout .access-management .document-record .badge{flex-shrink:0}.crm-sidebar .console-brand strong{display:block}.crm-sidebar .console-brand strong{line-height:1.25}.crm-sidebar .console-brand small{margin-top:0;line-height:1.25}.sidebar-layout .console-subbar{justify-content:flex-end}.sidebar-layout .console-utilities{gap:var(--space-related)}.branch-filter{display:flex;align-items:center;gap:var(--space-inline);padding:8px 12px;min-height:42px;min-width:0;max-width:330px;border:1px solid var(--line);border-radius:6px;background:var(--surface,#fff);color:var(--text);font:inherit;cursor:pointer}.branch-filter>span{font-size:12px;color:var(--muted)}.branch-filter>strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.branch-filter>svg{flex-shrink:0;margin-left:auto}.branch-filter-menu{width:320px;max-width:calc(100vw - 32px);max-height:min(450px,70vh);overflow-y:auto;padding:8px}.branch-option{padding:12px;gap:var(--space-related);min-height:52px;cursor:pointer;align-items:center}.branch-option>span:first-child{flex:1;min-width:0}.branch-option strong{font-size:13px;display:block;font-weight:600}.branch-option small{font-size:12px;display:block;margin-top:4px;color:var(--muted);line-height:1.5}.branch-option[data-state=checked]{background:var(--tint);color:var(--action)}.branch-option[data-highlighted] small{color:inherit}.desk-work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-row);flex-wrap:wrap;margin:0 0 var(--space-section)}.sidebar-layout .desk-work-toolbar .desk-priorities{margin:0;gap:var(--space-related)}.sidebar-layout .desk-work-toolbar .desk-priorities>button,.sidebar-layout .desk-work-toolbar>.refresh-data{min-height:44px}.sidebar-layout .refresh-data{white-space:nowrap}.page-refresh{display:flex;justify-content:flex-end;margin-bottom:var(--space-row)}@media(max-width:700px){.sidebar-layout .console-subbar{padding-block:var(--space-inline)}.sidebar-layout .console-utilities{width:100%;gap:var(--space-inline)}.branch-filter{flex:1;max-width:none;min-width:0;min-height:44px}.branch-filter>span{font-size:11px}.branch-filter>strong{font-size:12px}.sidebar-layout .desk-work-toolbar{gap:var(--space-related)}.sidebar-layout .desk-work-toolbar .desk-priorities{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-layout .desk-work-toolbar>.refresh-data{margin-left:auto}.sidebar-layout .workspace-location{overflow-wrap:anywhere;font-size:13px}}.permissions-group legend{font-size:13px;font-weight:700;padding-right:var(--space-inline)}.access-scope-summary{margin:var(--space-section) 0;padding:var(--space-row);background:var(--subtle,#f5f7f9);border-radius:8px;font-size:13px;line-height:1.65}.access-scope-summary h3{margin:0 0 var(--space-inline)}.access-scope-summary p{margin:var(--space-inline) 0}.access-scope-summary p:last-child{margin-bottom:0}.sidebar-layout.density-compact .table-scroll td,.sidebar-layout.density-compact .desk-row{padding-block:var(--space-related)}.resource-view-switch{padding:var(--space-row) var(--space-section);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-row);flex-wrap:wrap}.resource-view-switch .segments{flex-wrap:wrap}.resource-view-switch p{font-size:12px;color:var(--muted);margin:0}.resource-heading{padding:var(--space-section)}.resource-heading h3{margin:0 0 var(--space-inline)}.resource-heading p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:75ch}.resource-scroll{overflow:auto;max-height:65vh;scrollbar-width:thin;border-block:1px solid var(--line)}.resource-grid-heading,.resource-grid-row{display:grid;grid-template-columns:210px minmax(0,1fr)}.resource-grid-heading{position:sticky;top:0;z-index:4;background:var(--subtle,#f5f7f9);border-bottom:1px solid var(--line)}.resource-grid-heading>strong{padding:var(--space-related) var(--space-row);font-size:12px;position:sticky;left:0;z-index:5;background:var(--subtle,#f5f7f9)}.resource-hours{display:grid}.resource-hours>time{font-size:12px;padding:var(--space-related) 6px;border-left:1px solid var(--line);font-variant-numeric:tabular-nums}.resource-grid-row{border-bottom:1px solid var(--line)}.resource-grid-row:last-child{border-bottom:0}.resource-name{position:sticky;left:0;z-index:3;background:#fff;padding:var(--space-row);font-size:13px;line-height:1.5;border-right:1px solid var(--line)}.resource-name small{display:block;font-size:12px;color:var(--muted);margin:6px 0}.resource-track{position:relative;min-width:0}.resource-hour-line{position:absolute;inset-block:0;width:1px;background:var(--line)}.resource-lesson{position:absolute;min-height:72px;border-radius:6px;padding:8px;color:var(--info,#2b5d9b);background:var(--info-bg,#eaf2fc);font-size:12px;line-height:1.5;overflow:hidden;border:1px solid currentColor}.resource-lesson strong,.resource-lesson span,.resource-lesson small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-lesson small{font-size:11px}.resource-lesson.practice{background:var(--tint);color:var(--action)}.resource-lesson.has-conflict{background:var(--danger-bg,#fbecee);color:var(--danger,#b03f42)}.resource-agenda-fallback{display:none}.resource-overview>.ops-warning{margin:var(--space-row) var(--space-section)}@media(max-width:700px){.desktop-resource-timeline{display:none}.resource-agenda-fallback{display:block}.resource-view-switch{padding:var(--space-row)}.resource-view-switch .segments button{min-height:44px;font-size:12px}}@media(min-width:1600px){.sidebar-layout .main-content{padding:var(--space-page)}.sidebar-layout .focus-workspace{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:1200px){.sidebar-layout .focus-workspace{grid-template-columns:228px minmax(0,1fr);gap:var(--space-row)}.sidebar-layout .desk-grid{grid-template-columns:minmax(0,1fr)}.sidebar-layout .desk-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-section)}.sidebar-layout .desk-row,.sidebar-layout .desk-column-head{grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr) minmax(0,1fr) 34px}.sidebar-layout .case-next-action{grid-template-columns:minmax(0,1fr)}.sidebar-layout .case-next-action>.button{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px;max-width:none}}@media(max-width:900px){.sidebar-layout .focus-workspace{display:block}.sidebar-layout .focus-queue{position:static;margin-bottom:var(--space-row);max-height:280px}.sidebar-layout .main-content{padding:var(--space-row)}.sidebar-layout .mobile-queue-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-inline);min-height:44px;font-size:13px;margin-bottom:var(--space-row);padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.sidebar-layout .focus-queue{display:none}.sidebar-layout .mobile-queue-open .focus-queue{display:block}.sidebar-layout .case-context-grid{grid-template-columns:minmax(0,1fr)}.sidebar-layout .focus-detail .case-main .tab{flex-direction:row}}@media(max-width:700px){.sidebar-layout{--control-height:44px}.sidebar-layout .page-title h1{font-size:23px}.sidebar-layout .page-title{margin-bottom:var(--space-section);align-items:start}.sidebar-layout .page-actions{max-width:48%}.sidebar-layout .page-actions .button{font-size:12px;padding:10px 12px;white-space:normal}.sidebar-layout .form-grid,.sidebar-layout .panel.education-section .form-grid,.sidebar-layout .permissions-group{grid-template-columns:minmax(0,1fr)}.sidebar-layout .field input,.sidebar-layout .field select,.sidebar-layout .field textarea,.modal .field input,.modal .field select,.modal .field textarea{font-size:16px}.sidebar-layout .case-name h1,.sidebar-layout .case-name h2,.sidebar-layout .focus-detail .case-heading h2{font-size:20px}.sidebar-layout .focus-detail{padding:0 var(--space-row) var(--space-row)}.sidebar-layout .focus-recordbar{margin:0 calc(-1 * var(--space-row)) var(--space-row);padding:var(--space-inline) var(--space-related);gap:4px;font-size:12px;flex-wrap:wrap}.sidebar-layout .case-next-action{padding:var(--space-row);gap:6px}.sidebar-layout .case-next-action>.button{margin-top:var(--space-inline)}.sidebar-layout .case-milestones>a,.sidebar-layout .focus-detail .case-milestones>a{flex-basis:100%;flex-wrap:nowrap}.sidebar-layout .case-milestones .badge{margin-left:auto}.sidebar-layout .case-main .tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:start;scrollbar-width:thin;gap:4px}.sidebar-layout .case-main .tab,.sidebar-layout .focus-detail .case-main .tab{flex-shrink:0;font-size:13px;padding:10px;gap:6px;flex-direction:row;white-space:nowrap}.sidebar-layout .case-main .tab-content{padding:var(--space-row)}.sidebar-layout .focus-detail .case-main .tab-content{padding:var(--space-section) 0}.sidebar-layout .panel.education-section{padding:var(--space-row)}.sidebar-layout .case-main .panel.education-section{padding:var(--space-section) 0 0}.sidebar-layout .case-quick-actions .icon-button,.sidebar-layout .record-arrows .icon-button{width:44px;height:44px;min-width:44px}.sidebar-layout .client-viewbar{flex-wrap:wrap}.sidebar-layout .console-view-switch{min-width:0}.sidebar-layout .console-view-switch>button{font-size:12px;padding:8px;gap:6px;min-height:44px}.sidebar-layout .mobile-filter-toggle,.sidebar-layout .mobile-saved-views{min-height:44px;font-size:13px}.sidebar-layout .client-filterbar{padding-bottom:var(--space-row)}.sidebar-layout .history-actions .button{font-size:12px;white-space:normal}.sidebar-layout .history-filter{gap:6px}.sidebar-layout .history-filter button{min-height:44px}.sidebar-layout .history-refine>select{width:100%;max-width:none}.sidebar-layout .desk-aside{display:block}.sidebar-layout .desk-column-head{display:none}.sidebar-layout .desk-row{grid-template-columns:minmax(0,1fr) 44px;padding:var(--space-row);gap:var(--space-inline)}.sidebar-layout .desk-row>.icon-button{grid-column:2;grid-row:1/4;width:44px;height:44px}.sidebar-layout .desk-deadline{grid-column:1;grid-row:2;margin-left:0}.sidebar-layout .desk-row>.desk-next{grid-column:1;grid-row:3;margin-left:0;font-size:13px}.sidebar-layout .desk-section-heading{padding:var(--space-row)}.template-search{grid-template-columns:minmax(0,1fr)}.template-picker{max-height:260px}.template-readiness{padding:var(--space-related)}.template-download{display:block}.template-download p{margin-top:var(--space-related)}.sidebar-layout .console-header{gap:var(--space-inline)}.sidebar-layout .console-school select{max-width:160px}.sidebar-layout .console-mobile-menu{margin-left:0;flex-shrink:0}.sidebar-layout .workspace-location{flex:1;min-width:0}.sidebar-layout .icon-button,.sidebar-layout .console-mobile-menu,.sidebar-layout .console-search{min-width:44px;width:44px;min-height:44px;height:44px}.sidebar-layout .console-profile{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.sidebar-brand-row{display:flex;align-items:center;gap:8px;padding-bottom:10px;min-width:0}.crm-sidebar .sidebar-brand-row .console-brand{flex:1;min-width:0;padding:0;gap:8px}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:36px;border:1px solid #355169;border-radius:6px;background:transparent;color:#e2ebf4;cursor:pointer}.sidebar-collapse-toggle:hover{background:#254761;color:#fff}.sidebar-layout .crm-sidebar :is(a,button):focus-visible{outline-color:#9cd6c6}@media(min-width:901px){.sidebar-layout.sidebar-collapsed{--sidebar-width:72px}.sidebar-collapsed .crm-sidebar{padding-inline:12px;overflow-x:hidden}.sidebar-collapsed .sidebar-brand-row{flex-direction:column;gap:12px;padding-bottom:4px}.sidebar-collapsed .sidebar-brand-row .console-brand{flex:none;justify-content:center}.sidebar-collapsed .console-brand strong,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .crm-sidebar nav a{position:relative;justify-content:center;padding:12px;min-height:44px;width:100%;gap:0}.sidebar-collapsed .crm-sidebar nav a>span,.sidebar-collapsed .sidebar-section>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:-1px}.sidebar-collapsed .crm-sidebar nav a>b{position:absolute;right:0;top:0;font-size:9px;padding:0 4px;min-width:14px;margin:0}.sidebar-collapsed .sidebar-section{padding-top:12px}}@media(max-width:900px){.sidebar-collapse-toggle{display:none}}.sidebar-layout{font-variant-numeric:tabular-nums}.sidebar-layout .crm-sidebar{background:#102744;gap:12px}.sidebar-layout .crm-sidebar nav a{border-radius:var(--radius-control);font-size:13px;font-weight:500;transition:background var(--transition-control),color var(--transition-control)}.sidebar-layout .crm-sidebar nav a.active{background:#2458a0;font-weight:700}.sidebar-layout .sidebar-section{padding-top:12px;border-color:#2e4664}.sidebar-layout .sidebar-section h2{font-size:11px;color:#b3c6df;margin-bottom:8px}.sidebar-layout .main-content{padding:20px 24px}.sidebar-layout .page-title{margin-bottom:18px;align-items:center}.sidebar-layout .page-title h1{font-size:var(--type-page);font-weight:700;letter-spacing:-.025em}.sidebar-layout .page-title p{font-size:var(--type-caption);margin-top:6px;color:var(--muted)}.sidebar-layout :is(h2,h3){line-height:1.4}.sidebar-layout :is(.panel,.case-main,.desk-queue,.desk-aside>section,.focus-detail,.focus-queue,.calendar-workspace){border-radius:var(--radius-panel);border-color:var(--line)}.sidebar-layout .button,.modal .button{min-height:36px;padding:8px 12px;border-radius:var(--radius-control);font-size:13px;line-height:1.45;font-weight:600;transition:background var(--transition-control),color var(--transition-control)}.sidebar-layout .button.secondary,.modal .button.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.sidebar-layout .button.secondary:hover,.modal .button.secondary:hover{background:var(--tint);border-color:var(--action);color:var(--action)}.sidebar-layout .button:active:not(:disabled),.modal .button:active:not(:disabled){filter:brightness(.94)}.sidebar-layout .icon-button,.modal .icon-button{width:34px;height:34px;min-width:34px;min-height:34px;padding:7px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:background var(--transition-control),color var(--transition-control)}.sidebar-layout .icon-button:hover,.modal .icon-button:hover{background:var(--info-bg);color:var(--info);border-color:var(--focus)}.sidebar-layout .icon-button svg{width:18px;height:18px}.sidebar-layout .icon-button:disabled,.sidebar-layout .button:disabled{opacity:.5;cursor:not-allowed}.sidebar-layout :is(.field,.search) :is(input,select,textarea),.modal .field :is(input,select,textarea){border-radius:var(--radius-control);border-color:var(--field-border,var(--line));font-size:14px}.sidebar-layout .field :is(input,select),.modal .field :is(input,select){min-height:38px;padding:8px 12px}.sidebar-layout .search{border-color:var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:38px}.sidebar-layout .search input{font-size:13px;min-height:36px;color:var(--text)}.sidebar-layout .badge{font-size:11px;font-weight:600;line-height:1.45;padding:4px 7px;border-radius:5px;background:var(--subtle);color:var(--muted);vertical-align:middle}.sidebar-layout .badge.green{background:var(--success-bg);color:var(--success)}.sidebar-layout .badge.blue{background:var(--info-bg);color:var(--info)}.sidebar-layout .badge.orange{background:var(--warning-bg);color:var(--warning)}.sidebar-layout .badge.red{background:var(--danger-bg);color:var(--danger)}.sidebar-layout .badge svg{vertical-align:-2px;margin-right:3px;flex-shrink:0}.sidebar-layout .table-scroll table{font-size:13px}.sidebar-layout .table-scroll th{font-size:11px;font-weight:600;color:var(--muted);background:var(--subtle);letter-spacing:.015em;padding:11px 12px}.sidebar-layout .table-scroll td{padding:12px;line-height:1.5;color:var(--text);border-color:var(--line)}.sidebar-layout .table-scroll tbody tr{transition:background var(--transition-control)}.sidebar-layout .table-scroll tbody tr:hover{background:var(--subtle)}.sidebar-layout :is(.name-link,.person strong){font-size:14px;font-weight:700;color:var(--text);line-height:1.45}.sidebar-layout td small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:4px}.sidebar-layout .money-cell{font-variant-numeric:tabular-nums}.sidebar-layout .money-cell>strong{font-size:14px;font-weight:700;white-space:nowrap}.sidebar-layout .console-list table{table-layout:auto;min-width:1040px}.sidebar-layout .console-list td:first-child{min-width:240px;max-width:300px}.sidebar-layout .table-scroll .person{min-width:0;align-items:start;gap:10px}.sidebar-layout .table-scroll .person>.avatar{flex-shrink:0}.sidebar-layout .table-scroll .person>span:not(.avatar){min-width:0;flex:1}.sidebar-layout .table-scroll .person strong{display:block;white-space:normal;overflow-wrap:anywhere}.sidebar-layout .console-list th:last-child,.sidebar-layout .console-list td:last-child{width:52px}.sidebar-layout .text-link{color:var(--info)}.sidebar-layout :is(.signal.red,.queue-reason.red,.financial-overdue){color:var(--danger)}.sidebar-layout :is(.signal.orange,.queue-reason.orange){color:var(--warning)}.sidebar-layout :is(.signal.blue,.queue-reason.blue){color:var(--info)}.sidebar-layout .financial-overdue{display:flex;align-items:center;gap:4px;font-weight:600;line-height:1.5}.sidebar-layout .payment-date{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}.sidebar-layout .contract-table .contract-overdue{background:color-mix(in srgb,var(--danger-bg) 40%,var(--surface))}.sidebar-layout .contract-table .contract-overdue:hover{background:var(--danger-bg)}.sidebar-layout .contract-table th{padding:4px 6px}.sidebar-layout .column-heading{min-height:42px;font-size:12px;font-weight:600;padding:8px 6px}.sidebar-layout .register-scope{margin:0 0 10px;font-size:12px;color:var(--muted)}.sidebar-layout .register-totals{gap:12px;margin-bottom:18px}.sidebar-layout .register-totals>div{padding:16px;gap:12px;align-items:start;min-width:0;border-radius:var(--radius-panel);background:var(--surface)}.sidebar-layout .register-totals>div>svg{flex-shrink:0;width:34px;height:34px;padding:8px;border-radius:8px;background:var(--subtle);color:var(--muted)}.sidebar-layout .register-totals>div.metric-info>svg{background:var(--info-bg);color:var(--info)}.sidebar-layout .register-totals>div.metric-success>svg{background:var(--success-bg);color:var(--success)}.sidebar-layout .register-totals>div.metric-danger>svg{background:var(--danger-bg);color:var(--danger)}.sidebar-layout .register-totals span{font-size:12px;line-height:1.5;color:var(--muted)}.sidebar-layout .register-totals strong{font-size:26px;line-height:1.3;letter-spacing:-.025em;font-weight:700;color:var(--text);margin:6px 0 0;overflow-wrap:anywhere}.sidebar-layout .register-totals small{font-size:11px;line-height:1.5;margin-top:5px;color:var(--muted)}.sidebar-layout .register-totals .metric-danger strong{color:var(--danger)}.sidebar-layout .register-filters{padding:16px;gap:12px}.sidebar-layout .register-filters select,.sidebar-layout .client-filterbar select{min-height:38px;font-size:13px;border-radius:var(--radius-control);background:var(--surface);color:var(--text);border-color:var(--line)}.sidebar-layout .register-pagination{padding:10px 16px;font-size:12px}.sidebar-layout .register-pagination button{min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:12px}.sidebar-layout .register-pagination button:hover:not(:disabled){background:var(--tint);color:var(--action)}.sidebar-layout .register-pagination button:disabled{opacity:.45;cursor:not-allowed}.sidebar-layout .column-help{padding-top:10px;font-size:11px}.sidebar-layout .desk-work-toolbar{margin-bottom:16px}.sidebar-layout .desk-work-toolbar .desk-priorities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:12px}.sidebar-layout .desk-work-toolbar .desk-priorities>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px 16px;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);text-align:left}.sidebar-layout .desk-priorities>button span{font-size:12px;line-height:1.4;font-weight:500}.sidebar-layout .desk-priorities>button b{font-size:26px;line-height:1.2;font-weight:700;margin:0;padding:0;background:none;color:var(--text)}.sidebar-layout .desk-priorities>button svg{width:28px;height:28px;padding:5px;border-radius:6px;background:var(--subtle)}.sidebar-layout .desk-priorities>button.red svg{background:var(--danger-bg);color:var(--danger)}.sidebar-layout .desk-priorities>button.orange svg{background:var(--warning-bg);color:var(--warning)}.sidebar-layout .desk-priorities>button.blue svg{background:var(--info-bg);color:var(--info)}.sidebar-layout .desk-priorities>button[aria-pressed=true]{border-color:var(--focus);background:var(--info-bg)}.sidebar-layout .desk-priorities>button.red[aria-pressed=true]{border-color:var(--danger);background:var(--surface)}.sidebar-layout .desk-priorities>button.red[aria-pressed=true] b{color:var(--danger)}.sidebar-layout .desk-grid{gap:16px}.sidebar-layout .desk-section-heading{padding:16px 18px}.sidebar-layout .desk-section-heading h2{font-size:16px;font-weight:700}.sidebar-layout .desk-section-heading p{font-size:12px;line-height:1.5;margin-top:4px}.sidebar-layout .desk-row,.sidebar-layout .desk-column-head{padding:12px 16px;gap:14px}.sidebar-layout .desk-row{min-height:68px;background:var(--surface)}.sidebar-layout .desk-row:hover{background:var(--subtle)}.sidebar-layout .desk-column-head{font-size:11px;background:var(--subtle);color:var(--muted)}.sidebar-layout .desk-person strong{font-size:14px;line-height:1.5;color:var(--text);font-weight:700}.sidebar-layout .desk-person small,.sidebar-layout .desk-deadline small{font-size:11px;line-height:1.5;margin-top:4px}.sidebar-layout .desk-deadline .signal{font-size:12px;font-weight:600}.sidebar-layout .desk-next{font-size:12px;line-height:1.5;color:var(--action);font-weight:600}.sidebar-layout .desk-lesson,.sidebar-layout .desk-task{padding:14px 0}.sidebar-layout .desk-lesson strong,.sidebar-layout .desk-task a{font-size:13px;line-height:1.5;color:var(--text)}.sidebar-layout .desk-lesson time{font-size:16px;font-weight:700}.sidebar-layout .desk-list-footer{font-size:12px;padding:12px 16px}.sidebar-layout .focus-workspace{gap:16px;grid-template-columns:260px minmax(0,1fr)}.sidebar-layout .focus-record{padding:12px 14px}.sidebar-layout .focus-record strong{font-size:13px;font-weight:700}.sidebar-layout .focus-record>p,.sidebar-layout .queue-reason{font-size:11px;margin-top:5px;line-height:1.5}.sidebar-layout .focus-record.selected{background:var(--tint);box-shadow:inset 0 0 0 1px var(--action)}.sidebar-layout .focus-record footer{margin-top:8px;gap:6px}.sidebar-layout .focus-record footer :is(.signal,.badge){font-size:11px}.sidebar-layout .client-viewbar{margin-bottom:12px}.sidebar-layout .client-filterbar{padding-bottom:16px;gap:10px}.sidebar-layout .console-view-switch>button{font-size:12px;min-height:36px}.sidebar-layout .focus-detail{padding:16px 18px}.sidebar-layout .focus-recordbar{margin:-16px -18px 16px;padding:8px 16px;min-height:40px;font-size:11px;background:var(--subtle);border-radius:12px 12px 0 0}.sidebar-layout .case-heading{gap:12px;margin-bottom:8px}.sidebar-layout .case-name h1,.sidebar-layout .case-name h2,.sidebar-layout .focus-detail .case-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.02em}.sidebar-layout .case-name p,.sidebar-layout .case-overline{font-size:12px;line-height:1.5}.sidebar-layout .case-overline{gap:10px 16px;margin-bottom:12px}.sidebar-layout .case-quick-actions{gap:6px;align-items:center;flex-wrap:wrap}.sidebar-layout .case-quick-actions .icon-button{width:34px;height:34px;min-width:34px;min-height:34px}.sidebar-layout .case-quick-actions .icon-wrap:has([aria-label*=WhatsApp]) .icon-button{background:var(--success-bg);color:var(--success)}.sidebar-layout .case-quick-actions .icon-wrap:has([aria-label*=Telegram]) .icon-button,.sidebar-layout .email-action .icon-button{background:var(--info-bg);color:var(--info)}.sidebar-layout .call-action .icon-button{color:var(--action)}.sidebar-layout .case-name-line>.edit-learner{font-size:12px;min-height:32px;padding:6px 8px}.sidebar-layout .case-name-line>span.edit-learner{padding:0;display:inline-flex;min-height:0}.sidebar-layout .case-milestones{padding:10px 0;margin-bottom:12px;gap:10px 16px}.sidebar-layout .case-milestones>a,.sidebar-layout .focus-detail .case-milestones>a{font-size:12px;gap:7px}.sidebar-layout .case-milestones .badge{font-size:11px}.sidebar-layout .case-next-action{padding:14px 16px;gap:4px 16px;margin-bottom:16px;background:var(--tint)}.sidebar-layout .case-next-action h2{font-size:16px;font-weight:700}.sidebar-layout .case-next-action p{font-size:12px;line-height:1.55}.sidebar-layout .case-main .tab,.sidebar-layout .focus-detail .case-main .tab{font-size:12px;min-height:38px;padding:8px 10px}.sidebar-layout .event-item{padding-block:12px;gap:10px}.sidebar-layout .event-body{font-size:13px;line-height:1.65}.sidebar-layout .event-heading strong{font-size:13px;font-weight:600}.sidebar-layout .event-author,.sidebar-layout .event-time,.sidebar-layout .event-outcome{font-size:11px}.sidebar-layout .event-item :is(.event-icon){background:var(--subtle);color:var(--muted)}.sidebar-layout .event-item:is(.call,.callback) .event-icon{background:var(--info-bg);color:var(--info)}.sidebar-layout .event-item:is(.whatsapp,.telegram) .event-icon{background:var(--success-bg);color:var(--success)}.sidebar-layout .event-item:is(.document,.system) .event-icon{background:var(--warning-bg);color:var(--warning)}.sidebar-layout .event-item:is(.note,.consultation) .event-icon{background:var(--tint);color:var(--action)}.sidebar-layout .event-item.payment .event-icon{background:var(--success-bg);color:var(--success)}.sidebar-layout .event-item.status .event-icon{background:var(--info-bg);color:var(--info)}.sidebar-layout .event-item.callback .event-icon{background:var(--warning-bg);color:var(--warning)}.sidebar-layout .history-actions .button{font-size:12px;min-height:34px}.sidebar-layout .history-filter button{min-height:32px;padding:6px 9px;font-size:11px}.sidebar-layout .pipeline-person strong{font-size:14px;font-weight:700;color:var(--text)}.sidebar-layout .pipeline-money strong{font-size:17px;font-weight:700}.sidebar-layout .pipeline-card{border-radius:var(--radius-control);padding:14px}.sidebar-layout .empty{padding:28px 20px;color:var(--muted)}.sidebar-layout .empty h3{font-size:16px;color:var(--text);margin:12px 0 6px}.sidebar-layout .empty p{font-size:13px;line-height:1.6}.icon-hint{font-size:12px;line-height:1.5;max-width:240px;z-index:90}.refresh-control{display:inline-flex;flex-shrink:0}.refresh-control.is-loading svg{animation:crm-refresh .9s linear infinite}@keyframes crm-refresh{to{transform:rotate(360deg)}}.sidebar-layout :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sidebar-layout .crm-sidebar :is(a,button):focus-visible{outline-color:#b3d4ff}.sidebar-layout input::placeholder,.modal input::placeholder{color:var(--muted);opacity:1}.dropdown,.modal,.command-search{box-shadow:var(--shadow-overlay)}@media(min-width:901px){.sidebar-layout .console-chrome{display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line)}.sidebar-layout .console-header{flex:1;min-width:0;height:60px;padding:0;background:transparent;border:0;gap:12px}.sidebar-layout .console-header .section-context{display:none}.sidebar-layout .console-header .record-context{font-size:13px;color:var(--muted)}.sidebar-layout .console-search{margin-left:0;min-height:34px;max-width:240px;border-radius:var(--radius-control);background:var(--subtle);color:var(--muted)}.sidebar-layout .console-profile{margin-left:auto;min-height:36px;font-size:12px;border:0;background:transparent}.sidebar-layout .console-subbar{padding:0;min-height:0;border:0;background:transparent;flex:0 1 auto;min-width:0}.sidebar-layout .console-utilities{gap:8px;min-width:0}.sidebar-layout .branch-filter{max-width:240px;min-height:36px;border-radius:var(--radius-control)}.sidebar-layout .connection-state{min-height:22px;font-size:11px;padding:3px 24px;background:var(--canvas)}.sidebar-layout .desk-grid{grid-template-columns:minmax(0,1fr) 260px}}@media(min-width:1600px){.sidebar-layout .focus-workspace{grid-template-columns:300px minmax(0,1fr)}.sidebar-layout .main-content{padding:24px 32px}}@media(min-width:901px)and (max-width:1200px){.sidebar-layout .console-profile>span{display:none}.sidebar-layout .focus-workspace{grid-template-columns:228px minmax(0,1fr)}.sidebar-layout .desk-grid{grid-template-columns:minmax(0,1fr)}.sidebar-layout .desk-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar-layout .focus-workspace{display:block}.sidebar-layout .console-subbar .refresh-control{margin-left:auto}.sidebar-layout .desk-work-toolbar .desk-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-layout .focus-detail{padding:16px}.sidebar-layout .focus-recordbar{margin:-16px -16px 16px}}@media(max-width:700px){.sidebar-layout .desk-priorities>button b{font-size:24px}.sidebar-layout .desk-work-toolbar .desk-priorities>button{padding:12px;gap:8px;grid-template-columns:24px minmax(0,1fr) auto}.sidebar-layout .desk-priorities>button svg{width:24px;height:24px}.sidebar-layout .icon-button,.sidebar-layout .case-quick-actions .icon-button,.modal .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.sidebar-layout .button{min-height:44px}.sidebar-layout .desk-grid{grid-template-columns:minmax(0,1fr)}.sidebar-layout .desk-aside{display:block}}@media(prefers-reduced-motion:reduce){.sidebar-layout *,.modal *{animation:none!important;transition:none!important}}.sidebar-layout.density-compact :is(.desk-row,.focus-record,.event-item){padding-top:9px;padding-bottom:9px}.sidebar-layout.density-compact .table-scroll td{padding-top:9px;padding-bottom:9px}.sidebar-layout.density-compact .desk-row{min-height:58px}@media(max-width:700px){.sidebar-layout .case-heading{align-items:start}.sidebar-layout .desk-work-toolbar .desk-priorities>button>svg{width:28px;height:28px;padding:5px}.sidebar-layout .register-pagination button{min-height:44px}}.sidebar-layout .case-name-line{flex-wrap:wrap;gap:10px;align-items:center}.sidebar-layout .learner-number{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sidebar-layout .case-main .tab[data-tone=success]{color:var(--success);background:var(--success-bg)}.sidebar-layout .case-main .tab[data-tone=danger]{color:var(--danger);background:var(--danger-bg)}.sidebar-layout .case-main .tab[data-tone=warning]{color:var(--warning);background:var(--warning-bg)}.sidebar-layout .case-main .tab[data-tone=neutral]{color:var(--muted);background:var(--subtle)}.sidebar-layout .case-main .tab[data-tone][data-state=active]{box-shadow:inset 0 -2px currentColor}.sidebar-layout .case-main .tab-status{font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.additional-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.additional-phones h3{font-size:15px;margin:20px 0 12px}.call-number-menu small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.required-document-label{display:block;font-size:11px;font-weight:600;color:var(--warning);margin-top:4px}.document-rules-list{display:grid;gap:0}.document-rule-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 200px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.document-rule-row strong{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0;overflow-wrap:anywhere}.document-rule-row strong svg{flex-shrink:0;color:var(--muted)}.document-rule-head{font-size:12px;color:var(--muted);font-weight:600}.document-rule-row .checkbox{min-height:32px;margin:0}.rule-mobile-label{display:none}.sidebar-layout .client-viewbar{justify-content:flex-start;gap:16px;flex-wrap:wrap}.sidebar-layout .client-viewbar .desktop-filter-toggle{margin:0}.sidebar-layout .client-viewbar .column-settings{margin-left:auto}@media(max-width:800px){.document-rule-row{grid-template-columns:minmax(0,1fr);gap:8px}.document-rule-head{display:none}.rule-mobile-label{display:inline}.document-rule-row .checkbox{min-height:44px}.sidebar-layout .client-viewbar{gap:12px}.sidebar-layout .client-viewbar .new-lead-inline{min-height:44px}}.sidebar-layout{display:flex;flex-direction:column;min-height:100dvh}.sidebar-layout>.main-content{flex:1 0 auto}.sidebar-layout>.console-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:auto}.sidebar-layout .console-footer>.connection-state{display:flex;align-items:center;gap:6px;min-height:0;padding:0;background:transparent;font-size:11px;margin-left:auto;text-align:right}.personal-profile .tab-content{padding:24px 0 0;border:0;background:transparent}.personal-profile .profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.personal-profile .profile-section{padding:24px;min-width:0}.personal-profile .profile-section h2{font-size:20px;line-height:1.4;margin:0 0 12px}.personal-profile .profile-section h3{font-size:15px;margin:24px 0 12px}.personal-profile .profile-section p{font-size:13px;line-height:1.65;margin:0 0 16px;max-width:75ch}.personal-profile .profile-person{display:flex;align-items:start;gap:16px;margin-bottom:24px}.personal-profile .profile-person .avatar{width:48px;height:48px;flex-shrink:0}.personal-profile .profile-person h2{margin-bottom:4px;overflow-wrap:anywhere}.personal-profile .profile-person p{margin-bottom:8px}.personal-profile .profile-access-note{display:flex;align-items:start;gap:8px;color:var(--text)}.personal-profile .profile-access-note svg{flex-shrink:0;margin-top:2px}.personal-profile .profile-security{margin-top:24px;padding-top:4px;border-top:1px solid var(--line)}.personal-profile .profile-shortcuts{margin:20px 0}.personal-profile .profile-shortcuts a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.personal-profile .profile-shortcuts a svg{flex-shrink:0}.personal-profile .profile-preferences{display:grid;gap:20px}.personal-profile .profile-tracking-toggle{margin:16px 0;font-size:14px;min-height:44px}.personal-profile .profile-month-total{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;margin:8px 0 20px;border-block:1px solid var(--line)}.personal-profile .profile-workdays-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:32px;align-items:start}.personal-profile .profile-workdays-grid:has(>.profile-workdays-list:only-child){grid-template-columns:minmax(0,1fr)}.personal-profile .profile-day-editor h3{margin-top:0}.personal-profile .profile-workdays-list{min-width:0}.personal-profile .profile-workdays-list small{white-space:normal;overflow-wrap:anywhere;max-width:35ch}.personal-profile .profile-section .form-footer{justify-content:space-between}.personal-profile .profile-section form>.form-content{padding:0}@media(max-width:1000px){.personal-profile .profile-overview-grid,.personal-profile .profile-workdays-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.personal-profile .profile-section{padding:20px 16px}.personal-profile .tab-content{padding-top:16px}.personal-profile .profile-overview-grid{gap:16px}.personal-profile .profile-section .section-toolbar>.field{width:100%}.personal-profile .profile-section input,.personal-profile .profile-section select{font-size:16px;min-height:44px}.sidebar-layout>.console-footer{gap:8px;align-items:start}.sidebar-layout .console-footer>.connection-state{font-size:11px}}.modal:has(>.modal-body){overflow:hidden}.modal>.modal-body:not([hidden]){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal>.modal-body>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.modal>.modal-body>form>.form-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--field-border) transparent}.modal>.modal-body>form>.form-footer{flex-shrink:0;position:static}.permission-overrides{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.permission-override-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.permission-override-row>span{min-width:0;color:var(--text)}.permission-override-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.permission-override-row select{min-width:0;width:100%;min-height:38px;border:1px solid var(--field-border,var(--line));border-radius:var(--radius-control);padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.permission-override-row.mode-allow small{color:var(--success)}.permission-override-row.mode-deny small{color:var(--danger)}.permission-overrides .permissions-group{min-width:0;border:0;padding:0;margin:0}.permission-overrides legend{font-size:14px;font-weight:700;padding:0;margin-bottom:8px;color:var(--text)}.sidebar-layout .access-management .document-record .row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sidebar-layout .register-filters label:has(select[aria-label="Юрлицо договора"]){min-width:190px;max-width:300px;flex:1 1 220px}.sidebar-layout .register-filters select[aria-label="Юрлицо договора"]{width:100%;max-width:100%;text-overflow:ellipsis}.sidebar-layout .register-filters select[aria-label="Юрлицо договора"]:disabled{opacity:1;background:var(--subtle);color:var(--text);cursor:default}@media(max-width:700px){.permission-override-row{grid-template-columns:minmax(0,1fr);gap:8px}.permission-override-row select{min-height:44px;font-size:16px}.sidebar-layout .register-filters label:has(select[aria-label="Юрлицо договора"]){max-width:none;flex-basis:100%}}@media(max-width:700px){.sidebar-layout .client-viewbar .console-view-switch{flex:0 0 100%;width:100%;max-width:100%}.sidebar-layout .client-viewbar .console-view-switch>button{flex:1 0 auto}.sidebar-layout .client-viewbar .new-lead-inline{flex-shrink:0}}@media(max-width:700px){.sidebar-layout .client-viewbar .mobile-filter-toggle{flex:0 0 100%;width:100%;margin:0}}.sidebar-layout .console-header .console-search{margin-left:auto}.sidebar-layout .console-header .console-profile{margin-left:0}.payer-fields{margin:16px 0 24px}.payer-fields .payer-same{min-height:40px;align-items:center;gap:10px;font-size:13px;line-height:1.6;margin:0}.payer-fields .payer-same input{width:18px;height:18px;flex-shrink:0}.payer-person-fields{margin-top:20px}.payer-person-fields h3{font-size:14px;line-height:1.5;margin:0 0 12px}.payer-person-fields .person-name-fields{margin:0}@media(max-width:700px){.payer-fields .payer-same{min-height:44px;align-items:flex-start}.payer-fields .payer-same input{margin-top:3px}}.form-content>.payer-fields{margin:0}.field-validation-error{display:block;font-size:12px;line-height:1.5;color:var(--danger);margin-top:6px}.field input[aria-invalid=true]{border-color:var(--danger)}.case-additional-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.case-additional-actions .archived-documents{margin-top:0}.student-applications{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.student-applications table{min-width:1000px}.student-applications td small,.lifecycle-register td small{display:block;margin-top:6px}.application-actions{display:flex;flex-wrap:wrap;gap:8px}.student-applications .application-actions{min-width:180px}.student-applications .application-actions .button{font-size:12px;padding:6px 10px}.lifecycle-register{padding:24px}.lifecycle-register>.segments{margin-bottom:20px}.journal-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 140px 140px auto;gap:16px;align-items:end;margin-bottom:24px}.journal-filters .field{margin:0}.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:320px}.audit-diff pre{font:12px/1.5 monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-width:400px}.audit-event{padding:16px 0;border-bottom:1px solid var(--line)}.contract-deletion-row{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.deletion-check{margin-bottom:24px}@media(max-width:1100px){.journal-filters{grid-template-columns:1fr 1fr}.journal-filters>.search{grid-column:1/-1}}@media(max-width:600px){.lifecycle-register{padding:16px}.journal-filters{grid-template-columns:1fr}.journal-filters>.search{grid-column:auto}.student-applications .section-toolbar{align-items:stretch}.audit-diff{grid-template-columns:1fr;min-width:0}}.student-applications .application-actions{min-width:150px;align-items:center}.student-applications .application-actions .button{white-space:normal}@media(max-width:760px){.student-applications .table-scroll{overflow:visible}.student-applications table{display:block;min-width:0!important;width:100%}.student-applications thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.student-applications tbody{display:block}.student-applications tr{display:block;padding:16px 0;border-bottom:1px solid var(--line);background:transparent!important}.student-applications td{display:grid;grid-template-columns:94px minmax(0,1fr);gap:6px 12px;align-items:start;padding:8px 0;border:0;overflow-wrap:anywhere}.student-applications td:before{content:attr(data-label);font-size:12px;color:var(--muted);grid-column:1;grid-row:1/5}.student-applications td>*{grid-column:2}.student-applications .application-actions{min-width:0}.student-applications .application-actions .button{min-height:44px;font-size:14px}.student-applications .icon-button{min-width:44px;min-height:44px}}.audit-state>div{padding:8px 0;border-bottom:1px solid var(--line)}.audit-state dt{font-size:12px;color:var(--muted)}.audit-state dd{margin:4px 0 0;overflow-wrap:anywhere}.section-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 20px;overflow-x:auto;scrollbar-width:thin;min-width:0}.section-tabs>a{display:inline-flex;align-items:center;white-space:nowrap;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;text-decoration:none}.section-tabs>a.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--tint)}.section-tabs>a:hover{color:var(--primary)}.section-tabs>a:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.management-tabs{margin-top:0}.register-searchbar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.register-searchbar>.search{flex:1;max-width:620px}.register-searchbar>.button{margin-left:auto;flex-shrink:0}.student-registry .compact-register-table{table-layout:fixed;min-width:0;max-width:none}.compact-register-table th,.compact-register-table td{padding:12px 16px;overflow-wrap:anywhere;vertical-align:middle}.id-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.group-register .group-master-detail{grid-template-columns:minmax(0,1fr) minmax(320px,34%)}.group-register .group-preview{padding:20px 24px}.group-preview h2{font-size:17px;overflow-wrap:anywhere}.group-preview .section-toolbar{align-items:start;gap:12px}.group-register-table{table-layout:fixed;min-width:704px!important}.group-register-table td,.group-register-table th{padding:12px 10px;overflow-wrap:anywhere}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--subtle)}.clickable-row.selected-group{background:var(--tint)}.row-select-button{background:transparent;border:0;padding:6px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:4px;min-width:32px;min-height:32px}.row-select-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.waiting-applications-table{table-layout:fixed;width:750px!important;min-width:750px!important;max-width:100%}.waiting-applications-table th,.waiting-applications-table td{padding:12px 16px;overflow-wrap:anywhere}.program-filters{display:flex;gap:16px;align-items:center;margin-bottom:20px}.program-filters>.search{flex:1;max-width:620px}.program-filters>select{max-width:320px}.program-panel .panel-title{align-items:start}.program-panel h2{margin:0 0 8px}.program-panel .panel-title p{margin:0}.program-modules-table{min-width:600px!important}.program-modules-table th:first-child{width:48%}.program-total{font-weight:600;font-variant-numeric:tabular-nums;padding:12px 0;margin:0}.program-schools{border:0;padding:0;margin:0;display:flex;gap:12px 24px;flex-wrap:wrap}.program-schools legend{font-weight:600;margin-bottom:10px}.program-schools .checkbox{margin:0}.program-module-editor{display:grid;gap:12px}.module-editor-row{display:grid;grid-template-columns:minmax(170px,2fr) minmax(120px,1.2fr) 70px 76px 36px;gap:10px;border:1px solid var(--line);padding:14px;border-radius:8px;align-items:end;min-width:0}.module-editor-row .field{margin:0;min-width:0}.module-editor-row input,.module-editor-row select{min-width:0;width:100%}.module-editor-row .icon-button{margin-bottom:2px}@media(max-width:1250px){.group-register .group-master-detail{grid-template-columns:minmax(0,1fr)}.group-register .group-preview{border-left:0;border-top:1px solid var(--line);padding:20px}.group-preview .group-member{display:inline-block;margin-right:24px}}@media(max-width:650px){.section-tabs>a{min-height:44px;padding:10px 12px}.register-searchbar{padding:12px;gap:8px}.register-searchbar>.button{font-size:13px}.program-filters{align-items:stretch;flex-direction:column;gap:10px}.program-filters>select{max-width:none}.program-panel .panel-title{flex-direction:column;gap:12px}.module-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.module-editor-row>.field:first-of-type{grid-column:1/-1}.module-editor-row>.field:nth-of-type(2){grid-column:1/3}.module-editor-row>.icon-wrap{grid-column:1/-1;grid-row:auto;justify-self:end}.module-editor-row>.icon-wrap>.icon-button{min-width:44px;min-height:44px}.module-editor-row input,.module-editor-row select{min-height:44px!important;font-size:16px}.row-select-button{min-height:44px;min-width:44px}.waiting-applications-table{max-width:none}}.programme-choice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}.programme-choice-grid .field{margin:0;min-width:0}.programme-choice-grid select{width:100%;min-width:0}.programme-selection-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:-8px}.programme-selection-meta>span+span:before{content:"·";margin-right:16px}@media(max-width:600px){.programme-choice-grid{grid-template-columns:1fr;gap:16px}}.section-actionbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:36px;margin-bottom:16px}.section-actionbar:empty{display:none}.table-filter-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.data-register table{table-layout:fixed;width:100%}.data-register td{padding:12px 16px;overflow-wrap:anywhere;vertical-align:middle}.data-register td small{display:block;margin-top:6px}.data-register .register-pagination{padding:12px 16px}.data-register td .button{white-space:normal}.table-result-summary{padding:14px 16px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.daily-register{margin-bottom:20px}.daily-register>.section-toolbar{padding:16px;margin:0}.daily-queues{display:flex;gap:6px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.daily-queues>button{display:flex;align-items:center;gap:8px;min-height:38px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.daily-queues>button.selected{background:var(--tint);color:var(--primary);border-color:var(--line)}.daily-queues>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.floating-icon-hint{position:fixed;z-index:10000;pointer-events:none;box-sizing:border-box;width:max-content;max-width:min(240px,calc(100vw - 16px));padding:8px 10px;border-radius:6px;background:var(--text);color:var(--surface);font-size:12px;font-weight:400;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:left}.student-registry .compact-register-table th{padding:0 8px}.student-registry .compact-register-table .column-heading{padding-inline:8px}.group-register-table th{padding:0 4px!important}.group-register-table .column-heading{padding:8px 6px;font-size:11px}.group-register-table .column-heading svg{flex-shrink:0}.group-register-table .column-heading span{overflow-wrap:normal}@media(max-width:650px){.section-actionbar{flex-wrap:wrap;gap:8px;margin-bottom:12px}.table-filter-status{align-items:flex-start;flex-direction:column}.daily-queues{padding:10px;gap:4px}.daily-queues>button{min-height:44px}.data-register .column-heading{min-height:48px}.register-searchbar>select{max-width:170px;min-width:0}}.data-register th{padding:0 8px}.data-register .column-heading{white-space:normal;min-height:52px}.column-heading>svg{flex-shrink:0}.data-register .column-heading>span{min-width:0;white-space:normal;overflow-wrap:normal}.console-brand>span.brand-mark{background:#fff;padding:0;letter-spacing:0;overflow:hidden}.console-brand>span.brand-mark img{display:block;width:26px;height:31px;object-fit:contain}@media(max-width:650px){.register-searchbar{flex-wrap:wrap}.register-searchbar>.search{flex:1 1 100%;max-width:none}.register-searchbar>select{flex:1 1 auto;max-width:none}}.button.create-button,.sidebar-layout .button.create-button{min-height:38px;padding:8px 14px;gap:6px;flex-shrink:0;white-space:nowrap}:is(.register-searchbar,.list-toolbar,.register-filters,.program-filters,.client-filterbar)>.button.create-button{margin-left:auto;align-self:center}.register-filters>.button.create-button{align-self:flex-end}.client-filters .client-filterbar>.desktop-create{display:inline-flex}.client-viewbar>.mobile-create{display:none}@media(max-width:600px){.client-filters .client-filterbar>.desktop-create{display:none}.client-viewbar>.mobile-create{display:inline-flex;margin-left:auto}}@media(max-width:650px){.list-toolbar>.search{flex:1 1 100%;max-width:none}.list-toolbar>select{flex:1 1 auto}.program-filters>.button.create-button{align-self:flex-end}}.sidebar-layout .data-register .table-scroll thead th{padding:0 6px}.sidebar-layout .data-register .column-heading{padding:6px 4px 6px 10px;gap:4px}.column-heading>span{white-space:normal;overflow-wrap:normal;min-width:0}.max-icon{display:inline-block;flex-shrink:0;border-radius:22%;vertical-align:middle}.event-item.max .event-icon{background:#eeeafe;color:#4a2fd1}.crm-sidebar nav a{position:relative}.crm-sidebar .nav-dot{width:9px;height:9px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 2px var(--sidebar-bg,#0d2440);margin-left:auto;flex-shrink:0}.sidebar-collapsed .crm-sidebar .nav-dot{position:absolute;top:8px;right:10px;margin:0}.gender-field.gender-missing select,.field select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.gender-field.gender-missing .field label{color:var(--danger)}.gender-missing-text{color:var(--danger);font-weight:600}.portal-invite{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--subtle,#f5f7f3)}.portal-invite label{display:grid;gap:4px;font-size:13px;font-weight:600}.portal-invite input{font-weight:500}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{--success:#b6eed6;--success-bg:#21463c;--warning:#f8d79a;--warning-bg:#493c25;--shadow-overlay:0 12px 32px rgb(0 0 0 / 35%)}html[data-theme=dark]{color-scheme:dark;--text:#e5edf5;--muted:#afbdcc;--line:#3a5064;--surface:#192a3a;--subtle:#213447;--canvas:#101b27;--action:#8cddc8;--tint:#234a45;--focus:#91c5ff;--field-border:#526b80;--info:#c0dcff;--info-bg:#243f5c;--danger:#ffc4c4;--danger-bg:#4a2e38;background:var(--canvas);color:var(--text)}html[data-theme=dark] body,html[data-theme=dark] .workspace.variant-three{background:var(--canvas);color:var(--text)}html[data-theme=dark] .workspace.variant-three[data-area]{--action:#8cddc8;--tint:#234a45}html[data-theme=dark] .sidebar-layout{--muted:#afbdcc}html[data-theme=dark] :is(.modal,.dropdown,.legal-popover,.command-search){background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=dark] .sidebar-layout :is(.console-header,.console-subbar,.panel,.case-main,.focus-detail,.focus-queue,.desk-queue,.desk-aside>section,.calendar-workspace,.vehicle-record,.group-card,.register-totals>div,.group-preview,.launch-day,.branch-filter,.template-picker>button,.document-group-nav>button,.access-invitation,.calendar-agenda,.ops-section){background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=dark] .sidebar-layout :is(.console-profile,.console-search,.search,.queue-caption,.desk-column-head,.register-filters,.calendar-filters,.calendar-week,.launch-weekday,.launch-day.blank,.finance-summary,.inline-note,.case-reference,.access-scope-summary,.template-readiness,.resource-grid-heading,.resource-grid-heading>strong,.resource-name,.student-document-icon,.resource-hours){background:var(--subtle);color:var(--text);border-color:var(--line)}html[data-theme=dark] .sidebar-layout :is(h1,h2,h3,h4,.workspace-location,.case-name p,.desk-person strong,.desk-task a,.desk-lesson strong,.session-topic strong,.calendar-period strong,.register-totals strong,.table-label,.name-link,.student-document-source strong,.field>label,.detail-list dd,.event-heading strong,.event-body,.document-record strong,.group-card h2,.pipeline-person strong){color:var(--text)}html[data-theme=dark] :is(.modal-heading h2,.modal .field>label,.dropdown-item,.command-results strong,.legal-popover){color:var(--text)}html[data-theme=dark] .sidebar-layout :is(.muted,small,.signal,.case-reference,.case-overline,.desk-person small,.desk-deadline small,.desk-lesson span small,.desk-task p,.event-author,.event-time,.event-outcome,.student-document-entry p,.document-missing,.document-group-heading p,.register-scope,.register-totals span,.documents-guidance,.document-group-nav small,.console-profile small,.case-context-disclosure>summary,.tab,.tab-label,.calendar-week>button,.session-resources,.console-footer,.connection-state){color:var(--muted)}html[data-theme=dark] :is(.modal-heading p,.modal .field>small,.dropdown-label,.settings-note,.command-results small,.command-results p,.branch-option small){color:var(--muted)}html[data-theme=dark] :is(input,textarea,select){color:var(--text);background:var(--surface);border-color:var(--field-border)}html[data-theme=dark] :is(input,textarea)::placeholder{color:#a6b6c6}html[data-theme=dark] .sidebar-layout .field :is(input,textarea,select),html[data-theme=dark] .modal .field :is(input,textarea,select),html[data-theme=dark] .attendance-table :is(select,textarea,input){background:var(--surface);color:var(--text);border-color:var(--field-border)}html[data-theme=dark] .field :is(input,textarea,select):disabled,html[data-theme=dark] .field input[readonly]{background:var(--subtle);color:var(--muted)}html[data-theme=dark] .button{background:#247c6e;color:#fff;border-color:#389a89}html[data-theme=dark] .button.secondary{background:var(--surface);color:var(--text);border-color:var(--field-border)}html[data-theme=dark] .button.secondary:hover{background:var(--tint);color:var(--action)}html[data-theme=dark] .button.danger{background:#9d3443;color:#fff}html[data-theme=dark] :is(.form-footer,.modal .form-footer,.communication-composer){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .sidebar-layout :is(.focus-record,.pipeline-card,.student-document-tile,.prepared-contract-row,.calendar-session,.desk-row,.desk-lesson,.event-content,.case-milestones,.document-template-disclosure,.document-row,.education-record,.contract-extra,.table-scroll td,.table-scroll th,.section-toolbar,.legal-field-group,.permissions-fieldset,.scope-fieldset,.resource-grid-row){border-color:var(--line)}html[data-theme=dark] .sidebar-layout .table-scroll th{background:var(--subtle);color:var(--muted)}html[data-theme=dark] .sidebar-layout .table-scroll td{color:var(--text)}html[data-theme=dark] .sidebar-layout :is(tbody tr:hover,.desk-row:hover,.focus-record:hover,.template-picker>button:hover,.pipeline-card:hover){background:#223c4a}html[data-theme=dark] .sidebar-layout :is(.focus-record.selected,.selected-group,.tab[data-state=active],.template-picker>button[aria-pressed=true],.document-group-nav>button[aria-pressed=true],.branch-option[data-state=checked],.segments button.selected,.calendar-week>button.selected){background:var(--tint);color:var(--action);border-color:#568e80}html[data-theme=dark] .sidebar-layout :is(.case-next-action,.next-step){background:#1d403b;color:#b8ecdf}html[data-theme=dark] .sidebar-layout :is(.case-next-action h2,.case-next-action p,.next-step-mark){color:#b8ecdf}html[data-theme=dark] .sidebar-layout :is(.console-view-switch,.work-buckets>button b){background:var(--subtle);color:var(--muted)}html[data-theme=dark] .sidebar-layout .console-view-switch>button[aria-pressed=true]{background:var(--surface);color:var(--action)}html[data-theme=dark] .sidebar-layout :is(.work-buckets>button,.desk-priorities>button,.segments button,.calendar-controls button,.history-filter button,.channel-picker button){color:var(--muted);border-color:var(--line)}html[data-theme=dark] .sidebar-layout :is(.desk-priorities>button,.history-filter button,.channel-picker button){background:var(--surface)}html[data-theme=dark] .sidebar-layout :is(.desk-priorities>button[aria-pressed=true],.work-buckets>button[aria-pressed=true],.history-filter button[aria-pressed=true],.channel-picker button[aria-pressed=true]){background:var(--tint);color:var(--action)}html[data-theme=dark] :is(.dropdown-item[data-highlighted],.dropdown-item[data-state=checked],.command-results a:hover){background:var(--tint);color:var(--action)}html[data-theme=dark] .dropdown-separator{background:var(--line)}html[data-theme=dark] .badge{background:#2a3e50;color:#d0dfeb}html[data-theme=dark] .badge.green{background:#21463c;color:#b6eed6}html[data-theme=dark] .badge.blue{background:#243f5c;color:#c0dcff}html[data-theme=dark] .badge.orange{background:#493c25;color:#f8d79a}html[data-theme=dark] .badge.red{background:#4a2e38;color:#ffc4c4}html[data-theme=dark] .sidebar-layout :is(.signal.red,.queue-reason.red,.text-danger){color:#ffc4c4}html[data-theme=dark] .sidebar-layout :is(.signal.orange,.queue-reason.orange){color:#f8d79a}html[data-theme=dark] .sidebar-layout :is(.signal.green,.queue-reason.green,.success){color:#b6eed6}html[data-theme=dark] :is(.ops-warning,.form-error){background:#493628;color:#ffe0ad;border-color:#8c6842}html[data-theme=dark] .legal-label>button{background:#243f5c;border-color:#52708e;color:#d2e7ff}html[data-theme=dark] .legal-popover button{background:var(--subtle);color:var(--text)}html[data-theme=dark] .sidebar-layout .icon-button{color:var(--muted)}html[data-theme=dark] .sidebar-layout .icon-button:hover{background:var(--tint);color:var(--action)}html[data-theme=dark] :is(.modal-heading .icon-button,.event-icon,.history-day){color:var(--muted);background:var(--subtle)}html[data-theme=dark] .sidebar-layout .communication-composer{background:var(--surface)}html[data-theme=dark] :is(.calendar-session time,.desk-lesson time,.desk-next,.session-topic>a,.text-link){color:var(--action)}html[data-theme=dark] .sidebar-layout :is(.pipeline-column>header,.pipeline-column,.calendar-day,.launch-month-grid,.installments>div){background:var(--subtle);border-color:var(--line);color:var(--text)}html[data-theme=dark] .sidebar-layout .pipeline-card{background:var(--surface);color:var(--text)}html[data-theme=dark] .sidebar-layout .pipeline-card p,html[data-theme=dark] .sidebar-layout .pipeline-money small,html[data-theme=dark] .sidebar-layout .calendar-day h2{color:var(--muted)}html[data-theme=dark] ::selection{background:#386b5e;color:#fff}html[data-theme=dark] .sidebar-layout .connection-state{background:var(--canvas);color:var(--muted)}html[data-theme=dark] .sidebar-layout :is(.register-filters>label,.page-header p,.desk-page-header p,.desk-queue>header p,.desk-queue-header p,.desk-heading p){color:var(--muted)}html[data-theme=dark] .sidebar-layout :is(.desk-priorities>button span,.desk-priorities>button svg){color:inherit}html[data-theme=dark] .sidebar-layout .desk-priorities>button small{background:var(--subtle);color:var(--text)}html[data-theme=dark] .sidebar-layout :is(.console-create,.mobile-nav-toggle){background:var(--subtle);color:var(--text);border-color:var(--line)}html[data-theme=dark] .sidebar-layout .button.secondary:disabled{background:var(--subtle);color:var(--muted)}.case-name-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.sidebar-layout .case-name-line>.edit-learner{font-size:12px;min-height:36px;padding:7px 10px;white-space:nowrap}.learner-field-group{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.learner-field-group legend{font-size:15px;font-weight:700;padding:0;margin-bottom:16px}.learner-editor-extra{border-top:1px solid var(--line);padding-top:12px}.learner-editor-extra>summary{font-size:14px;font-weight:600;cursor:pointer;min-height:36px;padding:8px 0}.learner-editor-extra>.form-content{padding:16px 0 0}.person-name-fields{min-width:0;margin:0;padding:0;border:0;display:grid;gap:12px}.person-name-fields>legend{padding:0;margin-bottom:12px;font-size:14px;font-weight:700}.person-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.person-name-grid .field{min-width:0}.person-name-legacy{margin:0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.person-name-legacy strong{font-weight:600;color:var(--text)}@media(max-width:700px){.person-name-grid{grid-template-columns:minmax(0,1fr)}.person-name-fields>legend{font-size:15px}.person-name-legacy{font-size:14px}}html[data-theme=dark] .sidebar-layout .contract-register .financial-overdue,html[data-theme=dark] .sidebar-layout .register-totals .metric-danger strong{color:var(--danger)}.column-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:52px;padding:12px 10px;background:transparent;border:0;border-radius:5px;color:inherit;font:inherit;text-align:left;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}.column-heading:hover{background:var(--tint);color:var(--action)}.column-heading.has-filter{color:var(--action);background:var(--tint)}.sidebar-layout .contract-table thead th{padding:4px 6px}.contract-table th[aria-sort=ascending],.contract-table th[aria-sort=descending]{color:var(--action)}.column-menu{width:300px;max-width:calc(100vw - 24px);padding:8px}.column-filter-fields{display:grid;gap:12px;padding:12px}.column-filter-fields label{display:grid;gap:6px;font-size:13px;line-height:1.5}.column-filter-fields input{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--field-border,#cad6df);border-radius:6px;font-size:14px}.column-filter-fields p{font-size:12px;line-height:1.6;color:var(--muted)}.column-help{font-size:12px;line-height:1.6;padding:12px 18px 0;color:var(--muted)}.contract-mobile-list,.mobile-contract-controls{display:none}@media(max-width:700px){.sidebar-layout{font-size:15px;line-height:1.6;--space-section:20px}.sidebar-layout .main-content{padding:16px 12px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.sidebar-layout .page-title{display:flex;align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.sidebar-layout .page-title>div:first-child{min-width:0;flex:1 1 180px}.sidebar-layout .page-actions{max-width:100%;margin:0;flex:0 1 auto}.sidebar-layout .page-title h1{font-size:24px;line-height:1.3}.sidebar-layout .page-title p,.sidebar-layout .section-toolbar p{font-size:14px;line-height:1.6}.sidebar-layout .button,.sidebar-layout .page-title .button,.sidebar-layout .segments button{font-size:14px;line-height:1.5;min-height:44px;padding:10px 12px}.sidebar-layout .console-header{gap:8px;padding-inline:12px}.sidebar-layout .console-subbar{padding-inline:12px}.sidebar-layout .workspace-location{font-size:14px;line-height:1.4}.sidebar-layout .branch-filter>span{font-size:12px}.sidebar-layout .branch-filter>strong{font-size:13px}.branch-option{min-height:56px}.branch-option strong{font-size:15px}.branch-option small{font-size:13px}.sidebar-layout .console-view-switch{width:100%;min-width:0;flex:1}.sidebar-layout .console-view-switch>button{font-size:14px;padding:10px 8px;gap:6px;min-height:44px}.sidebar-layout .console-view-switch>button svg{width:18px}.sidebar-layout .mobile-filter-toggle,.sidebar-layout .mobile-queue-button{font-size:14px;min-height:48px}.sidebar-layout .badge,.sidebar-layout .case-milestones .badge,.sidebar-layout .focus-record footer .badge{font-size:12px;line-height:1.5}.sidebar-layout .case-name h1,.sidebar-layout .case-name h2,.sidebar-layout .focus-detail .case-heading h2{font-size:21px;line-height:1.4}.sidebar-layout .case-name p,.sidebar-layout .case-overline{font-size:14px;line-height:1.6}.sidebar-layout .case-name-line{gap:8px}.sidebar-layout .case-name-line>.edit-learner{font-size:14px;min-height:44px;padding:8px 10px}.sidebar-layout .case-quick-actions{gap:8px}.sidebar-layout .case-overline{gap:8px 12px}.sidebar-layout .case-main .tab,.sidebar-layout .focus-detail .case-main .tab{font-size:14px;min-height:48px;padding:12px;gap:8px}.sidebar-layout .case-milestones>a,.sidebar-layout .focus-detail .case-milestones>a{font-size:14px;line-height:1.6;flex-wrap:wrap;gap:8px}.sidebar-layout .case-next-action p,.sidebar-layout .case-next-action h2,.sidebar-layout .event-body{font-size:15px;line-height:1.7}.sidebar-layout .event-item{grid-template-columns:38px 28px minmax(0,1fr);gap:8px}.sidebar-layout .event-author,.sidebar-layout .event-outcome,.sidebar-layout .event-time{font-size:13px;line-height:1.6}.sidebar-layout .history-filter button,.sidebar-layout .history-actions .button{font-size:14px;min-height:44px}.sidebar-layout .history-actions{width:100%;gap:8px}.sidebar-layout .history-actions .button{flex:1 1 130px;justify-content:center}.sidebar-layout .history-refine .search{flex-basis:100%;min-width:0}.sidebar-layout .search input{font-size:16px!important}.sidebar-layout .focus-record strong,.sidebar-layout .desk-person strong,.sidebar-layout .desk-lesson strong,.sidebar-layout .desk-task a{font-size:15px;line-height:1.6}.sidebar-layout .focus-record>p,.sidebar-layout .queue-reason,.sidebar-layout .desk-person small,.sidebar-layout .desk-deadline small,.sidebar-layout .desk-task p,.sidebar-layout .desk-next,.sidebar-layout .desk-section-heading p,.sidebar-layout .signal{font-size:13px;line-height:1.65}.sidebar-layout .desk-priorities>button{font-size:13px;padding:10px;gap:8px;min-width:0;white-space:normal}.sidebar-layout .desk-priorities>button svg{width:18px}.sidebar-layout .desk-priorities>button b{margin-left:auto}.sidebar-layout .detail-list>div{display:block;padding:12px 0}.sidebar-layout .detail-list dt{font-size:13px;color:var(--muted)}.sidebar-layout .detail-list dd{font-size:15px;margin:6px 0 0;text-align:left;max-width:none}.sidebar-layout .field>label,.modal .field>label{font-size:14px}.sidebar-layout .field>small,.modal .field>small{font-size:13px}.modal,.modal.wide{inset:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);transform:none;overflow-y:auto}.modal-heading{padding:20px 16px;gap:12px}.modal-heading h2{font-size:22px;line-height:1.4}.modal-heading p{font-size:14px;line-height:1.6}.modal .form-content{padding:20px 16px;gap:20px}.modal .form-footer{padding:16px;gap:12px;position:static}.modal .form-footer .button{min-height:44px;font-size:14px;white-space:normal}.modal .form-content>p,.modal .form-content .inline-note{font-size:14px;line-height:1.65}.modal .learner-editor-extra>.form-content{padding:16px 0 0}.learner-editor-extra>summary{min-height:44px;font-size:15px}.dropdown-item{min-height:44px;font-size:14px}.dropdown-label,.settings-note{font-size:13px}.column-filter-fields input{font-size:16px;min-height:44px}.sidebar-layout .register-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebar-layout .register-totals>div{padding:14px}.sidebar-layout .register-totals strong{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.sidebar-layout .register-totals span,.sidebar-layout .register-totals small{font-size:13px}.sidebar-layout .register-filters{padding:16px;gap:16px;align-items:stretch}.sidebar-layout .register-filters>.search{min-width:0;max-width:none;flex:1 1 100%}.sidebar-layout .register-filters>label{flex:1 1 120px;font-size:14px}.sidebar-layout .register-filters select{max-width:none;width:100%;min-height:44px;font-size:16px}.contract-register>.table-scroll{display:none}.contract-mobile-list{display:block;padding:0 16px}.contract-mobile-record{padding:20px 0;border-top:1px solid var(--line);min-width:0}.contract-mobile-record header{display:flex;align-items:start;gap:12px;justify-content:space-between}.contract-mobile-record header>div{min-width:0;flex:1}.contract-mobile-record header p{font-size:14px;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}.contract-mobile-record .name-link{font-size:16px;font-weight:700}.contract-mobile-person{display:inline-block;padding:12px 0 6px;font-size:16px;font-weight:600}.contract-mobile-record .muted{font-size:13px}.contract-mobile-record dl{margin:16px 0;display:grid;gap:12px}.contract-mobile-record dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px}.contract-mobile-record dt{color:var(--muted)}.contract-mobile-record dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.contract-mobile-record footer{display:flex;flex-wrap:wrap;gap:8px}.mobile-contract-controls{display:block;padding:12px 16px;border-bottom:1px solid var(--line)}.mobile-contract-controls>summary{font-size:14px;line-height:1.6;min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.mobile-column-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0 16px}.mobile-column-buttons>div{min-width:0}.mobile-column-buttons .column-heading{min-height:56px;border:1px solid var(--line);font-size:14px}.column-help{font-size:13px;line-height:1.6;padding:16px 16px 0}.sidebar-layout .register-pagination{font-size:13px;padding:12px 16px;flex-wrap:wrap}.register-pagination button{min-height:44px;padding:8px 12px;font-size:14px}.sidebar-layout .calendar-controls,.sidebar-layout .calendar-filters{padding:16px;gap:12px;flex-wrap:wrap}.sidebar-layout .calendar-filters select{width:100%;max-width:none;min-height:44px;font-size:16px}.sidebar-layout .calendar-session{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px 0}.calendar-session .session-resources,.calendar-session>.badge{grid-column:2}.calendar-session .session-topic strong{font-size:15px;line-height:1.5}.calendar-session .session-topic a,.calendar-session .session-resources{font-size:14px}.sidebar-layout .student-document-tile>header h4{font-size:15px}.sidebar-layout .student-document-entry p,.sidebar-layout .document-missing,.sidebar-layout .document-group-heading p{font-size:14px}.sidebar-layout .document-entry-actions .button{font-size:14px!important;min-height:44px!important}.document-group-nav>button span{font-size:14px}.document-group-nav small{font-size:13px}}.learner-contact-compact{max-width:760px}.learner-contact-compact .detail-list>div{display:grid;grid-template-columns:1fr;gap:4px}.learner-contact-compact .detail-list dd{text-align:left}.student-documents{max-width:1040px}.student-applications .section-toolbar{flex-wrap:wrap;gap:12px}.student-applications td:last-child,.student-applications th:last-child{width:64px;min-width:64px}.student-applications .icon-wrap{display:inline-flex;flex:0 0 34px;width:34px}.document-verified{margin:12px 0 6px}.learner-contact-compact section{margin-bottom:18px}@media(max-width:700px){.student-applications .section-toolbar{align-items:flex-start}.student-applications .segments{flex-wrap:wrap}}@media(min-width:761px){.student-applications table{table-layout:fixed;width:100%;min-width:1100px}.student-applications th,.student-applications td{white-space:normal;overflow-wrap:anywhere}.student-applications th:last-child,.student-applications td:last-child{width:180px;min-width:180px}.student-applications th:nth-child(3){width:19%}.student-applications .application-actions{min-width:0}}@media(max-width:760px){.student-applications td:last-child{width:auto;min-width:0}.student-applications .icon-wrap{width:44px;flex-basis:44px}}@media(max-width:760px){.student-applications tr,.student-applications td{height:auto!important;min-height:0}.student-applications td:last-child{padding-bottom:16px}.student-applications tr{margin-bottom:16px}.student-applications td:before{grid-row:1}}.daily-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:16px;flex-wrap:wrap}.daily-table-toolbar .daily-queues{flex-wrap:wrap}.group-kind-choice{display:flex;gap:16px;flex-wrap:wrap}.modal select:disabled{background:var(--subtle,#f5f7fb);color:var(--muted,#586b80);cursor:not-allowed;opacity:1}@media(max-width:700px){.daily-table-toolbar{padding:12px;align-items:flex-start}.daily-table-toolbar .daily-queues{padding:0}.group-kind-choice{flex-direction:column}}.student-registry .register-searchbar{justify-content:flex-start}.student-registry .register-searchbar>.button:last-child{margin-left:auto}.organization-choice{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.organization-choice>.field{width:min(100%,520px);margin:0}.group-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.group-calendar-day{min-height:110px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px;display:flex;flex-direction:column;gap:6px}.group-calendar-day span{font-size:12px;overflow-wrap:anywhere}.group-calendar-day:hover{background:var(--subtle)}@media(max-width:700px){.group-calendar-day{padding:5px;min-height:85px}.group-calendar-day span{font-size:10px}}.group-day-detail{padding:18px 24px;margin:0}.group-day-detail:last-child{border-bottom:0}.group-day-detail .document-row{flex-wrap:wrap}.sidebar-layout .group-register .register-filters{align-items:flex-end}.sidebar-layout .group-register .register-filters>.button{flex-shrink:0}.sidebar-layout .group-register .register-filters>.search,.sidebar-layout .group-register .register-filters select{box-sizing:border-box;height:38px;min-height:38px}.sidebar-layout .group-register .register-filters>.search{align-self:flex-end;padding-block:0}.sidebar-layout .group-register .register-filters>.search input{height:36px;min-height:0;padding-block:0}@media(max-width:700px){.sidebar-layout .group-register .register-filters>.search,.sidebar-layout .group-register .register-filters select{height:44px;min-height:44px}.sidebar-layout .group-register .register-filters>.search input{height:42px}}.student-registry .id-cell{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:13px;font-weight:600;padding-right:16px;color:var(--muted,#586b80)}
