/* Clean white surfaces with wave, botanical and sun accents. */
:root{--ink:#203b50;--muted:#667b8b;--paper:#ffffff;--line:#e0eaf1;--green:#185f72;--lime:#ffe9a6;--orange:#aa692e;--sea:#155a8a;--teal:#009baf;--ochre:#e8ae36;--shadow:0 7px 25px #344b4110;background:var(--paper);color:var(--ink)}
body,.tutor-shell,.crm-workarea{background:var(--paper)}.crm-sidebar{background:#ffffff;border-color:#e0eaf1}.crm-workspace select{background:#f6fbff;border-color:#dce8f0;color:#304d64}.crm-nav-item{color:#365469}.crm-nav-item:hover{background:#edf8ff}.crm-nav-item.selected{background:var(--sea);color:#ffffff;box-shadow:0 3px 9px #155a8a20}.crm-nav-item.selected b{background:#d9f3ff;color:#205a7b}.crm-admin{border-color:#e0eaf1}.crm-sidebar-note{color:#6b8191}.tutor-top{background:#ffffff;border-color:#e0eaf1}.crm-profile-menu{background:#ffffff;border-color:var(--line)}.crm-profile-menu button:hover{background:#edf8ff}.crm-avatar,.t-person-icon{background:#dff5ff;color:#176580;border-color:#c9e9f5}.crm-logo{max-width:100%}.t-heading h1,.t-heading .eyebrow,.kb-article h2,.student-identity h3{color:#173e5a}.t-heading p,.crm-breadcrumb{color:#637e90}
button{color:#29546c;border-color:#dbe8f1;background:#ffffff}button:hover{background:#edf9ff;border-color:#a9d4e7}button.primary{background:var(--sea);border-color:var(--sea);color:#ffffff}button.primary:hover{background:#2075a2}.link-button,.student-link,.kb-external,a{color:#196b8c}.link-button:hover,.student-link:hover,.kb-external:hover,a:hover{color:#bb7a17}input,select,textarea{border-color:#d9e7ef;color:#294c64;background:#ffffff}input:focus,select:focus,textarea:focus{border-color:#079db4;outline-color:#079db4}.panel,.card,.salary-card,.salary-hero{background:#ffffff;border-color:#e0eaf1;box-shadow:0 3px 14px #354b4010}.t-kpis{gap:12px}.t-kpi,.t-kpi:nth-child(2){background:#ffffff;border-color:#e0eaf1;min-height:110px;padding:18px}.t-kpi:first-child{background:#ffffff;border-top:3px solid #10a8b3}.t-kpi:nth-child(2){background:#ffffff;border-top:3px solid #f3bd4f}.t-kpi:nth-child(3){background:#ffffff;border-top:3px solid #2983bd}.t-kpi>strong,.t-kpi:nth-child(2)>strong{color:#174e72;font-size:30px}.t-kpi>small{color:#6b8090}.progress,.t-call-progress .progress{background:#e7f2fa}.progress i,.t-call-progress .progress i{background:#04a9ba}.t-status.assigned,.t-status.finished{background:#e4f9f3;color:#217862}.t-status.new{background:#e4f4ff;color:#226a9b}.t-status.paused{background:#fff3cf;color:#8d6617}.t-status.refund{background:#ffede5;color:#aa5b39}
.table-wrap,.table-wrap table,.t-student-table tr{background:#ffffff;border-color:#e0eaf1}.table-wrap th,.t-student-table th{background:#f1f8fd;color:#527188;border-color:#deebf3}.table-wrap td{color:#35546c;border-color:#edf3f7}.table-wrap tbody tr:hover,.t-student-table tr:hover{background:#f5fbff}.table-wrap .link-button,.t-student-table .link-button{color:#245a7a}.t-tutor-list{background:#ffffff;border-color:var(--line)}.t-tutor-list>button.selected{background:#e8f7ff}.t-capacity-grid>button{background:#ffffff;border-color:var(--line)}.t-capacity-grid>button b{color:#157e99}.t-warning-bar,.notice{background:#fff8df;border-color:#f2dfa3;color:#86631a}.t-student-groups button.primary{background:var(--sea)}
.kb-shortcut{background:#eefaff;border:1px solid #cceaf5;padding:18px 22px;position:relative;overflow:hidden}.kb-shortcut strong{font-size:16px;color:#155d7d}.kb-shortcut p{color:#54798d}.kb-shortcut .actions button{background:#ffffff;border-color:#baddf0;color:#246886}.kb-intro{background:#155a8a;color:#ffffff;padding:24px}.kb-intro h2{color:#ffffff}.kb-intro p{color:#def5ff;max-width:65ch}.kb-intro button.primary{background:#ffe8a3;border-color:#ffe8a3;color:#38546a}.kb-controls{gap:16px;margin:18px 0}.kb-grid{gap:14px}.kb-card{background:#ffffff;border-color:#e0eaf1;border-top:4px solid #10a7b2;padding:20px;gap:10px}.kb-card:nth-child(3n+2){border-top-color:#edb33f}.kb-card:nth-child(3n){border-top-color:#398cca}.kb-card:hover{background:#f3fbff;border-color:#94cee6;box-shadow:0 5px 18px #385c4412;transform:translateY(-2px)}.kb-card strong{color:#245673}.kb-card p{color:#637e90}.kb-card-action{color:#0784a2;font-weight:700}.kb-meta{color:#6a8192}.kb-reader{max-width:940px;overflow-anchor:none}.kb-reader-toolbar{position:sticky;top:10px;z-index:3;background:#fffffff2;padding:8px 0;backdrop-filter:blur(8px)}.kb-article{padding:28px 32px}.kb-article h2{max-width:27ch}.kb-text{white-space:normal;margin:22px 0;color:#35556b;line-height:1.7}.kb-paragraph{white-space:pre-line;margin:0 0 18px;max-width:80ch;line-height:1.8}.kb-text h3{font-size:17px;color:#1d6987;margin:28px 0 14px;padding-left:13px;border-left:3px solid #edb33f}.kb-list{padding-left:24px;margin:16px 0 22px}.kb-list li{padding:4px 0 4px 4px;line-height:1.8}.kb-copy-help{background:#effbff;border:1px solid #ccecf4;border-radius:10px;color:#397489;font-size:13px;padding:13px 16px}.kb-messages{display:grid;gap:18px}.kb-message{display:block;width:100%;text-align:left;white-space:normal;padding:0;border:1px solid #d5eaf4;border-radius:13px;background:#ffffff;overflow:hidden;cursor:copy;box-shadow:0 3px 12px #344b4110;color:#35536b}.kb-message:hover{border-color:#42b3c7;background:#f7fcff}.kb-message-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;background:#e5f7ff;border-bottom:1px solid #ceeaf5}.kb-message:nth-child(2n) .kb-message-head{background:#fff3d4}.kb-message-head strong{font-size:14px;color:#245f7b}.kb-copy-label{font-size:11px;font-weight:700;white-space:nowrap;color:#147e98}.kb-message-body{display:block;white-space:pre-wrap;line-height:1.85;font-size:14px;padding:22px;user-select:text;overflow-wrap:anywhere}.kb-message.copied{border-color:#217d66;box-shadow:0 0 0 3px #237c661a}.kb-message.copied .kb-copy-label{color:#176747}
.personal-panel{background:transparent;border:0;padding:0;box-shadow:none}.personal-heading{margin-bottom:18px}.personal-heading h2{font-size:23px;color:#245673}.personal-heading p{margin:6px 0 0;font-size:12px;color:#678193}.personal-month{padding:8px 10px;background:#ffffff;border:1px solid #dceaf3;border-radius:12px;gap:6px}.personal-month label{margin:0 0 4px;color:#668295}.personal-month input{width:150px;max-width:160px;padding:7px 9px;border-color:#dceaf3;font-size:13px}.personal-month button{padding:7px 11px;border-color:#dceaf3;min-height:35px}.personal-summary{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:14px;margin-bottom:22px}.personal-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px;background:#155a8a;border-radius:14px;color:#ffffff;min-height:172px}.personal-hero:after{content:'';position:absolute;z-index:-1;right:-45px;top:16px;width:150px;height:150px;border:12px solid #4d8e9b40;border-radius:50%;box-shadow:0 0 0 19px #4d8e9b22,0 0 0 36px #4d8e9b18}.personal-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#ceefff}.personal-hero>strong{font-size:48px;line-height:1.15;font-weight:750;letter-spacing:-1px;color:#ffffff}.personal-hero>span:not(.personal-eyebrow){font-size:12px;color:#e4f7ff}.personal-call-types{display:flex;flex-wrap:wrap;gap:6px 14px;border-top:1px solid #81adb255;margin-top:10px;padding-top:12px;font-size:11px;width:100%;color:#e4f7ff}.personal-call-types b{font-size:15px;color:#ffebad;margin-right:3px}.personal-stat{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:20px;border-radius:14px;position:relative;border:1px solid #d0eaf2}.personal-stat.sea{background:#e9faff;color:#216b88}.personal-stat.sand{background:#fff4d6;color:#886317;border-color:#f6e2a3}.personal-stat>strong{font-size:38px;font-weight:750;line-height:1.25;margin-top:14px}.personal-stat>span:not(.personal-stat-icon){font-size:13px;font-weight:700;max-width:19ch;line-height:1.5}.personal-stat small{font-size:10px;color:inherit;opacity:.8}.personal-stat-icon{position:absolute;right:18px;top:15px;font-size:25px;opacity:.6}.personal-table-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.personal-table-title h3{margin:0;color:#245673;font-size:16px}.personal-table-title>span{font-size:11px;color:#6a8294}.personal-tariffs{padding:20px;background:#ffffff;border:1px solid #dceaf3;border-radius:14px}.personal-tariffs .table-wrap{border-radius:9px;overflow-x:auto}.personal-tariffs table{margin:0;width:100%;min-width:0;table-layout:fixed}.personal-tariffs col.tariff-name-col{width:40%}.personal-tariffs th,.personal-tariffs td{width:auto;padding:13px 12px}.personal-tariffs th{background:#edf8ff;color:#52768d;font-size:10px;white-space:normal}.personal-tariffs th:not(:first-child),.personal-tariffs td:not(:first-child){text-align:center}.personal-tariffs td:first-child{overflow-wrap:anywhere}.call-number{display:inline-grid;place-items:center;min-width:32px;height:29px;padding:3px 7px;border-radius:7px;font-size:13px;font-weight:750}.call-number.setup{background:#dcf7f5;color:#147c79}.call-number.main{background:#e2f3ff;color:#216e9c}.call-number.burned{background:#fff0ca;color:#8b6416}.personal-notes{font-size:11px;line-height:1.7;color:#6a8294;max-width:85ch;margin:14px 0}.personal-more{background:#ffffff;border-color:#cde6f2;color:#197f98;font-size:12px}.personal-table-empty{text-align:center!important;color:#708799!important}
dialog{background:#ffffff;border-color:#dceaf3}.student-dialog .modal-head{position:sticky;top:0;z-index:6;background:#ffffff;box-shadow:0 2px 9px #35594c0c}.modal-head button{background:#f0f9ff;color:#3b6e89;border-color:#d3e9f4}.student-deadlines{background:#effaff;border-color:#d5ebf5}.student-deadlines>div{border-color:#d5ebf5}.student-freeze-list>div{background:#fff8e6}.student-section #student-freeze-form{background:#fffcf2;border-color:#f2e4ba}.student-section h3{color:#246d89}.student-section p,.student-facts dd{color:#42677e}.student-link{color:#187e99}.student-dialog::backdrop{background:#1e393b88}.save-status{background:#ffffff;border-color:#d4eaf4;color:#2e738b}.save-status-mark{background:var(--sea)}.login-page{background:#f7fcff}.login-box{background:#ffffff;border-color:#dceaf3}.login-sides button.primary{background:var(--sea)}
@media(max-width:1000px){.personal-summary{grid-template-columns:1.4fr 1fr 1fr}.personal-hero{padding:20px}.personal-stat{padding:18px}.personal-call-types{gap:6px 10px}}@media(max-width:700px){.personal-summary{grid-template-columns:1fr 1fr;gap:10px}.personal-hero{grid-column:1/-1;min-height:150px}.personal-stat{min-height:145px}.personal-stat>strong{margin-top:10px}.personal-heading{gap:14px}.personal-month{width:auto}.personal-tariffs{padding:14px}.personal-tariffs th,.personal-tariffs td{padding:11px 5px}.personal-tariffs col.tariff-name-col{width:34%}.personal-tariffs th{font-size:9px}.kb-article{padding:20px}.kb-message-body{padding:17px;font-size:13px}.kb-message-head{padding:13px 16px;gap:8px}.kb-copy-label{font-size:10px}.kb-reader-toolbar{top:0}.kb-card:hover{transform:none}}

/* White surfaces, decorative motifs confined to accent areas. */
body,.tutor-shell,.crm-workarea,.crm-sidebar,.tutor-top{background:#fff}
.panel,.card,.kb-card,.kb-article,.personal-tariffs,dialog,.student-dialog .modal-head{background:#fff}
.personal-panel{background:transparent}
.kb-intro{position:relative;isolation:isolate;overflow:hidden;background:#155a8a}
.personal-stat-icon{font-size:0;opacity:1;width:42px;height:42px}
.kb-card{position:relative;isolation:isolate;overflow:hidden}
.kb-card .kb-meta{padding-right:36px}
.t-kpi{position:relative;overflow:hidden}
.kb-reader-toolbar{background:#fffffff2}
.kb-shortcut{background:#f2fbff;border-color:#d5edf7}

/* Explicit title weights prevent <strong> inside a semibold button from
   inheriting the browser's extra-heavy "bolder" weight. */
h1,h2,h3,.kb-card>strong,.kb-message-head strong{font-family:'Segoe UI',Arial,sans-serif;font-synthesis:none}
h1,.t-heading h1{font-weight:600;letter-spacing:0;line-height:1.4}
h2,.personal-heading h2,.kb-article h2{font-weight:600;letter-spacing:.005em;line-height:1.5}
h3,.kb-text h3,.personal-table-title h3{font-weight:600;letter-spacing:.005em;line-height:1.5}
.kb-card>strong{font-weight:500;letter-spacing:.01em;line-height:1.6;color:#245673}
.kb-message-head strong,.kb-shortcut strong{font-weight:600;letter-spacing:.01em;line-height:1.5}
.kb-card .kb-meta{font-weight:500;letter-spacing:.01em}
.kb-card p{line-height:1.75}.kb-card-action{font-weight:500}
.t-section-head h2,.student-section h3,.modal-head h2{font-weight:600;letter-spacing:0;line-height:1.5}
.crm-nav-item,.crm-nav-item.selected{font-weight:500}
.crm-sidebar{background:#ddf2f9;border-right:1px solid #b9dce9}
.crm-sidebar .crm-workspace select{background:#fff;border-color:#b8d9e8;color:#305a71}
.crm-sidebar .crm-nav-item{color:#29566e}
.crm-sidebar .crm-nav-item:hover{background:#c9eaf5;border-color:transparent}
.crm-sidebar .crm-nav-item.selected{background:#155a8a;color:#fff}
.crm-sidebar .crm-nav-item.selected:hover{background:#1b6c9c}
.crm-sidebar .crm-nav-caption,.crm-sidebar .crm-workspace label,.crm-sidebar .crm-sidebar-note{color:#476a7b}
.crm-sidebar .crm-admin{border-color:#badce9}
.crm-sidebar .crm-nav-item b{background:#f4fbff;color:#396780}
.crm-workarea,.tutor-top,.tutor-main{background:#fff}

/* Softer editorial direction: neutral typography and restrained rose accents. */
:root{--font:Arial,'Helvetica Neue',sans-serif;--ink:#252323;--muted:#716b69;--line:#eae4e2;--green:#be4f5d;--blue:#be4f5d;--accent:#be4f5d;--sea:#be4f5d;--teal:#c7777b;--ochre:#c69c77}
body,input,textarea,select,button{font-family:var(--font);font-synthesis:none;color:#252323}
h1,h2,h3,strong,b{font-family:inherit;font-synthesis:none}
h1,.t-heading h1,h2,.kb-article h2,.personal-heading h2,h3,.student-section h3,.modal-head h2,.personal-table-title h3{color:#252323;letter-spacing:.005em}
h1,.t-heading h1{font-weight:600}h2,h3{font-weight:500}
.t-heading p,.crm-breadcrumb,.crm-breadcrumb strong,.t-heading .eyebrow,.t-section-head p,.t-sync-caption,.crm-profile-text small{color:#716b69}
button{font-weight:500;border-color:#e7dfdc;color:#292525;background:#fff}button:hover{background:#fff6f4;border-color:#d7b5b0}
button.primary,.login-sides button.primary{background:#be4f5d;border-color:#be4f5d;color:#fff}button.primary:hover{background:#a94453}
a,.link-button,.student-link,.kb-external,.table-wrap .link-button,.t-student-table .link-button{color:#292525}
a:hover,.link-button:hover,.student-link:hover,.kb-external:hover{color:#a94453}
input,select,textarea{color:#292525;background:#fff;border-color:#e6dfdc}input:focus,select:focus,textarea:focus{border-color:#bd7880;outline-color:#bd7880}
label,.student-fact-label{color:#494240;font-weight:500}
.crm-sidebar{background:#fff4f2;border-color:#efdcd7}.crm-sidebar .crm-workspace select{background:#fff;border-color:#e6cbc5;color:#433c39}
.crm-sidebar .crm-nav-item{color:#403936;font-weight:400}.crm-sidebar .crm-nav-item:hover{background:#fae8e4}
.crm-sidebar .crm-nav-item.selected{background:#f4dfdb;color:#713f46;box-shadow:none;border-left:3px solid #be4f5d;font-weight:500}
.crm-sidebar .crm-nav-item.selected:hover{background:#efd6d1}
.crm-sidebar .crm-nav-caption,.crm-sidebar .crm-workspace label,.crm-sidebar .crm-sidebar-note{color:#7c6661}
.crm-sidebar .crm-admin{border-color:#e9d6d0}.crm-sidebar .crm-nav-item b,.crm-sidebar .crm-nav-item.selected b{background:#fff;color:#805d59}
.crm-avatar,.t-person-icon{background:#f7e7e3;color:#86575d;border-color:#ecd5d0}.crm-profile-text strong{font-weight:500;color:#292525}
.t-capacity-grid>button strong,.t-tutor-list strong,.t-team-layout .t-tutor-list strong,.t-tutor-header h2,.t-team-layout .t-tutor-header h2,.personnel-header h3,.personnel-header h2,.student-identity h3{font-family:var(--font);font-weight:500;letter-spacing:.01em;line-height:1.5;color:#292525}
.t-capacity-grid>button strong{font-size:14px}.t-capacity-grid>button b,.t-kpi>strong,.t-kpi:nth-child(2)>strong{color:#292525;font-weight:600}
.t-capacity-grid>button small,.t-tutor-list small,.t-kpi>small,.table-wrap td small,.t-student-table td small{color:#77706d}
.t-tutor-list>button.selected{background:#fff0ed}.t-capacity-grid>button,.t-tutor-list,.panel,.card,.table-wrap,.personal-tariffs,.salary-card{border-color:#eae4e1}
.progress,.t-call-progress .progress{background:#f5e8e5}.progress i,.t-call-progress .progress i{background:#cd898b}
.t-kpi:first-child,.t-kpi:nth-child(2),.t-kpi:nth-child(3){background:#fff;border-top-color:#d4a39d}
.table-wrap th,.t-student-table th{background:#fff8f6;color:#6d615c;border-color:#ece2de}.table-wrap td{color:#292525;border-color:#f0eae7}
.table-wrap tbody tr:hover,.t-student-table tr:hover{background:#fffbf9}.t-call-progress strong,.t-student-table .link-button{color:#292525;font-weight:500}
.t-student-table .t-call-progress strong span{color:#8a807a}
.kb-intro{background:#fff1ee;border-color:#f0ded8;color:#252323}.kb-intro h2{color:#252323;font-weight:500}.kb-intro p{color:#625550}
.kb-intro button.primary{background:#be4f5d;border-color:#be4f5d;color:#fff}
.kb-shortcut{background:#fff8f5;border-color:#f0dfd8}.kb-shortcut strong{color:#292525;font-weight:500}.kb-shortcut p{color:#756963}.kb-shortcut .actions button{background:#fff;border-color:#e9d4cd;color:#433b37}
.kb-card{border-color:#ebe3df;border-top-color:#d6aaa3}.kb-card:nth-child(3n+2){border-top-color:#d7b998}.kb-card:nth-child(3n){border-top-color:#d4b3bc}
.kb-card:hover{background:#fffcfa;border-color:#d6b9ad}.kb-card>strong{color:#252323;font-weight:500;line-height:1.6}.kb-card p,.kb-text,.kb-paragraph,.student-section p,.student-facts dd{color:#49413d}
.kb-meta,.kb-card .kb-meta{color:#81736b;font-weight:400}.kb-card-action{color:#a4545b;font-weight:500}
.kb-text h3{color:#342c29;border-left-color:#cf9f93;font-weight:500}
.kb-copy-help{background:#fff8f1;border-color:#eddfce;color:#7c6654}.kb-message{background:#fff;border-color:#e9dbd5;color:#443a35}
.kb-message:hover{background:#fffaf7;border-color:#d6aaa0}.kb-message-head{background:#fff1eb;border-color:#ebd7ce}.kb-message:nth-child(2n) .kb-message-head{background:#fbf3e7}
.kb-message-head strong{color:#3f302c;font-weight:500}.kb-copy-label{color:#a05d60}
.personal-heading p,.personal-table-title>span,.personal-notes{color:#7a6d66}.personal-month{background:#fff;border-color:#e8dcd5}.personal-month label{color:#766861}.personal-month input,.personal-month button{border-color:#e8dcd5;color:#493b34}
.personal-hero{background:#fff0eb;color:#2b2420;border:1px solid #f0dcd3}.personal-eyebrow{color:#957466}.personal-hero>strong{color:#302622;font-weight:600}.personal-hero>span:not(.personal-eyebrow){color:#786459}
.personal-call-types{border-color:#e7cabe;color:#7f6356}.personal-call-types b{color:#44332b;font-weight:600}
.personal-stat.sea{background:#fff7f2;color:#765b4c;border-color:#efdfd4}.personal-stat.sand{background:#fdf8ef;color:#7b694b;border-color:#eee2cc}
.personal-stat>strong{color:#3c2e27;font-weight:500}.personal-stat>span:not(.personal-stat-icon){font-weight:500}
.personal-tariffs th{background:#fff6f0;color:#7d6656}.personal-tariffs td strong{font-weight:500;color:#302824}
.call-number.setup{background:#f9eee8;color:#8b6552}.call-number.main{background:#f9e8e7;color:#985b60}.call-number.burned{background:#fcf3e1;color:#91703a}
.personal-more{background:#fff;border-color:#e7d4c8;color:#895b4f}
.student-deadlines{background:#fff8f3;border-color:#eee0d6}.student-deadlines>div{border-color:#eee0d6}.student-deadlines strong{color:#302824;font-weight:500}
.student-section #student-freeze-form{background:#fffaf4;border-color:#ecdfcf}.modal-head button{background:#fff6f1;color:#795b4b;border-color:#e8d9ce}
.save-status{color:#71615a;border-color:#e8ddd5}.save-status-mark{background:#b96a73}.login-page{background:#fff8f4}.login-box{border-color:#eadfd8}
/* Reference direction: white, black and vivid red; rounded variable font. */
@font-face{font-family:'CRM Nunito';src:url('/nunito.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:swap}
:root{--font:'CRM Nunito',sans-serif;--ink:#151515;--muted:#686868;--paper:#fff;--line:#e7e7e7;--green:#b62240;--blue:#b62240;--accent:#b62240;--sea:#111;--red:#b62240}
body,input,textarea,select,button{font-family:var(--font);font-synthesis:none;font-weight:450;line-height:1.65;color:#151515}
strong,b{font-family:inherit;font-synthesis:none;font-weight:650}
body,.tutor-shell,.crm-workarea,.tutor-main,.tutor-top,.crm-sidebar,.panel,.card,.salary-card,.salary-hero,.kb-card,.kb-article,.personal-tariffs,dialog,.student-dialog .modal-head,.login-page,.login-box{background:#fff}
h1,.t-heading h1{font-family:'Arial Black','Segoe UI',sans-serif;font-size:27px;font-weight:900;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase;color:#111}
h2,.kb-article h2,.personal-heading h2,h3,.t-section-head h2,.student-section h3,.modal-head h2,.personal-table-title h3{font-family:var(--font);font-weight:750;letter-spacing:0;line-height:1.45;color:#111}
p,.kb-card p,.kb-text,.kb-paragraph,.student-section p,.student-facts dd{color:#383838;font-weight:450}
small,.muted,.t-heading p,.crm-breadcrumb,.crm-breadcrumb strong,.t-heading .eyebrow,.t-section-head p,.t-sync-caption,.crm-profile-text small{color:#707070}
button{font-weight:650;background:#fff;color:#171717;border-color:#dedede;box-shadow:none}button:hover{background:#fafafa;border-color:#888}
button.primary,.login-sides button.primary{background:#b62240;border-color:#b62240;color:#fff}button.primary:hover{background:#971a34;border-color:#971a34}
a,.link-button,.student-link,.kb-external,.table-wrap .link-button,.t-student-table .link-button{color:#171717}
a:hover,.link-button:hover,.student-link:hover,.kb-external:hover{color:#971a34}
input,select,textarea{background:#fff;color:#171717;border-color:#dedede;font-weight:450}input:focus,select:focus,textarea:focus{border-color:#252525;outline-color:#252525}
label,.student-fact-label{color:#484848;font-weight:600}
.panel,.card,.salary-card,.salary-hero,.t-capacity-grid>button,.t-tutor-list,.table-wrap,.personal-tariffs,.login-box{border-color:#e6e6e6;box-shadow:0 3px 16px #00000004}
.crm-sidebar{border-right:1px solid #dedede}.tutor-top{border-color:#e8e8e8}
.crm-sidebar .crm-workspace select{background:#fff;border-color:#ddd;color:#333}
.crm-sidebar .crm-nav-item{background:transparent;color:#303030;font-weight:550}.crm-sidebar .crm-nav-item:hover{background:#f6f6f6}
.crm-sidebar .crm-nav-item.selected{background:#111;color:#fff;border-left:3px solid #b62240;font-weight:650;box-shadow:none}.crm-sidebar .crm-nav-item.selected:hover{background:#292929}
.crm-sidebar .crm-nav-caption,.crm-sidebar .crm-workspace label,.crm-sidebar .crm-sidebar-note{color:#737373}.crm-sidebar .crm-admin{border-color:#e5e5e5}
.crm-sidebar .crm-nav-item b{background:#f1f1f1;color:#444}.crm-sidebar .crm-nav-item.selected b{background:#fff;color:#111}
.crm-avatar,.t-person-icon{background:#f4f4f4;color:#222;border-color:#e7e7e7}.crm-profile-menu{background:#fff;border-color:#e5e5e5}.crm-profile-menu button:hover{background:#f7f7f7}.crm-profile-text strong{color:#171717;font-weight:600}
.t-capacity-grid>button strong,.t-tutor-list strong,.t-team-layout .t-tutor-list strong,.t-tutor-header h2,.t-team-layout .t-tutor-header h2,.personnel-header h3,.personnel-header h2,.student-identity h3{font-family:var(--font);font-weight:600;letter-spacing:0;line-height:1.5;color:#171717}
.t-capacity-grid>button{background:#fff}.t-capacity-grid>button b{color:#171717;font-weight:700}.t-capacity-grid>button small,.t-tutor-list small,.t-kpi>small,.table-wrap td small,.t-student-table td small{color:#737373}.t-tutor-list>button.selected{background:#f5f5f5}
.progress,.t-call-progress .progress{background:#ededed}.progress i,.t-call-progress .progress i{background:#b62240}
.t-kpi,.t-kpi:nth-child(2),.t-kpi:nth-child(3){background:#fff;border:1px solid #e4e4e4}.t-kpi>strong,.t-kpi:nth-child(2)>strong{color:#111;font-weight:750}.t-kpi:first-child{background:#111;border-color:#111}.t-kpi:first-child>span,.t-kpi:first-child>strong{color:#fff}.t-kpi:first-child>small{color:#ccc}.t-kpi:nth-child(2){border-top:3px solid #b62240}
.table-wrap table,.t-student-table tr{background:#fff}.table-wrap th,.t-student-table th,.personal-tariffs th{background:#fff;color:#666;border-color:#ddd;font-weight:600}.table-wrap td{color:#222;border-color:#eee}.table-wrap tbody tr:hover,.t-student-table tr:hover{background:#fcfcfc}.t-student-table .link-button,.t-call-progress strong{color:#171717;font-weight:600}
.t-warning-bar,.notice{background:#fff;border:1px solid #e5e5e5;border-left:3px solid #b62240;color:#555}
.kb-shortcut{background:#fff;border-color:#e2e2e2;border-left:3px solid #111}.kb-shortcut strong{color:#111;font-weight:700}.kb-shortcut p{color:#686868}.kb-shortcut .actions button{background:#fff;color:#171717;border-color:#ddd}
.kb-intro{background:#111;color:#fff;border-color:#111}.kb-intro h2{color:#fff;font-family:var(--font);font-weight:750}.kb-intro p{color:#d3d3d3;font-weight:450}.kb-intro button.primary{background:#b62240;border-color:#b62240;color:#fff}
.kb-card,.kb-card:nth-child(3n+2),.kb-card:nth-child(3n){border:1px solid #e4e4e4;box-shadow:none}.kb-card:hover{background:#fff;border-color:#222;box-shadow:0 5px 18px #00000006}.kb-card>strong{font-family:var(--font);font-weight:700;line-height:1.5;letter-spacing:0;color:#161616}.kb-card p{color:#656565;line-height:1.75}.kb-card-action{color:#a51f3a;font-weight:650}.kb-meta,.kb-card .kb-meta{color:#777;font-weight:550}
.personal-hero:after,.kb-intro:after,.kb-card:after,.t-kpi:after,.personal-stat-icon:after{display:none;content:none}.kb-card .kb-meta{padding-right:0}
.kb-reader-toolbar{background:#fffffff2}.kb-text h3{color:#111;border-left-color:#b62240;font-weight:700}
.kb-copy-help{background:#fff;border-color:#e3e3e3;border-left:3px solid #b62240;color:#555}.kb-message{background:#fff;border-color:#ddd;color:#333}.kb-message:hover{background:#fff;border-color:#222}.kb-message-head,.kb-message:nth-child(2n) .kb-message-head{background:#111;border-color:#111}.kb-message-head strong{color:#fff;font-family:var(--font);font-weight:650}.kb-copy-label,.kb-message.copied .kb-copy-label{color:#fff}.kb-message-body{font-family:var(--font);font-weight:450;line-height:1.9}.kb-message.copied{border-color:#222;box-shadow:0 0 0 3px #1111110c}
.personal-panel{background:transparent;box-shadow:none}.personal-heading p,.personal-table-title>span,.personal-notes{color:#777}.personal-month{background:#fff;border-color:#e2e2e2}.personal-month label{color:#777}.personal-month input,.personal-month button{border-color:#ddd;color:#222}
.personal-hero{background:#111;color:#fff;border:0;border-top:3px solid #b62240}.personal-eyebrow{color:#bbb}.personal-hero>strong{font-weight:800;color:#fff}.personal-hero>span:not(.personal-eyebrow){color:#ddd}.personal-call-types{border-color:#444;color:#ddd}.personal-call-types b{color:#fff;font-weight:700}
.personal-stat,.personal-stat.sea,.personal-stat.sand{background:#fff;color:#222;border-color:#e3e3e3}.personal-stat>strong{color:#111;font-weight:750}.personal-stat.sand>strong{color:#b62240}.personal-stat>span:not(.personal-stat-icon){font-weight:650}.personal-stat small{color:#888}.personal-stat-icon{font-size:25px;color:#b62240;opacity:1}
.personal-tariffs td strong{color:#222;font-weight:600}.call-number,.call-number.setup,.call-number.main{background:#f7f7f7;color:#222}.call-number.burned{background:#fff;color:#a51f3a;border:1px solid #f0c8ce}.personal-more{background:#fff;color:#111;border-color:#ddd}
.student-deadlines{background:#fff;border-color:#e3e3e3}.student-deadlines>div{border-color:#e3e3e3}.student-deadlines strong{color:#111;font-weight:650}.student-freeze-list>div,.student-section #student-freeze-form{background:#fff;border:1px solid #e6e6e6}.modal-head button{background:#fff;color:#333;border-color:#ddd}.student-dialog::backdrop{background:#11111166}.save-status{background:#fff;border-color:#e3e3e3;color:#555}.save-status-mark{background:#111}


/* Soft neutral zoning and burgundy accents; approved typography unchanged. */
:root{--paper:#f8f9fb;--line:#e0e3e8;--green:#b62240;--blue:#b62240;--accent:#b62240;--sea:#b62240;--red:#b62240}
body,.tutor-shell,.crm-workarea,.tutor-main{background:#f8f9fb}
.crm-sidebar{background:#eef0f3;border-right:1px solid #d9dde4}
.crm-sidebar .crm-workspace select{background:#fff;border-color:#d7dce3;color:#34383f}
.crm-sidebar .crm-nav-item{color:#3d424a}
.crm-sidebar .crm-nav-item:hover{background:#e5e8ed}
.crm-sidebar .crm-nav-item.selected{background:#dfe3e9;color:#252a32;border-left:3px solid #b62240;box-shadow:none}
.crm-sidebar .crm-nav-item.selected:hover{background:#d8dde5}
.crm-sidebar .crm-nav-item.selected b{background:#fff;color:#8f2036}
.crm-sidebar .crm-nav-caption,.crm-sidebar .crm-workspace label,.crm-sidebar .crm-sidebar-note{color:#737b87}
.crm-sidebar .crm-admin{border-color:#d7dce3}
.tutor-top{background:#fff;border-color:#e0e4e9}
.panel,.card,.salary-card,.salary-hero,.table-wrap,.table-wrap table,.t-student-table tr,.kb-card,.kb-article,.personal-tariffs{background:#fff;border-color:#e2e5ea;box-shadow:0 3px 14px #26334505}
.t-kpi,.t-kpi:nth-child(2),.t-kpi:nth-child(3){background:#fff;border-color:#e0e4e9}
.t-kpi:first-child{background:#eceff3;border:1px solid #dce1e8}
.t-kpi:first-child>span,.t-kpi:first-child>strong{color:#242931}
.t-kpi:first-child>small{color:#737b87}
.t-kpi:nth-child(2){border-top:3px solid #b62240}
.t-person-icon,.crm-avatar{background:#eceff3;color:#535c69;border-color:#dfe3e9}
.t-tutor-list>button.selected{background:#eceff3}
.kb-shortcut{background:#fff;border-color:#e0e4e9;border-left:3px solid #b62240}
.kb-intro{background:#eceff3;border-color:#dfe3e9;color:#292e36}
.kb-intro h2{color:#242931}
.kb-intro p{color:#636d7a}
.kb-intro button.primary{background:#b62240;border-color:#b62240;color:#fff}
.kb-reader-toolbar{background:#f8f9fbf2}
.kb-card:hover{border-color:#b9c0cb;box-shadow:0 5px 18px #26334508}
.kb-message-head,.kb-message:nth-child(2n) .kb-message-head{background:#eef0f3;border-color:#dfe3e8}
.kb-message-head strong{color:#303640}
.kb-copy-label,.kb-message.copied .kb-copy-label{color:#a51f3a}
.kb-message.copied{border-color:#b62240;box-shadow:0 0 0 3px #b622400c}
.personal-panel{background:transparent;border:0;box-shadow:none}
.personal-hero{background:#eceff3;color:#303640;border:1px solid #dce1e8;border-top:3px solid #b62240}
.personal-hero>strong{color:#242931}
.personal-hero>span:not(.personal-eyebrow){color:#66717f}
.personal-eyebrow{color:#747e8b}
.personal-call-types{border-color:#d3d9e2;color:#687483}
.personal-call-types b{color:#343d4a}
.personal-stat,.personal-stat.sea,.personal-stat.sand{background:#fff;border-color:#e1e5eb}
.personal-stat-icon,.personal-stat.sand>strong{color:#b62240}
.call-number,.call-number.setup,.call-number.main{background:#f0f2f5;color:#414a58}
.call-number.burned{color:#a51f3a;background:#fff;border-color:#e9c8d0}
.progress,.t-call-progress .progress{background:#ebedf2}
.progress i,.t-call-progress .progress i{background:#b62240}
.save-status-mark{background:#b62240}
.login-page{background:#f5f6f8}
