:root{--cream:#f8f1e8;--paper:#f2dec7;--olive:#6b6d43;--olive2:#7c7e50;--sage:#99b4aa;--sage-soft:#dfe8e2;--blue:#b8cfda;--coral:#cf7d65;--coral-soft:#f1d8cf;--ink:#29271f;--muted:#786f64;--line:rgba(60,55,45,.14);--white:#fffaf4;--shadow:0 14px 34px rgba(73,61,43,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#faf5ee,#f7efe5 55%,#f2e6d9);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.serif{font-family:Georgia,"Times New Roman",serif}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;padding:26px 20px;border-right:1px solid var(--line);background:rgba(251,245,237,.94);backdrop-filter:blur(8px)}.mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f5eadb,#fbf7f0);box-shadow:inset 0 0 0 1px rgba(107,109,67,.18),0 10px 28px rgba(78,67,49,.08);margin-bottom:15px}.mark svg{width:44px;height:44px;fill:none;stroke:var(--olive);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand h1{font:400 24px/1.08 Georgia;margin:0 0 7px}.brand p{font-size:11.5px;line-height:1.45;color:var(--muted);margin:0}.nav{display:flex;flex-direction:column;gap:3px;margin-top:26px}.nav button{border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:16px;font-size:14px;color:#4d493f}.nav button:hover{background:rgba(107,109,67,.08)}.nav button.active{background:var(--olive);color:#fff}.main{padding:26px 36px 72px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.date-line{font-size:12px;color:var(--muted);text-transform:lowercase}.logout{border:1px solid var(--line);background:rgba(255,250,244,.8);padding:7px 12px;border-radius:999px;font-size:11.5px;color:var(--muted)}.page{display:none}.page.active{display:block}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.hero-copy{padding:24px 6px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--coral)}.hero h2{font:400 56px/.98 Georgia;margin:8px 0 8px;letter-spacing:-.035em}.accent{background:linear-gradient(145deg,var(--olive),var(--olive2));color:#fff;border-radius:34px;padding:24px;box-shadow:0 20px 44px rgba(74,73,46,.13)}.accent h3,.panel h3,.card h3,.section-head h3{font:400 27px Georgia;margin:0}.today-card{margin-top:22px;max-width:620px}.today-lines{display:grid;gap:8px;margin-top:10px}.today-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13)}.today-line b{font:400 25px Georgia}.focus-tasks-card,.panel,.card{background:rgba(255,250,244,.87);border:1px solid rgba(107,109,67,.12);border-radius:26px;padding:20px;box-shadow:var(--shadow)}.focus-tasks-card{border-radius:34px;padding:24px;display:flex;flex-direction:column}.focus-part textarea{width:100%;min-height:128px;border:0;outline:0;resize:vertical;margin-top:12px;border-radius:20px;padding:16px;background:linear-gradient(145deg,#ca7b65,#d99681);color:white;line-height:1.5}.focus-part .section-head{align-items:center}.focus-part select{border:1px solid var(--line);background:#fffaf4;border-radius:12px;padding:8px}.focus-divider{height:1px;background:var(--line);margin:20px 0}.dashboard-top{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.panel.sage{background:linear-gradient(145deg,rgba(153,180,170,.2),rgba(255,250,244,.88))}.section{margin-top:20px;padding:22px;border-radius:30px;background:rgba(255,250,244,.5);border:1px solid rgba(107,109,67,.07)}.section:nth-of-type(even){background:linear-gradient(135deg,rgba(153,180,170,.13),rgba(242,222,199,.35))}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.muted{font-size:11.5px;color:var(--muted)}.btn{border:0;background:var(--olive);color:#fff;padding:9px 13px;border-radius:999px;font-size:12px}.btn.soft{background:#e9dfd2;color:#4a463d}.btn.coral{background:var(--coral)}.btn.small{padding:6px 10px;font-size:11px}.btn.outline{background:transparent;border:1px solid var(--line);color:var(--muted)}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.quick a,.quick button{border:0;text-decoration:none;color:#fff;padding:10px 15px;border-radius:999px;font-size:12px}.quick a:nth-child(1){background:var(--olive)}.quick a:nth-child(2){background:var(--coral)}.quick button:nth-child(3){background:#809d92}.quick a:nth-child(4){background:#9b7a68}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:10.5px;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fffaf4;border-radius:14px;padding:10px 11px;outline:none;min-height:42px}.field textarea{min-height:82px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(107,109,67,.55);box-shadow:0 0 0 3px rgba(107,109,67,.07)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wide{grid-column:1/-1}.end{justify-content:end}.tasks .task{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.tasks input[type=text]{border:0;background:transparent;width:100%}.tasks input[type=checkbox]{accent-color:var(--olive)}.lesson-row{display:grid;grid-template-columns:56px 64px minmax(130px,.8fr) minmax(170px,1.15fr) minmax(180px,1.25fr) 90px 90px auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.lesson-row:last-child{border:0}.lesson-row input[type=text]{width:100%;border:1px solid var(--line);background:#fffaf4;border-radius:10px;padding:7px}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10.5px;background:#ece3d5}.badge.individual{background:#e5ead8}.badge.pair{background:#f2ddd2}.badge.group{background:#dce8e4}.badge.free{background:#fff;border:1px dashed #97a989;color:#617255}.workspace-list{display:flex;flex-direction:column}.workspace-row{display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.workspace-row:last-child{border-bottom:0}.workspace-title{font:400 25px Georgia}.workspace-meta{font-size:12px;color:var(--muted);line-height:1.55}.workspace-number{font:400 34px Georgia;color:var(--olive);margin-right:8px}.calendar-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;border-radius:22px}.dow,.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:#fffaf4;min-height:122px}.dow{min-height:auto;background:#eee4d8;text-align:center;font-size:10px;color:var(--muted)}.day.other{opacity:.45}.day.today{background:#f4ecd9}.daynum{font:400 17px Georgia;margin-bottom:5px}.cal-item{font-size:9.5px;padding:5px 6px;border-radius:8px;margin:4px 0;line-height:1.2}.cal-item.individual{background:#dfe5cf}.cal-item.pair{background:#f0d9d0}.cal-item.group{background:#d6e3df}.cal-item.free{background:transparent;border:1px dashed #8ca07d;color:#617255}.cal-item.birthday{background:#f1d8cf;color:#8c5546}.tabs,.month-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.tabs button,.month-tabs button{border:1px solid var(--line);background:#eee6d9;padding:8px 12px;border-radius:999px;font-size:11.5px}.tabs button.active,.month-tabs button.active{background:var(--olive);color:#fff}.student-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.student-card{cursor:pointer}.student-card h4{font:400 22px Georgia;margin:7px 0}.student-card:hover{transform:translateY(-1px)}.progress{height:8px;border-radius:99px;background:#e6ddd1;overflow:hidden}.progress i{display:block;height:100%;background:var(--olive);border-radius:99px}.program-card{margin-bottom:18px;padding:24px;border:1px solid rgba(107,109,67,.12);border-radius:28px;background:rgba(255,250,244,.9);box-shadow:var(--shadow)}.program-lesson{display:grid;grid-template-columns:44px 1.05fr 1.15fr 1.15fr auto;gap:8px;align-items:end;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.program-summary{padding:14px 16px;border-radius:18px;background:rgba(153,180,170,.12);margin-top:15px}.pay-header,.pay-row{display:grid;grid-template-columns:1.2fr .65fr .65fr .7fr .8fr .8fr .8fr;gap:8px;align-items:center}.pay-header{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding-bottom:8px}.pay-row{padding:9px 0;border-bottom:1px solid var(--line)}.pay-row input{width:100%;border:1px solid var(--line);background:#fffaf4;border-radius:12px;padding:8px}.total-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.total-cards .card b{display:block;font:400 30px Georgia;color:var(--olive);margin-top:5px}.report{max-width:790px;background:#fffaf4;border:1px solid var(--line);border-radius:28px;padding:28px}.report h2{font:400 38px Georgia;margin:4px 0}.report h4{font:400 20px Georgia;margin:18px 0 7px}.report textarea{width:100%;min-height:85px;border:1px solid var(--line);background:#fffaf4;border-radius:14px;padding:10px}.resource{display:grid;grid-template-columns:1.1fr .7fr 1fr 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.resource-head{font-size:9.5px;text-transform:uppercase;color:var(--muted)}.resource input,.resource select{width:100%;border:1px solid var(--line);background:#fffaf4;border-radius:12px;padding:8px}.modal-backdrop{position:fixed;inset:0;background:rgba(38,34,29,.36);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-backdrop.open{display:flex}.modal{width:min(900px,100%);max-height:90vh;overflow:auto;background:#fffaf4;border-radius:30px;padding:24px;box-shadow:0 30px 80px rgba(30,25,20,.22)}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.modal-head h3{font:400 30px Georgia;margin:0}.x{border:0;background:#eee5d8;width:34px;height:34px;border-radius:50%}.hw-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600}.hw-status.assigned{background:var(--coral-soft);color:#955542}.hw-status.done{background:#dce9f1;color:#4f7180}.hw-status.checked{background:var(--sage-soft);color:#527064}.hw-status.rework{background:#f0cfc5;color:#9b4f3c}.student-lesson{padding:14px;border:1px solid var(--line);border-radius:20px;background:#fffaf4;margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:12px}.student-lesson h4{font:400 20px Georgia;margin:0 0 6px}.material-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.material-link a{background:var(--blue);color:#334f5d;text-decoration:none;padding:7px 12px;border-radius:999px}.footer{margin-top:28px;padding:18px;border-radius:26px;background:var(--olive);color:#fff;text-align:center;font:400 19px Georgia}.goal-number{font:400 52px Georgia}.copy{line-height:1.65}.mt10{margin-top:10px}.mt12{margin-top:12px}.wide-btn{width:100%;margin-top:16px}.fatal{padding:40px;font-family:sans-serif}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px}.login-shell{width:min(940px,100%);display:grid;grid-template-columns:.92fr 1.08fr;background:rgba(255,250,244,.94);border:1px solid var(--line);border-radius:40px;overflow:hidden;box-shadow:0 30px 80px rgba(70,58,42,.14)}.login-art{min-height:570px;background:linear-gradient(145deg,var(--olive),var(--olive2));color:#fff;padding:46px;display:flex;flex-direction:column;justify-content:space-between}.login-art .mark{background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.login-art .mark svg{stroke:#fff}.login-art h1{font:400 46px/.98 Georgia;margin:26px 0 12px}.login-art p{font-size:13px;line-height:1.6;opacity:.78}.login-form{padding:48px;display:flex;flex-direction:column;justify-content:center}.login-form h2{font:400 40px Georgia;margin:0 0 8px}.role{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#eee5d9;padding:5px;border-radius:999px;margin:18px 0}.role button{border:0;background:transparent;border-radius:999px;padding:10px}.role button.active{background:#fffaf4;color:var(--olive);box-shadow:0 4px 15px rgba(76,65,48,.08)}.err{color:#a25446;font-size:11px;min-height:18px;margin-top:10px}.year-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}
@media(max-width:1000px){.app{grid-template-columns:1fr}.side{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{flex-direction:row;overflow:auto;margin-top:18px}.nav button{white-space:nowrap}.main{padding:20px 15px 55px}.hero,.dashboard-top,.grid2{grid-template-columns:1fr}.hero h2{font-size:45px}.student-list,.grid3,.total-cards{grid-template-columns:1fr}.lesson-row,.program-lesson,.resource,.pay-row{grid-template-columns:1fr}.pay-header{display:none}.calendar-grid{font-size:10px}.day{min-height:90px}.workspace-row{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-art{min-height:auto;padding:28px}.login-form{padding:30px 24px}}
@media print{.side,.topbar,.quick,.tabs,.month-tabs,.calendar-controls{display:none!important}.main{padding:0}.report{box-shadow:none;border:0;max-width:none}}

/* ===== FINAL VISUAL POLISH ===== */
:root{--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:var(--sans);font-size:14px;line-height:1.45}
button,input,textarea,select{font-family:var(--sans);line-height:1.35}
.serif,.brand h1,.hero h2,.accent h3,.panel h3,.card h3,.section-head h3,.workspace-title,.workspace-number,.daynum,.student-card h4,.total-cards .card b,.report h2,.report h4,.modal-head h3,.student-lesson h4,.footer,.goal-number,.login-art h1,.login-form h2{font-family:var(--serif)}
.side{padding:30px 22px}.brand h1{font-size:25px;line-height:1.03;letter-spacing:-.018em}.brand p{max-width:175px;font-size:11px;line-height:1.5}
.nav{gap:5px;margin-top:28px}.nav button{min-height:39px;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.2;transition:background .16s ease,color .16s ease,transform .16s ease}.nav button:active{transform:translateY(1px)}
.main{max-width:1500px;width:100%;padding:30px 42px 76px}.topbar{min-height:32px;margin-bottom:22px}.date-line{font-size:11px;letter-spacing:.015em}.logout{min-height:32px;padding:7px 13px}
.eyebrow{font-size:10px;line-height:1.25;letter-spacing:.16em}.hero h2{font-size:54px;line-height:1;letter-spacing:-.032em;margin:9px 0 10px}
.accent{padding:27px;border-radius:30px}.accent h3,.panel h3,.card h3,.section-head h3{font-size:26px;line-height:1.12;letter-spacing:-.018em}
.panel,.card{padding:21px;border-radius:24px}.section{padding:24px;border-radius:28px}.section-head{align-items:center;margin-bottom:16px}.muted{font-size:11px;line-height:1.45}
.btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;font-size:11.5px;line-height:1;border-radius:999px;transition:transform .15s ease,filter .15s ease}.btn:hover{filter:brightness(.98)}.btn:active{transform:translateY(1px)}.btn.small{min-height:29px;padding:6px 10px;font-size:10.5px}
.field{gap:7px}.field label{font-size:10px;line-height:1.3}.field input,.field textarea,.field select{min-height:41px;padding:9px 11px;border-radius:12px;font-size:12.5px;line-height:1.35}.field textarea{min-height:86px}
.workspace-row{padding:19px 2px}.workspace-title{font-size:24px;line-height:1.08}.workspace-meta{font-size:11.5px;line-height:1.5}.workspace-number{font-size:32px;line-height:1}
.calendar-grid{border-radius:20px}.dow{padding:9px 6px;font-size:9.5px;letter-spacing:.04em}.day{padding:9px;min-height:126px}.daynum{font-size:16px;line-height:1.1}.cal-item{font-size:9px;line-height:1.25;padding:5px 6px;border-radius:7px}
.tabs,.month-tabs{gap:6px;margin:13px 0 15px}.tabs button,.month-tabs button{min-height:31px;padding:7px 12px;font-size:10.5px;line-height:1}
.student-list{gap:14px}.student-card{transition:transform .15s ease,box-shadow .15s ease}.student-card h4{font-size:21px;line-height:1.08;margin:8px 0}.progress{height:7px}
.program-card{padding:25px;border-radius:26px}.program-lesson{gap:10px;padding-top:11px;margin-top:11px}.program-summary{padding:14px 17px;border-radius:16px}
.pay-header,.pay-row{column-gap:10px}.pay-header{font-size:9px;line-height:1.25}.pay-row{min-height:48px;padding:9px 0}.pay-row input{min-height:35px;padding:7px 9px;border-radius:10px;font-size:12px}
.total-cards{gap:12px;margin-bottom:15px}.total-cards .card b{font-size:29px;line-height:1.05}
.resource{gap:10px;min-height:52px;padding:10px 0}.resource-head{font-size:9px;letter-spacing:.04em}.resource input,.resource select{min-height:36px;padding:7px 9px;border-radius:10px;font-size:12px}
.student-lesson{padding:16px;border-radius:18px}.student-lesson h4{font-size:19px;line-height:1.15}.hw-status{font-size:10.5px;line-height:1;padding:6px 10px}.material-link{min-height:50px}
.footer{font-size:18px;line-height:1.35;padding:16px 20px;border-radius:20px}.goal-number{font-size:48px;line-height:1}
.login-shell{width:min(960px,calc(100vw - 40px));grid-template-columns:1fr 1.08fr;border-radius:36px}.login-art{min-height:590px;padding:48px}.login-art h1{font-size:48px;line-height:.98;letter-spacing:-.025em;margin:27px 0 13px}.login-art p{max-width:320px;font-size:12px;line-height:1.55}
.login-form{padding:52px 56px}.login-form h2{font-size:42px;line-height:1.04;letter-spacing:-.025em;margin-bottom:10px}.role{margin:20px 0;padding:5px}.role button{min-height:40px;font-size:13px}.year-label{font-size:9.5px;letter-spacing:.15em}
@media(max-width:1000px){.main{padding:22px 18px 56px}.side{padding:22px 18px}.hero h2{font-size:43px}.login-shell{width:min(680px,calc(100vw - 28px))}.login-art{padding:30px}.login-art h1{font-size:40px}.login-form{padding:34px 28px}.login-form h2{font-size:36px}}
@media(max-width:600px){.main{padding:18px 12px 48px}.hero h2{font-size:38px}.accent h3,.panel h3,.card h3,.section-head h3{font-size:23px}.section,.panel,.card{padding:17px}.login-body{padding:12px}.login-shell{width:100%;border-radius:26px}.login-art{padding:25px;min-height:240px}.login-art h1{font-size:36px}.login-form{padding:28px 22px 32px}.login-form h2{font-size:34px}}


/* ===== CABINET REFINEMENT 2026-08-26 ===== */
.page{position:relative}.teacher-hero{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)}.teacher-hero .hero-copy{padding-top:16px}.teacher-hero .hero-copy h2{font-size:43px;max-width:520px}.teacher-hero .today-card{max-width:430px;margin-top:14px;padding:17px 19px}.teacher-hero .today-lines{grid-template-columns:1fr 1fr}.teacher-hero .today-line{padding:9px 11px}.teacher-hero .today-line b{font-size:21px}.focus-coral{background:linear-gradient(145deg,#ca7b65,#d99681);border-radius:23px;padding:18px;color:#fff}.focus-coral .section-head{margin-bottom:8px}.focus-coral .section-head h3{color:#fff}.focus-coral select{background:rgba(255,250,244,.92);border:0}.focus-part textarea{min-height:104px;margin-top:0;padding:10px 0 0;background:transparent;border-radius:0}.tasks{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.tasks .task{min-width:0}.lesson-row-clean{grid-template-columns:48px 58px minmax(130px,.75fr) minmax(180px,1.15fr) minmax(210px,1.35fr) 112px 112px auto;align-items:center}.lesson-copy{font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.lesson-copy small{display:block;color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.lesson-time{font:400 20px var(--serif)}.round-check,.pretty-check{cursor:pointer}.round-check input,.pretty-check input{position:absolute;opacity:0;pointer-events:none}.round-check{width:34px;height:34px;border:1.5px dashed var(--olive);border-radius:50%;display:grid;place-items:center}.round-check span{opacity:.18;font-size:17px;color:var(--olive)}.round-check:has(input:checked){background:var(--sage-soft);border-style:solid}.round-check:has(input:checked) span{opacity:1}.pretty-check{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);white-space:nowrap}.pretty-check span{width:19px;height:19px;border:1px solid rgba(107,109,67,.3);border-radius:7px;display:grid;place-items:center;font-size:11px;color:transparent;background:#fffaf4}.pretty-check:has(input:checked) span{background:var(--sage-soft);border-color:var(--sage);color:#527064}.grid3>.field{min-width:0}.grid3 .field input,.grid3 .field select,.grid3 .field textarea{width:100%}.individual-program-lesson{grid-template-columns:58px minmax(150px,1fr) minmax(180px,1.1fr) minmax(190px,1.15fr) 105px 34px;align-items:start}.individual-program-lesson textarea{min-height:72px}.drag-handle{cursor:grab;color:var(--muted);user-select:none}.clean-list{margin:10px 0 0;padding-left:20px}.clean-list li{margin:5px 0;line-height:1.45}.lesson-count{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.payment-month-card{padding:18px 20px!important;margin:0 0 14px!important;border:1px solid rgba(107,109,67,.14)!important;border-radius:22px!important;background:rgba(255,250,244,.9)!important;box-shadow:0 8px 24px rgba(73,61,43,.045)}.payment-month-card:nth-child(even){background:linear-gradient(135deg,rgba(153,180,170,.13),rgba(255,250,244,.92))!important}.sticker{position:absolute;z-index:2;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#fffaf4;border:1px solid rgba(107,109,67,.13);box-shadow:0 9px 24px rgba(73,61,43,.09);font-size:29px;transform:rotate(-7deg);pointer-events:none}.sticker-book{right:10px;top:-10px}.sticker-quill{right:74px;top:18px;transform:rotate(8deg);font-size:27px}.sticker-spark{right:72px;top:28px;width:38px;height:38px;font-size:20px;color:var(--coral);transform:rotate(10deg)}
@media(max-width:1200px){.teacher-hero{grid-template-columns:1fr}.teacher-hero .today-card{max-width:none}.lesson-row-clean{grid-template-columns:42px 55px 1fr 1.2fr}.lesson-row-clean>*:nth-child(n+5){grid-column:auto}.tasks{grid-template-columns:1fr}.individual-program-lesson{grid-template-columns:48px 1fr 1fr}.sticker{display:none}}
@media(max-width:700px){.teacher-hero .today-lines{grid-template-columns:1fr}.lesson-row-clean,.individual-program-lesson{grid-template-columns:1fr}.round-check{margin-bottom:4px}.tasks{grid-template-columns:1fr}}

/* Literary sticker accents — kept in dedicated space so they never cover content */
.page-decor{height:58px;display:flex;justify-content:flex-end;align-items:flex-end;margin:-10px 6px 4px;pointer-events:none;overflow:visible}.page-decor img{display:block;max-width:104px;max-height:82px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(64,54,40,.10));transform:rotate(2deg)}#home>.page-decor img{max-width:112px;max-height:88px}.page-decor+ .section-head{margin-top:-4px}.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.report-sticker{width:92px;height:76px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 7px 9px rgba(64,54,40,.08));pointer-events:none}.report-section{margin-top:14px;padding:16px 18px;border:1px solid rgba(107,109,67,.10);border-radius:18px;background:rgba(250,245,238,.58)}.report-section:nth-of-type(even){background:rgba(153,180,170,.10)}.report-section h4{margin:0 0 9px}.report-section p{margin:6px 0;line-height:1.55}.report-payment{background:rgba(202,123,101,.10)!important}.report-amount{font:400 27px var(--serif);color:var(--olive)}
@media(max-width:760px){.page-decor{height:46px}.page-decor img{max-width:76px;max-height:62px}.report-sticker{width:68px;height:58px}.report{padding:20px}.report-section{padding:14px}}
@media print{.page-decor,.report-sticker{display:none!important}.report-section{break-inside:avoid}}

/* Final dashboard polish */
.lesson-row-clean{grid-template-columns:42px 54px minmax(118px,.72fr) minmax(165px,1fr) minmax(190px,1.18fr) 88px 88px 72px;gap:7px}
.lesson-row-clean .pretty-check{gap:4px;font-size:9.5px}.lesson-row-clean .pretty-check span{width:17px;height:17px;border-radius:6px}.lesson-row-clean .btn{justify-self:end;padding:6px 9px;white-space:nowrap}
.workspace-meta .workspace-number{display:inline-block;margin-right:14px;font-size:29px;vertical-align:baseline}.workspace-row{grid-template-columns:1.05fr 1.55fr 76px;column-gap:22px}
.page-decor img{max-width:126px;max-height:98px}.hero-writer{height:78px;margin-bottom:-18px}.hero-writer img{max-width:142px!important;max-height:116px!important;transform:rotate(2deg)}
@media(max-width:1200px){.lesson-row-clean{grid-template-columns:38px 50px minmax(110px,.7fr) minmax(145px,1fr) minmax(165px,1.1fr) 80px 80px 68px;gap:6px}.lesson-row-clean .pretty-check{font-size:9px}.workspace-row{grid-template-columns:1fr 1.35fr 72px}}
@media(max-width:900px){.lesson-row-clean{grid-template-columns:1fr}.workspace-row{grid-template-columns:1fr}.hero-writer{height:54px;margin-bottom:0}}


/* Final contour-cut sticker sizing */
.page-decor{height:82px;margin:-14px 6px 7px}
.page-decor img{max-width:138px;max-height:112px;object-fit:contain}
#home>.page-decor img{max-width:154px;max-height:124px}
body:not(.login-body) .page-decor{overflow:visible}
@media(max-width:760px){
  .page-decor{height:64px;margin:-8px 2px 6px}
  .page-decor img{max-width:112px;max-height:92px}
  #home>.page-decor img{max-width:122px;max-height:100px}
}

/* ===== V4: MULTI PROGRAMS / READING / ARCHIVE ===== */
.program-multi,.assign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.multi-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#fffaf4;font-size:12px}.multi-check input{width:auto;min-height:auto}.program-chip-wrap{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}
.reading-list-card{background:rgba(255,250,244,.9);border:1px solid rgba(107,109,67,.12);border-radius:24px;padding:20px;margin-bottom:14px;box-shadow:var(--shadow)}.reading-list-title{font:400 24px var(--serif);border:0;background:transparent;max-width:620px;width:100%}.reading-table{display:grid;gap:8px}.reading-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px auto;gap:8px;align-items:center}.reading-row input,.reading-schedule-row input,.reading-schedule-row select,.student-reading-row select,.day-read input{border:1px solid var(--line);background:#fffaf4;border-radius:11px;padding:8px;min-height:38px}.reading-schedule-row{display:grid;grid-template-columns:minmax(220px,1fr) 100px 170px auto auto;gap:8px;align-items:center;margin:8px 0}.daily-grid{display:grid;grid-template-columns:repeat(10,minmax(55px,1fr));gap:8px}.day-read{display:grid;gap:5px;text-align:center;font-size:11px;color:var(--muted)}.day-read input{text-align:center;width:100%}.reading-month-summary{margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--sage-soft);font:400 20px var(--serif)}.student-reading-card{margin-bottom:10px}.reading-progress-row,.student-reading-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px 130px auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.student-reading-row:last-child,.reading-progress-row:last-child{border-bottom:0}
.page-decor img[src*="-v4"]{max-width:165px;max-height:135px}
@media(max-width:900px){.program-multi,.assign-grid{grid-template-columns:1fr}.daily-grid{grid-template-columns:repeat(5,minmax(45px,1fr))}.reading-row,.reading-schedule-row,.student-reading-row,.reading-progress-row{grid-template-columns:1fr}.page-decor img[src*="-v4"]{max-width:145px;max-height:118px}}

/* V5 polish */
.focus-month-select{background:var(--coral)!important;color:#fff!important}.focus-month-select option{background:#fffaf4;color:var(--ink)}
.today-row .quick,.lesson-row .quick{display:flex;flex-wrap:nowrap;gap:5px}.today-row .btn,.lesson-row .btn{white-space:nowrap;flex:0 0 auto;padding-left:9px;padding-right:9px}
.direction-card{padding:18px;margin:12px 0;border:1px solid var(--line);border-radius:20px;background:#fffaf4}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.direction-grid .wide{grid-column:span 2}.direction-card select,.direction-card input{width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px}
.monthly-reading-board{display:grid;gap:16px;margin-top:18px}.month-tracker{background:#fffaf4;border:1px solid rgba(107,109,67,.15);border-radius:26px;padding:20px;box-shadow:var(--shadow)}.month-books{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.month-books span{padding:7px 10px;border-radius:999px;background:var(--sage-soft);font-size:12px}.reading-chart{width:100%;height:150px;background:linear-gradient(180deg,rgba(153,180,170,.13),transparent);border-radius:16px;margin:10px 0 15px}.reading-chart line{stroke:rgba(41,39,31,.16);stroke-width:.5}.reading-chart polyline{fill:none;stroke:var(--coral);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.daily-grid.compact{grid-template-columns:repeat(16,minmax(42px,1fr))}
.page-decor{pointer-events:none;position:absolute;right:30px;top:18px;z-index:0}.page>.section-head,.page>.tabs,.page>#readingContent{position:relative;z-index:1}.sidebar .sticker,.sidebar-sticker{max-width:88px!important;max-height:88px!important;margin:8px auto;object-fit:contain;pointer-events:none}.sidebar .logout,.sidebar [data-logout],#logout{position:relative;z-index:5}
@media(max-width:900px){.direction-grid{grid-template-columns:1fr}.direction-grid .wide{grid-column:auto}.daily-grid.compact{grid-template-columns:repeat(5,minmax(42px,1fr))}.page-decor{right:10px;top:10px}.today-row .quick,.lesson-row .quick{flex-wrap:wrap}}

/* V6 final: layout and reading */
.page-decor,.floating-sticker,.dashboard-sticker{display:none!important}.sidebar [data-logout],#logout,.logout{position:relative!important;z-index:20!important}
.focus-month-select{background:#d8755b!important;color:#fff!important}.focus-month-select option{background:#fff;color:#29271f!important}
.today-row,.lesson-row{display:grid!important;grid-template-columns:42px 70px minmax(130px,1fr) minmax(170px,1.35fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}.today-row>*{min-width:0!important}.today-row .quick,.lesson-row .quick{display:flex!important;gap:5px!important;justify-content:flex-end!important;flex-wrap:nowrap!important}.today-row .btn,.lesson-row .btn{position:static!important;white-space:nowrap!important;padding:8px 9px!important}
.directions-v6{display:grid;gap:14px}.direction-v6{background:#fffaf4;border:1px solid rgba(89,91,55,.16);border-radius:22px;padding:18px}.direction-v6-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.direction-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#6d7747;color:#fff;margin-right:8px}.direction-v6-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.direction-v6-grid .span-2{grid-column:span 2}.direction-v6 select,.direction-v6 input{width:100%;min-width:0;background:#fff!important;color:#29271f!important}.program-summary-v6,.empty-direction{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;margin:8px 0;background:#fff}.program-progress-v6{min-width:180px}.icon-btn{border:0;background:transparent;font-size:20px;cursor:pointer}
.reading-hero-v6{display:grid;grid-template-columns:1fr 280px;align-items:center;min-height:160px;padding:25px 28px;border-radius:28px;background:linear-gradient(135deg,#f6f1e5,#fffaf5);border:1px solid rgba(104,110,69,.14);overflow:hidden}.reading-hero-v6 h2{font-family:Georgia,serif;font-size:34px;margin:4px 0}.reading-hero-art{display:flex;justify-content:flex-end;align-items:center;height:125px}.reading-hero-art img:first-child{width:155px}.reading-hero-art img:last-child{width:90px;transform:rotate(8deg)}
.reading-categories-v6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.reading-cat-v6{position:relative;min-height:145px;padding:20px;border:1px solid rgba(104,110,69,.14);border-radius:22px;background:#fbf8ef;overflow:hidden}.reading-cat-v6:nth-child(2){background:#fff3e8}.reading-cat-v6 h3{max-width:62%;font-family:Georgia,serif;font-size:20px;margin:0}.reading-cat-v6 img{position:absolute;right:6px;bottom:0;width:115px;height:110px;object-fit:contain}.reading-cat-v6 .btn{position:absolute;left:20px;bottom:15px}
.reading-library-v6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.reading-library-v6>section{padding:15px;border:1px solid var(--line);border-radius:20px;background:#fff}.reading-book-row-v6{display:grid;grid-template-columns:minmax(100px,1fr) 65px 105px 38px 28px;gap:5px;align-items:center;margin:6px 0}.reading-book-row-v6 input,.reading-book-row-v6 select{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
.year-tracker-v6{padding:23px;border:1px solid rgba(104,110,69,.14);border-radius:28px;background:#fffaf4}.tracker-sticker{width:70px;height:70px;object-fit:contain}.month-tabs-v6{display:flex;gap:6px;overflow-x:auto;padding:8px 0 16px}.month-tabs-v6 button{border:1px solid var(--line);background:#fff;padding:8px 13px;border-radius:12px;white-space:nowrap}.month-tabs-v6 button.active{background:#667343;color:#fff}.month-dashboard-v6{display:grid;grid-template-columns:.9fr 1.4fr;gap:20px}.stats-v6{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.stats-v6>div{padding:12px;border-radius:15px;background:#f2eee4;text-align:center}.stats-v6 b{display:block;font-size:22px}.stats-v6 span{font-size:10px;color:var(--muted)}.month-book-v6{display:flex;justify-content:space-between;padding:11px 3px;border-bottom:1px solid var(--line)}.empty-reading-v6{padding:22px;border:1px dashed var(--line);border-radius:15px;color:var(--muted);text-align:center}.reading-chart-v6{width:100%;height:175px;background:linear-gradient(180deg,rgba(107,119,71,.08),transparent);border-radius:16px}.reading-chart-v6 line{stroke:#ddd5c9;stroke-width:.5}.reading-chart-v6 polyline{fill:none;stroke:#687548;stroke-width:2;vector-effect:non-scaling-stroke}.calendar-v6{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px}.calendar-v6 label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff}.calendar-v6 label.has-pages{background:#f1f4e8}.calendar-v6 input{width:100%;min-width:0;border:0;background:transparent;text-align:center}.calendar-v6 small{font-size:8px;color:var(--muted)}
.student-subject-v6{margin-bottom:22px}.subject-title-v6{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:12px}.subject-title-v6 h2{font-family:Georgia,serif;margin:0}
@media(max-width:1050px){.direction-v6-grid{grid-template-columns:repeat(2,1fr)}.reading-library-v6{grid-template-columns:1fr}.month-dashboard-v6{grid-template-columns:1fr}.today-row,.lesson-row{grid-template-columns:36px 62px minmax(110px,1fr) minmax(120px,1fr) auto!important}}
@media(max-width:720px){.reading-hero-v6{grid-template-columns:1fr}.reading-hero-art{display:none}.reading-categories-v6{grid-template-columns:1fr}.direction-v6-grid{grid-template-columns:1fr}.direction-v6-grid .span-2{grid-column:auto}.today-row,.lesson-row{grid-template-columns:34px 1fr!important}.today-row .quick,.lesson-row .quick{grid-column:1/-1;justify-content:flex-start!important}.calendar-v6{grid-template-columns:repeat(4,1fr)}}
