:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172126;background:#f6faf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}.app-shell{min-height:100vh;color:#172126;background:radial-gradient(circle at 10% 12%,rgba(80,171,159,.2),transparent 30%),radial-gradient(circle at 86% 18%,rgba(242,164,90,.2),transparent 28%),radial-gradient(circle at 50% 6%,rgba(252,223,107,.16),transparent 24%),linear-gradient(180deg,#fbfff8,#eef9f5 46%,#fffaf0)}*{box-sizing:border-box}.survey-card span,.metric span{display:block;color:#60706d;font-size:13px}nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}button,input,select,textarea{font:inherit}button{min-height:40px;border:1px solid #cddbd7;border-radius:8px;padding:9px 14px;background:#fff;color:#172126;cursor:pointer}button:hover{border-color:#318177}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(59,155,141,.28);outline-offset:2px}textarea{min-height:92px;resize:vertical;border:1px solid #cddbd7;border-radius:8px;padding:10px 12px;background:#fff}button:disabled{cursor:not-allowed;opacity:.55}.ghost{background:#eef5f3}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:36px 0 64px}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:28px;min-height:500px;align-items:center}.prevention-hero{position:relative;min-height:560px;padding:26px 0 28px}.prevention-hero:after{position:absolute;right:26%;top:8%;width:84px;height:84px;border-radius:26px;background:linear-gradient(135deg,#ffd868cc,#ff8b62b8);box-shadow:0 22px 52px #da7b4638;content:"";transform:rotate(12deg)}.prevention-hero:before{position:absolute;left:-6%;top:12%;width:54%;height:74%;border:1px solid rgba(59,155,141,.12);border-radius:50%;background:radial-gradient(circle,rgba(120,199,185,.14),transparent 64%);content:""}.hero-content{position:relative;z-index:1}.student-home{width:min(1220px,calc(100% - 32px))}.student-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:28px;align-items:center;min-height:620px;padding:34px 0}.student-greeting{position:relative;z-index:1;display:grid;gap:18px}.student-greeting h1{max-width:none;font-size:clamp(38px,4.2vw,56px);line-height:1.08}.student-greeting>p{max-width:720px;color:#52625f;font-size:20px;line-height:1.55}.hero-copy{white-space:pre-line}.hero-after-form{display:grid;gap:10px;max-width:720px;color:#52625f;font-size:20px;line-height:1.55}.hero-after-form p{margin:0}.student-entry-form{display:grid;grid-template-columns:minmax(260px,480px) auto;gap:12px;align-items:end;width:min(680px,100%);padding:14px;border:1px solid rgba(205,219,215,.9);border-radius:12px;background:#ffffffdb;box-shadow:0 24px 60px #1f413b1f}.student-entry-form label{display:grid;gap:8px;color:#334541;font-weight:800}.student-entry-form input{min-height:54px;border-radius:10px;font-size:20px}.student-entry-form button{min-height:54px;border-color:#164b46;background:#164b46;color:#fff;font-weight:800}.student-play-visual{position:relative;min-height:440px;border:1px solid #b8ddd4;border-radius:16px;overflow:hidden;box-shadow:0 28px 80px #1f413b21}.student-hero-scene{isolation:isolate}.hero-scene-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 82% 18%,rgba(255,214,96,.55),transparent 22%),linear-gradient(180deg,#9fd4ef,#c9ebf7 38%,#dff5ee)}.hero-scene-sun{position:absolute;top:28px;right:34px;z-index:1;display:grid;place-items:center;width:72px;height:72px;animation:sun-pulse 3.6s ease-in-out infinite}.sun-face{font-size:56px;line-height:1;filter:drop-shadow(0 8px 16px rgba(245,166,35,.45))}.hero-scene-cloud{position:absolute;z-index:1;width:92px;height:36px;border-radius:999px;background:#fff;box-shadow:-24px 8px 0 -4px #fff,24px 6px 0 -6px #fff,0 14px 30px #1f413b1f}.hero-scene-cloud:before,.hero-scene-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.hero-scene-cloud:before{width:38px;height:38px;left:14px;top:-16px}.hero-scene-cloud:after{width:48px;height:48px;right:12px;top:-22px}.cloud-a{top:54px;left:12%;animation:cloud-drift-a 9s ease-in-out infinite}.cloud-b{top:118px;right:8%;transform:scale(.82);opacity:.92;animation:cloud-drift-b 11s ease-in-out infinite}.hero-scene-hills{position:absolute;inset:auto 0 0;z-index:2;height:46%;overflow:hidden}.hill{position:absolute;bottom:-18%;border-radius:50%}.hill-back{left:-12%;width:78%;height:120%;background:linear-gradient(180deg,#6fbfb0,#4fa595)}.hill-front{right:-18%;width:88%;height:130%;background:linear-gradient(180deg,#7ecbb9,#3b9b8d)}.hero-scene-character{position:absolute;left:50%;bottom:72px;z-index:4;display:grid;justify-items:center;gap:12px;width:min(280px,calc(100% - 32px));transform:translate(-50%);animation:mascot-bob 4s ease-in-out infinite}.hero-mascot{display:block;width:190px;height:auto;filter:drop-shadow(0 18px 28px rgba(22,75,70,.22))}.mascot-wave-arm{transform-origin:112px 98px;animation:wave-arm 2.4s ease-in-out infinite}.hero-scene-bubble{position:relative;width:100%;padding:14px 16px;border-radius:18px;background:#fff;border:2px solid #3b9b8d;box-shadow:0 16px 40px #1f413b29;animation:bubble-pop 5s ease-in-out infinite}.hero-scene-bubble:after{content:"";position:absolute;top:-10px;left:50%;width:18px;height:18px;background:#fff;border-top:2px solid #3b9b8d;border-left:2px solid #3b9b8d;transform:translate(-50%) rotate(45deg)}.hero-scene-bubble p{margin:0;color:#164b46;font-size:15px;font-weight:800;line-height:1.45;text-align:center}.hero-scene-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.sparkle{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:20px;font-weight:900;box-shadow:0 12px 28px #1f413b24}.sparkle-a{left:8%;top:30%;background:#fff0b3;color:#d97706;animation:sparkle-float 4.2s ease-in-out infinite}.sparkle-b{right:10%;top:44%;background:#ffe0e0;color:#e25555;animation:sparkle-float 5s ease-in-out infinite .6s}.sparkle-c{left:14%;bottom:28%;background:#dff7ef;color:#2e7c73;animation:sparkle-float 4.8s ease-in-out infinite 1.1s}.hero-scene-footer{position:absolute;left:18px;right:18px;bottom:16px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hero-scene-chip{padding:8px 14px;border-radius:999px;color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 24px #1f413b29}.chip-a{background:#3b9b8d;animation:chip-bounce 3s ease-in-out infinite}.chip-b{background:#f0b429;color:#4a3a08;animation:chip-bounce 3s ease-in-out infinite .8s}@keyframes sun-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes cloud-drift-a{0%,to{transform:translate(0)}50%{transform:translate(18px)}}@keyframes cloud-drift-b{0%,to{transform:translate(0) scale(.82)}50%{transform:translate(-22px) scale(.82)}}@keyframes mascot-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@keyframes wave-arm{0%,to{transform:rotate(0)}35%{transform:rotate(18deg)}70%{transform:rotate(-6deg)}}@keyframes bubble-pop{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes sparkle-float{0%,to{transform:translateY(0) rotate(0);opacity:.85}50%{transform:translateY(-12px) rotate(8deg);opacity:1}}@keyframes chip-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.eyebrow{margin:0 0 10px;color:#2e7c73;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:18px;font-size:clamp(44px,5.4vw,68px);line-height:1.02;letter-spacing:0}h2{margin-bottom:6px;font-size:32px;line-height:1.1}h3{margin-bottom:10px;font-size:20px}.hero-copy{max-width:680px;color:#52625f;font-size:18px;line-height:1.55}.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin-top:26px}.hero-points span{position:relative;min-height:86px;padding:18px 16px 16px 42px;border:1px solid rgba(205,219,215,.86);border-radius:8px;background:linear-gradient(145deg,#ffffffeb,#f4fbf8c7),radial-gradient(circle at 100% 0,rgba(243,201,124,.34),transparent 42%);color:#334541;font-weight:700;box-shadow:0 16px 38px #1f413b12}.hero-points span:before{position:absolute;left:16px;top:22px;width:14px;height:14px;border:3px solid #78c7b9;border-radius:50%;background:#164b46;content:""}.side-panel,.table-panel,.details,.empty-state{min-width:0;border:1px solid #dbe8e5;border-radius:8px;background:#fff;box-shadow:0 18px 46px #1f413b14}.wellbeing-visual{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(203,221,216,.86);border-radius:8px;background:radial-gradient(circle at 74% 20%,rgba(243,201,124,.24),transparent 26%),linear-gradient(145deg,#fffffff0,#e4f6e8bd),repeating-linear-gradient(90deg,transparent 0 34px,rgba(46,124,115,.045) 34px 35px);box-shadow:0 28px 70px #1f413b1f}.wellbeing-visual:before{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border:1px dashed rgba(46,124,115,.22);border-radius:50%;content:""}.pulse-card,.signal-panel{position:absolute;z-index:2;display:grid;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 44px #1f413b21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pulse-card span,.signal-panel span{color:#60706d;font-size:13px;font-weight:700}.pulse-card strong,.signal-panel strong{color:#164b46;font-size:26px;line-height:1.08}.pulse-card i,.signal-panel i{display:block;width:100%;height:9px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#3b9b8d,#f3c97c,#d96346)}.signal-panel{left:36px;right:36px;bottom:34px;padding:18px 20px}.signal-panel strong{font-size:22px}.main-card{top:38px;left:32px;width:190px}.support-card{right:32px;bottom:38px;width:160px}.region-card{left:32px;bottom:42px;width:170px}.orbit{position:absolute;border-radius:50%}.orbit.one{right:44px;top:44px;width:92px;height:92px;background:#f3c97c}.orbit.two{left:42px;bottom:54px;width:74px;height:74px;background:#78c7b9}.orbit.three{right:150px;bottom:118px;width:34px;height:34px;background:#d96346}.student-silhouette{position:absolute;left:50%;top:42%;width:160px;height:220px;transform:translate(-50%,-50%)}.student-silhouette span{position:absolute;left:48px;top:0;width:64px;height:64px;border-radius:50%;background:#164b46}.student-silhouette b{position:absolute;left:20px;top:78px;width:120px;height:132px;border-radius:70px 70px 24px 24px;background:linear-gradient(160deg,#2e7c73,#164b46)}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 38px}.method-grid article{min-height:220px;padding:22px;border:1px solid #dbe8e5;border-radius:8px;background:linear-gradient(145deg,#fffffff5,#f5fbf9eb),radial-gradient(circle at 100% 0,rgba(120,199,185,.22),transparent 32%);box-shadow:0 18px 42px #1f413b14}.method-grid article span{display:inline-grid;width:42px;height:42px;margin-bottom:18px;place-items:center;border-radius:8px;background:#e9f5f1;color:#2e7c73;font-weight:900}.method-grid p,.class-picker-head p{margin:0;color:#60706d}.class-picker-head{align-items:end;margin-top:6px}.grade-grid,.stats-grid,.scale-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-grid{margin-bottom:22px}.grade-card{display:grid;min-height:176px;align-content:space-between;padding:22px;position:relative;overflow:hidden;text-align:left;border:0;background:radial-gradient(circle at 86% 78%,rgba(255,255,255,.42),transparent 28%),linear-gradient(135deg,#fff,#e9fbf5 54%,#fff3cf);box-shadow:0 18px 42px #1f413b1f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.grade-card:after{position:absolute;right:-38px;bottom:-42px;width:148px;height:108px;border-radius:42px;background:linear-gradient(135deg,#78c7b973,#ffd8686b);content:"";transform:rotate(-14deg)}.grade-card:nth-child(2){background:radial-gradient(circle at 86% 78%,rgba(255,255,255,.42),transparent 28%),linear-gradient(135deg,#fff,#eef2ff 52%,#ffe1d5)}.grade-card:nth-child(3){background:radial-gradient(circle at 86% 78%,rgba(255,255,255,.42),transparent 28%),linear-gradient(135deg,#fff,#fff6dc 52%,#dff8f2)}.grade-card:nth-child(4){background:radial-gradient(circle at 86% 78%,rgba(255,255,255,.42),transparent 28%),linear-gradient(135deg,#fff,#e8f7ff 52%,#f7e5ff)}.grade-card span{color:#2e7c73;font-size:54px;font-weight:900;line-height:1}.grade-card strong{font-size:24px}.grade-card small{color:#687775}.grade-card:hover{border-color:#92cfc3;box-shadow:0 26px 58px #1f413b29;transform:translateY(-4px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.compact{align-items:center}.head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.head-actions .active{background:#164b46;color:#fff}.survey-list,.questionnaire,.analytics{display:grid;gap:14px}.survey-card{display:grid;grid-template-columns:1fr minmax(280px,.4fr);gap:18px;align-items:center;padding:20px;border:0;border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(255,216,104,.34),transparent 28%),radial-gradient(circle at 0 100%,rgba(120,199,185,.24),transparent 30%),linear-gradient(135deg,#fffffffa,#f8fffcf5);box-shadow:0 18px 42px #1f413b1a}.survey-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.survey-card-head h3{margin:0}.survey-card-head b{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:#edf7f4;color:#2e7c73;font-size:12px}.survey-card h3:before{display:inline-grid;width:34px;height:34px;place-items:center;margin-right:10px;border-radius:10px;background:linear-gradient(135deg,#3b9b8d,#78c7b9);color:#fff;content:"✓"}.survey-card.planned h3:before{background:linear-gradient(135deg,#f3c97c,#d96346);content:"•"}.survey-card p{color:#60706d;line-height:1.5}.survey-card form,.login-popover,.side-panel,.questionnaire fieldset{display:grid;gap:10px}.survey-card>button{align-self:center}.inline-notice{display:grid;gap:4px;margin-bottom:14px;padding:14px 16px;border:1px solid #f3d9a2;border-radius:8px;background:#fff8e8;color:#67480a}.inline-notice span{color:#786238}input,select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #cddbd7;border-radius:8px;padding:9px 12px;background:#fff;color:#172126}input::placeholder{color:#8a9a97}.questionnaire fieldset{margin:0;padding:18px;border:1px solid #dbe8e5;border-radius:8px;background:#fff}legend{padding:0 6px;font-weight:700}.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.scale label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #dce8e5;border-radius:8px;background:#f8fbfa;font-size:14px}.scale input{width:auto;min-height:auto}.questionnaire-survey{display:grid;gap:16px;padding:22px;border:1px solid #dbe8e5;border-radius:8px;background:radial-gradient(circle at 92% 8%,rgba(255,216,104,.36),transparent 24%),radial-gradient(circle at 8% 12%,rgba(120,199,185,.3),transparent 28%),radial-gradient(circle at 70% 92%,rgba(255,139,98,.14),transparent 24%),linear-gradient(145deg,#fff,#f5fbf9);box-shadow:0 24px 64px #1f413b1f}.survey-progress{display:grid;gap:8px}.survey-progress span,.hint{color:#60706d;font-size:14px}.survey-progress div{height:10px;overflow:hidden;border-radius:999px;background:#e2efebdb}.survey-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b9b8d,#78c7b9,#f3c97c,#ff8b62)}.section-subtitle{display:block;color:#60706d;line-height:1.45}.survey-stage{display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:24px;align-items:start}.survey-question-area{display:grid;min-width:0;gap:18px;align-self:stretch}.survey-road{display:grid;grid-template-columns:150px minmax(0,1fr) 64px;gap:18px;align-items:center;margin-bottom:8px;padding:16px;border:1px solid #dbe8e5;border-radius:12px;background:linear-gradient(135deg,#fff,#f4fbf9)}.survey-road>div:first-child{display:grid;gap:4px}.survey-road strong,.survey-road b{color:#164b46;font-size:22px}.survey-road span{color:#60706d;font-size:13px}.progress-steps{display:flex;align-items:end;gap:5px;height:76px;overflow-x:auto;padding-bottom:4px}.progress-steps i{flex:0 0 12px;border-radius:999px;background:#e4efec;transition:background .16s ease,transform .16s ease}.progress-steps i.done{background:#78c7b9}.progress-steps i.current{background:linear-gradient(180deg,#f3c97c,#d96346);transform:translateY(-4px)}.progress-rail{position:sticky;top:calc(var(--topbar-h, 72px) + 32px);align-self:start}.survey-progress-meta{display:grid;gap:6px;width:100%;text-align:center}.survey-progress-meta strong{color:#164b46;font-size:15px}.survey-progress-meta span{color:#60706d;font-size:13px}.survey-progress-bar{width:100%;height:14px;overflow:hidden;border-radius:999px;background:#e4efec;box-shadow:inset 0 1px 2px #164b4614}.survey-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#78c7b9,#3b9b8d 55%,#ffd86b);transition:width .32s ease}.survey-queue-steps{display:flex;gap:8px;justify-content:center;width:100%;flex-wrap:wrap}.survey-queue-steps i{display:block;width:14px;height:14px;border-radius:999px;background:#dfece8;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.survey-queue-steps i.done{background:linear-gradient(180deg,#78c7b9,#3b9b8d)}.survey-queue-steps i.current{background:linear-gradient(180deg,#ffd86b,#ff8b62);box-shadow:0 0 0 5px #ffd86838;transform:scale(1.15);animation:rail-current 1.4s ease-in-out infinite}.rail-card{display:grid;justify-items:center;gap:14px;min-height:auto;overflow:hidden;padding:18px 16px;border:1px solid rgba(205,219,215,.88);border-radius:18px;background:radial-gradient(circle at 50% 12%,rgba(255,216,104,.28),transparent 26%),radial-gradient(circle at 50% 86%,rgba(120,199,185,.28),transparent 30%),linear-gradient(180deg,#fffffff5,#f7fcfaeb);box-shadow:0 22px 54px #1f413b1f}.rail-track{position:relative;display:flex;width:62px;height:458px;flex-direction:column;justify-content:center;gap:3px;overflow:hidden;padding:8px 20px}.rail-track:before{position:absolute;left:50%;top:8px;bottom:8px;width:4px;border-radius:999px;background:#e4efec;content:"";transform:translate(-50%)}.rail-track i{position:relative;z-index:1;display:block;width:22px;min-height:6px;border-radius:999px;background:#dfece8;box-shadow:0 0 0 5px #ffffffd1;transition:min-height .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease;animation:rail-pop .42s ease both}.rail-track i.done{min-height:8px;background:linear-gradient(180deg,#78c7b9,#3b9b8d)}.rail-track i.current{min-height:24px;background:linear-gradient(180deg,#ffd86b,#ff8b62);box-shadow:0 0 0 7px #ffd86838,0 10px 24px #d9634647;animation:rail-current 1.4s ease-in-out infinite}.rail-track i.current:after{position:absolute;top:-9px;right:-6px;bottom:-9px;left:-6px;z-index:-1;border-radius:999px;background:radial-gradient(circle,#ffd8686b,#ff8b6200);content:"";animation:rail-glow 1.4s ease-in-out infinite}.rail-finish{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,#ffffff 0 38%,transparent 40%),conic-gradient(#3b9b8d,#f3c97c,#d96346,#3b9b8d);box-shadow:0 12px 24px #1f413b29;animation:finish-orbit 4.8s linear infinite}@keyframes rail-pop{0%{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes rail-current{0%,to{transform:translateY(0) scaleX(1)}50%{transform:translateY(-2px) scaleX(1.12)}}@keyframes rail-glow{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.14)}}@keyframes finish-orbit{to{transform:rotate(360deg)}}.z-question{margin:0;padding:0;border:0;animation:question-in .26s ease both}.z-question legend{margin-bottom:16px;padding:0;color:#133d39;font-size:24px;font-weight:800;line-height:1.25}.z-options{display:grid;gap:10px}.z-options label{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;overflow:hidden;padding:14px;border:1px solid #dbe8e5;border-radius:8px;background:linear-gradient(135deg,#ffffffd6,#f8fffcbd),radial-gradient(circle at 100% 0,rgba(255,216,104,.12),transparent 36%);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.z-options label:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.7) 42%,transparent 70%);content:"";opacity:0;transform:translate(-100%);transition:opacity .18s ease,transform .52s ease;pointer-events:none}.z-options label:hover{border-color:#8bc9bd;background:#fff;box-shadow:0 12px 28px #1f413b14;transform:translate(5px)}.z-options label:hover:after{opacity:1;transform:translate(100%)}.z-options label:has(input:checked),.scale label:has(input:checked),.matrix-row label:has(input:checked),.q5-row label:has(input:checked){border-color:#3b9b8d;background:linear-gradient(135deg,#eef9f6,#fff7df);box-shadow:0 14px 30px #3b9b8d24}.z-options label:has(input:checked){transform:translate(7px) scale(1.01)}.z-options input,.z-matrix input,.q5-table input{width:auto;min-height:auto;margin-top:3px}.z-matrix,.q5-table{display:grid;gap:8px;overflow-x:auto}.matrix-head,.matrix-row,.q5-head,.q5-row{display:grid;gap:8px;align-items:center;min-width:620px}.q5-head,.q5-row{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(120px,.35fr))}.matrix-head,.q5-head{color:#60706d;font-size:13px;font-weight:800}.matrix-row,.q5-row{padding:10px;border:1px solid #e5eeec;border-radius:8px;background:#f8fbfa}.matrix-row label,.q5-row label{display:grid;place-items:center}.survey-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:end;margin-top:18px}.survey-nav button{width:auto;min-width:108px;min-height:48px;padding:0 20px;border-radius:12px;font-weight:800;box-shadow:0 10px 24px #1f413b14;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.survey-nav button:hover:not(:disabled){box-shadow:0 16px 30px #1f413b24;transform:translateY(-2px)}.survey-nav button:active:not(:disabled){transform:translateY(0)}.survey-nav button:last-child{border-color:#164b46;background:linear-gradient(135deg,#164b46,#3b9b8d);color:#fff}.survey-submit-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #f0c0b2;border-radius:12px;background:#fdf1ec}.survey-submit-error strong{display:block;color:#b23b1e}.survey-submit-error span{color:#7a4a3c;font-size:14px}.survey-submit-error button{min-height:44px;white-space:nowrap}@keyframes question-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-page{display:grid;min-height:calc(100vh - 92px);place-items:center}.login-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);width:min(920px,100%);overflow:hidden;border:1px solid #dbe8e5;border-radius:8px;background:#fff;box-shadow:0 28px 70px #1f413b24}.login-visual{display:grid;align-content:end;min-height:420px;padding:28px;background:radial-gradient(circle at 78% 18%,rgba(243,201,124,.48),transparent 28%),linear-gradient(145deg,#164b46,#2e7c73);color:#fff}.login-visual span{display:grid;width:64px;height:64px;margin-bottom:80px;place-items:center;border-radius:8px;background:#ffffff29;font-size:18px;font-weight:900}.login-visual span img{width:54px;height:54px;display:block}.login-visual strong{font-size:34px;line-height:1}.login-visual p{margin:10px 0 0;color:#ffffffc7}.login-form{display:grid;gap:12px;align-content:center;padding:34px}.login-form h1{margin-bottom:0;font-size:42px}.login-form p:not(.eyebrow){color:#60706d}.password-field{position:relative;display:grid}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:8px;top:50%;display:grid;width:36px;height:36px;min-width:36px;padding:0;place-items:center;transform:translateY(-50%);border-radius:8px;background:transparent;color:#41635d;box-shadow:none}.password-toggle:hover{background:#eef6f4}.password-toggle svg{width:18px;height:18px}.toast{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:18px;width:min(460px,calc(100vw - 32px));padding:16px;border:1px solid #cfe1dd;border-left:5px solid #3b9b8d;border-radius:8px;background:#fff;box-shadow:0 22px 60px #1f413b2e}.toast.error{border-left-color:#d96346}.form-error{border:1px solid #ffd2c7;border-radius:8px;padding:10px 12px;background:#fff4f1;color:#9a341f;font-size:13px;font-weight:700}.form-error.ok{border-color:#caead6;background:#edf8f1;color:#20713a}.toast div{display:grid;gap:4px;min-width:0}.toast strong{font-size:16px}.toast span{color:#52625f;font-size:14px}.toast button{margin-left:auto;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.cabinet-page{width:min(1520px,calc(100% - 32px));min-width:0;overflow-x:clip}.video-library{display:grid;gap:14px}.video-library-shell{display:grid;grid-template-columns:minmax(210px,.26fr) minmax(0,1fr);gap:16px;align-items:start}.video-role-sidebar{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #dbe8e5;border-radius:12px;background:#f7fbfa}.video-role-sidebar>strong{padding:0 4px 4px;color:#172126;font-size:13px;letter-spacing:0;text-transform:uppercase}.video-role-sidebar button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:9px 10px;border-color:#dbe8e5;background:#fff;color:#334541;text-align:left}.video-role-sidebar button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-role-sidebar button small{display:grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:#2e7c731f;color:#2e7c73;font-size:12px;font-weight:900}.video-role-sidebar button.active{border-color:#164b46;background:#164b46;color:#fff}.video-role-sidebar button.active small{background:#ffffff2e;color:#fff}.video-role-sidebar button.disabled,.video-role-sidebar button:disabled{cursor:not-allowed;opacity:.48}.video-instructions-page{width:min(1280px,calc(100% - 32px))}.video-instructions-hero{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:18px;align-items:center;margin-bottom:18px;padding:clamp(22px,4vw,34px);border:1px solid #dbe8e5;border-radius:12px;background:linear-gradient(135deg,#fffffff0,#f7fcfaf5),repeating-linear-gradient(135deg,rgba(46,124,115,.06) 0 1px,transparent 1px 18px);box-shadow:0 22px 52px #1f413b1a}.video-instructions-hero h1,.video-instructions-hero p{margin:0}.video-instructions-hero h1{max-width:820px;color:#172126;font-size:clamp(34px,4vw,56px);line-height:1.04}.video-instructions-hero p{max-width:720px;margin-top:12px;color:#52625f;font-size:16px;line-height:1.55}.video-instructions-hero>strong{display:grid;width:112px;height:112px;place-items:center;border:1px solid #cfe3de;border-radius:12px;background:#164b46;color:#fff;font-size:42px;line-height:1}.video-instructions-panel{padding:18px;border:1px solid #dbe8e5;border-radius:12px;background:#ffffffdb;box-shadow:0 22px 52px #1f413b1a}.video-category-strip{display:flex;flex-wrap:wrap;gap:8px}.video-category-strip button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border-color:#dbe8e5;background:#f7fbfa;color:#334541;font-size:13px;font-weight:900}.video-category-strip button.active{border-color:#164b46;background:#164b46;color:#fff}.video-category-strip small{display:grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:#2e7c731f;color:#2e7c73;font-size:12px}.video-category-strip .active small{background:#ffffff2e;color:#fff}.video-library-body{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(280px,1.05fr);gap:14px;align-items:stretch}.video-featured{display:grid;grid-template-rows:minmax(220px,1fr) auto;overflow:hidden;border:1px solid #dbe8e5;border-radius:12px;background:#fff}.video-preview{position:relative;display:grid;width:100%;min-height:228px;align-content:center;justify-items:center;gap:8px;overflow:hidden;padding:24px;border:0;background:linear-gradient(135deg,#164b46e0,#2e7c73d1),repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 1px,transparent 1px 18px);color:#fff;cursor:pointer;font:inherit;text-align:center;text-decoration:none}.video-preview:focus-visible{outline:3px solid rgba(28,129,120,.32);outline-offset:3px}.video-preview:disabled{cursor:not-allowed;opacity:.68}.video-preview:before{position:absolute;inset:auto 0 0;height:52px;background:linear-gradient(90deg,#f2c85b,#d9825b,#7d80c8);opacity:.9;content:""}.video-preview strong,.video-preview small{position:relative;z-index:1}.video-preview strong{margin-top:56px;font-size:22px}.video-preview small{color:#ffffffd1;font-weight:800}.video-preview-bars{position:absolute;right:18px;bottom:16px;left:18px;z-index:1;display:grid;grid-template-columns:1.1fr .62fr .35fr;gap:8px}.video-preview-bars i{height:7px;border-radius:999px;background:#ffffff8c}.video-featured-copy{display:grid;gap:8px;padding:16px}.video-featured-copy span{color:#2e7c73;font-size:12px;font-weight:900;text-transform:uppercase}.video-featured-copy h4,.video-featured-copy p{margin:0}.video-featured-copy h4{color:#172126;font-size:20px;line-height:1.2}.video-featured-copy p{color:#60706d;line-height:1.48}.video-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#050e11d1,#164b46a3),#0d181cb8;-webkit-backdrop-filter:blur(12px) saturate(.9);backdrop-filter:blur(12px) saturate(.9)}.video-modal{position:relative;display:grid;width:min(1180px,100%);max-height:min(90vh,860px);overflow:hidden;border:1px solid rgba(198,232,224,.22);border-radius:8px;background:linear-gradient(180deg,#122a2afa,#071114fa 62%),#071114;box-shadow:0 36px 90px #00000070,inset 0 1px #ffffff14}.video-modal:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2e7c73,#f2c85b,#7d80c8);content:""}.video-modal-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid rgba(198,232,224,.14);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 62%),#ffffff05}.video-modal-header>div{display:grid;gap:12px;min-width:0}.video-modal-kicker{display:flex;flex-wrap:wrap;gap:8px}.video-modal-kicker span{display:inline-flex;min-height:28px;align-items:center;padding:5px 10px;border:1px solid rgba(198,232,224,.18);border-radius:999px;background:#ffffff14;color:#dff4ef;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.video-modal-kicker span:first-child{border-color:#f2c85b59;background:#f2c85b29;color:#ffe7a3}.video-modal-header h2{margin:0;color:#fff;font-size:clamp(24px,2.5vw,38px);line-height:1.16}.video-modal-close{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(198,232,224,.22);border-radius:8px;background:#ffffff14;color:#fff;font-size:28px;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease}.video-modal-close:hover{border-color:#ffffff57;background:#ffffff24;transform:translateY(-1px)}.video-modal-player{margin:0 28px 28px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(198,232,224,.16);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 52%),#05090a;box-shadow:0 22px 54px #00000061,0 0 0 1px #ffffff0a}.video-modal-player iframe,.video-modal-player video{display:block;width:100%;height:100%;border:0;background:#101719}.video-instruction-list{display:grid;max-height:398px;gap:8px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.video-instruction-list button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;border-color:#dbe8e5;background:#f7fbfa;text-align:left}.video-instruction-list button.active{border-color:#164b46;background:#fff;box-shadow:0 14px 30px #1f413b1c}.video-instruction-list button>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#e9f5f1;color:#2e7c73;font-weight:900}.video-instruction-list button.active>span{background:#164b46;color:#fff}.video-instruction-list strong,.video-instruction-list small{display:block}.video-instruction-list strong{color:#172126;font-size:14px;line-height:1.25}.video-instruction-list small{margin-top:4px;color:#60706d;font-size:12px;line-height:1.35}.video-play{position:absolute;top:20px;left:16px;display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#164b46;color:#fff;font-size:15px}.video-play.large{top:50%;left:50%;z-index:1;width:72px;height:72px;background:#ffffffeb;color:#164b46;font-size:24px;transform:translate(-50%,-70%);box-shadow:0 18px 42px #0000002e}.cabinet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.month-tabs{display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));gap:8px;margin:0 0 16px;padding:8px;border:1px solid #dbe8e5;border-radius:12px;background:#ffffffb8;box-shadow:0 16px 38px #1f413b14}.month-tabs button{min-height:38px;border-color:transparent;background:transparent;color:#60706d;font-weight:800}.month-tabs .active{background:#164b46;color:#fff;box-shadow:0 10px 24px #1f413b2e}.psy-dashboard{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.class-rail{position:sticky;top:calc(var(--topbar-h, 72px) + 20px);display:grid;gap:7px;width:92px;box-sizing:border-box;padding:8px;border:1px solid #dbe8e5;border-radius:14px;background:#ffffffc2;box-shadow:0 20px 48px #1f413b1a}.class-rail button{display:grid;width:100%;min-width:0;min-height:60px;place-items:center;gap:2px;padding:8px 6px;border-color:#e1ebe8;background:#f7fbfa}.class-rail .active{border-color:#164b46;background:linear-gradient(145deg,#164b46,#2e7c73);color:#fff;box-shadow:0 12px 26px #1f413b2e}.class-rail span{max-width:100%;font-size:20px;font-weight:900;line-height:1;text-align:center;overflow-wrap:anywhere;word-break:normal}.class-rail button:first-child span{font-size:14px;line-height:1.12}.class-rail b,.class-rail small{font-size:12px;font-style:normal}.psy-main{display:grid;gap:14px;min-width:0;max-width:100%}.letter-strip,.pass-filter-strip{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #dbe8e5;border-radius:12px;background:#ffffffb8}.letter-strip button,.pass-filter-strip button{display:inline-flex;min-width:0;min-height:38px;align-items:center;gap:8px;border-color:transparent;background:transparent;font-weight:800;white-space:normal;overflow-wrap:anywhere}.letter-strip .active,.pass-filter-strip .active{border-color:#cddbd7;background:#fff;box-shadow:0 10px 24px #1f413b14}.letter-strip small,.pass-filter-strip small{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:#e9f5f1;color:#2e7c73}.pass-filter-strip .filter-label{display:inline-flex;align-items:center;padding:0 6px;color:#164b46;font-size:14px;font-weight:800}.social-risk-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;padding:10px;border:1px solid #dbe8e5;border-radius:12px;background:#ffffffb8}.specialist-social-dashboard{grid-template-columns:92px minmax(0,1fr)}.social-risk-filter-card{position:relative;display:grid;min-height:96px;overflow:hidden;align-content:space-between;gap:6px;padding:12px;text-align:left;border-color:#dbe8e5;background:#f9fcfb;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.social-risk-filter-card:after{position:absolute;right:-22px;bottom:-28px;width:82px;height:82px;border-radius:50%;content:"";opacity:.7}.social-risk-filter-card:hover{transform:translateY(-2px)}.social-risk-filter-card.active{border-color:#164b46;box-shadow:0 14px 30px #1f413b24;transform:translateY(-1px)}.social-risk-filter-card span{color:#164b46;font-size:13px;font-weight:900;min-width:0;line-height:1.2;overflow-wrap:anywhere}.social-risk-filter-card strong{color:#172126;font-size:28px;line-height:1}.social-risk-filter-card small{color:#60706d;font-size:12px;font-weight:700}.social-risk-filter-card.danger{border-color:#efb8ae;background:linear-gradient(145deg,#fff7f5,#ffdcd6)}.social-risk-filter-card.danger:after{background:conic-gradient(#d44732 0,#d44732 64%,#d447322e 64%,#d447322e)}.social-risk-filter-card.warn{border-color:#e9cf72;background:linear-gradient(145deg,#fffdf0,#ffe899)}.social-risk-filter-card.warn:after{background:conic-gradient(#d6a900 0,#d6a900 64%,#d6a90033 64%,#d6a90033)}.social-risk-filter-card.ok{border-color:#9ecfba;background:linear-gradient(145deg,#f5fff9,#d9f2e4)}.social-risk-filter-card.ok:after{background:conic-gradient(#2c9a62 0,#2c9a62 64%,#2c9a6233 64%,#2c9a6233)}.social-risk-filter-card.orange{border-color:#f0bf83;background:linear-gradient(145deg,#fff9f0,#ffe2bd)}.social-risk-filter-card.orange:after{background:conic-gradient(#e2832b 0,#e2832b 64%,#e2832b33 64%,#e2832b33)}.social-risk-filter-card.blue{border-color:#aac9de;background:linear-gradient(145deg,#f7fbff,#dcecf6)}.social-risk-filter-card.blue:after{background:conic-gradient(#4f8fb5 0,#4f8fb5 64%,#4f8fb533 64%,#4f8fb533)}.social-risk-filter-card.calm{border-color:#d7d8c9;background:linear-gradient(145deg,#fffdf7,#edf1e7)}.social-risk-filter-card.calm:after{background:conic-gradient(#a5a97a 0,#a5a97a 64%,#a5a97a2e 64%,#a5a97a2e)}.social-risk-filter-card.neutral{border-color:#cadcd8;background:linear-gradient(145deg,#fff,#eef6f4)}.social-risk-filter-card.neutral:after{background:conic-gradient(#3b9b8d 0,#3b9b8d 64%,#3b9b8d33 64%,#3b9b8d33)}.pill.queue-action{min-width:0;justify-content:flex-start;text-align:left;white-space:normal}.pill.queue-action.neutral{background:#eef3f1;color:#60706d}.issue-strip{display:grid;grid-template-columns:minmax(180px,1fr) 64px 64px repeat(3,minmax(96px,.8fr)) auto auto auto;gap:10px;align-items:end;padding:14px;border:1px solid #dbe8e5;border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(255,216,104,.22),transparent 28%),linear-gradient(145deg,#fffffff5,#f6fcfaeb);box-shadow:0 18px 42px #1f413b14}.issue-strip h3,.issue-strip p{margin:0}.issue-strip p{color:#60706d;font-size:13px}.compact-import{min-height:42px;align-content:center;padding:9px 12px;text-align:center}.compact-import input{display:none}.risk-wheel-panel{position:sticky;top:calc(var(--topbar-h, 72px) + 20px);display:grid;gap:14px}.issue-page{display:grid;gap:16px}.issue-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.issue-page-grid.single{grid-template-columns:minmax(0,1fr)}.issue-form-card,.issue-help-card{display:grid;gap:16px}.issue-form-card h3,.issue-help-card h3{margin:0}.issue-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.issue-choice-panel{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.issue-choice-card{display:grid;min-height:182px;align-content:center;gap:10px;padding:24px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 18px 42px #1f413b14;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.issue-choice-card.accent{border-color:#b8dad3;background:linear-gradient(145deg,#f1fbf8fa,#fff7ecfa)}.issue-choice-card:hover{border-color:#2e7c73;box-shadow:0 24px 54px #1f413b24;transform:translateY(-2px)}.issue-choice-card span{color:#2e7c73;font-size:13px;font-weight:900;text-transform:uppercase}.issue-choice-card strong{color:#172126;font-size:26px;line-height:1.15}.issue-choice-card small{max-width:520px;color:#60706d;font-size:15px;line-height:1.45}.issue-add-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(88vh,920px);margin:0 auto;overflow:hidden}.issue-import-modal{width:min(1120px,100%)}.issue-add-modal-body{display:grid;min-height:0;gap:16px;overflow-y:auto;padding:4px 2px 12px}.issue-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #e4eeee;background:#fff}.issue-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.historical-grid-page{display:grid;gap:16px}.historical-grid-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.historical-grid-header h3{margin:0 0 6px;font-size:24px;line-height:1.2}.historical-grid-header span{color:#61716f}.historical-grid-actions,.historical-grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.historical-grid-summary{display:flex;flex-wrap:wrap;gap:6px;margin-right:auto}.historical-grid-summary span{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;border:1px solid #d8e7e4;border-radius:999px;background:#f7fbfa;color:#435753;font-size:12px;font-weight:900}.historical-grid-summary span.danger{border-color:#f0c2b8;background:#fff4f1;color:#a83b25}.ghost.mini{min-height:28px;padding:4px 8px;border-radius:6px;font-size:12px}.ghost.danger{border-color:#e3b3a8;color:#a83b25}.historical-grid-file{margin:0}.historical-grid-table-panel{padding:0;overflow:hidden}.historical-grid-scroll{overflow:auto;max-height:68vh;background:#fff}.historical-grid-table{min-width:1880px;border-collapse:separate;border-spacing:0}.historical-grid-table th,.historical-grid-table td{border-bottom:1px solid #e4eeee;vertical-align:top}.historical-grid-table th:not(:last-child),.historical-grid-table td:not(:last-child){border-right:1px solid rgba(216,231,228,.55)}.historical-grid-table th{position:sticky;top:0;z-index:3;background:#f6fbfa;color:#465b57;font-size:12px;line-height:1.25;box-shadow:0 1px #e4eeee}.historical-grid-table td{background:#fff;padding:8px}.historical-grid-table td:first-child,.historical-grid-table th:first-child{width:48px;text-align:center}.historical-grid-table input,.historical-grid-table select,.historical-grid-table textarea{width:100%;min-width:0;border:1px solid #d7e5e2;border-radius:6px;background:#fbfefe;font:inherit;font-size:13px}.historical-grid-table textarea{min-height:96px;resize:vertical}.historical-grid-table .datepicker .datepicker-control{border-color:#d7e5e2;border-radius:6px;background:#fbfefe}.historical-grid-table .datepicker .datepicker-control input{--list-min-h: 40px}.historical-grid-table td:nth-child(2) textarea{min-height:54px}.historical-grid-table td:nth-child(2){width:220px}.historical-grid-table td:nth-child(3){width:145px}.historical-grid-table td:nth-child(4){width:150px}.historical-grid-table td:nth-child(5),.historical-grid-table td:nth-child(6){width:90px}.historical-grid-table td:nth-child(n+7):nth-child(-n+11){width:255px}.historical-grid-table td:last-child{width:180px}.historical-grid-row-ready td{background:#f5fbf7}.historical-grid-row-saved td{background:#eef8f2}.historical-grid-row-error td{background:#fff7f4}.historical-grid-table tbody tr:hover td{background:#f3faf8}.historical-grid-table tbody tr.historical-grid-row-ready:hover td{background:#eef8f2}.historical-grid-table tbody tr.historical-grid-row-saved:hover td{background:#e6f4ec}.historical-grid-table tbody tr.historical-grid-row-error:hover td{background:#fff0eb}.historical-grid-long-cell{display:grid;gap:6px}.historical-grid-cell-actions{display:flex;justify-content:flex-end}.historical-grid-error{display:block;margin-top:6px;color:#ad3b25;font-weight:700;line-height:1.35}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#eef5f3;color:#40534f;font-size:12px;font-weight:900}.status-pill.ok{background:#dff3e8;color:#1f6c3a}.status-pill.danger{background:#ffe0d8;color:#a83b25}.historical-grid-editor-modal{display:grid;gap:16px;width:min(980px,100%);max-height:min(88vh,820px);margin:0 auto}.historical-grid-editor-modal textarea{width:100%;min-height:420px;border:1px solid #d7e5e2;border-radius:8px;padding:12px;background:#fbfefe;font:inherit;line-height:1.45;resize:vertical}.current-grid-table{min-width:1240px}.current-grid-table td:nth-child(2){width:240px}.current-grid-table td:nth-child(3){width:150px}.current-grid-table td:nth-child(4),.current-grid-table td:nth-child(5){width:92px}.current-grid-table td:nth-child(6),.current-grid-table td:nth-child(7),.current-grid-table td:nth-child(8){width:170px}.current-grid-table td:nth-last-child(3),.current-grid-table td:nth-last-child(2){width:150px;text-align:center}.current-grid-table td:last-child{width:230px}.current-grid-form-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden}.current-grid-form-modal>.section-head{min-width:0}.current-grid-form-modal>.social-form-panel{min-height:0;overflow-y:auto;padding-right:4px}.current-grid-form-modal .choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.current-grid-form-modal .choice-grid.multi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.current-grid-form-modal .issue-modal-footer{position:sticky;bottom:0}.issue-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.issue-help-card p{margin:0;color:#60706d;line-height:1.5}.questionnaire-cabinet{display:grid;gap:16px}.questionnaire-layout{display:grid;grid-template-columns:104px minmax(260px,.42fr) minmax(0,1fr);gap:16px;align-items:start}.questionnaire-grade-list,.questionnaire-list,.survey-office,.question-bank,.interpretation-bank{display:grid;gap:10px}.questionnaire-grade-list{position:sticky;top:calc(var(--topbar-h, 72px) + 20px);padding:10px;border:1px solid #dbe8e5;border-radius:14px;background:#ffffffc7;box-shadow:0 20px 48px #1f413b1a}.questionnaire-grade-list button{display:grid;min-height:58px;place-items:center;padding:8px;border-color:#e1ebe8;background:#f7fbfa}.questionnaire-grade-list .active{border-color:#164b46;background:linear-gradient(145deg,#164b46,#2e7c73);color:#fff}.questionnaire-grade-list span{font-size:22px;font-weight:900;line-height:1}.questionnaire-grade-list small{font-size:11px}.questionnaire-card{display:grid;gap:8px;padding:16px;text-align:left;border-color:#dbe8e5;background:radial-gradient(circle at 100% 0,rgba(255,216,104,.18),transparent 28%),linear-gradient(145deg,#fff,#f7fbfa)}.questionnaire-card.active{border-color:#164b46;box-shadow:0 20px 44px #1f413b24;transform:translateY(-1px)}.questionnaire-card span{color:#2e7c73;font-size:12px;font-weight:900;text-transform:uppercase}.questionnaire-card strong{color:#172126;font-size:18px}.questionnaire-card small,.questionnaire-card p{margin:0;color:#60706d}.diagnostic-calendar-page{width:min(1440px,calc(100% - 32px));animation:calendar-page-in .42s ease both}.calendar-panel{position:relative;display:grid;gap:16px;margin-top:20px;padding:22px;overflow:hidden;border:1px solid rgba(180,212,204,.9);border-radius:12px;background:linear-gradient(135deg,#f8fdfaf5,#fffffff5),repeating-linear-gradient(135deg,rgba(49,129,119,.06) 0 1px,transparent 1px 18px);box-shadow:0 24px 64px #1f413b21;animation:calendar-panel-in .52s ease both}.calendar-panel:nth-of-type(2){animation-delay:70ms}.calendar-panel:nth-of-type(3){animation-delay:.14s}.calendar-panel:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#2e7c73,#6dbb9e,#f2c85b,#d9825b,#7d80c8);content:""}.calendar-panel-head{position:relative;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:16px}.calendar-panel-head h3,.calendar-panel-head p{margin:0}.calendar-panel-head>span{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:linear-gradient(135deg,#e9f5f1,#fff5d6);color:#164b46;font-weight:900;box-shadow:inset 0 0 0 1px #164b4614}.calendar-scroll{position:relative;z-index:1;overflow-x:auto;border:1px solid rgba(197,219,213,.96);border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #ffffffc7}.diagnostic-calendar-table{width:100%;min-width:1900px;border-collapse:collapse;table-layout:fixed;background:#fff}.diagnostic-calendar-table th,.diagnostic-calendar-table td{border:1px solid rgba(219,232,229,.92);padding:12px;vertical-align:top;text-align:left;line-height:1.5;overflow-wrap:break-word;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.diagnostic-calendar-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#f9fffc,#e8f4f1);color:#164b46;font-size:13px;font-weight:900;text-align:center}.diagnostic-calendar-table thead span{display:block;color:#60706d;font-size:12px}.diagnostic-calendar-table tbody th{position:sticky;left:0;z-index:3;width:104px;background:linear-gradient(135deg,#fff,#edf8f5);color:#172126;font-weight:900;box-shadow:8px 0 18px #1f413b12}.diagnostic-calendar-table tbody tr:hover th{background:linear-gradient(135deg,#e9f7f1,#fff6dc)}.diagnostic-calendar-table tbody tr:hover td{box-shadow:inset 0 0 0 2px #2e7c731f}.calendar-method-cell{position:relative;background:linear-gradient(145deg,#e7f7e2f0,#fffcebf0);color:#1f4639;font-size:15px;font-weight:700}.calendar-method-cell:before,.calendar-work-cell:before{display:flex;width:max-content;max-width:100%;align-items:center;min-height:22px;margin-bottom:8px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.calendar-method-cell:before{background:#278a681f;color:#1d6f57;content:"Диагностика"}.calendar-work-cell{background:linear-gradient(145deg,#e8f4faf2,#f4f8fff2);color:#405f6d;font-size:15px}.calendar-work-cell:before{background:#5f7cc321;color:#4b5f9c;content:"Сопровождение"}html:lang(kk) .calendar-work-cell:before{content:"Сүйемелдеу"}.calendar-method-cell:hover,.calendar-work-cell:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #ffffffc7,0 12px 28px #1f413b21}.calendar-empty{background:repeating-linear-gradient(135deg,#fbfdfc 0,#fbfdfc 8px,#f2f8f6 8px,#f2f8f6 16px);color:#9aa8a5;text-align:center}.calendar-note{position:relative;z-index:1;margin:0;padding:12px 14px;border:1px dashed rgba(46,124,115,.25);border-radius:10px;background:#ffffffb8;color:#60706d;line-height:1.55}.deep-diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.deep-diagnostic-card,.transition-card{position:relative;display:grid;gap:10px;padding:16px;overflow:hidden;border:1px solid rgba(203,224,218,.96);border-radius:10px;background:linear-gradient(145deg,#fffffffa,#f7fbfafa),repeating-linear-gradient(135deg,rgba(242,200,91,.08) 0 1px,transparent 1px 18px);box-shadow:0 14px 34px #1f413b14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.deep-diagnostic-card:before,.transition-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#2e7c73,#f2c85b);content:""}.deep-diagnostic-card:nth-child(2n):before,.transition-card:nth-child(3n+2):before{background:linear-gradient(180deg,#5d84c7,#6dbb9e)}.deep-diagnostic-card:nth-child(3n):before,.transition-card:nth-child(3n):before{background:linear-gradient(180deg,#d9825b,#f2c85b)}.deep-diagnostic-card:hover,.transition-card:hover{border-color:#2e7c735c;box-shadow:0 22px 46px #1f413b21;transform:translateY(-2px)}.deep-diagnostic-card span,.transition-card span{color:#2e7c73;font-size:12px;font-weight:900;text-transform:uppercase}.deep-diagnostic-card h4{margin:6px 0 0;color:#172126}.deep-diagnostic-card p,.transition-card p,.transition-card dd{margin:0;color:#52625f;line-height:1.5}.transition-list{display:grid;gap:12px}.transition-card{grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) minmax(320px,1.4fr);align-items:start}.transition-card strong{display:block;margin-top:4px;color:#172126;font-size:17px}.transition-card dl{display:grid;gap:10px;margin:0}.transition-card dt{margin-bottom:4px;color:#164b46;font-weight:900}@keyframes calendar-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-panel-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.survey-office{padding:20px;border:1px solid #dbe8e5;border-radius:12px;background:#ffffffe6;box-shadow:0 20px 48px #1f413b1a}.survey-office-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.survey-office-head h3,.survey-office-head p{margin:0}.survey-office-head span{color:#60706d}.survey-office-head b{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:#e9f5f1;color:#164b46}.survey-office-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.question-bank h4,.interpretation-bank h4{margin:0}.scoring-bank{display:grid;gap:12px;padding:14px;border:1px solid #dbe8e5;border-radius:10px;background:radial-gradient(circle at 100% 0,rgba(255,216,104,.18),transparent 30%),linear-gradient(145deg,#fff,#f7fbfa)}.score-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.score-chip-grid span{padding:8px 10px;border:1px solid #dbe8e5;border-radius:999px;background:#fff;color:#164b46;font-size:13px;font-weight:800}.method-alerts{display:grid;gap:8px}.method-alerts p{margin:0;padding:10px 12px;border-left:4px solid #d96346;border-radius:8px;background:#fff4ed;color:#6b4d42;line-height:1.45}.question-bank-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #e1ebe8;border-radius:8px;background:#fbfefd}.question-bank-item>span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#e9f5f1;color:#164b46;font-weight:900}.question-bank-item div{display:grid;gap:6px}.question-bank-item small{color:#60706d;line-height:1.5}.interpretation-zone{display:grid;gap:8px;padding:14px;border:1px solid #dbe8e5;border-radius:8px;background:#fff}.interpretation-zone.compact-zone{background:#fbfefd}.interpretation-zone span{font-weight:900}.interpretation-zone p{margin:0;color:#60706d;line-height:1.5}.interpretation-zone.no span{color:#1e7c4f}.interpretation-zone.control span{color:#9a6b00}.interpretation-zone.presents span{color:#b23b2f}.credentials-table{display:grid;gap:12px;overflow:hidden;padding:14px;border:1px solid #dbe8e5;border-radius:8px;background:#f7fbfa}.credentials-table>div{display:grid;gap:4px}.credentials-table span{color:#60706d;font-size:14px}.credentials-table table{min-width:620px}.import-report-table{overflow-x:auto}.import-report-table table{min-width:920px}.import-report-row.error td{background:#fff4f1}.import-report-row.info td{background:#fffaf0}.import-report-row.ok td{background:#f5fbf7}.excel-sketch{display:grid;grid-template-columns:.7fr .7fr 1.8fr 1.1fr 1.1fr;overflow:hidden;border:1px solid #dbe8e5;border-radius:8px;background:#fff}.excel-sketch span{min-height:54px;padding:12px;border-right:1px solid #dbe8e5;color:#164b46;font-weight:800}.excel-sketch span:last-child{border-right:0}.risk-wheel-card{position:relative;display:grid;min-height:168px;overflow:hidden;align-content:center;justify-items:start;gap:6px;padding:20px;text-align:left;border:1px solid #dbe8e5;background:radial-gradient(circle at 90% 18%,rgba(255,255,255,.72) 0 34px,transparent 36px),linear-gradient(145deg,#fff,#f6fbfa);box-shadow:0 20px 48px #1f413b1a}.risk-wheel-card:after{position:absolute;right:-34px;bottom:-38px;width:128px;height:128px;border-radius:50%;content:"";opacity:.86}.risk-wheel-card.danger:after{background:conic-gradient(#d96346 0,#d96346 68%,#ffe1d5 68%,#ffe1d5)}.risk-wheel-card.warn:after{background:conic-gradient(#f3c97c 0,#f3c97c 68%,#fff4d3 68%,#fff4d3)}.risk-wheel-card.neutral:after{background:conic-gradient(#3b9b8d 0,#3b9b8d 68%,#dff4ef 68%,#dff4ef)}.risk-wheel-card.active{border-color:#164b46;box-shadow:0 24px 58px #1f413b2e;transform:translateY(-2px)}.risk-wheel-card span,.risk-wheel-card small{color:#60706d;font-size:13px;font-weight:700}.risk-wheel-card strong{color:#172126;font-size:48px;line-height:.95}.risk-wheel-card b{color:#164b46;font-size:20px}.psychologist-workspace{grid-template-columns:300px minmax(0,1fr)}.side-panel,.table-panel,.details,.empty-state{padding:20px}.side-panel{position:sticky;top:calc(var(--topbar-h, 72px) + 20px)}.file-import{display:grid;gap:6px;border:1px dashed #a9c8c1;border-radius:8px;padding:12px;background:#f7fbfa;color:#164b46;font-weight:800;cursor:pointer}.file-import input{min-height:0;border:0;padding:0}.file-inline-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;cursor:pointer}.file-inline-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.file-import small{color:#60706d;font-weight:500}.specialist-panel{display:grid;gap:14px}.specialist-panel p{margin:0;color:#60706d;line-height:1.55}.role-scope{display:grid;gap:4px;padding:16px;border:1px solid #dbe8e5;border-radius:8px;background:linear-gradient(145deg,#f4fbf9,#fff8e8)}.role-scope span,.role-scope small{color:#60706d}.role-scope strong{color:#164b46;font-size:36px;line-height:1}.link-username{min-height:0;border:0;padding:0;background:transparent;color:#164b46;font-weight:800;text-align:left}.link-username:hover{color:#2e7c73;text-decoration:underline}.table-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,auto);gap:14px;align-items:start;margin-bottom:12px;min-width:0}.table-toolbar span{color:#60706d;font-size:13px}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(160px,220px));gap:10px;margin-bottom:12px}.segmented{display:inline-flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:4px;border:1px solid #dbe8e5;border-radius:8px;background:#f5faf8}.segmented button{min-height:34px;border-color:transparent;background:transparent}.segmented .active{border-color:#cddbd7;background:#fff;box-shadow:0 8px 20px #1f413b14}.table-scroll{max-height:560px;overflow:auto;border:1px solid #e5eeec;border-radius:8px;background:#fff}.print-only{display:none!important}table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:8px}th,td{padding:12px 10px;border-bottom:1px solid #e5eeec;text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:#fff;color:#60706d;font-size:13px;font-weight:800}tbody tr:hover{background:#f3f8f6}td:nth-child(4){min-width:280px}.muted-row{color:#60706d}.selected-row{background:#edf7f4}.dash{color:#9aaba7}.table-empty{padding:24px;color:#60706d;text-align:center}.profile-backdrop{display:grid;align-items:start}.student-profile.profile-modal{width:min(1180px,100%);max-height:calc(100vh - 84px);margin:0 auto;overflow:auto;border:1px solid rgba(219,232,229,.9);box-shadow:0 32px 80px #1721263d}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.profile-grid article{min-height:128px;border:1px solid #dbe8e5;border-radius:8px;padding:16px;background:#f7fbf8}.profile-grid p{color:#60706d;line-height:1.45}.support-form{display:grid;gap:12px}.support-form label{display:grid;gap:7px;color:#334541;font-weight:700}.method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.method-list span{border:1px solid #dbe8e5;border-radius:8px;padding:10px 12px;background:#f7fbf8;color:#334541;font-weight:700}.pill{display:inline-flex;min-width:94px;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.presents,.danger{background:#ffe7e1;color:#a33b24}.control,.warn{background:#fff2cc;color:#8a6200}.pill.social-risk{background:#f6c7a8;color:#0071bc}.observation{background:#fff2cc;color:#8a6200}.no,.ok{background:#e4f6e8;color:#20713a}.pill.muted{background:#eef2f1;color:#60706d}.details{margin-top:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;padding:42px 18px;background:#1721266b}.teacher-letter-modal{width:min(760px,100%);max-height:calc(100vh - 84px);overflow:auto;margin:0 auto}.teacher-letter-form{display:grid;gap:14px}.teacher-letter-form label,.teacher-letter-recipients{display:grid;gap:7px;color:#40524f;font-weight:700;font-size:.88rem}.teacher-letter-form input:not([type=checkbox]),.teacher-letter-form select,.teacher-letter-form textarea{width:100%;border:1px solid #d5e3df;border-radius:8px;background:#fff;color:#17242b;font:inherit;padding:11px 12px}.teacher-letter-form textarea{min-height:118px;resize:vertical;line-height:1.5;font-weight:500}.teacher-letter-kind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.teacher-letter-kind-grid button{border:1px solid #d5e3df;background:#f8fbfa;color:#40524f;border-radius:8px;padding:10px 12px;font-weight:800;cursor:pointer}.teacher-letter-kind-grid button.active,.teacher-letter-kind-grid button:hover{border-color:#164b46;background:#e8f4f1;color:#164b46}.teacher-letter-recipients>div{display:flex;flex-wrap:wrap;gap:10px}.teacher-letter-recipients label{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5e3df;border-radius:8px;background:#f8fbfa;padding:9px 12px;cursor:pointer}.teacher-letter-recipients input[type=checkbox]{accent-color:#164b46;flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;margin:0;padding:0}.director-dashboard .stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.director-curator-page{width:min(1720px,calc(100vw - 48px))}.director-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.director-staff-panel{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid #dbe8e5;border-radius:8px;background:#ffffffdb;box-shadow:0 12px 28px #20322e14}.director-staff-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#164b46}.director-staff-head span{border-radius:999px;padding:4px 8px;background:#e8f4f1;font-weight:900}.director-staff-list{display:grid;gap:8px}.director-staff-controls{display:grid;gap:7px}.director-staff-controls input,.director-staff-controls select{width:100%;min-width:0;border:1px solid #cfe0dc;border-radius:6px;background:#fff;color:#17242b;padding:7px 9px;font:inherit;font-size:12px;font-weight:800}.director-staff-card{display:grid;gap:4px;width:100%;min-width:0;border:1px solid #d5e3df;border-radius:8px;background:#fbfdfc;padding:10px 12px;color:#17242b;text-align:left;cursor:pointer}.director-staff-card.disabled{border-color:#d8dce1;background:#f5f7f8;color:#55616a}.director-staff-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.staff-status-pill{flex:0 0 auto;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900;line-height:1.2}.staff-status-pill.active{background:#e5f7ed;color:#19734a}.staff-status-pill.disabled{background:#eef1f4;color:#65717c}.director-staff-message{border-radius:8px;background:#fff8df;color:#77540b;padding:8px 10px;font-size:12px;font-weight:800}.director-staff-transfer{display:grid;gap:7px;border:1px solid #cfe0dc;border-radius:8px;background:#f7fbfa;padding:10px}.director-staff-transfer strong{color:#164b46;font-size:12px}.director-staff-transfer input{width:100%;min-width:0;border:1px solid #cfe0dc;border-radius:6px;background:#fff;color:#17242b;padding:7px 9px;font:inherit;font-size:12px;font-weight:800}.director-staff-transfer button{width:100%;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:900}.staff-access-button{width:100%;max-width:100%;border:1px solid #e2b7b7;border-radius:6px;background:#fff5f5;color:#9b1c1c;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.2;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.staff-access-button:disabled{cursor:wait;opacity:.7}.staff-access-button.restore{border-color:#a7dcc2;background:#eefbf3;color:#17633f}.director-class-editor{display:grid;grid-template-columns:minmax(58px,1fr) minmax(54px,.8fr);gap:6px;width:100%;min-width:120px}.director-class-editor select{width:100%;min-width:0;border:1px solid #cfe0dc;border-radius:6px;background:#fff;color:#17242b;padding:5px 7px;font:inherit;font-size:12px;font-weight:800}.director-class-editor select:disabled{cursor:wait;opacity:.65}.director-staff-card.active,.director-staff-card:hover{border-color:#164b46;background:#e8f4f1}.director-staff-card span,.director-staff-card small{min-width:0;color:#60706d;font-size:12px;font-weight:800;overflow-wrap:anywhere}.director-staff-card strong{min-width:0;color:#164b46;overflow-wrap:anywhere}.director-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.director-table-panel{display:grid;gap:14px}.director-filters{grid-template-columns:repeat(4,minmax(160px,220px)) minmax(260px,1fr)}.director-action-list{display:grid;gap:6px}.director-action-list span{display:grid;gap:2px}.director-action-list b{color:#17242b;font-size:13px}.director-action-list small{color:#60706d;line-height:1.35}.director-control-section{display:grid;gap:14px}.director-control-editor,.director-control-history{display:grid;gap:12px}.director-control-editor{padding:14px;border:1px solid #dbe8e5;border-radius:8px;background:#fbfdfc}.director-control-editor textarea{width:100%;min-height:120px;border:1px solid #d5e3df;border-radius:8px;padding:12px;color:#17242b;font:inherit;resize:vertical}@media (max-width: 1180px){.director-summary,.director-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.director-summary,.director-filters{grid-template-columns:1fr}}.director-dashboard .psy-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,260px)}.director-table table{min-width:1180px}.director-table td{vertical-align:top}.director-table td:nth-child(4){min-width:120px}.director-table td:nth-child(5),.director-table td:nth-child(6){min-width:210px}.director-table td:nth-child(7){min-width:300px}.director-table td strong,.director-table td small{display:block}.director-table td small{margin-top:4px;color:#60706d;line-height:1.35}.director-table textarea{width:100%;min-height:84px;margin:8px 0;border:1px solid #d5e3df;border-radius:8px;padding:9px 10px;color:#17242b;font:inherit;resize:vertical}.director-table button{white-space:nowrap}.director-control-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;font-size:.82rem;font-weight:800;line-height:1.35;color:#40524f}.director-control-check span{min-width:0;overflow-wrap:anywhere}.director-control-check input{margin-top:3px;accent-color:#164b46}.director-control-editor .detail-actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.link-button{border:0;background:transparent;color:#164b46;padding:0;font:inherit;font-weight:800;text-align:left;cursor:pointer}.link-button:hover{text-decoration:underline}@media (max-width: 720px){.director-dashboard .stat-row,.director-dashboard .psy-filters{grid-template-columns:1fr}}.result-modal{width:min(1280px,100%);margin:0 auto}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compact-empty{min-height:84px;margin-top:16px}.metric{display:grid;gap:8px;min-height:112px;align-content:center;padding:18px;border:1px solid #dbe8e5;border-radius:8px;background:linear-gradient(145deg,#fff,#f8fbfa),radial-gradient(circle at 96% 0,rgba(120,199,185,.2),transparent 34%);box-shadow:0 16px 34px #1f413b12}.metric strong{font-size:36px;line-height:1}.metric-loading{display:inline-block;width:44px;height:26px;border-radius:6px;background:linear-gradient(90deg,#e5ecea 25%,#f2f6f5,#e5ecea 75%);background-size:200% 100%;animation:metric-shimmer 1.1s ease-in-out infinite}@keyframes metric-shimmer{0%{background-position:200% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.metric-loading{animation:none}}.metric-button{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .05s ease}.metric-button:hover{border-color:#7fc4b6;box-shadow:0 18px 38px #1f413b24}.metric-button:active{transform:translateY(1px)}.metric-button.active{border-color:#e0a03a;box-shadow:0 0 0 2px #e0a03a73,0 16px 34px #1f413b12}@keyframes metric-pulse-glow{0%,to{box-shadow:0 0 #e0a03a00,0 16px 34px #1f413b12}50%{box-shadow:0 0 0 5px #e0a03a38,0 16px 34px #1f413b1a}}.metric-button.metric-pulse{border-color:#f0c98a;animation:metric-pulse-glow 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.metric-button.metric-pulse{animation:none}}.answers-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px}.answers-grid span{border-radius:8px;padding:10px;background:#f1f7f5}.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.chart-panel{padding:18px;border:1px solid #dbe8e5;border-radius:8px;background:#fff}.result-zone{border-width:2px}.result-zone.presents{border-color:#f0a08f;background:#fff7f4}.result-zone.control{border-color:#f1cf74;background:#fffaf0}.result-zone.no{border-color:#9bd8aa;background:#f5fff7}.result-zone-head,.result-score-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-zone-head h3{margin:0}.result-zone-head span,.result-score-row span{color:#52625f;font-size:14px}.result-zone-head strong{border-radius:999px;padding:7px 11px;background:#fffc;white-space:nowrap}.result-score-row{justify-content:flex-start;margin:12px 0;flex-wrap:wrap}.marker-note{border-left:4px solid #a33b24;padding-left:12px;color:#5a4037;font-weight:700}.marker-list{display:grid;gap:10px;margin-top:14px}.marker-list article{display:grid;gap:5px;padding:12px;border:1px solid rgba(163,59,36,.22);border-radius:8px;background:#ffffffb8}.marker-list span{color:#a33b24;font-weight:800}.interpretation-panel-button{display:block;width:100%;text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.interpretation-panel-button:hover{box-shadow:0 8px 24px #17212614}.interpretation-panel-button:focus-visible{outline:3px solid rgba(47,111,94,.35);outline-offset:2px}.interpretation-panel-hint{margin:12px 0 0;color:#52625f;font-size:13px;font-weight:700}.interpretation-details-modal{width:min(720px,100%);max-height:min(88vh,920px);overflow:auto}.interpretation-details-summary{display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0;color:#52625f;font-size:14px}.interpretation-details-text{margin:0 0 12px}.interpretation-details-empty{margin:8px 0 0}.marker-detail-groups{display:grid;gap:12px;margin-top:16px}.marker-detail-group{padding:14px;border-radius:8px}.marker-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.marker-detail-head strong{font-size:16px}.marker-detail-head span{border-radius:999px;padding:6px 10px;background:#ffffffd1;white-space:nowrap;font-size:13px;font-weight:800}.marker-question-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.marker-question-list li{padding:12px;border:1px solid rgba(163,59,36,.18);border-radius:8px;background:#ffffffc7}.marker-question-number{display:inline-block;margin-bottom:6px;color:#52625f;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.marker-question-text{margin:0 0 8px;color:#24312d}.marker-question-answer{margin:0;color:#a33b24}.bar-chart{display:grid;gap:14px}.chart-line{display:grid;grid-template-columns:150px minmax(120px,1fr) 52px;gap:12px;align-items:center}.chart-line span{color:#52625f;font-size:14px}.chart-line div{height:16px;overflow:hidden;border-radius:999px;background:#edf4f2}.threshold-bar{position:relative;overflow:visible;background:linear-gradient(90deg,#47b653 0,#47b653 45%,#ef3939 45%,#ef3939)}.chart-line i{display:block;height:100%;border-radius:inherit;background:#172126b8}.chart-line i.over{background:#d93e36d1}.threshold-bar em{position:absolute;top:18px;transform:translate(-50%);color:#ef3939;font-size:11px;font-style:normal;font-weight:800}.threshold-bar em:before{position:absolute;left:50%;top:-20px;width:2px;height:18px;background:#ef3939;content:""}.chart-line b{text-align:right}.pie-chart{display:grid;width:210px;height:210px;margin:10px auto 18px;place-items:center;border-radius:50%}.pie-chart span{display:grid;width:112px;height:112px;place-items:center;border-radius:50%;background:#fff;color:#172126;font-size:13px;font-weight:800;text-align:center}.legend{display:grid;gap:9px}.legend span{display:flex;align-items:center;gap:8px;color:#52625f;font-size:14px}.legend i{width:12px;height:12px;border-radius:50%}.legend .suicide{background:#d96346}.legend .victim{background:#f3c97c}.legend .conflict{background:#3b9b8d}.answers-title{margin:20px 0 10px}.answers-readable{max-height:360px;overflow:auto;padding:16px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa;color:#263532;font:inherit;line-height:1.55;white-space:pre-wrap}.analytics{margin-top:18px;padding:20px;border:1px solid #dbe8e5;border-radius:8px;background:#ffffffeb;box-shadow:0 18px 40px #1f413b12}.monitor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.monitor-grid .analytics{margin-top:0}.wide-chart{min-height:260px}.stack-row{display:grid;grid-template-columns:90px 1fr 42px;gap:12px;align-items:center;margin:16px 0}.stack-row div{display:flex;height:24px;overflow:hidden;border-radius:999px;background:#edf4f2}.stack-row i{height:100%}.danger-bar{background:#d96346}.warn-bar{background:#f3c97c}.ok-bar{background:#3b9b8d}.monitoring-pie{width:230px;height:230px}.line-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;height:170px;margin-top:20px;padding:16px 10px 0;border-bottom:2px solid #dbe8e5;background:repeating-linear-gradient(0deg,transparent 0 39px,#edf4f2 40px)}.line-chart span{display:grid;min-width:0;align-items:end;gap:8px;color:#60706d;font-size:11px;text-align:center}.line-chart i{display:block;min-height:6px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#3b9b8d,#164b46)}.bar-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) 44px;gap:12px;align-items:center;margin:12px 0}.bar-row div{height:16px;overflow:hidden;border-radius:999px;background:#edf4f2}.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b9b8d,#f3c97c)}.coverage-ring{display:grid;width:210px;height:210px;margin:10px auto 18px;place-items:center;border-radius:50%;background:radial-gradient(circle,#ffffff 0 48%,transparent 49%),conic-gradient(#3b9b8d 0,#3b9b8d 72%,#f3c97c 72%,#f3c97c)}.coverage-ring span{color:#164b46;font-size:32px;font-weight:900}.survey-bars{display:grid;gap:6px}.empty-state{display:grid;min-height:220px;place-items:center;color:#60706d}@media (max-width: 860px){.hero,.student-hero,.student-entry-form,.psy-dashboard,.issue-strip,.issue-page-grid,.issue-form-grid,.issue-choice-panel,.survey-stage,.survey-card,.workspace,.table-toolbar,.detail-grid,.survey-road,.monitor-grid,.hero-points,.month-tabs,.method-grid{grid-template-columns:1fr}.class-rail,.risk-wheel-panel{position:static}.video-library-body,.video-library-shell{grid-template-columns:1fr}.video-role-sidebar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.video-role-sidebar>strong{grid-column:1 / -1}.video-instruction-list{max-height:none}.video-modal-backdrop{padding:12px}.video-modal{max-height:92vh}.video-modal-header{padding:18px 14px 14px}.video-modal-player{margin:0 14px 14px}.issue-add-modal{max-height:92vh}.class-rail{width:auto;grid-template-columns:repeat(6,minmax(0,1fr))}.class-rail button{min-height:58px}.risk-wheel-panel{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.side-panel{position:static}.grade-grid,.stats-grid,.cabinet-summary,.scale-grid,.scale,.answers-grid{grid-template-columns:1fr}h1{font-size:40px}.student-hero{min-height:auto}.student-play-visual{min-height:320px}.progress-steps i{flex-basis:10px}.progress-rail{position:static;order:-1}.rail-card{min-height:0;padding:14px}.rail-track{width:100%;height:58px;max-height:none;flex-direction:row;justify-content:flex-start;overflow:hidden}.rail-track:before{left:16px;right:16px;top:50%;bottom:auto;width:auto;height:4px;transform:translateY(-50%)}.rail-track i{flex:0 0 18px;min-height:18px}.rail-track i.done,.rail-track i.current{min-height:18px}}.student-home-login-hint{margin:0;color:#4f625e;font-size:15px}.text-link{border:0;padding:0;background:transparent;color:#164b46;font-weight:800;text-decoration:underline;cursor:pointer}.login-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.login-mode-toggle button{min-height:42px;border-radius:10px;border:1px solid #dbe8e5;background:#f7fbf9;color:#334541;font-weight:700}.login-mode-toggle button.active{border-color:#164b46;background:#164b46;color:#fff}.login-card-student .login-visual{background:linear-gradient(145deg,#fff6d8,#e8f8f2)}.student-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:center;overflow-y:auto;padding:20px;background:#14282473;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.student-modal-backdrop>*{margin:auto}.student-completion-modal{position:relative;width:min(520px,100%);padding:28px 26px 24px;border-radius:20px;border:1px solid #d7e8e3;background:linear-gradient(160deg,#fffef8,#eefaf5 55%,#fff4df);box-shadow:0 28px 80px #164b4638}.student-password-modal{position:relative;width:min(480px,100%);padding:28px 26px 24px;border-radius:20px;border:1px solid #d7e8e3;background:linear-gradient(160deg,#fff,#eefaf5);box-shadow:0 28px 80px #164b4638}.student-password-modal .student-password-form{max-width:none;margin-top:16px}.completion-burst{display:flex;gap:10px;margin-bottom:10px;font-size:22px}.completion-burst span:nth-child(2){animation:floaty 2.4s ease-in-out infinite}.completion-username-card{display:grid;gap:4px;margin:16px 0;padding:14px 16px;border-radius:12px;background:#ffffffd1;border:1px dashed #9fd0c4}.completion-username-card strong{font-size:24px;letter-spacing:.04em;color:#164b46}.completion-hint{color:#52625f;font-size:14px}.completion-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.student-cabinet{position:relative;width:min(1320px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px;display:grid;gap:22px}.student-page-mark{position:absolute;z-index:0;pointer-events:none;opacity:.58}.student-page-mark:before,.student-page-mark:after{content:"";position:absolute;border-radius:999px;background:currentColor}.student-page-mark.mark-one{top:126px;right:-18px;width:84px;height:84px;color:#f0b429;animation:student-mark-sway 8s ease-in-out infinite}.student-page-mark.mark-two{top:540px;left:-22px;width:70px;height:70px;color:#3b9b8d;animation:student-mark-sway 9s ease-in-out infinite reverse}.student-page-mark.mark-three{right:12%;bottom:220px;width:58px;height:58px;color:#ff775c;animation:student-mark-sway 7.4s ease-in-out infinite .8s}.student-page-mark:before{left:50%;top:10%;width:12px;height:80%;transform:translate(-50%) rotate(18deg)}.student-page-mark:after{left:10%;top:50%;width:80%;height:12px;transform:translateY(-50%) rotate(18deg)}.student-cabinet-top{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:20px;align-items:stretch}.student-support-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;align-items:start}.student-poster-panel,.student-support-card{display:grid;align-content:start;gap:18px;padding:24px;border-radius:20px;border:1px solid #d5e8e2;background:#ffffffeb;box-shadow:0 22px 58px #1f413b17}.student-poster-panel{justify-items:center;background:linear-gradient(180deg,#fffffff5,#ecf9f4e6),repeating-linear-gradient(135deg,rgba(59,155,141,.06) 0 12px,transparent 12px 24px)}.student-school-qr{display:grid;place-items:center;width:min(180px,100%);aspect-ratio:1;padding:10px;border-radius:16px;border:1px solid #dbe8e5;background:#fff}.student-school-qr img{width:100%;height:100%;object-fit:contain}.student-school-qr-placeholder{color:#7c918c;font-size:14px;font-weight:800}.student-support-poster{position:relative;width:min(380px,100%);aspect-ratio:595.276 / 841.89;overflow:hidden;border-radius:8px;border:1px solid #d5e8e2;background:#fff;box-shadow:0 20px 48px #1f413b2e;transform-origin:center;transition:transform .18s ease,box-shadow .18s ease}.student-support-poster:hover{box-shadow:0 24px 56px #1f413b38;transform:translateY(-2px)}.student-support-poster-canvas{display:block;width:100%;height:100%;border:0}.student-support-poster-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#0f4f43;font-size:28px;font-weight:900;background:#fff}.student-support-copy{display:grid;gap:16px;color:#314642}.student-support-copy h2{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.2;color:#164b46}.student-support-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-support-text p{margin:0;padding:14px 16px;border-radius:12px;border:1px solid rgba(185,226,214,.78);background:linear-gradient(180deg,#fffffff0,#f7fcfaf0);color:#314642;font-size:15px;line-height:1.5;box-shadow:0 10px 24px #1f413b0f}.student-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.student-callout{display:grid;gap:4px;min-height:92px;padding:16px 18px;align-content:center;border-radius:8px;border:2px solid #ffcd4d;background:#fff6d7;color:#573900;text-decoration:none;box-shadow:0 14px 34px #ffbd2e47;transition:transform .16s ease,box-shadow .16s ease}.student-callout:hover{box-shadow:0 18px 40px #ffbd2e57;transform:translateY(-2px)}.student-callout.primary{border-color:#ff775c;background:#ffe8df;color:#7d2414}.student-callout strong{font-size:20px;line-height:1.05}.student-callout span{font-size:13px;font-weight:800}.student-cabinet-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:center;min-height:350px;padding:32px;border-radius:20px;border:1px solid #d5e8e2;background:linear-gradient(135deg,#fffffff5,#effaf7f0 52%,#fff9e2eb),repeating-linear-gradient(90deg,rgba(59,155,141,.06) 0 1px,transparent 1px 42px);box-shadow:0 20px 60px #1f413b1a}.student-cabinet-hero:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px dashed rgba(59,155,141,.22);border-radius:16px;pointer-events:none}.student-cabinet-hero-copy{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:22px;align-items:center}.student-cabinet-hero h1{margin:8px 0;font-size:clamp(34px,4vw,52px);line-height:1.05}.student-cabinet-hero p{max-width:680px;color:#4f625e;font-size:18px;line-height:1.5}.student-cabinet-meta span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#164b4614;color:#164b46;font-weight:700}.student-journey-widget{display:grid;justify-items:center;gap:10px;min-width:150px;padding:18px 14px;border-radius:16px;border:1px solid rgba(185,226,214,.85);background:#ffffffc2;box-shadow:0 16px 36px #1f413b14;text-align:center}.student-journey-widget p,.student-journey-widget span{margin:0;color:#314642;font-size:14px;font-weight:800}.journey-ring{--progress: 0%;position:relative;width:120px;height:120px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#3b9b8d var(--progress),#e4f0ec 0)}.journey-ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#fff}.journey-ring strong,.journey-ring small{position:relative;z-index:1}.journey-ring strong{font-size:32px;line-height:1;color:#164b46}.student-cabinet-scene{position:relative;z-index:1;min-height:292px;overflow:hidden;border-radius:18px;border:1px solid #b8ddd4;background:linear-gradient(180deg,#a7d9f0,#d9f5f0 58%,#75c5b5 58%,#54afa0);box-shadow:0 24px 56px #1f413b24}.student-cabinet-primary{--student-accent: #ff775c;--student-accent-soft: #fff0ea;--student-deep: #164b46}.student-cabinet-middle{--student-accent: #2f7dff;--student-accent-soft: #eef5ff;--student-deep: #17385f}.student-cabinet-senior{--student-accent: #7a5cff;--student-accent-soft: #f2efff;--student-deep: #213047}.student-cabinet .student-cabinet-hero{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(247,252,250,.95) 42%,var(--student-accent-soft)),repeating-linear-gradient(90deg,rgba(59,155,141,.05) 0 1px,transparent 1px 42px)}.student-age-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.student-age-chips span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(22,75,70,.12);border-radius:999px;background:#fff;color:var(--student-deep);font-size:13px;font-weight:900;box-shadow:0 10px 22px #1f413b14}.student-cabinet .student-journey-widget{border-color:color-mix(in srgb,var(--student-accent) 28%,#ffffff)}.student-cabinet .journey-ring{background:conic-gradient(var(--student-accent) var(--progress),#e4f0ec 0)}.student-cabinet .student-cabinet-scene{min-height:340px;margin:0;border-color:#ffffffb8;background:#fff}.student-cabinet-scene img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}.student-cabinet-scene:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,#17212600,#1721269e);pointer-events:none}.student-cabinet-scene figcaption{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:#ffffffe6;color:var(--student-deep);box-shadow:0 18px 42px #1721262e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-cabinet-scene figcaption strong{font-size:17px;line-height:1.18}.student-cabinet-scene figcaption span{color:#40524e;font-size:14px;line-height:1.42}.student-age-focus{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(160px,.6fr));gap:14px}.student-focus-card{position:relative;overflow:hidden;display:grid;align-content:start;min-height:150px;padding:18px;border:1px solid #dbe8e5;border-radius:14px;background:#fff;box-shadow:0 14px 34px #1f413b14}.student-focus-card.main{background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--student-accent) 24%,transparent),transparent 24%),linear-gradient(135deg,#fff,#ffffffdb),linear-gradient(135deg,var(--student-accent-soft),rgba(236,249,244,.86));border-color:color-mix(in srgb,var(--student-accent) 24%,#dbe8e5)}.student-focus-card.main:after{content:"";position:absolute;right:-28px;bottom:-34px;width:128px;height:104px;border-radius:36px;background:linear-gradient(135deg,color-mix(in srgb,var(--student-accent) 28%,transparent),#ffd86857);transform:rotate(-14deg)}.student-focus-card.mini{padding-top:20px}.student-focus-card.mini:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--student-accent),#f0b429)}.student-focus-card span{position:relative;z-index:1;display:inline-grid;width:38px;height:30px;margin-bottom:12px;place-items:center;border-radius:999px;background:var(--student-accent-soft);color:var(--student-deep);font-size:12px;font-weight:900}.student-focus-card h2,.student-focus-card h3{position:relative;z-index:1;margin:0;color:var(--student-deep)}.student-focus-card h3{font-size:17px;line-height:1.24}.student-focus-card p{position:relative;z-index:1;margin:8px 0 0;color:#52625f;line-height:1.5}.student-focus-card.mini p{font-size:14px}.student-support-lead,.student-section-lead{margin:0;color:#52625f;line-height:1.55}.student-support-steps p{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center}.student-support-steps p strong{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--student-accent-soft);color:var(--student-deep);font-size:13px}.student-self-care{display:flex;align-items:center;justify-content:space-between;gap:18px;border-style:solid;background:linear-gradient(135deg,#ffffffeb,#ffffffc7),linear-gradient(135deg,var(--student-accent-soft),rgba(236,249,244,.86))}.student-self-care h3{margin:0;color:var(--student-deep)}.student-self-care-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-self-care-list span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#fff;color:#334541;font-size:13px;font-weight:800;box-shadow:0 8px 18px #1f413b12}.student-scene-sun{position:absolute;top:28px;right:34px;width:68px;height:68px;border-radius:50%;background:#f7c033;border:7px solid #f5932f;box-shadow:0 0 0 14px #f7c0332e;animation:sun-pulse 3.6s ease-in-out infinite}.student-scene-cloud{position:absolute;width:88px;height:34px;border-radius:999px;background:#fff;box-shadow:-24px 8px 0 -4px #fff,22px 6px 0 -6px #fff,0 14px 30px #1f413b1f}.student-scene-cloud:before,.student-scene-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.student-scene-cloud:before{width:36px;height:36px;left:12px;top:-15px}.student-scene-cloud:after{width:46px;height:46px;right:10px;top:-22px}.student-scene-cloud.cloud-left{top:68px;left:36px;animation:cloud-drift-a 9s ease-in-out infinite}.student-scene-cloud.cloud-right{top:112px;right:28px;transform:scale(.82);animation:cloud-drift-b 11s ease-in-out infinite}.student-scene-star{position:absolute;z-index:2;width:42px;height:42px;border-radius:14px;box-shadow:0 12px 28px #1f413b24;animation:sparkle-float 4.8s ease-in-out infinite}.student-scene-star:before,.student-scene-star:after{content:"";position:absolute;top:12px;right:19px;bottom:12px;left:19px;border-radius:999px;background:currentColor}.student-scene-star:after{transform:rotate(90deg)}.student-scene-star.star-a{left:12%;top:42%;color:#d97706;background:#fff0b3}.student-scene-star.star-b{right:12%;bottom:28%;color:#e25555;background:#ffe0e0;animation-delay:.8s}.student-scene-hill{position:absolute;bottom:-26%;border-radius:50%}.student-scene-hill.hill-one{left:-16%;width:78%;height:58%;background:#6fbfb0}.student-scene-hill.hill-two{right:-20%;width:88%;height:66%;background:#3b9b8d}.student-scene-friend{position:absolute;left:50%;bottom:42px;z-index:4;width:158px;transform:translate(-50%);filter:drop-shadow(0 18px 28px rgba(22,75,70,.22));animation:mascot-bob 4s ease-in-out infinite}.student-scene-arm{transform-origin:106px 96px;animation:wave-arm 2.4s ease-in-out infinite}.student-scene-bubble{position:absolute;left:50%;bottom:26px;z-index:5;width:min(245px,calc(100% - 34px));padding:12px 14px;border-radius:14px;border:2px solid #3b9b8d;background:#fff;color:#164b46;font-size:14px;font-weight:900;line-height:1.35;text-align:center;transform:translate(-50%)}.student-scene-chips{position:absolute;left:18px;right:18px;bottom:12px;z-index:6;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.student-scene-chips span{padding:7px 12px;border-radius:999px;color:#fff;font-size:12px;font-weight:900;background:#3b9b8d;box-shadow:0 10px 24px #1f413b29}.student-scene-chips span:nth-child(2){color:#4a3a08;background:#f0b429}.student-note-board{position:absolute;top:22px;right:22px;bottom:22px;left:22px;overflow:hidden;border-radius:16px;border:2px solid rgba(255,255,255,.82);background:linear-gradient(90deg,rgba(59,155,141,.08) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(180deg,rgba(59,155,141,.08) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(145deg,#fff,#f1fbf7 54%,#fff6d7);box-shadow:inset 0 0 0 1px #3b9b8d1f}.student-note-tape{position:absolute;z-index:5;width:82px;height:24px;border-radius:6px;background:#ffd88ad1;box-shadow:0 8px 18px #5943121f}.student-note-tape.tape-a{top:20px;left:30px;transform:rotate(-8deg)}.student-note-tape.tape-b{right:28px;bottom:58px;transform:rotate(9deg)}.student-note-path{position:absolute;top:42px;right:24px;bottom:44px;left:24px;z-index:1;width:calc(100% - 48px);height:calc(100% - 86px);fill:none;stroke:#3b9b8d7a;stroke-width:8;stroke-linecap:round;stroke-dasharray:560;stroke-dashoffset:560;animation:student-path-draw 6.4s ease-in-out infinite}.student-note-card{position:absolute;z-index:3;display:grid;gap:2px;place-items:center;width:92px;min-height:74px;padding:12px 10px;border-radius:14px;border:2px solid rgba(59,155,141,.38);background:#fff;color:#164b46;text-align:center;box-shadow:0 18px 36px #1f413b24;animation:student-note-float 4.8s ease-in-out infinite}.student-note-card strong{font-size:28px;line-height:1}.student-note-card small{max-width:100%;color:#52625f;font-size:12px;font-weight:900;line-height:1.2}.student-note-card.note-one{left:32px;top:84px;border-color:#ff775c94;background:#fff0ea}.student-note-card.note-two{left:48%;top:24px;background:#ecf9f4;animation-delay:.5s}.student-note-card.note-three{right:26px;top:82px;border-color:#f0b429a3;background:#fff7d9;animation-delay:1s}.student-paper-plane{position:absolute;z-index:4;left:22px;top:132px;width:78px;filter:drop-shadow(0 16px 22px rgba(22,75,70,.2));animation:student-plane-loop 6.4s ease-in-out infinite}.student-scene-plus,.student-scene-diamond{position:absolute;z-index:2;width:38px;height:38px;border-radius:12px;box-shadow:0 12px 26px #1f413b1f;animation:student-small-pop 4.6s ease-in-out infinite}.student-scene-plus{color:#d97706;background:#fff0b3}.student-scene-plus:before,.student-scene-plus:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.student-scene-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.student-scene-diamond{background:#ffe0e0;transform:rotate(45deg);animation-name:student-diamond-pop}.student-scene-diamond:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:4px;background:#e25555}.student-scene-plus.plus-a{left:24px;top:82px}.student-scene-plus.plus-b{right:58px;bottom:48px;animation-delay:.7s}.student-scene-diamond.diamond-a{right:118px;top:28px;animation-delay:1.1s}.student-scene-diamond.diamond-b{left:138px;bottom:24px;background:#dff7ef;animation-delay:1.7s}.student-scene-diamond.diamond-b:before{background:#2e7c73}.student-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;border:1px solid #f0d48e;background:linear-gradient(90deg,#fff8e6,#fffdf7)}.student-cta-banner.done{border-color:#b9e2d6;background:linear-gradient(90deg,#ecf9f4,#f8fffc);justify-content:center}.student-feedback-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.student-feedback-grid.current{grid-template-columns:repeat(3,minmax(0,1fr))}.student-feedback-stack{display:grid;gap:14px}.student-feedback-card.latest{max-width:760px}.student-feedback-grid.history{padding-top:2px}.student-history-toggle{justify-self:start}.student-history-modal{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;margin:0 auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 28px 80px #17212647}.student-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.student-history-head h2{margin:0}.student-history-list{display:grid;gap:10px}.student-history-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:start;padding:14px 16px;border:1px solid #dbe8e5;border-radius:10px;background:#fff}.student-history-row time{color:#164b46;font-weight:900;white-space:nowrap}.student-history-row h3{margin:0 0 5px;font-size:16px}.student-history-row p{margin:0;color:#4f625e;line-height:1.45}.student-feedback-card{display:grid;gap:10px;padding:18px;border-radius:16px;border:1px solid #dbe8e5;background:#fff;box-shadow:0 12px 32px #1f413b14}@media (max-width: 860px){.student-age-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.student-focus-card.main{grid-column:1 / -1}.student-self-care{align-items:stretch;flex-direction:column}.student-self-care-list{justify-content:flex-start}.student-feedback-grid.current,.student-history-row{grid-template-columns:1fr}}.student-feedback-card.tone-sun{border-color:#b9e2d6;background:linear-gradient(180deg,#f3fbf8,#fff)}.student-feedback-card.tone-leaf{border-color:#f0d48e;background:linear-gradient(180deg,#fffdf5,#fff)}.student-feedback-card.tone-amber{border-color:#f0c4a0;background:linear-gradient(180deg,#fff8f2,#fff)}.student-feedback-card.tone-heart{border-color:#e8c4d8;background:linear-gradient(180deg,#fff5fa,#fff)}.feedback-badge{font-size:18px;line-height:1}.student-feedback-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-feedback-top time{color:#164b46;font-size:14px;font-weight:800;white-space:nowrap}.student-feedback-card strong{font-size:18px;color:#164b46}.student-feedback-card p{margin:0;color:#4f625e;line-height:1.55}.student-self-care{padding:20px 22px;border-radius:16px;border:1px dashed #b9e2d6;background:#ffffffb3}.student-password-panel{padding:22px;border-radius:16px;border:1px solid #dbe8e5;background:#fff}.student-password-panel-lead{margin:8px 0 14px;color:#52625f;font-size:14px}.student-password-form{display:grid;gap:12px;max-width:420px;margin-top:12px}.student-password-form label{display:grid;gap:6px;font-weight:700}.student-logout{margin-top:14px}.form-ok{padding:10px 12px;border-radius:10px;background:#e8f6f0;color:#1f5a52;font-weight:600}.student-empty{padding:28px;border-radius:14px;background:#f7fbf9}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes student-mark-sway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(10deg)}}@keyframes student-path-draw{0%{stroke-dashoffset:560;opacity:.35}38%,72%{stroke-dashoffset:0;opacity:.68}to{stroke-dashoffset:-560;opacity:.35}}@keyframes student-plane-loop{0%{transform:translateY(54px) rotate(-18deg)}38%{transform:translate(142px,-24px) rotate(8deg)}72%{transform:translate(252px,-86px) rotate(-12deg)}to{transform:translateY(54px) rotate(-18deg)}}@keyframes student-note-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes student-small-pop{0%,to{opacity:.76;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes student-diamond-pop{0%,to{opacity:.76;transform:rotate(45deg) scale(1)}50%{opacity:1;transform:rotate(45deg) scale(1.08)}}@media (max-width: 820px){.student-cabinet{width:min(100% - 24px,1320px);padding-top:18px}.student-support-layout,.student-cabinet-top{grid-template-columns:1fr}.student-cabinet-hero{grid-template-columns:1fr;padding:22px}.student-cabinet-hero-copy{grid-template-columns:1fr}.student-journey-widget{justify-self:start;width:min(260px,100%)}.student-cabinet-scene,.student-cabinet-scene img{min-height:340px}.student-note-board{top:14px;right:14px;bottom:14px;left:14px}.student-note-card{width:84px;min-height:66px}.student-note-card.note-one{left:18px;top:112px}.student-note-card.note-two{left:38%;top:24px}.student-note-card.note-three{right:18px;top:92px}.student-paper-plane{width:68px;left:14px}.student-page-mark{display:none}.student-support-text,.student-callouts{grid-template-columns:1fr}.student-poster-panel,.student-support-card{padding:18px}.student-support-poster{width:min(320px,100%)}}@media (max-width: 560px){.student-age-focus{grid-template-columns:1fr}.student-cabinet .student-cabinet-scene,.student-cabinet-scene img{min-height:300px}.student-cabinet-scene figcaption{right:12px;bottom:12px;left:12px;padding:12px 14px}.student-cabinet-scene figcaption span{font-size:13px}.student-age-chips span,.student-self-care-list span{max-width:100%;white-space:normal}}@media (prefers-reduced-motion: reduce){.student-page-mark,.student-note-path,.student-note-card,.student-paper-plane,.student-scene-plus,.student-scene-diamond,.student-support-poster{animation:none;transition:none}}.psy-monitoring-section{margin-bottom:18px;padding:18px;border:1px solid #dbe8e5;border-radius:16px;background:#ffffffd1;box-shadow:0 16px 38px #1f413b14}.school-analytics-page .analytics-filters{display:grid;gap:12px;margin-bottom:16px}.school-analytics-page .compact-rail{display:flex;flex-wrap:wrap;gap:8px}.school-analytics-page .compact-rail button{min-width:72px}.psy-monitoring-section .monitor-grid{margin-top:0}.school-analytics-page{display:grid;gap:18px}.analytics-hero{margin-bottom:0}.analytics-control-panel,.analytics-tabs,.analytics-card{border:1px solid #dbe8e5;border-radius:12px;background:#ffffffdb;box-shadow:0 16px 38px #1f413b14}.analytics-control-panel{display:grid;gap:12px;padding:14px}.analytics-top-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.analytics-top-filters label{display:grid;gap:6px;color:#52625f;font-size:13px;font-weight:900}.analytics-top-filters select{min-height:42px;border:1px solid #dbe8e5;border-radius:8px;padding:8px 12px;background:#fff;color:#172126;font-weight:800}.analytics-month-strip,.analytics-chip-row,.analytics-tabs{display:flex;flex-wrap:wrap;gap:8px}.analytics-month-strip{padding:8px;border:1px solid #e2eeeb;border-radius:10px;background:#f8fbfa}.analytics-month-strip button,.analytics-chip-row button,.analytics-tabs button{border-color:transparent;background:transparent;font-weight:900}.analytics-month-strip button{flex:1 1 74px;min-width:66px}.analytics-month-strip .active,.analytics-chip-row .active,.analytics-tabs .active{border-color:#164b46;background:#164b46;color:#fff;box-shadow:0 10px 24px #164b4629}.analytics-chip-groups{display:grid;gap:8px}.analytics-chip-row{align-items:center;padding:8px;border:1px solid #e2eeeb;border-radius:10px;background:#fff}.analytics-chip-row>span{min-width:64px;color:#52625f;font-size:13px;font-weight:900}.analytics-chip-row button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border-color:#e7efed;background:#f8fbfa}.analytics-chip-row small{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:#2e7c731f;color:#2e7c73;font-size:12px}.analytics-chip-row .active small,.analytics-tabs .active span{background:#ffffff2e;color:#fff}.analytics-tabs{padding:8px}.analytics-tabs button{display:grid;flex:1 1 210px;min-height:60px;gap:3px;justify-items:start;border-color:#e2eeeb;background:#f8fbfa;text-align:left}.analytics-tabs span{color:#60706d;font-size:12px;font-weight:800}.analytics-kpi-grid,.analytics-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.analytics-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi{display:grid;gap:8px;min-height:136px;align-content:start;padding:16px;border:1px solid #dbe8e5;border-radius:8px;background:linear-gradient(145deg,#fff,#f8fbfa);box-shadow:0 14px 30px #1f413b12}.analytics-kpi span{color:#52625f;font-size:12px;line-height:1.2;font-weight:900;overflow-wrap:anywhere}.analytics-kpi strong{color:#172126;font-size:clamp(26px,2vw,32px);line-height:1.05;overflow-wrap:anywhere}.analytics-kpi small{color:#60706d;font-weight:800}.analytics-kpi.ok{border-color:#a9d9bd;background:linear-gradient(145deg,#fff,#e6f7ed)}.analytics-kpi.warn{border-color:#ead17a;background:linear-gradient(145deg,#fff,#fff3bf)}.analytics-kpi.danger{border-color:#efb4a8;background:linear-gradient(145deg,#fff,#ffe4de)}.analytics-mini-stat{display:grid;gap:6px;padding:12px;border-left:4px solid #cddbd7;border-radius:8px;background:#f8fbfa}.analytics-mini-stat span{color:#52625f;font-size:13px;font-weight:900}.analytics-mini-stat strong{font-size:26px;line-height:1}.analytics-mini-stat small{color:#60706d;font-weight:800}.analytics-mini-stat.ok{border-left-color:#3f9f68}.analytics-mini-stat.warn{border-left-color:#d2a900}.analytics-mini-stat.danger{border-left-color:#d8513e}.analytics-tab-panel{display:grid;gap:14px}.analytics-two-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.analytics-card{display:grid;gap:14px;padding:18px}.analytics-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-card-head h3,.transition-card h4{margin:0}.analytics-card-head span{color:#60706d;font-size:13px;font-weight:800}.zone-distribution{display:grid;gap:12px}.zone-distribution-row{display:grid;grid-template-columns:minmax(130px,.38fr) minmax(120px,1fr) 48px;gap:10px;align-items:center;font-weight:900}.zone-distribution-row div{overflow:hidden;height:12px;border-radius:999px;background:#edf4f2}.zone-distribution-row i{display:block;height:100%;border-radius:inherit}.zone-distribution-row.presents i,.transition-list i.presents{background:#d8513e}.zone-distribution-row.control i,.transition-list i.control{background:#d2a900}.zone-distribution-row.no i,.transition-list i.no{background:#3f9f68}.analytics-table-wrap{overflow-x:auto;border:1px solid #e2eeeb;border-radius:10px}.analytics-table{width:100%;min-width:620px;border:0}.analytics-table th,.analytics-table td{padding:12px;border-bottom:1px solid #edf3f1}.analytics-table tr:last-child td{border-bottom:0}.status-snapshot-grid,.transition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dynamics-chart-card{display:grid;gap:16px;overflow:hidden;padding:18px;border:1px solid #e2eeeb;border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f8fbfaeb)}.dynamics-chart-card .highcharts-container,.dynamics-chart-card .highcharts-root{width:100%!important}.dynamics-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dynamics-chart-summary article{display:grid;gap:5px;padding:12px 14px;border:1px solid #e2eeeb;border-radius:10px;background:#fff}.dynamics-chart-summary article.presents{border-left:5px solid #c94a3a}.dynamics-chart-summary article.control{border-left:5px solid #d7aa00}.dynamics-chart-summary article.no{border-left:5px solid #34895a}.dynamics-chart-summary article.support{border-left:5px solid #0071bc}.dynamics-chart-summary span{color:#52625f;font-size:13px;font-weight:900}.dynamics-chart-summary strong{color:#172126;font-size:30px;line-height:1}.dynamics-chart-summary small{width:fit-content;border-radius:999px;padding:4px 8px;color:#60706d;background:#f4f8f7;font-weight:900}.dynamics-chart-summary small.up{background:#fff0ed;color:#a33b24}.dynamics-chart-summary small.down{background:#e8f6ef;color:#216a45}.dynamics-chart-note{margin:0;padding:10px 12px;border-radius:8px;background:#f5f8f7;color:#52625f;font-size:13px;font-weight:800;line-height:1.45}.dynamics-table-wrap{overflow-x:auto;border:1px solid #e2eeeb;border-radius:10px}.dynamics-compact-table{min-width:560px}.dynamics-zone-chart{display:block;width:100%;min-height:260px}.dynamics-grid line{stroke:#e5eeec;stroke-width:1}.dynamics-zone-line{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.42}.dynamics-zone-line.red{stroke:#d8513e}.dynamics-zone-line.yellow{stroke:#d2a900}.dynamics-zone-line.green{stroke:#3f9f68}.dynamics-zone-segment{stroke:#ffffffe6;stroke-width:2}.dynamics-zone-segment.red{fill:#d8513e}.dynamics-zone-segment.yellow{fill:#e3bd22}.dynamics-zone-segment.green{fill:#3f9f68}.dynamics-segment-value{fill:#fff;font-size:18px;font-weight:900;text-anchor:middle;paint-order:stroke;stroke:#17212647;stroke-width:3px}.dynamics-axis-title{fill:#172126;font-size:15px;font-weight:900;text-anchor:middle}.dynamics-axis-subtitle{fill:#60706d;font-size:12px;font-weight:800;text-anchor:middle}.dynamics-chart-legend{display:flex;flex-wrap:wrap;gap:8px}.dynamics-chart-legend span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e2eeeb;border-radius:999px;background:#fff;color:#52625f;font-size:13px;font-weight:900}.dynamics-chart-legend i{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;color:#fff;font-style:normal;font-size:12px}.dynamics-chart-legend i.red{background:#d8513e}.dynamics-chart-legend i.yellow{background:#d2a900}.dynamics-chart-legend i.green{background:#3f9f68}.status-snapshot-card,.transition-card{display:grid;gap:10px;padding:14px;border:1px solid #e1ece9;border-radius:8px;background:#f8fbfa}.status-snapshot-card>span{color:#2e7c73;font-weight:900}.status-snapshot-card>strong{font-size:20px}.status-snapshot-card>small{color:#60706d;font-weight:800}.snapshot-zones,.transition-list{display:grid;gap:8px}.snapshot-zones b{display:flex;justify-content:space-between;border-radius:8px;padding:8px 10px;background:#fff}.snapshot-zones .presents{color:#a33b24}.snapshot-zones .control{color:#8a6200}.snapshot-zones .no{color:#216a45}.snapshot-zones .support{color:#0071bc}.transition-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e5eeec}.transition-list div:last-child{border-bottom:0}.transition-list span{display:inline-flex;align-items:center;gap:6px;min-width:0}.transition-list i{display:inline-block;width:10px;height:10px;border-radius:50%}@media (max-width: 1180px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-two-column,.status-snapshot-grid,.transition-grid,.dynamics-chart-summary{grid-template-columns:1fr}}@media (max-width: 760px){.analytics-top-filters,.analytics-kpi-grid,.analytics-mini-grid{grid-template-columns:1fr}.analytics-tabs button{flex-basis:100%}.analytics-chip-row{align-items:stretch}.analytics-chip-row>span{width:100%}.analytics-chip-row button{flex:1 1 92px;justify-content:center}.zone-distribution-row{grid-template-columns:1fr 42px}.zone-distribution-row div{grid-column:1 / -1;order:3}}.platform-doc-header{display:none}@media print{.topbar,.no-print{display:none!important}body:has(.social-passport-print-root) .student-detail-page>:not(.social-passport-print-root){display:none!important}body:has(.social-passport-print-root) .social-passport-print-root{position:static!important;display:block!important;padding:0!important;background:#fff!important}body:has(.social-passport-print-root) .social-passport-modal{width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important}body:has(.social-passport-print-root) .social-passport-modal .consultation-editor-head-actions{display:none!important}body:has(.social-passport-print-root) .social-passport-modal-body{overflow:visible!important}.print-only{display:table!important}.platform-doc-header{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 16px;border:1px solid #1f413b;border-radius:6px;break-inside:avoid}.platform-doc-brand{display:flex;align-items:center;gap:10px}.platform-doc-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #1f413b;border-radius:6px}.platform-doc-mark img{width:28px;height:28px;display:block}.platform-doc-brand strong{display:block;font-size:16px;line-height:1.1}.platform-doc-brand span{font-size:10.5px;color:#3d4a47}.platform-doc-about{margin:0;font-size:11px;line-height:1.4;color:#2a3431}.platform-doc-meta{display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid #dbe8e5;font-size:10px;color:#60706d}body,.app-shell,.cabinet-page{background:#fff!important}.cabinet-page{width:auto;max-width:none;padding:0}.table-panel,.metric-card{box-shadow:none!important}.table-scroll{max-height:none!important;overflow:visible!important;border:0}table{overflow:visible;table-layout:fixed}th,td{padding:7px 8px}}.student-detail-page{display:grid;gap:18px}.student-specialist-workspace,.student-tab-panel{display:grid;gap:14px}.student-specialist-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start}.student-detail-page.embedded-specialist-page{width:100%}.student-detail-page.embedded-specialist-page>.student-specialist-workspace{grid-template-columns:minmax(0,1fr)}.student-detail-tabs{position:sticky;top:calc(var(--topbar-h, 72px) + 20px);display:grid;gap:8px;padding:6px;border:1px solid #dbe8e5;border-radius:12px;background:#ffffffc7;box-shadow:0 14px 30px #1f413b12}.student-detail-tabs button{width:100%;min-height:44px;border-color:transparent;background:transparent;color:#52625f;font-weight:900;text-align:left}.student-detail-tabs button small{display:block;margin-top:3px;color:inherit;font-size:12px;font-weight:800;opacity:.72}.student-detail-tabs button.active{border-color:#164b46;background:#164b46;color:#fff;box-shadow:0 10px 22px #164b462e}.student-detail-tabs button:hover:not(.active){border-color:#cfe0dc;background:#f4fbf8;color:#164b46}.student-tab-panel{min-width:0}.specialist-inline-panel .block-head{align-items:center}.curator-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.curator-workspace-main{display:grid;min-width:0;gap:18px}.curator-sidebar-tabs{align-self:start}@media (max-width: 980px){.student-specialist-workspace,.curator-workspace{grid-template-columns:1fr}.student-detail-tabs{position:static;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.student-detail-tabs button{text-align:center}}.student-detail-head .student-detail-status-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:12px}.student-detail-status-item{display:inline-flex;gap:8px;align-items:center}.student-detail-status-item small{color:#60706d;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-detail-status-updated{color:#60706d;font-size:13px}.student-detail-block,.support-readonly-card{border:1px solid #dbe8e5;border-radius:16px;background:#ffffffd1;padding:18px;box-shadow:0 16px 38px #1f413b14}.student-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.block-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.block-head h3{margin:0 0 4px}.block-head select{min-width:min(420px,100%)}.refusal-action{min-height:42px;border-color:#d4543f;background:#d4543f;color:#fff;box-shadow:0 12px 24px #a3332138}.refusal-action:hover:not(:disabled){border-color:#b73e2c;background:#b73e2c}.refusal-action.attached{border-color:#a33f2f;background:#fff1ed;color:#8f321f;box-shadow:none}.refusal-status-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin:0 0 14px;padding:14px;border:1px solid #f2b8aa;border-radius:14px;background:#fff5f1;color:#6f2a1c}.refusal-status-card strong,.refusal-current-file strong,.refusal-selected-file strong{display:block;color:#6f2a1c}.refusal-status-card span,.refusal-current-file span,.refusal-selected-file span{display:block;margin-top:4px;color:#9a4a38;font-size:13px;font-weight:800}.refusal-status-card p{margin:8px 0 0;color:#7d3a2a;font-size:13px;line-height:1.45}.refusal-status-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.parent-refusal-modal{width:min(620px,100%);max-height:min(92vh,820px);overflow-y:auto;border:1px solid #f0b3a5;background:linear-gradient(160deg,#fff,#fff2ee)}.parent-refusal-modal p{color:#5f342c;line-height:1.55}.refusal-file-picker{position:relative;display:flex;justify-content:center;align-items:center;min-height:56px;margin-top:16px;border:1px dashed #d4543f;border-radius:14px;background:#fff8f5;color:#8f321f;font-weight:900;cursor:pointer}.refusal-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.refusal-current-file,.refusal-selected-file{margin-top:12px;padding:12px;border-radius:12px;background:#fffaf8;border:1px solid #f4cec4}.refusal-preview-panel{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid #f0b3a5;border-radius:14px;background:#fffaf8}.refusal-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.refusal-preview-head span{display:block;color:#9a4a38;font-size:13px;font-weight:800}.refusal-preview-head strong{display:block;margin-top:4px;color:#6f2a1c}.refusal-preview-panel iframe{width:100%;height:min(48vh,520px);border:1px solid #efd3ca;border-radius:10px;background:#fff}.refusal-preview-panel img{width:100%;max-height:min(48vh,520px);object-fit:contain;border:1px solid #efd3ca;border-radius:10px;background:#fff}.refusal-preview-fallback,.refusal-confirm-panel{display:grid;gap:10px;padding:12px;border:1px solid #f4cec4;border-radius:12px;background:#fff5f1;color:#6f2a1c}.refusal-confirm-panel{margin-top:12px;border-color:#d4543f}.refusal-confirm-panel p{margin:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#3b9b8d14}.support-readonly-grid,.psy-summary-blocks{display:grid;gap:12px}.support-readonly-grid article,.psy-summary-blocks article{border:1px solid #e6efec;border-radius:12px;padding:12px;background:#f8fbfb}.support-readonly-grid span,.psy-summary-blocks span{display:block;color:#60706d;font-size:.86rem;margin-bottom:6px}.social-form-panel time{color:#60706d;font-size:.9rem;font-weight:700}.teacher-observation-block{display:grid;gap:14px}.teacher-observation-head{margin-bottom:0}.teacher-observation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teacher-quarter-status-row,.quarter-status-mini{display:flex;flex-wrap:wrap;gap:6px}.teacher-quarter-chip{display:grid;min-width:72px;gap:2px;padding:8px 10px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;color:#60706d;text-align:left}.teacher-quarter-chip.filled{border-color:#84c9b7;background:#eefaf6;color:#176154}.teacher-quarter-chip.current{box-shadow:inset 0 0 0 2px #3b9b8d2e}.teacher-quarter-chip span,.quarter-status-mini span{font-size:12px;font-weight:800}.teacher-observation-history,.teacher-history-readonly{display:grid;gap:10px}.teacher-period-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;border:1px solid #e2ece9;border-radius:12px;background:#fbfdfc}.teacher-period-toolbar label{display:grid;gap:6px;min-width:min(220px,100%);color:#60706d;font-size:13px;font-weight:800}.teacher-period-toolbar input,.teacher-period-toolbar select{min-height:40px;border:1px solid #dbe8e5;border-radius:8px;padding:0 10px;background:#fff;color:#20322e;font-weight:800}.teacher-history-item{display:grid;gap:12px;padding:12px;border:1px solid #e2ece9;border-radius:12px;background:#fbfdfc}.teacher-history-item-head{display:flex;justify-content:space-between;gap:12px;color:#60706d;font-size:13px;font-weight:800}.teacher-history-item-head strong{color:#20322e}.quarter-status-mini{margin-top:6px}.quarter-status-mini span{min-width:30px;padding:3px 5px;border-radius:6px;background:#eef3f1;color:#6b7a76;text-align:center}.quarter-status-mini span.filled{background:#dff5ec;color:#176154}.structured-form{display:grid;gap:16px}.structured-question{display:grid;gap:12px;min-width:0;margin:0;border:1px solid #e2ece9;border-radius:12px;padding:14px;background:#fbfdfc}.structured-question legend{padding:0 6px;color:#20322e;font-weight:800}.structured-question legend b{margin-left:4px;color:#b33b31}.structured-question p{margin:0;color:#60706d;font-size:.92rem}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.choice-grid.multi{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.choice-grid.multi .choice-tile{align-items:flex-start}.choice-grid.multi .choice-tile input{flex:0 0 18px;margin-top:2px}.choice-grid.multi .choice-tile span{line-height:1.25}.choice-tile{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid #dbe8e5;border-radius:8px;padding:10px 12px;background:#fff;color:#334541;font-weight:700}.choice-tile.checked{border-color:#318177;background:#edf8f5;color:#164b46}.choice-tile input{width:18px;height:18px;margin:0;accent-color:#318177}.other-inline{width:min(520px,100%);min-height:42px;border:1px solid #cddbd7;border-radius:8px;padding:9px 12px;background:#fff}.structured-readonly{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-social-panel{grid-column:1 / -1}.admin-page{display:grid;gap:16px}.admin-console-page{display:grid;gap:16px;width:min(1540px,calc(100% - 32px));margin:0 auto}.admin-console-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:end}.admin-console-header h2,.admin-console-header p{margin:0}.admin-console-header span{display:block;margin-top:6px;color:#60706d}.admin-console-notice{max-width:420px;padding:10px 12px;border:1px solid #b7dfd3;border-radius:8px;background:#eef8f5;color:#164b46;font-weight:800}.admin-console-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.admin-console-nav{position:sticky;top:16px;display:grid;gap:6px;padding:10px;border:1px solid #dbe8e5;border-radius:8px;background:#ffffffdb;box-shadow:0 18px 46px #1f413b14}.admin-console-nav button{justify-content:flex-start;min-height:38px;border-color:transparent;background:transparent;color:#52625f;text-align:left}.admin-console-nav button.active{border-color:#164b46;background:#164b46;color:#fff}.admin-console-content,.admin-console-stack{display:grid;gap:16px;min-width:0}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-stat-card{display:grid;gap:8px;min-height:104px;padding:16px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;box-shadow:0 18px 46px #1f413b14}.admin-stat-card span{color:#60706d;font-size:13px}.admin-stat-card strong{color:#1f2d2a;font-size:34px}.admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(auto-fit,minmax(160px,max-content));gap:10px;align-items:center}.admin-toolbar h3{margin:0}.monitoring-tabs{display:flex;flex-wrap:wrap;gap:8px}.monitoring-tabs button{min-height:36px;border-color:#dbe8e5;background:#f8fbfa;color:#52625f}.monitoring-tabs button.active{border-color:#164b46;background:#164b46;color:#fff}.monitoring-filter-grid{margin-top:12px;align-items:end}.monitoring-filter-grid .datepicker .datepicker-control{border-color:#cddbd7}.monitoring-filter-grid .datepicker .datepicker-control input{--list-min-h: 40px}.monitoring-stat-ok strong{color:#1f7a4d}.monitoring-stat-warn strong{color:#9a6a00}.monitoring-stat-danger strong{color:#b23a24}.monitoring-bars{display:grid;gap:10px}.monitoring-bar-row{display:grid;grid-template-columns:minmax(130px,1fr) 56px minmax(120px,2fr) 64px;gap:10px;align-items:center;color:#334541;font-size:13px}.monitoring-bar-row strong,.monitoring-bar-row small{text-align:right}.monitoring-bar-row i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#edf3f1}.monitoring-bar-row b{display:block;height:100%;border-radius:inherit;background:#1f7a4d}.admin-editor-panel{display:grid;gap:14px}.admin-grid-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-grid-form.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-user-detail-form{display:grid;gap:16px;padding:20px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;box-shadow:0 18px 46px #1f413b14}.admin-user-create-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.admin-student-detail-form{display:grid;gap:16px;padding:20px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;box-shadow:0 18px 46px #1f413b14}.table-panel>.admin-student-detail-form{padding:0;border:0;background:transparent;box-shadow:none}.admin-editor-section{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid #e3eeeb;border-radius:8px;background:#fbfdfc}.admin-section-title{display:grid;gap:4px}.admin-section-title h3,.admin-section-title p{margin:0}.admin-section-title h3{font-size:18px}.admin-section-title p{color:#60706d;font-size:13px;line-height:1.4}.admin-form-actions{display:flex;justify-content:flex-end}.admin-page-title-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.admin-page-title-row h3,.admin-page-title-row p{margin:0}.admin-page-title-row>div{display:grid;gap:4px}.admin-field{display:grid;gap:6px}.admin-field span{color:#52625f;font-size:12px;font-weight:900}.admin-field-wide{grid-column:span 2}.admin-grid-form button{width:max-content}.admin-check{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:#334541;font-weight:800}.admin-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;background:#eef8f5;color:#1f7a4d;font-size:12px;font-weight:900}.admin-status.disabled{background:#fff4ec;color:#9a4d18}.admin-status.test{background:#f2f0ff;color:#5a3fa3}.admin-inline-check,.admin-user-badges{display:flex;align-items:center;gap:8px}.admin-inline-check{min-height:42px;font-weight:800;color:#334541}.admin-inline-check input{width:18px;height:18px}.admin-detail-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.admin-detail-head h3{margin:0}.admin-detail-head span{color:#60706d}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.video-admin-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.admin-selected-row{background:#eef8f5}.video-admin-grid .admin-table-panel tbody tr,.video-admin-list tbody tr{cursor:pointer}.video-admin-grid td strong,.video-admin-grid td small,.video-admin-list td strong,.video-admin-list td small{display:block}.video-admin-grid td small,.video-admin-list td small{margin-top:3px;color:#60706d;font-size:12px}.admin-checkbox-label{display:flex;min-height:42px;align-items:center;gap:10px;padding-top:20px}.admin-checkbox-label input{width:18px;height:18px}.video-admin-form textarea{min-height:92px}.video-instruction-editor{width:min(1280px,100%);margin-inline:auto;padding:28px}.video-instruction-editor .section-head.compact{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e3eeeb}.video-instruction-editor .section-head.compact h3{margin-top:4px;font-size:clamp(26px,2vw,34px)}.video-instruction-editor .section-head.compact .admin-form-actions{gap:10px}.video-instruction-editor .admin-grid-form.compact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 16px;align-items:start}.video-instruction-editor .admin-grid-form.compact>label{display:grid;grid-column:span 3;gap:7px;min-width:0;color:#263835;font-size:14px;font-weight:700}.video-instruction-editor .admin-grid-form.compact input,.video-instruction-editor .admin-grid-form.compact select,.video-instruction-editor .admin-grid-form.compact textarea{min-height:52px;border-color:#cfe0dc;background:#fbfdfc;font-size:15px;font-weight:500}.video-instruction-editor .admin-grid-form.compact input:focus,.video-instruction-editor .admin-grid-form.compact select:focus,.video-instruction-editor .admin-grid-form.compact textarea:focus{border-color:#1c8178;box-shadow:0 0 0 3px #1c817824;outline:none}.video-instruction-editor .admin-grid-form.compact input[type=file]{padding:8px;background:#fff}.video-instruction-editor .admin-grid-form.compact input[type=file]::file-selector-button{margin-right:10px;padding:10px 14px;border:0;border-radius:7px;background:#15544d;color:#fff;font:inherit;cursor:pointer}.video-instruction-editor .admin-grid-form.compact>label:nth-child(3),.video-instruction-editor .admin-grid-form.compact>label:nth-child(4),.video-instruction-editor .admin-grid-form.compact>label:nth-child(11),.video-instruction-editor .admin-grid-form.compact>label:nth-child(12){grid-column:span 6}.video-instruction-editor .admin-grid-form.compact>label:nth-child(1){order:3;grid-column:span 4}.video-instruction-editor .admin-grid-form.compact>label:nth-child(2){order:4;grid-column:span 4}.video-instruction-editor .admin-grid-form.compact>label:nth-child(3){order:1}.video-instruction-editor .admin-grid-form.compact>label:nth-child(4){order:2}.video-instruction-editor .admin-grid-form.compact>label:nth-child(5){order:7;grid-column:span 4}.video-instruction-editor .admin-grid-form.compact>label:nth-child(6){order:8;grid-column:span 2}.video-instruction-editor .admin-grid-form.compact>label:nth-child(7){order:9;grid-column:span 4}.video-instruction-editor .admin-grid-form.compact>label:nth-child(8){order:10;grid-column:span 2}.video-instruction-editor .admin-grid-form.compact>label:nth-child(9){order:5;grid-column:span 2}.video-instruction-editor .admin-grid-form.compact>label:nth-child(10){order:6;grid-column:span 2;align-self:end;min-height:52px;padding:0 14px;border:1px solid #d7e7e3;border-radius:8px;background:#f7fbfa}.video-instruction-editor .admin-grid-form.compact>label:nth-child(11),.video-instruction-editor .admin-grid-form.compact>label:nth-child(12){order:11}.video-instruction-editor .admin-grid-form.compact textarea{min-height:150px;resize:vertical}.video-instruction-editor>.admin-form-actions{position:sticky;bottom:0;z-index:2;gap:10px;margin:8px -28px -28px;padding:16px 28px;border-top:1px solid #e3eeeb;border-radius:0 0 8px 8px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 1100px){.video-instruction-editor{padding:20px}.video-instruction-editor .admin-grid-form.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.video-instruction-editor .admin-grid-form.compact>label,.video-instruction-editor .admin-grid-form.compact>label:nth-child(1),.video-instruction-editor .admin-grid-form.compact>label:nth-child(2),.video-instruction-editor .admin-grid-form.compact>label:nth-child(3),.video-instruction-editor .admin-grid-form.compact>label:nth-child(4),.video-instruction-editor .admin-grid-form.compact>label:nth-child(5),.video-instruction-editor .admin-grid-form.compact>label:nth-child(6),.video-instruction-editor .admin-grid-form.compact>label:nth-child(7),.video-instruction-editor .admin-grid-form.compact>label:nth-child(8),.video-instruction-editor .admin-grid-form.compact>label:nth-child(9),.video-instruction-editor .admin-grid-form.compact>label:nth-child(10),.video-instruction-editor .admin-grid-form.compact>label:nth-child(11),.video-instruction-editor .admin-grid-form.compact>label:nth-child(12){grid-column:span 6}.video-instruction-editor>.admin-form-actions{margin:8px -20px -20px;padding:14px 20px}}.video-upload-progress{display:grid;gap:6px;margin-top:6px}.video-upload-progress progress{width:100%;height:8px;accent-color:#0071bc}.admin-stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-stat-grid.compact .admin-stat-card{min-height:96px}.admin-user-detail-head{justify-content:flex-start}.admin-user-detail-head>div{min-width:min(520px,100%)}.admin-wide-panel{grid-column:1 / -1}.admin-mini-list{display:grid;gap:8px}.admin-mini-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;align-items:center;padding:10px;border:1px solid #edf3f1;border-radius:8px;background:#f8fbfa}.admin-mini-list span{color:#334541;font-size:13px}.admin-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-action-row button{width:auto;min-width:170px}.admin-user-work-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.admin-user-work-grid .admin-mini-list{max-height:360px;overflow:auto;padding-right:4px}.admin-student-detail-head{justify-content:flex-start}.admin-student-detail-head>div{min-width:min(560px,100%)}.admin-student-overview{display:grid;gap:14px}.admin-student-overview h3{margin:0}.admin-kv-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;align-items:start}.admin-kv-grid span{color:#60706d;font-size:13px;font-weight:900}.admin-kv-grid strong{min-width:0;color:#1f2d2a;font-size:14px;overflow-wrap:anywhere}.admin-student-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-student-work-grid .admin-mini-list{max-height:320px;overflow:auto;padding-right:4px}@media (max-width: 900px){.admin-user-work-grid,.admin-student-work-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-kv-grid{grid-template-columns:1fr}}.admin-operations-panel{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.admin-operations-panel h3,.admin-operations-panel p{margin:0}.admin-operations-panel>div:first-child{display:grid;gap:6px;min-width:min(520px,100%)}.danger-button{border-color:#c94b31;background:#c94b31;color:#fff}.admin-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-health-card{display:grid;gap:6px;padding:14px;border:1px solid #dbe8e5;border-radius:8px;background:#fff}.admin-health-card span{width:max-content;padding:3px 8px;border-radius:999px;background:#eef8f5;color:#164b46;font-size:11px;font-weight:900;text-transform:uppercase}.admin-health-card.warning span{background:#fff7e1;color:#8a5b00}.admin-health-card.critical span{background:#ffece7;color:#a03b25}.admin-health-card strong{color:#1f2d2a;font-size:30px}.admin-health-card h4,.admin-health-card p{margin:0}.admin-health-card p{color:#60706d;font-size:13px}.admin-form-definition-list{display:grid;gap:12px}.admin-form-definition-list article{display:grid;gap:8px;padding:14px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa}.admin-form-definition-list h4,.admin-form-definition-list ol{margin:0}.admin-form-definition-list span,.admin-form-definition-list small{color:#60706d}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #dbe8e5;border-radius:12px;background:#ffffffbd}.admin-tabs button{min-height:38px;border-color:transparent;background:transparent;color:#60706d;font-weight:800}.admin-tabs button.active{border-color:#164b46;background:#164b46;color:#fff;box-shadow:0 12px 26px #1f413b29}.admin-workspace{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.admin-user-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-user-form h3{grid-column:1 / -1;margin:0}.admin-user-form button{width:max-content;min-width:150px}.admin-table-panel{display:grid;gap:14px;min-width:0}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table-scroll table{min-width:760px}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-users-table{min-width:1120px}.admin-users-table td:first-child,.admin-users-table th:first-child{min-width:190px}.admin-users-table small{color:#60706d}.admin-json-details{margin-top:6px}.admin-json-details summary{cursor:pointer;color:#24594f;font-size:12px;font-weight:700}.admin-json-details pre{max-height:260px;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid #dfe9e5;border-radius:8px;background:#f7fbf9;color:#233532;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-filter-school{max-width:920px}.reference-picker{display:grid;gap:10px;min-width:0}.reference-location-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;align-items:end}.reference-chain-field{display:grid;gap:5px}.reference-chain-field span{color:#52625f;font-size:11px;font-weight:900}.reference-picker select,.reference-picker input{min-height:40px}.reference-checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:280px;overflow:auto;padding:8px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa}.reference-checkbox-row{display:flex;gap:8px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid #e5efec;border-radius:8px;background:#fff;color:#334541;font-size:13px;font-weight:800}.reference-checkbox-row input{width:16px;height:16px;margin:0}.reference-selected-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-height:42px;padding:8px 10px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa}.reference-selected-row span{display:grid;gap:3px;min-width:0;color:#334541;font-weight:800;overflow-wrap:anywhere}.reference-selected-row small{color:#60706d;font-size:11px;font-weight:700;line-height:1.35}.reference-selected-row.readonly{justify-content:flex-start;background:#f5faf8}.reference-result-list{display:grid;gap:4px;max-height:178px;overflow:auto;padding:5px;border:1px solid #e1ebe8;border-radius:8px;background:#fff}.reference-result-list.compact{max-height:148px}.admin-picker-field{display:grid;gap:8px}.reference-readonly-value{display:flex;align-items:center;min-height:40px;padding:8px 10px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa;color:#334541;font-weight:800}.reference-result-list button{display:grid;gap:3px;min-height:auto;padding:8px 10px;border-color:#e1ebe8;background:#f8fbfa;color:#1f2d2a;text-align:left}.reference-result-list strong{font-size:13px;line-height:1.25}.reference-result-list small{font-size:11px;line-height:1.25}.reference-result-list button.selected{border-color:#164b46;background:#eef8f5}.reference-result-list button:disabled{cursor:default;opacity:.72}.reference-result-list strong,.reference-result-list small{overflow-wrap:anywhere}.reference-result-list small{color:#60706d;font-weight:700}.admin-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admin-chip{display:inline-flex;gap:8px;align-items:center;max-width:100%;padding:6px 8px;border:1px solid #dbe8e5;border-radius:999px;background:#eef8f5;color:#164b46;font-size:12px;font-weight:900}.admin-chip button{min-height:20px;width:20px;padding:0;border:0;background:transparent;color:inherit}.admin-submission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.admin-submission-card{display:grid;gap:10px;border:1px solid #e1ebe8;border-radius:12px;padding:14px;background:#f8fbfb}.admin-submission-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.admin-submission-card span{color:#60706d;font-size:.86rem}.admin-submission-card p{margin:0;color:#334541;font-weight:800}.admin-submission-card dl{display:grid;gap:8px;margin:0}.admin-submission-card dt{color:#60706d;font-size:.82rem}.admin-submission-card dd{margin:2px 0 0;color:#20322e;font-weight:700}.admin-history-panel{display:grid;grid-column:1 / -1;gap:14px}.admin-history-filters{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(5,minmax(140px,.8fr));gap:10px;align-items:end}.admin-history-filters>div{align-self:center}.admin-history-filters h3,.admin-history-filters p{margin:0}.admin-history-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:14px}.admin-history-detail-page{max-width:1120px;margin:0 auto}.admin-history-events{display:grid;gap:10px}.admin-history-head span,.admin-history-event small{color:#60706d}.admin-history-table-head{display:flex;justify-content:space-between;gap:12px}.admin-history-table-head h3,.admin-history-table-head p{margin:0}.admin-history-student-table th button{min-height:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.admin-history-student-table tr.selected td{background:#eef8f5}.admin-history-timeline{min-height:420px}.admin-history-back{width:max-content;margin-bottom:12px}.admin-history-detail-toolbar{display:flex;justify-content:flex-end;margin:0 0 14px}.admin-history-detail-toolbar select{width:min(320px,100%)}.admin-history-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-history-head h3{margin:0}.admin-history-status-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-history-status-summary span{padding:8px 10px;border-radius:10px;background:#f2f7f5;color:#164b46;font-size:13px;font-weight:800}.admin-history-event{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #dbe8e5;border-radius:12px;background:#fff}.admin-history-event time{color:#60706d;font-size:13px;font-weight:800}.admin-history-event h4,.admin-history-event p{margin:6px 0}.admin-history-event>div{display:grid;gap:4px}.admin-history-status-change{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#f7fbfa;color:#164b46;font-weight:900}.pill.neutral{background:#eef8f5;color:#164b46}.psy-checkbox-form{display:grid;gap:16px}.psy-form-section{display:grid;gap:12px;padding:16px;border:1px solid #dbe8e5;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fcfa)}.psy-form-text-section{border-color:#3b9b8d5c;background:#f4fbf8}.psy-form-section h4{margin:0;color:#172126;font-size:16px;line-height:1.35}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.checkbox-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;min-height:66px;border:1px solid #dbe8e5;border-radius:8px;padding:12px;background:#fff;color:#2f3a3f;font-weight:700;line-height:1.35;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.checkbox-option:hover{border-color:#3b9b8d7a;box-shadow:0 8px 20px #1f413b14;transform:translateY(-1px)}.checkbox-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:24px;height:24px;place-items:center;margin:0;border:2px solid #a9bbb7;border-radius:6px;background:#fff}.checkbox-option input:after{content:"";width:6px;height:11px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;opacity:0;transform:rotate(45deg) translate(-1px,-1px)}.checkbox-option input:checked{border-color:#164b46;background:#164b46}.checkbox-option input:checked:after{opacity:1}.checkbox-option span{min-width:0}.checkbox-option.checked{border-color:#3b9b8d;background:#3b9b8d14;box-shadow:inset 0 0 0 1px #3b9b8d1a}.other-field{display:grid;gap:6px;color:#3f4d50;font-weight:800}.other-field input,.psy-status-dynamics-field textarea{width:100%;border:1px solid #cddbd7;border-radius:8px;background:#fff}.psy-status-dynamics-field{display:grid;gap:8px;color:#3f4d50;font-weight:800}.psy-status-dynamics-field textarea{min-height:120px;line-height:1.5}.detail-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.compact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deep-diagnostics-panel{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa}.diagnostic-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #dbe8e5;border-radius:8px;background:#fff}.diagnostic-toggle span{display:grid;gap:4px}.diagnostic-toggle small{color:#52625f}.diagnostic-toggle input{width:22px;height:22px;accent-color:#3b9b8d}.consultation-list{display:grid;gap:10px}.consultation-chip{display:grid;gap:6px;padding:13px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa}.consultation-chip.is-clickable,.cpp-referral-card.is-clickable,.teacher-letter-card.is-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.consultation-chip.is-clickable:hover,.consultation-chip.is-clickable:focus-visible,.cpp-referral-card.is-clickable:hover,.cpp-referral-card.is-clickable:focus-visible,.teacher-letter-card.is-clickable:hover,.teacher-letter-card.is-clickable:focus-visible{border-color:#8fbdb4;box-shadow:0 10px 22px #20464014;outline:none;transform:translateY(-1px)}.consultation-chip span{color:#52625f;font-size:13px}.consultation-schedule-field{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 14px;padding:14px;border:1px solid #f0c27d;border-radius:12px;background:#fff7e8;color:#5f3d08;font-weight:800}.consultation-schedule-field>span{display:grid;gap:4px;min-width:min(360px,100%)}.consultation-schedule-field>span strong{color:#7a4b00}.consultation-schedule-field>span small{color:#8a641d;font-size:13px;font-weight:700;line-height:1.35}.consultation-schedule-field .datepicker.is-fluid{width:min(240px,100%)}.consultation-schedule-field .datepicker .datepicker-control{border-color:#e3b263}.consultation-schedule-field .datepicker .datepicker-control input{--list-min-h: 42px;color:#172126;font-size:inherit;font-weight:900}.consultation-cause-fields{display:grid;gap:14px;margin-bottom:14px}.consultation-cause-fields label{display:grid;gap:7px}.consultation-cause-fields span{color:#334541;font-size:13px;font-weight:900}.consultation-cause-fields textarea{min-height:92px;resize:vertical}.consultation-rich-field .rich-text-editor{min-height:260px}.consultation-rich-field .rich-text-prosemirror{min-height:150px;padding:18px 20px 22px}.consultation-chip.has-reminder{border-color:#f2b5a8;background:#fff7f5}.consultation-reminder-date{display:inline-flex;width:fit-content;border-radius:8px;padding:4px 8px;background:#eef7f4;color:#245f57;font-weight:800}.consultation-reminder-date.urgent{background:#ffe1dc;color:#b42318}.consultation-structured-note{display:grid;gap:4px;padding:9px 11px;border-left:4px solid #2f7569;border-radius:8px;background:#eef7f4}.consultation-structured-note span{color:#1f554c;font-size:13px;font-weight:900}.consultation-structured-note p{margin:0;color:#172126;white-space:pre-wrap}.cpp-work-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cpp-combined-section{display:grid;gap:16px}.cpp-combined-section>section{display:grid;gap:10px;border-top:1px solid #e4eeeb;padding-top:14px}.cpp-combined-section h3{margin:0}.difficulty-send-panel{display:grid;gap:10px;margin:0 0 14px;padding:14px;border:1px solid #d7e8e3;border-radius:12px;background:#f7fbff}.difficulty-send-panel.separated{margin:18px 0 0;border-top-width:3px;background:linear-gradient(180deg,#f8fbfa,#eef7fb)}.difficulty-send-panel>div:first-child{display:grid;gap:4px}.difficulty-send-panel strong{color:#164b46;font-weight:900}.difficulty-send-panel span{color:#60706d;font-size:13px;font-weight:800;line-height:1.35}.difficulty-send-panel textarea{min-height:96px;resize:vertical}.difficulty-send-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cpp-referral-button{border-color:#9fc3d9;background:#e8f3fb;color:#1f5778;font-weight:900}.cpp-referral-button:hover:not(:disabled),.cpp-referral-button:focus-visible{border-color:#4f8fb5;background:#dcecf6;box-shadow:0 0 0 3px #4f8fb529}.consultation-difficulty-note{display:grid;gap:5px;margin-top:10px;padding:10px 12px;border-left:4px solid #4f8fb5;border-radius:8px;background:#f3f9fc}.consultation-difficulty-note span{color:#1f5778;font-size:13px;font-weight:900}.consultation-difficulty-note p{margin:0;white-space:pre-wrap}.consultation-difficulty-note small{color:#60706d;font-weight:800}.cpp-referral-section,.difficulty-block-section{display:grid;gap:12px}.cpp-referral-list{display:grid;gap:10px}.teacher-letter-section{display:grid;gap:12px}.teacher-letter-list{display:grid;gap:10px}.action-timeline{position:relative;display:grid;gap:10px}.action-timeline-note{width:fit-content;padding:6px 10px;border:1px solid #dbe8e5;border-radius:999px;background:#f4fbf8;color:#52625f;font-size:12px;font-weight:900}.action-timeline-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.action-timeline-item:before{content:"";position:absolute;top:0;bottom:-10px;left:20px;width:2px;background:#d7e8e3}.action-timeline-item:last-child:before{bottom:calc(100% - 42px)}.action-timeline-rail{position:relative;z-index:1;display:grid;place-items:start center}.action-timeline-rail span{display:inline-grid;width:42px;height:42px;place-items:center;border:2px solid #2b7a72;border-radius:50%;background:#fff;color:#164b46;font-size:14px;font-weight:950;box-shadow:0 8px 18px #1f413b14}.action-timeline-card{display:grid;gap:10px;padding:14px;border:1px solid #cbded8;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdfc)}.action-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.action-timeline-head div{display:grid;gap:4px;min-width:0}.action-timeline-head time{color:#60706d;font-size:13px;font-weight:900}.action-timeline-head strong{color:#172126;font-size:17px;line-height:1.25}.action-timeline-head b{flex-shrink:0;max-width:42%;border-radius:999px;padding:6px 10px;background:#e8f4f1;color:#164b46;font-size:13px;overflow-wrap:anywhere;text-align:right}.teacher-letter-card{display:grid;gap:12px;padding:14px;border:1px solid #cbded8;border-left:4px solid #2b7a72;border-radius:12px;background:#fbfdfc}.teacher-letter-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-letter-card-head div,.teacher-letter-copy{display:grid;gap:4px;min-width:0}.teacher-letter-card-head strong{color:#172126;font-size:16px}.teacher-letter-card-head span,.teacher-letter-copy span{color:#60706d;font-size:13px;font-weight:800}.teacher-letter-card-head b{flex-shrink:0;border-radius:999px;padding:6px 10px;background:#e8f4f1;color:#164b46;font-size:13px;white-space:nowrap}.teacher-letter-copy p,.timeline-description{margin:0;color:#263330;line-height:1.55;white-space:pre-wrap}@media (max-width: 640px){.teacher-letter-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-letter-card-head{display:grid}.teacher-letter-card-head b{width:fit-content}.action-timeline-item{grid-template-columns:34px minmax(0,1fr);gap:10px}.action-timeline-item:before{left:16px}.action-timeline-rail span{width:34px;height:34px;font-size:12px}.action-timeline-head{display:grid}.action-timeline-head b{max-width:100%;width:fit-content;text-align:left}}.cpp-referral-card{display:grid;gap:12px;padding:16px;border:1px solid #dbe8e5;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 10px 26px #1f413b0d}.cpp-referral-card.pending{border-color:#dbe8e5;background:linear-gradient(180deg,#fff,#fffcf3)}.cpp-referral-card.accepted{border-color:#dbe8e5;background:linear-gradient(180deg,#fff,#f5fbf8)}.cpp-referral-card.rejected{border-color:#dbe8e5;background:linear-gradient(180deg,#fff,#fff8f6)}.cpp-referral-card.difficulty-card{border-color:#dbe8e5;background:linear-gradient(180deg,#fff,#fbf7ef);box-shadow:0 10px 26px #1f413b0d}.cpp-referral-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cpp-referral-card-head div{display:grid;gap:4px;min-width:0}.cpp-referral-card-head strong{color:#172126;font-size:17px;line-height:1.25}.cpp-referral-card-head span{color:#60706d;font-size:13px;font-weight:700;line-height:1.35}.cpp-referral-card-head b{flex-shrink:0;border-radius:999px;padding:5px 10px;border:1px solid rgba(82,98,95,.14);background:#f8fbfa;color:#52625f;font-size:13px;line-height:1.2;white-space:nowrap}.cpp-referral-card.pending .cpp-referral-card-head b{border-color:#eadb98;background:#fff8dc;color:#8a6200}.cpp-referral-card.accepted .cpp-referral-card-head b{border-color:#b8d8c8;background:#edf8f2;color:#216a45}.cpp-referral-card.rejected .cpp-referral-card-head b{border-color:#e8c2bb;background:#fff0ed;color:#a33b24}.cpp-referral-card>p{margin:0;color:#263330;line-height:1.55;white-space:pre-wrap}.cpp-referral-response{display:grid;gap:5px;padding-top:10px;border-top:1px solid #e5eeec}.cpp-referral-response span{color:#164b46;font-size:13px;font-weight:900}.cpp-referral-response p{margin:0;white-space:pre-wrap}.cpp-referral-response small{color:#60706d;font-weight:800}.cpp-comment-list{display:grid;gap:0;padding-top:4px;border-top:1px solid #e5eeec}.cpp-comment{position:relative;display:grid;gap:5px;padding:11px 0 11px 18px;border:0;border-radius:0;background:transparent}.cpp-comment+.cpp-comment{border-top:1px solid #edf3f1}.cpp-comment:before{position:absolute;top:15px;left:0;width:7px;height:7px;border:2px solid #8fbdb4;border-radius:999px;background:#fff;content:""}.cpp-comment-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.cpp-comment-head span,.cpp-comment span{color:#60706d;font-size:12px;font-weight:800}.cpp-comment-actions{display:inline-flex;flex:0 0 auto;gap:6px}.cpp-comment-actions .icon-button{width:32px;height:32px;min-height:32px;padding:0}.cpp-comment p{margin:0;color:#263330;line-height:1.45;white-space:pre-wrap}.cpp-comment-edit{display:grid;gap:8px}.cpp-comment-edit textarea{width:100%;min-height:92px;resize:vertical}.cpp-referral-respond{display:grid;gap:10px;padding-top:10px;border-top:1px solid #e5eeec}.cpp-referral-respond textarea{width:100%;min-height:84px;resize:vertical}.danger-ghost{border-color:#efb4a8;background:#fff7f5;color:#a33b24}.danger-ghost:hover:not(:disabled),.danger-ghost:focus-visible{border-color:#d8513e;background:#ffe5df;box-shadow:0 0 0 3px #d8513e24}.cpp-request-modal{width:min(760px,calc(100vw - 32px));display:grid;gap:14px}.cpp-request-modal label{display:grid;gap:7px;color:#40524f;font-weight:800}.cpp-request-modal input,.cpp-request-modal textarea{width:100%;border:1px solid #d5e3df;border-radius:8px;background:#fff;color:#172126;font:inherit;padding:11px 12px}.cpp-request-modal textarea{min-height:130px;resize:vertical;line-height:1.5}.cpp-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cpp-target-grid button{min-height:46px;border-color:#dbe8e5;background:#f8fbfa;color:#40524f}.cpp-target-grid button.active{border-color:#164b46;background:#e8f4f1;color:#164b46;box-shadow:0 0 0 3px #164b461a}.detail-view-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 60px);overflow:auto;display:grid;gap:16px}.detail-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.detail-view-head h2{margin:0}.detail-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-view-grid>div{display:grid;gap:4px;border:1px solid #dbe8e5;border-radius:8px;padding:10px 12px;background:#f8fbfa}.detail-view-grid span,.detail-view-comments label span,.detail-view-response label span{color:#60706d;font-size:13px;font-weight:900}.detail-view-grid strong{color:#172126;line-height:1.35}.detail-view-body,.detail-view-comments{display:grid;gap:10px;border-top:1px solid #e5eeec;padding-top:14px}.detail-view-body h3,.detail-view-comments h3{margin:0}.detail-view-body>p{margin:0;white-space:pre-wrap;line-height:1.5}.difficulty-escalation-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe8e5;border-radius:12px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fbfa);box-shadow:0 10px 24px #1f413b0d}.difficulty-escalation-panel h3{margin:0 0 4px;color:#172126;font-size:16px}.difficulty-escalation-panel span{color:#60706d;font-size:13px;font-weight:700;line-height:1.35}.cpp-retarget-panel{border-color:#dbe8e5;background:linear-gradient(180deg,#fff,#f8fbfa);box-shadow:0 10px 24px #1f413b0d}.cpp-retarget-panel span{color:#60706d}.cpp-retarget-panel .difficulty-escalation-actions button{border-color:#c8dde8;color:#1f5778;background:#fff}.cpp-retarget-panel .difficulty-escalation-actions button:hover:not(:disabled),.cpp-retarget-panel .difficulty-escalation-actions button:focus-visible{border-color:#4f8fb5;background:#e8f3fb;box-shadow:0 0 0 3px #4f8fb524}.difficulty-escalation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.difficulty-escalation-actions button{min-height:40px;border-color:#e4d5bf;color:#6f4c17;background:#fff;font-size:14px;font-weight:900}.difficulty-escalation-actions button:hover:not(:disabled),.difficulty-escalation-actions button:focus-visible{border-color:#d79748;background:#fff8ee;box-shadow:0 0 0 3px #d7974824}.detail-view-comments label,.detail-view-response label{display:grid;gap:7px}.detail-view-comments textarea,.detail-view-response textarea{width:100%;min-height:96px;border:1px solid #d5e3df;border-radius:8px;padding:11px 12px;resize:vertical;color:#172126;font:inherit}.detail-view-response{margin-top:2px}@media (max-width: 720px){.detail-view-head{display:grid}.detail-view-grid{grid-template-columns:1fr}.difficulty-escalation-panel{display:grid}.difficulty-escalation-actions{justify-content:stretch}.difficulty-escalation-actions button{flex:1 1 160px}}@media (max-width: 640px){.cpp-target-grid{grid-template-columns:1fr}}@media (max-width: 760px){.difficulty-send-actions,.cpp-referral-card-head{flex-direction:column;align-items:stretch}.cpp-referral-card-head b{width:fit-content}}.work-act-lock-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#52625f;font-size:13px;font-weight:700}.work-act-lock-meta strong,.work-act-lock-chip{display:inline-flex;width:fit-content;align-items:center;padding:4px 8px;border-radius:8px;background:#fff1e8;color:#9a4a18;font-size:12px;font-weight:900}.work-act-questions{display:grid;gap:8px;margin:4px 0 2px;min-height:0;overflow-y:auto;padding-right:4px}.work-act-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #dbe8e5;border-radius:8px;background:#fff}.work-act-question{flex:1;color:#263532}.work-act-read-row{align-items:flex-start;background:#fbfefd}.work-act-read-row .work-act-question{color:#52625f;font-size:13px;font-weight:900}.work-act-read-value{flex:2;margin:0;color:#1f2c29;font-weight:650;line-height:1.45;overflow-wrap:anywhere;text-align:right;white-space:pre-wrap}.work-act-read-value.empty{color:#8a9996;font-weight:700}.work-act-read-row-block{flex-direction:column;align-items:stretch;gap:8px}.work-act-read-row-block .work-act-read-value,.work-act-table-row .work-act-read-value{text-align:left}.work-act-read-pill{display:inline-flex;min-width:74px;min-height:34px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;color:#526460;font-size:13px;font-weight:900}.work-act-read-pill.yes{border-color:#b9dfcc;background:#e5f7ef;color:#176447}.work-act-read-pill.no{border-color:#f0c2b8;background:#fff1ee;color:#a73726}.work-act-read-pill.empty{color:#8a9996}.work-act-question b{margin-left:4px;color:#d73921}.work-act-binary{display:inline-grid;grid-template-columns:repeat(2,minmax(62px,1fr));gap:6px;flex-shrink:0}.work-act-binary button{min-height:34px;padding:6px 10px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;color:#526460;font-size:13px;font-weight:900}.work-act-binary button.active.no{border-color:#f0c2b8;background:#fff1ee;color:#a73726}.work-act-binary button.active.yes{border-color:#b9dfcc;background:#e5f7ef;color:#176447}.work-act-row-slider{flex-direction:column;align-items:stretch;gap:10px}.work-act-row-text,.work-act-table-row,.work-act-row-file{flex-direction:column;align-items:stretch;gap:8px}.work-act-text-input{width:100%}textarea.work-act-text-input{min-height:92px;resize:vertical}.work-act-household-table{overflow-x:auto;border:1px solid #e5eeec;border-radius:8px}.work-act-household-table table{min-width:680px;border-radius:0}.work-act-household-table th,.work-act-household-table td{padding:8px}.work-act-household-table th:first-child,.work-act-household-table td:first-child{width:44px;text-align:center}.work-act-household-table input{width:100%;min-height:34px;border:1px solid #cddbd7;border-radius:6px;padding:6px 8px;font:inherit}.work-act-household-table-readonly table{min-width:720px}.work-act-household-table-readonly th{background:#f1f8f6}.work-act-household-table-readonly td{color:#263532;font-weight:650;overflow-wrap:anywhere}.work-act-household-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.work-act-household-actions span{color:#5f726e;font-size:13px}.work-act-photo-preview{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e5eeec;border-radius:8px;padding:10px;background:#f8fbfa}.work-act-photo-thumb{display:block;width:120px}.work-act-photo-preview img{width:120px;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;border:1px solid #d8e5e2}.work-act-photo-preview-document{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:start}.work-act-photo-preview-document .work-act-photo-thumb,.work-act-photo-preview-document img{width:100%}.work-act-photo-preview-document img{max-height:320px;object-fit:contain;background:#fff}.work-act-photo-preview strong,.work-act-photo-preview span{display:block;overflow-wrap:anywhere}.work-act-photo-preview span{margin-top:4px;color:#5f726e;font-size:13px}.work-act-photo-link{display:inline-flex;width:fit-content;margin-top:8px;color:#246a61;font-size:13px;font-weight:900;text-decoration:none}.work-act-photo-link:hover,.work-act-photo-link:focus-visible{text-decoration:underline}.work-act-file-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.work-act-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:8px;background:#315f58;color:#fff;font-weight:700;cursor:pointer}.work-act-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.work-act-household-remove{min-height:34px;padding:6px 10px;white-space:nowrap}.work-act-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.work-act-slider-value{font-weight:700;font-size:15px;color:#2b6b61;white-space:nowrap}.work-act-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:#cdd9d6;cursor:pointer}.work-act-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #3b9b8d;box-shadow:0 1px 3px #0003;cursor:pointer}.work-act-slider::-moz-range-thumb{width:20px;height:20px;border:2px solid #3b9b8d;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;cursor:pointer}.work-act-slider::-moz-range-progress{height:6px;border-radius:999px;background:#3b9b8d}.work-act-slider:disabled{cursor:default;opacity:.6}.work-act-slider-scale{display:flex;justify-content:space-between;font-size:12px;color:#5d6b68}.work-act-chip{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.work-act-chip:hover{border-color:#3b9b8d}.work-act-chip-summary{color:#263532;font-size:13px}.consultation-chip p,.consultation-notes-html,.rich-text-plain.consultation-notes-html{margin:0;color:#263532}.consultation-modal,.consultation-saved-modal{width:min(620px,100%)}.consultation-saved-modal{width:min(720px,100%)}.consultation-status-calendar{margin:16px 0 0}.consultation-status-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px}.consultation-status-options button{justify-content:center;min-height:46px;white-space:normal}.consultation-status-options .zone-choice.presents{border-color:#efb4a8;background:#ffe5df;color:#9a3324}.consultation-status-options .zone-choice.control{border-color:#e8cc52;background:#fff1b9;color:#735b00}.consultation-status-options .zone-choice.no{border-color:#9dcfb9;background:#e0f5e9;color:#17633d}.consultation-status-options .zone-choice.presents:hover:not(:disabled),.consultation-status-options .zone-choice.presents:focus-visible{border-color:#d8513e;background:#ffddd6;box-shadow:0 0 0 3px #d8513e29}.consultation-status-options .zone-choice.control:hover:not(:disabled),.consultation-status-options .zone-choice.control:focus-visible{border-color:#d2a900;background:#ffe99d;box-shadow:0 0 0 3px #d2a9002e}.consultation-status-options .zone-choice.no:hover:not(:disabled),.consultation-status-options .zone-choice.no:focus-visible{border-color:#4a9f70;background:#d7f0e2;box-shadow:0 0 0 3px #4a9f7029}.consultation-editor-backdrop{padding:24px}.consultation-editor-modal{position:relative;display:flex;flex-direction:column;gap:0;width:min(1080px,100%);max-height:min(92vh,920px);overflow-y:auto;padding:24px 24px 20px;border-radius:20px;border:1px solid #d7e8e3;background:linear-gradient(160deg,#fff,#eefaf5);box-shadow:0 28px 80px #164b4638}@media (max-height: 820px){.consultation-editor-modal .rich-text-surface{min-height:220px}}.consultation-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.consultation-editor-head h2{margin:0}.consultation-editor-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.work-act-download-group{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa}.work-act-download-label{padding:0 6px;color:#52625f;font-size:13px;font-weight:800}.work-act-download-group button{min-height:34px;padding:7px 11px}.consultation-editor-lead{margin:8px 0 0;color:#52625f;font-size:14px}.consultation-editor-close{flex-shrink:0}.consultation-editor-actions{margin-top:12px;padding-top:14px;border-top:1px solid #dce9e6;background:linear-gradient(180deg,#ffffffc7,#fff)}.rich-text-editor{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:1px solid #dbe8e5;border-radius:14px;overflow:hidden;background:#fff}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid #e4efec;background:#f7fbf9}.rich-text-toolbar-group{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-right:8px;border-right:1px solid #e4efec}.rich-text-toolbar-group:last-child{border-right:0;padding-right:0}.rich-text-toolbar-caption{margin-right:4px;color:#60706d;font-size:12px;font-weight:800}.rich-text-toolbar-group-labeled{align-items:center}.rich-text-toolbar-btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;color:#24312d;font-size:13px;font-weight:800;cursor:pointer}.rich-text-toolbar-btn:hover{background:#eef7f4}.rich-text-toolbar-btn.active{border-color:#3b9b8d;background:#3b9b8d1f;color:#1f5f54}.rich-text-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.rich-text-toolbar-btn-text{font-size:12px;font-weight:800;white-space:nowrap}.rich-text-indent-icon{position:relative;width:18px;height:16px;flex-shrink:0}.rich-text-indent-line{position:absolute;left:0;height:2px;border-radius:999px;background:currentColor}.rich-text-indent-line.top{top:3px;width:14px}.rich-text-indent-line.bottom{top:11px;width:10px}.rich-text-indent-dot{position:absolute;top:9px;left:0;width:4px;height:4px;border-radius:999px;background:currentColor}.rich-text-indent-icon-in .rich-text-indent-line.bottom{left:6px;width:10px}.rich-text-indent-icon-in .rich-text-indent-dot{left:6px}.rich-text-indent-icon-out .rich-text-indent-line.bottom,.rich-text-indent-icon-out .rich-text-indent-dot{left:0}.rich-text-indent-icon-out .rich-text-indent-line.top{left:6px;width:10px}.rich-text-color-group{gap:6px}.rich-text-color-swatch{width:22px;height:22px;border:1px solid rgba(32,50,46,.18);border-radius:999px;cursor:pointer}.rich-text-highlight-swatch{border-radius:6px}.rich-text-color-picker{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px dashed #b8ccc7;border-radius:8px;overflow:hidden;cursor:pointer;font-size:16px;font-weight:800;color:#52625f}.rich-text-color-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rich-text-align-icon{display:flex;flex-direction:column;justify-content:center;gap:3px;width:18px;height:16px}.rich-text-align-icon i{display:block;height:2px;border-radius:1px;background:currentColor}.rich-text-align-icon-left .line-1{width:100%}.rich-text-align-icon-left .line-2{width:72%}.rich-text-align-icon-left .line-3{width:48%}.rich-text-align-icon-center .line-1{width:100%;margin-inline:auto}.rich-text-align-icon-center .line-2{width:68%;margin-inline:auto}.rich-text-align-icon-center .line-3{width:84%;margin-inline:auto}.rich-text-align-icon-right .line-1{width:100%;margin-left:auto}.rich-text-align-icon-right .line-2{width:72%;margin-left:auto}.rich-text-align-icon-right .line-3{width:48%;margin-left:auto}.rich-text-align-icon-justify .line-1,.rich-text-align-icon-justify .line-2,.rich-text-align-icon-justify .line-3{width:100%}.rich-text-surface{min-height:0;overflow:auto}.rich-text-prosemirror{min-height:420px;padding:24px 28px 32px;outline:none;color:#20322e;line-height:1.65;font-size:16px}.rich-text-prosemirror p.is-editor-empty:first-child:before{color:#8aa29c;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rich-text-prosemirror p,.rich-text-content p{margin:0 0 .85em}.rich-text-prosemirror h1,.rich-text-content h1{margin:0 0 .7em;font-size:1.8rem}.rich-text-prosemirror h2,.rich-text-content h2{margin:0 0 .65em;font-size:1.45rem}.rich-text-prosemirror h3,.rich-text-content h3{margin:0 0 .6em;font-size:1.2rem}.rich-text-prosemirror ul,.rich-text-prosemirror ol,.rich-text-content ul,.rich-text-content ol{margin:0 0 .85em;padding-left:1.6em}.rich-text-prosemirror blockquote,.rich-text-content blockquote{margin:0 0 .85em;padding-left:1em;border-left:4px solid #dbe8e5;color:#52625f}.rich-text-plain{white-space:pre-wrap}.consultation-modal label{display:grid;gap:8px;margin-top:12px;color:#334541;font-weight:800}.consultation-modal textarea{min-height:180px;resize:vertical}.survey-result-panel{display:grid;gap:16px}.survey-result-stack{display:grid;gap:14px}.survey-result-entry{display:grid;gap:12px;padding:14px;border:1px solid #dbe8e5;border-radius:8px;background:#fff}.survey-result-entry h4{margin:0;color:#164b46;font-size:16px}.readonly-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.readonly-summary-grid span{border:1px solid #dbe8e5;border-radius:8px;background:#fbfdfc;padding:9px 10px;color:#60706d;font-size:13px;font-weight:800}.readonly-summary-grid b{color:#17242b}.psychology-data-request{display:grid;gap:10px;justify-items:start}.specialist-students-panel{margin-top:8px}.muted-copy{color:#60706d}.supervisor-page{display:grid;gap:18px}.supervisor-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.supervisor-toolbar{display:grid;grid-template-columns:1fr;align-items:start;gap:16px}.supervisor-filters,.admin-supervisor-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.supervisor-filters input{min-width:0;width:100%}.curator-status-filter{display:inline-flex;min-width:0;width:100%;overflow:hidden;border:1px solid #cfe0dc;border-radius:8px;background:#fff}.curator-status-filter button{flex:1 1 0;min-width:0;min-height:38px;padding:0 12px;border:0;border-right:1px solid #dbe8e5;background:transparent;color:#2f4743;font-size:12px;font-weight:800;line-height:1.15;cursor:pointer}.curator-status-filter button:last-child{border-right:0}.curator-status-filter button.active{background:#145c52;color:#fff}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.admin-supervisor-panel{display:grid;gap:16px}@media (max-width: 900px){.supervisor-filters,.admin-supervisor-form{grid-template-columns:1fr}}@media (max-width: 900px){.student-detail-grid{grid-template-columns:1fr}.block-head{flex-direction:column}.calendar-panel{padding:14px}.calendar-panel-head,.transition-card{grid-template-columns:1fr}.calendar-panel-head{flex-direction:column}.transition-card{display:grid}}.curator-page .section-head span{display:block;max-width:760px;margin-top:6px;color:var(--muted, #5b6b73)}.curator-table th,.curator-table td{vertical-align:middle}.curator-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--muted, #5b6b73);font-size:.9rem}.curator-pagination-controls{display:inline-flex;align-items:center;gap:10px}.curator-pagination-controls button{min-width:36px;padding:4px 10px;font-size:1.1rem;line-height:1}.curator-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.curator-sources{display:inline-flex;gap:6px;flex-wrap:wrap}.curator-source{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;white-space:nowrap}.curator-source.on{background:#e4f6e8;color:#20713a}.curator-source.on:before{content:"✓"}.curator-source.off{background:#eef1f3;color:#8a98a0;text-decoration:line-through}.structured-section{margin:8px 0 2px;padding-bottom:6px;border-bottom:1px solid #e2ece9;font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#3b9b8d}.structured-section:first-child{margin-top:0}.structured-input{width:min(520px,100%);min-height:42px;border:1px solid #cddbd7;border-radius:8px;padding:9px 12px;background:#fff;font:inherit;color:#1f413b}.structured-input:focus{outline:none;border-color:#3b9b8d;box-shadow:0 0 0 3px #3b9b8d26}.social-passport-modal{width:min(760px,100%)}.social-passport-modal-body{min-height:0;overflow-y:auto}.social-passport-modal-body .student-detail-block{margin:0;border:0;padding:0;background:none;box-shadow:none}.student-data-modal{width:min(840px,100%)}.student-data-modal-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.student-data-modal-body .student-detail-block{margin:0}.student-data-modal-body>*{flex:0 0 auto}.collapsible-block{padding:0}.collapsible-head{display:flex;align-items:center;gap:8px}.collapsible-toggle{flex:1;display:flex;align-items:center;gap:12px;min-width:0;padding:15px 18px;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.collapsible-toggle:disabled{cursor:default}.collapsible-chevron{flex:0 0 auto;width:9px;height:9px;border-right:2px solid #3b9b8d;border-bottom:2px solid #3b9b8d;transform:rotate(-45deg);transition:transform .2s ease}.collapsible-block.open .collapsible-chevron{transform:rotate(45deg)}.collapsible-titles{display:grid;gap:2px;min-width:0}.collapsible-titles h3{margin:0;font-size:15px}.collapsible-titles span{font-size:12px;color:#60706d}.collapsible-action{flex:0 0 auto;padding-right:14px}.collapsible-action button{white-space:nowrap}.collapsible-body{padding:2px 18px 16px;animation:collapsible-reveal .18s ease}@keyframes collapsible-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.collapsible-block.is-empty{opacity:.5}.collapsible-block.is-empty .collapsible-chevron{visibility:hidden}.collapsible-block.is-loading{opacity:.75}.collapsible-body .student-detail-block,.collapsible-body .social-form-panel{margin:0;border:0;padding:0;background:none;box-shadow:none}.collapsible-survey-pick{margin-bottom:12px}.survey-risk-select{transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.survey-risk-select.risk-presents{border-color:#ec8f7d;background:#fff1ee;color:#9c3723}.survey-risk-select.risk-control{border-color:#edc45f;background:#fff8de;color:#735006}.survey-risk-select.risk-no{border-color:#78c6a3;background:#eefaf4;color:#176346}.survey-risk-select.risk-pending{background:#fff}.survey-risk-select option.risk-presents{background:#fff1ee;color:#9c3723}.survey-risk-select option.risk-control{background:#fff8de;color:#735006}.survey-risk-select option.risk-no{background:#eefaf4;color:#176346}.survey-risk-select option.risk-pending{background:#fff;color:#172126}.row-action-cell{width:1%;text-align:right;white-space:nowrap}.row-action-buttons{display:inline-flex;gap:4px;justify-content:flex-end}.row-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #dce9e6;border-radius:8px;background:#fff;color:#3b9b8d;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.row-icon-button:hover:not(:disabled){background:#eafaf6;border-color:#3b9b8d;color:#164b46}.row-icon-button:disabled{opacity:.5;cursor:default}.social-add-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(680px,100%);max-height:min(86vh,820px);overflow:hidden}.social-add-tabs{display:flex;gap:6px;margin:2px 0 4px;padding:4px;background:#eef5f3;border-radius:12px}.social-add-tabs button{flex:1;padding:9px 12px;border:0;border-radius:9px;background:transparent;font-weight:800;color:#4a5d59;cursor:pointer}.social-add-tabs button.active{background:#fff;color:#123f3a;box-shadow:0 6px 16px -12px #144b4699}.social-add-modal-body{display:grid;gap:14px;min-height:0;overflow-y:auto;padding:4px 2px 2px}.social-import-pane{display:grid;gap:12px}.social-import-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px}.social-import-step>div{min-width:0}.social-import-step strong{display:block;font-size:14px;color:#123f3a}.social-import-step p{margin:2px 0 0;font-size:12px;color:#60706d}.social-import-step-no{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#3b9b8d;color:#fff;font-size:13px;font-weight:800}.social-dropzone{display:grid;gap:4px;justify-items:center;padding:26px 16px;border:2px dashed #a9c8c1;border-radius:14px;background:#f7fbfa;color:#164b46;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.social-dropzone.over{border-color:#3b9b8d;background:#eafaf6}.social-dropzone strong{font-size:15px}.social-dropzone span{font-size:12px;color:#60706d}.social-dropzone.is-disabled{opacity:.55;cursor:not-allowed}.social-dropzone input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.social-added-table{max-height:280px;min-height:0;overflow:auto}.social-added-table table{min-width:420px}@media (max-width: 680px){.student-specialist-workspace,.curator-workspace{grid-template-columns:1fr}.student-detail-tabs{grid-template-columns:1fr;position:static}.student-detail-tabs button{text-align:center}.social-import-step{grid-template-columns:24px minmax(0,1fr)}.social-import-step button{grid-column:2;width:100%}}.section-card-grid{display:grid;gap:12px}.section-card{border:1px solid #dbe8e5;border-radius:16px;background:#ffffffd1;box-shadow:0 16px 38px #1f413b14}.section-card-button{display:flex;align-items:center;gap:16px;width:100%;padding:18px;border:0;border-radius:inherit;background:none;text-align:left;color:inherit;cursor:pointer;transition:background .15s ease}.section-card-button:hover:not(:disabled){background:#3b9b8d12}.section-card-button:disabled{cursor:default}.section-card-titles{flex:1;display:grid;gap:4px;min-width:0}.section-card-titles h3{margin:0;font-size:15px}.section-card-titles span{font-size:12px;color:#60706d}.section-card-chevron{flex:0 0 auto;width:9px;height:9px;border-right:2px solid #3b9b8d;border-bottom:2px solid #3b9b8d;transform:rotate(-45deg)}.section-card.is-empty{opacity:.5}.section-card.is-empty .section-card-chevron{visibility:hidden}.section-card.is-error .section-card-titles span{color:#c0492f}.section-card.is-loading{opacity:.75}@media (max-width: 460px){.student-survey{padding:16px 14px}.z-question legend{font-size:20px;line-height:1.3}.z-options label{min-height:52px;padding:14px 16px;align-items:center}.z-options label:hover,.z-options label:has(input:checked){transform:none}.survey-nav{gap:10px}.survey-nav button{flex:1;min-width:0;min-height:52px}.survey-submit-error button{flex:1 0 100%}}.pill.dyn-improved{background:#e4f6e8;color:#20713a}.pill.dyn-worsened{background:#ffe7e1;color:#a33b24}.pill.dyn-stable{background:#eef3f1;color:#3d4a47}.pill.dyn-none{background:#f3f4f6;color:#6b7280}.monitoring-page{width:min(1480px,calc(100% - 32px));display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.monitoring-sidebar,.monitoring-content,.monitoring-page-head,.monitoring-card{display:grid;gap:14px}.monitoring-sidebar{position:sticky;top:calc(var(--topbar-h, 72px) + 16px);padding:16px;border:1px solid #dbe8e5;border-radius:8px;background:#ffffffeb;box-shadow:0 18px 42px #1f413b14}.monitoring-sidebar h1,.monitoring-sidebar p,.monitoring-page-head h1,.monitoring-page-head p,.monitoring-page-head span,.monitoring-card h2{margin:0}.monitoring-sidebar h1{font-size:22px}.monitoring-sidebar nav{display:grid;gap:6px}.monitoring-sidebar nav button{justify-content:flex-start;min-height:40px;border-color:transparent;background:transparent;color:#516160;text-align:left}.monitoring-sidebar nav button.active{background:#1f554c;color:#fff}.monitoring-topbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #dbe8e5;border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #1f413b14}.monitoring-topbar h2,.monitoring-topbar p{margin:0}.monitoring-topbar h2{color:#1f2a2a;font-size:20px}.monitoring-topbar label{display:grid;gap:5px;min-width:190px}.monitoring-topbar label span{color:#516160;font-size:11px;font-weight:800}.monitoring-topbar select{min-height:40px}.monitoring-page-head span,.monitoring-card p{color:#60706d}.monitoring-filterbar{display:grid;gap:10px;padding:12px;border:1px solid #dbe8e5;border-radius:8px;background:#fffffff0;box-shadow:0 18px 42px #1f413b14}.monitoring-filter-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end}.monitoring-filter-row.status-row{grid-template-columns:repeat(6,minmax(140px,1fr))}.monitoring-filter-row.compact{grid-template-columns:minmax(220px,360px);justify-content:start}.monitoring-filter-row label{display:grid;gap:4px}.monitoring-filter-row label span{color:#516160;font-size:11px;font-weight:800}.monitoring-filter-row input,.monitoring-filter-row select{min-height:40px}.monitoring-card{padding:16px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1f413b12}.diagnostic-analytics-head{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end}.diagnostic-scope-title{margin-top:8px!important;color:#1f2a2a;font-size:28px;font-weight:800;line-height:1.12}.diagnostic-analytics-head h2,.diagnostic-analytics-head p,.diagnostic-donut-card h2{margin:0}.diagnostic-analytics-head label{display:grid;gap:5px}.diagnostic-analytics-head label span,.diagnostic-donut-card span{color:#516160;font-size:12px;font-weight:800}.diagnostic-donut-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostic-analytics-head select{min-height:40px}.diagnostic-grade-filter{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:2px 0 0;padding:10px 12px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbf9}.diagnostic-grade-filter legend{padding:0 6px;color:#516160;font-size:12px;font-weight:800}.diagnostic-grade-filter button,.diagnostic-grade-filter label{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:34px;padding:0 10px;border:1px solid #cfe0dc;border-radius:8px;background:#fff;color:#2b4240;font-size:13px;font-weight:800;cursor:pointer}.diagnostic-grade-filter button.active,.diagnostic-grade-filter label:has(input:checked){border-color:#145c52;background:#145c52;color:#fff}.diagnostic-grade-filter input{position:absolute;opacity:0;pointer-events:none}.diagnostic-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.diagnostic-donut-card{grid-template-rows:96px minmax(190px,1fr);gap:8px;min-width:0}.diagnostic-donut-card>div{display:grid;grid-template-rows:44px 38px;align-content:start;min-height:96px}.diagnostic-donut-card h2{color:#1f2a2a;font-size:16px;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.diagnostic-donut-card strong{display:block;margin-top:0;color:#172126;font-size:32px;line-height:1}.diagnostic-analytics-bars{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.diagnostic-chart-card{min-width:0}.diagnostic-indicator-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.diagnostic-indicator-toolbar label{display:grid;gap:5px;min-width:220px}.diagnostic-indicator-toolbar span{color:#516160;font-size:12px;font-weight:800}.diagnostic-indicator-toolbar select{min-height:38px}.diagnostic-indicator-table-wrap{overflow-x:auto;margin-top:12px;border:1px solid #dbe8e5;border-radius:8px}.diagnostic-indicator-table{width:100%;min-width:620px;border-collapse:collapse}.diagnostic-indicator-table th,.diagnostic-indicator-table td{padding:11px 12px;border-bottom:1px solid #e6efec;text-align:right}.diagnostic-indicator-table th:first-child,.diagnostic-indicator-table td:first-child{text-align:left}.diagnostic-indicator-table thead th{background:#eef8f3;color:#315c54;font-size:12px}.diagnostic-indicator-table tbody th{color:#243735;font-weight:700}.diagnostic-indicator-table tbody tr:last-child th,.diagnostic-indicator-table tbody tr:last-child td{border-bottom:0}.monitoring-loading-bar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#f2f8f594;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait}.monitoring-loading-card{display:grid;justify-items:center;gap:14px;min-width:220px;padding:24px 28px;border:1px solid rgba(207,226,221,.96);border-radius:8px;background:#fffffff5;box-shadow:0 28px 70px #1f413b2e}.monitoring-loading-card span{width:48px;height:48px;border-radius:999px;border:4px solid #dbe8e5;border-top-color:#2f7569;animation:monitoring-loading-spin .8s linear infinite}.monitoring-loading-card strong{color:#1f554c;font-size:14px;text-align:center}@keyframes monitoring-loading-spin{to{transform:rotate(360deg)}}.monitoring-kpi-rows{display:grid;gap:12px}.monitoring-kpi-row{display:grid;gap:8px}.monitoring-kpi-row h2{margin:0;color:#334541;font-size:15px}.monitoring-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.monitoring-kpi{display:grid;gap:6px;min-height:106px;padding:14px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;box-shadow:0 16px 36px #1f413b12}.monitoring-kpi span,.monitoring-kpi small{color:#60706d;font-size:12px}.monitoring-kpi strong{color:#172126;font-size:30px}.monitoring-kpi.ok strong{color:#1f7a4d}.monitoring-kpi.warn strong{color:#946200}.monitoring-kpi.danger strong{color:#b13d28}.kazakhstan-map-panel{gap:10px}.kazakhstan-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:22px;align-items:stretch}.kazakhstan-map-layout>.kz-rank{display:flex;flex-direction:column;height:0;min-height:100%}@media (max-width: 1000px){.kazakhstan-map-layout{grid-template-columns:1fr}.kazakhstan-map-layout>.kz-rank{height:auto;min-height:0}.kazakhstan-map-layout>.kz-rank .kz-rank-list{max-height:60vh}}.kazakhstan-map-figure{display:flex;flex-direction:column;gap:10px;min-width:0}.map-stage-layers{display:grid;min-width:0}.map-stage-layer{grid-area:1 / 1;min-width:0}.map-stage-zoom-in .map-stage-layer,.map-stage-zoom-out .map-stage-layer{pointer-events:none}.map-stage-zoom-in .map-stage-layer-region,.map-stage-zoom-out .map-stage-layer-country{opacity:0}.map-zoom{transform-origin:0 0;transform-box:view-box}.map-stage-zoom-in .map-zoom,.map-stage-zoom-out .map-zoom{will-change:transform}.kazakhstan-region-label,.curator-district-name,.curator-district-badge,.kz-top-accent,.map-label-leader,.map-label-hover{transition:opacity .18s ease}.map-stage-zoom-in .kazakhstan-region-label,.map-stage-zoom-in .curator-district-name,.map-stage-zoom-in .curator-district-badge,.map-stage-zoom-in .kz-top-accent,.map-stage-zoom-in .map-label-leader,.map-stage-zoom-in .map-label-hover,.map-stage-zoom-out .kazakhstan-region-label,.map-stage-zoom-out .curator-district-name,.map-stage-zoom-out .curator-district-badge,.map-stage-zoom-out .kz-top-accent,.map-stage-zoom-out .map-label-leader,.map-stage-zoom-out .map-label-hover{opacity:0;transition:none;animation:none}.map-stage .monitoring-region-map-body{margin-top:0}.map-stage .kazakhstan-region-map,.map-stage .monitoring-region-map-svg{aspect-ratio:960 / 520;height:auto;min-height:0}.map-stage .curator-map-body{grid-template-columns:minmax(0,1fr) 264px;gap:22px}@media (max-width: 1000px){.map-stage .curator-map-body{grid-template-columns:1fr}.map-stage .curator-map-body>.curator-map-detail{height:auto;min-height:0}.map-stage .curator-map-detail .kz-rank-list{max-height:60vh}}.map-stage .monitoring-region-map-panel{position:relative;display:grid;gap:10px}.map-stage-head{display:grid;gap:8px;animation:map-stage-head-in .26s ease both}.map-stage-head .monitoring-card-head h2{margin:0}.map-stage-toolbar{display:flex;justify-content:flex-start}@keyframes map-stage-head-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.map-stage .curator-district{transition:fill .26s ease,fill-opacity .12s ease}@media (prefers-reduced-motion: reduce){.map-stage-head{animation:none}.map-stage .curator-district{transition:none}}.kazakhstan-region-map{display:block;width:100%;height:auto;background:#faf7f2;border-radius:4px}.kazakhstan-region{cursor:pointer;fill:#ece7e0;stroke:#faf7f2;stroke-width:.6;vector-effect:non-scaling-stroke;transition:fill-opacity .12s ease}.kazakhstan-region:hover,.kazakhstan-region:focus,.kazakhstan-region.is-hover{fill-opacity:.9;stroke:#1f2430;stroke-width:1.8;outline:none}.kz-rank-row.is-hover button{background:#1f243014;box-shadow:inset 2px 0 #1f2430}.kazakhstan-region.selected{stroke:#1f2430;stroke-width:2}.kz-top-accent{pointer-events:none}.kz-top-halo{fill:none;stroke:#faf7f2;stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kz-top-edge{fill:none;stroke:#1f2430;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kz-rank-badge{fill:#1f2430;stroke:#faf7f2;stroke-width:1.5}.kz-rank-badge-text{fill:#fff;font-size:10.5px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.kz-top-accent{animation:kz-accent-in .26s cubic-bezier(0,0,.3,1) both}@keyframes kz-accent-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.kz-top-accent{animation:none}.kazakhstan-region{transition:none}}.kazakhstan-region-label{pointer-events:none;fill:#1a1a1a;font-size:10px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#faf7f2;stroke-width:3px;stroke-linejoin:round}.kz-rank-title{margin:0 0 6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#8a949e}.kz-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9ccd1 transparent}.kz-rank-list::-webkit-scrollbar{width:8px}.kz-rank-list::-webkit-scrollbar-thumb{background:#c9ccd1;border-radius:4px;border:2px solid transparent;background-clip:content-box}.kz-rank-list::-webkit-scrollbar-track{background:transparent}.kz-rank-row button{display:grid;grid-template-columns:20px minmax(0,1fr) 64px 44px;align-items:center;gap:8px;width:100%;padding:4px 6px;border:0;border-radius:3px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:#5b6470}.kz-rank-row button:hover,.kz-rank-row button:focus-visible{background:#1f24300f;outline:none}.kz-rank-row.is-selected button{background:#1f24301a}.kz-rank-num{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9ccd1;border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums;color:#5b6470}.kz-rank-row.is-top .kz-rank-num{background:#1f2430;border-color:#1f2430;color:#fff;font-weight:700}.kz-rank-name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kz-rank-row.is-top .kz-rank-name{color:#1f2430;font-weight:600}.kz-rank-bar{display:block;height:7px;background:#eceef0;border-radius:2px;overflow:hidden}.kz-rank-bar span{display:block;height:100%}.kz-rank-value{font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.kz-rank-row.is-top .kz-rank-value{color:#1f2430;font-weight:700}.kz-rank-empty,.kz-rank-note{font-size:11.5px;color:#7d8892;padding:6px 6px 0}.kazakhstan-map-legend{display:flex;flex-direction:column;gap:7px}.kazakhstan-map-legend-scale{display:flex;gap:0;align-items:flex-start}.kazakhstan-map-legend-scale span{display:flex;flex-direction:column;gap:3px;flex:1 1 0;min-width:0}.kazakhstan-map-legend-scale i{display:block;height:9px}.kazakhstan-map-legend-scale span:first-child i{border-radius:2px 0 0 2px}.kazakhstan-map-legend-scale em{font-style:normal;font-size:10.5px;color:#7d8892;font-variant-numeric:tabular-nums;transform:translate(50%);white-space:nowrap}.kazakhstan-map-legend-nodata{margin-left:12px;flex:0 0 52px}.kazakhstan-map-legend-nodata i{border-radius:2px}.kazakhstan-map-legend-nodata em{transform:none}.kazakhstan-map-legend-note{margin:0;font-size:11.5px;line-height:1.45;color:#6d7d7b}.map-attribution{margin:0;color:#7a8985;font-size:11px}.monitoring-region-map-svg{min-height:420px}.monitoring-two-col,.monitoring-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.monitoring-card-head,.monitoring-detail-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.monitoring-student-hero{display:grid;gap:12px;padding:16px;border:1px solid #dbe8e5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfa);box-shadow:0 18px 42px #1f413b14}.monitoring-student-hero>button{justify-self:start}.monitoring-student-hero-main{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.monitoring-student-hero h1,.monitoring-student-hero p{margin:0}.monitoring-student-hero h1{color:#172126;font-size:clamp(24px,3vw,34px);line-height:1.12}.student-detail-chips{display:flex;flex-wrap:wrap;gap:8px}.student-detail-chips span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #dbe8e5;border-radius:999px;background:#fff;color:#334541;font-size:12px;font-weight:800}.monitoring-crumbs{display:flex;flex-wrap:wrap;gap:8px}.monitoring-crumbs button{min-height:32px;padding:6px 10px;border-color:#dbe8e5;background:#f8fbfa;color:#334541}.territory-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;border:1px solid #dbe8e5;border-radius:8px;background:#ffffffd1}.territory-tools span{color:#60706d;font-size:12px;font-weight:800}.monitoring-territory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.territory-section{display:grid;gap:12px}.territory-section h2{margin:0;color:#243734;font-size:20px}.territory-current{gap:12px}.territory-current.warn{border-color:#ead18b}.territory-current.danger{border-color:#e7aa9a}.territory-card{display:grid;gap:10px;min-height:292px;align-content:start;padding:12px;border-color:#dbe8e5;background:#f8fbfa;text-align:left}.territory-card-head{display:grid;gap:3px;min-height:48px}.territory-card strong{font-size:16px;line-height:1.2}.territory-card span,.territory-card small{color:#60706d}.territory-card b{font-size:24px}.territory-card.ok{border-color:#b9dfcc;background:#f1fbf6}.territory-card.warn{border-color:#ead18b;background:#fff9e8}.territory-card.danger{border-color:#e7aa9a;background:#fff0ec}.monitoring-survey-filterbar,.monitoring-survey-report-head,.monitoring-survey-hierarchy,.monitoring-survey-table-wrap{background:#fff;border:1px solid #dfe9e5;border-radius:8px}.monitoring-survey-filterbar{display:grid;gap:16px;padding:18px 20px;margin-bottom:16px}.monitoring-survey-filterbar p{margin:4px 0 0;color:#647774}.monitoring-survey-filter-fields{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;align-items:end}.monitoring-survey-filter-fields label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#46605a}.monitoring-survey-filter-fields select,.monitoring-survey-filter-fields button{min-height:42px}.monitoring-survey-report-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-top:4px solid #287967}.monitoring-survey-report-head h2,.monitoring-survey-report-head p{margin:0}.monitoring-survey-report-head p+h2{margin-top:4px}.monitoring-survey-report-head h2+p{margin-top:4px;color:#647774}.monitoring-survey-hierarchy{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);margin-top:14px;overflow:hidden}.monitoring-survey-hierarchy>div{display:grid;gap:4px;padding:14px 18px}.monitoring-survey-hierarchy>div+div{border-left:1px solid #dfe9e5}.monitoring-survey-hierarchy span{font-size:12px;color:#667a76}.monitoring-survey-hierarchy strong{color:#173f37}.monitoring-survey-table-wrap{margin-top:14px;max-width:100%;overflow:auto}.monitoring-survey-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.monitoring-survey-table th,.monitoring-survey-table td{border:1px solid #dfe9e5;padding:10px 9px;text-align:center;vertical-align:middle}.monitoring-survey-table td:not(:first-child){min-width:86px;white-space:nowrap}.monitoring-survey-table thead th{min-width:86px;background:#e4f3ed;color:#19584b;font-weight:800}.monitoring-survey-table thead th:first-child{min-width:230px}.monitoring-survey-table thead th:nth-child(2){min-width:86px}.monitoring-survey-table thead .total{background:#c3e8d8}.monitoring-survey-table .risk{background:#fbe3de;color:#a83c27}.monitoring-survey-table .control{background:#fff1bf;color:#8c6500}.monitoring-survey-table .safe{background:#ddf3e3;color:#237549}.monitoring-survey-table tbody th{max-width:270px;text-align:left;background:#fdf1ee;color:#673b31}.monitoring-survey-table tbody td:nth-child(4){min-width:86px}.monitoring-survey-table tbody tr:nth-child(2n) td{background:#fbfdfc}.monitoring-survey-table tbody td:nth-child(8n+8){color:#b6422b}.monitoring-survey-table tbody tr.monitoring-survey-summary-row th,.monitoring-survey-table tbody tr.monitoring-survey-summary-row td{background:#fff4cc;color:#1d332e;font-weight:800}.monitoring-survey-loading{position:fixed;z-index:30;top:18px;left:50%;transform:translate(-50%);padding:10px 16px;border:1px solid #cfe1da;border-radius:6px;background:#fff;color:#1d6658;box-shadow:0 8px 28px #2552482e;font-weight:700}.monitoring-empty-state{padding:20px;color:#647774}@media (max-width: 1100px){.monitoring-survey-filter-fields{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width: 720px){.monitoring-survey-filter-fields,.monitoring-survey-hierarchy{grid-template-columns:1fr}.monitoring-survey-hierarchy>div+div{border-top:1px solid #dfe9e5;border-left:0}.monitoring-survey-report-head{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.territory-pie-content,.territory-metric-list.secondary ul{grid-template-columns:1fr}}.territory-pies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.territory-current .territory-pies{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.territory-pies.compact{grid-template-columns:minmax(0,1fr);gap:8px}.territory-pie{min-width:0;padding:16px;border:1px solid #edf3f0;border-radius:8px;background:#fff}.territory-pie.diagnostics{border-color:#b9dfcc;border-top:4px solid #2f8a5f;background:#f5fcf8}.territory-pie.psychologist{border-color:#f0d29a;border-top:4px solid #b77900;background:#fffaf0}.territory-pie.diagnostics .territory-pie-title{color:#176043}.territory-pie.psychologist .territory-pie-title{color:#8a5a00}.territory-pies.compact .territory-pie{padding:10px}.territory-pies.compact .territory-pie.diagnostics{border-color:#b9dfcc;background:#f5fcf8}.territory-pies.compact .territory-pie.psychologist{border-color:#f0d29a;background:#fffaf0}.territory-compact-chart{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.territory-compact-chart>div:first-child{min-width:0}.territory-metric-list{padding:0}.territory-metric-list+.territory-metric-list{margin-top:6px;padding-top:8px;border-top:1px solid #e9f0ed}.territory-metric-list h3{margin:0 0 6px;color:#526763;font-size:11px;font-weight:800}.territory-pie-title{margin:0 0 8px;color:#1f2a2a;font-size:16px;font-weight:800}.territory-pie-content{display:grid;grid-template-columns:minmax(170px,.78fr) minmax(220px,1.22fr);align-items:center;gap:14px;min-height:190px}.territory-metric-list ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.territory-metric-list li{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;color:#516160;min-height:28px;padding-bottom:5px;border-bottom:1px solid #edf3f0;font-size:13px}.territory-metric-list li:last-child{border-bottom:0}.territory-metric-label{display:inline-flex;align-items:center;min-width:0;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.territory-metric-label i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.territory-metric-list strong{min-width:88px;justify-self:end;padding:3px 7px;border-radius:4px;color:#1f2a2a;font-size:15px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.territory-metric-value{display:grid;justify-items:end;gap:3px;min-width:0}.territory-metric-value small{max-width:190px;color:#6b7c78;font-size:10px;font-weight:700;line-height:1.25;text-align:right}.territory-pie.diagnostics .territory-metric-list:not(.secondary) strong{background:#dff3e7}.territory-pie.psychologist .territory-metric-list:not(.secondary) strong{background:#ffedc1}.territory-metric-list.secondary{margin-top:10px;padding:10px;border:1px solid #d9e5ef;border-radius:6px;background:#f4f8fc}.territory-metric-list.secondary h3{color:#46615c}.territory-metric-list.secondary ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.territory-metric-list.secondary li{min-height:0;min-width:0;padding:7px 8px;border:0;border-radius:4px;background:#fff}.territory-metric-list.secondary strong{padding:0;background:transparent;font-size:15px}.territory-metric-list.compact{padding:0}.territory-metric-list.compact h3{margin-bottom:7px;color:#1f2a2a;font-size:13px}.territory-metric-list.compact ul{gap:5px}.territory-metric-list.compact li{min-height:0;padding:0;border:0;font-size:11px}.territory-metric-list.compact strong{font-size:12px}.territory-metric-list.compact .territory-metric-value small{max-width:116px;font-size:8px;line-height:1.18}.territory-pies.compact .territory-metric-list.secondary{margin-top:8px;padding:8px 0 0;border:0;border-top:1px solid rgb(87 106 102 / 18%);border-radius:0;background:transparent}.territory-pies.compact .territory-metric-list.secondary ul{grid-template-columns:1fr;gap:3px}.territory-pies.compact .territory-metric-list.secondary li{padding:0;background:transparent}.monitoring-school-detail{display:grid;gap:14px}.monitoring-school-head{display:grid;grid-template-columns:1fr;align-items:start;gap:12px}.monitoring-school-head>button{justify-self:start}.monitoring-school-head h1,.monitoring-school-head p{margin:0}.monitoring-school-head h1{color:#172126;max-width:980px;font-size:clamp(24px,2.2vw,34px);line-height:1.14}.monitoring-school-head p:not(.eyebrow){margin-top:8px;color:#60706d}.school-detail-charts{gap:14px}.school-detail-charts.warn{border-color:#ead18b}.school-detail-charts.danger{border-color:#e7aa9a}.school-detail-charts .territory-pies{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-detail-charts .territory-pie-content{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)}.school-detail-charts .territory-metric-label{overflow:hidden}.school-detail-charts .territory-metric-list strong{flex:0 0 auto}.school-student-filters{grid-template-columns:repeat(2,minmax(260px,1fr));width:100%;max-width:none;margin-bottom:14px;justify-content:stretch}.monitoring-filter-row.compact.school-student-filters{grid-template-columns:repeat(2,minmax(260px,1fr))}.school-student-search-field{grid-column:auto}.school-student-filters>button{align-self:end}.social-passport-summary{gap:14px}.social-passport-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.social-passport-overview article,.social-passport-empty{display:grid;gap:5px;padding:12px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa}.social-passport-overview span,.social-passport-empty span{color:#60706d;font-size:12px;font-weight:700}.social-passport-overview strong,.social-passport-empty strong{color:#172126;font-size:16px}.monitoring-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a6b}.monitoring-modal{width:min(960px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;display:grid;gap:16px;padding:18px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a40}.social-passport-detail-modal h2,.social-passport-detail-modal h3,.social-passport-detail-modal p{margin:0}.social-passport-sections{display:grid;gap:16px}.social-passport-sections>section{display:grid;gap:10px}.social-passport-sections h3{color:#243734;font-size:16px}.monitoring-detail-stack{display:grid;gap:14px;min-width:0}.monitoring-student-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.monitoring-student-workspace>.monitoring-role-tabs{position:sticky;top:calc(var(--topbar-h, 72px) + 32px);max-height:calc(100dvh - 120px);overflow-y:auto;min-width:0;background:#fff;border-radius:8px}.monitoring-role-tabs button{white-space:normal;overflow-wrap:anywhere}@media (max-width: 1000px){.monitoring-page .monitoring-student-workspace{grid-template-columns:minmax(0,1fr)}.monitoring-student-workspace>.monitoring-role-tabs{position:static;top:auto;max-height:none;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}}.monitoring-role-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1b4d4314}.monitoring-role-strip button{display:inline-flex;gap:8px;align-items:center;justify-content:space-between;flex:1 1 190px;min-height:44px;max-width:290px;padding:9px 12px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa;color:#52635f;font-weight:900;line-height:1.2;text-align:left}.monitoring-role-strip button small{min-width:22px;padding:2px 7px;border-radius:999px;background:#e7f3ef;color:#2a7c70;font-size:12px;text-align:center}.monitoring-role-strip button.active{border-color:#cfe5df;background:#14564f;color:#fff;box-shadow:0 10px 22px #14564f29}.monitoring-role-strip button.active small{background:#ffffff29;color:#fff}.monitoring-subsection-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1b4d4314}.monitoring-subsection-strip button{display:inline-flex;gap:8px;align-items:center;justify-content:space-between;flex:1 1 210px;min-height:42px;max-width:320px;padding:9px 12px;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa;color:#52635f;font-weight:800;line-height:1.25;text-align:left}.monitoring-subsection-strip button small{min-width:22px;padding:2px 7px;border-radius:999px;background:#e7f3ef;color:#2a7c70;font-size:12px;text-align:center}.monitoring-subsection-strip button.active{border-color:#cfe5df;background:#14564f;color:#fff;box-shadow:0 10px 22px #14564f29}.monitoring-subsection-strip button.active small{background:#ffffff29;color:#fff}.readable-block{gap:14px}.readable-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.readable-kv>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #edf3f0;border-radius:8px;background:#f8fbfa}.readable-kv dt{color:#60706d;font-size:12px;font-weight:800}.readable-kv dd{min-width:0;margin:0;color:#1f2a2a;overflow-wrap:anywhere}.readable-list,.survey-answer-list,.monitoring-timeline{display:grid;gap:10px}.readable-nested,.survey-answer-list article,.monitoring-timeline article{padding:12px;border:1px solid #dbe8e5;border-radius:8px;background:#fff}.support-action-timeline{position:relative}.support-action-timeline article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:0;border:0;background:transparent}.support-action-timeline article+article{margin-top:2px}.support-timeline-step{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border:2px solid #2f7569;border-radius:50%;background:#fff;color:#14564f;font-weight:900}.support-timeline-body{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #dbe8e5;border-left:4px solid #2f7569;border-radius:8px;background:#fff}.survey-answer-list article{display:grid;gap:6px}.survey-answer-list article>span{color:#2a7c70;font-size:12px;font-weight:800;text-transform:uppercase}.survey-answer-list article>p{margin:2px 0 0;padding:10px 12px;border-left:4px solid #2f7569;border-radius:8px;background:#edf7f4;color:#1f2a2a;font-weight:700}.survey-answer-modal{width:min(880px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto}.survey-answer-modal .monitoring-card-head{position:sticky;top:0;z-index:1;margin:-4px -4px 4px;padding:4px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.monitoring-survey-table td:last-child,.monitoring-survey-table th:last-child{width:170px;text-align:right}.support-record-card{display:grid;gap:12px}.support-record-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.support-record-card-head>div{display:grid;gap:4px}.support-record-card-head strong{color:#172126;font-size:17px}.support-record-card-head span:not(.quality-pill),.support-record-main-text{color:#52625f}.support-record-main-text{margin:0;max-width:92ch;line-height:1.55;white-space:pre-wrap}.readable-pill-list{display:flex;flex-wrap:wrap;gap:6px}.readable-pill-list span{padding:5px 8px;border-radius:999px;background:#edf6f3;color:#234f49;font-size:13px;font-weight:700}.monitoring-attachment-preview{display:grid;gap:8px}.monitoring-attachment-preview img{width:min(220px,100%);max-height:180px;object-fit:cover;border:1px solid #dbe8e5;border-radius:8px}.monitoring-followup-section{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e5eeec}.monitoring-followup-section h3{margin:0;color:#172126;font-size:22px}.monitoring-record-detail-modal{width:min(980px,calc(100vw - 32px));padding:22px}.monitoring-record-detail-modal .monitoring-card-head{position:sticky;top:-22px;z-index:2;margin:-22px -22px 0;padding:22px;background:linear-gradient(180deg,#fff,#fffffff0);border-bottom:1px solid #eef4f2}.monitoring-record-detail-modal .monitoring-card-head h2{max-width:720px;line-height:1.12}.monitoring-work-act-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monitoring-work-act-detail article{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #e6efec;border-radius:8px;background:#f8fbfb}.monitoring-work-act-detail article.wide{grid-column:1 / -1}.monitoring-work-act-detail span{color:#60706d;font-size:13px;font-weight:900}.monitoring-work-act-detail p{margin:0;color:#172126;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.monitoring-work-act-photo{display:grid;grid-template-columns:minmax(180px,360px) minmax(0,1fr);gap:14px;align-items:start}.monitoring-work-act-photo img{width:100%;max-height:300px;object-fit:cover;border:1px solid #dbe8e5;border-radius:8px}.monitoring-work-act-photo strong{overflow-wrap:anywhere}@media (max-width: 760px){.monitoring-work-act-detail,.monitoring-work-act-photo{grid-template-columns:1fr}}.survey-answer-list strong,.monitoring-timeline h3{margin:0;color:#1f2a2a}.survey-answer-list span,.monitoring-timeline time{color:#60706d}.monitoring-problem-list{display:grid;gap:8px}.problem-badges{display:flex;flex-wrap:wrap;gap:5px}.problem-badges i{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff3cb;color:#805400;font-size:11px;font-style:normal;font-weight:800}.problem-badges.muted{color:#7a8985;font-size:12px}.chart-card{min-height:360px}.quality-pill{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:6px;background:#eef3f1;color:#334541;font-size:12px;font-weight:800}.quality-pill.ok{background:#e4f6e8;color:#20713a}.quality-pill.warning{background:#fff3cb;color:#946200}.quality-pill.critical{background:#ffe7e1;color:#a33b24}.monitoring-actions{display:flex;gap:8px}.monitoring-json{max-height:360px;overflow:auto;padding:12px;border-radius:8px;background:#f8fbfa;color:#334541;white-space:pre-wrap}@media (max-width: 1000px){.monitoring-page,.monitoring-topbar,.monitoring-filterbar,.monitoring-filter-row,.monitoring-filter-row.status-row,.school-student-filters,.monitoring-filter-row.compact.school-student-filters,.monitoring-two-col,.monitoring-detail-grid,.monitoring-student-workspace,.readable-kv,.monitoring-kpis,.diagnostic-analytics-head,.diagnostic-analytics-grid,.monitoring-territory-grid,.territory-pies{grid-template-columns:1fr}.monitoring-topbar,.monitoring-student-hero-main{align-items:stretch;flex-direction:column}.school-student-search-field{grid-column:auto}.monitoring-topbar label{min-width:0}.social-passport-overview,.territory-pies.compact,.territory-current .territory-pies,.monitoring-school-head,.school-detail-charts .territory-pies{grid-template-columns:1fr}.monitoring-sidebar{position:static}.kazakhstan-region-map{min-height:300px}}.curator-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.curator-view-toggle,.curator-map-metric-toggle{display:inline-flex;flex-wrap:wrap;max-width:100%;background:#f4f1ec;border:1px solid #e4ded5;border-radius:8px;padding:2px;gap:2px}.curator-view-toggle button,.curator-map-metric-toggle button{border:0;background:transparent;color:#475569;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.curator-view-toggle button:hover,.curator-map-metric-toggle button:hover{color:#0f172a}.curator-view-toggle button.active,.curator-map-metric-toggle button.active{background:#fff;color:#1f2430;box-shadow:0 1px 2px #1f24301f}.curator-map-panel{background:#fff;border:1px solid #e8e2d9;border-radius:14px;padding:18px;margin-bottom:18px}.curator-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.curator-map-head h3{margin:0 0 2px;font-size:17px;color:#1f2430}.curator-map-head span{color:#6d7d7b;font-size:13px}.curator-map-body{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:20px;align-items:stretch}.curator-map-canvas{min-width:0}.curator-map-svg{width:100%;height:auto;background:#faf7f2;border:0;border-radius:4px;display:block}.curator-district{cursor:pointer;stroke:#faf7f2;stroke-width:.6;vector-effect:non-scaling-stroke;transition:fill-opacity .12s ease;outline:none}.curator-district:hover,.curator-district:focus,.curator-district.hover{fill-opacity:.82;stroke:#1f2430;stroke-width:1.6}.curator-district.selected{stroke:#1f2430;stroke-width:2}.curator-district:focus-visible{stroke:#1f2430;stroke-width:2.2}@media (prefers-reduced-motion: reduce){.curator-district{transition:none}}.curator-district-name,.curator-district-badge{text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:2.6px;stroke-linejoin:round}.curator-district-name{font-size:10.5px;font-weight:600;fill:#0f172a}.curator-district-badge{font-size:10px;font-weight:700;fill:#1f2937}.curator-map-legend{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#6d7d7b}.curator-map-legend-bar{width:120px;height:9px;border-radius:2px;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444)}.curator-map-legend-swatch{width:14px;height:9px;border-radius:2px;background:#bdbdbd;margin-left:8px}.curator-map-canvas .kazakhstan-map-legend{margin-top:10px}.curator-map-detail{background:#fbf9f6;border:1px solid #ece7e0;border-radius:10px;padding:14px}.curator-map-detail h4{margin:0 0 10px;font-size:15px;color:#1f2430}.curator-map-detail-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px;color:#5b6470}.curator-map-detail-row strong{color:#1f2430;font-variant-numeric:tabular-nums}.curator-map-detail .kz-rank{margin-top:14px;border-top:1px solid #ece7e0;padding-top:10px}.curator-map-body>.curator-map-detail{display:flex;flex-direction:column;height:0;min-height:100%;overflow-y:auto}@media (max-width: 820px){.curator-map-body{grid-template-columns:1fr}.curator-map-body>.curator-map-detail{height:auto;min-height:0}.curator-map-detail .kz-rank-list{max-height:60vh}}.curator-map-detail .kz-rank{min-height:0;display:flex;flex-direction:column}.curator-map-detail .kz-rank-list{min-height:84px}.curator-map-detail .kz-rank-row button{grid-template-columns:18px minmax(0,1fr) 34px 42px;gap:6px;padding:4px}.curator-map-detail .kz-rank-name{font-size:12px}.curator-map-detail-row.ok strong{color:#15803d}.curator-map-detail-row.warn strong{color:#b45309}.curator-map-detail-row.danger strong{color:#b91c1c}.curator-map-clear{margin-top:10px;width:100%}.curator-map-unmatched{margin:8px 0 0;font-size:12px;color:#94a3b8}.curator-map-empty{padding:28px;text-align:center;color:#94a3b8;font-size:14px}.curator-map-attribution{margin:12px 0 0;font-size:11px;color:#94a3b8}.curator-map-active-filter{display:inline-flex;align-items:center;gap:8px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600}.curator-map-active-filter button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:#c7d2fe;color:#312e81;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1}.curator-map-active-filter button:hover{background:#a5b4fc}.kazakhstan-region-label.is-hover{transform-box:fill-box;transform-origin:center;animation:map-label-pop-country .19s cubic-bezier(.34,1.4,.64,1) both}@keyframes map-label-pop-country{0%{transform:scale(1)}to{transform:scale(1.75)}}.map-label-hover{pointer-events:none;transform-box:view-box;animation:map-label-pop-district .19s cubic-bezier(.34,1.4,.64,1) both}@keyframes map-label-pop-district{0%{transform:scale(1)}to{transform:scale(1.5)}}.map-label-leader{stroke:#8a8478;stroke-width:.8;vector-effect:non-scaling-stroke;pointer-events:none}@media (prefers-reduced-motion: reduce){.kazakhstan-region-label.is-hover,.map-label-hover{animation-duration:1ms}}.curator-map-list-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px #1f243014}.curator-map-detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.curator-map-detail-actions button{width:100%;text-align:center}.curator-map-stats-btn{background:#1f7a4d;color:#fff;border:0;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer}.curator-map-stats-btn:hover{background:#196a42}.curator-map-clear{flex:0 0 auto}.district-stats-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.district-stats-modal{background:#fff;border-radius:16px;width:min(900px,100%);box-shadow:0 24px 64px #0f172a52}.district-stats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #eef2f7}.district-stats-head .eyebrow{margin:0}.district-stats-head h2{margin:2px 0 0;font-size:18px}.district-stats-head-actions{display:flex;gap:8px;flex:0 0 auto}.district-stats-head-actions button{border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;border:0}.district-stats-head-actions button:first-child{background:#1f7a4d;color:#fff}.district-stats-head-actions button.ghost{background:#eef2f7;color:#334155}.district-stats-body{padding:20px 22px 24px}.district-stats-body .platform-doc-header{display:none}.district-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:16px}.district-stats-pies{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.district-stats-pies .territory-pie{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:8px}@media (max-width: 620px){.district-stats-grid{grid-template-columns:1fr}}@media print{body:has(.district-stats-print-root)>#root{display:none!important}.district-stats-backdrop.district-stats-print-root{position:static!important;display:block!important;padding:0!important;background:#fff!important;overflow:visible!important}.district-stats-modal{width:auto!important;max-width:none!important;box-shadow:none!important;border-radius:0!important}.district-stats-body{padding:0!important}.district-stats-body .platform-doc-header{display:flex!important}.district-stats-grid,.district-stats-pies .territory-pie{break-inside:avoid}.no-print{display:none!important}}.curator-map-breadcrumb{display:inline-flex;align-items:center;gap:7px;font-size:13px}.curator-crumb-all{border:0;background:transparent;color:#4f46e5;font-weight:600;cursor:pointer;padding:3px 6px;border-radius:7px;font-size:13px}.curator-crumb-all:hover{background:#eef2ff;text-decoration:underline}.curator-crumb-sep{color:#94a3b8}.curator-crumb-current{color:#0f172a;font-weight:700}.curator-crumb-count{background:#eef2ff;color:#4338ca;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.curator-spec-panel{display:flex;flex-direction:column}.curator-spec-summary{margin-bottom:12px}.curator-spec-note{margin:0 0 14px;padding:9px 12px;background:#f8fafc;border:1px solid #e6ebf2;border-left:3px solid #94a3b8;border-radius:8px;color:#64748b;font-size:12.5px;line-height:1.4}.curator-spec-list{display:flex;flex-direction:column;gap:10px}.curator-spec-more{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--muted, #5f6b7a);font-size:14px}.curator-spec-school{border:1px solid #e6ebf2;border-radius:12px;background:#fff;overflow:hidden}.curator-spec-school.open{border-color:#c7d2fe;box-shadow:0 1px 3px #0f172a0f}.curator-spec-school-head{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;cursor:pointer;padding:12px 14px;text-align:left;font:inherit}.curator-spec-school-head:hover{background:#f8fafc}.curator-spec-caret{color:#6366f1;font-size:13px;width:12px;flex:none}.curator-spec-school-name{display:flex;flex-direction:column;min-width:220px;flex:1 1 240px;font-weight:700;color:#0f172a}.curator-spec-school-name small{font-weight:500;color:#94a3b8;font-size:12px}.curator-spec-chips{display:flex;flex-wrap:wrap;gap:6px;flex:2 1 320px}.curator-spec-rolechip{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#eef2ff;color:#4338ca;white-space:nowrap}.curator-spec-rolechip.zero{background:#f1f5f9;color:#94a3b8}.curator-spec-rolechip.gap{background:#fef2f2;color:#b91c1c}.curator-spec-rolechip strong{font-variant-numeric:tabular-nums}.curator-spec-cov{flex:1 1 160px;text-align:right;color:#475569;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.curator-spec-school-body{padding:0 14px 14px;overflow-x:auto}.curator-spec-table{width:100%;min-width:980px}.curator-spec-contact{display:flex;flex-direction:column;line-height:1.25}.curator-spec-contact small{color:#94a3b8;font-size:11.5px}.curator-spec-school-empty{padding:10px 2px;color:#94a3b8;font-size:13px}.curator-spec-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;margin:8px 0;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:13.5px}@media (max-width: 720px){.curator-spec-school-head{flex-wrap:wrap}.curator-spec-cov{text-align:left;flex-basis:100%}}.district-stats-table-wrap{margin-top:18px;max-height:320px;overflow-y:auto;border:1px solid #eef2f7;border-radius:12px}.district-stats-table-title{margin:0;padding:10px 14px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.district-stats-table{width:100%;border-collapse:collapse;font-size:13px}.district-stats-table th{text-align:left;padding:7px 14px;color:#64748b;font-weight:600;font-size:12px;border-bottom:1px solid #eef2f7;position:sticky;top:0;background:#fff}.district-stats-table td{padding:7px 14px;border-bottom:1px solid #f1f5f9;color:#334155}.district-stats-table td:first-child{color:#0f172a;font-weight:600}.district-stats-table th:not(:first-child),.district-stats-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.district-stats-table tbody tr:hover{background:#f8fafc}.district-stats-table td:first-child .curator-map-list-dot{display:inline-block;vertical-align:middle;margin-right:7px}@media print{.district-stats-table-wrap{max-height:none!important;overflow:visible!important;border:0!important}.district-stats-table th{position:static!important}.district-stats-table tr{break-inside:avoid}}.transfer-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0}.transfer-field{display:flex;flex-direction:column;gap:2px}.transfer-field dt{font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted, #6b7280)}.transfer-field dd{margin:0;font-weight:600;color:var(--text, #111827)}.transfer-block .block-head .pill{margin-left:auto}.pill.control{background:#fef3c7;color:#92400e}.movement-timeline{position:relative;list-style:none;margin:0;padding:8px 0;display:grid;gap:18px}.movement-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:2px;border-radius:999px;background:linear-gradient(180deg,#dcebe7,#f1d9a7,#dcebe7);transform:translate(-50%)}.movement-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:start;min-height:74px}.movement-item .movement-dot{z-index:1;grid-column:2;justify-self:center;width:14px;height:14px;margin-top:18px;border:3px solid #ffffff;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 5px #f1f5f9,0 8px 18px #1f29371f}.movement-item.is-transfer .movement-dot{background:#2563eb;box-shadow:0 0 0 3px #dbeafe}.movement-item.is-survey .movement-dot{background:#2e7c73;box-shadow:0 0 0 3px #dff4ef}.movement-item.is-consultation .movement-dot{background:#d97706;box-shadow:0 0 0 3px #ffedd5}.movement-item.is-self-referral .movement-dot{background:#eab308;box-shadow:0 0 0 5px #fef3c7,0 8px 18px #b453092e}.movement-item.is-status .movement-dot{background:#b45309;box-shadow:0 0 0 3px #fef3c7}.movement-item.is-work .movement-dot{background:#64748b;box-shadow:0 0 0 3px #e2e8f0}.movement-body{position:relative;display:grid;gap:5px;min-width:0;padding:14px 16px;border:1px solid #dfece8;border-radius:8px;background:#ffffffdb;box-shadow:0 12px 28px #20322e14}.movement-item.is-left .movement-body{grid-column:1;justify-self:end;width:min(520px,100%);text-align:right}.movement-item.is-right .movement-body{grid-column:3;justify-self:start;width:min(520px,100%)}.movement-body:before{content:"";position:absolute;top:18px;width:12px;height:12px;border-top:1px solid #dfece8;border-right:1px solid #dfece8;background:#ffffffdb}.movement-item.is-left .movement-body:before{right:-7px;transform:rotate(45deg)}.movement-item.is-right .movement-body:before{left:-7px;transform:rotate(225deg)}.movement-kicker{width:fit-content;padding:3px 8px;border-radius:999px;background:#edf7f4;color:#2e7c73;font-size:.72rem;font-weight:900}.movement-item.is-left .movement-kicker{justify-self:end}.movement-item.is-self-referral .movement-body{border-color:#f1c955;background:#fff8dc}.movement-item.is-self-referral .movement-body:before{border-color:#f1c955;background:#fff8dc}.movement-item.is-self-referral .movement-kicker{background:#facc15;color:#5f3d08}.movement-body strong{font-size:.92rem;color:#172126}.movement-desc{font-size:.85rem;color:var(--muted, #4b5563)}.movement-meta{font-size:.75rem;color:var(--muted, #9ca3af)}@media (max-width: 820px){.movement-timeline:before{left:7px}.movement-item{grid-template-columns:18px minmax(0,1fr)}.movement-item .movement-dot{grid-column:1;justify-self:start}.movement-item.is-left .movement-body,.movement-item.is-right .movement-body{grid-column:2;justify-self:stretch;width:100%;text-align:left}.movement-item.is-left .movement-kicker{justify-self:start}.movement-item.is-left .movement-body:before,.movement-item.is-right .movement-body:before{left:-7px;right:auto;transform:rotate(225deg)}}.notifications-bell{position:relative;display:inline-flex}.bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:7px;border-radius:8px;color:inherit;line-height:0}.bell-button:hover{background:#94a3b82e}.bell-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center}.notifications-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:41;width:340px;max-width:86vw;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 48px #0f172a2e;padding:12px}.notifications-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.notifications-head strong{font-size:.95rem}.notifications-markall{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #dbe8e5;border-radius:8px;background:#f8fbfa;color:#55707a;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.notifications-markall:hover{background:#e8f4f1;border-color:#7fc4b6;color:#1f6f5f}.notifications-markall:active{transform:translateY(1px)}.notifications-empty{padding:8px 2px}.notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notifications-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:9px;background:#f8fafc;border-left:3px solid transparent}.notifications-list li.unread{background:#eff6ff;border-left-color:#2563eb}.notifications-list li.urgent-reminder{background:#fff1f0;border-left-color:#dc2626}.notifications-list li.urgent-reminder strong{color:#b42318}.notifications-list li.cpp-referral-notification{background:#eff8ff;border-left-color:#4f8fb5}.notifications-list li.cpp-referral-notification strong{color:#1f5778}.notifications-list li.teacher-letter-notification{background:#f0f9f7;border-left-color:#2b7a72}.notifications-list li.teacher-letter-notification strong{color:#165a54}.notifications-list li strong{font-size:.85rem}.notifications-list li span{font-size:.8rem;color:#374151}.notifications-list li small{font-size:.72rem;color:#9ca3af}.transfer-request-modal .transfer-block-grid{margin:12px 0;text-align:left}.transfer-reason-label,.transfer-orgtype-label{display:flex;flex-direction:column;gap:4px;text-align:left;font-size:.85rem;margin-top:8px}.transfer-reason-label textarea{resize:vertical;min-height:60px}.transfer-archive-table table{width:100%;font-size:.85rem}.archived-student-modal{max-width:720px;width:92vw}.archived-student-body{display:flex;flex-direction:column;gap:16px;padding:4px 2px;overflow-y:auto}.readonly-note{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.82rem}.admin-transfers{display:flex;flex-direction:column;gap:18px}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.admin-transfer-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.admin-transfer-forms .issue-form-grid .full-width{grid-column:1 / -1}.transfer-tabs,.transfer-notice{margin-bottom:12px}.notification-item-button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.notification-item-button:hover strong{text-decoration:underline}.monitoring-muted{color:var(--text-secondary, #6b7280);font-size:.78rem;font-weight:400}.curator-map-svg.data-loading{opacity:.45}.curator-map-canvas{position:relative}.curator-map-data-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;z-index:2;margin:0;background:#ffffff8c;border-radius:12px}.match-scope{margin:0 0 10px;padding:8px 12px;border:1px solid #cfe3f5;border-radius:10px;background:#f2f8fd;color:#2c5978;font-size:12px;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.match-panel{display:grid;gap:16px}.match-panel-counters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.match-outcomes{display:grid;gap:6px;margin:0;padding:12px 14px;list-style:none;border:1px solid #d7e5e2;border-radius:12px;background:#fbfefe;font-size:13px}.match-outcomes li.ok{color:#1f6c3a}.match-outcomes li.error{color:#a83b25}.match-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.match-layout{grid-template-columns:minmax(0,1fr)}}.match-students,.match-candidates{padding:14px;border:1px solid #d7e5e2;border-radius:14px;background:#fbfefe}.match-students{display:grid;gap:10px;align-content:start;max-height:640px;overflow:auto}.match-search input{width:100%;min-height:38px;padding:6px 10px;border:1px solid #d7e5e2;border-radius:8px;background:#fff;font:inherit;font-size:13px}.match-student-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.match-student{display:grid;gap:2px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.match-student:hover{background:#f3faf8}.match-student.active{border-color:#9fcfc2;background:#eef8f2}.match-student-name{font-weight:700;font-size:13px}.match-student-meta{display:flex;gap:8px;align-items:center;color:#6a7e7a;font-size:12px}.match-tag{padding:1px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.match-tag.linked{background:#dff3e8;color:#1f6c3a}.match-tag.queued{background:#fdf1dc;color:#8a6316}.match-tag.best{display:inline-block;margin-top:4px;background:#e3f0ff;color:#24558f}.match-empty,.match-hint{margin:0;padding:12px 4px;color:#6a7e7a;font-size:13px}.match-error{margin:0;padding:10px 12px;border:1px solid #f0c6b8;border-radius:10px;background:#fff7f4;color:#a83b25;font-size:13px;font-weight:700}.match-candidates{display:grid;gap:12px;align-content:start;min-height:240px}.match-subject{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.match-subject h3{margin:2px 0 0;font-size:17px}.match-subject-meta,.match-candidate-meta{display:block;color:#6a7e7a;font-size:12px}.match-subject .match-search{min-width:220px}.match-linked{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #b6ddc8;border-radius:12px;background:#eef8f2}.match-linked strong{display:block;font-size:14px}.match-linked span{color:#40615a;font-size:12px}.match-table{width:100%;border-collapse:collapse;font-size:13px}.match-table th{padding:6px 8px;border-bottom:1px solid #d7e5e2;color:#6a7e7a;font-size:11px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.match-table td{padding:8px;border-bottom:1px solid #eaf2f0;vertical-align:top}.match-table tbody tr:hover td{background:#f3faf8}.match-table tbody tr.best td{background:#f7fbff}.match-table tbody tr.chosen td{background:#eef8f2}.match-col-pick{width:36px;text-align:center}.match-col-actions{width:110px;text-align:right}.match-signals{display:flex;flex-wrap:wrap;gap:4px}.match-signal{padding:2px 8px;border:1px solid #e4ecea;border-radius:999px;background:#f6f9f8;color:#a8b6b3;font-size:11px;font-weight:700}.match-signal.on{border-color:#b6ddc8;background:#dff3e8;color:#1f6c3a}.match-signal.on.strong{border-color:#7fc3a4;background:#cdedda}.match-pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;color:#6a7e7a;font-size:12px}.match-queue{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #e8d8b4;border-radius:14px;background:#fdf9ef}.match-queue strong{display:block;font-size:14px}.match-queue span{color:#7a6a48;font-size:12px}.match-queue-actions{display:flex;gap:8px;justify-content:flex-end}.match-review-modal{display:grid;gap:16px;width:min(860px,100%);max-height:min(88vh,760px);margin:0 auto;overflow:auto}.match-was{color:#8a6316}.match-will{color:#1f6c3a;font-weight:700}.student-years-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px;border:1px solid #d7e5e2;border-radius:14px;background:#fbfefe}.student-years-label{color:#6a7e7a;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-years-strip ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.student-year{display:grid;gap:1px;padding:6px 12px;border:1px solid #d7e5e2;border-radius:999px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-year:hover:not(:disabled){border-color:#9fcfc2;background:#f3faf8}.student-year.current,.student-year.current:disabled{border-color:#2f7d5c;background:#e2f3ea;color:#1f5c42;cursor:default;opacity:1}.student-year:disabled:not(.current){cursor:default;opacity:.65}.student-year-name{font-size:13px;font-weight:800}.student-year-meta{color:#6a7e7a;font-size:11px}.rollover-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.rollover-form label{position:relative;display:grid;gap:4px;color:#6a7e7a;font-size:12px;font-weight:700}.rollover-form input,.rollover-form select{min-height:38px;padding:6px 10px;border:1px solid #d7e5e2;border-radius:8px;background:#fff;color:#23302e;font:inherit;font-size:13px}.rollover-school-options{position:absolute;z-index:5;top:100%;right:0;left:0;max-height:240px;margin:4px 0 0;padding:4px;overflow:auto;list-style:none;border:1px solid #d7e5e2;border-radius:10px;background:#fff;box-shadow:0 8px 24px #23302e1f}.rollover-school-options button{width:100%;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#23302e;font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.rollover-school-options button:hover{background:#f3faf8}.rollover-picked{color:#1f6c3a;font-size:12px;font-weight:700}.rollover-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rollover-preview{margin-top:14px;padding:12px 16px;border:1px solid #d7e5e2;border-radius:14px;background:#fbfefe}.rollover-preview.done{border-color:#b6ddc8;background:#eef8f2}.rollover-preview ul{display:grid;gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px}.rollover-hint{margin:10px 0 0;color:#6a7e7a;font-size:12px;line-height:1.5}.rollover-warning{margin:10px 0 0;padding:8px 12px;border:1px solid #e8d8b4;border-radius:10px;background:#fdf9ef;color:#7a6a48;font-size:12px;font-weight:700}.rollover-error{margin:10px 0 0;padding:8px 12px;border:1px solid #f0c6b8;border-radius:10px;background:#fff7f4;color:#a83b25;font-size:13px;font-weight:700}.rollover-confirm{display:grid;gap:16px;width:min(620px,100%);margin:0 auto}.match-student-filters{display:flex;gap:4px}.match-student-filters button{flex:1;min-height:30px;padding:4px 8px;border:1px solid #d7e5e2;border-radius:8px;background:#fff;color:#6a7e7a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.match-student-filters button.active{border-color:#7fc3a4;background:#eef8f2;color:#1f6c3a}.match-student-filters em{font-style:normal;opacity:.7}.match-will-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.match-will-edit select{min-height:30px;padding:3px 6px;border:1px solid #d7e5e2;border-radius:7px;background:#fff;font:inherit;font-size:12px}.monitoring-content,.monitoring-card,.monitoring-filterbar,.monitoring-topbar,.monitoring-sidebar,.monitoring-student-workspace,.monitoring-detail-stack{min-width:0}.login-form>button[type=submit],.login-form>button:not([type]){width:100%;border-color:#164b46;background:#164b46;color:#fff;font-weight:800}@media (max-width: 860px){main.login-page{width:min(520px,calc(100% - 24px));min-height:calc(100svh - 92px);padding:18px 0 28px;place-items:start center}.login-card{grid-template-columns:1fr;width:100%}.login-visual{min-height:0;align-content:start;gap:8px;padding:20px}.login-visual span{width:52px;height:52px;margin-bottom:8px}.login-visual span img{width:44px;height:44px}.login-visual strong{font-size:26px;line-height:1.12}.login-visual p{max-width:32rem;font-size:14px;line-height:1.45}.login-form{gap:11px;padding:22px}.login-form h1{font-size:32px;line-height:1.1}.login-form p:not(.eyebrow){margin-bottom:2px;line-height:1.45}.login-form input,.login-form button{min-height:48px}}@media (max-width: 520px){main.login-page{width:calc(100% - 20px);min-height:calc(100svh - 76px);padding:10px 0 20px}.login-card{border-radius:10px}.login-visual{padding:16px}.login-visual span{width:44px;height:44px;margin-bottom:4px;font-size:17px}.login-visual strong{font-size:22px}.login-form{padding:18px 16px 20px}.login-form h1{font-size:28px}.login-mode-toggle{gap:6px}.login-mode-toggle button{min-width:0;padding-inline:8px;font-size:13px;line-height:1.2;white-space:normal}.password-toggle{right:6px}}@media (max-width: 1000px){main.monitoring-page{width:calc(100% - 20px);gap:12px;padding-top:12px;padding-bottom:28px}.monitoring-sidebar{position:sticky;top:0;z-index:9;gap:10px;padding:12px;margin-inline:-10px;border-radius:0;border-inline:0;background:#fffffff5;box-shadow:0 12px 28px #1f413b1a}.monitoring-sidebar h1{font-size:18px}.monitoring-sidebar .eyebrow{margin-bottom:4px}.monitoring-sidebar nav{display:flex;flex-wrap:nowrap;gap:8px;margin-inline:-12px;padding:0 12px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.monitoring-sidebar nav button{flex:0 0 auto;min-height:42px;max-width:min(72vw,260px);padding:8px 12px;border-color:#dbe8e5;background:#f8fbfa;color:#334541;line-height:1.15;scroll-snap-align:start;white-space:normal}.monitoring-sidebar nav button.active{border-color:#1f554c}.monitoring-topbar,.monitoring-filterbar,.monitoring-card{padding:14px}.monitoring-topbar{gap:10px}.monitoring-topbar h2{font-size:19px;line-height:1.2;overflow-wrap:anywhere}.monitoring-card-head,.monitoring-detail-head,.monitoring-region-map-head,.monitoring-survey-report-head{align-items:stretch;flex-direction:column}.monitoring-actions,.monitoring-map-actions,.head-actions,.territory-tools,.pagination-row{justify-content:stretch}.monitoring-actions button,.monitoring-map-actions button,.territory-tools button,.pagination-row button{flex:1 1 0;min-width:0}.monitoring-filter-row,.monitoring-filter-row.status-row,.monitoring-filter-row.compact,.monitoring-filter-row.compact.school-student-filters,.school-student-filters{grid-template-columns:1fr;gap:10px;width:100%}.monitoring-filter-row>button{width:100%}.monitoring-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-kpi{min-height:0}.monitoring-kpi strong{font-size:24px;line-height:1.1;overflow-wrap:anywhere}.monitoring-territory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-card{min-height:0}.territory-compact-chart{grid-template-columns:86px minmax(0,1fr)}.territory-metric-list li{grid-template-columns:minmax(0,1fr) auto}.territory-metric-list strong{min-width:0}.kazakhstan-region-map,.monitoring-region-map-svg{min-height:280px}.curator-map-detail,.curator-map-list ul{max-height:none}.monitoring-role-strip,.monitoring-subsection-strip{flex-wrap:nowrap;margin-inline:-2px;overflow-x:auto;scroll-snap-type:x proximity}.monitoring-role-strip button,.monitoring-subsection-strip button{flex:0 0 min(78vw,260px);max-width:none;scroll-snap-align:start}}@media (max-width: 640px){main.monitoring-page{width:calc(100% - 16px);padding-top:8px}.monitoring-topbar,.monitoring-filterbar,.monitoring-card{padding:12px}.monitoring-card h2,.territory-section h2{font-size:18px;line-height:1.25}.monitoring-kpis,.monitoring-territory-grid,.social-passport-overview,.territory-pies.compact,.school-detail-charts .territory-pies{grid-template-columns:1fr}.territory-tools{align-items:stretch;flex-direction:column}.territory-compact-chart,.territory-pie-content,.school-detail-charts .territory-pie-content{grid-template-columns:1fr;min-height:0}.territory-compact-chart>div:first-child{width:118px;margin-inline:auto}.territory-metric-label{white-space:normal}.monitoring-student-hero,.monitoring-school-head{padding:12px}.monitoring-student-hero h1,.monitoring-school-head h1{font-size:24px;overflow-wrap:anywhere}.student-detail-chips span,.problem-badges i,.quality-pill{border-radius:8px;white-space:normal}.admin-table-scroll{margin-inline:-12px;padding-inline:12px;scroll-padding-inline:12px}.admin-table-scroll table{min-width:680px}.monitoring-modal-backdrop{align-items:start;padding:10px;overflow-y:auto}.monitoring-modal{width:100%;max-height:none;padding:14px}.pagination-row{gap:8px}.pagination-row span{min-width:64px;text-align:center}}@media (max-width: 420px){.monitoring-sidebar nav button{max-width:78vw}.monitoring-topbar h2,.monitoring-card h2{font-size:17px}.monitoring-kpi,.territory-card,.territory-pie,.readable-nested,.survey-answer-list article,.monitoring-timeline article{padding:10px}.monitoring-role-strip,.monitoring-subsection-strip{gap:8px;padding:8px}.monitoring-role-strip button,.monitoring-subsection-strip button{flex-basis:min(84vw,248px)}}.historical-edit-button.is-active{background:#fdf6e6;border-color:#d8b65c;color:#8a6d18}.clickable-row.is-editing>td{background:#fdf9ef;border-bottom-color:transparent;cursor:default}.clickable-row.is-editing>td:first-child{box-shadow:inset 3px 0 #d8b65c}.historical-edit-row>td{padding:0;background:#fdf9ef;box-shadow:inset 3px 0 #d8b65c}.historical-edit-shell{display:grid;grid-template-rows:1fr;animation:historical-edit-open .24s cubic-bezier(.2,.7,.2,1)}.historical-edit-shell.is-closing{animation:historical-edit-close .2s cubic-bezier(.4,0,1,.6) forwards;pointer-events:none}.historical-edit-panel{min-height:0;overflow:hidden;padding:0 14px 12px}@keyframes historical-edit-open{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes historical-edit-close{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}@media (prefers-reduced-motion: reduce){.historical-edit-shell,.historical-edit-shell.is-closing{animation:none}}.historical-edit-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding-top:10px}.historical-edit-field{display:flex;flex-direction:column;gap:4px;min-width:0}.historical-edit-field.is-wide{flex:0 1 320px}.historical-edit-field>span{color:#7a6a48;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.historical-edit-panel input,.historical-edit-panel select{min-height:34px;padding:4px 8px;border:1px solid #e8d8b4;border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:13px}.historical-edit-panel input{width:100%;min-width:180px}.historical-edit-panel input:focus-visible,.historical-edit-panel select:focus-visible{outline:2px solid #b8933a;outline-offset:1px}.birth-date-select{display:flex;gap:6px}.birth-date-select select:nth-child(1){width:78px}.birth-date-select select:nth-child(2){width:118px}.birth-date-select select:nth-child(3){width:90px}.historical-edit-class{display:flex;gap:6px}.historical-edit-class select:first-child{width:68px}.historical-edit-class select:last-child{width:108px}.historical-edit-actions{display:flex;gap:6px;padding-left:6px}.historical-edit-apply,.historical-edit-discard{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.historical-edit-apply{border-color:#2f7d5f;background:#2f7d5f;color:#fff}.historical-edit-apply:hover:not(:disabled){background:#266a50;border-color:#266a50}.historical-edit-apply:disabled{border-color:#e0d6bf;background:#f2ece0;color:#a79b80;cursor:default}.historical-edit-discard{border-color:#e8d8b4;background:#fff;color:#7a6a48}.historical-edit-discard:hover:not(:disabled){border-color:#c9b98c;background:#f7f0e0;color:#4d4230}.historical-edit-discard:disabled{opacity:.5;cursor:default}.historical-edit-raw{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:8px 0 0;color:#7a6a48;font-size:12px;line-height:1.6}.historical-edit-raw b{padding:1px 6px;border-radius:6px;background:#f4e9cf;color:#5c4d2a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.historical-edit-raw-hint{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.historical-edit-suggest{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid #9fc4b4;border-radius:999px;background:#eef7f2;color:#1f6c3a;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.historical-edit-suggest:hover:not(:disabled){border-color:#2f7d5f;background:#dcefe5}.historical-edit-suggest:disabled{opacity:.5;cursor:default}.historical-edit-suggest.is-applied{border-color:#2f7d5f;background:#dcefe5;opacity:1}.historical-edit-hint{margin:8px 0 0;color:#7a6a48;font-size:12px;line-height:1.45}.historical-edit-notice{margin:0 0 10px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700}.historical-edit-notice.ok{border:1px solid #b6ddc8;background:#eef8f2;color:#1f6c3a}.historical-edit-notice.warn{border:1px solid #e8d8b4;background:#fdf9ef;color:#7a6a48}.historical-edit-notice.error{margin:8px 0 0;border:1px solid #f0c6b8;background:#fff7f4;color:#a83b25}.safe-student{--safe-bg: #f7f8f5;--safe-surface: #ffffff;--safe-text: #142c2c;--safe-muted: #4b6262;--safe-accent: #285e50;--safe-accent-2: #0f766e;--safe-tint: #eaf1ec;--safe-border: #dce5df;--safe-radius: 20px;--safe-shadow: 0 8px 28px rgb(28 49 40 / 8%);min-height:calc(100vh - 96px);color:var(--safe-text);background:linear-gradient(180deg,var(--safe-bg),#fff 72%);font-size:16px;line-height:1.5}.safe-student[data-age=primary]{--safe-bg: #fffaf2;--safe-text: #17263b;--safe-muted: #545a66;--safe-accent: #bf450c;--safe-accent-2: #f59e0b;--safe-tint: #fff0dc;--safe-border: #f0e2cf;--safe-radius: 24px}.safe-student[data-age=middle]{--safe-bg: #f4f8ff;--safe-text: #132549;--safe-muted: #4b6082;--safe-accent: #285bd6;--safe-accent-2: #0891b2;--safe-tint: #eaf3ff;--safe-border: #dce8f8}.safe-container{width:min(100% - 48px,1120px);margin-inline:auto}.safe-dashboard{display:grid;gap:18px;padding:28px 0 44px}.safe-card{background:color-mix(in srgb,var(--safe-surface) 94%,transparent);border:1px solid var(--safe-border);border-radius:var(--safe-radius);box-shadow:var(--safe-shadow);padding:24px}.safe-hero{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--safe-border);border-radius:calc(var(--safe-radius) + 4px);background:var(--safe-surface);box-shadow:var(--safe-shadow)}.safe-hero-copy{position:relative;z-index:1;width:min(48%,520px);padding:34px}.safe-hero h1,.safe-page-title h1{margin:0;color:var(--safe-text);font-size:clamp(34px,5vw,54px);line-height:1.02;letter-spacing:0}.safe-hero p{margin:14px 0 0;max-width:460px;color:var(--safe-text);font-size:18px}.safe-hero img{position:absolute;inset:0 0 0 auto;width:100%;height:100%;object-fit:cover;object-position:center right}.safe-student-meta{display:inline-flex;margin-top:18px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--safe-surface) 80%,var(--safe-tint));color:var(--safe-muted);font-weight:700}.safe-eyebrow{margin:0 0 8px;color:var(--safe-accent);font-size:14px;font-weight:800;text-transform:uppercase}.safe-poster-access,.safe-results-preview,.safe-self-care,.safe-account-card,.safe-support-band{display:flex;align-items:center;justify-content:space-between;gap:18px}.safe-poster-access h2,.safe-section-head h2,.safe-results-preview h2,.safe-self-care h2,.safe-account-card h2,.safe-support-band h2,.safe-dialog-panel h2,.safe-page-title h1{margin:0;color:var(--safe-text);line-height:1.14;letter-spacing:0}.safe-poster-access h2,.safe-section-head h2,.safe-results-preview h2,.safe-self-care h2,.safe-account-card h2,.safe-support-band h2{font-size:24px}.safe-action,.safe-soft-button,.safe-link-button,.safe-text-button,.safe-mood,.safe-task-card,.safe-support-options button,.safe-choice-list button,.safe-contact-menu button,.safe-contact-menu a{font:inherit}.safe-action{min-height:44px;padding:11px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--safe-accent),var(--safe-accent-2));color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.safe-soft-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--safe-border);border-radius:14px;background:var(--safe-tint);color:var(--safe-text);font-weight:800;text-decoration:none;cursor:pointer}.safe-link-button,.safe-text-button{min-height:44px;border:0;background:transparent;color:var(--safe-accent);font-weight:800;cursor:pointer}.safe-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.safe-section-head p,.safe-results-preview p,.safe-self-care p,.safe-account-card p,.safe-support-band p,.safe-page-title p,.safe-dialog-panel p{margin:6px 0 0;color:var(--safe-muted)}.safe-mood-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.safe-mood{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--safe-border);border-radius:18px;background:color-mix(in srgb,var(--safe-surface) 82%,var(--safe-tint));color:var(--safe-text);cursor:pointer}.safe-mood[aria-pressed=true]{border-color:var(--safe-accent);outline:3px solid color-mix(in srgb,var(--safe-accent) 24%,transparent);background:color-mix(in srgb,var(--safe-tint) 82%,white)}.safe-mood:disabled{cursor:wait;opacity:.78}.safe-mood-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#fff;color:var(--safe-text);font-size:22px;font-weight:900;box-shadow:inset 0 -8px 18px color-mix(in srgb,var(--safe-tint) 80%,transparent)}.safe-mood small,.safe-saving{color:var(--safe-muted);font-size:14px}.safe-mood-response,.safe-data-note,.safe-error,.safe-completed{margin-top:16px;border-radius:18px;padding:16px}.safe-mood-response{background:linear-gradient(135deg,var(--safe-tint),#fff)}.safe-mood-response p{margin:0 0 14px;font-weight:700}.safe-mood-response div,.safe-dialog-actions,.safe-service-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.safe-data-note{background:color-mix(in srgb,var(--safe-tint) 64%,white);color:var(--safe-muted)}.safe-error{display:flex;align-items:center;gap:12px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.safe-error button{min-height:36px;border:0;background:transparent;color:#991b1b;font-weight:800;cursor:pointer}.safe-motivation{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--safe-tint) 78%,white),#fff)}.safe-motivation p{margin:0;color:var(--safe-text);font-size:19px;font-weight:800}.safe-motivation-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--safe-surface);color:var(--safe-accent);font-size:28px}.safe-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.safe-task-card{min-height:150px;display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:start;padding:20px;border:1px solid var(--safe-border);border-radius:18px;background:var(--safe-surface);color:var(--safe-text);text-align:left;box-shadow:var(--safe-shadow);cursor:pointer}.safe-task-card strong{align-self:center;font-size:18px}.safe-task-card small{grid-column:2;color:var(--safe-muted);font-size:15px}.safe-task-icon,.safe-result-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--safe-tint);color:var(--safe-accent);font-weight:900}.safe-results-preview{align-items:flex-start}.safe-results-preview>div:nth-child(2){flex:1}.safe-self-care-actions{display:flex;flex-wrap:wrap;gap:10px}.safe-support-band{position:relative;z-index:5;overflow:visible;padding:28px;border:1px solid var(--safe-border);border-radius:var(--safe-radius);background:linear-gradient(115deg,var(--safe-surface),color-mix(in srgb,var(--safe-tint) 78%,white));box-shadow:var(--safe-shadow)}.safe-contact-wrap{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.safe-contact-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:190px;display:grid;gap:6px;padding:10px;border:1px solid var(--safe-border);border-radius:16px;background:#fff;box-shadow:0 18px 46px #0c1a182e}.safe-contact-menu a,.safe-contact-menu button{min-height:44px;display:flex;align-items:center;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--safe-text);text-decoration:none;font-weight:800;cursor:pointer}.safe-contact-menu button:disabled,.safe-soft-button:disabled,.safe-action:disabled{opacity:.55;cursor:not-allowed}.safe-link-missing{color:#8a4f00!important;font-weight:700}.safe-account-card{box-shadow:none}.safe-results-page,.safe-result-detail{padding:32px 0 48px}.safe-page-title{margin:18px 0 22px}.safe-result-list{display:grid;gap:12px}.safe-result-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--safe-border);border-radius:18px;background:#fff;box-shadow:var(--safe-shadow)}.safe-result-row h2{margin:0;font-size:19px}.safe-result-row p{margin:4px 0 0;color:var(--safe-muted)}.safe-empty{min-height:180px;display:grid;place-items:center;color:var(--safe-muted);text-align:center}.safe-result-detail-nav{display:flex;justify-content:space-between;gap:12px}.safe-result-summary{max-width:760px}.safe-result-summary span{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:var(--safe-tint);color:var(--safe-accent);font-weight:800}.student-dialog-open{overflow:hidden}.safe-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0711147a}.safe-dialog-panel{position:relative;width:min(100%,560px);max-height:85dvh;overflow:auto;padding:28px;border:1px solid var(--safe-border);border-radius:var(--safe-radius);background:#fff;color:var(--safe-text);box-shadow:0 28px 80px #07111447}.safe-support-dialog{width:min(100%,720px)}.safe-dialog-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:14px;background:var(--safe-tint);color:var(--safe-text);font-size:26px;line-height:1;cursor:pointer}.safe-poster-dialog{width:min(100%,780px)}.safe-poster-frame{min-height:420px;display:grid;place-items:center;margin-top:18px;border-radius:16px;background:#eef3ee;overflow:auto}.safe-poster-frame canvas{display:block;max-width:100%;height:auto}.safe-support-options,.safe-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.safe-support-options button,.safe-choice-list button{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:18px;border:1px solid var(--safe-border);border-radius:18px;background:linear-gradient(145deg,#fff,var(--safe-tint));color:var(--safe-text);text-align:left;cursor:pointer}.safe-support-options span{color:var(--safe-muted)}.safe-activity-dialog>p{margin-right:26px;font-size:18px}.safe-timer{display:grid;gap:12px;margin:18px 0;padding:18px;border-radius:18px;background:var(--safe-tint)}.safe-timer>span{color:var(--safe-text);font-size:44px;font-weight:900;text-align:center;line-height:1}.safe-timer>div{display:flex;justify-content:center;gap:10px}.safe-copy-box{display:grid;gap:10px;margin:16px 0;padding:16px;border-radius:16px;background:var(--safe-tint)}.safe-copy-box>span{padding:12px;border-radius:12px;background:#fff;font-weight:800}.safe-choice-list{grid-template-columns:1fr}.safe-choice-list button{min-height:70px;justify-content:center}.safe-completed{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;color:#065f46;font-weight:800}.safe-enter{animation:safe-enter .22s ease-out both}.safe-menu-enter{animation:safe-enter .18s ease-out both}.safe-action,.safe-soft-button,.safe-task-card,.safe-mood{transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.safe-student :is(button,a,input):focus-visible{outline:3px solid color-mix(in srgb,var(--safe-accent) 45%,white);outline-offset:3px}@keyframes safe-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (hover: hover){.safe-action:not(:disabled):hover,.safe-soft-button:not(:disabled):hover,.safe-task-card:hover,.safe-mood:not(:disabled):hover{transform:translateY(-2px)}}@media (min-width: 768px) and (max-width: 1023px){.safe-container{width:calc(100% - 48px)}.safe-task-grid,.safe-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safe-hero-copy{width:58%}}@media (max-width: 767px){.safe-container{width:calc(100% - 32px)}.safe-dashboard,.safe-results-page,.safe-result-detail{padding:16px 0 28px}.safe-card{padding:16px;border-radius:18px}.safe-hero{min-height:0;display:flex;flex-direction:column}.safe-hero-copy{width:auto;padding:22px 18px 8px}.safe-hero h1,.safe-page-title h1{font-size:34px}.safe-hero p{font-size:16px}.safe-hero img{position:static;height:auto;aspect-ratio:3 / 2;object-fit:contain;object-position:center}.safe-poster-access,.safe-results-preview,.safe-self-care,.safe-account-card,.safe-support-band{align-items:stretch;flex-direction:column}.safe-task-grid,.safe-support-options{grid-template-columns:1fr}.safe-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safe-mood{min-height:112px}.safe-task-card{min-height:104px}.safe-contact-wrap,.safe-contact-wrap .safe-action,.safe-contact-wrap .safe-soft-button,.safe-results-preview .safe-soft-button,.safe-self-care-actions .safe-soft-button,.safe-account-card .safe-soft-button{width:100%}.safe-contact-menu{position:fixed;inset:auto 16px max(16px,env(safe-area-inset-bottom)) 16px;min-width:0}.safe-dialog-backdrop{align-items:end;padding:0}.safe-dialog-panel{width:100%;max-height:90dvh;border-radius:24px 24px 0 0;padding:28px 18px max(18px,env(safe-area-inset-bottom))}.safe-dialog-panel:before{content:"";display:block;width:46px;height:5px;margin:-12px auto 16px;border-radius:999px;background:#b8c4c1}.safe-poster-frame{min-height:360px}.safe-result-row{grid-template-columns:auto 1fr}.safe-result-row .safe-soft-button{grid-column:1 / -1;width:100%}}@media (prefers-reduced-motion: reduce){.safe-student *,.safe-student *:before,.safe-student *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.support-page{width:min(1440px,calc(100% - 32px))}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:18px}.support-hero h1{margin-bottom:10px;font-size:clamp(34px,4vw,52px)}.support-hero p:not(.eyebrow){max-width:820px;margin:0;color:#52625f;font-size:17px;line-height:1.5}.support-kpis{display:grid;grid-template-columns:repeat(3,minmax(116px,1fr));gap:10px}.support-kpis span{display:grid;gap:4px;min-height:82px;align-content:center;padding:12px 14px;border:1px solid #dbe8e5;border-radius:8px;background:#fff;color:#60706d;box-shadow:0 14px 34px #1f413b12}.support-kpis b{color:#164b46;font-size:30px;line-height:1}.support-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}.support-sidebar,.support-card{padding:16px}.support-filters{display:grid;gap:12px;margin-bottom:14px}.support-search,.support-filter-grid label,.support-actions label{display:grid;gap:7px;color:#334541;font-size:13px;font-weight:800}.support-search input,.support-filter-grid input,.support-filter-grid select,.support-actions select{min-height:40px;width:100%;border:1px solid #cddbd7;border-radius:8px;padding:8px 10px;background:#fff;color:#172126}.support-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-ticket-list{display:grid;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.support-ticket-row{display:grid;gap:8px;width:100%;min-height:138px;padding:14px;border-color:#dbe8e5;background:#fff;text-align:left}.support-ticket-row.active{border-color:#164b46;box-shadow:inset 4px 0 #164b46,0 12px 28px #1f413b17}.support-ticket-row-head,.support-card-head,.support-card-badges{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.support-ticket-row strong{color:#172126;line-height:1.25}.support-ticket-row span:not(.support-ticket-row-head),.support-ticket-row small,.support-muted{color:#60706d}.support-status,.support-priority{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.support-status{background:#eef5f3;color:#164b46}.status-new{background:#e9f5ff;color:#075985}.status-in_progress{background:#eef7f4;color:#16695f}.status-waiting_user{background:#fff7dc;color:#8a5b00}.status-transferred{background:#f1edff;color:#5b3aa4}.status-resolved{background:#e9f8ef;color:#166534}.status-closed{background:#edf1f0;color:#52625f}.priority-low{background:#edf7ee;color:#2f6f42}.priority-medium{background:#fff2d6;color:#895700}.priority-high{background:#ffe8df;color:#aa3f16}.priority-critical{background:#ffe3e6;color:#a3122f}.support-detail,.support-columns,.support-compose,.support-thread,.support-notes,.support-timeline,.support-permissions,.support-schema{display:grid;gap:14px}.support-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.support-card h2{margin:0;font-size:28px}.support-card h3{margin-bottom:2px}.support-card-badges{flex-wrap:wrap;justify-content:flex-end}.support-summary{margin:14px 0;color:#52625f;line-height:1.5}.support-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.support-meta div{min-width:0;padding:12px;border:1px solid #edf2f1;border-radius:8px;background:#f8fbfa}.support-meta dt{margin-bottom:5px;color:#60706d;font-size:12px;font-weight:800}.support-meta dd{margin:0;overflow-wrap:anywhere;color:#172126;font-weight:800}.support-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #edf2f1}.support-actions button,.support-compose button{border-color:#164b46;background:#164b46;color:#fff;font-weight:800}.support-actions .support-danger{border-color:#a3122f;background:#a3122f}.support-message,.support-note,.support-timeline div,.support-permissions span,.support-schema div{min-width:0;padding:12px;border:1px solid #edf2f1;border-radius:8px;background:#f8fbfa}.support-message.support{background:#eef7f4}.support-message span,.support-note span,.support-timeline span{display:block;margin-bottom:5px;color:#60706d;font-size:12px;font-weight:800}.support-message p,.support-note p,.support-timeline p{margin:0;color:#172126;line-height:1.45}.support-compose textarea{min-height:112px}.support-empty{padding:18px;border:1px dashed #cddbd7;border-radius:8px;color:#60706d;text-align:center}.support-schema div{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);gap:12px;align-items:start}.support-schema code{color:#164b46;font-weight:900}.support-schema span{color:#52625f;overflow-wrap:anywhere}@media (max-width: 1180px){.support-hero,.support-grid,.support-columns{grid-template-columns:1fr}.support-ticket-list{max-height:none}.support-actions,.support-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.support-page{width:min(100% - 24px,1440px)}.support-kpis,.support-filter-grid,.support-actions,.support-meta,.support-schema div{grid-template-columns:1fr}.support-card-head,.support-card-badges{display:grid;justify-content:stretch}}.student-cabinet-v2{--safe-shadow: 0 14px 44px rgb(29 52 45 / 9%);--safe-card-shadow: 0 8px 22px rgb(29 52 45 / 7%);--safe-radius: 16px;padding:0 0 28px;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--safe-tint) 70%,transparent),transparent 28%),radial-gradient(circle at 96% 18%,rgb(255 255 255 / 72%),transparent 24%),linear-gradient(180deg,var(--safe-bg),color-mix(in srgb,var(--safe-bg) 72%,#ffffff) 54%,#ffffff)}.student-cabinet-v2[data-age=primary]{--safe-bg: #fff8ec;--safe-surface: #fffdf8;--safe-accent: #f06418;--safe-accent-2: #f59f26;--safe-tint: #fff0db;--safe-border: #f3dfc4}.student-cabinet-v2[data-age=middle]{--safe-bg: #eff7ff;--safe-surface: #fbfdff;--safe-accent: #0b73e8;--safe-accent-2: #1aa7d9;--safe-tint: #e6f3ff;--safe-border: #d6e7fb}.student-cabinet-v2[data-age=senior]{--safe-bg: #f5f8f1;--safe-surface: #fcfefb;--safe-accent: #2f765e;--safe-accent-2: #4f8a72;--safe-tint: #e8f1e8;--safe-border: #d9e6d8}.student-cabinet-v2 .safe-container{width:min(100% - 40px,760px)}.student-cabinet-v2 .safe-dashboard{gap:12px;padding:18px 0 34px}.student-cabinet-v2 .safe-card,.student-cabinet-v2 .safe-support-band{padding:16px;border-color:color-mix(in srgb,var(--safe-border) 88%,#ffffff);border-radius:14px;background:#ffffffdb;box-shadow:var(--safe-card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-cabinet-v2 .safe-hero{min-height:218px;border-radius:18px;background:var(--safe-surface)}.student-cabinet-v2 .safe-hero:after{position:absolute;right:24px;top:24px;z-index:2;width:104px;min-height:76px;padding:12px 10px;border-radius:7px;background:#ffffffd1;box-shadow:0 12px 28px #243d341f;color:var(--safe-accent);content:"";transform:rotate(-4deg)}.student-cabinet-v2[data-age=primary] .safe-hero:after{content:"Ты можешь больше!"}.student-cabinet-v2[data-age=middle] .safe-hero:after{content:"Хорошие люди рядом"}.student-cabinet-v2[data-age=senior] .safe-hero:after{content:"Спокойные люди меняют мир"}html:lang(kk) .student-cabinet-v2[data-age=primary] .safe-hero:after{content:"Сенің қолыңнан көп нәрсе келеді!"}html:lang(kk) .student-cabinet-v2[data-age=middle] .safe-hero:after{content:"Жаныңда жақсы адамдар бар"}html:lang(kk) .student-cabinet-v2[data-age=senior] .safe-hero:after{content:"Сабырлы адамдар әлемді өзгертеді"}.student-cabinet-v2 .safe-hero-copy{width:48%;min-width:300px;padding:22px 22px 18px}.student-cabinet-v2 .safe-hero h1{font-size:clamp(30px,4.2vw,42px);line-height:1.02}.student-cabinet-v2 .safe-hero p{margin-top:10px;font-size:15px;line-height:1.35}.student-cabinet-v2 .safe-hero img{object-position:center right;filter:saturate(1.03)}.student-cabinet-v2 .safe-student-meta{margin-top:12px;padding:6px 10px;font-size:12px}.student-cabinet-v2 .safe-eyebrow{margin-bottom:6px;font-size:12px}.student-cabinet-v2 .safe-poster-access{min-height:70px;padding:12px 14px}.student-cabinet-v2 .safe-poster-access h2,.student-cabinet-v2 .safe-section-head h2,.student-cabinet-v2 .safe-results-preview h2,.student-cabinet-v2 .safe-self-care h2,.student-cabinet-v2 .safe-account-card h2,.student-cabinet-v2 .safe-support-band h2{font-size:18px}.student-cabinet-v2 .safe-section-head{margin-bottom:10px}.student-cabinet-v2 .safe-section-head p,.student-cabinet-v2 .safe-results-preview p,.student-cabinet-v2 .safe-self-care p,.student-cabinet-v2 .safe-account-card p,.student-cabinet-v2 .safe-support-band p,.student-cabinet-v2 .safe-dialog-panel p{font-size:13px;line-height:1.4}.student-cabinet-v2 .safe-text-button{min-height:0;padding:3px 0;font-size:12px}.student-cabinet-v2 .safe-mood-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.student-cabinet-v2 .safe-mood{min-height:76px;gap:5px;padding:8px 6px;border-radius:12px}.student-cabinet-v2 .safe-mood-icon{width:38px;height:38px;border-radius:999px;font-size:18px}.student-cabinet-v2[data-age=senior] .safe-mood-icon{position:relative;font-size:0}.student-cabinet-v2[data-age=senior] .safe-mood-icon:before,.student-cabinet-v2[data-age=senior] .safe-mood-icon:after{position:absolute;content:""}.student-cabinet-v2[data-age=senior] .mood-calm:before{width:12px;height:22px;border-radius:12px 0;background:#3d8b69;transform:rotate(38deg)}.student-cabinet-v2[data-age=senior] .mood-calm:after{width:2px;height:20px;background:color-mix(in srgb,#3d8b69 50%,#ffffff);transform:rotate(38deg)}.student-cabinet-v2[data-age=senior] .mood-joyful:before{width:18px;height:18px;border-radius:50%;background:#f8bd2a;box-shadow:0 -14px 0 -7px #f8bd2a,0 14px 0 -7px #f8bd2a,14px 0 0 -7px #f8bd2a,-14px 0 0 -7px #f8bd2a,10px 10px 0 -8px #f8bd2a,-10px -10px 0 -8px #f8bd2a,10px -10px 0 -8px #f8bd2a,-10px 10px 0 -8px #f8bd2a}.student-cabinet-v2[data-age=senior] .mood-tired:before{width:23px;height:13px;left:8px;top:14px;border-radius:999px;background:#9cc9de;box-shadow:-8px 4px 0 -2px #9cc9de,8px 4px 0 -2px #9cc9de}.student-cabinet-v2[data-age=senior] .mood-neutral:before{width:8px;height:8px;border-radius:50%;background:var(--safe-accent);box-shadow:-10px 0 color-mix(in srgb,var(--safe-accent) 58%,white),10px 0 color-mix(in srgb,var(--safe-accent) 58%,white)}.student-cabinet-v2[data-age=senior] .mood-sad:before{width:18px;height:18px;background:#7fa889;transform:rotate(45deg)}.student-cabinet-v2[data-age=senior] .mood-sad:after{width:18px;height:18px;border-radius:50%;background:#7fa889;box-shadow:-9px 0 #7fa889;transform:translate(4px,-5px)}.student-cabinet-v2[data-age=senior] .mood-angry:before{width:20px;height:20px;border:4px solid #e48576;border-left-color:transparent;border-radius:50%}.student-cabinet-v2[data-age=senior] .mood-unsure:before{color:var(--safe-accent);content:"?";font-size:22px;font-weight:900}.student-cabinet-v2 .safe-mood span:last-child{font-size:12px;font-weight:800;line-height:1.15;text-align:center}.student-cabinet-v2 .safe-mood-more{min-height:76px}.student-cabinet-v2 .safe-mood-response,.student-cabinet-v2 .safe-data-note,.student-cabinet-v2 .safe-error,.student-cabinet-v2 .safe-completed{margin-top:10px;padding:12px;border-radius:12px}.student-cabinet-v2 .safe-motivation{position:relative;overflow:hidden;padding:12px 14px;border:0;background:radial-gradient(circle at 92% 50%,color-mix(in srgb,var(--safe-accent-2) 20%,transparent),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--safe-tint) 84%,white),#fff)}.student-cabinet-v2 .safe-motivation p{font-size:14px;line-height:1.35}.student-cabinet-v2 .safe-motivation-mark{width:42px;height:42px;border-radius:999px;font-size:22px}.student-cabinet-v2 .safe-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-cabinet-v2 .safe-task-card{min-height:108px;grid-template-columns:1fr auto;gap:8px;padding:14px;border-radius:12px;box-shadow:var(--safe-card-shadow)}.student-cabinet-v2 .safe-task-card strong{align-self:start;font-size:14px;line-height:1.2}.student-cabinet-v2 .safe-task-card small{grid-column:1 / -1;font-size:12px;line-height:1.3}.student-cabinet-v2 .safe-task-icon,.student-cabinet-v2 .safe-result-icon{width:36px;height:36px;border-radius:12px}.student-cabinet-v2 .safe-results-preview,.student-cabinet-v2 .safe-self-care,.student-cabinet-v2 .safe-support-band,.student-cabinet-v2 .safe-account-card{min-height:88px}.student-cabinet-v2 .safe-self-care{position:relative;overflow:hidden}.student-cabinet-v2 .safe-self-care:after,.student-cabinet-v2 .safe-support-band:after{position:absolute;right:14px;bottom:10px;width:156px;height:68px;border-radius:36px 12px 18px 36px;background:radial-gradient(circle at 30% 72%,color-mix(in srgb,var(--safe-accent) 22%,transparent),transparent 22%),linear-gradient(135deg,color-mix(in srgb,var(--safe-tint) 72%,transparent),transparent);content:"";pointer-events:none}.student-cabinet-v2 .safe-self-care-actions{position:relative;z-index:1}.student-cabinet-v2 .safe-action,.student-cabinet-v2 .safe-soft-button{min-height:38px;padding:8px 14px;border-radius:12px;font-size:13px}.student-cabinet-v2 .safe-action{border-radius:999px}.student-cabinet-v2 .safe-support-band{z-index:8;padding-right:28px}.student-cabinet-v2 .safe-contact-menu{z-index:40;min-width:170px}.student-cabinet-v2 .safe-account-card{opacity:.92}.student-cabinet-v2 .safe-results-page,.student-cabinet-v2 .safe-result-detail{width:min(100% - 40px,760px);margin-inline:auto;padding-top:20px}.student-cabinet-v2 .safe-dialog-panel{border-radius:18px}.student-cabinet-v2 .safe-activity-dialog{width:min(100%,520px)}.student-cabinet-v2 .safe-timer>span{font-size:42px}@media (min-width: 1200px){.student-cabinet-v2 .safe-container,.student-cabinet-v2 .safe-results-page,.student-cabinet-v2 .safe-result-detail{width:720px}}@media (max-width: 767px){.student-cabinet-v2 .safe-container{width:calc(100% - 24px)}.student-cabinet-v2 .safe-dashboard{padding-top:12px}.student-cabinet-v2 .safe-hero{border-radius:18px}.student-cabinet-v2 .safe-hero:after{right:16px;top:16px;width:88px;min-height:58px;padding:9px;font-size:12px}.student-cabinet-v2 .safe-hero-copy{width:auto;min-width:0;padding:22px 18px 4px}.student-cabinet-v2 .safe-hero h1{max-width:200px;font-size:31px}.student-cabinet-v2 .safe-hero p{max-width:260px}.student-cabinet-v2 .safe-hero img{aspect-ratio:16 / 10;object-fit:cover;object-position:center bottom}.student-cabinet-v2 .safe-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-cabinet-v2 .safe-task-grid{grid-template-columns:1fr}.student-cabinet-v2 .safe-task-card{min-height:78px;grid-template-columns:auto 1fr auto}.student-cabinet-v2 .safe-task-card small{grid-column:2 / -1}.student-cabinet-v2 .safe-support-band{padding-right:16px}}.difficulty-card .block-head{align-items:flex-start;gap:16px}.difficulty-card .block-head:empty{display:none}.difficulty-table{width:100%}.difficulty-table th,.difficulty-table td{vertical-align:top;min-width:0}.difficulty-table th:nth-child(1),.difficulty-table td:nth-child(1){width:16%;min-width:130px}.difficulty-table th:nth-child(2),.difficulty-table td:nth-child(2){width:16%;min-width:120px}.difficulty-table th:nth-child(3),.difficulty-table td:nth-child(3){width:27%;min-width:180px}.difficulty-table th:nth-child(4),.difficulty-table td:nth-child(4){width:27%;min-width:200px}.difficulty-table th:nth-child(5),.difficulty-table td:nth-child(5){width:14%;min-width:120px}.difficulty-topics{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.difficulty-topic{padding:0;border:0;background:none;color:#1f5f55;font:inherit;font-size:13px;line-height:1.4;text-align:left;text-decoration:underline;text-decoration-color:#b8d8d1;text-underline-offset:3px;cursor:pointer}.difficulty-topic:hover{color:#0f3f38;text-decoration-color:currentColor}.difficulty-topics-more{color:#6b8280;font-size:12px}.login-page :is(.login-card,.login-form,.password-field){min-width:0}.login-form input{min-width:0;width:100%}.monitoring-page :is(.monitoring-content,.monitoring-card,.monitoring-filterbar,.monitoring-sidebar){min-width:0;max-width:100%}.monitoring-page .admin-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.monitoring-page .admin-table-scroll:focus-visible{outline:2px solid #287b70;outline-offset:2px}@media (max-width: 860px){.login-page .login-card{border-radius:8px;overflow:hidden}.login-page .login-visual{display:none}.login-page .login-form{padding:24px 20px}.login-page .login-form input{font-size:16px;min-height:48px}.login-page .password-field input{padding-right:54px}.login-page .password-toggle{width:44px;min-height:44px;height:44px;padding:10px}.login-page .login-form h1{font-size:26px;line-height:1.2;overflow-wrap:anywhere}.login-page .login-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.login-page .login-mode-toggle button{min-width:0;white-space:normal}main.login-page{min-height:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (max-width: 1000px){main.monitoring-page{grid-template-columns:minmax(0,1fr)}.monitoring-page .monitoring-sidebar{position:relative;margin-inline:0;border-radius:8px;top:auto;box-shadow:none}.monitoring-page .monitoring-sidebar nav{margin-inline:0;padding-inline:0;max-width:100%}.monitoring-page :is(input,select){max-width:100%;min-width:0;font-size:16px}.monitoring-page :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}.monitoring-page :is(.monitoring-actions,.head-actions,.monitoring-map-actions){flex-wrap:wrap}.monitoring-page .admin-table-scroll{margin-inline:0;padding-inline:0}.monitoring-page :is(.curator-map-metric-toggle,.monitoring-role-strip,.monitoring-subsection-strip){max-width:100%;overflow-x:auto}}@media (max-width: 600px){.monitoring-page :is(.monitoring-filter-row,.student-search-fields,.district-stats-pies,.monitoring-detail-grid){grid-template-columns:minmax(0,1fr)}.monitoring-page :is(.monitoring-card-head,.monitoring-topbar,.monitoring-detail-head){min-width:0}.monitoring-page :is(h1,h2,h3,label,.quality-item,.readable-nested){overflow-wrap:anywhere}.monitoring-page .highcharts-container{max-width:100%}.monitoring-page .pagination-row{flex-wrap:wrap}.monitoring-modal-backdrop .monitoring-modal{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}}.render-error{display:grid;gap:12px;justify-items:start}.render-error p{margin:0;font-weight:600}.render-error-actions{display:flex;flex-wrap:wrap;gap:8px}:root{--topbar-h: 72px}.list-lead{margin:0;max-width:62ch;color:#4b6262;font-size:13px;line-height:1.5}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.list-search{flex:1 1 320px;min-width:220px}.list-search input{--list-min-h: 40px;width:100%;min-height:var(--list-min-h);padding:6px 12px;border:1px solid #dce9e6;border-radius:10px;background:#fff;font:inherit;font-size:14px}.list-filters{--list-min-h: 40px;display:inline-flex;align-items:center;gap:8px;min-height:var(--list-min-h);padding:6px 14px;border:1px solid #dce9e6;border-radius:10px;background:#fff;color:#164b46;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.list-filters.is-open,.list-filters:hover{border-color:#3b9b8d;background:#eafaf6}.list-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2f7d5f;color:#fff;font-size:11px}.date-range{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;margin-top:12px}.date-range-preset.is-custom{margin-left:4px;border-style:dashed}.date-range-preset.is-custom.is-active{border-style:solid}.date-range-custom{flex-basis:100%}.date-range-presets{display:inline-flex;flex-wrap:wrap;gap:6px}.date-range-preset{--list-min-h: 32px;min-height:var(--list-min-h);padding:4px 12px;border:1px solid #dce9e6;border-radius:999px;background:#fff;color:#38574f;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.date-range-preset:hover{border-color:#3b9b8d;background:#eafaf6}.date-range-preset.is-active{border-color:#2f7d5f;background:#2f7d5f;color:#fff}.date-range-custom{display:inline-flex;align-items:flex-start;gap:10px}.datepicker{position:relative;display:inline-flex;flex-direction:column;gap:3px}.datepicker .datepicker-label{color:#6b8280;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.datepicker .datepicker-control{display:inline-flex;align-items:center;gap:2px;padding-right:4px;border:1px solid #dce9e6;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.datepicker .datepicker-control:focus-within{border-color:#3b9b8d;box-shadow:0 0 0 3px #3b9b8d29}.datepicker .datepicker-control.is-invalid{border-color:#d4735c;background:#fff7f4}.datepicker .datepicker-control input{--list-min-h: 34px;width:104px;min-width:0;min-height:var(--list-min-h);padding:4px 4px 4px 10px;border:0;border-radius:0;background:none;color:inherit;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.datepicker .datepicker-control.is-kz input{width:114px}.datepicker .datepicker-control input:focus{outline:none}.datepicker .datepicker-control input::placeholder{color:#9fb4b1;letter-spacing:.02em}.datepicker.is-fluid{display:flex;width:100%;min-width:0}.datepicker.is-fluid .datepicker-control{display:flex;width:100%}.datepicker.is-fluid .datepicker-control input{flex:1 1 auto;width:auto}.datepicker .datepicker-clear,.datepicker .datepicker-open{--list-min-h: 26px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;min-height:var(--list-min-h);padding:0;border:0;border-radius:6px;background:none;color:#6b8280;font:inherit;font-size:15px;cursor:pointer;transition:background .15s ease,color .15s ease}.datepicker .datepicker-clear:hover,.datepicker .datepicker-open:hover{background:#eafaf6;color:#14524a}.datepicker .datepicker-error{color:#a83b25;font-size:11px;font-weight:400}.datepicker .datepicker-hint{color:#6b8280;font-size:11px;font-weight:400}.datepicker.is-floating-message :is(.datepicker-error,.datepicker-hint){position:absolute;top:calc(100% + 3px);left:0;z-index:5;padding:2px 6px;border-radius:6px;background:#fff;box-shadow:0 2px 8px #143c3729;line-height:1.35;white-space:nowrap;pointer-events:none}.datepicker .datepicker-popup{position:fixed;top:0;left:0;z-index:40;box-sizing:border-box;width:264px;max-height:calc(100vh - 16px);overflow-y:auto;padding:10px;border:1px solid #dce9e6;border-radius:12px;background:#fff;box-shadow:0 12px 32px #143c3729;color:#23423c;font-size:13px;font-weight:400;line-height:1.3;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal}.datepicker .datepicker-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.datepicker .datepicker-nav strong{font-size:13px;font-weight:700;color:#14524a}.datepicker .datepicker-nav button{--list-min-h: 28px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:var(--list-min-h);padding:0;border:1px solid #dce9e6;border-radius:8px;background:#fff;color:#38574f;cursor:pointer}.datepicker .datepicker-nav button:hover{border-color:#3b9b8d;background:#eafaf6}.datepicker .datepicker-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #e5eeec}.datepicker .datepicker-cell{padding:1px}.datepicker .datepicker-weekday{padding:2px 0;color:#8ba09d;font-size:10px;font-weight:700;text-align:center;text-transform:uppercase}.datepicker .datepicker-day{--list-min-h: 30px;display:flex;align-items:center;justify-content:center;width:100%;height:30px;min-height:var(--list-min-h);padding:0;border:1px solid transparent;border-radius:8px;background:none;color:#23423c;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,color .12s ease}.datepicker .datepicker-day:hover:not(:disabled){background:#eafaf6}.datepicker .datepicker-day:hover{border-color:#318177}.datepicker .datepicker-day.is-outside{color:#b6c6c3}.datepicker .datepicker-day.is-today{border-color:#b8d8d1;font-weight:700}.datepicker .datepicker-day.is-selected{background:#2f7d5f;border-color:#2f7d5f;color:#fff;font-weight:700}.datepicker .datepicker-day:disabled{color:#d6e0de;cursor:default}.datepicker .datepicker-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #eef4f3}.datepicker .datepicker-today,.datepicker .datepicker-close{--list-min-h: 28px;min-height:var(--list-min-h);padding:4px 10px;border:0;border-radius:999px;background:none;color:#1f5f55;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.datepicker .datepicker-today:hover:not(:disabled),.datepicker .datepicker-close:hover{background:#eef5f3}.datepicker .datepicker-today:disabled{color:#b6c6c3;cursor:default}.list-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;margin-top:12px;padding:14px;border:1px solid #e3eeeb;border-radius:12px;background:#f7fbfa}.list-advanced label{display:flex;flex-direction:column;gap:4px;min-width:0}.list-advanced label>span{color:#6b8280;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.list-advanced select,.list-advanced input:not([type=checkbox]):not([type=radio]){--list-min-h: 36px;min-height:var(--list-min-h);padding:4px 8px;border:1px solid #dce9e6;border-radius:8px;background:#fff;font:inherit;font-size:13px}.list-advanced input:not([type=checkbox]):not([type=radio]){width:100%;padding-inline:10px}.list-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.list-chip{--list-min-h: 40px;display:inline-flex;align-items:center;gap:6px;min-height:var(--list-min-h);padding:4px 10px;border:1px solid #cfe3f5;border-radius:999px;background:#f2f8fd;color:#2c5978;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.list-chip:hover{border-color:#7da8c8;background:#e4f0fa}.list-chip-reset{--list-min-h: 40px;min-height:var(--list-min-h);padding:4px 10px;border:0;background:none;color:#4b6262;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.list-views{display:flex;align-items:center;gap:6px;margin:8px -6px -4px;padding:6px;overflow-x:auto;scroll-padding-inline:6px;overscroll-behavior-x:contain;scrollbar-width:thin}.list-view{--list-min-h: 36px;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:var(--list-min-h);padding:6px 8px 6px 12px;border:1px solid #dce9e6;border-radius:999px;background:#fff;color:#38574f;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.list-view:hover{border-color:#3b9b8d;background:#eafaf6}.list-view.is-active{border-color:#164b46;background:#164b46;color:#fff}.list-view-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#9fb4b1}.list-view-dot.is-danger{background:#c9503a}.list-view-dot.is-warn{background:#d8a23c}.list-view-dot.is-ok{background:#3b9b8d}.list-view.is-active .list-view-dot{box-shadow:0 0 0 2px #ffffffd9}.list-view-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:#eef5f3;color:#38574f;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.list-view.is-active .list-view-count{background:#ffffff2e;color:#fff}.list-view-count.is-loading{width:34px;background:linear-gradient(90deg,#eef5f3 25%,#e2ecea 37%,#eef5f3 63%);background-size:400% 100%;animation:list-shimmer 1.4s ease infinite}.list-view.is-active .list-view-count.is-loading{background:linear-gradient(90deg,#ffffff24 25%,#ffffff4d 37%,#ffffff24 63%);background-size:400% 100%}.list-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:16px 0 8px}.list-summary p{margin:0;color:#38574f;font-size:14px}.list-summary strong{font-size:16px}.list-summary-dot{margin:0 8px;color:#9fb4b1}.list-refresh{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#8ba09d;font-size:12px}.list-refresh small{white-space:nowrap}.list-refresh-button{--list-min-h: 28px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:var(--list-min-h);padding:0;border:1px solid #dce9e6;border-radius:8px;background:#fff;color:#3b9b8d;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.list-refresh-button:hover:not(:disabled){border-color:#3b9b8d;background:#eafaf6;color:#164b46}.list-refresh-button:disabled{border-color:#dce9e6;cursor:default;opacity:.7}.list-refresh-button.is-busy svg{animation:list-spin .9s linear infinite}@keyframes list-spin{to{transform:rotate(360deg)}}.list-sorts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:#6b8280;font-size:12px}.list-sort{--list-min-h: 40px;min-height:var(--list-min-h);padding:4px 10px;border:1px solid transparent;border-radius:999px;background:none;color:#38574f;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.list-sort:hover{border-color:#318177;background:#eef5f3}.list-sort.is-active{border-color:#b8d8d1;background:#eafaf6;color:#14524a}.list-table{width:100%;overflow:visible}.list-table thead th{position:sticky;top:0;z-index:2;background:#fff}.list-table.is-page-sticky thead th{top:var(--topbar-h)}.list-table td{min-width:0;vertical-align:top}.list-table tbody tr.clickable-row{cursor:pointer}.list-table tbody tr.clickable-row:not(.is-editing):hover>td,.list-table tbody tr.clickable-row:not(.is-editing):focus-within>td{background:#f7fbfa}.list-row-open{--list-min-h: 0px;min-height:var(--list-min-h);padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.list-row-open:hover{color:#1f5f55;text-decoration:underline}.list-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.list-cell{display:flex;flex-direction:column;gap:2px}.list-cell b{font-size:13px;font-weight:600}.list-cell small{color:#6b8280;font-size:11px}.list-wait{display:inline-flex;flex-direction:column;gap:2px;padding:4px 10px;border-left:3px solid transparent;border-radius:0 8px 8px 0}.list-wait b{font-size:13px}.list-wait small{color:#6b8280;font-size:11px;font-variant-numeric:tabular-nums}.list-wait.is-urgent{border-left-color:#c9503a;background:#fdf1ee}.list-wait.is-urgent b{color:#a83b25}.list-wait.is-warn{border-left-color:#d8a23c;background:#fdf8ec}.list-wait.is-warn b{color:#8a6416}.list-wait.is-fresh{border-left-color:#b8d8d1;background:#f4faf8}.list-wait.is-fresh b{color:#2f6b60}.list-skeleton{display:flex;flex-direction:column;gap:8px;margin-top:16px}.list-skeleton-row{height:46px;border-radius:10px;background:linear-gradient(90deg,#f1f6f5 25%,#e7f0ee 37%,#f1f6f5 63%);background-size:400% 100%;animation:list-shimmer 1.4s ease infinite}@keyframes list-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.list-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #f0c6b8;border-radius:12px;background:#fff7f4;color:#a83b25}.list-error p{margin:0;font-size:13px}.list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:14px;color:#3d4a47;font-size:13px;font-weight:700}.list-pager-range{font-variant-numeric:tabular-nums;white-space:nowrap}.list-pager-button{--list-min-h: 40px;min-height:var(--list-min-h);padding:9px 14px;border:1px solid #cddbd7;border-radius:8px;background:#eef5f3;color:#172126;font:inherit;cursor:pointer}.list-pager-button:hover:not(:disabled){border-color:#318177}.list-pager-button:disabled{border-color:#cddbd7;cursor:not-allowed;opacity:.5}.list-pager-size select{--list-min-h: 40px;min-height:var(--list-min-h);padding:6px 10px;border:1px solid #cddbd7;border-radius:8px;background:#fff;color:#172126;font:inherit;font-weight:600}@media (max-width: 900px){.list-summary{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.list-refresh-button.is-busy svg,.list-skeleton-row,.list-view-count.is-loading{animation:none}}.list-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.list-action{--list-min-h: 40px;position:relative;display:inline-flex;align-items:center;gap:8px;min-height:var(--list-min-h);padding:0 14px 0 12px;border:1px solid #dce9e6;border-radius:10px;background:#fff;color:#164b46;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.list-action>svg{flex:none;width:16px;height:16px;color:#3b9b8d}.list-action:hover{border-color:#3b9b8d;background:#eafaf6}.list-action:active{background:#dff5ef}.list-action:focus-visible{outline:2px solid #1d5e55;outline-offset:2px}.list-action[aria-pressed=true]{border-color:#3b9b8d;box-shadow:inset 0 0 0 1px #3b9b8d;background:#eafaf6;color:#14524a}.list-action-exit{display:inline-flex;margin-left:2px;color:#14524a}.list-action-exit svg{width:14px;height:14px}.list-action.is-busy{cursor:progress}.list-action-spinner{flex:none;width:16px;height:16px;border:2px solid #cfe4df;border-top-color:#3b9b8d;border-radius:50%;animation:list-spin .8s linear infinite}.list-action[aria-disabled=true],.list-action[aria-disabled=true]:hover{border-color:#e3ecea;background:#f7faf9;color:#5f7370;cursor:not-allowed}.list-action[aria-disabled=true]>svg{color:#a9b8b5}.list-action[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;z-index:3;width:max-content;max-width:240px;padding:6px 8px;border-radius:6px;background:#173a35;color:#fff;font-size:12px;font-weight:500;line-height:1.35;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 80ms ease,visibility 0s linear 80ms}:root:not([data-tips-off]) .list-action[data-tip]:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transition:opacity .12s ease .4s,visibility 0s linear .4s}@media (pointer: coarse){.list-action{--list-min-h: 44px}}@media (prefers-reduced-motion: reduce){.list-action-spinner{animation:none}}@media (min-width: 861px){.section-head:has(>.list-actions){align-items:center}}@media (max-width: 640px){.list-actions{width:100%;justify-content:flex-start}.list-action{flex:0 1 auto}}@media (max-width: 1000px){.monitoring-page :is(button,select,input:not([type=checkbox]):not([type=radio])):is(.list-search input,.list-filters,.date-range-preset,.datepicker-control input,.datepicker-clear,.datepicker-open,.datepicker-nav button,.datepicker-day,.datepicker-today,.datepicker-close,.list-advanced select,.list-advanced input,.list-chip,.list-chip-reset,.list-view,.list-refresh-button,.list-sort,.list-row-open,.list-pager-button,.list-pager-size select,.list-action){min-height:var(--list-min-h, 44px)}.monitoring-page :is(button,select,input:not([type=checkbox]):not([type=radio])):is(.list-table button,.list-error button){min-height:var(--list-min-h, 40px)}.monitoring-page :is(.list-search input,.datepicker-control input,.list-advanced select,.list-advanced input:not([type=checkbox]):not([type=radio]),.list-pager-size select){font-size:16px}.monitoring-page .datepicker:not(.is-fluid) .datepicker-control input{width:132px}.monitoring-page .datepicker:not(.is-fluid) .datepicker-control.is-kz input{width:138px}}@media (max-width: 1000px) and (pointer: coarse){:is(.list-search input,.datepicker-control input,.list-advanced select,.list-advanced input:not([type=checkbox]):not([type=radio]),.list-pager-size select){font-size:16px}.datepicker:not(.is-fluid) .datepicker-control input{width:132px}.datepicker:not(.is-fluid) .datepicker-control.is-kz input{width:138px}}.list-truncated{margin:12px 0 0;padding:10px 14px;border:1px solid #ecd9a8;border-left:4px solid #d8a23c;border-radius:10px;background:#fdf8ec;color:#8a6416;font-size:13px}.topbar{--hdr-bar-h: 56px;--hdr-tabs-h: 44px;--hdr-ctrl-h: 36px;--hdr-bg: #fff;--hdr-border: #e3ecea;--hdr-ink: #172126;--hdr-brand: #14524a;--hdr-muted: #60706d;--hdr-tab: #38574f;--hdr-active: #14524a;--hdr-indicator: #1d5e55;--hdr-hint: #cfe4df;--hdr-accent: #3b9b8d;--hdr-hover: #f2f8f6;--hdr-tint: #eafaf6;--hdr-tint-border: #b8d8d1;--hdr-ctrl-border: #dce9e6;--hdr-fill: #164b46;--hdr-badge: #dc2626;--hdr-focus: #1d5e55;--hdr-tip-bg: #173a35;--hdr-locked-bg: #f4f7f6;--hdr-locked-ink: #4b6262;--hdr-radius: 10px;--hdr-radius-pop: 12px;--hdr-shadow-pop: 0 14px 34px rgba(20, 60, 55, .18);position:sticky;top:0;z-index:20;padding:0;border-bottom:1px solid var(--hdr-border);background:var(--hdr-bg);color:var(--hdr-ink)}.topbar-inner{position:relative;z-index:2;display:grid;align-items:center;column-gap:16px;width:min(1520px,calc(100% - 32px));margin-inline:auto}.topbar .brand{grid-area:brand}.topbar-context{grid-area:context}.topbar-actions{grid-area:actions}.topbar.is-tiered .topbar-inner{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand . context actions" "nav nav nav nav";grid-template-rows:var(--hdr-bar-h) var(--hdr-tabs-h)}.topbar.is-tiered .topbar-menu{grid-area:nav;align-self:stretch;min-width:0}.topbar.is-tiered .topbar-nav{margin-inline:-12px}.topbar.is-tiered .topbar-context{justify-self:end}.topbar.is-compact .topbar-inner{width:min(1480px,calc(100% - 32px));grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand nav context actions";grid-template-rows:var(--hdr-bar-h)}.topbar.is-compact .topbar-menu{grid-area:nav;display:flex;align-items:center;justify-self:start;align-self:stretch;min-width:0;max-width:100%}.topbar.is-compact .topbar-menu:before{content:"";flex:none;width:1px;height:24px;margin:0 8px 0 4px;background:var(--hdr-border)}.topbar.is-compact .topbar-tab{height:var(--hdr-bar-h)}.topbar.is-compact .topbar-nav-spacer{display:none}.topbar.is-anon .topbar-inner,.topbar.is-student .topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand . actions";grid-template-rows:var(--hdr-bar-h)}.topbar-context{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.topbar-context:empty{display:none}.topbar-actions{display:flex;align-items:center;justify-self:end;gap:8px}.topbar .brand{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:0;padding:0;border:0;border-radius:8px;background:none;color:inherit;text-align:left;cursor:pointer}.brand-mark{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:8px;background:#eafaf6;box-shadow:inset 0 0 0 1px #dce9e6}.brand-mark img{display:block;width:26px;height:26px}.topbar.is-anon .brand-mark{width:36px;height:36px}.topbar.is-anon .brand-mark img{width:30px;height:30px}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name,.brand-name-short{color:var(--hdr-brand);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.brand-name-short{display:none}.brand-sub{display:block;color:var(--hdr-muted);font-size:12px;font-weight:400;line-height:1.3;white-space:nowrap}.topbar-nav{display:flex;flex-wrap:nowrap;align-items:stretch;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}.topbar-nav-spacer{flex:1 1 auto}.topbar-tab{position:relative;display:inline-flex;flex:none;align-items:center;gap:6px;height:var(--hdr-tabs-h);min-height:0;padding:0 12px;border:0;border-radius:0;background:none;color:var(--hdr-tab);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.topbar-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.topbar-tab:hover{border-color:transparent;color:var(--hdr-active)}.topbar-tab:hover:after{background:var(--hdr-hint)}.topbar-tab[aria-current=page]{color:var(--hdr-active)}.topbar-tab[aria-current=page]:after{background:var(--hdr-indicator)}.topbar-tab:active{color:#0f3f39}.topbar-tab:focus-visible{outline:2px solid var(--hdr-focus);outline-offset:-2px;border-radius:6px}.topbar-tab>svg{flex:none;width:16px;height:16px;color:var(--hdr-accent)}.topbar-home-link{height:var(--hdr-ctrl-h);border-radius:var(--hdr-radius)}.topbar-home-link:after{right:12px;bottom:6px;left:12px;border-radius:3px}.topbar-home-link:hover{background:var(--hdr-hover)}.topbar-year-picker{display:inline-flex;flex:none;align-items:center;gap:6px;height:var(--hdr-ctrl-h);min-height:0;padding:0 8px 0 10px;border:1px solid var(--hdr-ctrl-border);border-radius:var(--hdr-radius);background:#fff;box-shadow:none;color:var(--hdr-muted);font:inherit;white-space:nowrap;cursor:pointer}.topbar-year-picker>svg{flex:none;width:16px;height:16px;color:var(--hdr-accent)}.topbar-chip-label{color:var(--hdr-muted);font-size:12px;font-weight:600}.topbar-year-picker select{width:auto;min-width:0;height:auto;min-height:0;padding:0 18px 0 0;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2360706d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center / 14px 14px;color:var(--hdr-active);font-family:inherit;font-size:14px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;outline:none;cursor:pointer}.topbar-year-picker select:disabled{opacity:1;cursor:progress}.topbar-year-picker:hover{border-color:var(--hdr-accent);background:#f7fbfa}.topbar-year-picker:has(select:focus-visible){outline:2px solid var(--hdr-focus);outline-offset:2px}.topbar-year-lock{position:relative;display:inline-flex}.topbar-year-picker.is-locked,.topbar-year-picker.is-locked:hover{border-color:var(--hdr-border);background:var(--hdr-locked-bg);cursor:help}.topbar-chip-value{color:var(--hdr-locked-ink);font-size:14px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.topbar-year-picker.is-locked>svg:last-child{width:14px;height:14px;color:var(--hdr-muted)}.topbar-tip{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:3;width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;background:var(--hdr-tip-bg);box-shadow:var(--hdr-shadow-pop);color:#fff;font-size:13px;font-weight:500;line-height:1.35;text-align:left;white-space:normal}.topbar-year-lock:is(:hover,:has(:focus-visible),.is-open):not(.is-dismissed) .topbar-tip{display:block}.topbar-context>[role=alert],.topbar .role-switcher-error{position:absolute;top:calc(100% + 6px);right:0;z-index:3;margin:0;padding:6px 10px;border-radius:8px;background:#fdf1ee;box-shadow:var(--hdr-shadow-pop);color:#a83b25;font-size:12px;font-weight:600;white-space:nowrap}.topbar .role-switcher-button{height:var(--hdr-ctrl-h);min-height:0;padding:0 10px;border-radius:var(--hdr-radius)}.topbar .role-switcher-current{display:flex;align-items:baseline;gap:6px}.topbar .role-switcher-current b{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .role-switcher-current small:before{content:"· "}.topbar .bell-button{width:var(--hdr-ctrl-h);height:var(--hdr-ctrl-h);min-height:0;padding:0;border:0;border-radius:var(--hdr-radius);color:var(--hdr-tab)}.topbar .bell-button:hover{background:var(--hdr-hover);color:var(--hdr-active)}.topbar .bell-button[aria-expanded=true]{background:var(--hdr-tint);color:var(--hdr-active)}.topbar .bell-badge{top:-4px;right:-4px;height:16px;min-width:16px;padding:0 4px;background:var(--hdr-badge);box-shadow:0 0 0 2px #fff;font-size:10px;font-weight:700;line-height:16px}.topbar-bell-placeholder{display:inline-block;width:var(--hdr-ctrl-h);height:var(--hdr-ctrl-h)}.topbar-lang{display:inline-flex;flex:none;align-items:center;gap:2px;padding:2px;border:1px solid var(--hdr-ctrl-border);border-radius:8px;background:#fff}.topbar-lang.is-bar{height:32px}.topbar-lang button{height:26px;min-height:0;padding:0 8px;border:0;border-radius:6px;background:none;color:#4b6262;font-size:12px;font-weight:700;line-height:1;letter-spacing:.04em}.topbar-lang button:hover{background:var(--hdr-hover);color:var(--hdr-active)}.topbar-lang button[aria-pressed=true],.topbar-lang button[aria-pressed=true]:hover{background:var(--hdr-fill);color:#fff}.topbar-lang.is-block{display:flex;width:100%;height:44px;padding:3px}.topbar-lang.is-block button{flex:1;height:100%;font-size:14px}.account{position:relative;display:inline-flex}.account-trigger{position:relative;display:inline-flex;align-items:center;gap:8px;height:var(--hdr-ctrl-h);min-height:0;padding:0 8px 0 4px;border:0;border-radius:var(--hdr-radius);background:none;color:var(--hdr-ink)}.account-trigger:hover,.account.is-open .account-trigger{background:var(--hdr-hover)}.account-avatar{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid var(--hdr-tint-border);border-radius:50%;background:var(--hdr-tint);color:var(--hdr-active);font-size:12px;font-weight:700;line-height:1}.account-avatar.is-large{width:36px;height:36px;font-size:14px}.account-name{max-width:16ch;overflow:hidden;color:var(--hdr-ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-trigger>svg{flex:none;width:14px;height:14px;color:var(--hdr-muted);transition:transform .14s ease}.account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:280px;padding:6px;border:1px solid var(--hdr-ctrl-border);border-radius:var(--hdr-radius-pop);background:#fff;box-shadow:var(--hdr-shadow-pop);animation:hdr-pop-in .14s ease-out}.account-identity{display:flex;align-items:flex-start;gap:10px;padding:10px 12px}.account-identity-text{display:grid;gap:2px;min-width:0}.account-identity-text b{color:var(--hdr-ink);font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.account-identity-text small{color:var(--hdr-muted);font-size:13px;line-height:1.35}.account-menu-separator{height:1px;margin:6px 0;background:#eef3f2}.account-menu-item,.topbar-sheet-logout{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:40px;min-height:0;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--hdr-ink);font-size:14px;font-weight:600;text-align:left}.account-menu-item:hover,.topbar-sheet-logout:hover{background:var(--hdr-hover)}.account-menu-item>svg,.topbar-sheet-logout>svg{flex:none;color:var(--hdr-muted)}.topbar-menu-toggle{display:none;align-items:center;gap:6px;height:40px;min-height:0;padding:0 12px 0 10px;border:1px solid var(--hdr-ctrl-border);border-radius:var(--hdr-radius);background:#fff;color:var(--hdr-fill);font-size:14px;font-weight:600;white-space:nowrap}.topbar-menu-toggle:hover{border-color:var(--hdr-accent)}.topbar-menu-toggle>svg{flex:none;width:18px;height:18px}.topbar-sheet-extra{display:none}.topbar-sheet-label{margin:0 0 6px;color:var(--hdr-muted);font-size:12px;font-weight:600}.topbar-sheet-account{margin-top:12px}.topbar-sheet-account .account-identity{padding:8px 4px}.topbar-sheet-logout{height:44px}.topbar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#10282452;animation:hdr-fade-in .16s ease-out}.topbar-primary{display:inline-flex;align-items:center;gap:6px;height:var(--hdr-ctrl-h);min-height:0;padding:0 14px 0 12px;border:0;border-radius:var(--hdr-radius);background:var(--hdr-fill);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.topbar-primary:hover{background:#1d5e55}.topbar-primary:active{background:#0f3f39}.topbar-text-button{display:inline-flex;align-items:center;gap:6px;height:var(--hdr-ctrl-h);min-height:0;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--hdr-tab);font-size:14px;font-weight:600;white-space:nowrap}.topbar-text-button:hover{background:var(--hdr-hover)}.topbar-primary>svg,.topbar-text-button>svg{flex:none;width:16px;height:16px}.topbar [data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;z-index:3;width:max-content;max-width:240px;padding:6px 8px;border-radius:6px;background:var(--hdr-tip-bg);color:#fff;font-size:12px;font-weight:500;line-height:1.35;letter-spacing:0;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 80ms ease,visibility 0s linear 80ms}:root:not([data-tips-off]) .topbar [data-tip]:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transition:opacity .12s ease .4s,visibility 0s linear .4s}.topbar :is(.brand,.topbar-menu-toggle,.account-trigger,.topbar-lang button,.topbar-primary,.topbar-text-button,.account-menu-item,.topbar-sheet-logout,.bell-button,.is-locked):focus-visible{outline:2px solid var(--hdr-focus);outline-offset:2px;box-shadow:none}@keyframes hdr-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes hdr-fade-in{0%{opacity:0}to{opacity:1}}.topbar .notifications-dropdown{animation:hdr-pop-in .14s ease-out}@media (max-width: 1439px){.topbar.is-staff .brand-sub,.topbar .role-switcher-current small{display:none}.topbar .role-switcher-caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width: 1279px){.topbar .topbar-chip-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar .account-name{max-width:10ch}}@media (min-width: 1024px){.topbar-context:not(:empty)+.topbar-actions:before{content:"";flex:none;width:1px;height:24px;margin:0 4px;background:var(--hdr-border)}}@media (max-width: 1023px){.topbar.is-staff .topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand context actions";grid-template-rows:var(--hdr-bar-h)}.topbar.is-staff .topbar-context{justify-self:end}.topbar.is-staff .brand-name{display:none}.topbar.is-staff .brand-name-short{display:block}.topbar.is-anon .brand-sub{display:none}.topbar.is-staff .topbar-actions>.topbar-lang,.topbar.is-staff .account{display:none}.topbar-menu-toggle{display:inline-flex}.topbar.is-staff .topbar-menu{display:none;grid-area:auto}.topbar.is-compact .topbar-menu:before{display:none}.topbar.is-menu-open .topbar-menu{display:block;position:absolute;top:calc(100% + 1px);left:-16px;right:-16px;max-height:calc(100dvh - 112px);padding:8px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--hdr-border);background:#fff;box-shadow:0 16px 32px #143c3724;animation:hdr-pop-in .14s ease-out}.topbar.is-menu-open .topbar-nav{flex-direction:column;gap:2px;margin:0;overflow:visible}.topbar.is-menu-open .topbar-tab{justify-content:flex-start;width:100%;height:48px;border-radius:8px;font-size:16px}.topbar.is-menu-open .topbar-tab:after{display:none}.topbar.is-menu-open .topbar-tab:hover{background:var(--hdr-hover)}.topbar.is-menu-open .topbar-tab[aria-current=page]{background:var(--hdr-tint);box-shadow:inset 3px 0 0 var(--hdr-indicator);color:var(--hdr-active)}.topbar.is-menu-open .topbar-nav-spacer{display:block;flex:none;height:1px;margin:8px 0;background:var(--hdr-border)}.topbar.is-menu-open .topbar-nav-spacer:last-child{display:none}.topbar.is-menu-open .topbar-sheet-extra{display:block;margin-top:8px;padding-top:12px;border-top:1px solid var(--hdr-border)}}@media (max-width: 767px){.topbar{position:relative}.topbar.is-staff .brand-name-short,.topbar.is-anon .brand-name,.topbar.is-anon .brand-sub{display:none}.topbar.is-anon .brand-name-short{display:block}.topbar-home-link{display:none}.topbar-context{gap:6px}.topbar-context,.topbar-year-lock,.topbar .notifications-bell{position:static}.topbar-tip{left:0;right:0;width:auto;max-width:none}.topbar .notifications-dropdown{top:calc(100% + 4px);left:0;right:0;width:auto;max-width:none;max-height:calc(100dvh - 80px)}.topbar .role-switcher-menu{left:0;right:auto;width:min(320px,calc(100vw - 24px))}.topbar.is-staff .topbar-inner:has(>.topbar-context :is(.role-switcher,.topbar-class-picker)){grid-template-areas:"brand . actions" "context context context";grid-template-rows:var(--hdr-bar-h) auto}.topbar.is-staff .topbar-inner:has(>.topbar-context :is(.role-switcher,.topbar-class-picker))>.topbar-context{flex-wrap:wrap;justify-self:stretch;padding:4px 0 8px;border-top:1px solid #eef3f2}.topbar.is-student .topbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:var(--hdr-bar-h);padding-block:6px}.topbar.is-student .topbar-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.topbar.is-student .brand-sub{display:none}}@media (pointer: coarse){.topbar{--hdr-ctrl-h: 44px}.topbar-menu-toggle,.account-menu-item,.topbar-sheet-logout,.topbar-lang.is-bar{height:44px}.topbar-lang.is-bar button{height:38px}.topbar-lang.is-block{height:52px}}@media (prefers-reduced-motion: reduce){.account-menu,.topbar-scrim,.topbar .notifications-dropdown,.topbar.is-menu-open .topbar-menu{animation:none}.account-trigger>svg{transition:none}}
