:root{--brand: #0f766e;--brand-strong: #0b5f58;--brand-soft: #e7f4f1;--brand-dark: #17322e;--focus-ring: 0 0 0 3px rgb(15 118 110 / 16%);--line: #d9e7e3;--line-strong: #c8dbd6;--line-soft: #e8f0ee;--muted: #60766f;--muted-strong: #4d625c;--page: #f2f7f5;--page-soft: #edf5f2;--shadow-panel: 0 10px 24px rgb(23 50 46 / 6%);--shadow-soft: 0 3px 10px rgb(23 50 46 / 5%);--surface: #ffffff;--surface-muted: #f7fbfa;--surface-raised: #fbfefd;--text: #17211f;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--page);color:var(--text)}*{box-sizing:border-box}body{background:var(--page);color:var(--text);line-height:1.45;margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button,a,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:0}.app-shell{--sidebar-column: 312px;background:var(--page-soft);display:flex;min-height:100vh}.app-shell.sidebar-collapsed{--sidebar-column: 104px}.sidebar{background:var(--brand-dark);border:1px solid rgba(216,235,231,.1);border-radius:14px;box-shadow:0 18px 40px #0f262229;color:#f4fffc;display:flex;flex:0 0 calc(var(--sidebar-column) - 16px);flex-direction:column;gap:24px;height:calc(100vh - 32px);margin:16px 0 16px 16px;min-width:0;overflow:hidden;padding:20px;position:sticky;top:16px;transition:border-radius .18s ease,flex-basis .18s ease,gap .18s ease,padding .18s ease,width .18s ease;width:calc(var(--sidebar-column) - 16px)}.sidebar.sidebar-compact{align-items:center;gap:16px;padding:18px 14px}.app-shell.sidebar-collapsed .sidebar{flex:0 0 80px;width:80px}.app-shell.sidebar-collapsed>.sidebar.sidebar-compact{flex:0 0 80px!important;gap:16px!important;padding:18px 14px!important;width:80px!important}.brand-block,.sidebar-footer,.topbar,.tool-strip,.record-row,.task-row,.mini-app-shell,.login-panel{display:flex;align-items:center}.brand-block{align-items:center;flex:0 0 auto;gap:12px;height:76px;width:236px}.sidebar.sidebar-compact .brand-block{height:64px;justify-content:center;width:64px}.sidebar-brand-logo{display:block;flex:0 0 auto;height:62px;object-fit:contain;width:46px}.sidebar.sidebar-compact .sidebar-brand-logo{height:54px;width:40px}.sidebar-brand-text{color:#f4fffc;display:grid;flex:0 0 auto;gap:1px;line-height:1.06;width:170px}.sidebar-brand-text strong,.sidebar-brand-text span,.sidebar-brand-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-text strong,.sidebar-brand-text span{font-size:1.06rem;font-weight:800}.sidebar-brand-text small{color:#94b8b0;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.sidebar.sidebar-compact .sidebar-brand-text{display:none}.topbar p,.record-row span,.task-row span,.mini-row span{color:#69807a;font-size:.88rem}.nav-list{align-content:start;display:grid;flex:1 1 auto;gap:6px;margin-right:-4px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:#3f675f transparent;scrollbar-width:thin;width:100%}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb{background:#3f675f;border-radius:999px}.nav-group{display:grid;gap:4px}.sidebar-toggle-row{align-items:center;display:flex;flex:0 0 auto;gap:10px;margin-top:-8px;width:100%}.sidebar-toggle-row:before,.sidebar-toggle-row:after{background:#315b54;content:"";flex:1;height:1px}.sidebar-toggle{align-items:center;background:#204841;border:1px solid #3f675f;border-radius:999px;color:#d8ebe7;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.sidebar-toggle:hover{background:#28635b;color:#fff}.sidebar-toggle svg{height:18px;width:18px}.nav-item,.nav-subitem,.ghost-button,.primary-button,.secondary-button,.secondary-link{align-items:center;border:0;border-radius:8px;display:inline-flex;gap:9px;font-weight:750;justify-content:center;min-height:42px;padding:0 15px;text-decoration:none}.nav-item{background:transparent;color:#d8ebe7;justify-content:flex-start;width:100%}.sidebar.sidebar-compact .sidebar-toggle-row{justify-content:center}.sidebar.sidebar-compact .sidebar-toggle-row:before,.sidebar.sidebar-compact .sidebar-toggle-row:after{display:none}.sidebar.sidebar-compact .nav-list{width:64px}.sidebar.sidebar-compact .nav-item{height:48px;justify-content:center;margin:0 auto;min-height:48px;padding:0;width:48px}.sidebar.sidebar-compact .nav-item span,.sidebar.sidebar-compact .nav-sublist{display:none}.nav-item.active,.nav-item:hover{background:#24534c;color:#fff}.nav-sublist{border-left:1px solid #3f675f;display:grid;gap:3px;margin-left:18px;padding-left:10px}.nav-subitem{background:transparent;color:#b7d0ca;font-size:.88rem;justify-content:flex-start;min-height:34px;padding:0 10px}.nav-subitem.active,.nav-subitem:hover{background:#204841;color:#fff}.nav-item svg,.ghost-button svg,.primary-button svg,.secondary-button svg,.language-picker svg{height:18px;width:18px;flex:0 0 auto}.sidebar-footer{border-top:1px solid #315b54;flex:0 0 auto;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;width:100%}.language-picker{align-items:center;display:flex;gap:8px;position:relative;width:100%}.language-short{display:none}.language-picker select,.sidebar-footer .ghost-button{width:100%}.sidebar.sidebar-compact .sidebar-footer{align-items:center;padding-top:12px;width:64px}.sidebar.sidebar-compact .language-picker,.sidebar.sidebar-compact .sidebar-footer .ghost-button{border-radius:8px;height:44px;justify-content:center;min-height:44px;padding:0;width:48px}.sidebar.sidebar-compact .language-picker{background:#24443f}.sidebar.sidebar-compact .language-picker select{height:100%;inset:0;opacity:0;position:absolute;width:100%}.sidebar.sidebar-compact .language-picker svg,.sidebar.sidebar-compact .sidebar-footer .ghost-button span{display:none}.sidebar.sidebar-compact .language-short{color:#f4fffc;display:block;font-size:.78rem;font-weight:850}.ghost-button{background:#24443f;color:#f4fffc}.ghost-button:hover:not(:disabled){background:#2a5a52}.workspace{flex:1 1 auto;min-width:0;overflow-x:hidden;padding:28px 28px 28px 10px}.topbar{justify-content:space-between;gap:16px;margin-bottom:24px}.topbar p,.topbar h1{margin:0}.topbar h1{font-size:clamp(1.7rem,2vw,2.3rem);line-height:1.1}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.primary-button{background:var(--brand);color:#fff}.primary-button:hover:not(:disabled){background:var(--brand-strong)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.secondary-button,.secondary-link{background:#e4efec;color:var(--brand-dark)}.secondary-button:hover:not(:disabled),.secondary-link:hover{background:#d5e6e2}.secondary-button.active{background:var(--brand-soft);color:var(--brand)}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.muted-copy{color:#5c736d;font-size:.88rem;margin:0 0 12px;overflow-wrap:anywhere}.content-stack{display:grid;gap:20px}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-tile,.table-panel,.list-panel,.entity-list,.profile-panel,.login-panel,.result-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.kpi-tile{align-content:start;display:grid;gap:10px;min-height:124px;padding:17px}.kpi-tile svg{color:var(--brand)}.kpi-tile span{color:var(--muted-strong);font-size:.9rem}.kpi-tile strong{font-size:clamp(1.4rem,2vw,2rem);overflow-wrap:anywhere}.split-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.table-panel,.inline-table{min-width:0}.table-panel header,.inline-table header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:58px;padding:16px 18px}.table-panel h2,.inline-table h2,.entity-list h2,.mini-content h2,.mini-section h3,.mini-copy h2{margin:0}.table-panel h2,.inline-table h2,.entity-list h2{font-size:1.04rem;line-height:1.2}.table-panel header span,.inline-table header span,.entity-list header span,.pill{align-items:center;background:#e4efec;border-radius:999px;color:#264a44;display:inline-flex;font-size:.78rem;font-weight:800;line-height:1.1;min-height:24px;padding:4px 8px}.entity-index-tools{align-items:center;background:var(--surface-muted);border-bottom:1px solid var(--line-soft);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.entity-index-filters{background:var(--surface-raised);border-bottom:1px solid var(--line-soft);padding:14px 18px}.student-index-controls{display:grid;gap:14px}.student-index-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(130px,1fr))}.student-index-summary article{align-content:start;background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:6px;min-height:112px;padding:13px 14px}.student-index-summary svg{color:var(--brand);height:20px;width:20px}.student-index-summary span,.student-index-summary small{color:var(--muted-strong)}.student-index-summary span{font-size:.82rem}.student-index-summary strong{font-size:1.45rem;line-height:1}.student-index-summary small{font-size:.76rem}.student-filter-bar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(420px,1fr) minmax(136px,auto) repeat(2,minmax(156px,.42fr))}.student-status-segments{border-right:1px solid var(--line-soft);display:grid;gap:6px;grid-template-columns:repeat(5,minmax(82px,1fr));min-width:0;padding-right:8px}.student-status-segments button,.student-risk-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:#36554e;display:flex;font-size:.9rem;gap:6px;justify-content:space-between;min-height:38px;padding:0 8px}.student-risk-toggle{align-self:center}.student-status-segments button.active,.student-risk-toggle.active{background:var(--brand);border-color:var(--brand);color:#fff}.student-status-segments button:hover:not(.active),.student-risk-toggle:hover:not(.active){background:var(--brand-soft);border-color:#bed8d2}.student-status-segments button span,.student-risk-toggle span{line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:normal}.student-status-segments button em,.student-risk-toggle em{background:#e1ece9;border-radius:999px;color:#264a44;flex:0 0 auto;font-size:.74rem;font-style:normal;font-weight:800;min-width:24px;padding:3px 6px;text-align:center}.student-status-segments button.active em,.student-risk-toggle.active em{background:#ffffff38;color:#fff}.student-filter-select{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);display:flex;font-size:.82rem;font-weight:800;gap:8px;min-height:38px;min-width:0;padding:0 6px 0 10px;white-space:nowrap}.student-filter-select select{background:transparent;border:0;color:#17211f;flex:1 1 auto;font-weight:750;min-height:34px;min-width:0;padding:0;width:100%}.student-index-table table{min-width:860px;table-layout:fixed}.student-index-table th,.student-index-table td{padding-left:12px;padding-right:12px}.student-index-table th:nth-child(1),.student-index-table td:nth-child(1){width:13%}.student-index-table th:nth-child(2),.student-index-table td:nth-child(2){width:14%}.student-index-table th:nth-child(3),.student-index-table td:nth-child(3){width:20%}.student-index-table th:nth-child(4),.student-index-table td:nth-child(4){width:12%}.student-index-table th:nth-child(5),.student-index-table td:nth-child(5),.student-index-table th:nth-child(6),.student-index-table td:nth-child(6),.student-index-table th:nth-child(7),.student-index-table td:nth-child(7){width:12%}.student-index-table th:nth-child(8),.student-index-table td:nth-child(8){width:5%}.student-index-table td{overflow:hidden;text-overflow:ellipsis}.student-index-table .row-actions-cell{overflow:visible}.branch-editor-panel{overflow:hidden}.branch-editor-panel header p{color:var(--muted-strong);font-size:.82rem;font-weight:750;margin:3px 0 0}.branch-editor-panel .compact-form{padding:16px 18px 4px}.branch-editor-actions{align-items:center;display:flex;justify-content:flex-end;padding:0 18px 16px}.branch-filter-panel{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;padding:14px 16px}.profile-section-stack{display:grid;gap:12px}.profile-table-toolbar{align-items:center;display:flex;justify-content:flex-end}.icon-only-action{height:40px;padding:0;width:40px}.nested-editor-panel{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:14px;padding:14px}.nested-editor-panel header,.nested-editor-panel footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.nested-editor-panel h3{font-size:.98rem;margin:0}.inline-status{margin-bottom:0}.branch-actions-cell,.row-actions-cell{overflow:visible;position:relative;text-align:right;width:58px}.row-action-button{align-items:center;background:#e9f3f0;border:0;border-radius:8px;color:var(--brand-dark);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.row-action-button:hover{background:#d8e9e5}.row-action-button svg{height:18px;width:18px}.row-action-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 24px #17322e24;display:inline-flex;min-width:0;overflow:hidden;position:absolute;right:48px;top:50%;transform:translateY(-50%);z-index:30}.row-action-menu button{align-items:center;background:transparent;border:0;color:var(--text);display:flex;gap:9px;height:38px;justify-content:center;min-height:38px;padding:0;position:relative;text-align:center;width:38px}.row-action-menu button+button{border-left:1px solid var(--line-soft)}.row-action-menu button:hover{background:var(--surface-muted)}.row-action-menu button.danger{color:#991b1b}.row-action-menu svg{height:16px;width:16px}.row-action-menu span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.search-field,.page-size-picker{align-items:center;display:flex;gap:8px}.search-field{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:1 1 360px;max-width:560px;padding:0 12px}.search-field svg,.page-size-picker svg{color:#55706a;height:17px;width:17px}.search-field input{background:transparent;border:0;min-height:40px;min-width:0;outline:0;width:100%}.search-field:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.search-field:focus-within svg{color:var(--brand)}.search-field input:focus,.search-field input:focus-visible{box-shadow:none}.page-size-picker select{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 10px}.table-scroll{contain:inline-size;max-width:100%;overflow-x:auto;scrollbar-color:#b8cdc8 transparent;scrollbar-width:thin;width:100%}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-thumb{background:#b8cdc8;border-radius:999px}.inline-table{background:transparent}.inline-table header{padding:0 0 10px}.inline-table .table-scroll{background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:8px}.entity-workspace{display:grid;gap:20px}.entity-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.entity-list{min-width:0;overflow:hidden}.entity-list header,.profile-panel header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 18px}.entity-list-scroll{display:grid;max-height:calc(100vh - 210px);overflow-y:auto}.entity-list button{background:var(--surface);border:0;border-bottom:1px solid var(--line-soft);color:var(--text);display:grid;gap:5px;min-height:68px;padding:13px 16px;text-align:left}.entity-list button:last-child{border-bottom:0}.entity-list button.active{background:#eef8f5;border-left:4px solid var(--brand);padding-left:12px}.entity-list button:hover:not(.active){background:var(--surface-muted)}.entity-list button span{color:#5b716b;font-size:.82rem;overflow-wrap:anywhere}.entity-list button strong{overflow-wrap:anywhere}.profile-panel{min-width:0;overflow:hidden}.profile-panel header h2,.profile-panel header p{margin:0}.profile-panel header h2{font-size:1.18rem;line-height:1.2}.profile-panel header p{color:#5b716b;font-size:.82rem;text-transform:lowercase}.profile-panel-actions{align-items:center;display:inline-flex;gap:8px}.profile-panel-action:disabled{cursor:not-allowed;opacity:.58}.profile-fields{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:16px}.profile-fields-layout{align-items:start;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr);padding:18px}.profile-fields-layout .profile-fields{align-self:start;padding:0}.personal-info-panel .profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-fields div{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:8px;min-height:92px;padding:13px 14px}.profile-fields dt{color:var(--muted-strong);font-size:.76rem;font-weight:700;text-transform:uppercase}.profile-fields dd{margin:0;overflow-wrap:anywhere}.status-registration-summary{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:16px 18px}.status-registration-summary div{border-right:1px solid var(--line-soft);display:grid;gap:5px;min-width:0;padding:0 18px}.status-registration-summary div:first-child{padding-left:0}.status-registration-summary div:last-child{border-right:0;padding-right:0}.status-registration-summary dt{color:var(--muted-strong);font-size:.76rem;font-weight:800;text-transform:uppercase}.status-registration-summary dd{color:var(--text);font-size:.98rem;margin:0;overflow-wrap:anywhere}.profile-related{border-top:1px solid var(--line-soft);display:grid;gap:18px;padding:18px}.student-identity-card{align-content:start;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr;padding:14px}.student-photo-frame{align-items:center;aspect-ratio:4 / 5;background:#e3f0ed;border:1px solid #cfe0dc;border-radius:8px;color:#0f766e;display:flex;font-size:1.8rem;font-weight:900;justify-content:center;overflow:hidden;width:100%}.student-photo-frame img{height:100%;object-fit:cover;width:100%}.student-photo-actions{align-content:center;display:grid;gap:8px;justify-items:stretch;min-width:0}.student-profile-heading{display:grid;gap:3px;min-width:0}.student-profile-heading strong{font-size:1.14rem;line-height:1.18;overflow-wrap:anywhere}.student-profile-heading span{color:#60766f;font-size:.84rem}.student-profile-pills{display:flex;flex-wrap:wrap;gap:6px}.student-profile-signals{display:grid;gap:8px;grid-template-columns:1fr;margin:0}.student-profile-signals div{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:3px;min-height:58px;padding:9px 10px}.student-profile-signals dt{color:#536963;font-size:.7rem;font-weight:800;text-transform:uppercase}.student-profile-signals dd{margin:0;overflow-wrap:anywhere}.student-photo-actions span{color:#60766f;font-size:.82rem;overflow-wrap:anywhere}.student-folder-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(210px,280px) minmax(0,1fr);padding:18px}.student-folder-photo{align-content:start;display:grid;gap:10px;min-width:0}.student-folder-photo .student-photo-frame{box-shadow:0 10px 24px #17322e1f}.student-photo-file{color:#60766f;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.student-folder-main{display:grid;gap:18px;min-width:0}.student-folder-section{border-bottom:1px solid var(--line-soft);display:grid;gap:12px;padding-bottom:16px}.student-folder-section:last-child{border-bottom:0;padding-bottom:0}.student-folder-identity{align-items:start;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr)}.student-folder-eyebrow,.student-folder-section-heading span{color:var(--muted-strong);font-size:.76rem;font-weight:800;text-transform:uppercase}.student-folder-identity h3,.student-folder-section-heading h3{margin:0}.student-folder-identity h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.08;overflow-wrap:anywhere}.student-folder-section-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.student-folder-section-heading h3{font-size:1rem}.student-folder-details{display:grid;gap:10px 18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.student-folder-details-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.student-folder-details div{min-width:0}.student-folder-details dt{color:var(--muted-strong);font-size:.72rem;font-weight:800;margin-bottom:4px;text-transform:uppercase}.student-folder-details dd{color:var(--text);font-size:.96rem;margin:0;overflow-wrap:anywhere}.student-folder-identity .student-profile-pills{grid-column:1 / -1}.student-parent-list{display:grid;gap:10px}.student-parent-list article{align-items:baseline;border-left:4px solid #c6dfd9;display:grid;gap:3px;grid-template-columns:minmax(110px,.28fr) minmax(180px,.42fr) minmax(160px,.3fr);padding:4px 0 4px 12px}.student-parent-list span{color:var(--muted-strong);font-size:.78rem;font-weight:800;text-transform:uppercase}.student-parent-list strong,.student-parent-list small{overflow-wrap:anywhere}.student-parent-list small{color:#60766f;font-size:.9rem}.student-personal-editor{margin-top:0}.student-date-input{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.student-date-input em{background:#e4efec;border-radius:999px;color:var(--brand-dark);font-size:.8rem;font-style:normal;font-weight:800;padding:7px 10px;white-space:nowrap}.file-action-button{cursor:pointer;position:relative}.file-action-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.lifecycle-action-panel{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:12px;padding:14px}.lifecycle-action-panel h3{color:var(--muted-strong);font-size:.82rem;margin:0;text-transform:uppercase}.profile-toolbar{display:flex;justify-content:flex-start}.profile-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);margin-top:-2px}.profile-section-list{align-self:start}.profile-section-list header{min-height:54px}.profile-section-list .entity-list-scroll{gap:8px;max-height:none;padding:10px}.profile-section-list .entity-list-scroll button{border:1px solid transparent;border-radius:8px;min-height:58px;padding:11px 12px}.profile-section-list .entity-list-scroll button.active{border-color:#c6dfd9;border-left:4px solid var(--brand);box-shadow:var(--shadow-soft);padding-left:10px}.profile-section-list .entity-list-scroll button span{font-size:.78rem}.profile-section-list .entity-list-scroll button strong{font-size:.92rem}.personal-info-panel>header{min-height:64px}.session-calendar-panel>header{gap:12px}.calendar-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.session-calendar-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px;padding:16px}.session-week-calendar{border:1px solid #dbe7e4;border-radius:8px;min-width:0;overflow:auto}.calendar-header-row,.calendar-grid{display:grid;grid-template-columns:72px repeat(7,minmax(120px,1fr));min-width:940px}.calendar-header-row{background:#f6fbfa;border-bottom:1px solid #dbe7e4}.calendar-header-row>div{border-left:1px solid #e0ebe8;display:grid;gap:3px;justify-items:center;min-height:58px;padding:8px}.calendar-header-row small{color:#536963;font-size:.72rem;font-weight:800;text-transform:uppercase}.calendar-header-row strong{align-items:center;border-radius:999px;display:inline-flex;font-size:1rem;height:30px;justify-content:center;width:30px}.calendar-header-row .today strong{background:#0f766e;color:#fff}.calendar-time-axis{background:#fbfefd;display:grid;grid-template-rows:repeat(16,52px)}.calendar-time-axis span{border-bottom:1px solid #edf4f2;color:#60766f;font-size:.72rem;padding:4px 8px;text-align:right}.calendar-day-column{background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#edf4f2 51px,#edf4f2 52px);border-left:1px solid #e0ebe8;min-height:832px;position:relative}.calendar-event{background:#0f766e;border:1px solid rgb(15 118 110 / 30%);border-radius:6px;color:#fff;cursor:pointer;display:grid;gap:2px;left:6px;min-height:34px;overflow:hidden;padding:6px 8px;position:absolute;right:6px;text-align:left}.calendar-event:hover,.calendar-event.active{box-shadow:0 0 0 2px #0f766e4d}.calendar-event strong,.calendar-event span,.calendar-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{font-size:.78rem}.calendar-event span,.calendar-event small{font-size:.68rem;opacity:.9}.calendar-event.held{background:#2f7d59}.calendar-event.delayed,.calendar-event.postponed{background:#a16207}.calendar-event.cancelled{background:#b94141}.occurrence-detail-panel{align-content:start;background:#f6fbfa;border:1px solid #dbe7e4;border-radius:8px;display:grid;gap:14px;min-width:0;padding:14px}.occurrence-detail-panel header{border:0;display:grid;gap:5px;padding:0}.occurrence-detail-panel h3,.occurrence-detail-panel h4,.occurrence-detail-panel p{margin:0}.occurrence-detail-panel h3{font-size:1.08rem}.occurrence-detail-panel header p,.occurrence-detail-panel section p,.occurrence-mini-list span{color:#60766f;font-size:.78rem}.occurrence-summary{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #e0ebe8;border-radius:8px}.occurrence-summary div{background:#fff;display:grid;gap:4px;padding:8px}.occurrence-summary dt{color:#536963;font-size:.68rem;font-weight:800;text-transform:uppercase}.occurrence-summary dd{margin:0}.occurrence-detail-panel section{display:grid;gap:8px}.occurrence-mini-list,.occurrence-link-list{display:grid;gap:7px}.occurrence-mini-list div,.occurrence-link-list a,.occurrence-recording-row{background:#fff;border:1px solid #e0ebe8;border-radius:8px;display:grid;gap:3px;padding:9px}.occurrence-link-list a,.occurrence-recording-row{align-items:center;color:#0f766e;grid-template-columns:auto minmax(0,1fr);text-decoration:none}.occurrence-link-list svg{height:15px;width:15px}.pill.status-scheduled{background:#e1ece9}.pill.status-held{background:#dcfce7;color:#166534}.pill.status-delayed,.pill.status-postponed{background:#fef3c7;color:#92400e}.pill.status-cancelled{background:#fee2e2;color:#991b1b}.pill.status-active,.pill.status-current,.pill.status-paid,.pill.status-fulfilled,.pill.status-approved{background:#dcfce7;color:#166534}.pill.status-trial,.pill.status-pending,.pill.status-requested,.pill.status-ok{background:#e8f0ff;color:#294982}.pill.status-paused,.pill.status-needs_clarification,.pill.status-due{background:#fef3c7;color:#92400e}.pill.status-terminated,.pill.status-inactive,.pill.status-rejected,.pill.status-overdue,.pill.status-escalated{background:#fee2e2;color:#991b1b}.pill.billing-running{background:#dcfce7;color:#166534}.pill.billing-not-started{background:#e8f0ff;color:#294982}.pill.billing-stopped{background:#f3e8ff;color:#6b21a8}.attendance-matrix-panel{overflow:hidden}.attendance-matrix-panel>header{gap:16px;justify-content:space-between}.attendance-matrix-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.attendance-overview-strip{border-top:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(5,minmax(120px,1fr))}.attendance-overview-strip article{border-right:1px solid var(--line-soft);display:grid;gap:6px;min-height:88px;padding:14px 16px}.attendance-overview-strip article:last-child{border-right:0}.attendance-overview-strip span{color:var(--muted-strong);font-size:.78rem;font-weight:850;text-transform:uppercase}.attendance-overview-strip strong{font-size:1.25rem;line-height:1.1}.segmented-control{background:#e8f2ef;border:1px solid #cfe0dc;border-radius:8px;display:inline-flex;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:#536963;cursor:pointer;font:inherit;font-weight:800;min-height:34px;padding:0 14px}.segmented-control button.active{background:#fff;box-shadow:0 1px 5px #0f766e29;color:#0f766e}.attendance-matrix-shell{border-top:1px solid #dbe7e4;background:var(--surface-muted);display:grid;gap:12px;padding:16px}.attendance-matrix-scroll{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);max-height:680px;overflow:auto;position:relative}.attendance-matrix-row{display:grid;grid-template-columns:260px repeat(var(--attendance-session-count),minmax(88px,96px)) repeat(5,minmax(68px,78px));min-width:max-content}.attendance-matrix-header{position:sticky;top:0;z-index:3}.attendance-student-cell,.attendance-date-cell,.attendance-value-cell,.attendance-summary-cell{background:#fff;border-bottom:1px solid #edf4f2;border-right:1px solid #edf4f2;min-height:64px;padding:9px 10px}.attendance-student-cell{align-content:center;left:0;position:sticky;z-index:2}.attendance-matrix-header .attendance-student-cell,.attendance-date-cell,.attendance-summary-header{background:#f6fbfa}.attendance-matrix-header .attendance-student-cell{z-index:4}.attendance-student-cell{display:grid;gap:3px;grid-template-columns:auto minmax(0,1fr)}.attendance-date-cell{display:grid;gap:3px}.attendance-student-cell small{align-items:center;align-self:start;background:#e4efec;border-radius:999px;color:#264a44;display:inline-flex;font-size:.74rem;font-weight:850;height:26px;justify-content:center;min-width:26px;padding:0 7px}.attendance-student-cell strong,.attendance-date-cell strong,.attendance-value-cell strong,.attendance-summary-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-student-cell strong,.attendance-student-cell span,.attendance-student-cell em{grid-column:2}.attendance-student-cell span,.attendance-date-cell span,.attendance-date-cell small,.attendance-value-cell small{color:#60766f;font-size:.72rem}.attendance-date-cell em{align-self:start;font-style:normal;justify-self:start}.attendance-day-actions{background:#e8f2ef;border:1px solid #cfe0dc;border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr);margin-top:4px;padding:3px}.attendance-day-actions button{background:#fff;border:0;border-radius:5px;color:#315650;font-size:.68rem;font-weight:900;min-height:24px;padding:0 4px}.attendance-day-actions button:hover:not(:disabled){background:#dff0eb;color:var(--brand)}.attendance-day-actions button:disabled{cursor:wait;opacity:.55}.attendance-cell-actions{background:#e8f2efdb;border:1px solid #cfe0dc;border-radius:7px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr);margin-top:2px;min-width:0;padding:3px;width:100%}.attendance-cell-actions button{background:#fff;border:0;border-radius:5px;color:#315650;font-size:.65rem;font-weight:900;min-height:22px;padding:0 3px}.attendance-cell-actions button.active{background:#315650;color:#fff}.attendance-cell-actions button:disabled{cursor:wait;opacity:.55}.attendance-inline-status{margin:14px 16px 0}.attendance-value-cell{align-content:center;justify-items:center;display:grid;gap:4px;min-height:58px;text-align:center}.attendance-status-mark{align-items:center;background:#ffffffb8;border:2px solid currentColor;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;height:28px;justify-content:center;min-width:28px;padding:0 5px}.attendance-summary-cell{align-items:center;color:var(--text);display:flex;font-size:.9rem;font-weight:850;justify-content:center;text-align:center}.attendance-summary-header{color:var(--muted-strong);font-size:.72rem;text-transform:uppercase}.attendance-present{background:#f0fdf4;color:#166534}.attendance-late{background:#fff7ed;color:#9a3412}.attendance-absent{background:#fef2f2;color:#991b1b}.attendance-excused{background:#eff6ff;color:#1d4ed8}.attendance-cancelled{background:#f1f5f9;color:#64748b}.attendance-postponed,.attendance-delayed{background:#fef3c7;color:#92400e}.attendance-not_marked{background:#fbfefd;color:#60766f}.attendance-matrix-empty{background:#fff;border-top:1px solid #edf4f2;color:#60766f;padding:16px}.attendance-matrix-legend{display:flex;flex-wrap:wrap;gap:7px}.attendance-legend-chip{border:1px solid rgb(15 118 110 / 10%);border-radius:999px;font-size:.76rem;font-weight:800;padding:5px 9px}.student-attendance-panel{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.student-attendance-toolbar{align-items:end;background:var(--surface-muted);border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr) auto;padding:14px 16px}.student-attendance-toolbar h3,.student-attendance-toolbar p{margin:0}.student-attendance-toolbar h3{font-size:1.08rem}.student-attendance-toolbar p,.student-attendance-workbar span{color:var(--muted-strong);font-size:.78rem;font-weight:800;text-transform:uppercase}.profile-panel .student-attendance-toolbar p{text-transform:none}.student-attendance-toolbar label{min-width:0}.student-attendance-toolbar input{width:100%}.student-attendance-workbar{align-items:center;background:#fff;border-bottom:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:12px 16px}.student-attendance-workbar>div:first-child{display:grid;flex:1 1 180px;gap:4px}.student-attendance-workbar strong{font-size:.98rem}.student-attendance-workbar dl{display:grid;flex:0 1 260px;gap:6px;grid-template-columns:repeat(4,minmax(48px,1fr));margin:0}.student-attendance-workbar dl div{align-items:center;background:#f6fbfa;border:1px solid var(--line-soft);border-radius:8px;display:flex;gap:7px;justify-content:center;min-height:34px;padding:0 9px}.student-attendance-workbar dt,.student-attendance-workbar dd{margin:0}.student-attendance-workbar dt{color:var(--muted-strong);font-size:.74rem;font-weight:900}.student-attendance-workbar dd{font-weight:900}.student-attendance-bulk{align-items:center;display:grid;flex:0 1 214px;gap:6px;grid-template-columns:auto 132px}.student-attendance-bulk .attendance-day-actions{margin-top:0}.student-attendance-scroll{background:var(--surface-muted);overflow-x:auto;padding:16px}.student-attendance-grid{display:grid;gap:10px;grid-template-columns:repeat(var(--student-attendance-session-count),132px);min-width:max-content}.student-attendance-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-rows:72px minmax(82px,1fr) 34px;min-height:202px;min-width:0;overflow:hidden;padding:10px;position:relative;width:132px}.student-attendance-card>header{align-content:start;display:grid;gap:3px;min-width:0}.student-attendance-card>header strong{font-size:.96rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-attendance-card>header span,.student-attendance-card>header small{color:#60766f;font-size:.72rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-attendance-cell{align-content:center;display:grid;gap:5px;justify-items:center;min-height:70px;text-align:center}.student-attendance-cell strong{font-size:.88rem}.student-attendance-cell small{color:#60766f;font-size:.72rem}.student-attendance-action{align-items:center;display:flex;justify-content:center;min-height:34px;position:relative}.student-attendance-action-button{height:30px;width:42px}.student-attendance-action-button svg{height:17px;width:17px}.student-attendance-action-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 24px #17322e24;display:grid;gap:0;grid-template-columns:repeat(4,1fr);left:50%;overflow:hidden;position:absolute;bottom:36px;transform:translate(-50%);width:124px;z-index:20}.student-attendance-action-menu button{background:transparent;border:0;color:#315650;font-size:.72rem;font-weight:900;height:34px;padding:0}.student-attendance-action-menu button+button{border-left:1px solid var(--line-soft)}.student-attendance-action-menu button:hover:not(:disabled),.student-attendance-action-menu button.active{background:#315650;color:#fff}.student-attendance-action-menu button:disabled{cursor:wait;opacity:.55}.student-attendance-panel .attendance-matrix-legend{border-top:1px solid var(--line-soft);padding:12px 16px}.attendance-command-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;overflow:hidden}.attendance-command-panel>header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:18px}.attendance-command-panel>header div{display:grid;gap:3px;min-width:0}.attendance-command-panel p,.attendance-command-panel h2{margin:0}.attendance-command-panel p,.attendance-command-panel>header span,.attendance-command-grid span,.attendance-command-grid small{color:var(--muted-strong)}.attendance-command-panel p{font-size:.82rem;font-weight:800}.attendance-command-panel h2{font-size:1.35rem;line-height:1.15}.attendance-command-panel>header span{font-size:.84rem;overflow-wrap:anywhere}.attendance-command-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr))}.attendance-command-grid article{align-content:start;border-right:1px solid var(--line-soft);display:grid;gap:8px;min-height:122px;padding:16px 18px}.attendance-command-grid article:last-child{border-right:0}.attendance-command-grid svg{color:var(--brand);height:22px;width:22px}.attendance-command-grid span{font-size:.84rem}.attendance-command-grid strong{font-size:clamp(1.18rem,1.8vw,1.65rem);line-height:1.15}.attendance-command-grid small{font-size:.78rem}.attendance-entry-panel{overflow:hidden}.attendance-entry-panel>header{align-items:start}.attendance-entry-panel>header div{display:grid;gap:3px;min-width:0}.attendance-entry-panel>header p{color:var(--muted-strong);font-size:.8rem;margin:0}.attendance-entry-controls{background:var(--surface-muted);border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.6fr) minmax(260px,1.3fr);padding:14px 16px}.attendance-entry-controls label{min-width:0}.attendance-entry-controls input,.attendance-entry-controls select{width:100%}.attendance-matrix-controls{align-items:end;background:var(--surface-muted);border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:minmax(260px,1.2fr) minmax(170px,.55fr) auto;padding:14px 16px}.attendance-matrix-controls label{min-width:0}.attendance-matrix-controls input,.attendance-matrix-controls select{width:100%}.attendance-roster-list{display:grid}.attendance-roster-row{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(420px,auto);min-height:78px;padding:14px 16px}.attendance-roster-row:last-child{border-bottom:0}.attendance-roster-row>div:first-child{display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr);min-width:0}.attendance-roster-row small{align-items:center;align-self:start;background:#e4efec;border-radius:999px;color:#264a44;display:inline-flex;font-size:.74rem;font-weight:850;height:26px;justify-content:center;min-width:26px;padding:0 7px}.attendance-roster-row strong,.attendance-roster-row span{grid-column:2}.attendance-roster-row strong{overflow-wrap:anywhere}.attendance-roster-row span{color:var(--muted-strong);font-size:.82rem}.attendance-status-options{background:#e8f2ef;border:1px solid #cfe0dc;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(90px,1fr));padding:4px}.attendance-status-options button{background:transparent;border:0;border-radius:6px;color:#536963;font-size:.82rem;font-weight:850;min-height:36px;padding:0 10px}.attendance-status-options button.active{box-shadow:0 1px 5px #0f766e24}table{border-collapse:separate;border-spacing:0;min-width:720px;width:100%}th,td{border-bottom:1px solid var(--line-soft);padding:12px 16px;text-align:left;vertical-align:top;white-space:nowrap}th{background:var(--surface-muted);color:var(--muted-strong);font-size:.78rem;font-weight:800;text-transform:uppercase}td{font-size:.9rem}tbody tr:hover{background:var(--surface-muted)}tbody tr:last-child td{border-bottom:0}.table-link{background:transparent;border:0;color:var(--brand);font-weight:700;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.pagination-bar{align-items:center;background:var(--surface-raised);border-top:1px solid var(--line-soft);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.pagination-bar div{display:flex;gap:8px}.tool-strip{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;flex-wrap:wrap;gap:12px;padding:14px}.subnav-tabs{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;padding:4px;width:fit-content}.subnav-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#415c55;display:inline-flex;gap:8px;min-height:38px;padding:0 14px}.subnav-tabs button.active{background:var(--surface);color:#10221f;box-shadow:0 1px 2px #0c40391a}.subnav-tabs button:hover:not(.active){background:#edf7f4}.subnav-tabs svg{height:17px;width:17px}.inventory-toolbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px}.inventory-form{padding:16px}.inventory-command-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;overflow:hidden}.inventory-command-panel>header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:18px}.inventory-command-panel>header div{display:grid;gap:3px;min-width:0}.inventory-command-panel p,.inventory-command-panel h2{margin:0}.inventory-command-panel p,.inventory-command-panel>header span,.inventory-command-grid span,.inventory-command-grid small{color:var(--muted-strong)}.inventory-command-panel p{font-size:.82rem;font-weight:800}.inventory-command-panel h2{font-size:1.35rem;line-height:1.15}.inventory-command-panel>header span{font-size:.84rem;overflow-wrap:anywhere}.inventory-command-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr))}.inventory-command-grid article{align-content:start;border-right:1px solid var(--line-soft);display:grid;gap:8px;min-height:122px;padding:16px 18px}.inventory-command-grid article:last-child{border-right:0}.inventory-command-grid svg{color:var(--brand);height:22px;width:22px}.inventory-command-grid span{font-size:.84rem}.inventory-command-grid strong{font-size:clamp(1.18rem,1.8vw,1.65rem);line-height:1.15;overflow-wrap:anywhere}.inventory-command-grid small{font-size:.78rem}.inventory-request-workbench{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,.62fr) minmax(300px,.38fr)}.inventory-request-action,.inventory-request-detail{min-width:0}.inventory-request-action>header{align-items:start}.inventory-request-action>header div{display:grid;gap:3px;min-width:0}.inventory-request-action>header p{color:var(--muted-strong);font-size:.8rem;margin:0;overflow-wrap:anywhere}.inventory-request-detail .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-layout{align-items:start;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.roles-list,.permissions-editor,.permission-group{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.roles-list{display:grid;overflow:hidden}.roles-list button{background:var(--surface);border:0;border-bottom:1px solid var(--line-soft);color:var(--text);display:grid;gap:3px;min-height:62px;padding:11px 14px;text-align:left}.roles-list button:last-child{border-bottom:0}.roles-list button.active{background:#eef8f5;border-left:4px solid var(--brand);padding-left:10px}.roles-list small,.permissions-editor header p,.permission-toggle small{color:#5b716b;font-size:.78rem}.permissions-editor{min-width:0}.permissions-editor header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:16px;padding:16px}.permissions-editor header h2,.permissions-editor header p,.permission-group h3{margin:0}.permissions-editor header h2{font-size:1.2rem}.permission-group-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.permission-group{align-content:start;display:grid;gap:8px;padding:14px}.permission-group h3{color:var(--muted-strong);font-size:.82rem;text-transform:uppercase}.permission-toggle{align-items:start;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:7px}.permission-toggle:hover{background:var(--surface-muted)}.permission-toggle input{height:18px;margin-top:2px;min-height:18px;width:18px}.permission-toggle span{display:grid;gap:2px;min-width:0}.user-lifecycle-layout{display:grid;gap:18px}.user-lifecycle-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);min-width:0;overflow:hidden}.user-lifecycle-panel>header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:16px}.user-lifecycle-panel>header h2,.user-lifecycle-panel>header p{margin:0}.user-lifecycle-panel>header h2{font-size:1.12rem}.user-lifecycle-panel>header p,.stacked-cell span,.muted-copy{color:#5b716b}.token-code{background:#f3faf8;border:1px solid #d7e5e1;border-radius:8px;color:#17322e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;font-weight:800;letter-spacing:0;overflow-wrap:anywhere;padding:10px 12px}.user-lifecycle-panel .compact-form{padding:16px}.user-lifecycle-panel>.inline-actions,.user-lifecycle-panel>.muted-copy{margin:0 16px 16px}.stacked-cell{display:grid;gap:3px}label{color:var(--muted-strong);display:grid;gap:6px;font-size:.82rem;font-weight:750}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);min-height:42px;padding:0 11px}input:hover,select:hover,textarea:hover{border-color:#acc7c0}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:0}textarea{min-height:240px;padding:12px 13px;resize:vertical}.csv-box{width:100%}.list-panel{display:grid}.record-row,.task-row{border-bottom:1px solid #eef3f2;gap:12px;justify-content:space-between;min-height:74px;padding:14px 16px}.record-row:last-child,.task-row:last-child{border-bottom:0}.record-row>div,.task-row>div{display:grid;gap:4px;min-width:0}.record-row strong,.task-row strong{overflow-wrap:anywhere}.task-row input{min-width:220px}.call-center-kpis{gap:8px}.call-center-kpis .kpi-tile{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:10px 12px}.call-center-kpis .kpi-tile svg{height:18px;width:18px}.call-center-kpis .kpi-tile span{font-size:.8rem}.call-center-kpis .kpi-tile strong{font-size:1.18rem;line-height:1}.call-center-filters{align-items:end;background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-soft)}.call-center-search{flex:1 1 280px}.call-center-command-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;overflow:hidden}.call-center-command-panel>header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:18px}.call-center-command-panel>header div{display:grid;gap:3px;min-width:0}.call-center-command-panel p,.call-center-command-panel h2{margin:0}.call-center-command-panel p,.call-center-command-panel>header span,.call-center-command-grid span,.call-center-command-grid small{color:var(--muted-strong)}.call-center-command-panel p{font-size:.82rem;font-weight:800}.call-center-command-panel h2{font-size:1.35rem;line-height:1.15}.call-center-command-panel>header span{font-size:.84rem;overflow-wrap:anywhere}.call-center-command-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr))}.call-center-command-grid article{align-content:start;border-right:1px solid var(--line-soft);display:grid;gap:8px;min-height:122px;padding:16px 18px}.call-center-command-grid article:last-child{border-right:0}.call-center-command-grid svg{color:var(--brand);height:22px;width:22px}.call-center-command-grid span{font-size:.84rem}.call-center-command-grid strong{font-size:clamp(1.18rem,1.8vw,1.65rem);line-height:1.15;overflow-wrap:anywhere}.call-center-command-grid small{font-size:.78rem}.queue-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:10px}.queue-tabs button{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:10px 12px;text-align:left}.queue-tabs button.active{background:#eef8f5;border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.queue-tabs button:hover:not(.active){background:var(--brand-soft);border-color:#bed8d2}.queue-tabs span{display:grid;gap:2px;min-width:0}.queue-tabs strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-tabs small{color:#60766f;font-size:.74rem}.queue-tabs em{background:#e4efec;border-radius:999px;color:#264a44;flex:0 0 auto;font-style:normal;font-size:.78rem;padding:4px 8px}.queue-tabs button.active em{background:var(--brand);color:#fff}.dashboard-overview-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:0;overflow:hidden}.dashboard-overview-header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:18px}.dashboard-overview-header div{display:grid;gap:3px}.dashboard-overview-header p,.dashboard-overview-header h2{margin:0}.dashboard-overview-header p{color:var(--muted-strong);font-size:.82rem;font-weight:800}.dashboard-overview-header h2{font-size:1.35rem;line-height:1.15}.dashboard-overview-header label{align-items:center;display:flex;flex:0 0 auto;font-size:.82rem;gap:8px}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr))}.dashboard-summary-card{align-content:start;background:var(--surface);border-right:1px solid var(--line-soft);display:grid;gap:8px;min-height:132px;padding:16px 18px}.dashboard-summary-card:last-child{border-right:0}.dashboard-summary-card svg{color:var(--brand);height:22px;width:22px}.dashboard-summary-card span,.dashboard-summary-card small,.dashboard-metric-card span{color:var(--muted-strong)}.dashboard-summary-card span,.dashboard-metric-card span{font-size:.84rem}.dashboard-summary-card strong{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.1;overflow-wrap:anywhere}.dashboard-summary-card small{font-size:.78rem}.dashboard-kpi-grid .kpi-tile{align-items:center;grid-template-columns:auto minmax(0,1fr);min-height:92px}.dashboard-kpi-grid .kpi-tile strong{grid-column:2}.dashboard-command-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;overflow:hidden}.dashboard-command-panel>header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:18px}.dashboard-command-panel>header div{display:grid;gap:3px}.dashboard-command-panel p,.dashboard-command-panel h2{margin:0}.dashboard-command-panel p{color:var(--muted-strong);font-size:.82rem;font-weight:800}.dashboard-command-panel h2{font-size:1.28rem;line-height:1.15}.dashboard-command-panel>header>span{align-items:center;background:#e4efec;border-radius:999px;color:#264a44;display:inline-flex;font-size:.78rem;font-weight:800;min-height:26px;padding:4px 9px}.dashboard-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-command-card{align-content:start;background:var(--surface);border-right:1px solid var(--line-soft);display:grid;gap:8px;min-height:126px;padding:16px 18px}.dashboard-command-card:last-child{border-right:0}.dashboard-command-card svg{color:var(--brand);height:22px;width:22px}.dashboard-command-card span,.dashboard-command-card small{color:var(--muted-strong)}.dashboard-command-card span{font-size:.84rem}.dashboard-command-card strong{font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.12;overflow-wrap:anywhere}.dashboard-command-card small{font-size:.78rem}.dashboard-control-panel{overflow:hidden}.dashboard-control-panel header label{align-items:center;color:#526962;display:flex;font-size:.82rem;font-weight:800;gap:8px}.dashboard-control-panel input[type=month]{min-width:150px}.dashboard-tabs{background:transparent;border:0;border-top:1px solid var(--line-soft);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 18px}.dashboard-section-panel{overflow:hidden}.dashboard-movement-grid,.dashboard-trial-grid{display:grid;gap:10px;padding:16px 18px}.dashboard-movement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-trial-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.dashboard-metric-card{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:8px;min-height:104px;padding:14px}.dashboard-metric-card svg{color:var(--brand);height:20px;width:20px}.dashboard-metric-card strong{font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}.dashboard-conversion-layout{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(240px,.75fr) minmax(0,1fr);padding:16px 18px}.dashboard-conversion-card{background:#f4fbf9;border:1px solid #cce2dd;border-radius:8px;display:grid;gap:14px;min-height:218px;padding:16px}.dashboard-conversion-card div:first-child{display:grid;gap:6px}.dashboard-conversion-card span{color:var(--muted-strong);font-size:.84rem}.dashboard-conversion-card strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.dashboard-conversion-card small{color:var(--muted-strong);font-size:.82rem}.dashboard-progress{background:#dbeae6;border-radius:999px;height:12px;overflow:hidden}.dashboard-progress span{background:var(--brand);border-radius:inherit;display:block;height:100%;width:var(--progress)}.finance-command-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;overflow:hidden}.finance-command-panel>header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:18px}.finance-command-panel>header div{display:grid;gap:3px}.finance-command-panel p,.finance-command-panel h2{margin:0}.finance-command-panel p,.finance-command-panel>header span,.finance-command-grid span,.finance-command-grid small{color:var(--muted-strong)}.finance-command-panel p{font-size:.82rem;font-weight:800}.finance-command-panel h2{font-size:1.35rem;line-height:1.15}.finance-command-panel>header span{font-size:.84rem}.finance-command-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr))}.finance-command-grid article{align-content:start;border-right:1px solid var(--line-soft);display:grid;gap:8px;min-height:122px;padding:16px 18px}.finance-command-grid article:last-child{border-right:0}.finance-command-grid svg{color:var(--brand);height:22px;width:22px}.finance-command-grid span{font-size:.84rem}.finance-command-grid strong{font-size:clamp(1.18rem,1.8vw,1.65rem);line-height:1.15;overflow-wrap:anywhere}.finance-command-grid small{font-size:.78rem}.finance-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.finance-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:8px;min-height:112px;padding:14px}.finance-metric-card svg{color:var(--brand);height:22px;width:22px}.finance-metric-card span{color:var(--muted-strong);font-size:.82rem}.finance-metric-card strong{font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.finance-table-panel{min-width:0}.finance-table{min-width:1100px}.finance-sla-tabs{border-width:0 0 1px;border-radius:0;box-shadow:none}.finance-sla-tabs button{min-height:66px}.finance-sla-tabs button span{font-weight:850}.cash-handover-queue-summary{background:var(--surface-muted);border-bottom:1px solid var(--line-soft);padding:0 16px 14px}.cash-handover-overview-grid{border-top:1px solid var(--line-soft)}.cash-handover-row.cash-sla-due{background:#fffaf0}.cash-handover-row.cash-sla-escalated{background:#fff5f5}.cash-handover-row.cash-sla-due td:first-child,.cash-handover-row.cash-sla-escalated td:first-child{box-shadow:inset 4px 0 0 currentColor}.cash-handover-row.cash-sla-due td:first-child{color:#92400e}.cash-handover-row.cash-sla-escalated td:first-child{color:#991b1b}.finance-filter-bar{align-items:end;background:var(--surface-muted);border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:14px 16px}.finance-filter-bar label{color:var(--muted-strong);display:grid;font-size:.78rem;gap:5px}.finance-filter-bar select,.finance-filter-bar input{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;min-height:38px;padding:0 10px}.finance-entry-panel{align-items:end;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:14px 16px}.finance-entry-panel label{color:var(--muted-strong);display:grid;font-size:.78rem;gap:5px}.finance-entry-panel select,.finance-entry-panel input{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;min-height:38px;padding:0 10px}.finance-inline-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;justify-content:flex-start}.finance-inline-summary span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:#264a44;font-size:.78rem;font-weight:800;padding:8px 10px}.profitability-summary{grid-column:1 / -1}.finance-counterparty{display:grid;gap:2px}.finance-counterparty span,.muted-cell{color:#60766f;font-size:.78rem}.pill.direction-incoming{background:#dcfce7;color:#166534}.pill.direction-outgoing{background:#fee2e2;color:#991b1b}.pill.status-paid{background:#dcfce7;color:#166534}.pill.status-pending{background:#fff0cc;color:#76520b}.finance-amount-input{border:1px solid var(--line-strong);border-radius:8px;font:inherit;min-height:38px;padding:0 10px;width:140px}.finance-note-input{border:1px solid var(--line-strong);border-radius:8px;font:inherit;min-height:38px;padding:0 10px;width:min(220px,28vw)}.finance-row-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-entry-panel>.finance-row-actions{grid-column:1 / -1}.secondary-button.danger{background:#fee2e2;color:#991b1b}.call-center-table-panel{min-width:0}.call-center-workbench{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(340px,.42fr) minmax(0,1fr)}.call-center-queue-panel{min-width:0;overflow:hidden}.call-center-queue-panel>header{gap:10px}.call-center-queue-panel>header div{display:grid;gap:2px;min-width:0}.call-center-queue-panel>header p{color:#60766f;font-size:.8rem;margin:0}.call-center-list-tools{align-items:end;background:var(--surface-muted);border-bottom:1px solid var(--line-soft);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.call-center-list-tools label{color:var(--muted-strong);display:grid;font-size:.78rem;font-weight:800;gap:5px}.call-center-list-tools select{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;min-height:38px;min-width:0;padding:0 10px}.call-center-card-list{background:var(--surface-muted);display:grid;gap:8px;max-height:calc(100vh - 450px);min-height:300px;overflow-y:auto;padding:10px}.call-center-case-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:8px;min-height:118px;padding:12px;text-align:left}.call-center-case-card:hover,.call-center-case-card.active{background:#f0faf7;border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.case-card-topline,.case-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.call-center-case-card>strong{font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.call-center-case-card>span,.case-card-meta small{color:#60766f;font-size:.8rem}.case-card-meta small{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:999px;padding:5px 8px}.pill.case-type-trial{background:#e8f0ff;color:#294982}.pill.case-type-payment{background:#ecfeff;color:#155e75}.pill.case-type-absence,.pill.case-type-retention{background:#fef3c7;color:#92400e}.pill.case-type-complaint{background:#fee2e2;color:#991b1b}.call-center-table{min-width:1480px}.call-center-table tbody tr{cursor:pointer}.call-center-table tbody tr:hover,.call-center-table tbody tr.selected-row{background:#eef8f5}.behavior-column{min-width:188px}.period-column{min-width:168px}.latest-note-column{max-width:260px;min-width:220px;white-space:normal}.sort-button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;gap:6px;padding:0;text-transform:uppercase}.sort-button svg{height:14px;width:14px}.sort-button small{color:#0f766e;font-size:.68rem}.sort-button.active{color:#0f766e}.behavior-cell{display:grid;gap:5px;min-width:150px}.behavior-cell>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.behavior-cell strong{font-size:.82rem}.behavior-cell span,.behavior-cell small{color:#60766f;font-size:.74rem}.behavior-track{background:linear-gradient(90deg,#ef4444,#f59e0b 48%,#16a34a);border-radius:999px;height:8px;position:relative}.behavior-marker{background:#fff;border:2px solid #17322e;border-radius:999px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.behavior-cell.compact{min-width:190px}.period-cell{display:grid;gap:5px;justify-items:start}.period-cell small{color:#60766f;font-size:.74rem}.call-center-detail-layout{display:grid;gap:18px}.call-center-detail{display:grid;min-width:0}.call-center-detail>header{align-items:start;gap:14px}.call-center-detail-summary{border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.call-center-detail-summary article{border-right:1px solid var(--line-soft);display:grid;gap:7px;min-height:94px;padding:14px 16px}.call-center-detail-summary article:last-child{border-right:0}.call-center-detail-summary span{color:var(--muted-strong);font-size:.78rem;font-weight:850;text-transform:uppercase}.call-center-detail-summary strong{font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.call-center-detail .profile-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.call-center-actions{border-top:1px solid var(--line-soft);display:grid;gap:16px;padding:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.call-center-actions section{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:12px;padding:14px}.call-center-actions section:last-child{background:#eef8f5;border-color:#cfe8e2}.call-center-actions h3,.note-log h3{color:var(--muted-strong);font-size:.82rem;margin:0;text-transform:uppercase}.back-office-command-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;overflow:hidden}.back-office-command-panel>header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:18px}.back-office-command-panel>header div{display:grid;gap:3px;min-width:0}.back-office-command-panel p,.back-office-command-panel h2{margin:0}.back-office-command-panel p,.back-office-command-panel>header span,.back-office-command-grid span,.back-office-command-grid small{color:var(--muted-strong)}.back-office-command-panel p{font-size:.82rem;font-weight:800}.back-office-command-panel h2{font-size:1.35rem;line-height:1.15}.back-office-command-panel>header span{font-size:.84rem;overflow-wrap:anywhere}.back-office-command-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr))}.back-office-command-grid article{align-content:start;border-right:1px solid var(--line-soft);display:grid;gap:8px;min-height:122px;padding:16px 18px}.back-office-command-grid article:last-child{border-right:0}.back-office-command-grid svg{color:var(--brand);height:22px;width:22px}.back-office-command-grid span{font-size:.84rem}.back-office-command-grid strong{font-size:clamp(1.18rem,1.8vw,1.65rem);line-height:1.15;overflow-wrap:anywhere}.back-office-command-grid small{font-size:.78rem}.back-office-review-workbench{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(420px,.55fr) minmax(0,.45fr)}.back-office-queue-panel,.back-office-detail{min-width:0;overflow:hidden}.back-office-queue-panel>header{gap:10px}.back-office-queue-panel>header div{display:grid;gap:2px;min-width:0}.back-office-queue-panel>header p{color:var(--muted-strong);font-size:.8rem;margin:0}.back-office-table{min-width:980px}.back-office-table tbody tr{cursor:pointer}.back-office-table tbody tr:hover,.back-office-table tbody tr.selected-row{background:#eef8f5}.back-office-detail{display:grid}.back-office-detail>header{align-items:start;gap:14px}.back-office-decision-summary{border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.back-office-decision-summary article{border-right:1px solid var(--line-soft);display:grid;gap:7px;min-height:94px;padding:14px 16px}.back-office-decision-summary article:last-child{border-right:0}.back-office-decision-summary span{color:var(--muted-strong);font-size:.78rem;font-weight:850;text-transform:uppercase}.back-office-decision-summary strong{font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.back-office-detail .profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.back-office-actions{border-top:1px solid var(--line-soft);display:grid;gap:16px;padding:16px}.back-office-actions section{background:#eef8f5;border:1px solid #cfe8e2;border-radius:8px;display:grid;gap:12px;padding:14px}.back-office-actions h3{color:var(--muted-strong);font-size:.82rem;margin:0;text-transform:uppercase}.compact-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form .wide-field{grid-column:1 / -1}.compact-form textarea{min-height:92px}.salary-rule-panel{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.salary-rule-panel>header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:12px 14px}.salary-rule-panel h3{font-size:1rem;margin:0}.salary-rule-panel>header span{align-items:center;background:#e3f0ed;border-radius:999px;color:#315650;display:inline-flex;font-size:.82rem;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 9px}.salary-rule-list{display:grid;gap:12px;padding:14px}.salary-rule-card{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:12px;padding:14px}.salary-rule-card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.salary-rule-card-heading div{display:grid;gap:3px}.salary-rule-card-heading span{color:#5b716b;font-size:.82rem}.note-log{border-top:1px solid var(--line-soft);display:grid;gap:10px;padding:16px}.note-log article,.empty-state{background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:5px;padding:12px}.note-log article span,.empty-state{color:#60766f;font-size:.84rem}.pill.high{background:#ffe1dc;color:#9d2b1d}.pill.normal,.pill.status-open{background:#e8f0ff;color:#294982}.pill.status-in_progress{background:#fff0cc;color:#76520b}.pill.status-closed{background:#e6eee9;color:#48615a}.pill.status-requested{background:#e8f0ff;color:#294982}.pill.status-approved,.pill.status-fulfilled{background:#dcfce7;color:#166534}.pill.status-needs_clarification{background:#fff0cc;color:#76520b}.pill.status-rejected{background:#fee2e2;color:#991b1b}.pill.bucket-previous_overdue{background:#ffe1dc;color:#9d2b1d}.pill.bucket-current_overdue{background:#fff0cc;color:#76520b}.pill.bucket-current_receivable{background:#e8f0ff;color:#294982}.pill.bucket-none{background:#e6eee9;color:#48615a}.status-line{background:#fff7d6;border:1px solid #eadb95;border-radius:8px;color:#5e4c00;margin-bottom:14px;padding:10px 12px}.result-box{margin:0;overflow-x:auto;padding:14px}.mini-app-shell{align-items:stretch;gap:24px}.phone-frame{background:#17211f;border-radius:32px;box-shadow:0 24px 50px #0f3b352e;color:#fff;max-width:380px;min-height:640px;padding:16px;width:100%}.phone-frame header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:8px 6px 16px}.phone-frame select{background:#28413d;border-color:#42615b;color:#fff}.mini-content{background:#f7fbfa;border-radius:22px;color:#17211f;display:grid;gap:14px;min-height:560px;padding:18px}.mini-section{display:grid;gap:8px}.mini-section h3{color:#536963;font-size:.82rem;text-transform:uppercase}.mini-row{background:#fff;border:1px solid #e0ebe8;border-radius:8px;display:grid;gap:4px;padding:11px}.mini-copy{align-self:center;max-width:460px}.mini-copy svg{color:#0f766e}.telegram-mini-root{background:var(--tg-theme-bg-color, #edf4f2);color:var(--tg-theme-text-color, #17211f);display:flex;justify-content:center;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom))}.telegram-mini-app{align-content:start;display:grid;gap:14px;width:min(100%,460px)}.telegram-mini-header,.telegram-mini-brand,.telegram-mini-actions button,.telegram-mini-section header{align-items:center;display:flex}.telegram-mini-header{gap:12px;justify-content:space-between;min-height:58px}.telegram-mini-brand{gap:10px;min-width:0}.telegram-mini-brand img{flex:0 0 auto;height:46px;object-fit:contain;width:34px}.telegram-mini-brand div{display:grid;gap:1px;min-width:0}.telegram-mini-brand strong,.telegram-mini-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telegram-mini-brand strong{font-size:.98rem;line-height:1.05}.telegram-mini-brand span{color:var(--tg-theme-hint-color, #5d746e);font-size:.82rem}.telegram-mini-live{background:#dff0eb;border:1px solid #c7dfd8;border-radius:999px;color:#0f766e;flex:0 0 auto;font-size:.74rem;font-weight:800;padding:5px 9px}.telegram-mini-live.syncing{color:#7b5b11}.telegram-mini-hero{background:#17322e;border:1px solid #274942;border-radius:8px;color:#f7fbfa;display:grid;gap:10px;padding:16px}.telegram-mini-hero p,.telegram-mini-hero h1,.telegram-mini-hero span,.telegram-mini-section h2{margin:0}.telegram-mini-hero p{color:#9ad7c9;font-size:.78rem;font-weight:800;text-transform:uppercase}.telegram-mini-hero h1{font-size:1.55rem;line-height:1.08;overflow-wrap:anywhere}.telegram-mini-hero span{color:#c7dfd8;font-size:.9rem;line-height:1.45}.mini-hero-context{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4px}.mini-hero-context small{background:#ffffff12;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;display:grid;gap:2px;min-width:0;padding:8px}.mini-hero-context strong,.mini-hero-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-hero-context strong{color:#fff;font-size:.86rem}.mini-hero-context span{color:#9ad7c9;font-size:.66rem;font-weight:850;line-height:1.2;text-transform:uppercase}.telegram-role-switch,.mini-pane-tabs{background:#dde9e6;border:1px solid #c9dad5;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px}.mini-pane-tabs{grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;top:max(8px,env(safe-area-inset-top));z-index:2}.telegram-role-switch button,.mini-pane-tabs button{background:transparent;border:0;border-radius:6px;color:#4d625c;font-size:.74rem;font-weight:800;min-height:34px;padding:0 6px}.telegram-role-switch button.active,.mini-pane-tabs button.active{background:#fff;color:#0f766e;box-shadow:0 1px 5px #17322e1a}.telegram-mini-message{background:#fff7d6;border:1px solid #eadb95;border-radius:8px;color:#5e4c00;padding:10px 12px}.telegram-mini-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.telegram-mini-metric,.telegram-mini-actions button,.telegram-mini-record,.telegram-mini-empty{background:var(--tg-theme-secondary-bg-color, #ffffff);border:1px solid #d7e5e1;border-radius:8px}.telegram-mini-metric{display:grid;gap:5px;min-height:108px;padding:11px}.telegram-mini-metric svg{color:#0f766e;height:18px;width:18px}.telegram-mini-metric span,.telegram-mini-metric small{color:var(--tg-theme-hint-color, #60766f);font-size:.72rem;line-height:1.2}.telegram-mini-metric strong{font-size:1.02rem;line-height:1.12;overflow-wrap:anywhere}.telegram-mini-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.telegram-mini-actions button{color:#17211f;gap:9px;justify-content:flex-start;min-height:70px;padding:10px;text-align:left}.telegram-mini-actions button svg{color:#0f766e;flex:0 0 auto;height:20px;width:20px}.telegram-mini-actions button span{display:grid;gap:2px;min-width:0}.telegram-mini-actions strong,.telegram-mini-actions small{overflow-wrap:anywhere}.telegram-mini-actions strong{font-size:.9rem;line-height:1.15}.telegram-mini-actions small{color:#60766f;font-size:.74rem}.telegram-mini-feed,.telegram-mini-section,.telegram-mini-records{display:grid}.telegram-mini-feed{gap:16px}.mini-real-home{display:grid;gap:12px}.mini-home-identity,.mini-home-panel{background:var(--tg-theme-secondary-bg-color, #ffffff);border:1px solid #d7e5e1;border-radius:8px;box-shadow:0 8px 24px #17322e0d}.mini-home-identity{padding:12px}.mini-home-identity div{display:grid;gap:3px}.mini-home-identity span{color:#0f766e;font-size:.72rem;font-weight:850;text-transform:uppercase}.mini-home-identity strong{font-size:1.02rem;line-height:1.15}.mini-home-identity small{color:#60766f;font-size:.78rem;line-height:1.35}.mini-home-panel{display:grid;gap:10px;padding:12px}.mini-home-panel header{align-items:center;display:flex;gap:10px}.mini-home-panel header svg{background:#e2f3ee;border-radius:8px;color:#0f766e;flex:0 0 auto;height:34px;padding:7px;width:34px}.mini-home-panel h2,.mini-home-panel header span{margin:0}.mini-home-panel h2{font-size:.98rem}.mini-home-panel header span{color:#60766f;display:block;font-size:.74rem;margin-top:2px}.mini-home-list{display:grid;gap:7px}.mini-home-record{align-items:center;background:#f6fbfa;border:1px solid #e4efec;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:9px}.mini-home-record div{display:grid;gap:3px;min-width:0}.mini-home-record strong,.mini-home-record span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-home-record strong{font-size:.84rem}.mini-home-record span{color:#60766f;font-size:.72rem}.mini-home-record em{background:#e2f3ee;border-radius:999px;color:#0f766e;font-size:.68rem;font-style:normal;font-weight:850;max-width:116px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.admin-mini-workflow{display:grid;gap:10px}.mini-action-card,.mini-salary-card{background:var(--tg-theme-secondary-bg-color, #ffffff);border:1px solid #d7e5e1;border-radius:8px;display:grid;gap:10px;padding:12px}.mini-salary-card header{align-items:center;display:flex;gap:8px}.mini-salary-card header svg{color:#0f766e;height:18px;width:18px}.mini-salary-card header span{display:grid;gap:2px}.mini-salary-card header strong{font-size:.96rem}.mini-salary-card header small{color:#60766f;font-size:.74rem}.mini-salary-card dl{border:1px solid #e4efec;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.mini-salary-card dl div{background:#f6fbfa;display:grid;gap:3px;min-height:52px;padding:8px}.mini-salary-card dt{color:#536963;font-size:.66rem;font-weight:800;text-transform:uppercase}.mini-salary-card dd{font-size:.82rem;font-weight:800;margin:0;overflow-wrap:anywhere}.mini-salary-history{display:grid;gap:7px}.mini-salary-history div{align-items:center;background:#f6fbfa;border:1px solid #e4efec;border-radius:8px;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.mini-salary-history span,.mini-salary-history small{color:#60766f;font-size:.72rem}.mini-salary-history strong{font-size:.82rem}.mini-salary-history small{grid-column:1 / -1;font-weight:800;text-transform:capitalize}.mini-action-card header{align-items:center;display:flex;gap:8px}.mini-action-card header svg{color:#0f766e;height:18px;width:18px}.mini-action-card h2{font-size:.96rem;margin:0}.mini-action-form{display:grid;gap:9px}.mini-action-form label{color:#536963;display:grid;font-size:.76rem;font-weight:800;gap:5px}.mini-action-form input,.mini-action-form select,.mini-action-form textarea{background:#fbfefd;border:1px solid #d7e5e1;border-radius:8px;color:#17211f;min-height:40px;padding:0 10px;width:100%}.mini-action-form textarea{min-height:70px;padding:10px;resize:vertical}.mini-form-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-primary-action{align-items:center;background:#0f766e;border:0;border-radius:8px;color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.mini-primary-action.muted{background:#e7efec;color:#2d4640}.mini-primary-action:disabled{cursor:not-allowed;opacity:.56}.mini-primary-action svg{height:17px;width:17px}.mini-field-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;font-size:.78rem;line-height:1.35;padding:8px}.mini-upload-progress{background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;color:#155e75;font-size:.78rem;line-height:1.35;padding:8px}.mini-inline-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mini-cockpit{background:var(--tg-theme-secondary-bg-color, #ffffff);border:1px solid #d7e5e1;border-radius:8px;box-shadow:0 8px 24px #17322e0d;display:grid;gap:11px;padding:12px}.admin-mini-cockpit>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-mini-cockpit p,.admin-mini-cockpit h2{margin:0}.admin-mini-cockpit p{color:#0f766e;font-size:.7rem;font-weight:850;text-transform:uppercase}.admin-mini-cockpit h2{font-size:1rem;line-height:1.2}.admin-mini-cockpit>header>span{background:#e2f3ee;border-radius:999px;color:#0f766e;flex:0 0 auto;font-size:.72rem;font-weight:850;padding:6px 9px}.admin-mini-task-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mini-task-grid button{align-items:center;background:#f6fbfa;border:1px solid #d7e5e1;border-radius:8px;color:#17211f;display:grid;gap:6px;grid-template-columns:20px minmax(0,1fr) auto;min-height:46px;padding:8px;text-align:left}.admin-mini-task-grid button.active{background:#153f35;border-color:#153f35;color:#fff}.admin-mini-task-grid svg{color:#0f766e;height:18px;width:18px}.admin-mini-task-grid button.active svg{color:#9ad7c9}.admin-mini-task-grid span,.admin-mini-task-grid strong{font-size:.76rem;font-weight:850}.admin-mini-task-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mini-task-grid strong{background:#e2f3ee;border-radius:999px;color:#0f766e;min-width:24px;padding:3px 7px;text-align:center}.admin-mini-task-grid button.active strong{background:#ffffff24;color:#fff}.admin-mini-session-list{display:grid;gap:8px}.admin-mini-session-card{background:#f6fbfa;border:1px solid #d7e5e1;border-radius:8px;display:grid;gap:9px;padding:10px}.admin-mini-session-card>div:first-child{display:grid;gap:3px}.admin-mini-session-card strong{font-size:.9rem;line-height:1.2}.admin-mini-session-card span,.admin-mini-session-card small{color:#60766f;font-size:.72rem;line-height:1.35}.mini-session-actions,.mini-status-shortcuts{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.mini-status-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-session-actions button,.mini-status-shortcuts button,.mini-chip-button{background:#e2f3ee;border:1px solid #cae3dc;border-radius:8px;color:#0f766e;font-size:.72rem;font-weight:850;min-height:34px;padding:0 7px}.mini-chip-button{align-self:center;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mini-cash-card{background:#f6fbfa;border:1px solid #d7e5e1;border-radius:8px;display:grid;gap:9px;padding:10px}.admin-mini-cash-card.due{background:#fff7d6;border-color:#eadb95}.admin-mini-cash-card.escalated{background:#fff1f2;border-color:#fecdd3}.admin-mini-cash-card>div:first-child{display:grid;gap:3px}.admin-mini-cash-card span{color:#0f766e;font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-mini-cash-card strong{font-size:1.12rem;line-height:1.15}.admin-mini-cash-card small{color:#60766f;font-size:.76rem}.admin-mini-cash-card dl{border:1px solid #e4efec;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.admin-mini-cash-card dl div{background:#fff;display:grid;gap:3px;min-height:48px;padding:8px}.admin-mini-cash-card dt{color:#536963;font-size:.66rem;font-weight:850;text-transform:uppercase}.admin-mini-cash-card dd{font-size:.74rem;margin:0;overflow-wrap:anywhere}.mini-upload-bar{background:#e7efec;border-radius:999px;height:7px;overflow:hidden}.mini-upload-bar span{background:#0f766e;display:block;height:100%;transition:width .16s ease}.mini-selected-files{display:grid;gap:7px}.mini-selected-files>div{align-items:center;background:#f6fbfa;border:1px solid #d7e5e1;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 34px;min-height:48px;padding:8px}.mini-selected-files span{display:grid;gap:2px;min-width:0}.mini-selected-files strong,.mini-selected-files small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-selected-files strong{color:#17211f;font-size:.8rem}.mini-selected-files small{color:#60766f;font-size:.7rem}.mini-selected-files button{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;display:inline-flex;height:34px;justify-content:center;width:34px}.mini-selected-files button svg{height:16px;width:16px}.coach-mini-roster-list{display:grid;gap:8px}.coach-mini-student-row{align-items:center;background:#f6fbfa;border:1px solid #d7e5e1;border-radius:8px;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) auto;min-height:54px;padding:8px}.coach-mini-student-row>span{align-items:center;background:#e2f3ee;border-radius:8px;color:#0f766e;display:inline-flex;font-size:.72rem;font-weight:900;height:38px;justify-content:center;width:38px}.coach-mini-student-row div{display:grid;gap:2px;min-width:0}.coach-mini-student-row strong,.coach-mini-student-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-mini-student-row strong{font-size:.84rem}.coach-mini-student-row small{color:#60766f;font-size:.7rem}.coach-mini-student-row em{background:#e7efec;border-radius:999px;color:#536963;font-size:.66rem;font-style:normal;font-weight:850;padding:5px 8px;text-transform:capitalize}.mini-access-state{background:var(--tg-theme-secondary-bg-color, #ffffff);border:1px solid #d7e5e1;border-radius:8px;display:grid;gap:10px;padding:14px}.mini-access-state>svg{background:#e2f3ee;border-radius:8px;color:#0f766e;height:38px;padding:8px;width:38px}.mini-access-state p,.mini-access-state h2,.mini-access-state span,.mini-access-state dl{margin:0}.mini-access-state p{color:#0f766e;font-size:.76rem;font-weight:850;text-transform:uppercase}.mini-access-state h2{color:#17211f;font-size:1.2rem;line-height:1.12;overflow-wrap:anywhere}.mini-access-state span{color:#60766f;font-size:.84rem;line-height:1.45}.mini-access-state dl{border:1px solid #e4efec;border-radius:8px;display:grid;grid-template-columns:minmax(0,90px) minmax(0,1fr);overflow:hidden}.mini-access-state dt,.mini-access-state dd{background:#f6fbfa;border-bottom:1px solid #e4efec;margin:0;min-height:40px;padding:9px 10px}.mini-access-state dt{color:#536963;font-size:.7rem;font-weight:850;text-transform:uppercase}.mini-access-state dd{color:#17211f;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.mini-access-state dt:nth-last-child(2),.mini-access-state dd:last-child{border-bottom:0}.mini-token-form{display:grid;gap:8px}.mini-token-form input{background:#fbfefd;border:1px solid #d7e5e1;border-radius:8px;color:#17211f;min-height:42px;padding:0 12px;width:100%}.mini-attendance-list{display:grid;gap:8px}.mini-attendance-row{align-items:center;background:#f6fbfa;border:1px solid #d7e5e1;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 120px;padding:8px}.mini-attendance-row span{display:grid;gap:2px;min-width:0}.mini-attendance-row strong,.mini-attendance-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-attendance-row small{color:#60766f;font-size:.7rem}.mini-task-detail{background:#f6fbfa;border:1px solid #d7e5e1;border-radius:8px;display:grid;gap:8px;padding:10px}.mini-task-detail .pill{justify-self:start}.mini-task-detail strong,.mini-task-detail p{margin:0}.mini-task-detail p{color:#60766f;font-size:.8rem;line-height:1.35}.mini-task-detail dl{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #e4efec;border-radius:8px}.mini-task-detail dl div{background:#fff;display:grid;gap:3px;min-height:50px;padding:8px}.mini-task-detail dt{color:#536963;font-size:.66rem;font-weight:800;text-transform:uppercase}.mini-task-detail dd{font-size:.78rem;margin:0;overflow-wrap:anywhere}.mini-proof-link{color:#0f766e;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.mini-link-list,.mini-material-list{display:grid;gap:8px}.mini-link-list a,.mini-material-list a{align-items:center;background:#fff;border:1px solid #e4efec;border-radius:8px;color:#0f766e;display:flex;gap:8px;min-height:38px;padding:8px 10px;text-decoration:none}.mini-link-list a svg,.mini-material-list a svg{flex:0 0 auto;height:16px;width:16px}.mini-material-list a span{display:grid;gap:2px}.mini-material-list a strong{color:#17211f;font-size:.82rem}.mini-material-list a small{color:#60766f;font-size:.72rem;line-height:1.3}.telegram-mini-section{gap:8px}.telegram-mini-section header{justify-content:space-between}.telegram-mini-section h2{font-size:1rem;line-height:1.2}.telegram-mini-section header span{background:#dff0eb;border-radius:999px;color:#4d625c;font-size:.74rem;font-weight:800;min-width:24px;padding:4px 7px;text-align:center}.telegram-mini-records{gap:7px}.telegram-mini-record{display:grid;gap:4px;min-height:58px;padding:11px 12px}.telegram-mini-record strong,.telegram-mini-record span{overflow-wrap:anywhere}.telegram-mini-record strong{font-size:.94rem;line-height:1.2}.telegram-mini-record span,.telegram-mini-empty{color:#60766f;font-size:.8rem}.telegram-mini-empty{padding:13px 12px}.telegram-mini-app{--mini-accent: var(--brand);--mini-accent-strong: var(--brand-strong);--mini-accent-soft: #e3f3ef;--mini-border: var(--line);--mini-border-soft: var(--line-soft);--mini-card-shadow: 0 10px 28px rgb(23 50 46 / 7%);--mini-card-shadow-soft: 0 5px 16px rgb(23 50 46 / 5%);--mini-hero: #143b34;--mini-muted: var(--muted);--mini-surface: var(--surface);--mini-surface-muted: var(--surface-muted);gap:12px;max-width:484px}.telegram-mini-root{background:linear-gradient(180deg,#e8f2ef,#f4f8f6 38%,#edf4f2);-webkit-font-smoothing:antialiased}.telegram-mini-header{background:#ffffff6b;border:1px solid rgb(215 229 225 / 58%);border-radius:8px;min-height:64px;padding:10px 12px}.telegram-mini-brand img{height:50px;width:38px}.telegram-mini-brand strong{color:#152622;font-size:1.04rem}.telegram-mini-brand span{color:#60766f}.telegram-mini-live{align-items:center;background:var(--mini-accent-soft);border-color:#bddbd4;color:var(--mini-accent-strong);display:inline-flex;min-height:32px;padding:0 12px}.telegram-mini-hero{background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 44%),var(--mini-hero);border-color:#2f564e;box-shadow:0 16px 34px #143b341f;gap:12px;overflow:hidden;padding:18px;position:relative}.telegram-mini-hero:before{background:linear-gradient(90deg,#9ad7c9,transparent);content:"";height:3px;inset:0 0 auto;opacity:.8;position:absolute}.telegram-mini-hero p{color:#a7e4d7;line-height:1.15}.telegram-mini-hero h1{font-size:clamp(1.45rem,9vw,2rem);max-width:12ch}.telegram-mini-hero>span{max-width:34ch}.mini-hero-context{gap:7px}.mini-hero-context small{background:#ffffff14;border-color:#ffffff29;min-height:58px}.mini-hero-context strong{overflow-wrap:anywhere;white-space:normal}.mini-pane-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#dde9e6eb;border-color:#c7dbd5;box-shadow:0 8px 22px #17322e14;gap:5px;padding:5px}.mini-pane-tabs button{min-height:38px}.mini-pane-tabs button.active{color:var(--mini-accent-strong);box-shadow:0 2px 10px #17322e1f}.telegram-mini-message{font-weight:750;line-height:1.38}.telegram-mini-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.telegram-mini-metric,.mini-home-identity,.mini-home-panel,.mini-action-card,.mini-salary-card,.admin-mini-cockpit,.telegram-mini-section{background:var(--mini-surface);border-color:var(--mini-border);box-shadow:var(--mini-card-shadow-soft)}.telegram-mini-metric{align-content:start;gap:7px;min-height:104px;padding:12px}.telegram-mini-metric svg,.mini-home-panel header svg,.mini-action-card header svg,.mini-salary-card header svg,.admin-mini-task-grid svg,.mini-access-state>svg{color:var(--mini-accent)}.telegram-mini-metric strong{color:#14231f;font-size:1.12rem;min-height:1.25rem}.telegram-mini-metric span,.telegram-mini-metric small{color:var(--mini-muted)}.mini-real-home,.admin-mini-workflow,.telegram-mini-feed{gap:12px}.mini-home-identity,.mini-home-panel,.mini-action-card,.mini-salary-card,.admin-mini-cockpit,.telegram-mini-section{padding:14px}.mini-home-identity{border-left:4px solid var(--mini-accent)}.mini-home-panel header,.mini-action-card header,.mini-salary-card header{gap:11px}.mini-home-panel header svg,.mini-action-card header svg,.mini-salary-card header svg{background:var(--mini-accent-soft);border:1px solid #c9e5dd;border-radius:8px;flex:0 0 auto;height:36px;padding:8px;width:36px}.mini-home-panel h2,.mini-action-card h2{font-size:1rem;line-height:1.18}.mini-home-panel header span{line-height:1.3}.mini-home-record,.admin-mini-session-card,.admin-mini-cash-card,.mini-salary-history div,.coach-mini-student-row,.mini-attendance-row,.mini-task-detail,.mini-selected-files>div,.telegram-mini-record,.telegram-mini-empty{background:var(--mini-surface-muted);border-color:var(--mini-border-soft)}.mini-home-record{min-height:62px;padding:10px}.mini-home-record strong,.mini-home-record span{overflow-wrap:anywhere;white-space:normal}.mini-home-record strong{line-height:1.22}.mini-home-record span{line-height:1.28}.mini-home-record em{background:var(--mini-accent-soft);color:var(--mini-accent-strong)}.admin-mini-cockpit{box-shadow:var(--mini-card-shadow);gap:12px}.admin-mini-cockpit>header{align-items:start}.admin-mini-cockpit p{color:var(--mini-accent-strong)}.admin-mini-cockpit h2{font-size:1.08rem}.admin-mini-cockpit>header>span{background:var(--mini-accent-soft);color:var(--mini-accent-strong);line-height:1.2;text-align:center}.admin-mini-task-grid{gap:8px}.admin-mini-task-grid button{background:#f9fcfb;border-color:var(--mini-border);gap:8px;grid-template-columns:30px minmax(0,1fr) auto;min-height:58px;padding:10px}.admin-mini-task-grid button svg{background:var(--mini-accent-soft);border-radius:7px;height:30px;padding:6px;width:30px}.admin-mini-task-grid button.active{background:var(--mini-hero);border-color:var(--mini-hero);box-shadow:0 10px 22px #143b3424}.admin-mini-task-grid button.active svg{background:#ffffff1f;color:#a7e4d7}.admin-mini-task-grid strong{background:var(--mini-accent-soft);color:var(--mini-accent-strong)}.admin-mini-session-card{gap:10px;padding:11px}.mini-session-actions,.mini-status-shortcuts{gap:8px}.mini-session-actions button,.mini-status-shortcuts button,.mini-chip-button{background:var(--mini-accent-soft);border-color:#c8e3dc;color:var(--mini-accent-strong)}.mini-chip-button{justify-self:end}.admin-mini-cash-card{border-left:4px solid var(--mini-accent)}.admin-mini-cash-card.due{border-left-color:#b7791f}.admin-mini-cash-card.escalated{border-left-color:#be123c}.mini-action-form{gap:10px}.mini-action-form label{color:var(--muted-strong);gap:6px}.mini-action-form input,.mini-action-form select,.mini-action-form textarea,.mini-token-form input{background:#fff;border-color:#cfe0dc;box-shadow:inset 0 1px #17322e08;min-height:44px}.mini-action-form input[type=file]{background:#f8fcfb;line-height:1.35;padding:10px}.mini-primary-action{background:var(--mini-accent);box-shadow:0 8px 18px #0f766e29;font-weight:850;min-height:46px}.mini-primary-action.muted{box-shadow:none}.mini-selected-files button{border-radius:8px}.mini-salary-card dl,.admin-mini-cash-card dl,.mini-task-detail dl{border-color:var(--mini-border-soft)}.mini-salary-card dl div,.admin-mini-cash-card dl div,.mini-task-detail dl div{background:#fff}.mini-salary-history div{min-height:58px;padding:10px}.mini-salary-history strong{line-height:1.24;text-align:right}.mini-salary-history span,.mini-salary-history small{line-height:1.28}.coach-mini-student-row{min-height:60px;padding:10px}.coach-mini-student-row>span{background:var(--mini-accent-soft);color:var(--mini-accent-strong)}.coach-mini-student-row em{background:#edf4f2;color:var(--muted-strong);max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-attendance-row{min-height:60px;padding:10px}.mini-task-detail{gap:9px;padding:11px}.mini-task-detail strong{line-height:1.25}.telegram-mini-section{border:1px solid var(--mini-border);border-radius:8px}.telegram-mini-section header{margin-bottom:2px}.telegram-mini-record{padding:12px}.telegram-mini-record strong{font-size:.9rem}.mini-access-state{border-color:var(--mini-border);box-shadow:var(--mini-card-shadow-soft);padding:16px}.mini-token-form{gap:10px}@media(max-width:430px){.telegram-mini-root{padding-inline:10px}.telegram-mini-app{gap:10px}.telegram-mini-header{padding:9px 10px}.telegram-mini-brand img{height:46px;width:34px}.telegram-mini-brand strong{font-size:.98rem}.telegram-mini-hero{padding:16px}.telegram-mini-hero h1{max-width:none}.mini-hero-context{grid-template-columns:repeat(3,minmax(0,1fr))}.telegram-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-home-identity,.mini-home-panel,.mini-action-card,.mini-salary-card,.admin-mini-cockpit,.telegram-mini-section{padding:12px}.admin-mini-task-grid button{grid-template-columns:28px minmax(0,1fr) auto;min-height:54px;padding:9px}.admin-mini-task-grid button svg{height:28px;width:28px}.mini-attendance-row{grid-template-columns:1fr}.mini-attendance-row select{width:100%}}.telegram-mini-app[data-role=coach]{--mini-accent: #0e7490;--mini-accent-strong: #155e75;--mini-accent-soft: #e6f6f8;--mini-hero: #143844}.telegram-mini-app[data-role=monitor]{--mini-accent: #15803d;--mini-accent-strong: #166534;--mini-accent-soft: #e8f6ec;--mini-hero: #173a27}.telegram-mini-app[data-role=parent]{--mini-accent: #0f766e;--mini-accent-strong: #0b5f58;--mini-accent-soft: #e3f3ef;--mini-hero: #17322e}.telegram-mini-app[data-role=super_admin]{--mini-accent: #334155;--mini-accent-strong: #1e293b;--mini-accent-soft: #eef2f5;--mini-hero: #17212b}.login-screen{align-items:center;background:linear-gradient(120deg,rgb(15 118 110 / 9%),transparent 45%),#f4f7f6;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-panel{align-items:center;gap:clamp(48px,5vw,68px);justify-content:center;max-width:1100px;min-height:460px;padding:36px 38px;width:100%}.login-copy,.login-form{display:grid}.login-copy{align-content:center;flex:0 1 420px;gap:10px;justify-items:center;min-width:0}.login-logo-crop{height:226px;max-width:min(100%,380px);overflow:hidden;width:100%}.login-logo-fragment{display:block;height:auto;max-width:none;transform:translateY(-34px);width:100%}.login-motto{align-items:baseline;color:#101414;display:flex;font-style:italic;font-weight:900;gap:12px;line-height:.95;margin:0;max-width:min(100%,380px);white-space:nowrap;width:100%}.login-motto span{font-size:clamp(1.5rem,2.4vw,2.2rem)}.login-motto strong{font-size:clamp(2.3rem,4vw,3.7rem);font-weight:900}.login-motto-uz span{font-size:clamp(2.3rem,4vw,3.7rem)}.login-motto-uz strong{font-size:clamp(1.5rem,2.4vw,2.2rem)}.login-form{background:#f6fbfa;border-radius:8px;flex:0 1 520px;gap:18px;padding:24px}@media(max-width:1280px){.profile-fields-layout{grid-template-columns:1fr}.student-identity-card{align-items:start;grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.student-photo-frame{max-width:220px}.student-photo-actions{align-content:start}.student-folder-identity,.student-folder-details{grid-template-columns:1fr 1fr}}@media(max-width:1180px){.student-filter-bar{grid-template-columns:1fr 1fr}.student-status-segments{border-right:0;grid-column:1 / -1;padding-right:0}.student-attendance-toolbar,.student-attendance-workbar{grid-template-columns:1fr}}@media(max-width:980px){.app-shell{flex-direction:column}.sidebar{border-radius:0;flex:0 0 auto;height:auto;margin:0;min-height:0;position:static;width:auto}.sidebar.sidebar-compact{flex-basis:auto;width:auto}.nav-list{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-right:0;overflow:visible;padding-right:0}.entity-index-tools,.pagination-bar{align-items:stretch;flex-direction:column}.student-filter-bar{grid-template-columns:1fr 1fr}.student-index-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-status-segments{border-right:0;grid-column:1 / -1;padding-right:0}.student-folder-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.student-folder-identity,.student-folder-details,.status-registration-summary,.student-parent-list article{grid-template-columns:1fr}.status-registration-summary div{border-bottom:1px solid var(--line-soft);border-right:0;padding:12px 0}.status-registration-summary div:first-child{padding-top:0}.status-registration-summary div:last-child{border-bottom:0;padding-bottom:0}.student-attendance-toolbar,.student-attendance-workbar,.student-attendance-bulk{grid-template-columns:1fr}.student-attendance-workbar dl,.dashboard-summary-grid,.finance-command-grid,.call-center-command-grid,.inventory-command-grid,.back-office-command-grid,.attendance-command-grid,.dashboard-command-grid,.attendance-overview-strip,.finance-summary-grid,.dashboard-movement-grid,.dashboard-trial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-conversion-layout{grid-template-columns:1fr}.dashboard-command-card:nth-child(2n){border-right:0}.dashboard-command-card:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.call-center-workbench,.back-office-review-workbench,.inventory-request-workbench{grid-template-columns:1fr}.call-center-card-list{max-height:520px}.call-center-detail .profile-fields,.call-center-detail-summary,.back-office-decision-summary,.back-office-detail .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.call-center-detail-summary article:nth-child(2){border-right:0}.call-center-detail-summary article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.back-office-decision-summary article:nth-child(2){border-right:0}.back-office-decision-summary article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.call-center-actions{grid-template-columns:1fr}.attendance-roster-row{align-items:stretch;grid-template-columns:1fr}.attendance-entry-controls{grid-template-columns:1fr}.search-field{max-width:none}.page-size-picker,.page-size-picker select,.pagination-bar div,.pagination-bar button{width:100%}.split-grid,.kpi-grid,.mini-app-shell,.login-panel,.roles-layout,.permission-group-grid,.entity-layout,.finance-filter-bar,.finance-entry-panel,.profile-fields-layout,.profile-fields{grid-template-columns:1fr}.profitability-summary{grid-column:1}.kpi-grid,.queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-app-shell,.login-panel{display:grid}.login-panel{gap:28px;max-width:720px;min-height:0}.login-copy{padding-top:0}.login-logo-crop{height:216px;max-width:360px}.login-logo-fragment{transform:translateY(-32px)}.login-motto{max-width:360px;justify-content:center}}@media(max-width:430px){.login-motto{gap:8px}.login-motto span{font-size:1.2rem}.login-motto strong{font-size:2rem}}@media(max-width:640px){.workspace,.sidebar,.login-screen{padding:16px}.workspace{padding-top:16px}.nav-list,.kpi-grid,.queue-tabs,.mini-form-grid,.compact-form,.student-filter-bar,.student-status-segments,.call-center-command-grid,.inventory-command-grid,.back-office-command-grid,.attendance-command-grid,.attendance-overview-strip,.call-center-detail-summary,.back-office-decision-summary,.inventory-request-detail .profile-fields,.back-office-detail .profile-fields,.call-center-detail .profile-fields{grid-template-columns:1fr}.topbar,.dashboard-overview-header,.dashboard-command-panel>header,.finance-command-panel>header,.call-center-command-panel>header,.inventory-command-panel>header,.back-office-command-panel>header,.attendance-command-panel>header,.record-row,.task-row{align-items:stretch;flex-direction:column}.topbar-actions,.branch-editor-actions{align-items:stretch;width:100%}.branch-filter-panel,.dashboard-summary-grid,.finance-command-grid,.call-center-command-grid,.inventory-command-grid,.back-office-command-grid,.attendance-command-grid,.dashboard-command-grid,.attendance-overview-strip,.finance-summary-grid,.student-index-summary,.dashboard-movement-grid,.dashboard-trial-grid{grid-template-columns:1fr}.dashboard-summary-card{border-bottom:1px solid var(--line-soft);border-right:0}.dashboard-summary-card:last-child{border-bottom:0}.finance-command-grid article{border-bottom:1px solid var(--line-soft);border-right:0}.finance-command-grid article:last-child{border-bottom:0}.dashboard-command-card{border-bottom:1px solid var(--line-soft);border-right:0}.dashboard-command-card:last-child{border-bottom:0}.call-center-command-grid article,.inventory-command-grid article,.back-office-command-grid article,.attendance-command-grid article,.attendance-overview-strip article,.call-center-detail-summary article,.back-office-decision-summary article,.back-office-decision-summary article:nth-child(-n+2),.call-center-detail-summary article:nth-child(-n+2){border-bottom:1px solid var(--line-soft);border-right:0}.call-center-command-grid article:last-child,.inventory-command-grid article:last-child,.back-office-command-grid article:last-child,.attendance-command-grid article:last-child,.attendance-overview-strip article:last-child,.back-office-decision-summary article:last-child,.call-center-detail-summary article:last-child{border-bottom:0}.attendance-status-options{grid-template-columns:1fr 1fr}.task-row input{min-width:0;width:100%}.primary-button,.secondary-button,.subnav-tabs{width:100%}.student-identity-card{grid-template-columns:1fr}.student-folder-layout,.student-folder-details,.student-parent-list article{grid-template-columns:1fr}.student-photo-frame{max-width:none}.subnav-tabs button{flex:1}}
