@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.p.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_9d15c8da-module__ddV2Za__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_9d15c8da-module__ddV2Za__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--blue:#0969f6;--blue-dark:#08256a;--blue-soft:#eaf3ff;--text:#14203d;--muted:#6c7790;--line:#e4ebf5;--surface:#fff;--page:#f4f8ff;--good:#2f9f49;--good-bg:#eaf8ef;--warn:#e9701d;--warn-bg:#fff1e6;--danger:#ef433e;--shadow:0 18px 45px #122b561f}*{box-sizing:border-box}html{background:var(--page);min-height:100%}body{min-height:100%;color:var(--text);background:radial-gradient(circle at 22% 10%, #fcd33438, transparent 80px), radial-gradient(circle at 82% 20%, #0969f61f, transparent 120px), linear-gradient(180deg, #fbfdff 0%, var(--page) 100%);font-family:var(--font-montserrat), "Montserrat", sans-serif;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.phone-shell{place-items:center;min-height:100vh;padding:18px;display:grid}.app-screen{width:min(100%,430px);min-height:min(860px,100vh - 36px);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #ccd8e8e6;border-radius:34px;position:relative;overflow:hidden auto}.home-screen{flex-direction:column;justify-content:flex-start;padding:58px 28px 46px;display:flex}.home-screen:after{content:"";opacity:.75;background:linear-gradient(90deg,#0969f617,#0969f608),linear-gradient(#0000 35%,#0969f624 36% 42%,#0000 43%),linear-gradient(90deg,#0000 18%,#0969f61f 19% 24%,#0000 25% 43%,#0969f61f 44% 49%,#0000 50% 68%,#0969f61f 69% 74%,#0000 75%);border-radius:42px;width:250px;height:180px;position:absolute;bottom:-52px;right:-40px}.hero-brand{z-index:1;text-align:center;position:relative}.hero-brand img{width:min(210px,64%);height:auto}.hero-brand p{color:#3d6fb6;letter-spacing:2px;text-transform:uppercase;margin:6px 0 0;font-size:.92rem;font-weight:800}.home-mascot{z-index:1;place-items:center;min-height:190px;margin:18px 0 10px;display:grid;position:relative}.home-mascot img{filter:drop-shadow(0 18px 28px #0969f629);width:min(210px,58%);height:auto}.search-block{z-index:1;gap:22px;margin-top:0;display:grid;position:relative}h1,h2,h3,p{margin-top:0}.search-block h1{color:var(--blue-dark);text-align:center;margin-bottom:0;font-size:2rem;line-height:1.15}.search-card,.detail-card,.student-card,.summary-grid>div{border:1px solid var(--line);background:#fffffff0;border-radius:20px;box-shadow:0 10px 26px #1634611a}.search-card{gap:14px;padding:22px 18px;display:grid}.search-card label{color:var(--blue-dark);font-size:1rem;font-weight:800}.search-card input{width:100%;height:54px;color:var(--text);background:#fff;border:1.5px solid #cbd7ea;border-radius:14px;outline:none;padding:0 16px;font-size:1.12rem;font-weight:700}.search-card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0969f61f}.search-card button,.message-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:14px;height:56px;font-size:1.08rem;font-weight:800}.search-card button:disabled{cursor:wait;opacity:.7}.form-message,.privacy-note{z-index:1;color:#53688f;text-align:center;font-size:.95rem;font-weight:700;line-height:1.5;position:relative}.form-message{margin:0}.privacy-note{margin:24px 0 0}.form-message.error{color:var(--danger)}.result-screen,.detail-screen{padding:30px 18px 24px}.result-header,.detail-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.result-header h1,.detail-header h1{color:var(--blue-dark);margin:0;font-size:1.22rem;line-height:1.25}.result-header h1 span{color:var(--blue)}.detail-header p{color:var(--muted);margin:3px 0 0;font-weight:700}.kicker{color:var(--blue-dark);margin:0 0 6px;font-size:1.25rem;font-weight:900}.back-button{width:38px;height:38px;color:var(--blue-dark);cursor:pointer;background:#eef5ff;border:0;border-radius:12px;flex:none;place-items:center;font-size:1.35rem;display:grid}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.summary-grid>div{text-align:center;min-height:92px;padding:14px 8px}.summary-grid strong{color:var(--blue);font-size:1.5rem;line-height:1.2;display:block}.summary-grid span{color:var(--text);margin-top:6px;font-size:.86rem;font-weight:800;display:block}.student-list{gap:14px;display:grid}.student-card{width:100%;color:inherit;text-align:left;cursor:pointer;gap:14px;padding:16px;display:grid}.student-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.avatar{background:#fff4ec;border:2px solid #ffd5bf;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.avatar.large{width:56px;height:56px}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.student-title{min-width:0}.student-title strong{color:var(--blue-dark);text-overflow:ellipsis;white-space:nowrap;font-size:1.13rem;font-weight:900;display:block;overflow:hidden}.student-title span{color:var(--muted);margin-top:4px;font-weight:800;display:block}.status-badge{white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900}.status-badge.good{color:var(--good);background:var(--good-bg)}.status-badge.warning{color:var(--warn);background:var(--warn-bg)}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-strip.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-cell{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;min-height:66px;padding:10px 8px}.metric-cell span,.lesson-item span{color:var(--muted);margin-bottom:6px;font-size:.76rem;font-weight:800;display:block}.metric-cell strong,.lesson-item strong{font-size:.9rem;line-height:1.25;display:block}.tone-good{color:var(--good)}.tone-warning{color:var(--warn)}.tone-neutral{color:var(--text)}.inline-alert{width:fit-content;color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:900}.student-note{color:#344569;margin:0;font-size:.94rem;font-weight:700;line-height:1.5}.card-action{border-top:1px solid var(--line);color:var(--blue);text-align:center;padding-top:12px;font-weight:900}.detail-card{margin-bottom:14px;padding:16px}.comment-card{border-left:6px solid var(--blue);background:linear-gradient(90deg,#0969f614,#fff 36%)}.detail-card h3{color:var(--blue-dark);margin-bottom:14px;font-size:1.04rem}.section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-title h3{margin-bottom:0}.section-title span{color:var(--blue);flex-shrink:0;font-size:.96rem;font-weight:900}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-item{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:68px;padding:11px 12px}.support-list{gap:10px;margin:0;display:grid}.support-list div{grid-template-columns:104px minmax(0,1fr);gap:12px;display:grid}.support-list dt{color:var(--muted);font-weight:800}.support-list dd{margin:0;font-weight:900}.teacher-comment{color:#263552;margin:0;line-height:1.55}.history-comment{border-left:6px solid var(--blue);background:linear-gradient(90deg,#0969f614,#fff 42%);border-radius:12px;padding:10px 12px}.history-list{gap:12px;display:grid}.history-row{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:12px;display:grid}.history-row>div:first-child{justify-content:space-between;gap:10px;display:flex}.history-row>div:first-child strong{color:var(--blue-dark)}.history-row>div:first-child span{color:var(--muted);font-weight:800}@media (max-width:520px){.phone-shell{align-items:stretch;padding:0}.app-screen{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.home-screen{padding-inline:22px}.privacy-note{margin-top:20px}}@media (max-width:380px){.metric-strip.compact,.summary-grid{grid-template-columns:1fr}.student-card-head,.detail-header{grid-template-columns:auto minmax(0,1fr)}.status-badge{grid-column:2;width:fit-content}.section-title{display:grid}}
