/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#11243d;--blue:#1769e0;--blue-dark:#0d4fab;--pale:#eef5ff;--ink:#19263a;--muted:#6f7c8f;--line:#dce5ef;--paper:#fff;--bg:#f5f7fa}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.brand,.coach-title{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--navy);color:#fff;border-radius:10px 10px 3px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:23px;font-weight:700;display:grid;box-shadow:inset -4px -4px #ffffff1f}.brand div,.coach-title div{flex-direction:column;display:flex}.brand strong,.coach-title strong{letter-spacing:.04em;font-size:17px}.brand span:not(.brand-mark){letter-spacing:.18em;color:#8994a3;font-size:9px;font-weight:700}.role-switch{background:#f0f3f7;border-radius:10px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.role-switch button{color:#738094;background:0 0;border:0;border-radius:8px;padding:8px 17px;font-size:12px;font-weight:700}.role-switch button.active{color:var(--blue);background:#fff;box-shadow:0 1px 5px #20334c1f}.topbar-notification{color:#c33f50;background:#fff4f5;border:1px solid #f0c2c8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;display:grid;position:relative}.topbar-notification svg{width:17px;height:17px}.topbar-notification span{color:#fff;background:#d84255;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:7px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.new-arrival-banner{color:#284867;background:linear-gradient(90deg,#eef6ff,#f8fbff);border-bottom:1px solid #c9dcf5;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 34px;display:flex}.new-arrival-banner>div{align-items:center;gap:10px;display:flex}.new-arrival-icon{color:#fff;background:#1769e0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.new-arrival-icon svg{width:17px;height:17px}.new-arrival-banner p{flex-direction:column;gap:2px;margin:0;display:flex}.new-arrival-banner p strong{font-size:10px}.new-arrival-banner p small{color:#71849a;font-size:7px}.new-arrival-banner button{color:#245f9f;background:#fff;border:1px solid #bad2ef;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.new-arrival-banner button b{color:#fff;background:#d84255;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:7px;display:inline-grid}.avatar{width:36px;height:36px;color:var(--blue-dark);background:#dbe9ff;border:0;border-radius:50%;margin-left:auto;font-weight:700}.student-layout{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:28px 18px;display:flex}.student-profile{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:0 7px 25px;display:flex}.profile-avatar,.list-avatar{color:#2464bd;background:#dceaff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.student-profile div{flex-direction:column;display:flex}.student-profile strong{font-size:13px}.student-profile small,.coach-title small{color:#8995a5;margin-top:2px;font-size:10px}.sidebar nav,.coach-sidebar nav{flex-direction:column;gap:6px;margin-top:22px;display:flex}.sidebar nav button,.coach-sidebar nav button{color:#6f7c8e;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:600;display:flex}.sidebar nav button.active,.coach-sidebar nav button.active{color:var(--blue);background:#eaf2ff}.nav-unread{color:#fff;background:#d84255;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:7px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #d8425517}.coach-sidebar .nav-unread{color:#fff;background:#ff6477}.streak-card{background:linear-gradient(135deg,#fff7e8,#fffaf2);border:1px solid #ffe5b6;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.streak-flame{color:#fff;background:#ffad36;border-radius:50%;place-items:center;width:33px;height:33px;font-size:21px;font-weight:800;display:grid}.streak-card div{flex-direction:column;display:flex}.streak-card strong{color:#8b5a16;font-size:12px}.streak-card small{color:#a37c45;font-size:9px}.content-area{width:100%;max-width:1120px;margin:0 auto;padding:43px 5vw 70px}.page-heading,.coach-heading{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.17em;font-size:10px;font-weight:800}.page-heading h1,.coach-heading h1{letter-spacing:.015em;margin:7px 0 8px;font-size:29px}.page-heading p,.coach-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.date-badge{border:1px solid var(--line);color:#546276;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:700;display:flex}.form-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:16px;padding:24px 27px;box-shadow:0 3px 14px #253b5709}.section-title{align-items:center;gap:12px;display:flex}.section-title h2{margin:0 0 4px;font-size:15px}.section-title p{color:#8a96a6;margin:0;font-size:10px}.step{color:var(--blue);background:#eaf2ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.total-time{color:#8b96a5;margin-left:auto;font-size:10px}.total-time strong{color:var(--blue);margin-left:4px;font-size:14px}.mood-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0;display:grid}.mood-grid button{color:#7e8a9b;background:#fafbfd;border:1px solid #e4e9ef;border-radius:11px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 9px;transition:all .18s;display:flex}.mood-grid button:hover,.mood-grid button.selected{color:#2464c1;background:#eff6ff;border-color:#4f91f0;transform:translateY(-1px)}.mood-grid span{font-size:24px}.mood-grid small{font-size:9px;font-weight:700}.range-label{color:#707c8d;background:#f8fafc;border-radius:10px;grid-template-columns:130px 70px 1fr;align-items:center;gap:12px;padding:12px 14px;font-size:10px;display:grid}.range-label strong{color:var(--navy);font-size:13px}input[type=range]{accent-color:var(--blue);width:100%}.study-list{margin-top:20px}.study-row{border-top:1px solid #edf1f5;align-items:flex-end;gap:10px;padding:15px 0;display:flex}.study-row label{flex-direction:column;gap:6px;width:150px;display:flex}.study-row label:first-child{width:300px}.study-row label.grow{flex:1;width:auto}.study-subject-picker{grid-template-columns:105px minmax(165px,1fr);gap:6px;min-width:0;display:grid}.study-subject-picker select:first-child{color:#2d64a6;background:#eef5fd;font-weight:800}.study-row label span,.tomorrow-label>strong{color:#7b8797;font-size:9px;font-weight:700}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dce4ed;border-radius:8px;outline:none;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#5f99ea;box-shadow:0 0 0 3px #e8f1ff}.study-row input,.study-row select,.tomorrow-label input{height:39px;padding:0 12px;font-size:11px}.study-row .minutes{width:100%}.minutes-input-row{grid-template-columns:minmax(58px,1fr) 67px;gap:5px;display:grid}.stopwatch-open{color:#356da9;white-space:nowrap;background:#f2f7fd;border:1px solid #bfd4ed;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:39px;font-size:8px;font-weight:900;display:flex}.stopwatch-open svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.stopwatch-open.active{color:#1769e0;background:#e8f2ff;border-color:#5591df}.stopwatch-panel{background:linear-gradient(145deg,#f7fbff,#eaf3ff);border:2px solid #b9d3f2;border-radius:16px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1fr);align-items:center;gap:18px 24px;margin:0 0 20px;padding:22px 24px;display:grid;box-shadow:0 9px 26px #255da01a}.stopwatch-panel.running{border-color:#4d91e9;box-shadow:0 0 0 4px #1769e014,0 10px 28px #255da01f}.stopwatch-identity{align-items:center;gap:13px;min-width:0;display:flex}.stopwatch-identity>span{color:#fff;background:#1769e0;border-radius:13px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 6px 15px #1769e038}.stopwatch-identity svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:26px;height:26px}.stopwatch-identity div{flex-direction:column;gap:3px;min-width:0;display:flex}.stopwatch-identity small{color:#5d85b5;letter-spacing:.15em;font-size:8px;font-weight:900}.stopwatch-identity strong{text-overflow:ellipsis;white-space:nowrap;color:#1f4266;font-size:12px;overflow:hidden}.stopwatch-panel>time{color:#0f3f76;font-variant-numeric:tabular-nums;letter-spacing:.045em;text-align:center;text-shadow:0 2px #ffffffe6;font-size:46px;font-weight:900;line-height:1}.stopwatch-actions{grid-column:1/-1;grid-template-columns:1.3fr 1fr 1.2fr .8fr;gap:8px;display:grid}.stopwatch-actions button{color:#506a87;white-space:nowrap;background:#fff;border:1px solid #c4d5e7;border-radius:9px;min-height:46px;padding:0 12px;font-size:9px;font-weight:900}.stopwatch-actions .stopwatch-toggle{color:#fff;background:#1769e0;border-color:#1769e0;box-shadow:0 5px 13px #1769e02e}.stopwatch-actions .stopwatch-apply{color:#217a50;background:#e5f7ee;border-color:#78c69d}.stopwatch-actions .stopwatch-close{color:#74859a}.stopwatch-focus-message{color:#76521e;background:#fff8e8;border:1px solid #f0d193;border-radius:11px;grid-column:1/-1;align-items:center;gap:12px;padding:13px 15px;display:flex}.stopwatch-focus-message>span{color:#fff;letter-spacing:.12em;background:#e69724;border-radius:15px;place-items:center;min-width:55px;height:29px;font-size:7px;font-weight:900;display:grid}.stopwatch-focus-message strong{font-size:10px}.stopwatch-focus-message p{color:#876a3e;margin:3px 0 0;font-size:8px;line-height:1.5}.remove{color:#8f99a8;background:#f5f7fa;border:0;border-radius:8px;width:30px;height:39px}.add-button{color:#2b6bc3;background:#f5f9ff;border:1px dashed #9cc0ee;border-radius:8px;width:100%;padding:10px;font-size:10px;font-weight:700}.text-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:21px;display:grid}.text-grid label{grid-template-columns:25px 1fr;align-items:center;gap:4px;display:grid;position:relative}.text-grid label strong{font-size:10px}.text-grid textarea{resize:vertical;grid-column:1/-1;min-height:83px;padding:12px;font-size:11px;line-height:1.6}.label-icon{border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.label-icon.success{color:#1a9a58;background:#e7f8ef}.label-icon.question{color:#d72;background:#fff1e4}.label-icon.arrow{color:#2870cf;background:#e7f0ff}.tomorrow-label{grid-template-columns:25px 100px 1fr;align-items:center;gap:4px;margin-top:16px;display:grid}.submit-row{justify-content:flex-end;align-items:center;gap:18px;margin-top:22px;display:flex}.submit-row p{color:#8995a4;font-size:9px}.primary-button{background:var(--blue);color:#fff;border:0;border-radius:9px;align-items:center;gap:26px;padding:12px 18px;font-size:11px;font-weight:800;display:flex;box-shadow:0 5px 14px #1769e03d}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{opacity:.55;cursor:default}.primary-button.full{justify-content:center;width:100%;margin-top:14px}.today-plan-card{color:#fff;background:linear-gradient(135deg,#102a4b,#173f70);border-radius:15px;margin:-9px 0 19px;padding:18px 20px;box-shadow:0 8px 22px #11284629}.today-plan-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.today-plan-heading h2{margin:3px 0 4px;font-size:14px}.today-plan-heading p{color:#b7c8dc;margin:0;font-size:9px}.plan-kicker{color:#7eb4ff;letter-spacing:.16em;font-size:7px;font-weight:900}.today-plan-heading button,.plan-apply-button{color:#1769e0;white-space:nowrap;background:#fff;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.today-plan-heading button span,.plan-apply-button span{margin-left:10px}.today-plan-items{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.today-plan-items>div{background:#ffffff14;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.today-plan-items span{color:#9dc7ff;font-size:8px;font-weight:800}.today-plan-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.today-plan-items small{color:#b8c8db;font-size:8px}.plan-overview{background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #d8e5f5;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:21px 24px;display:flex}.plan-overview span{color:#1769e0;letter-spacing:.08em;font-size:8px;font-weight:900}.plan-overview h2{margin:5px 0;font-size:16px}.plan-overview p{color:#8390a1;margin:0;font-size:9px}.plan-overview>strong{color:#1769e0;flex-direction:column;align-items:center;font-size:28px;display:flex}.plan-overview>strong small{color:#8491a1;font-size:8px}.plan-days{flex-direction:column;gap:12px;display:flex}.plan-day-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px}.plan-day-card.today{border-color:#8fb9f3;box-shadow:0 4px 16px #1769e014}.plan-day-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.plan-day-head span{color:#8b97a6;letter-spacing:.15em;font-size:7px;font-weight:900}.plan-day-card.today .plan-day-head span{color:#1769e0}.plan-day-head h2{margin:3px 0 0;font-size:14px}.plan-day-head>strong{color:#6f7c8d;font-size:9px}.plan-table-head,.plan-table-row{grid-template-columns:85px 1fr 55px;align-items:center;gap:12px;display:grid}.plan-table-head{color:#929dac;padding:0 11px 7px;font-size:7px}.plan-table-row{border-top:1px solid #edf1f5;padding:10px 11px}.plan-table-row>span{color:#2868bb;background:#eaf2ff;border-radius:6px;width:max-content;padding:5px 8px;font-size:8px;font-weight:800}.plan-table-row strong{font-size:10px}.plan-table-row small{color:#7f8b99;text-align:right;font-size:8px}.plan-apply-button{color:#fff;background:#1769e0;margin:14px 0 0 auto;padding:10px 14px;display:block}.ranking-heading{margin-bottom:19px}.privacy-badge{color:#287955;background:#e9f7ef;border:1px solid #caead8;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.privacy-badge svg{width:15px;height:15px}.ranking-tabs{background:#e9edf3;border-radius:10px;width:280px;margin-bottom:15px;padding:4px;display:flex}.ranking-tabs button{color:#778497;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 12px;font-size:10px;font-weight:800}.ranking-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 7px #1d2f471f}.ranking-card{border:1px solid var(--line);background:linear-gradient(155deg,#fff 0%,#f6f9ff 100%);border-radius:17px;padding:23px 27px 0;overflow:hidden;box-shadow:0 4px 18px #253b570d}.ranking-card-head{justify-content:space-between;align-items:center;display:flex}.ranking-card-head span{color:#7f8b9b;font-size:9px}.ranking-card-head h2{margin:4px 0 0;font-size:15px}.ranking-card-head>strong{color:var(--navy);text-align:right;flex-direction:column;font-size:25px;display:flex}.ranking-card-head>strong small{color:#8995a5;font-size:8px;font-weight:600}.podium{justify-content:center;align-items:flex-end;gap:12px;max-width:610px;margin:25px auto 0;display:flex}.podium-item{flex-direction:column;align-items:center;width:31%;max-width:180px;display:flex;position:relative}.medal{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:7px;font-size:10px;font-weight:900;display:grid;box-shadow:0 3px 8px #2232462e}.rank-1 .medal{background:linear-gradient(145deg,#ffcf4a,#e49a17)}.rank-2 .medal{background:linear-gradient(145deg,#bdc9d8,#8092a9)}.rank-3 .medal{background:linear-gradient(145deg,#df9a63,#aa6634)}.anonymous-avatar{color:#416384;background:#e7effb;border:4px solid #fff;border-radius:50%;place-items:center;width:51px;height:51px;font-size:11px;font-weight:900;display:grid;box-shadow:0 4px 12px #2439541f}.rank-1 .anonymous-avatar{color:#9c6b0d;background:#fff1c7;width:61px;height:61px}.podium-item>strong{margin-top:8px;font-size:11px}.podium-item>p{color:#1769e0;margin:3px 0 10px;font-size:12px;font-weight:900}.podium-base{color:#26497238;background:#dfe9f7;border-radius:12px 12px 0 0;place-items:center;width:100%;min-height:72px;display:grid}.podium-base span{font-family:Georgia,serif;font-size:39px;font-weight:800}.rank-1 .podium-base{color:#87580b47;background:linear-gradient(#ffe8a8,#f6cf63);min-height:112px}.rank-2 .podium-base{background:linear-gradient(#e8edf3,#ced8e5);min-height:86px}.rank-3 .podium-base{color:#71432138;background:linear-gradient(#f1d5bf,#d9aa86);min-height:65px}.your-ranking{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:0 -27px;padding:14px 23px;display:flex}.your-ranking>div{align-items:center;gap:11px;display:flex}.your-rank-number{color:#1769e0;background:#e8f1ff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:17px;font-weight:900;display:grid}.your-ranking>div div{flex-direction:column;display:flex}.your-ranking strong{font-size:10px}.your-ranking small{color:#8390a0;margin-top:2px;font-size:8px}.your-ranking>p{color:var(--navy);margin:0;font-size:15px;font-weight:900}.ranking-private-empty{color:#778597;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.ranking-private-empty svg{color:#58a47c;width:38px;height:38px;margin-bottom:12px}.ranking-private-empty strong{color:var(--ink);font-size:13px}.ranking-private-empty p{font-size:9px}.ranking-message{background:#fff8e9;border:1px solid #f7e3b7;border-radius:12px;align-items:center;gap:12px;margin:15px 0;padding:13px 16px;display:flex}.ranking-message span{color:#fff;white-space:nowrap;background:#ffb83e;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800}.ranking-message p{color:#725b31;margin:0;font-size:9px;line-height:1.65}.privacy-note{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.privacy-note>svg{color:#3b9667;background:#e8f7ef;border-radius:8px;width:31px;height:31px;padding:6px}.privacy-note div{flex:1}.privacy-note strong{font-size:10px}.privacy-note p{color:#7e8b9c;margin:4px 0 0;font-size:8px;line-height:1.7}.history-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.history-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:18px;display:flex}.history-summary span{color:var(--muted);font-size:10px}.history-summary strong{margin:7px 0;font-size:21px}.history-summary small{color:#3c8a62;font-size:9px}.feedback-highlight{color:#fff;background:linear-gradient(135deg,#112b4d,#17477c);border-radius:15px;grid-template-columns:210px 1fr;align-items:center;gap:22px;margin-bottom:20px;padding:20px 23px;display:grid;box-shadow:0 8px 23px #112b4d24}.feedback-highlight-head{align-items:center;gap:11px;display:flex}.coach-feedback-icon{color:#173d69;background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.feedback-highlight-head div{flex-direction:column;display:flex}.feedback-highlight-head div>span{color:#83b8ff;letter-spacing:.14em;font-size:7px;font-weight:900}.feedback-highlight h2{margin:3px 0;font-size:13px}.feedback-highlight small{color:#b8c9dc;font-size:7px}.feedback-highlight>p{color:#e8f1fb;margin:0;font-size:10px;line-height:1.75}.feedback-highlight.from-takeru{background:linear-gradient(135deg,#0d2f55,#185f9f)}.charts-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:14px;margin-bottom:22px;display:grid}.chart-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:21px 22px 17px;box-shadow:0 3px 14px #253b5709}.chart-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.chart-heading h2{margin:3px 0 4px;font-size:14px}.chart-heading p{color:#8793a3;margin:0;font-size:9px}.chart-heading>strong{color:var(--navy);font-size:24px;line-height:1}.chart-heading>strong small{color:#8995a4;margin-left:3px;font-size:9px}.chart-kicker{color:var(--blue);letter-spacing:.15em;font-size:8px;font-weight:800}.trend-chart{align-items:center;width:100%;min-height:220px;display:flex}.trend-chart svg,.donut-chart svg{stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;overflow:visible}.donut-layout{grid-template-columns:155px 1fr;align-items:center;gap:10px;min-height:230px;display:grid}.donut-chart{width:155px}.subject-legend{flex-direction:column;gap:10px;display:flex}.subject-legend>div{grid-template-columns:10px 1fr auto auto;align-items:center;gap:6px;display:grid}.legend-dot{border-radius:50%;width:7px;height:7px}.subject-legend strong{font-size:9px}.subject-legend span:not(.legend-dot){color:#7d8999;font-size:8px}.subject-legend em{color:#42536a;text-align:right;min-width:27px;font-size:9px;font-style:normal;font-weight:800}.history-section-title{justify-content:space-between;align-items:center;margin:24px 2px 12px;display:flex}.history-section-title h2{margin:0 0 3px;font-size:14px}.history-section-title p{color:#8995a4;margin:0;font-size:9px}.history-section-title>span{color:#2468c4;background:#e9f2ff;border-radius:12px;padding:5px 9px;font-size:8px;font-weight:800}.history-list{flex-direction:column;gap:10px;display:flex}.history-card{border:1px solid var(--line);background:#fff;border-radius:13px;display:flex;overflow:hidden}.history-date{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;width:90px;padding:16px;display:flex}.history-date strong{font-size:24px}.history-date span{color:var(--muted);font-size:9px}.history-body{flex:1;padding:15px 18px}.history-body>strong{font-size:12px}.history-body>p{color:var(--muted);margin:7px 0 0;font-size:10px}.history-feedback{background:#f1f7ff;border:1px solid #d8e8fb;border-radius:9px;margin-top:12px;padding:12px 14px}.history-feedback>span{color:#2768b9;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.mini-coach-avatar{color:#fff;background:#1769e0;border-radius:6px;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.history-feedback>p{color:#40536a;white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.7}.history-feedback.from-takeru{background:#eef6ff;border-color:#c9def8;box-shadow:inset 3px 0 #1769e0}.history-meta{align-items:center;gap:15px;margin-bottom:8px;display:flex}.history-meta span{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.history-meta svg{width:13px;height:13px}.status{background:#fff3dc;border-radius:10px;margin-left:auto;padding:4px 8px;color:#bd7415!important}.status.reviewed{background:#e8f7ef;color:#288359!important}.coach-layout{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.coach-sidebar{background:var(--navy);color:#fff;flex-direction:column;padding:27px 18px;display:flex}.coach-sidebar .brand-mark{color:var(--navy);background:#fff}.coach-title small{color:#94a5bb}.coach-sidebar nav button{color:#aeb9c7}.coach-sidebar nav button.active{color:#fff;background:#ffffff1a}.coach-tip{background:#ffffff13;border:1px solid #ffffff14;border-radius:12px;margin-top:auto;padding:16px}.coach-tip strong{color:#85b9ff;font-size:10px}.coach-tip p{color:#b8c4d1;margin:7px 0 0;font-size:9px;line-height:1.7}.coach-main{padding:36px 3vw 60px;overflow:hidden}.coach-heading h1{font-size:24px}.outline-button{color:#536174;background:#fff;border:1px solid #cfd9e5;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.outline-button svg{width:15px;height:15px}.plan-import-heading{align-items:center;margin-bottom:19px}.import-step-badge{color:#1769e0;background:#e8f1ff;border:1px solid #cfe0f7;border-radius:20px;padding:8px 12px;font-size:8px;font-weight:900}.import-layout{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.2fr);align-items:start;gap:15px;display:grid}.import-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:20px;box-shadow:0 3px 15px #253b5709}.import-card-head{align-items:flex-start;gap:11px;margin-bottom:17px;display:flex}.import-card-head>span{color:#1769e0;background:#e8f1ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.import-card-head h2{margin:1px 0 4px;font-size:13px}.import-card-head p{color:#8793a2;margin:0;font-size:8px}.import-settings{grid-template-columns:1.2fr .8fr;gap:10px;margin-bottom:13px;display:grid}.import-settings label{flex-direction:column;gap:6px;display:flex}.import-settings label>span{font-size:8px;font-weight:800}.import-settings select,.import-settings input{width:100%;height:37px;padding:0 10px;font-size:10px}.horizontal-format{background:#cfd9e5;border:1px solid #cfd9e5;border-radius:8px 8px 0 0;grid-template-columns:62px repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.horizontal-format>*{background:#f6f8fb;min-width:0}.horizontal-format>span{color:#315a8d;background:#dfeeff;padding:8px 6px;font-size:7px;font-weight:900}.horizontal-format>strong{text-align:center;padding:8px 6px;font-size:8px}.horizontal-format>small{color:#68778a;min-height:43px;padding:7px 6px;font-size:7px;line-height:1.45;overflow:hidden}.sheet-paste{resize:vertical;white-space:pre;border-radius:0 0 8px 8px;width:100%;min-height:235px;padding:12px;font:9px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.paste-help{color:#8793a2;margin:9px 0 0;font-size:8px;line-height:1.6}.detected-format{color:#287a54;background:#e9f7ef;border:1px solid #cde9da;border-radius:8px;align-items:center;gap:7px;margin:-4px 0 10px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.detected-format svg{width:14px;height:14px}.import-preview-table{border:1px solid #e0e7ef;border-radius:9px;max-height:340px;overflow:hidden auto}.import-preview-table>div{border-bottom:1px solid #edf1f5;grid-template-columns:92px 60px minmax(180px,1fr) 48px;align-items:center;gap:9px;padding:9px 11px;display:grid}.import-preview-table>div:first-child{z-index:1;color:#7e8a99;background:#f3f6fa;font-size:7px;font-weight:800;position:sticky;top:0}.import-preview-table>div:last-child{border-bottom:0}.import-preview-table>div:not(:first-child)>span{font-size:8px}.import-preview-table>div:not(:first-child)>span:nth-child(2){color:#2868bb;font-weight:800}.import-preview-table strong{font-size:9px}.import-preview-table small{color:#7c8999;text-align:right;font-size:8px}.import-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.import-actions>div{flex-direction:column;display:flex}.import-actions>div span{color:#8995a4;font-size:8px}.import-actions>div strong{margin-top:3px;font-size:18px}.import-actions .primary-button{white-space:nowrap}.import-empty{text-align:center;color:#8995a4;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.import-empty svg{color:#9bb0c8;width:40px;height:40px;margin-bottom:12px}.import-empty strong{color:#526174;font-size:11px}.import-empty p{max-width:300px;font-size:8px;line-height:1.7}.latest-plan-note{color:#287a54;background:#eaf7f0;border:1px solid #cce9d9;border-radius:11px;align-items:center;gap:11px;margin-top:15px;padding:13px 16px;display:flex}.latest-plan-note svg{width:25px;height:25px}.latest-plan-note div{flex-direction:column;display:flex}.latest-plan-note strong{font-size:9px}.latest-plan-note p{margin:3px 0 0;font-size:8px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:13px;padding:16px;display:flex}.stat-icon{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.stat-card.blue .stat-icon{color:#3277d3;background:#e8f1ff}.stat-card.orange .stat-icon{color:#dd852b;background:#fff2df}.stat-card.pink .stat-icon{color:#db5867;background:#ffe9ec}.stat-card.green .stat-icon{color:#329c63;background:#e5f8ee}.stat-card div{flex-direction:column;display:flex}.stat-card small{color:#788698;font-size:9px}.stat-card strong{margin:2px 0;font-size:21px}.stat-card em{color:#6d798a;margin-left:3px;font-size:9px;font-style:normal}.stat-card p{color:#8d98a6;margin:0;font-size:8px}.dashboard-grid{grid-template-columns:minmax(430px,1.2fr) minmax(350px,.8fr);align-items:start;gap:15px;display:grid}.report-panel,.detail-panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.panel-heading{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-end;padding:18px 18px 12px;display:flex}.panel-heading h2{margin:0 0 3px;font-size:14px}.panel-heading p{color:#8490a0;margin:0;font-size:9px}.filter-tabs{background:#f2f5f8;border-radius:7px;padding:3px;display:flex}.filter-tabs button{color:#738094;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:700}.filter-tabs button.active{color:#286ec9;background:#fff;box-shadow:0 1px 4px #28374d1f}.report-list{max-height:630px;overflow:auto}.report-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:flex-start;gap:10px;width:100%;padding:14px 15px;display:flex}.report-item:hover,.report-item.selected{background:#f4f8fe}.report-item.selected{box-shadow:inset 3px 0 var(--blue)}.report-summary{flex:1;min-width:0}.report-summary>div{align-items:center;gap:8px;display:flex}.report-summary strong{font-size:11px}.report-summary>div span{color:#54708f;background:#edf3fa;border-radius:8px;padding:2px 6px;font-size:7px}.report-summary p{color:#536174;white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:9px;overflow:hidden}.report-summary small{color:#8b96a5;font-size:8px}.priority{white-space:nowrap;border-radius:9px;padding:4px 7px;font-size:7px;font-weight:800}.priority.high{color:#c94c5b;background:#ffe6e8}.priority.medium{color:#b87016;background:#fff0d9}.priority.done{color:#35825b;background:#e5f6ed}.detail-panel{padding:18px}.detail-head,.detail-head>div{justify-content:space-between;align-items:center;display:flex}.detail-head>div{gap:10px}.list-avatar.large{width:42px;height:42px}.detail-head div div{flex-direction:column;display:flex}.detail-head strong{font-size:12px}.detail-head small{color:#8591a0;margin-top:3px;font-size:8px}.detail-head button{color:#7c8796;background:0 0;border:0}.condition-strip{background:#f6f8fb;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.condition-strip div{text-align:center;border-right:1px solid #e3e8ee;flex-direction:column;padding:10px;display:flex}.condition-strip div:last-child{border:0}.condition-strip span{color:#8994a3;font-size:7px}.condition-strip strong{margin-top:3px;font-size:10px}.condition-strip .warn{color:#d2535e}.detail-section{border-top:1px solid #edf1f5;padding:13px 0}.detail-section h3{margin:0 0 10px;font-size:10px}.subject-detail{grid-template-columns:42px 1fr 35px;align-items:center;gap:8px;margin:6px 0;display:grid}.subject-detail span{text-align:center;color:#2868bb;background:#eaf2ff;border-radius:6px;padding:5px;font-size:8px;font-weight:700}.subject-detail p{color:#536174;margin:0;font-size:9px}.subject-detail strong{color:#7c8795;font-size:8px}.reflection>div{gap:8px;margin:9px 0;display:flex}.dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.dot.green{background:#46ae72}.dot.orange{background:#ee9a44}.dot.blue{background:#448fe6}.reflection p{color:#556275;margin:0;font-size:9px;line-height:1.5}.reflection p strong{color:#8893a1;margin-bottom:2px;font-size:8px;display:block}.ai-box{background:#f2f7ff;border:1px solid #b9d1f2;border-radius:10px;padding:12px}.ai-heading{align-items:center;gap:8px;margin-bottom:11px;display:flex}.ai-heading>span{background:var(--blue);color:#fff;border-radius:6px;padding:5px;font-size:7px;font-weight:800}.ai-heading div{flex-direction:column;display:flex}.ai-heading strong{font-size:9px}.ai-heading small{color:#758396;font-size:7px}.ai-heading>button{color:#2b6abf;background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:700}.ai-box textarea{resize:vertical;background:#fff;width:100%;padding:10px;font-size:9px;line-height:1.65}.ai-box>p{color:#8a95a3;text-align:right;margin:6px 0 0;font-size:7px}.ai-instruction{background:#fff;border:1px solid #d6e4f6;border-radius:9px;margin-bottom:11px;padding:10px}.ai-instruction label{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.ai-instruction label strong{font-size:8px}.ai-instruction label small{color:#8492a4;font-size:7px}.ai-box .instruction-input{border-color:#dbe5f1;min-height:58px}.instruction-chips{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.instruction-chips button{color:#52677f;background:#f4f8fd;border:1px solid #d5e2f2;border-radius:12px;padding:4px 7px;font-size:7px}.instruction-chips button:hover{color:#1769e0;border-color:#9bbdea}.adjust-reply-button{color:#fff;background:#1769e0;border:0;border-radius:7px;width:100%;padding:8px 10px;font-size:8px;font-weight:800}.adjust-reply-button span{margin-left:10px}.adjust-reply-button:disabled{opacity:.55}.adjustment-message{color:#2d835b!important;text-align:left!important;margin:6px 0 0!important;font-size:7px!important}.reply-editor-head{justify-content:space-between;align-items:center;margin:8px 1px 6px;display:flex}.reply-editor-head strong{font-size:8px}.reply-editor-head small{color:#8391a2;font-size:7px}.ai-box .reply-editor{min-height:120px}.reply-delivery-note{background:#f8fbff;border:1px solid #d7e3f1;border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 10px;display:flex}.reply-delivery-note>span{color:#fff;background:#6e8096;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.reply-delivery-note.admin>span{background:#1769e0}.reply-delivery-note p{line-height:1.55;color:#5a6b80!important;text-align:left!important;margin:0!important;font-size:7px!important}.reply-delivery-note strong{color:#253c58;font-size:8px;display:block}.coach-heading-actions{align-items:flex-end;gap:10px;display:flex}.coach-preview-select{flex-direction:column;gap:5px;display:flex}.coach-preview-select span{color:#7b8797;font-size:8px;font-weight:800}.coach-preview-select select{color:#46566a;background:#fff;border:1px solid #cfd9e5;border-radius:8px;min-width:150px;height:36px;padding:0 10px;font-size:10px;font-weight:700}.exam-workspace{width:100%}.coach-exam-workspace{padding-bottom:35px}.exam-heading{align-items:flex-end;margin-bottom:18px}.exam-student-select{flex-direction:column;gap:6px;min-width:230px;display:flex}.exam-student-select span{color:#6e7c8e;font-size:8px;font-weight:800}.exam-student-select select{color:#263b55;background:#fff;border:1px solid #cfdbe8;border-radius:9px;height:42px;padding:0 12px;font-size:10px;font-weight:800}.exam-type-tabs{background:#e9eef5;border-radius:10px;gap:4px;width:min(100%,560px);margin-bottom:6px;padding:4px;display:flex}.exam-type-tabs button{color:#65758a;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;min-width:0;padding:10px 12px;font-size:9px;font-weight:800}.exam-type-tabs button.active{color:#1769e0;background:#fff;box-shadow:0 2px 8px #19375b1a}.exam-type-help{color:#7a8798;margin:0 0 16px 4px;font-size:8px}.exam-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.exam-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:108px;padding:16px 17px;display:flex;box-shadow:0 3px 15px #253b5709}.exam-summary-grid span{color:#758398;font-size:8px;font-weight:800}.exam-summary-grid strong{color:#16365a;margin:8px 0 3px;font-size:25px}.exam-summary-grid small{color:#8794a4;font-size:8px}.exam-trend-card,.exam-entry-card,.exam-history-card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 3px 15px #253b5709}.exam-trend-card{margin-bottom:14px;padding:18px 20px 13px}.exam-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.exam-card-head h2{color:#1a2c42;margin:0 0 4px;font-size:13px}.exam-card-head p{color:#8491a1;margin:0;font-size:8px}.exam-card-head>span{color:#718198;font-size:8px;font-weight:800}.exam-legend{color:#66768a;gap:13px;font-size:8px;font-weight:800;display:flex}.exam-legend span:before{content:"";vertical-align:middle;border-radius:3px;width:13px;height:3px;margin-right:6px;display:inline-block}.exam-legend .rate:before{background:#1769e0}.exam-legend .deviation:before{background:#ef9145}.exam-chart-wrap{width:100%;min-height:215px;overflow:hidden}.exam-chart-wrap svg{width:100%;height:220px;display:block}.empty-chart{color:#76869a;background:#f8fafc;border:1px dashed #d8e2ec;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:205px;display:flex}.empty-chart span{font-size:10px;font-weight:800}.empty-chart small{margin-top:5px;font-size:8px}.exam-content-grid{grid-template-columns:minmax(520px,1.15fr) minmax(340px,.85fr);align-items:start;gap:14px;display:grid}.exam-entry-card,.exam-history-card{padding:18px}.entry-owner{background:#e8f2ff;border-radius:12px;padding:5px 8px;color:#2d6ab5!important}.exam-form{flex-direction:column;gap:13px;display:flex}.exam-basic-fields{grid-template-columns:1.5fr 1fr 1fr;gap:9px;display:grid}.exam-basic-fields label,.exam-note{flex-direction:column;gap:6px;display:flex}.exam-basic-fields label>span,.exam-note>span{color:#68778b;font-size:8px;font-weight:800}.exam-basic-fields input{background:#fbfcfe;border:1px solid #d5dfe9;border-radius:8px;width:100%;height:39px;padding:0 10px;font-size:9px}.exam-score-table{border:1px solid #dee6ef;border-radius:10px;overflow:hidden}.exam-score-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.2fr .75fr .75fr 34px;align-items:center;gap:7px;padding:8px 9px;display:grid}.exam-score-row.with-deviation{grid-template-columns:minmax(285px,1.7fr) .55fr .55fr .6fr 34px}.exam-score-row.regular-subjects{grid-template-columns:minmax(270px,1.65fr) .62fr .62fr 34px}.exam-score-row:last-child{border-bottom:0}.exam-score-row.header{color:#78879a;background:#f4f7fa;padding-top:7px;padding-bottom:7px;font-size:7px;font-weight:800}.exam-score-row select,.exam-score-row input{background:#fff;border:1px solid #d7e0ea;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:9px}.exam-subject-picker{grid-template-columns:115px minmax(155px,1fr);gap:6px;min-width:0;display:grid}.exam-subject-picker select:first-child{color:#2d64a6;background:#eef5fd;font-weight:800}.exam-score-row>button{color:#8995a4;background:#f2f5f8;border:0;border-radius:7px;width:30px;height:30px;font-size:13px}.exam-score-row>button:disabled{opacity:.35}.exam-form-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.add-score-row{color:#2e6ebd;background:#f2f7fd;border:1px dashed #a9c6ea;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.exam-form-tools strong{color:#29415e;font-size:9px}.exam-note textarea{resize:vertical;background:#fbfcfe;border:1px solid #d5dfe9;border-radius:8px;min-height:72px;padding:10px;font-size:9px;line-height:1.6}.exam-submit{align-self:flex-end}.exam-history-list{flex-direction:column;gap:10px;max-height:760px;padding-right:2px;display:flex;overflow:auto}.exam-history-list article{background:#fbfcfe;border:1px solid #e1e8f0;border-radius:10px;padding:13px}.exam-history-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exam-history-top time{color:#8391a3;font-size:7px}.exam-history-top h3{color:#1f344d;margin:3px 0 0;font-size:10px;line-height:1.4}.exam-history-top>strong{color:#1769e0;font-size:18px}.exam-total{align-items:center;gap:7px;margin:10px 0 8px;display:flex}.exam-total span{color:#8793a1;font-size:7px}.exam-total b{color:#3c4f66;font-size:9px}.exam-total em{color:#c96f2a;background:#fff0e5;border-radius:10px;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.exam-subject-chips{flex-wrap:wrap;gap:5px;display:flex}.exam-subject-chips span{color:#52677e;background:#eaf2fc;border-radius:7px;padding:5px 7px;font-size:7px}.exam-subject-chips b{color:#2a5e9e;margin-right:4px}.exam-history-list article>p{color:#65758a;border-top:1px solid #e7ecf2;margin:9px 0 4px;padding-top:8px;font-size:8px;line-height:1.6}.exam-history-list article>small{color:#9aa4b0;text-align:right;margin-top:8px;font-size:7px;display:block}.empty-exams{text-align:center;border:1px solid var(--line);color:#7d8b9d;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.empty-exams.compact{background:#fafbfd;border-style:dashed;min-height:290px}.empty-exams svg{color:#91a8c2;width:34px;height:34px;margin-bottom:11px}.empty-exams strong{color:#4b5f77;font-size:10px}.empty-exams p{max-width:310px;margin:6px 0 0;font-size:8px;line-height:1.7}.dashboard-grid.empty{grid-template-columns:1fr}.empty-assignment{text-align:center;color:#8190a2;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.empty-assignment svg{color:#a2b3c7;width:38px;height:38px;margin-bottom:12px}.empty-assignment strong{color:#4c5c70;font-size:12px}.empty-assignment p{max-width:300px;margin:7px 0 0;font-size:9px;line-height:1.7}.admin-sidebar{background:#0b1b31}.admin-badge{color:#8bbcff;letter-spacing:.12em;background:#2563eb24;border:1px solid #60a5fa47;border-radius:8px;align-items:center;gap:7px;margin:22px 0 2px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.admin-badge svg{width:14px;height:14px}.admin-main{background:#f4f7fb}.admin-heading{align-items:center}.permission-chip{color:#285f9f;background:#e8f2ff;border:1px solid #ccdef5;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:8px;font-weight:800;display:flex}.permission-chip svg{width:15px;height:15px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.admin-stats span{color:#788699;font-size:9px;font-weight:700}.admin-stats strong{color:#173657;font-size:23px}.admin-stats small{color:#7e8b9b;margin-left:4px;font-size:8px}.admin-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 3px 15px #253b5709}.admin-card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.admin-card-head h2{margin:0 0 5px;font-size:14px}.admin-card-head p{color:#7f8c9d;margin:0;font-size:9px;line-height:1.6}.assignment-table{border:1px solid #dfe7f0;border-radius:10px;overflow:hidden}.assignment-row{border-bottom:1px solid #ebf0f5;grid-template-columns:minmax(170px,1.1fr) 105px minmax(155px,.8fr) 110px;align-items:center;gap:14px;min-height:65px;padding:10px 14px;display:grid}.assignment-row:last-child{border-bottom:0}.assignment-row.header{color:#7e8b9b;background:#f4f7fa;min-height:auto;font-size:8px;font-weight:800}.assignment-student{align-items:center;gap:10px;display:flex}.assignment-student>div{flex-direction:column;display:flex}.assignment-student strong{font-size:10px}.assignment-student small{color:#8592a2;margin-top:3px;font-size:8px}.assignment-row select{color:#42546a;background:#fff;border:1px solid #d5dfe9;border-radius:8px;height:36px;padding:0 9px;font-size:9px;font-weight:700}.account-ready,.account-missing{border-radius:12px;width:max-content;padding:5px 8px;font-size:7px;font-weight:800}.account-ready{color:#2f8158;background:#e8f7ef}.account-missing{color:#ae6c1b;background:#fff1de}.access-scope{color:#64758a;font-size:8px}.permission-mini{color:#2967b5;background:#e8f2ff;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:900}.admin-feedback-grid{grid-template-columns:minmax(430px,1fr) minmax(380px,.9fr)}.account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.account-form{background:#f7f9fc;border:1px solid #e5ebf2;border-radius:10px;gap:11px;padding:14px;display:grid}.account-form label{flex-direction:column;gap:6px;display:flex}.account-form label span{color:#647388;font-size:8px;font-weight:800}.account-form input,.account-form select{background:#fff;border:1px solid #d8e1eb;border-radius:8px;height:38px;padding:0 10px;font-size:10px}.account-list{border-top:1px solid #e8edf3;flex-direction:column;margin-top:15px;display:flex}.account-list>div{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:11px 2px;display:flex}.account-list p{flex-direction:column;flex:1;margin:0;display:flex}.account-list p strong{font-size:10px}.account-list p small{color:#8793a2;margin-top:3px;font-size:8px}.account-list em{color:#346cae;background:#eaf2fc;border-radius:12px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.student-accounts{max-height:275px;overflow:auto}.account-controls{align-items:center;gap:9px;margin-left:auto;display:flex}.topbar-notification+.account-controls{margin-left:11px}.account-controls .avatar{border:0;flex:none;margin-left:0}.account-controls>div{flex-direction:column;min-width:0;display:flex}.account-controls strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:9px;overflow:hidden}.account-controls small{color:#8793a2;font-size:7px}.logout-button{color:#647388;background:#fff;border:1px solid #d8e1eb;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:700}.auth-shell{background:#f4f7fb;grid-template-columns:minmax(420px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #dce5ef;border-radius:20px;place-self:center;width:min(440px,100% - 40px);padding:34px 38px;box-shadow:0 18px 60px #11243d17}.login-brand{align-items:center;gap:12px;margin-bottom:38px;display:flex}.login-brand>div{flex-direction:column;display:flex}.login-brand strong{letter-spacing:.04em;font-size:17px}.login-brand small{color:#8b96a5;letter-spacing:.16em;margin-top:2px;font-size:8px;font-weight:800}.login-heading>span{color:#1769e0;letter-spacing:.18em;font-size:8px;font-weight:900}.login-heading h1{color:#132943;margin:8px 0;font-size:24px;line-height:1.45}.login-heading p{color:#718095;margin:0 0 24px;font-size:10px;line-height:1.8}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{flex-direction:column;gap:7px;display:flex}.login-form label>span{color:#536478;font-size:9px;font-weight:800}.login-form input{color:#172a41;background:#fbfcfe;border:1px solid #d4deea;border-radius:9px;outline:none;width:100%;height:46px;padding:0 13px;font-size:12px}.login-form input:focus{background:#fff;border-color:#4c8ee7;box-shadow:0 0 0 3px #1769e01a}.login-form label>small{color:#8793a2;font-size:8px}.password-field{position:relative}.password-field input{padding-right:58px}.password-field button{color:#2d6cbf;background:#edf4fd;border:0;border-radius:6px;height:32px;padding:0 9px;font-size:8px;font-weight:800;position:absolute;top:7px;right:7px}.login-button{color:#fff;background:#1769e0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:18px;height:46px;margin-top:4px;font-size:11px;font-weight:800;display:flex;box-shadow:0 7px 18px #1769e038}.login-button:disabled{opacity:.55;cursor:not-allowed}.login-error{background:#fff0f2;border:1px solid #f3c9ce;border-radius:8px;padding:9px 11px;color:#b33d4c!important;margin:0!important;font-size:9px!important}.login-help{color:#6a798c;background:#f3f7fc;border-radius:9px;gap:9px;margin-top:22px;padding:12px;display:flex}.login-help svg{color:#3975bd;width:19px;height:19px}.login-help p{flex-direction:column;gap:3px;margin:0;font-size:8px;line-height:1.6;display:flex}.login-help strong{color:#43566d;font-size:8px}.auth-message{color:#fff;background:linear-gradient(145deg,#0c2340 0%,#123e72 56%,#1769e0 135%);flex-direction:column;justify-content:center;padding:8vw;display:flex;position:relative;overflow:hidden}.auth-message:after{content:"T";color:#ffffff09;font:520px Georgia,serif;position:absolute;bottom:-145px;right:-20px}.auth-message>span{z-index:1;color:#8fc0ff;letter-spacing:.2em;font-size:9px;font-weight:900;position:relative}.auth-message h2{z-index:1;letter-spacing:.03em;margin:15px 0 20px;font-size:39px;line-height:1.55;position:relative}.auth-message p{z-index:1;color:#c3d3e7;max-width:480px;margin:0;font-size:11px;line-height:2;position:relative}.auth-message>div{z-index:1;color:#dbeaff;letter-spacing:.05em;align-items:center;gap:17px;margin-top:38px;font-size:9px;display:flex;position:relative}.auth-message>div span{color:#6fa7ea}.loading-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;place-self:center;align-items:center;width:310px;min-height:200px;display:flex}.loading-card strong{margin-top:13px;font-size:13px}.loading-card p{color:#8390a0;font-size:9px}.loading-line{background:linear-gradient(90deg,#dbe9fb,#1769e0,#dbe9fb) 0 0/200% 100%;border-radius:3px;width:120px;height:3px;margin-top:7px;animation:1.2s linear infinite auth-loading}@keyframes auth-loading{to{background-position:-200% 0}}.change-password-shell{grid-template-columns:1fr}.change-password-card{width:min(470px,100% - 40px)}.account-management{flex-direction:column;gap:16px;display:flex}.credential-card{background:linear-gradient(125deg,#e9f7ef,#f4fbf7);border:1px solid #bfe3cf;border-radius:13px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.credential-card>div>span{color:#2b8258;letter-spacing:.12em;font-size:8px;font-weight:900}.credential-card h2{color:#245c43;margin:5px 0 4px;font-size:13px}.credential-card p{color:#658374;margin:0;font-size:8px}.credential-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.credential-card dl>div{background:#fff;border:1px solid #d3eadc;border-radius:8px;padding:8px 10px}.credential-card dt{color:#7b9688;font-size:7px}.credential-card dd{color:#183e2d;margin:3px 0 0;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.credential-card>button,.reset-password-button{color:#2c7b56;background:#fff;border:1px solid #a9d2bc;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.password-generate{grid-template-columns:1fr auto;gap:7px;display:grid}.password-generate button{color:#2e6ebd;background:#eef5fd;border:1px solid #cbd9e8;border-radius:7px;padding:0 10px;font-size:8px;font-weight:800}.account-list .reset-password-button{color:#526a86;border-color:#d5e0eb;margin-left:auto;padding:6px 8px}.account-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.account-actions .reset-password-button{margin-left:0}.delete-account-button{color:#b44444;background:#fff7f7;border:1px solid #efc4c4;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800}.delete-account-button:hover{background:#ffeded;border-color:#dc8e8e}.delete-account-button:disabled,.reset-password-button:disabled{cursor:not-allowed;opacity:.55}.access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:30px;display:flex}.access-denied>span{color:#1769e0;background:#e8f2ff;border-radius:20px;place-items:center;width:70px;height:70px;display:grid}.access-denied svg{width:35px;height:35px}.access-denied h1{margin:20px 0 8px;font-size:22px}.access-denied p{color:#748195;margin:0;font-size:11px}.toast{background:var(--navy);color:#fff;z-index:50;border-radius:10px;padding:12px 18px;font-size:11px;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0c1e3540}.meeting-heading{align-items:flex-end}.meeting-coach-chip{color:#667990;background:#eaf3ff;border:1px solid #cfe0f4;border-radius:20px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;display:flex}.meeting-coach-chip strong{color:#235f9f;font-size:9px}.meeting-prep-card{background:linear-gradient(145deg,#f8fbff,#edf5ff);border:1px solid #bcd3ef;border-radius:14px;margin-bottom:15px;padding:18px 19px;box-shadow:0 5px 20px #2255920f}.meeting-prep-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.meeting-prep-title{align-items:flex-start;gap:11px;display:flex}.meeting-prep-title>span{color:#fff;background:#1769e0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid;box-shadow:0 5px 13px #1769e033}.meeting-prep-title small{color:#4d83c4;letter-spacing:.15em;font-size:6px;font-weight:900}.meeting-prep-title h2{color:#183755;margin:3px 0 4px;font-size:15px}.meeting-prep-title p{color:#72849a;margin:0;font-size:8px}.meeting-prep-controls{align-items:flex-end;gap:8px;display:flex}.meeting-prep-controls label{flex-direction:column;gap:5px;display:flex}.meeting-prep-controls label span{color:#677b92;font-size:7px;font-weight:800}.meeting-prep-controls select{min-width:150px;height:38px;padding:0 9px;font-size:8px}.meeting-prep-controls>button{color:#fff;white-space:nowrap;background:#1769e0;border:0;border-radius:8px;height:38px;padding:0 13px;font-size:8px;font-weight:900}.meeting-prep-controls>button span{margin-left:8px}.meeting-prep-controls>button:disabled{opacity:.55}.meeting-prep-empty{background:#ffffff9e;border:1px dashed #b9cfe8;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:13px 14px;display:flex}.meeting-prep-empty strong{color:#345676;font-size:9px}.meeting-prep-empty p{color:#7c8c9e;margin:4px 0 0;font-size:7px}.meeting-prep-empty>span{color:#4876a9;white-space:nowrap;font-size:7px;font-weight:800}.meeting-prep-stats{grid-template-columns:1.35fr repeat(4,1fr);gap:7px;margin:15px 0 10px;display:grid}.meeting-prep-stats>div{background:#fff;border:1px solid #d9e5f2;border-radius:9px;flex-direction:column;justify-content:center;min-height:63px;padding:9px 11px;display:flex}.meeting-prep-stats span{color:#7a8b9e;font-size:7px;font-weight:800}.meeting-prep-stats strong{color:#244c76;margin-top:4px;font-size:11px;line-height:1.35}.meeting-prep-stats small{color:#7a8b9e;margin-left:2px;font-size:7px}.meeting-prep-editor{resize:vertical;color:#2c435b;white-space:pre-wrap;background:#fff;border:1px solid #c9d9ea;border-radius:10px;width:100%;min-height:350px;padding:14px;font-size:9px;line-height:1.9}.meeting-prep-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:9px;display:flex}.meeting-prep-actions p{color:#7c8b9d;margin:0 auto 0 0;font-size:7px}.meeting-prep-actions button{color:#3f6389;background:#fff;border:1px solid #b9cce1;border-radius:8px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.meeting-workspace{grid-template-columns:minmax(560px,1.25fr) minmax(330px,.75fr);align-items:start;gap:15px;display:grid}.meeting-form-card,.meeting-history-card,.parent-builder-card,.parent-history-card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 3px 15px #253b5709}.meeting-form-card{padding:20px}.meeting-card-head,.meeting-history-head,.parent-history-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.meeting-card-head span,.meeting-history-head span,.parent-history-head span,.parent-editor-head>div>span{color:#1769e0;letter-spacing:.14em;font-size:7px;font-weight:900}.meeting-card-head h2,.meeting-history-head h2,.parent-history-head h2,.parent-editor-head h2{color:#1b2e46;margin:5px 0 0;font-size:14px}.meeting-card-head p{color:#8290a1;margin:5px 0 0;font-size:8px}.meeting-card-head p b,.meeting-form label>span b,.achievement-field legend b{color:#c84f5d;font-size:7px}.meeting-form{flex-direction:column;gap:14px;display:flex}.meeting-meta-grid{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.meeting-form label{flex-direction:column;gap:6px;display:flex}.meeting-form label>span,.achievement-field legend{color:#617186;font-size:8px;font-weight:800}.meeting-form input,.meeting-form select{color:#283b52;background:#fbfcfe;border:1px solid #d5dfe9;border-radius:8px;width:100%;height:40px;padding:0 10px;font-size:9px}.meeting-form input[readonly]{color:#718095;background:#f0f3f7}.meeting-form textarea{resize:vertical;color:#283b52;background:#fbfcfe;border:1px solid #d5dfe9;border-radius:8px;width:100%;min-height:86px;padding:10px 11px;font-size:9px;line-height:1.75}.meeting-form .coach-comment-field{min-height:135px}.achievement-field{border:0;margin:0;padding:0}.achievement-field legend{margin-bottom:7px}.achievement-field>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.achievement-field button{color:#738196;background:#fbfcfe;border:1px solid #dce4ed;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:52px;display:flex}.achievement-field button strong{font-size:20px;line-height:1}.achievement-field button span{font-size:8px;font-weight:800}.achievement-field button.active{color:#1769e0;background:#eef5ff;border-color:#4d8ee4;box-shadow:0 0 0 2px #1769e014}.meeting-bottom-grid{grid-template-columns:.8fr 1.2fr;gap:9px;display:grid}.meeting-bottom-grid textarea{min-height:65px}.meeting-submit-row{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.meeting-submit-row p{color:#8491a1;max-width:360px;margin:0;font-size:8px;line-height:1.6}.meeting-submit-row .primary-button{white-space:nowrap}.meeting-history-card{padding:18px}.meeting-history-head strong,.parent-history-head strong{color:#2a68b6;background:#edf4fd;border-radius:16px;place-items:center;min-width:35px;height:30px;font-size:9px;display:grid}.meeting-history-list{flex-direction:column;gap:10px;max-height:880px;display:flex;overflow:auto}.meeting-history-list article{background:#fbfcfe;border:1px solid #e1e8f0;border-radius:10px;padding:13px}.meeting-history-list header,.meeting-history-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.meeting-history-list time{color:#728197;font-size:8px;font-weight:800}.achievement-mark{border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.achievement-mark.level-good{color:#2c8c5b;background:#e4f6ec}.achievement-mark.level-mid{color:#bd741d;background:#fff1dd}.achievement-mark.level-follow{color:#bf4758;background:#ffe8eb}.meeting-history-list h3{color:#2c4058;white-space:pre-wrap;margin:10px 0;font-size:9px;font-weight:600;line-height:1.75}.meeting-history-list article>p{color:#5f7084;white-space:pre-wrap;gap:7px;margin:8px 0;font-size:8px;line-height:1.6;display:flex}.meeting-history-list article>p b{color:#2868b7;flex:none}.meeting-history-list blockquote{color:#43566d;white-space:pre-wrap;background:#eef5fd;border-left:3px solid #78a8e6;margin:10px 0;padding:9px 10px;font-size:8px;line-height:1.7}.meeting-history-list footer{color:#8390a1;font-size:7px}.meeting-history-list footer span{font-weight:800}.special-note{color:#9a6670;border-top:1px dashed #dce3eb;margin-top:9px;padding-top:8px;font-size:7px;line-height:1.6}.meeting-empty,.parent-history-empty{text-align:center;color:#8491a1;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.meeting-empty strong,.parent-history-empty strong{color:#4f6177;font-size:10px}.meeting-empty p,.parent-history-empty p{max-width:260px;margin:6px 0 0;font-size:8px;line-height:1.7}.parent-report-layout{grid-template-columns:minmax(620px,1.3fr) minmax(300px,.7fr);align-items:start;gap:15px;display:grid}.parent-builder-card{padding:20px}.parent-settings{background:#f6f9fc;border:1px solid #dce6f1;border-radius:11px;grid-template-columns:1.1fr .8fr .8fr auto;align-items:end;gap:9px;padding:14px;display:grid}.parent-settings label{flex-direction:column;gap:6px;display:flex}.parent-settings label span{color:#65758a;font-size:8px;font-weight:800}.parent-settings select,.parent-settings input{color:#293e57;background:#fff;border:1px solid #d2deea;border-radius:8px;width:100%;height:40px;padding:0 9px;font-size:9px}.parent-settings>button{color:#fff;white-space:nowrap;background:#1769e0;border:0;border-radius:8px;height:40px;padding:0 14px;font-size:8px;font-weight:900}.parent-settings>button span{margin-left:9px}.parent-settings>button:disabled{opacity:.55}.source-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0;display:grid}.source-summary>div{background:#fbfcfe;border:1px solid #dfe8f1;border-radius:9px;flex-direction:column;justify-content:center;min-height:65px;padding:10px 12px;display:flex}.source-summary span{color:#7b899a;font-size:7px;font-weight:800}.source-summary strong{color:#183b63;margin-top:5px;font-size:15px}.source-summary small{color:#8290a1;margin-left:3px;font-size:7px}.parent-ai-adjuster{background:#f1f7ff;border:1px solid #bed4f1;border-radius:11px;margin:14px 0 17px;padding:14px}.parent-ai-head{align-items:center;gap:9px;margin-bottom:11px;display:flex}.parent-ai-head>span{color:#fff;background:#1769e0;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.parent-ai-head>div{flex-direction:column;gap:2px;display:flex}.parent-ai-head strong{color:#203a59;font-size:9px}.parent-ai-head small{color:#78899d;font-size:7px}.parent-ai-adjuster label{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.parent-ai-adjuster label>span{color:#536b87;font-size:8px;font-weight:900}.parent-ai-adjuster label small{color:#8290a1;font-size:7px}.parent-ai-adjuster>textarea{resize:vertical;color:#2f435a;background:#fff;border:1px solid #cedceb;border-radius:8px;width:100%;min-height:65px;padding:10px;font-size:9px;line-height:1.65}.parent-ai-chips{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.parent-ai-chips button{color:#536b87;background:#fff;border:1px solid #cfdef0;border-radius:14px;padding:5px 8px;font-size:7px;font-weight:700}.parent-ai-chips button:hover{color:#1769e0;border-color:#8eb4e5}.parent-ai-button{color:#fff;background:#1769e0;border:0;border-radius:8px;width:100%;min-height:37px;font-size:8px;font-weight:900}.parent-ai-button span{margin-left:10px}.parent-ai-button:disabled{opacity:.5;cursor:not-allowed}.parent-ai-adjuster>p{color:#b54b58;margin:7px 0 0;font-size:7px}.parent-ai-adjuster>p.success{color:#2c8258}.parent-editor-head{justify-content:space-between;align-items:flex-start;gap:15px;margin:19px 1px 10px;display:flex}.parent-editor-head h2{margin-top:4px}.parent-editor-head p{color:#7f8d9e;margin:5px 0 0;font-size:8px}.parent-editor-head>span{color:#b76e23;white-space:nowrap;background:#fff0e1;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:900}.parent-report-editor{resize:vertical;color:#273b52;white-space:pre-wrap;background:#fff;border:1px solid #cfdae7;border-radius:10px;width:100%;min-height:480px;padding:16px;font-size:10px;line-height:2}.parent-report-editor:focus{border-color:#5793df;outline:none;box-shadow:0 0 0 3px #1769e017}.parent-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;display:flex}.parent-actions p{color:#8793a2;max-width:360px;margin:0 auto 0 0;font-size:7px;line-height:1.6}.copy-parent-report{color:#4c627c;background:#fff;border:1px solid #cdd9e6;border-radius:8px;min-height:38px;padding:0 12px;font-size:8px;font-weight:800}.parent-actions .primary-button{white-space:nowrap}.parent-history-card{padding:18px}.parent-history-list{flex-direction:column;gap:9px;max-height:725px;display:flex;overflow:auto}.parent-history-list button{text-align:left;background:#fbfcfe;border:1px solid #dfe7f0;border-radius:10px;width:100%;padding:12px}.parent-history-list button:hover{background:#f3f7fd;border-color:#9fbee6}.parent-history-list time{color:#356cae;font-size:7px;font-weight:900}.parent-history-list p{-webkit-line-clamp:4;color:#596b80;white-space:pre-wrap;-webkit-box-orient:vertical;margin:8px 0;font-size:8px;line-height:1.7;display:-webkit-box;overflow:hidden}.parent-history-list button>span{color:#76869a;font-size:7px;font-weight:800}.review-required{color:#a86a21;background:#fff7ea;border:1px solid #f0d1a8;border-radius:18px;padding:7px 11px;font-size:8px;font-weight:900}.history-replies{flex-direction:column;gap:8px;margin-top:12px;display:flex}.history-replies .history-feedback{margin-top:0}.history-feedback>span time{color:#8291a4;margin-left:auto;font-size:7px;font-weight:600}.report-reply-thread{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;margin:2px 0 14px;padding:13px}.report-reply-thread>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.report-reply-thread>header div{flex-direction:column;gap:2px;display:flex}.report-reply-thread>header span{color:#4773a7;letter-spacing:.12em;font-size:7px;font-weight:900}.report-reply-thread>header h3{color:#263d57;margin:0;font-size:10px}.report-reply-thread>header>strong{color:#496784;background:#e7eef7;border-radius:13px;place-items:center;min-width:30px;height:25px;padding:0 8px;font-size:8px;display:grid}.report-reply-thread article{background:#fff;border:1px solid #dce6f1;border-radius:9px;margin-top:8px;padding:10px 11px}.report-reply-thread article.from-takeru{border-color:#c9def8;box-shadow:inset 3px 0 #1769e0}.report-reply-thread article.from-coach{box-shadow:inset 3px 0 #6d9dd6}.report-reply-thread article>div{align-items:center;gap:8px;display:flex}.report-reply-thread article>div>span{color:#fff;background:#1769e0;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.report-reply-thread article.from-coach>div>span{background:#6284a9}.report-reply-thread article>div>p{flex-direction:column;gap:2px;margin:0;display:flex}.report-reply-thread article>div strong{color:#29415d;font-size:8px}.report-reply-thread article>div small{color:#8794a3;font-size:7px}.report-reply-thread article>p{color:#465a70;white-space:pre-wrap;margin:8px 0 0;font-size:8px;line-height:1.7}.messages-active>.account-management,.messages-active>.message-workspace>.message-page-heading{display:none}.message-workspace{width:100%}.message-page-heading{margin-bottom:18px}.message-refresh{color:#47627f;background:#fff;border:1px solid #cdd9e7;border-radius:8px;min-width:72px;height:36px;font-size:8px;font-weight:900}.message-refresh:disabled{opacity:.55}.message-shell{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:260px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 4px 18px #253b570d}.message-conversations{background:#f8fafc;border-right:1px solid #e2e8f0}.message-conversations-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;min-height:66px;padding:16px;display:flex}.message-conversations-head strong{color:#263d57;font-size:10px}.message-conversations-head small{color:#8996a5;font-size:7px}.message-channel-list,.message-student-list{flex-direction:column;gap:3px;max-height:640px;padding:8px;display:flex;overflow:auto}.message-channel-list button,.message-student-list button{text-align:left;color:#43566c;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px;display:flex}.message-channel-list button:hover,.message-student-list button:hover{background:#f0f5fb}.message-channel-list button.active,.message-student-list button.active{color:#1e5fae;background:#eaf3ff;border-color:#c4d9f2}.message-channel-list button:disabled{cursor:not-allowed;opacity:.5}.message-channel-list p,.message-student-list p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.message-channel-list strong,.message-student-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.message-channel-list small,.message-student-list small{text-overflow:ellipsis;white-space:nowrap;color:#8693a3;font-size:7px;overflow:hidden}.conversation-unread{color:#fff;background:#d84255;border-radius:11px;flex:none;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:7px;font-weight:900;line-height:1;display:grid}.message-person-avatar{color:#2768b9;background:#dceaff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.message-person-avatar.takeru{color:#fff;background:#1769e0}.message-person-avatar.coach{color:#486a90;background:#e9eef5}.message-person-avatar.student{color:#2364b5;background:#e5f2ff}.message-no-students{text-align:center;color:#8290a2;padding:25px 16px}.message-no-students strong{color:#4a6079;font-size:9px}.message-no-students p{margin:6px 0 0;font-size:7px;line-height:1.6}.message-panel{background:#fff;grid-template-rows:auto minmax(360px,1fr) auto;min-width:0;display:grid}.message-panel-head{border-bottom:1px solid #e6ebf1;align-items:center;gap:10px;min-height:66px;padding:12px 17px;display:flex}.message-panel-head>div{flex-direction:column;gap:3px;display:flex}.message-panel-head strong{color:#20364f;font-size:10px}.message-panel-head small{color:#8592a2;font-size:7px}.message-thread{background:linear-gradient(#fbfcfe,#f7f9fc);flex-direction:column;gap:10px;min-height:420px;max-height:560px;padding:20px 22px;display:flex;overflow-y:auto}.message-bubble{background:#fff;border:1px solid #dfe6ee;border-radius:12px 12px 12px 4px;width:min(76%,560px);padding:10px 12px;box-shadow:0 2px 7px #1f334b09}.message-bubble.mine{background:#e8f2ff;border-color:#a9c9f1;border-radius:12px 12px 4px;align-self:flex-end}.message-bubble>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-bubble strong{color:#3a5572;font-size:7px}.message-bubble time{color:#8b98a7;font-size:6px}.message-bubble p{color:#293f57;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:9px;line-height:1.75}.message-empty{text-align:center;color:#8794a4;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.message-empty>span{color:#2565b4;background:#e6f0fd;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:9px;font-size:13px;font-weight:900;display:grid}.message-empty strong{color:#52667e;font-size:10px}.message-empty p{max-width:310px;margin:6px 0 0;font-size:8px;line-height:1.6}.message-empty.error strong{color:#b14b58}.message-empty.error button{color:#52677f;background:#fff;border:1px solid #d5dee8;border-radius:7px;margin-top:10px;padding:7px 10px;font-size:7px;font-weight:800}.message-composer{background:#fff;border-top:1px solid #e2e8ef;padding:13px 15px}.message-composer textarea{resize:vertical;color:#2b4058;background:#fbfcfe;border:1px solid #d5dfe9;border-radius:9px;width:100%;min-height:76px;max-height:180px;padding:10px 11px;font-size:9px;line-height:1.65}.message-composer>div{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.message-composer small{color:#909ba9;font-size:7px}.message-composer button{color:#fff;background:#1769e0;border:0;border-radius:8px;min-width:112px;height:36px;font-size:8px;font-weight:900}.message-composer button span{margin-left:10px}.message-composer button:disabled{opacity:.5;cursor:not-allowed}.message-panel-placeholder{color:#8190a2;flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex}.message-panel-placeholder strong{color:#50647b;font-size:10px}.message-panel-placeholder p{margin:6px 0 0;font-size:8px}@media (width<=1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.import-layout,.admin-feedback-grid,.exam-content-grid{grid-template-columns:1fr}.coach-sidebar{display:none}.coach-layout,.charts-grid{grid-template-columns:1fr}.donut-layout{grid-template-columns:180px 1fr}.donut-chart{width:180px}.exam-history-list{max-height:none}}@media (width<=760px){.topbar{height:64px;padding:0 15px}.brand div{display:none}.role-switch{margin-left:16px;position:static;transform:none}.role-switch button{padding:7px 10px}.topbar-notification{width:31px;height:31px}.topbar-notification+.account-controls{margin-left:7px}.new-arrival-banner{flex-direction:column;align-items:stretch;padding:10px 14px}.new-arrival-banner>div:last-child{grid-template-columns:1fr 1fr;display:grid}.new-arrival-banner button{width:100%}.student-layout{display:block}.sidebar{border:0;border-bottom:1px solid var(--line);padding:10px 5px;display:block}.student-profile,.streak-card{display:none}.sidebar nav{flex-direction:row;gap:2px;margin:0}.sidebar nav button{flex:1;justify-content:center;gap:4px;padding:9px 2px;font-size:8px}.sidebar nav button svg{width:14px;height:14px}.sidebar nav .nav-unread{min-width:17px;height:17px;margin-left:0;padding:0 4px;font-size:6px}.content-area{padding:25px 14px 55px}.page-heading{display:block}.privacy-badge{margin-top:14px;display:inline-flex}.date-badge{display:none}.page-heading h1{font-size:23px}.form-card{padding:19px 16px}.today-plan-card{margin-top:-5px;padding:17px 14px}.today-plan-heading{display:block}.today-plan-heading button{width:100%;margin-top:13px}.today-plan-items{grid-template-columns:1fr}.plan-overview{padding:18px}.plan-day-card{padding:16px 13px}.plan-table-head,.plan-table-row{grid-template-columns:62px 1fr 43px;gap:7px;padding-left:5px;padding-right:5px}.plan-apply-button,.ranking-tabs{width:100%}.ranking-card{padding:19px 12px 0}.podium{gap:5px}.podium-item{width:33%}.anonymous-avatar{width:45px;height:45px}.rank-1 .anonymous-avatar{width:53px;height:53px}.podium-item>p{font-size:10px}.podium-base{min-height:55px}.rank-1 .podium-base{min-height:88px}.rank-2 .podium-base{min-height:68px}.rank-3 .podium-base{min-height:50px}.your-ranking{margin:0 -12px;padding:13px 12px}.ranking-message{align-items:flex-start}.mood-grid{gap:6px}.mood-grid button{padding:9px 3px}.mood-grid span{font-size:21px}.range-label{grid-template-columns:1fr auto}.range-label input{grid-column:1/-1}.study-row{grid-template-columns:130px 1fr;display:grid}.study-row label,.study-row label.grow,.study-row label:first-child{width:auto}.study-row label.grow{grid-column:2}.study-row label:nth-of-type(3){grid-column:1}.remove{grid-column:2;justify-self:end}.text-grid{grid-template-columns:1fr}.tomorrow-label{grid-template-columns:25px 1fr}.tomorrow-label input{grid-column:1/-1}.submit-row{flex-direction:column}.submit-row p{margin:0}.primary-button{justify-content:center;width:100%}.history-summary{grid-template-columns:1fr}.feedback-highlight{grid-template-columns:1fr;gap:12px;padding:17px}.chart-card{padding:18px 14px}.trend-chart{min-height:180px}.donut-layout{grid-template-columns:145px 1fr;min-height:190px}.donut-chart{width:145px}.history-date{width:70px}.coach-main{padding:25px 14px}.coach-heading{display:block}.coach-heading .outline-button{margin-top:15px}.import-step-badge{margin-top:12px;display:inline-block}.import-card{padding:16px 12px}.import-settings{grid-template-columns:1fr}.horizontal-format{grid-template-columns:50px repeat(3,1fr)}.import-preview-table>div{grid-template-columns:68px 45px minmax(110px,1fr) 42px;gap:5px;padding:8px 6px}.import-actions{flex-direction:column;align-items:stretch}.ai-instruction label{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.panel-heading{display:block}.filter-tabs{margin-top:12px}.detail-panel{padding:14px}.role-switch{max-width:calc(100vw - 90px);overflow-x:auto}.role-switch button{white-space:nowrap}.account-controls>div,.logout-button{display:none}.coach-heading-actions{flex-direction:column;align-items:stretch;margin-top:14px}.coach-preview-select select{width:100%}.admin-heading{align-items:flex-start;display:flex}.permission-chip{margin-top:12px}.admin-stats{grid-template-columns:1fr}.assignment-card{padding:14px 10px}.admin-card-head{flex-direction:column;align-items:flex-start}.assignment-table{border:0;overflow:visible}.assignment-row.header{display:none}.assignment-row{border:1px solid #dfe7f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;padding:13px}.assignment-student{grid-column:1/-1}.assignment-row select{width:100%}.access-scope{text-align:right}.account-grid{grid-template-columns:1fr}.account-list>div{flex-wrap:wrap}.account-actions{justify-content:flex-end;width:100%}.admin-main{padding-left:12px;padding-right:12px}.auth-shell{min-height:100vh;display:flex}.login-card{margin:auto;padding:28px 24px}.auth-message{display:none}.credential-card{grid-template-columns:1fr}.credential-card dl{grid-template-columns:1fr 1fr}.credential-card>button{width:100%}.exam-heading{flex-direction:column;align-items:flex-start}.exam-student-select{width:100%}.exam-type-tabs button{padding:9px 4px;font-size:8px}.exam-summary-grid{grid-template-columns:1fr}.exam-summary-grid>div{min-height:92px}.exam-content-grid{display:block}.exam-history-card{margin-top:14px}.exam-entry-card,.exam-history-card,.exam-trend-card{padding:15px 12px}.exam-basic-fields{grid-template-columns:1fr}.exam-score-row,.exam-score-row.with-deviation{grid-template-columns:1fr 55px 55px 28px;gap:5px;padding:7px 6px}.exam-score-row.with-deviation{grid-template-columns:minmax(185px,1fr) 48px 48px 48px 28px}.exam-score-row.regular-subjects{grid-template-columns:minmax(190px,1fr) 48px 48px 28px}.exam-subject-picker{grid-template-columns:86px minmax(95px,1fr);gap:4px}.exam-score-row select,.exam-score-row input{padding:0 4px;font-size:8px}.exam-score-row.header{font-size:6px}.exam-form-tools{flex-direction:column;align-items:flex-start}.exam-submit{width:100%}.exam-chart-wrap{overflow-x:auto}.exam-chart-wrap svg{min-width:620px}.sidebar nav{overflow-x:auto}.sidebar nav button{flex:none;min-width:74px}}@media (width<=440px){.stats-grid{grid-template-columns:1fr}.mood-grid small{font-size:7px}.history-card{display:block}.history-date{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:5px;width:100%;padding:8px}}@media (width<=1050px){.meeting-workspace,.parent-report-layout{grid-template-columns:1fr}.meeting-history-list,.parent-history-list{max-height:none}}@media (width<=760px){.meeting-coach-chip{margin-top:12px;display:inline-flex}.meeting-prep-card{padding:15px 12px}.meeting-prep-head,.meeting-prep-controls{flex-direction:column;align-items:stretch}.meeting-prep-controls select,.meeting-prep-controls>button{width:100%}.meeting-prep-empty{flex-direction:column;align-items:flex-start}.meeting-prep-stats{grid-template-columns:1fr 1fr}.meeting-prep-stats>div:first-child{grid-column:1/-1}.meeting-prep-editor{min-height:430px}.meeting-prep-actions{flex-direction:column;align-items:stretch}.meeting-prep-actions p{margin:0}.meeting-prep-actions button{width:100%}.meeting-form-card,.meeting-history-card,.parent-builder-card,.parent-history-card{padding:15px 12px}.meeting-meta-grid,.meeting-bottom-grid{grid-template-columns:1fr}.achievement-field>div{gap:5px}.achievement-field button{gap:4px}.meeting-submit-row,.parent-actions{flex-direction:column;align-items:stretch}.meeting-submit-row p,.parent-actions p{max-width:none}.parent-settings{grid-template-columns:1fr}.source-summary{grid-template-columns:1fr 1fr}.parent-ai-adjuster label,.parent-editor-head{flex-direction:column;align-items:flex-start}.parent-report-editor{min-height:430px}.copy-parent-report{width:100%}.study-row{grid-template-columns:minmax(0,1fr) 98px}.study-row label:first-child{grid-column:1/-1}.study-row label.grow{grid-column:1}.study-row label:nth-of-type(3){grid-column:2}.study-subject-picker{grid-template-columns:95px minmax(0,1fr)}.minutes-input-row{grid-template-columns:1fr}.stopwatch-open{height:32px}.stopwatch-panel{grid-template-columns:1fr;gap:15px;padding:19px 14px}.stopwatch-identity{justify-content:center}.stopwatch-panel>time{text-align:center;font-size:39px}.stopwatch-actions{grid-template-columns:1fr 1fr;display:grid}.stopwatch-actions button{min-height:46px}.stopwatch-actions .stopwatch-close{grid-column:2}.stopwatch-focus-message{align-items:flex-start}.remove{grid-column:2}.message-page-heading{display:flex}.message-shell{grid-template-columns:1fr;min-height:auto}.message-conversations{border-bottom:1px solid #e2e8f0;border-right:0}.message-conversations-head{min-height:48px;padding:10px 12px}.message-channel-list,.message-student-list{max-height:172px;padding:6px}.message-channel-list{grid-template-columns:1fr 1fr;display:grid}.message-channel-list button,.message-student-list button{min-height:51px;padding:7px}.message-student-list{grid-template-columns:1fr 1fr;display:grid}.message-panel-head{min-height:58px;padding:10px 12px}.message-thread{min-height:360px;max-height:490px;padding:15px 12px}.message-bubble{width:88%}.message-composer{padding:11px}.message-composer textarea{min-height:70px}.message-panel-placeholder{min-height:320px}.report-reply-thread{padding:10px}.history-feedback>span{flex-wrap:wrap}.history-feedback>span time{width:100%;margin-left:26px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
