/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}}.brand-logo{object-fit:contain;background:#1a211f;border-radius:8px;width:40px;height:40px}.points{color:#b27a12!important}.birthdays-panel{margin-top:16px;padding:22px}.birthday-row{border-top:1px solid #edf0ee;align-items:center;gap:14px;padding:13px 0;display:flex}.birthday-date{color:#9b6c18;align-items:center;gap:7px;min-width:92px;font-size:18px;display:flex}.birthday-date b{font-size:11px}.birthday-date.today b{color:var(--red)}.birthday-person{flex:1}.birthday-person strong,.birthday-person small{display:block}.birthday-person strong{font-size:12px}.birthday-person small{color:var(--muted);margin-top:4px;font-size:10px}.birthday-task{color:var(--green);min-width:220px;font-size:10px}.birthday-btn{padding:8px 11px;font-size:10px}.lead-card{text-align:left;cursor:pointer;width:100%}.lead-card:hover{transform:translateY(-1px)}.lead-modal{z-index:20;background:#10231dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lead-modal-card{background:#fff;border-radius:16px;width:min(430px,100%);padding:26px;position:relative;box-shadow:0 20px 60px #10231d55}.lead-modal-card h2{margin:9px 0 5px;font-size:24px}.lead-modal-card p{color:var(--muted);font-size:12px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:13px;right:17px}.lead-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:10px;margin:20px 0;padding:16px 0;font-size:11px;display:grid}.lead-details span{color:var(--muted)}:root{--ink:#17211d;--muted:#75807b;--line:#e5e9e6;--green:#167a51;--green2:#e6f4ed;--cream:#f4f3ef;--red:#c34238;--amber:#c88716}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#12231d;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand strong{letter-spacing:1.4px;font-size:17px}.brand span{color:#8fa19a;margin-top:3px;font-size:11px;display:block}.shield{clip-path:polygon(50% 0,95% 14%,86% 76%,50% 100%,14% 76%,5% 14%);background:#a92d31;place-items:center;width:38px;height:44px;font-family:Georgia;font-size:22px;font-weight:900;display:grid}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#aebbb6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px;font-size:14px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#284238}.sidebar nav i{text-align:center;width:22px;font-size:19px;font-style:normal}.sidebar nav b{color:#fff;background:#c9443b;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px}.profile{border-top:1px solid #30453d;align-items:center;gap:9px;margin-top:auto;padding:18px 5px 0;display:flex}.avatar{color:#185e43;background:#d8e7df;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.profile div{flex:1}.profile b,.profile small{display:block}.profile b{font-size:12px}.profile small{color:#91a29b;margin-top:4px;font-size:10px}.profile button{color:#aaa;background:0 0;border:0}main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:94px;padding:20px 34px;display:flex}.topbar h1{margin:0 0 5px;font-size:26px}.topbar p{color:var(--muted);margin:0;font-size:13px}.top-actions{align-items:center;gap:12px;display:flex}.top-actions select,.filters select{color:#39433f;background:#fff;border:1px solid #dce2de;border-radius:9px;height:40px;padding:0 34px 0 13px}.bell{color:#1f6f4f;background:#edf3ef;border:0;border-radius:10px;width:40px;height:40px;position:relative}.bell span{color:#fff;background:#d04038;border-radius:10px;padding:2px 5px;font-size:10px;position:absolute;top:-5px;right:-4px}.content{max-width:1520px;margin:auto;padding:28px 34px 50px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 7px #153b2610}.metric span,.metric small,.metric strong{display:block}.metric span{color:var(--muted);font-size:12px}.metric strong{margin:14px 0 9px;font-size:25px}.metric small{color:#19865a;font-size:11px}.metric.alert small{color:var(--red)}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 2px 7px #153b2610}.dashboard-grid{grid-template-columns:1.05fr 1fr;gap:16px;margin-top:16px;display:grid}.dashboard-grid .panel{padding:22px}.section-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.section-head h2{margin:0 0 5px;font-size:17px}.section-head p{color:var(--muted);margin:0;font-size:11px}.section-head button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.task-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef1ef;align-items:center;gap:12px;width:100%;padding:13px 3px;display:flex}.task-row i{border-radius:50%;width:8px;height:8px}.task-row i.red{background:#dd554b}.task-row i.amber{background:#dfa52f}.task-row i.blue{background:#4588bd}.task-row span{flex:1}.task-row b,.task-row small{display:block}.task-row b{font-size:12px}.task-row small{color:var(--muted);margin-top:4px;font-size:10px}.task-row strong{font-size:14px}.task-row em{color:#9aa39f;font-size:20px;font-style:normal}.bar-row{grid-template-columns:1fr 38px;gap:6px 12px;margin:17px 0;display:grid}.bar-row>div:first-child{grid-column:1/3;justify-content:space-between;font-size:11px;display:flex}.bar-row span{color:var(--muted)}.bar{background:#edf1ee;border-radius:5px;height:7px;overflow:hidden}.bar i{background:var(--green);border-radius:5px;height:100%;display:block}.bar-row small{color:var(--muted);font-size:10px}.groups-panel{margin-top:16px;padding:22px}.group-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.group-cards>div{background:#f6f8f6;border-radius:10px;padding:14px}.group-cards span,.group-cards strong,.group-cards small{display:block}.group-cards span{color:var(--muted);font-size:11px}.group-cards strong{margin:10px 0 5px;font-size:20px}.group-cards small{font-size:10px}.bad-text,.danger-text{color:var(--red)!important}.good-text{color:var(--green)!important}.board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:14px;display:grid;overflow-x:auto}.board-col{min-width:220px}.board-title{text-transform:uppercase;letter-spacing:.4px;border-top:3px solid;justify-content:space-between;padding:14px 6px 12px;font-size:11px;font-weight:800;display:flex}.board-title b{background:#e6eae7;border-radius:9px;padding:2px 6px}.board-title.yellow{border-color:#e1bd3a}.board-title.blue{border-color:#4b96cf}.board-title.purple{border-color:#8b72d2}.board-title.green{border-color:#49a879}.lead-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:15px;box-shadow:0 2px 6px #1b36250b}.lead-card strong,.lead-card span,.lead-card small{display:block}.lead-card strong{font-size:13px}.lead-card span{color:#58635e;margin:7px 0;font-size:11px}.lead-card small{color:var(--muted);min-height:25px;font-size:10px}.lead-card footer{border-top:1px solid #eef1ef;justify-content:space-between;margin-top:10px;padding-top:9px;display:flex}.lead-card footer i{color:#c88316;font-size:10px;font-style:normal}.add-card{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #c9d0cc;border-radius:9px;padding:12px}.table-panel{overflow:hidden}.filters{border-bottom:1px solid var(--line);gap:10px;padding:18px;display:flex}.search{color:#9aa39f;background:#fff;border:1px solid #dce2de;border-radius:9px;flex:1;align-items:center;max-width:390px;height:40px;padding:0 12px;display:flex}.search input{border:0;outline:0;flex:1;padding-left:8px;font-size:12px}.primary,.secondary{cursor:pointer;border:0;border-radius:9px;padding:11px 17px;font-weight:700}.primary{background:var(--green);color:#fff}.primary:disabled{opacity:.45}.secondary{color:var(--green);background:#edf4f0;width:100%;margin-top:8px}.table{width:100%}.tr{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:1.35fr 1fr 1fr .75fr 1fr 30px;align-items:center;padding:14px 18px;font-size:12px;display:grid}.tr:not(.th){cursor:pointer}.tr:not(.th):hover{background:#fafbf9}.tr span>b,.tr span>small{display:block}.tr small{color:var(--muted);margin-top:4px;font-size:10px}.tr.th{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:#f7f8f6;padding-top:11px;padding-bottom:11px;font-size:10px}.status{border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.status.good{color:#177a51;background:#e5f3eb}.status.warn{color:#a46b0a;background:#fff1d7}.status.danger{color:#b93d35;background:#fbe7e5}.status.gray{color:#65706b;background:#ecefed}.arrow{color:#9aa39f;font-size:20px}.table-footer{color:var(--muted);padding:12px 18px;font-size:10px}.training-grid{grid-template-columns:330px 1fr;gap:16px;display:grid}.lesson-info,.attendance{padding:22px}.eyebrow{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:800}.lesson-info h2{margin:10px 0 5px;font-size:20px}.lesson-info>p{color:var(--muted);font-size:12px}.lesson-stat{background:#f4f7f5;border-radius:10px;grid-template-columns:1fr 1fr;margin:18px 0;padding:13px;display:grid}.lesson-stat div:first-child{border-right:1px solid #dce3df}.lesson-stat div:last-child{padding-left:15px}.lesson-stat strong,.lesson-stat span{display:block}.lesson-stat strong{font-size:21px}.lesson-stat span{color:var(--muted);margin-top:3px;font-size:10px}.lesson-info h3{margin:20px 0 10px;font-size:12px}.coach-check{border-top:1px solid #edf0ee;align-items:center;gap:9px;padding:11px 0;font-size:11px;display:flex}.coach-check input{accent-color:var(--green)}.person{color:#1c6a4c;background:#e5ece8;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid!important}.coach-check b{flex:1}.coach-check em{color:var(--green);font-size:9px;font-style:normal}.kid-row{border-top:1px solid #edf0ee;align-items:center;gap:10px;padding:9px 0;display:flex}.kid-row>b{flex:1;font-size:12px}.segmented{background:#f0f3f1;border-radius:8px;padding:3px;display:flex}.segmented button{color:#717a76;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:10px}.segmented button.active{color:var(--green);background:#fff;font-weight:800;box-shadow:0 1px 4px #1e3c2820}.finish{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:15px -22px -22px;padding:16px 22px;font-size:11px;display:flex}.payments-head{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.payments-head span,.payments-head strong{display:block}.payments-head span{color:var(--muted);font-size:10px}.payments-head strong{margin-top:6px;font-size:19px}.payment-table .tr{grid-template-columns:1.3fr .8fr 1fr .7fr .7fr 30px}.task-layout{grid-template-columns:1fr 290px;gap:16px;display:grid}.task-list,.task-summary{padding:22px}.todo{border-top:1px solid #edf0ee;align-items:center;gap:13px;padding:15px 2px;display:flex}.todo input{width:17px;height:17px;accent-color:var(--green)}.todo span{flex:1}.todo b,.todo small{display:block}.todo b{font-size:12px}.todo small{color:var(--muted);margin-top:4px;font-size:10px}.todo em{color:var(--muted);font-size:10px;font-style:normal}.todo em.urgent{color:var(--red);background:#fbe9e7;border-radius:6px;padding:5px 7px}.task-summary h2{font-size:16px}.task-summary>button{background:#fff;border:0;border-top:1px solid #edf0ee;justify-content:space-between;width:100%;padding:13px 0;display:flex}.task-summary h3{color:var(--muted);margin-top:26px;font-size:11px}.manager{align-items:center;gap:10px;display:flex}.manager b,.manager small{font-size:11px;display:block}.manager small{color:var(--muted);margin-top:4px}.payroll-summary{color:#fff;background:#173d2e;border-radius:14px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:15px;margin-bottom:16px;padding:22px;display:grid}.payroll-summary>div{border-right:1px solid #416455}.payroll-summary span,.payroll-summary strong,.payroll-summary small{display:block}.payroll-summary span,.payroll-summary small{color:#a9c0b6;font-size:10px}.payroll-summary strong{margin:7px 0;font-size:22px}.payroll .tr{grid-template-columns:1.3fr .6fr 1.1fr .8fr .8fr .8fr}.settings-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.setting-card{border:1px solid var(--line);text-align:left;cursor:pointer;gap:16px;padding:22px;display:flex}.setting-card>span{color:var(--green);font-size:23px}.setting-card div{flex:1}.setting-card h2{margin:0 0 8px;font-size:16px}.setting-card b{color:var(--green);font-size:11px}.setting-card p{color:var(--muted);margin:8px 0 0;font-size:11px}.setting-card em{color:#9aa39f;font-size:22px;font-style:normal}@media (width<=1050px){.app-shell{grid-template-columns:76px 1fr}.brand div:not(.shield),.sidebar nav span,.profile div,.profile button{display:none}.sidebar nav button{justify-content:center}.sidebar nav b{margin:0 0 25px 25px;position:absolute}.profile{justify-content:center}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.training-grid{grid-template-columns:1fr}.lesson-info{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lesson-info .eyebrow,.lesson-info h2,.lesson-info>p,.lesson-info .lesson-stat,.lesson-info h3,.lesson-info .secondary{grid-column:1/3}}.lead-subtitle{margin-top:-2px!important;font-size:10px!important}.lead-contact{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.lead-contact div{background:#f5f8f6;border-radius:9px;padding:12px}.lead-contact span,.lead-contact b{display:block}.lead-contact span,.comment-field>span{color:var(--muted);font-size:10px}.lead-contact b{margin-top:5px;font-size:12px}.phone,.task-green{color:var(--green)}.comment-field{display:block}.comment-field textarea{width:100%;min-height:76px;font:inherit;resize:vertical;outline-color:var(--green);border:1px solid #dce2de;border-radius:9px;margin-top:7px;padding:10px;font-size:11px;display:block}.modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.modal-actions .secondary{width:auto;margin:0;padding:9px 12px;font-size:10px}.lead-card footer{align-items:center;gap:8px}.convert-lead{background:var(--green);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;padding:8px 11px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 5px #123d2a30;color:#fff!important}.convert-lead:before{content:"✓";margin-right:5px;font-size:12px}.convert-lead:hover{background:#0e6843}.convert-form{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.convert-form label{color:var(--muted);font-size:10px}.convert-form input,.convert-form select{background:#fff;border:1px solid #dce2de;border-radius:7px;width:100%;height:38px;margin-top:5px;padding:0 9px;font-size:11px;display:block}@media (width<=600px){.convert-form{grid-template-columns:1fr}}.birthday-message-card textarea{width:100%;min-height:260px;font:inherit;resize:vertical;border:1px solid #dce2de;border-radius:9px;margin:18px 0;padding:14px;font-size:12px;line-height:1.5}.birthday-message-card .primary{width:100%}.birthday-clickable{cursor:pointer}.birthday-clickable:hover{background:#f6faf7}.birthday-open{color:var(--green);white-space:nowrap;font-size:10px}.sidebar{background:linear-gradient(#101312 0%,#231713 55%,#111312 100%);border-right:3px solid #8d2f24;box-shadow:8px 0 30px #0005}.brand{border-bottom:1px solid #6e2922;margin-bottom:18px;padding-bottom:18px}.brand-logo{filter:drop-shadow(0 4px 4px #0008);background:0 0;width:52px;height:52px}.brand strong{letter-spacing:2px;color:#f2eee5;font-family:Georgia,serif;font-size:19px}.brand span{color:#c88b6d}.sidebar nav{gap:8px}.sidebar nav button{text-transform:uppercase;letter-spacing:.7px;color:#bcaea5;border:1px solid #0000;border-radius:4px;font-weight:800}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#6f271f,#3a201b);border-color:#a94b3c;box-shadow:inset 4px 0 #d69a55}.sidebar nav i{color:#d49a58}.sidebar nav b{background:#c94b39}.profile{border-top:1px solid #6e2922}.profile .avatar{color:#261711;background:#d29a58}.lead-details select{color:var(--ink);background:#fff;border:1px solid #dce2de;border-radius:6px;padding:5px;font-size:10px}.doc-ok{color:var(--green)!important}.doc-bad{color:var(--red)!important}.student-tabs{border-bottom:1px solid var(--line);gap:4px;margin:18px 0 0;display:flex;overflow:auto}.student-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:9px 8px;font-size:10px}.student-tabs button.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:800}.student-modal-wide{width:min(900px,100%)}.student-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.student-right{border-left:1px solid var(--line);padding-left:26px}.task-box{background:#f5f8f6;border-radius:12px;padding:16px}.task-box h3{margin:0 0 12px;font-size:14px}.task-box select,.task-box input{background:#fff;border:1px solid #dce2de;border-radius:7px;width:100%;height:38px;margin-bottom:9px;padding:0 10px;font-size:11px}.task-box input{padding:10px}.task-box .primary{width:100%;padding:9px;font-size:11px}.current-task{border-left:3px solid var(--green);background:#edf7f1;margin:14px 0;padding:13px}.current-task span,.current-task b,.current-task small{display:block}.current-task span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:800}.current-task b{margin:6px 0;font-size:12px}.current-task small{color:var(--muted);font-size:10px}.close-student{margin-top:20px}.student-right .comment-field textarea{min-height:130px}@media (width<=720px){.student-columns{grid-template-columns:1fr}.student-right{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.student-modal-wide{max-height:90vh;overflow:auto}.app-shell{display:block}.sidebar{z-index:10;background:#12231d;width:100%;height:66px;padding:8px;position:fixed;top:auto;bottom:0}.brand,.profile,.sidebar nav button:nth-child(n+6){display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);display:grid}.sidebar nav button{flex-direction:column;gap:2px;padding:8px 3px;font-size:9px;display:flex}.sidebar nav span{display:block}.sidebar nav i{font-size:16px}.topbar{height:auto;padding:16px 18px}.topbar h1{font-size:21px}.topbar p{font-size:10px}.top-actions select{max-width:120px}.bell{display:none}.content{padding:16px 14px 90px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:14px}.metric strong{font-size:18px}.group-cards,.settings-grid{grid-template-columns:1fr}.board{grid-template-columns:repeat(4,240px)}.filters{flex-wrap:wrap}.search{flex-basis:100%;width:100%;max-width:none}.tr{grid-template-columns:1.4fr 1fr 1fr 22px}.tr span:nth-child(4),.tr span:nth-child(5){display:none}.training-grid,.task-layout{display:block}.attendance,.task-summary{margin-top:12px}.lesson-info{display:block}.payments-head{grid-template-columns:1fr 1fr}.payments-head button{grid-column:1/3}.payment-table .tr{grid-template-columns:1.4fr 1fr 1fr 20px}.payment-table .tr span:nth-child(4),.payment-table .tr span:nth-child(5){display:none}.payroll-summary{grid-template-columns:1fr 1fr}.payroll-summary>div{border:0}.payroll-summary button{grid-column:1/3}.payroll .tr{grid-template-columns:1.4fr 1fr 1fr}.payroll .tr span:nth-child(2),.payroll .tr span:nth-child(4),.payroll .tr span:nth-child(5),.top-actions .avatar{display:none}}.task-history{flex-direction:column;gap:10px;max-height:260px;margin:14px 0;display:flex;overflow:auto}.history-task{border-left:3px solid var(--green);background:#edf7f1;border-radius:0 8px 8px 0;padding:13px}.history-task span,.history-task b,.history-task small,.history-task em{display:block}.history-task span{color:var(--green);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.history-task b{color:var(--ink);margin:6px 0;font-size:14px}.history-task small{color:var(--muted);margin-bottom:5px;font-size:11px}.history-task em{color:var(--muted);font-size:11px;font-style:normal}.history-task.done{opacity:.65;text-decoration:line-through}.empty-task{color:#7b6a40;background:#fff8e7;border:1px dashed #e4a82f;border-radius:8px;padding:12px;font-size:12px}.success-note{color:var(--green);vertical-align:middle;margin:20px 0 0 12px;font-size:12px;font-weight:700;display:inline-block}.student-modal-wide>.primary{margin-top:20px}.student-card-footer{justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;display:flex}.autosave-note{color:var(--muted);margin-right:auto;font-size:11px}.history-task-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-check{width:24px;height:24px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9cfc4;border-radius:50%;padding:0;font-size:16px;line-height:20px}.history-task.overdue{box-shadow:inset 0 0 0 1px #f2b7b4;background:#fff1f0!important;border-left:5px solid #d9534f!important}.history-task.overdue .history-task-head span{color:#c43e39!important}.history-task.overdue .task-check{color:#c43e39;background:#fff7f6;border-color:#d9534f}.history-task.done{opacity:1;background:#e4f7eb;border-left-color:#2ca66f;text-decoration:none}.history-task.done .history-task-head span{color:#168653}.history-task.done .task-check{color:#fff;background:#2ca66f;border-color:#2ca66f}.completed-history{border-top:1px solid var(--line);margin:12px 0;padding-top:10px}.completed-history summary{cursor:pointer;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.completed-history .history-task{margin-top:8px}.done-mark{color:#168653;font-size:18px;font-weight:800}.task-branch-filter{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px}.task-view-filter{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-weight:700}.task-list .section-head p{align-items:center;gap:8px;margin-top:10px;font-size:0;font-weight:400;display:flex}.task-list .section-head p b{border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:19px;font-weight:800;line-height:1;display:inline-flex}.task-list .section-head p b:first-of-type{color:#b93631;background:#fff0ee;border:1px solid #f1c4bf}.task-list .section-head p b:first-of-type:after{content:"просрочено";color:#c94a43;font-size:11px;font-weight:700}.task-list .section-head p b:last-of-type{color:#a76d08;background:#fff7df;border:1px solid #f0d18a}.task-list .section-head p b:last-of-type:after{content:"без задач";color:#a76d08;font-size:11px;font-weight:700}.task-view-filter,.task-branch-filter{font-weight:400}.paid-students{border-bottom:1px solid var(--line);padding:20px}.card-payment-editor{z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;width:330px;padding:18px;display:none;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 35px #173d2e35}.lead-modal:not(.student-card-modal) .student-modal-wide{display:none}.lead-modal:has(.student-modal-wide){display:none}.student-card-modal .student-left{flex:1;width:auto}.student-card-modal-card{width:min(1480px,100vw - 24px);max-height:94vh;padding:30px;overflow:hidden;max-width:1180px!important}.student-card-modal-card .student-columns{grid-template-columns:minmax(460px,1fr) minmax(620px,1.35fr);height:calc(94vh - 150px);min-height:560px}.student-card-modal-card .student-left,.student-card-modal-card .card-history-panel{min-width:0;overflow-y:auto}.student-card-modal-card .card-history-panel>textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:100px;font:inherit;border-radius:10px;margin-top:14px;padding:12px}.student-card-modal-card,.student-card-modal-card *{box-sizing:border-box}.student-card-modal-card .student-right{overflow-x:hidden}.student-card-modal-card .task-box{width:100%;max-width:100%}.student-card-modal-card .task-box select,.student-card-modal-card .task-box input,.student-card-modal-card .task-box button{box-sizing:border-box;max-width:100%}.student-card-modal-card .card-history-panel{flex-direction:column;display:flex}.student-card-modal-card .card-history-panel>h3{order:1}.student-card-modal-card .card-history-list{flex:1;order:2}.student-card-modal-card .card-history-panel>.task-box{order:3;margin-top:18px}.student-card-modal-card .card-history-panel>textarea{order:4}.student-card-modal-card .card-history-panel>textarea+.primary{order:5}.lead-modal.student-card-modal{z-index:100!important;display:flex!important}.card-history-panel{border-left:1px solid var(--line);min-width:360px;padding-left:28px}.card-history-panel h3{margin:0 0 18px;font-size:22px}.card-history-panel h4{color:var(--muted);margin:22px 0 10px}.card-history-panel .comment-field textarea{min-height:110px}.card-history-list{max-height:430px;overflow:auto}.card-history-list .history-task{margin-bottom:10px}.editable-value{cursor:text;border-radius:6px;transition:all .15s}.editable-value:hover{color:#147d55;background:#eaf5ef;margin-left:-6px;padding:2px 6px}.card-inline-input{font:inherit;border:1px solid var(--accent);color:var(--ink);background:#fff;border-radius:6px;padding:4px 8px;font-weight:700}.student-name-input{width:100%;margin:4px 0 8px;font-size:34px}.lead-details .inline-edit{background:0 0;border-color:#0000;padding-left:0;font-weight:700}.lead-details .inline-edit:focus{border-color:var(--accent);background:#fff;padding-left:8px}.history-comment{background:#f3f6f4;border-left:4px solid #8a9a92;border-radius:8px;margin-bottom:10px;padding:14px 16px}.history-comment span{color:#6c7c73;font-size:11px;font-weight:800}.history-comment p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0}.student-card-modal .lead-details>span:nth-of-type(2),.student-card-modal .lead-details>span:nth-of-type(2)+b{display:none}.student-payment-fields{border:1px solid var(--line);background:#f6f9f7;border-radius:12px;gap:12px;padding:16px;display:grid}.student-payment-fields label{color:var(--muted);font-size:11px}.student-payment-fields input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.student-payment-fields button{width:100%;margin-top:4px}.card-payment-editor h3{margin:0 0 12px;font-size:15px}.card-payment-editor label{color:var(--muted);margin:9px 0;font-size:11px;display:block}.card-payment-editor input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.card-payment-editor button{width:100%;margin-top:8px}.card-payment-editor small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.payments-head{grid-template-columns:repeat(4,1fr) auto}.paid-students h3{margin:0 0 14px;font-size:14px}.paid-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.paid-student{background:#f4f8f5;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.paid-student b,.paid-student small{display:block}.paid-student b{font-size:12px}.paid-student small{color:var(--muted);margin-top:3px;font-size:10px}.paid-student strong{color:var(--green);font-size:12px}.task-list .section-head{flex-wrap:nowrap;align-items:center;gap:12px}.task-list .section-head>div{flex:1;min-width:190px}.task-list .section-head h2{line-height:1.2}.task-list .section-head select{flex:none;min-width:150px}.task-list .section-head button{white-space:nowrap;flex:none}.urgent-task{background:#fff1f0!important;border-left:4px solid #d9534f!important}.task-person-link,.todo-link{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;min-width:0;padding:0;display:block}.task-person-link:hover b,.todo-link:hover b{color:var(--green);text-decoration:underline}.todo-link em{margin-left:auto}.lead-details .inline-edit{width:100%;max-width:300px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2de;border-radius:7px;padding:8px 10px}.lead-filter-bar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:18px;margin-bottom:16px;padding:12px 16px;display:flex}.lead-filter-bar label{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.lead-filter-bar select{height:36px;color:var(--ink);background:#fff;border:1px solid #cbd8d1;border-radius:7px;padding:0 12px;font-size:13px}.lead-filter-bar strong{color:var(--green);font-size:13px}.group-divider{color:var(--green);text-transform:uppercase;letter-spacing:.04em;background:#f2f6f3;border-top:1px solid #dce6e0;padding:14px 18px 9px;font-size:14px;font-weight:800}.lead-modal-card:has(.convert-form){width:min(720px,100vw - 32px);padding:32px}.lead-modal-card:has(.convert-form) h2{margin-bottom:22px;font-size:28px}.lead-modal-card .convert-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0 0 24px;display:grid}.lead-modal-card .convert-form label{color:#65736c;font-size:13px;font-weight:700;display:block}.lead-modal-card .convert-form input,.lead-modal-card .convert-form select{box-sizing:border-box;color:#1d2924;background:#fff;border:1px solid #cbd8d1;border-radius:9px;width:100%;height:44px;margin-top:7px;padding:0 12px;font-size:15px}.lead-modal-card:has(.convert-form)>.primary{width:100%;height:48px;font-size:15px}@media (width<=620px){.lead-modal-card:has(.convert-form) .convert-form{grid-template-columns:1fr}}.lead-modal-card>label{color:#65736c;margin:0 0 14px;font-size:14px;font-weight:700;display:block}.lead-modal-card>label input,.lead-modal-card>label select{box-sizing:border-box;color:#1d2924;background:#fff;border:1px solid #cbd8d1;border-radius:9px;width:100%;height:44px;margin-top:7px;padding:0 12px;font-size:15px;display:block}.lead-modal-card>label+.primary{width:100%;height:48px;margin-top:8px;font-size:15px}.lead-modal-card:not(:has(.convert-form)){width:min(760px,100vw - 32px)}.lead-modal-card:not(:has(.convert-form))>label{vertical-align:top;width:calc(50% - 12px);margin-right:18px;display:inline-block}.lead-modal-card:not(:has(.convert-form))>label:nth-of-type(2n){margin-right:0}.lead-modal-card:not(:has(.convert-form))>button.primary{clear:both;width:100%;height:48px;margin-top:8px;font-size:15px;display:block}.lead-filter-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.lead-new-button{white-space:nowrap;padding:10px 18px;font-size:14px}.new-lead-card{width:min(720px,100vw - 32px)!important;padding:32px!important}.new-lead-card .convert-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.new-lead-wide{grid-column:1/-1}.new-lead-wide textarea{box-sizing:border-box;color:#1d2924;width:100%;min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8d1;border-radius:9px;margin-top:7px;padding:10px 12px;font-size:15px;display:block}.new-lead-card>.primary:disabled{opacity:.45;cursor:not-allowed}.lead-inline-task{background:#f4f8f5;border:1px solid #d4e1da;border-radius:12px;margin:18px 0;padding:16px}.lead-inline-task>strong{color:#17352a;margin-bottom:10px;font-size:16px;display:block}.lead-inline-task-grid{grid-template-columns:1.1fr 1.4fr 145px 105px auto;align-items:center;gap:8px;display:grid}.lead-inline-task-grid select,.lead-inline-task-grid input{box-sizing:border-box;color:#1d2924;background:#fff;border:1px solid #cbd8d1;border-radius:8px;width:100%;height:40px;padding:0 10px;font-size:13px}.lead-inline-task-grid button{white-space:nowrap;height:40px}.task-datetime{grid-template-columns:minmax(0,1fr) 120px;gap:8px;width:100%;display:grid}.task-datetime input{box-sizing:border-box;color:#1d2924;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:9px;padding:0 10px}.lead-history-list{gap:8px;margin:12px 0 16px;display:grid}.lead-history-item{background:#eef7f2;border-left:3px solid #178254;border-radius:6px;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;font-size:13px;display:grid}.lead-history-item span{color:#178254;text-transform:uppercase;grid-row:span 2;font-size:11px;font-weight:700}.lead-history-item b{color:#17352a;font-size:13px}.lead-history-item small{color:#65736c;grid-column:2}@media (width<=900px){.lead-inline-task-grid{grid-template-columns:1fr 1fr}.lead-inline-task-grid button{grid-column:1/-1}.task-datetime{grid-template-columns:1fr 110px}}@media (width<=620px){.lead-filter-bar{flex-direction:column;align-items:stretch}.lead-new-button{width:100%}.new-lead-card .convert-form{grid-template-columns:1fr!important}.new-lead-wide{grid-column:auto}.lead-inline-task-grid{grid-template-columns:1fr}.lead-inline-task-grid button{grid-column:auto}}@media (width<=900px){.lead-inline-task-grid{grid-template-columns:1fr 1fr}.lead-inline-task-grid button{grid-column:1/-1}}.lead-modal{overscroll-behavior:contain;overflow-y:auto}:is(.lead-modal-card:not(:has(.convert-form)),.lead-modal-card:has(.convert-form)){overscroll-behavior:contain;max-height:calc(100vh - 40px);overflow-y:auto}.filters .search{color:#167d58;border:2px solid #aebdb5;height:46px;padding:0 14px;box-shadow:0 2px 6px #12402d14}.filters .search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #18845b24}.filters .search input{color:#1d2924;padding-left:10px;font-size:15px;font-weight:600}.filters .search input::placeholder{color:#7c8983;opacity:1;font-weight:500}.result-count{height:46px;color:var(--green);white-space:nowrap;background:#e8f4ee;border-radius:8px;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.schedule-picker{color:var(--muted);margin:14px 0 20px;font-size:13px;font-weight:700;display:block}.schedule-picker>span{text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:block}.schedule-selects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-selects select{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#f6faf7;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700}.schedule-selects select:focus{outline-offset:1px;outline:2px solid #168254}.trial-attendee{border:1px dashed var(--line);background:#fbfdfb;border-radius:12px;grid-template-columns:1fr 130px auto;align-items:center;gap:10px;margin:14px 0 18px;padding:12px;display:grid}.trial-attendee input,.trial-attendee select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.trial-attendee button{color:#168254;cursor:pointer;white-space:nowrap;background:#e8f4ed;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.trial-label{color:#168254;margin-top:3px;font-size:12px;display:block}.training-finished{cursor:default;color:#fff!important;opacity:1!important;background:#c9443b!important}.journal-filters{flex-wrap:wrap;gap:8px;display:flex}.journal-filters select,.journal-filters input{border:1px solid var(--line);color:var(--ink);background:#f6faf7;border-radius:10px;padding:10px 12px;font-weight:700}.journal-meta{color:var(--muted);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.journal-scroll{overflow:auto}.journal-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.journal-table th,.journal-table td{border:1px solid var(--line);text-align:center;padding:12px}.journal-table th:first-child,.journal-table td:first-child{text-align:left;width:240px;min-width:220px}.journal-table th:not(:first-child),.journal-table td:not(:first-child){width:88px}.journal-table th{color:var(--ink);background:#eef6f1}.journal-table th small{color:var(--muted);font-size:10px;font-weight:400;display:block}.mark-present{color:#168254;background:#e8f6ee;font-size:20px;font-weight:900}.mark-absent{color:#c9443b;background:#fff0ef;font-size:20px;font-weight:900}.empty-state{text-align:center;color:var(--muted);padding:36px}.journal-total td{color:#185e43;background:#eef6f1;font-weight:800}.student-card-modal-card .student-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.student-card-modal-card{padding-bottom:24px;overflow:auto}.student-card-modal-card .student-columns{height:auto;min-height:0;max-height:calc(92vh - 210px)}.student-card-modal-card .student-left,.student-card-modal-card .card-history-panel{max-height:calc(92vh - 210px)}.student-card-footer{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.student-card-footer .primary,.student-card-footer .secondary{width:auto;min-width:190px;margin:0;padding:12px 22px;font-size:13px}.student-card-footer .secondary{border:1px solid var(--line);color:var(--ink);background:#f4f7f5;border-radius:9px;font-weight:700}.comment-entry-label{color:var(--muted);margin-top:16px;font-size:12px;font-weight:700;display:block}.student-card-modal-card{background:#fffdf9;border-top:6px solid #7d2f2a}.student-card-modal-card .eyebrow{color:#8a352d}.student-card-modal-card .student-left>p{color:#8b786f}.student-card-modal-card .student-tabs button.active{color:#8a352d;border-color:#b7832f}.student-card-modal-card .primary{background:#7d2f2a}.student-card-modal-card .primary:hover{background:#64231f}.student-card-modal-card .inline-edit:focus,.student-card-modal-card select:focus,.student-card-modal-card textarea:focus,.student-card-modal-card .task-box input:focus,.student-card-modal-card .task-box select:focus{outline-offset:1px;outline:2px solid #b7832f}.editable-name{color:#17211f;font:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0;font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.05;display:block}.editable-name:hover{color:#7d2f2a}.student-name-edit{width:100%;max-width:560px;font:inherit;color:#17211f;background:#fff;border:2px solid #b7832f;border-radius:8px;padding:8px 10px;font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.05;display:block}.student-card-modal-card .history-comment{border-left-color:#b7832f}.student-card-modal-card .task-box{border:1px solid #eadfca}.student-card-modal-card .student-card-footer .secondary{color:#7d2f2a;background:#fffaf1;border-color:#cdb99d}.task-save-confirm{color:#168254;margin-top:10px;font-size:12px;font-weight:700}.payment-required-warning{color:#7d5b16;background:#fff8e8;border-left:3px solid #b7832f;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700}.payment-filters{border-bottom:1px solid var(--line);background:#fbfcfb;align-items:center;gap:12px;padding:16px 20px;display:flex}.payment-filters .search{max-width:420px}.payment-filters select{color:#39433f;background:#fff;border:1px solid #dce2de;border-radius:9px;height:40px;padding:0 34px 0 13px}.payment-filters>span{color:var(--muted);margin-left:auto;font-size:11px}.payment-filters>span b{color:var(--green);font-size:14px}.payment-group-heading{color:var(--green);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--line);background:#f1f6f2;padding:13px 18px 9px;font-size:12px;font-weight:800}.student-card-modal-card .card-history-panel{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.student-card-modal-card .card-history-panel>.history-title{flex:none;order:1;margin:0 0 10px}.student-card-modal-card .card-history-panel>.card-history-list{flex-direction:column;flex:none;order:2;gap:10px;min-height:140px;max-height:none;display:flex;overflow-y:auto}.student-card-modal-card .card-history-panel>.task-box{flex:none;order:3;margin-top:18px}.student-card-modal-card .card-history-panel>.comment-entry-label{flex:none;order:4}.student-card-modal-card .card-history-panel>textarea{flex:none;order:5}.student-card-modal-card .card-history-panel>textarea+.primary{flex:none;order:6}.student-modal-wide{display:none!important}.student-card-modal-card .inline-value{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.student-card-modal-card .inline-value:hover{color:#8a352d}.student-card-modal-card .lead-details.student-details{display:block}.student-card-modal-card .student-fields{flex-direction:column;gap:12px;width:100%;display:flex}.student-card-modal-card .student-field{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;min-height:38px;display:grid}.student-card-modal-card .student-field>span{color:var(--muted);font-size:13px;line-height:1.25}.student-card-modal-card .student-field>input,.student-card-modal-card .student-field>select{box-sizing:border-box;min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2de;border-radius:8px;padding:0 10px;font-size:13px;width:100%!important}.student-card-modal-card .student-field>.inline-value{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.student-card-modal-card .student-field>b{color:#b27a12;font-size:15px}.student-card-modal-card .student-fields{flex-direction:column!important;width:100%!important;min-width:0!important;display:flex!important}.student-card-modal-card .student-fields .student-field{grid-template-columns:minmax(150px,.75fr) minmax(260px,1.25fr)!important;width:100%!important;min-width:0!important;display:grid!important}.student-card-modal-card .student-fields .student-field>input,.student-card-modal-card .student-fields .student-field>select,.student-card-modal-card .student-fields .student-field>.inline-value{width:100%!important;min-width:260px!important;max-width:none!important;display:block!important}@media (width<=560px){.student-card-modal-card .student-field{grid-template-columns:1fr;align-items:start;gap:5px}.student-card-modal-card .student-field>input,.student-card-modal-card .student-field>select{height:40px}}.board{grid-template-columns:repeat(5,minmax(220px,1fr))}.board-title.gray{border-color:#9b6b62}.lead-delete{cursor:pointer;align-items:center;padding:3px 0;font-weight:700;color:#b93d35!important;font-size:10px!important;display:inline-flex!important}.lead-delete:hover{text-decoration:underline;color:#8d201a!important}.lead-card footer{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;display:grid}.lead-card footer>b{display:none}.lead-card footer .convert-lead{min-width:0;margin-left:0}.lead-delete{background:#fff7f6;border:1px solid #efc9c5;border-radius:8px;justify-content:center;line-height:1;width:30px!important;height:30px!important;padding:0!important;font-size:0!important}.lead-delete:before{content:"🗑";font-size:14px;line-height:1}.lead-delete:hover{background:#fde9e6;text-decoration:none!important}.board-col.drop-target{outline-offset:6px;background:#eef8f2;border-radius:10px;outline:2px dashed #2b8a62}.lead-card[draggable=true]{cursor:grab}.lead-card[draggable=true]:active{cursor:grabbing;opacity:.65}.lead-history-item{position:relative}.lead-task-check{width:18px;height:18px;accent-color:var(--green);cursor:pointer;order:3;margin-left:auto}.lead-history-item.completed{background:#effaf3;border-left-color:#279362}.lead-history-item.overdue{background:#fff0ee;border-left-color:#d94d46}.lead-history-item.completed b{color:#287553;text-decoration:line-through}.lead-history-item.overdue b{color:#b53530}.payroll-coach-row{cursor:pointer}.payroll-coach-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.payroll-details{border-bottom:1px solid var(--line);background:#f7faf8;padding:10px 18px 12px}.payroll-details-head,.payroll-details-row{grid-template-columns:.8fr 1fr 1fr 1.15fr .55fr .7fr .7fr;align-items:center;gap:10px;display:grid}.payroll-details-head{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;padding:0 10px 7px;font-size:9px}.payroll-details-row{background:#fff;border:1px solid #e4ebe6;border-radius:7px;margin-top:5px;padding:8px 10px;font-size:10px}.payroll-details-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payroll-details-row strong{text-align:right}.trainer-directory-list{border:1px solid var(--line);background:#f7faf8;border-radius:12px;margin:18px 0 24px;padding:14px}.trainer-directory-list h3,.directory-add-title{color:var(--ink);margin:0 0 12px;font-size:14px}.trainer-directory-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;display:grid}.trainer-directory-row input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.trainer-directory-row .secondary{white-space:nowrap;width:auto;margin:0;padding:10px 12px}.directory-add-title{margin-top:4px}
