/*! tailwindcss v4.3.0 | 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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.row-1{grid-row:1}.block{display:block}.contents{display:contents}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:980px;min-height:100vh;margin:0}button,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}.app-shell{background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-sociometric-screen{color:#111827;background:#eef2ff;min-height:100vh;padding:22px}.public-sociometric-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:18px;max-width:1500px;margin:0 auto;padding:20px;display:grid;box-shadow:0 16px 38px #0f172a1f}.public-sociometric-panel.loading,.public-sociometric-panel.submitted{text-align:center;place-content:center;justify-items:center;max-width:560px;min-height:300px}.public-sociometric-header,.public-sociometric-question-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.public-sociometric-header>div{gap:3px;min-width:0;display:grid}.public-sociometric-header p,.public-sociometric-intro p,.public-sociometric-panel>p{color:#64748b;margin:0;font-size:15px;font-weight:750}.public-sociometric-header h1,.public-sociometric-panel h1{color:#0f172a;margin:0;font-size:28px;line-height:1.08}.public-sociometric-icon{color:#fff;background:#4f46e5;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:inline-grid}.public-sociometric-icon.success{background:#16a34a}.public-sociometric-icon.error{background:#dc2626}.public-sociometric-student{gap:7px;max-width:520px;font-weight:950;display:grid}.public-sociometric-student select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:48px;padding:0 12px;font-size:16px;font-weight:800}.public-sociometric-student>strong{color:#111827;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;align-items:center;min-height:48px;padding:0 12px;font-size:16px;font-weight:900;display:flex}.public-sociometric-privacy{background:#eef2ff;border:1px solid #a5b4fc;border-radius:8px;gap:14px;padding:16px;display:grid}.public-sociometric-privacy-heading{align-items:center;gap:11px;display:flex}.public-sociometric-privacy-heading>span{color:#fff;background:#4338ca;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.public-sociometric-privacy h2,.public-sociometric-privacy p{margin:0}.public-sociometric-privacy h2{color:#1e1b4b;font-size:18px}.public-sociometric-privacy-heading p{color:#991b1b;margin-top:2px;font-size:14px;font-weight:900}.public-sociometric-privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-sociometric-privacy-grid article{background:#fff;border:1px solid #c7d2fe;border-radius:7px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.public-sociometric-privacy-grid article>svg{color:#4338ca;flex:none}.public-sociometric-privacy-grid article div{gap:4px;display:grid}.public-sociometric-privacy-grid strong{color:#1e1b4b;font-size:13px}.public-sociometric-privacy-grid p,.public-sociometric-privacy details p{color:#475569;font-size:13px;font-weight:700;line-height:1.45}.public-sociometric-privacy details{border-top:1px solid #c7d2fe;padding-top:11px}.public-sociometric-privacy summary{color:#3730a3;cursor:pointer;font-size:13px;font-weight:900}.public-sociometric-privacy details>div{gap:8px;padding-top:10px;display:grid}.public-sociometric-privacy-check{color:#1e1b4b;cursor:pointer;background:#fff;border:1px solid #818cf8;border-radius:7px;align-items:flex-start;gap:9px;padding:11px;font-size:14px;font-weight:900;display:flex}.public-sociometric-privacy-check input{accent-color:#4338ca;flex:none;width:18px;height:18px;margin:0}.public-sociometric-question{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:15px;padding:18px;display:grid}.public-sociometric-question h2{color:#111827;margin:0;font-size:22px;line-height:1.15}.public-sociometric-counters{flex-wrap:wrap;gap:14px;font-size:17px;display:inline-flex}.public-sociometric-counters strong{color:#15803d}.public-sociometric-counters strong.danger{color:#dc2626}.public-sociometric-counters strong.complete{text-underline-offset:4px;text-decoration:underline}.public-sociometric-student-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:10px;display:grid}.public-sociometric-student-card{background:#fff;border:2px solid #dbe3ef;border-radius:8px;grid-template-columns:42px minmax(190px,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px;display:grid}.public-sociometric-student-card.selected-positive{background:#f0fdf4;border-color:#86efac}.public-sociometric-student-card.selected-avoid{background:#fef2f2;border-color:#fca5a5}.public-sociometric-student-card strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:950;line-height:1.15}.public-sociometric-student-card>div{align-items:center;gap:6px;display:inline-flex}.public-sociometric-avatar{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:inline-grid}.public-sociometric-avatar.tone-0{background:#3b82f6}.public-sociometric-avatar.tone-1{background:#16a34a}.public-sociometric-avatar.tone-2{background:#dc2626}.public-sociometric-avatar.tone-3{background:#0891b2}.public-sociometric-avatar.tone-4{background:#ea580c}.public-sociometric-avatar.tone-5{background:#9333ea}.public-sociometric-choice-button{border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:76px;min-height:38px;font-size:13px;font-weight:950;display:inline-flex}.public-sociometric-choice-button.positive{color:#166534;background:#dcfce7;border:1px solid #86efac}.public-sociometric-choice-button.avoid{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.public-sociometric-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:9px;padding:12px;font-weight:850;display:flex}.public-sociometric-submit{color:#fff;background:#111827;border:0;border-radius:7px;justify-content:center;justify-self:end;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-size:16px;font-weight:950;display:inline-flex}.public-sociometric-submit:disabled{cursor:not-allowed;color:#64748b;background:#e2e8f0}@media (width<=1180px){.public-sociometric-student-grid{grid-template-columns:1fr}}.tutorial-seating-teacher-side{gap:7px;display:grid}.tutorial-seating-teacher-side>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tutorial-seating-teacher-side button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:7px;min-height:34px;font-size:10px;font-weight:950}.tutorial-seating-teacher-side button.active{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6}.tutorial-seating-teacher-side small{color:#64748b;font-size:9px;font-weight:750}.tutorial-seating-legend{color:#475569;border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:7px 14px;min-width:860px;margin-top:6px;padding:10px 8px 0;font-size:10px;font-weight:850;display:flex}.tutorial-seating-legend>strong{color:#172033;font-size:11px}.tutorial-seating-legend>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tutorial-seating-legend svg{color:#475569}.tutorial-seating-legend i{border-radius:999px;width:7px;height:22px;display:inline-block}.tutorial-seating-legend i.group-a{background:#7c3aed}.tutorial-seating-legend i.group-b{background:#16a34a}@media (width<=1180px){.tutorial-seating-legend{min-width:860px}}@media (width<=760px){.public-sociometric-privacy-grid{grid-template-columns:1fr}.public-sociometric-screen{padding:10px}.public-sociometric-panel{padding:14px}.public-sociometric-header,.public-sociometric-question-header{flex-direction:column;align-items:flex-start}.public-sociometric-header h1,.public-sociometric-panel h1{font-size:23px}.public-sociometric-question{padding:12px}.public-sociometric-question h2{font-size:18px}.public-sociometric-student-grid{grid-template-columns:1fr}.public-sociometric-student-card{grid-template-columns:40px minmax(0,1fr)}.public-sociometric-student-card>div{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-sociometric-choice-button{width:100%;min-width:0}.public-sociometric-submit{width:100%}}.top-bar{color:#fff;z-index:60;background:#111827;align-items:center;gap:9px;min-height:74px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #0f172a38}.demo-banner{z-index:45;background:#fff7ed;border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex;box-shadow:0 2px 9px #9a341214}.demo-banner-copy{align-items:flex-start;gap:13px;min-width:0;display:flex}.demo-banner-copy>div{gap:4px;display:grid}.demo-banner-copy strong{color:#7c2d12;font-size:15px}.demo-banner-copy p{color:#9a3412;max-width:980px;margin:0;font-size:13px;font-weight:750}.demo-pill{color:#9a3412;text-transform:uppercase;background:#fff;border:1px solid #fdba74;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.demo-banner-actions{flex:none;align-items:center;gap:9px;display:inline-flex}.brand-card{color:#ff7a1a;background:#172033;border:1px solid #475569;border-radius:8px;flex:none;align-items:center;gap:8px;max-width:176px;min-height:48px;padding:6px 9px 6px 7px;display:inline-flex;overflow:hidden}.brand-card img{object-fit:contain;background:#fff;border:1px solid #e2e8f0b8;border-radius:7px;width:40px;height:40px;padding:4px}.brand-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;line-height:1;overflow:hidden}.brand-card>div{gap:2px;min-width:0;display:grid}.brand-card small{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:8.5px;font-weight:850;line-height:1;overflow:hidden}.brand-card span{color:#f97316}.brand-separator,.top-divider{background:#334155;width:1px;height:32px}.author{color:#94a3b8;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:150px;margin:0;font-size:10px;font-weight:800;overflow:hidden}.class-tabs{scrollbar-width:thin;background:#1f2937;border:1px solid #334155;border-radius:8px;flex:430px;align-items:center;gap:5px;min-width:210px;max-width:min(560px,46vw);padding:4px;display:flex;overflow-x:auto}.class-tab,.icon-button,.avatar-button{border:0;border-radius:7px;min-width:44px;min-height:44px}.class-tab{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:72px;align-items:center;gap:8px;min-width:58px;max-width:104px;padding:7px 10px;font-weight:900;display:flex;position:relative;overflow:hidden}.class-tabs.many .class-tab{flex-basis:54px;gap:5px;max-width:76px;padding-inline:7px;font-size:13px}.class-tabs.many .class-tab .class-dot{width:8px;height:8px}.class-tabs.many .class-add{min-width:36px;min-height:36px}.class-tab .class-dot{flex:none}.class-tab.active{border-color:var(--class-accent,#f97316);color:#fff;background:#334155;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 18px #0f172a3d}.class-tab.active:after{content:"";background:var(--class-accent,#f97316);border-radius:999px;height:3px;position:absolute;bottom:4px;left:10px;right:10px}.class-tab.dragging{opacity:.48}.class-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.class-dot.blue{background:#2563eb}.class-dot.green{background:#16a34a}.class-dot.yellow{background:#eab308}.class-dot.red{background:#dc2626}.class-dot.purple{background:#9333ea}.class-dot.orange{background:#f97316}.top-actions{flex:0 auto;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.icon-button,.avatar-button{color:#94a3b8;background:0 0;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.icon-button:hover,.avatar-button:hover{color:#fff;background:#1f2937}.class-add{color:#94a3b8}.blue-action{color:#60a5fa}.green-action{color:#4ade80}.red-action{color:#f87171}.disabled{opacity:.42}.avatar-button{color:#fff;background:#2563eb}.google-login-button,.cloud-session,.top-sync-status{color:#dbeafe;background:#172033;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;font-weight:900;display:inline-flex}.google-login-button{color:#fff}.google-login-button:hover{background:#1e293b;border-color:#60a5fa}.cloud-session>span{color:#bfdbfe;text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:12px;overflow:hidden}.top-sync-status{background:0 0;padding:5px}.top-menu-wrapper{position:relative}.top-menu-trigger{color:#dbeafe;background:#172033;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;font-weight:950;display:inline-flex;position:relative}.top-menu-trigger:hover,.top-menu-trigger.open{color:#fff;background:#1e293b;border-color:#60a5fa}.top-menu-trigger span{font-size:13px}.top-menu-panel{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:4px;min-width:275px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 40px #0f172a38}.top-menu-panel button{color:#1f2937;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-size:14px;font-weight:900;display:flex}.top-menu-button-label{flex:auto}.top-menu-badge{color:#64748b;text-align:center;background:#e2e8f0;border-radius:999px;min-width:22px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:950}.top-menu-badge.active{color:#fff;background:#f97316}.top-menu-badge.gray,.top-menu-trigger-badge.gray{color:#475569;background:#cbd5e1}.top-menu-badge.yellow,.top-menu-trigger-badge.yellow{color:#78350f;background:#fde68a}.top-menu-badge.orange,.top-menu-trigger-badge.orange{color:#fff;background:#f97316}.top-menu-badge.blue,.top-menu-trigger-badge.blue{color:#fff;background:#2563eb}.top-menu-badge.red,.top-menu-trigger-badge.red{color:#fff;background:#dc2626}.top-menu-badge.purple,.top-menu-trigger-badge.purple{color:#fff;background:#7c3aed}.top-menu-trigger-badge{border:2px solid #172033;border-radius:999px;place-items:center;min-width:21px;min-height:21px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:-8px;right:-8px}.top-menu-account{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.top-menu-account>div{gap:3px;min-width:0;display:grid}.top-menu-account strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:950;overflow:hidden}.top-menu-account small{color:#64748b;font-size:11px;font-weight:850}.top-menu-panel .top-account-signout{color:#64748b;background:#fff;justify-content:center;width:34px;min-height:34px;padding:0}.top-menu-panel .top-account-signout:hover{color:#dc2626;background:#fee2e2}.top-menu-panel button:hover{color:#1d4ed8;background:#eff6ff}.top-menu-panel svg{color:#64748b;flex:none}.top-menu-separator{background:#e5e7eb;height:1px;margin:4px 2px}.cloud-session.syncing,.cloud-session.pending,.cloud-session.synced,.cloud-session.error,.top-sync-status.syncing,.top-sync-status.pending,.top-sync-status.synced,.top-sync-status.error{box-shadow:0 0 0 3px #60a5fa1f}.cloud-session.syncing,.top-sync-status.syncing{border-color:#60a5fa}.cloud-session.pending,.top-sync-status.pending{border-color:#facc15}.cloud-session.synced,.top-sync-status.synced{border-color:#4ade80}.cloud-session.error,.top-sync-status.error{border-color:#f87171}.sync-pill{color:#e5e7eb;background:#0f172a6b;border:1px solid #94a3b847;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:4px 8px;font-size:11px;line-height:1.1;display:inline-flex}.sync-pill>span{gap:1px;display:grid}.sync-pill small{color:#94a3b8;font-size:10px;font-weight:800}.cloud-session.synced .sync-pill svg,.cloud-session.synced .sync-pill,.top-sync-status.synced .sync-pill svg,.top-sync-status.synced .sync-pill{color:#86efac}.cloud-session.pending .sync-pill svg,.cloud-session.pending .sync-pill,.top-sync-status.pending .sync-pill svg,.top-sync-status.pending .sync-pill{color:#fde68a}.cloud-session.error .sync-pill svg,.cloud-session.error .sync-pill,.top-sync-status.error .sync-pill svg,.top-sync-status.error .sync-pill{color:#fecaca}.cloud-session.syncing .sync-pill svg,.top-sync-status.syncing .sync-pill svg,.spin-icon{animation:1s linear infinite spin}.main-navigation{background:#fff;border-bottom:1px solid #d1d5db;align-items:flex-end;gap:18px;padding:14px 18px 0;display:flex}.mode-tabs,.insight-tabs,.semester-tabs,.ut-tabs{align-items:center;gap:8px;display:flex}.mode-tabs{margin-right:auto}.mode-tab,.insight-tab,.semester-tab,.ut-tab,.tool-button{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:900;display:inline-flex;box-shadow:0 2px 5px #0f172a0f}.mode-tab{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;justify-content:center;min-width:150px}.mode-tab.active,.semester-tab.active,.ut-tab.active{color:#ea580c;background:#fff;border-color:#d1d5db}.insight-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tutoring-tab.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.urgent-tab{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:10px 22px 10px 18px;font-weight:950;display:inline-flex;position:relative;box-shadow:0 2px 5px #0f172a0f}.urgent-tab.has-items{background:#fff1f2;border-color:#fb7185}.urgent-tab>span{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:950;display:inline-grid;position:absolute;top:-9px;right:-9px}.urgent-tab:not(.has-items)>span{color:#64748b;background:#e5e7eb}.tutoring-view{gap:18px;padding:18px;display:grid}.tutoring-hero{background:linear-gradient(135deg,#ecfdf5,#fff 58%);border:1px solid #d1fae5;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:stretch;gap:18px;padding:22px;display:grid}.tutoring-hero h1{color:#0f172a;margin:8px 0 6px;font-size:32px;line-height:1}.tutoring-hero p{color:#475569;max-width:780px;margin:0;font-weight:750;line-height:1.45}.tutoring-hero aside{background:#fff;border:1px solid #bbf7d0;border-radius:8px;align-content:center;gap:10px;padding:16px;display:grid}.tutoring-hero-linked-count{text-align:center;justify-items:center;gap:4px;display:grid}.tutoring-hero aside strong{color:#047857;font-size:40px;line-height:1}.tutoring-hero aside span{color:#1f2937;font-weight:950}.tutoring-hero aside small{color:#64748b;font-weight:800}.tutoring-hero-share-panel .field-label{color:#475569;text-align:left;gap:5px;margin:0;font-size:11px}.tutoring-hero-share-controls{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:8px;display:grid}.tutoring-hero-share-controls .secondary-action{white-space:nowrap;min-height:38px}.tutoring-hero-share-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:7px 9px;display:block;color:#166534!important}.tutoring-hero-share-message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b!important}.educand-email-field{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.educand-email-field:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.educand-email-field input{width:100%;min-width:84px;box-shadow:none;border:0;border-radius:0}.educand-email-field input:focus{box-shadow:none}.educand-email-field>span{color:#64748b;white-space:nowrap;padding:0 10px 0 4px;font-size:12px;font-weight:900}@media (width<=1080px){.tutoring-hero{grid-template-columns:1fr}.tutoring-hero-share-controls{grid-template-columns:minmax(0,1fr)}.tracking-standby-panel{grid-template-columns:repeat(2,minmax(220px,1fr))}.tracking-standby-summary{grid-column:1/-1}}.tutoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tutoring-panel-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.tutoring-panel-tabs button{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:950;display:inline-flex}.tutoring-panel-tabs button.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.tutorial-evaluation-panel{gap:14px;display:grid}.tutorial-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tutorial-stat-card{color:#475569;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:5px;min-height:126px;padding:14px;display:grid;position:relative;box-shadow:0 8px 18px #0f172a0d}button.tutorial-stat-card{cursor:pointer}.tutorial-stat-card svg{color:#2563eb}.tutorial-stat-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.tutorial-stat-card strong{color:#0f172a;font-size:28px;line-height:1}.tutorial-stat-card small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.tutorial-stat-card em{color:#9a3412;text-transform:uppercase;background:#ffedd5;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.tutorial-stat-card.risk{background:#fff1f2;border-color:#fecaca}.tutorial-stat-card.risk svg,.tutorial-stat-card.risk strong{color:#dc2626}.tutorial-stat-card.ok{background:#f0fdf4;border-color:#bbf7d0}.tutorial-stat-card.ok svg,.tutorial-stat-card.ok strong{color:#16a34a}.tutorial-stat-card.amber{background:#fff7ed;border-color:#fed7aa}.tutorial-stat-card.amber svg,.tutorial-stat-card.amber strong{color:#ea580c}.tutorial-stat-card.blue{background:#eff6ff;border-color:#bfdbfe}.tutorial-stat-card.blue svg,.tutorial-stat-card.blue strong{color:#2563eb}.tutorial-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tutoring-card.compact{min-height:unset;padding:14px}.tutorial-insight-list{gap:8px;display:grid}.tutorial-insight-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.tutorial-insight-row strong{color:#1f2937;font-weight:950}.tutorial-insight-row span{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:950}.tutorial-insight-row small{color:#64748b;font-size:12px;font-weight:850}.tutorial-filter-bar{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.tutorial-filter-bar label{color:#64748b;text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.tutorial-filter-bar select{color:#1f2937;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:9px 10px;font-size:14px;font-weight:850}.tutorial-diagnosis-filter-bar,.tutorial-profile-scope-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;padding:10px;display:grid}.tutorial-diagnosis-filter-bar label,.tutorial-profile-scope-filters label{color:#64748b;text-transform:uppercase;gap:5px;font-size:11px;font-weight:950;display:grid}.tutorial-diagnosis-filter-bar select,.tutorial-profile-scope-filters select{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:7px 9px;font-weight:850}.tutorial-import-all-button{white-space:nowrap;min-height:42px}.tutorial-subject-overview{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.tutorial-subject-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.tutorial-subject-card.complete{background:linear-gradient(135deg,#f0fdf4,#fff 72%);border-color:#86efac}.tutorial-subject-card>div{gap:3px;display:grid}.tutorial-subject-card strong{color:#1f2937;font-weight:950}.tutorial-subject-card small,.tutorial-subject-card span{color:#64748b;font-size:12px;font-weight:850}.tutorial-subject-card button{grid-column:1/-1;width:fit-content}.tutorial-subject-card.complete button{color:#166534;background:#dcfce7;border-color:#86efac}.tutorial-mark-grid-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 18px #0f172a0d}.tutorial-mark-grid-card>header{gap:8px;display:grid}.tutorial-mark-grid-card h2{color:#0f172a;margin:0;font-size:22px}.tutorial-mark-grid-card p{color:#64748b;margin:4px 0 0;font-weight:750;line-height:1.45}.tutorial-linked-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:8px;width:fit-content;max-width:760px;margin-top:10px;padding:9px 11px;font-size:13px;font-weight:850;line-height:1.35;display:flex}.tutorial-linked-note svg{color:#2563eb;flex:none;margin-top:1px}.tutorial-mark-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.tutorial-mark-table{border-collapse:collapse;background:#fff;width:max-content;min-width:100%}.tutorial-mark-table th,.tutorial-mark-table td{text-align:center;border:1px solid #e5e7eb;padding:8px}.tutorial-mark-table thead th{z-index:2;color:#475569;background:#f8fafc;font-size:12px;font-weight:950;position:sticky;top:0}.tutorial-mark-table thead th:first-child,.tutorial-mark-table tbody th{z-index:3;text-align:left;background:#fff;min-width:230px;max-width:260px;position:sticky;left:0}.tutorial-mark-table thead th:first-child{z-index:4;background:#f8fafc}.tutorial-mark-table thead span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;display:block;overflow:hidden}.tutorial-mark-table thead strong{color:#1f2937;font-size:12px;display:block}.tutorial-mark-table tbody th small{color:#64748b;margin-top:3px;font-size:12px;display:block}.tutorial-student-link{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.tutorial-student-link span{color:#1f2937;font-weight:950}.tutorial-mark-table select{text-align:center;border:1px solid #e5e7eb;border-radius:8px;min-width:58px;padding:7px 8px;font-weight:950}.tutorial-mark-table select.linked-grade-select{background-color:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb1f}.tutorial-mark-table select.modified-grade-select{color:#991b1b;background-color:#fee2e2;border-color:#fca5a5;box-shadow:inset 0 0 0 1px #dc26261f}.tutorial-mark-table select.exempt-grade-select{color:#94a3b8;background-color:#f8fafc;border-color:#e5e7eb}.tutorial-mark-table select:focus-visible{outline-offset:2px;outline:3px solid #f9731647}.tutoring-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:12px;min-height:190px;padding:18px;display:grid;box-shadow:0 8px 18px #0f172a0d}.tutoring-card.primary{background:#eff6ff;border-color:#bfdbfe}.tutoring-card.muted{background:#f8fafc}.tutoring-card>div:first-child{color:#2563eb;align-items:center;gap:10px;display:flex}.tutoring-card h2{color:#1f2937;margin:0;font-size:19px}.tutoring-card p{color:#475569;margin:0;font-weight:750;line-height:1.45}.tutoring-card>span{color:#166534;background:#dcfce7;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.tutorial-record-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tutorial-record-pill{color:#475569;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:2px;padding:10px;font-size:12px;font-weight:850;display:grid}button.tutorial-record-pill{cursor:pointer}.tutorial-record-pill.active{outline-offset:2px;outline:2px solid #f97316}.tutorial-record-pill strong{color:#111827;font-size:22px;line-height:1}.tutorial-record-pill.amber{background:#fff7ed;border-color:#fed7aa}.tutorial-record-pill.red{background:#fff1f2;border-color:#fecaca}.tutorial-record-pill.violet{background:#f5f3ff;border-color:#ddd6fe}.tutorial-record-pill.slate{background:#f8fafc;border-color:#cbd5e1}.tutorial-record-pill.blue{background:#eff6ff;border-color:#bfdbfe}.tutorial-tracking-panel{gap:14px;display:grid}.tutorial-tracking-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.tutorial-student-profile-tools{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.tutorial-tracking-lower-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start;gap:14px;display:grid}.tutorial-doip-list,.tutorial-intelligence-list,.tutorial-exemption-list{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.tutorial-doip-list button,.tutorial-exemption-list button{color:#1f2937;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:900;display:flex}.tutorial-doip-list button:hover,.tutorial-exemption-list button:hover{background:#eff6ff;border-color:#bfdbfe}.tutorial-doip-list small,.tutorial-intelligence-row small{color:#64748b;font-size:11px;font-weight:850}.tutorial-intelligence-summary,.tutorial-chip-list{flex-wrap:wrap;gap:6px;display:flex}.tutorial-intelligence-summary span,.tutorial-chip-list button{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.tutorial-intelligence-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(150px,.75fr);align-items:center;gap:8px;padding:9px;display:grid}.tutorial-intelligence-row>strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.tutorial-intelligence-row select{color:#1f2937;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;min-height:34px;padding:0 8px;font-weight:850}.tutorial-intelligence-row .tutorial-chip-list{grid-column:1/-1}.tutorial-chip-list button{cursor:pointer}.tutorial-exemption-list button.active{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.tutorial-exemption-list strong{color:#64748b;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 8px;font-size:11px}.tutorial-exemption-list button.active strong{color:#c2410c;background:#ffedd5}.tutorial-exemptions-card>div:first-child{align-items:center;gap:8px;display:flex}.tutorial-exemptions-card>div:first-child h2{flex:1}.tutorial-exemption-summary,.tutorial-exemption-config{gap:8px;display:grid}.tutorial-exemption-summary{max-height:180px;overflow:auto}.tutorial-exemption-summary article{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-weight:900;display:flex}.tutorial-exemption-count,.tutorial-exemption-toggle{color:#c2410c;font:inherit;cursor:pointer;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.tutorial-exemption-toggle{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 14px;display:flex}.tutorial-exemption-toggle:not(.active){color:#475569;background:#f8fafc;border-color:#dbeafe}.tutorial-exemption-toggle span,.tutorial-exemption-toggle strong{min-width:0}.tutorial-exemption-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutorial-exemption-detail,.tutorial-doip-detail-modal{gap:12px;display:grid}.tutorial-exemption-detail article{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tutorial-exemption-detail article>div{gap:3px;min-width:0;display:grid}.tutorial-exemption-detail strong{color:#1f2937}.tutorial-exemption-detail small{color:#9a3412;font-weight:850}.tutorial-exemption-summary span,.tutorial-exemption-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tutorial-record-form-card{min-height:unset}.tutorial-record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tutorial-record-form label{color:#64748b;text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.tutorial-record-form label.full,.tutorial-record-form button,.tutorial-agenda-kind-toggle{grid-column:1/-1}.tutorial-record-form input,.tutorial-record-form select,.tutorial-record-form textarea{color:#1f2937;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:9px 10px;font-size:14px;font-weight:850}.tutorial-record-form textarea{resize:vertical;min-height:94px;line-height:1.4}.tutorial-record-type-select.amber{background:#fff7ed;border-color:#fed7aa}.tutorial-record-type-select.red{background:#fff1f2;border-color:#fecaca}.tutorial-record-type-select.violet{background:#f5f3ff;border-color:#ddd6fe}.tutorial-record-type-select.slate{background:#f8fafc;border-color:#cbd5e1}.tutorial-record-type-select.blue{background:#eff6ff;border-color:#bfdbfe}.tutorial-agenda-kind-toggle{color:#64748b;text-transform:uppercase;gap:7px;font-size:12px;font-weight:950;display:grid}.tutorial-agenda-kind-toggle>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tutorial-agenda-kind-toggle button{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;min-height:40px;font-weight:950}.tutorial-agenda-kind-toggle button.active{color:#7c2d12;background:#fed7aa;border-color:#f97316}.tutorial-relationships-panel{gap:14px;display:grid}.tutorial-relationships-hero{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 55%,#ecfdf5 100%);border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:14px;padding:16px;display:grid}.tutorial-relationships-hero h2{color:#1f2937;margin:6px 0;font-size:24px}.tutorial-relationships-hero p{color:#64748b;max-width:680px;margin:0;font-weight:800;line-height:1.45}.tutorial-relationship-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.tutorial-relationship-summary article{color:#475569;background:#ffffffdb;border:1px solid #e5e7eb;border-radius:8px;align-content:center;gap:4px;padding:12px;display:grid}.tutorial-relationship-summary article.green{background:#f0fdf4;border-color:#bbf7d0}.tutorial-relationship-summary article.blue{background:#eff6ff;border-color:#bfdbfe}.tutorial-relationship-summary article.red{background:#fff1f2;border-color:#fecaca}.tutorial-relationship-summary svg{color:#2563eb}.tutorial-relationship-summary article.green svg{color:#16a34a}.tutorial-relationship-summary article.blue svg{color:#2563eb}.tutorial-relationship-summary article.red svg{color:#dc2626}.tutorial-relationship-summary strong{color:#111827;font-size:26px;font-weight:950}.tutorial-relationship-summary span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.tutorial-tool-launch-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.tutorial-tool-launch-grid button{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:10px;min-height:150px;padding:18px;display:grid;box-shadow:0 10px 24px #0f172a0f}.tutorial-tool-launch-grid button:hover{border-color:#93c5fd;transform:translateY(-1px)}.tutorial-tool-launch-grid svg{color:#2563eb}.tutorial-tool-launch-grid strong{font-size:20px;font-weight:950}.tutorial-tool-launch-grid span{color:#64748b;font-weight:850;line-height:1.35}.relationship-tool-panel{display:none!important}.relationship-tool-panel.active{z-index:1200;background:#fff;align-content:start;position:fixed;inset:18px;overflow:auto;box-shadow:0 28px 80px #0f172a61;display:grid!important}.tool-back-button{color:#fff;white-space:nowrap;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 12px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 4px 10px #0f172a2e}.tool-back-button:hover{background:#334155;border-color:#334155;transform:translateY(-1px)}.tool-back-button.contextual{background:#4338ca;border-color:#3730a3;box-shadow:0 4px 10px #4338ca33}.sociogram-survey-action{color:#3730a3;white-space:nowrap;cursor:pointer;background:#eef2ff;border:1px solid #818cf8;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:950;display:inline-flex}.sociogram-survey-action:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.sociometric-import-panel{border:1px solid #bfdbfe;border-radius:12px;gap:16px;padding:18px}.sociometric-import-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sociometric-import-panel>header h2{color:#111827;margin:6px 0;font-size:28px;font-weight:950}.sociometric-import-panel>header p{color:#64748b;max-width:780px;margin:0;font-weight:850;line-height:1.35}.sociometric-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sociometric-import-actions.compact-inline{justify-content:flex-start}.sociometric-survey-manager{background:linear-gradient(135deg,#eef2ff 0%,#fff 56%);border:1px solid #c7d2fe;border-radius:12px;gap:14px;padding:16px;display:grid}.sociometric-reports-panel{background:#fff;border:1px solid #bfdbfe;border-radius:12px;gap:16px;padding:18px}.sociometric-reports-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sociometric-reports-panel>header h2{color:#111827;margin:6px 0;font-size:28px;font-weight:950}.sociometric-reports-panel>header p{color:#64748b;max-width:820px;margin:0;font-weight:850;line-height:1.35}.sociometric-reports-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sociometric-reports-overview article{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;gap:5px;min-height:86px;padding:12px;display:grid}.sociometric-reports-overview span,.sociometric-report-sections small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.sociometric-reports-overview strong{color:#1d4ed8;font-size:28px;font-weight:950}.sociometric-reports-overview small{color:#64748b;font-weight:850}.sociometric-report-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sociometric-report-type-grid button{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:10px;grid-template-rows:auto 1fr auto;gap:12px;min-height:220px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0f}.sociometric-report-type-grid button:hover{border-color:#93c5fd;transform:translateY(-1px)}.sociometric-report-type-grid button.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 14px 28px #2563eb21}.sociometric-report-type-grid button.deferred{background:#f8fafc}.sociometric-report-type-grid svg{color:#2563eb}.sociometric-report-type-grid strong{color:#111827;margin-bottom:6px;font-size:18px;font-weight:950;display:block}.sociometric-report-type-grid p{color:#64748b;margin:0;font-weight:820;line-height:1.35}.sociometric-report-type-grid footer,.sociometric-report-next-steps{justify-content:space-between;align-items:center;gap:8px;display:flex}.sociometric-report-type-grid footer span,.sociometric-report-next-steps span{color:#1e40af;background:#dbeafe;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950}.sociometric-report-type-grid footer em{color:#64748b;font-size:12px;font-style:normal;font-weight:950}.sociometric-report-workspace{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:14px;display:grid}.sociometric-report-selected,.sociometric-report-sections{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:12px;padding:16px;display:grid}.sociometric-report-selected{background:linear-gradient(135deg,#eff6ff 0%,#fff 70%);border-color:#bfdbfe}.sociometric-report-selected h3,.sociometric-report-sections h3{color:#111827;margin:0;font-size:22px;font-weight:950}.sociometric-report-selected p,.sociometric-report-priority-list p,.sociometric-report-footer p{color:#64748b;margin:0;font-weight:820;line-height:1.4}.sociometric-report-priority-list{background:#fff;border:1px dashed #bfdbfe;border-radius:10px;gap:6px;padding:12px;display:grid}.sociometric-report-priority-list strong{color:#1e3a8a;font-weight:950}.sociometric-report-sections>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sociometric-report-sections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sociometric-report-sections button{color:#334155;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:10px 12px;font-weight:920;display:flex}.sociometric-report-sections button svg{color:#2563eb;flex:none}.sociometric-report-sections button span{flex:1}.sociometric-report-sections button em{color:#92400e;background:#fef3c7;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.sociometric-report-sections button.required{background:#eff6ff;border-color:#bfdbfe}.sociometric-report-sections button.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.sociometric-report-sections button:not(.active) svg{color:#94a3b8}.sociometric-report-config{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sociometric-report-config article{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;gap:5px;min-height:94px;padding:12px;display:grid}.sociometric-report-config span,.sociometric-report-student-selector>header strong{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.sociometric-report-config strong{color:#1d4ed8;font-size:28px;font-weight:950}.sociometric-report-config small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:820;line-height:1.32;display:-webkit-box;overflow:hidden}.sociometric-report-student-selector{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:12px;padding:14px;display:grid}.sociometric-report-student-selector>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sociometric-report-student-selector>header h3{color:#111827;margin:4px 0 0;font-size:20px;font-weight:950}.sociometric-report-student-selector>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sociometric-report-student-selector>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-height:330px;display:grid;overflow:auto}.sociometric-report-student-selector>div button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 10px;display:grid}.sociometric-report-student-selector>div button.active{background:#eff6ff;border-color:#2563eb}.sociometric-report-student-selector>div button strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.sociometric-report-student-selector>div button small{color:#64748b;font-size:12px;font-weight:850}.sociometric-comparison-selector{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;gap:12px;padding:14px;display:grid}.sociometric-comparison-selector>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sociometric-comparison-selector>header h3{color:#111827;margin:4px 0 0;font-size:20px;font-weight:950}.sociometric-comparison-selector>header small{color:#64748b;font-size:12px;font-weight:900}.sociometric-comparison-header-actions{justify-items:end;gap:8px;display:grid}.sociometric-comparison-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sociometric-comparison-selector label{color:#334155;text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.sociometric-comparison-selector select{color:#111827;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:0 11px;font-size:14px;font-weight:850}.sociometric-report-preview-title{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.sociometric-report-preview-title h3{color:#111827;margin:0;font-size:22px;font-weight:950}.sociometric-report-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.sociometric-report-print-header,.sociometric-report-print-footer,.sociometric-individual-print-stack{display:none}.sociometric-quick-report{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:12px;gap:14px;padding:16px;display:grid}.sociometric-quick-report>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.sociometric-quick-report h3,.sociometric-quick-report h4{color:#111827;margin:0;font-weight:950}.sociometric-quick-report h3{margin-top:6px;font-size:26px}.sociometric-quick-report h4{font-size:19px}.sociometric-quick-report p{color:#64748b;max-width:860px;margin:6px 0 0;font-weight:820;line-height:1.38}.sociometric-report-status{color:#1f2937;text-transform:uppercase;background:#e5e7eb;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.sociometric-report-status.positive{color:#166534;background:#dcfce7}.sociometric-report-status.warning{color:#92400e;background:#fef3c7}.sociometric-report-status.danger{color:#991b1b;background:#fee2e2}.sociometric-report-score{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;place-items:center;min-width:126px;padding:12px;display:grid}.sociometric-report-score strong{color:#1d4ed8;font-size:34px;font-weight:950;line-height:1}.sociometric-report-score span{color:#64748b;text-align:center;text-transform:uppercase;font-size:12px;font-weight:950}.sociometric-quick-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.sociometric-quick-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:5px;min-height:116px;padding:12px;display:grid}.sociometric-quick-metrics span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.sociometric-quick-metrics strong{color:#1d4ed8;font-size:31px;font-weight:950}.sociometric-quick-metrics small{color:#64748b;font-weight:820;line-height:1.3}.sociometric-quick-body{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:14px;display:grid}.sociometric-category-distribution,.sociometric-priority-panel,.sociometric-quick-actions,.sociometric-report-placeholder{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid}.sociometric-category-distribution>div{gap:9px;display:grid}.sociometric-category-row{color:#334155;grid-template-columns:112px minmax(90px,1fr) 34px 44px;align-items:center;gap:8px;font-weight:900;display:grid}.sociometric-category-row>div{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.sociometric-category-row i{border-radius:inherit;background:#64748b;min-width:5px;height:100%;display:block}.sociometric-category-row.green i{background:#22c55e}.sociometric-category-row.blue i{background:#2563eb}.sociometric-category-row.cyan i{background:#06b6d4}.sociometric-category-row.violet i{background:#7c3aed}.sociometric-category-row.gray i{background:#6b7280}.sociometric-category-row.red i{background:#ef4444}.sociometric-category-row strong{color:#111827;text-align:right;font-size:19px;font-weight:950}.sociometric-category-row em{color:#64748b;text-align:right;font-size:12px;font-style:normal;font-weight:900}.sociometric-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sociometric-priority-grid section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:8px;padding:11px;display:grid}.sociometric-priority-grid strong{color:#111827;font-weight:950}.sociometric-priority-grid p{color:#334155;gap:3px;margin:0;font-weight:900;line-height:1.25;display:grid}.sociometric-priority-grid p span{color:#64748b;font-size:12px;font-weight:850}.sociometric-priority-grid p.empty{color:#94a3b8;font-weight:850}.sociometric-quick-actions{background:#f0fdf4;border-color:#bbf7d0}.sociometric-quick-actions ol{gap:8px;margin:0;padding-left:22px;display:grid}.sociometric-quick-actions li{color:#166534;font-weight:900;line-height:1.35}.sociometric-report-placeholder{color:#64748b;background:#f8fafc;border-style:dashed;grid-template-columns:44px minmax(0,1fr);align-items:center}.sociometric-report-placeholder svg{color:#2563eb}.sociometric-report-placeholder strong{color:#111827;font-weight:950}.sociometric-report-placeholder p{color:#64748b;margin:3px 0 0;font-weight:820}.sociometric-complete-report{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:12px;gap:14px;padding:16px;display:grid}.sociometric-complete-report>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.sociometric-complete-report h3,.sociometric-complete-report h4{color:#111827;margin:0;font-weight:950}.sociometric-complete-report h3{margin-top:6px;font-size:26px}.sociometric-complete-report h4{font-size:19px}.sociometric-complete-report p{color:#64748b;max-width:920px;margin:6px 0 0;font-weight:820;line-height:1.38}.sociometric-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sociometric-complete-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid}.sociometric-complete-hero{background:#eff6ff;border-color:#bfdbfe}.sociometric-complete-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sociometric-complete-metric-strip article,.sociometric-complete-facts li{background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:4px;padding:10px;display:grid}.sociometric-complete-metric-strip span,.sociometric-complete-facts span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.sociometric-complete-metric-strip strong,.sociometric-complete-facts strong{color:#1d4ed8;font-size:26px;font-weight:950;line-height:1}.sociometric-complete-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sociometric-complete-mini-list,.sociometric-complete-priority-list,.sociometric-complete-alert-list{gap:10px;display:grid}.sociometric-complete-mini-list p{color:#111827;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:3px;margin:0;padding:10px;font-weight:950;display:grid}.sociometric-complete-mini-list p span{color:#64748b;font-size:12px;font-weight:850}.sociometric-complete-mini-list p.empty,.sociometric-complete-priority-list p.empty{color:#94a3b8;font-weight:850}.sociometric-complete-sociogram{background:#eef2ff;border-color:#c7d2fe}.sociometric-complete-sociogram>div{background:#ffffffb8;border:1px dashed #a5b4fc;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.sociometric-complete-sociogram svg{color:#2563eb;flex:none}.sociometric-complete-priority-list{grid-template-columns:repeat(4,minmax(0,1fr))}.sociometric-complete-priority-list article,.sociometric-complete-alert-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:7px;padding:11px;display:grid}.sociometric-complete-priority-list strong,.sociometric-complete-alert-list strong{color:#111827;font-weight:950}.sociometric-complete-priority-list p,.sociometric-complete-alert-list p{color:#475569;margin:0;font-weight:850}.sociometric-complete-alert-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sociometric-complete-alert-list article.positive{background:#f0fdf4;border-color:#bbf7d0}.sociometric-complete-alert-list article.warning{background:#fffbeb;border-color:#fde68a}.sociometric-complete-alert-list article.danger{background:#fef2f2;border-color:#fecaca}.sociometric-complete-plan{background:#f0fdf4;border-color:#bbf7d0}.sociometric-complete-plan ol{counter-reset:intervention-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sociometric-complete-plan li{color:#166534;counter-increment:intervention-step;background:#fff;border:1px solid #bbf7d0;border-radius:10px;min-height:72px;padding:12px 12px 12px 46px;font-weight:900;line-height:1.35;position:relative}.sociometric-complete-plan li:before{color:#fff;content:counter(intervention-step);background:#16a34a;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:950;display:grid;position:absolute;top:12px;left:12px}.sociometric-complete-annex{background:#f8fafc;border-style:dashed}.sociometric-comparative-report{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:12px;gap:14px;padding:16px;display:grid}.sociometric-comparative-report>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.sociometric-comparative-report h3,.sociometric-comparative-report h4{color:#111827;margin:0;font-weight:950}.sociometric-comparative-report h3{margin-top:6px;font-size:26px}.sociometric-comparative-report h4{font-size:19px}.sociometric-comparative-report p{color:#64748b;max-width:920px;margin:6px 0 0;font-weight:820;line-height:1.38}.sociometric-comparison-summary,.sociometric-comparison-actions,.sociometric-comparison-note{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;gap:10px;padding:14px;display:grid}.sociometric-comparison-summary h4{color:#1e3a8a}.sociometric-comparison-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sociometric-comparison-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:5px;min-height:124px;padding:12px;display:grid}.sociometric-comparison-metrics article.positive{background:#f0fdf4;border-color:#bbf7d0}.sociometric-comparison-metrics article.danger{background:#fef2f2;border-color:#fecaca}.sociometric-comparison-metrics span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.sociometric-comparison-metrics strong{color:#111827;font-size:20px;font-weight:950}.sociometric-comparison-metrics em{color:#334155;background:#e5e7eb;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-style:normal;font-weight:950}.sociometric-comparison-metrics article.positive em{color:#166534;background:#dcfce7}.sociometric-comparison-metrics article.danger em{color:#991b1b;background:#fee2e2}.sociometric-comparison-metrics small{color:#64748b;font-weight:800;line-height:1.3}.sociometric-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sociometric-comparison-grid section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:10px;padding:14px;display:grid}.sociometric-comparison-grid p{color:#111827;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:3px;margin:0;padding:9px;font-weight:950;display:grid}.sociometric-comparison-grid p span{color:#64748b;font-size:12px;font-weight:850}.sociometric-comparison-grid p.empty{color:#94a3b8;font-weight:850}.sociometric-comparison-actions{background:#f0fdf4;border-color:#bbf7d0}.sociometric-comparison-actions ol{gap:8px;margin:0;padding-left:22px;display:grid}.sociometric-comparison-actions li{color:#166534;font-weight:900;line-height:1.35}.sociometric-impact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sociometric-impact-strip article{background:#fff;border:1px solid #bbf7d0;border-radius:10px;gap:4px;padding:10px;display:grid}.sociometric-impact-strip span{color:#166534;text-transform:uppercase;font-size:11px;font-weight:950}.sociometric-impact-strip strong{color:#111827;font-size:24px;font-weight:950}.sociometric-impact-grid{align-items:start}.sociometric-impact-signal-list{gap:8px;display:grid}.sociometric-impact-signal-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:10px;display:grid}.sociometric-impact-signal-list article.positive{background:#f0fdf4;border-color:#bbf7d0}.sociometric-impact-signal-list article.warning{background:#fffbeb;border-color:#fde68a}.sociometric-impact-signal-list article.neutral{background:#eff6ff;border-color:#dbeafe}.sociometric-impact-signal-list strong{color:#111827;font-size:13px;font-weight:950}.sociometric-impact-signal-list p{color:#64748b;margin:0;font-size:12px;font-weight:850;line-height:1.35}.sociometric-comparison-note{color:#92400e;background:#fffbeb;border-color:#fde68a;grid-template-columns:24px minmax(0,1fr);align-items:center;font-weight:850}.sociometric-individual-report{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:12px;gap:14px;padding:16px;display:grid}.sociometric-individual-report>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.sociometric-individual-report h3,.sociometric-individual-report h4{color:#111827;margin:0;font-weight:950}.sociometric-individual-report h3{margin-top:6px;font-size:26px}.sociometric-individual-report h4{font-size:22px}.sociometric-individual-report p{color:#64748b;max-width:860px;margin:6px 0 0;font-weight:820;line-height:1.38}.sociometric-individual-layout{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:start;gap:14px;display:grid}.sociometric-student-picker,.sociometric-student-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.sociometric-student-picker{gap:12px;max-height:620px;display:grid;overflow:auto}.sociometric-student-picker>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sociometric-student-picker>header strong{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.sociometric-student-picker>div{gap:8px;display:grid}.sociometric-student-picker button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:9px;display:grid}.sociometric-student-picker button.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.sociometric-student-picker button strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-weight:950;display:block;overflow:hidden}.sociometric-student-picker button small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;display:block;overflow:hidden}.sociometric-mini-dot,.sociometric-report-avatar{color:#fff;background:#64748b;border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.sociometric-mini-dot{width:38px;height:38px;font-size:12px}.sociometric-report-avatar{flex:none;width:64px;height:64px;font-size:17px;box-shadow:0 12px 24px #0f172a24}.sociometric-mini-dot.green,.sociometric-report-avatar.green{background:#22c55e}.sociometric-mini-dot.blue,.sociometric-report-avatar.blue{background:#2563eb}.sociometric-mini-dot.cyan,.sociometric-report-avatar.cyan{background:#06b6d4}.sociometric-mini-dot.orange,.sociometric-report-avatar.orange{background:#f97316}.sociometric-mini-dot.violet,.sociometric-report-avatar.violet{background:#7c3aed}.sociometric-mini-dot.gray,.sociometric-report-avatar.gray{background:#6b7280}.sociometric-mini-dot.red,.sociometric-report-avatar.red{background:#ef4444}.sociometric-student-report-card{gap:14px;display:grid}.sociometric-student-report-card>header{align-items:flex-start;gap:14px;display:flex}.sociometric-student-badges{flex-wrap:wrap;gap:8px;display:flex}.sociometric-student-badges>span{color:#1e3a8a;background:#eef2ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.sociometric-student-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.sociometric-student-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:11px;display:grid}.sociometric-student-stats dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.sociometric-student-stats dd{color:#1d4ed8;margin:0;font-size:28px;font-weight:950}.sociometric-student-relations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sociometric-student-relations section,.sociometric-student-actions{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:8px;padding:12px;display:grid}.sociometric-student-relations strong,.sociometric-student-actions strong{color:#111827;font-weight:950}.sociometric-student-relations p{color:#475569;margin:0;font-weight:850}.sociometric-student-actions{background:#f0fdf4;border-color:#bbf7d0}.sociometric-student-actions ol{gap:7px;margin:0;padding-left:20px;display:grid}.sociometric-student-actions li{color:#166534;font-weight:900;line-height:1.35}.sociometric-student-report-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.sociometric-survey-hero{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;display:grid}.sociometric-survey-icon{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:52px;height:52px;display:inline-grid}.sociometric-survey-hero h3{color:#111827;margin:0 0 5px;font-size:22px;font-weight:950}.sociometric-survey-hero p{color:#475569;max-width:980px;margin:0;font-weight:800;line-height:1.38}.sociometric-survey-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sociometric-survey-status-grid article{background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:5px;min-height:82px;padding:12px;display:grid}.sociometric-survey-status-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.sociometric-survey-status-grid strong{color:#111827;font-size:24px;font-weight:950}.sociometric-survey-status-grid strong.positive{color:#16a34a}.sociometric-survey-link{color:#334155;gap:7px;font-weight:950;display:grid}.sociometric-survey-link input{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:9px;width:100%;min-height:46px;padding:0 12px;font-weight:850}.sociometric-survey-empty,.sociometric-survey-sync-note{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:9px;padding:12px;font-weight:850;display:flex}.sociometric-survey-empty{flex-direction:column;align-items:flex-start;gap:4px}.sociometric-survey-empty strong{color:#111827}.sociometric-survey-actions{flex-wrap:wrap;gap:9px;display:flex}.sociometric-survey-sync-note{color:#92400e;background:#fffbeb;border-color:#fde68a}.sociometric-import-layout{grid-template-columns:minmax(280px,.78fr) minmax(380px,1.22fr);gap:14px;display:grid}.sociometric-import-help,.sociometric-import-textarea,.sociometric-preview-grid article,.sociometric-issue-list,.sociometric-results-preview{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.sociometric-import-help{background:#eff6ff;border-color:#bfdbfe;align-content:start;gap:10px;display:grid}.sociometric-import-help strong{color:#1e3a8a;font-size:18px;font-weight:950}.sociometric-import-help code{white-space:pre-wrap;overflow-wrap:anywhere;color:#1e3a8a;background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:10px;font-weight:850;display:block}.sociometric-import-help small{color:#64748b;font-weight:750;line-height:1.45}.sociometric-import-textarea{color:#334155;gap:10px;font-weight:950;display:grid}.sociometric-import-textarea textarea{resize:vertical;color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;min-height:260px;padding:12px;font:800 13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.sociometric-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.sociometric-preview-grid article{gap:6px;min-height:92px;display:grid}.sociometric-preview-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.sociometric-preview-grid strong{color:#111827;font-size:34px;font-weight:950}.sociometric-preview-grid article.positive strong{color:#16a34a}.sociometric-preview-grid article.danger strong{color:#dc2626}.sociometric-preview-grid article.warning strong{color:#d97706}.sociometric-import-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px;font-weight:900}.sociometric-issue-list{background:#fffbeb;border-color:#fde68a;gap:6px;max-height:180px;display:grid;overflow:auto}.sociometric-issue-list p{color:#92400e;margin:0;font-weight:800}.sociometric-issue-list small{color:#92400e;font-weight:850}.sociometric-results-preview{background:#f8fafc;gap:12px;display:grid}.sociometric-results-preview>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sociometric-results-preview h3{color:#111827;margin:0;font-size:20px;font-weight:950}.sociometric-results-preview p{color:#64748b;margin:4px 0 0;font-weight:800}.sociometric-metric-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sociometric-metric-strip span{color:#075985;background:#e0f2fe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.sociometric-classification-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.sociometric-classification-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.sociometric-classification-grid span{color:#64748b;font-weight:950}.sociometric-classification-grid strong{color:#111827;font-size:24px;font-weight:950}.sociometric-import-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.sociometric-import-footer p{color:#64748b;max-width:760px;margin:0;font-weight:800;line-height:1.35}.tutorial-sociogram-visual-card{background:linear-gradient(135deg,#fff 0%,#eef2ff 100%);border:1px solid #c7d2fe;border-radius:10px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #1e40af14}.tutorial-sociogram-visual-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tutorial-sociogram-visual-card h2{color:#1f2937;margin:6px 0;font-size:22px}.tutorial-sociogram-visual-card p{color:#64748b;max-width:780px;margin:0;font-weight:800;line-height:1.45}.tutorial-sociogram-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tutorial-sociogram-toggle{color:#475569;white-space:nowrap;background:#fff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:950;display:inline-flex}.tutorial-sociogram-toggle input{accent-color:#2563eb;width:15px;height:15px}.tutorial-sociogram-insight-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.tutorial-sociogram-insight-grid article{background:#ffffffd6;border:1px solid #dbeafe;border-radius:10px;gap:3px;min-height:76px;padding:10px;display:grid}.tutorial-sociogram-insight-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.tutorial-sociogram-insight-grid strong{color:#1d4ed8;font-size:26px;font-weight:950;line-height:1}.tutorial-sociogram-insight-grid small{color:#64748b;font-weight:800;line-height:1.25}.tutorial-sociogram-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.tutorial-sociogram-filter-tabs button{color:#475569;background:#fff;border:1px solid #dbeafe;border-radius:999px;min-height:36px;padding:7px 12px;font-weight:950}.tutorial-sociogram-filter-tabs button.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.tutorial-sociogram-canvas{touch-action:none;background:radial-gradient(circle,#2563eb1a,#0000 34%),linear-gradient(90deg,#94a3b826 1px,#0000 1px) 0 0/20% 100%,linear-gradient(0deg,#94a3b826 1px,#0000 1px) 0 0/100% 25%,#fff;border:1px solid #dbeafe;border-radius:14px;height:clamp(720px,78vh,980px);min-height:720px;position:relative;overflow:hidden}.tutorial-sociogram-lines,.tutorial-sociogram-node-layer{position:absolute;inset:0}.tutorial-sociogram-lines{pointer-events:none;width:100%;height:100%}.tutorial-sociogram-link{fill:none;stroke-linecap:round;transition:opacity .18s,stroke-width .18s,filter .18s}.tutorial-sociogram-ring{fill:none;stroke:#94a3b847;stroke-dasharray:1.2 1.8;stroke-width:.28px}.tutorial-sociogram-ring-label{fill:#64748b;paint-order:stroke;stroke:#ffffffe6;stroke-width:2.8px;letter-spacing:0;pointer-events:none;font-size:2.6px;font-weight:950}.tutorial-sociogram-ring.ring-leader{stroke:#22c55e57}.tutorial-sociogram-ring-label.ring-leader{fill:#15803d}.tutorial-sociogram-ring-label.ring-accepted{fill:#0891b2}.tutorial-sociogram-ring-label.ring-average{fill:#1d4ed8}.tutorial-sociogram-ring-label.ring-controversial{fill:#c2410c}.tutorial-sociogram-ring.ring-isolated{stroke:#6b728052}.tutorial-sociogram-ring.ring-rejected{stroke:#ef44443d}.tutorial-sociogram-ring-label.ring-isolated{fill:#6b7280}.tutorial-sociogram-ring-label.ring-rejected{fill:#b91c1c}.tutorial-sociogram-link.green{stroke:#22c55e}.tutorial-sociogram-link.blue{stroke:#3b82f6}.tutorial-sociogram-link.red{stroke:#ef4444}.tutorial-sociogram-link.social{stroke:#22c55e}.tutorial-sociogram-link.work{stroke:#3b82f6}.tutorial-sociogram-link.avoid{stroke:#ef4444;stroke-dasharray:3 3}.tutorial-sociogram-link.reciprocal{stroke-width:2.4px}.tutorial-sociogram-link.selected{opacity:.98;filter:drop-shadow(0 0 4px #0f172a29)}.tutorial-sociogram-link.muted{opacity:.16}.tutorial-sociogram-link.selected.outgoing{stroke-width:2.6px}.tutorial-sociogram-link.selected.incoming{stroke-width:2.15px}.tutorial-sociogram-link.selected.relation-support{filter:drop-shadow(0 0 6px #22c55e38)}.tutorial-sociogram-link.selected.relation-avoid{filter:drop-shadow(0 0 6px #ef444438)}#sociogram-arrow-green path{fill:#22c55e}#sociogram-arrow-blue path{fill:#3b82f6}#sociogram-arrow-red path{fill:#ef4444}.tutorial-sociogram-node{z-index:2;color:#fff;cursor:grab;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;background:#3b82f6;border:3px solid #3b82f6;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:inline-grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0f172a33}.tutorial-sociogram-node:active{cursor:grabbing}.tutorial-sociogram-node span,.tutorial-sociogram-node-photo{border-radius:999px;place-items:center;width:100%;height:100%;display:grid}.tutorial-sociogram-node span{color:inherit;letter-spacing:0;background:0 0;font-size:11px;font-weight:950}.tutorial-sociogram-node-photo{object-fit:cover;background:#e2e8f0;border:2px solid #fff;box-shadow:0 5px 10px #0f172a29}.tutorial-sociogram-node strong,.tutorial-sociogram-node small{display:none}.tutorial-sociogram-node.node-large{width:58px;height:58px}.tutorial-sociogram-node.node-large span{font-size:12px}.tutorial-sociogram-node.node-large span,.tutorial-sociogram-node.node-large .tutorial-sociogram-node-photo{width:100%;height:100%}.tutorial-sociogram-node.node-small{width:38px;height:38px}.tutorial-sociogram-node.node-small span{font-size:10px}.tutorial-sociogram-node.node-small span,.tutorial-sociogram-node.node-small .tutorial-sociogram-node-photo{width:100%;height:100%}.tutorial-sociogram-node.social-leader{background:#22c55e;border-color:#16a34a}.tutorial-sociogram-node.social-leader span{color:#fff;background:0 0}.tutorial-sociogram-node.social-accepted{background:#22a6c7;border-color:#0891b2}.tutorial-sociogram-node.social-average{background:#2563eb;border-color:#1d4ed8}.tutorial-sociogram-node.social-controversial{background:#f97316;border-color:#ea580c}.tutorial-sociogram-node.social-controversial span{color:#fff;background:0 0}.tutorial-sociogram-node.social-isolated{background:#9ca3af;border-color:#6b7280}.tutorial-sociogram-node.social-isolated span{color:#fff;background:0 0}.tutorial-sociogram-node.social-rejected{background:#ef4444;border-color:#dc2626}.tutorial-sociogram-node.social-rejected span{color:#fff;background:0 0}.tutorial-sociogram-node.selected{z-index:4;border-color:#f59e0b;outline:4px solid #f59e0b33;box-shadow:0 18px 34px #2563eb38}.tutorial-sociogram-node.selected span,.tutorial-sociogram-node.selected .tutorial-sociogram-node-photo{width:100%;height:100%}.tutorial-sociogram-node.selected span{color:#fff;background:0 0}.tutorial-sociogram-node.related{box-shadow:0 0 0 4px #22c55e2e,0 8px 18px #0f172a33}.tutorial-sociogram-node.related.direct-support{box-shadow:0 0 0 5px #22c55e3d,0 10px 20px #22c55e2e}.tutorial-sociogram-node.related.direct-avoid{box-shadow:0 0 0 5px #ef444438,0 10px 20px #ef44442e}.tutorial-sociogram-node.has-avoid{box-shadow:0 0 0 4px #ef444429,0 8px 18px #0f172a33}.tutorial-sociogram-node.is-star{border-color:#fde68a;outline:3px solid #fde68a80}.tutorial-sociogram-node.is-conflict{border-color:#fca5a5;outline:3px solid #ef444438;box-shadow:0 8px 18px #ef444438}.tutorial-sociogram-node.dimmed{opacity:.42;filter:saturate(.72)}.tutorial-sociogram-node:hover{z-index:5;opacity:1}.tutorial-sociogram-selected-panel{background:#ffffffe6;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.4fr);align-items:stretch;gap:12px;padding:12px;display:grid}.tutorial-sociogram-selected-panel h3{color:#111827;margin:6px 0 4px;font-size:20px;font-weight:950}.tutorial-sociogram-selected-panel p{color:#64748b;margin:0;font-weight:800}.tutorial-sociogram-category-reading{font-size:13px;font-weight:800;line-height:1.45;color:#334155!important;margin-top:8px!important}.tutorial-sociogram-position-note{font-size:12px;font-weight:900;line-height:1.4;color:#9a3412!important;margin-top:8px!important}.tutorial-sociogram-selected-panel dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.tutorial-sociogram-selected-panel dl div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:10px;display:grid}.tutorial-sociogram-selected-panel dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.tutorial-sociogram-selected-panel dd{margin:0}.sociogram-stat-button{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:6px 8px;font-size:28px;font-weight:950;line-height:1;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.sociogram-stat-button:hover{background:#eef2ff}.sociogram-stat-button.active{box-shadow:inset 0 0 0 1px #cbd5e1}.sociogram-stat-button.active.tone-green{color:#166534;background:#dcfce7}.sociogram-stat-button.active.tone-red{color:#b91c1c;background:#fee2e2}.tutorial-sociogram-drilldown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.tutorial-sociogram-drilldown.green{background:linear-gradient(#f0fdf4 0%,#f8fafc 100%);border-color:#bbf7d0}.tutorial-sociogram-drilldown.red{background:linear-gradient(#fef2f2 0%,#f8fafc 100%);border-color:#fecaca}.tutorial-sociogram-drilldown>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tutorial-sociogram-drilldown>header strong{color:#111827;font-size:14px;font-weight:950;display:block}.tutorial-sociogram-drilldown>header span{color:#64748b;font-size:12px;font-weight:800}.tutorial-sociogram-drilldown>p{color:#64748b;margin:0;font-size:13px;font-weight:700}.tutorial-sociogram-drilldown-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.tutorial-sociogram-drilldown-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:4px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.tutorial-sociogram-drilldown.green .tutorial-sociogram-drilldown-item{border-color:#bbf7d0}.tutorial-sociogram-drilldown.red .tutorial-sociogram-drilldown-item{border-color:#fecaca}.tutorial-sociogram-drilldown-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.tutorial-sociogram-drilldown-item .name{color:#111827;font-size:14px;font-weight:900}.tutorial-sociogram-drilldown-item .meta{color:#64748b;font-size:12px;font-weight:800}.tutorial-sociogram-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;gap:10px;padding:12px;display:flex}.tutorial-sociogram-warning svg{flex:none;margin-top:2px}.tutorial-sociogram-warning strong,.tutorial-sociogram-warning p{margin:0;font-weight:900}.tutorial-sociogram-warning p{color:#64748b;margin-top:5px;font-size:13px}.sociometric-category-pill{border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.sociometric-category-pill.green{color:#166534;background:#dcfce7}.sociometric-category-pill.blue{color:#1d4ed8;background:#dbeafe}.sociometric-category-pill.cyan{color:#0e7490;background:#cffafe}.sociometric-category-pill.orange{color:#9a3412;background:#ffedd5}.sociometric-category-pill.slate{color:#475569;background:#e2e8f0}.sociometric-category-pill.violet{color:#6d28d9;background:#ede9fe}.sociometric-category-pill.gray{color:#475569;background:#f1f5f9}.sociometric-category-pill.red{color:#991b1b;background:#fee2e2}.tutorial-sociogram-legend{background:#ffffffe6;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:1.3fr 1.2fr .9fr 1fr;gap:10px;padding:12px;display:grid}.tutorial-sociogram-legend section{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:7px;display:flex}.tutorial-sociogram-legend strong{color:#111827;width:100%;font-size:13px;font-weight:950}.tutorial-sociogram-legend span{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.tutorial-sociogram-legend .legend-dot:before,.tutorial-sociogram-legend .legend-size:before{content:"";background:#3b82f6;border-radius:999px;flex:none;display:inline-block}.tutorial-sociogram-legend .legend-dot:before{width:12px;height:12px}.tutorial-sociogram-legend .legend-dot.green:before{background:#22c55e}.tutorial-sociogram-legend .legend-dot.blue:before{background:#2563eb}.tutorial-sociogram-legend .legend-dot.cyan:before{background:#22a6c7}.tutorial-sociogram-legend .legend-dot.orange:before{background:#f97316}.tutorial-sociogram-legend .legend-dot.slate:before{background:#3b82f6}.tutorial-sociogram-legend .legend-dot.violet:before{background:#8b5cf6}.tutorial-sociogram-legend .legend-dot.gray:before{background:#9ca3af}.tutorial-sociogram-legend .legend-dot.red:before{background:#ef4444}.tutorial-sociogram-legend .legend-line:before{content:"";border-top:3px solid #22c55e;width:26px;height:0;display:inline-block}.tutorial-sociogram-legend .legend-outline:before{content:"";background:0 0;border:3px solid #facc15;border-radius:999px;width:13px;height:13px;display:inline-block}.tutorial-sociogram-legend .legend-outline.yellow:before{border-color:#facc15}.tutorial-sociogram-legend .legend-line.blue:before{border-color:#3b82f6}.tutorial-sociogram-legend .legend-line.red:before{border-color:#ef4444;border-top-style:dashed}.tutorial-sociogram-legend .legend-line.dark:before{border-color:#111827}.tutorial-sociogram-legend .legend-size.large:before{width:18px;height:18px}.tutorial-sociogram-legend .legend-size.medium:before{width:14px;height:14px}.tutorial-sociogram-legend .legend-size.small:before{width:10px;height:10px}.tutorial-sociogram-legend .legend-summary{border-left:1px solid #e2e8f0;gap:8px;padding-left:10px;display:grid}.tutorial-sociogram-legend .legend-summary strong{color:#1d4ed8}.legend-summary-pills{flex-wrap:wrap;gap:6px;display:flex}.tutorial-sociogram-legend .summary-pill{border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.tutorial-sociogram-legend .summary-pill.green{color:#166534;background:#dcfce7}.tutorial-sociogram-legend .summary-pill.red{color:#991b1b;background:#fee2e2}.legend-summary-note{color:#64748b;font-size:11px;font-weight:800;line-height:1.4}.cooperative-generator-panel{background:#faf5ff;border:1px solid #ddd6fe;border-radius:10px;gap:14px;padding:16px;display:grid}.tutorial-seating-planner-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:10px;padding:12px;display:grid}.tutorial-seating-planner-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tutorial-seating-planner-panel h2{color:#1f2937;margin:2px 0;font-size:20px}.tutorial-seating-planner-panel p{color:#64748b;max-width:780px;margin:0;font-size:13px;font-weight:800;line-height:1.3}.tutorial-seating-controls{grid-template-columns:repeat(4,minmax(116px,1fr));gap:8px;min-width:min(680px,100%);display:grid}.tutorial-seating-controls label{color:#9a3412;text-transform:uppercase;gap:5px;font-size:11px;font-weight:950;display:grid}.tutorial-seating-controls input,.tutorial-seating-controls select{color:#1f2937;background:#fff;border:1px solid #fdba74;border-radius:8px;min-height:38px;padding:7px 9px;font-weight:900}.tutorial-seating-controls label.wide{min-width:170px}.tutorial-seating-controls .secondary-action,.tutorial-seating-controls .tool-back-button,.tutorial-seating-controls .cooperative-toggle-control{align-self:end}.tutorial-seating-matrix-help{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tutorial-seating-matrix-help.compact{grid-template-columns:1.1fr 1fr 1fr}.tutorial-seating-matrix-help article{background:#fff;border:1px solid #fed7aa;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.tutorial-seating-matrix-help strong{color:#9a3412;text-transform:uppercase;font-size:12px;font-weight:950}.tutorial-seating-matrix-help p{color:#64748b;margin:0;font-size:12px;font-weight:850;line-height:1.25}.tutorial-seating-version-presets{flex-wrap:wrap;gap:7px;display:flex}.tutorial-seating-version-presets button{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.tutorial-seating-version-presets button.active{background:#ffedd5;border-color:#f97316}.tutorial-seating-save-details{border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa;grid-template-columns:minmax(280px,1fr) minmax(250px,.65fr);gap:10px;padding:10px 0;display:grid}.tutorial-seating-save-details>label:first-child{color:#9a3412;text-transform:uppercase;gap:5px;font-size:11px;font-weight:950;display:grid}.tutorial-seating-save-details textarea{resize:vertical;color:#1f2937;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #fdba74;border-radius:7px;padding:8px 9px;font-size:12px;font-weight:800;line-height:1.35}.tutorial-seating-active-toggle{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.tutorial-seating-active-toggle input{accent-color:#16a34a;flex:none;width:17px;height:17px;margin:1px 0 0}.tutorial-seating-active-toggle span{gap:2px;display:grid}.tutorial-seating-active-toggle strong{font-size:11px;font-weight:950}.tutorial-seating-active-toggle small{color:#4b7660;font-size:10px;font-weight:800;line-height:1.3}.tutorial-seating-save-details>p{color:#1e3a8a;grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:800;display:flex}.tutorial-seating-save-details>p svg{flex:none}.tutorial-seating-restriction-bar{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:7px 9px;display:flex}.tutorial-seating-restriction-bar>div{align-items:center;gap:7px;display:inline-flex}.tutorial-seating-restriction-bar span{font-size:11px;font-weight:850}.tutorial-seating-restriction-bar button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.tutorial-seating-restriction-bar button.active{color:#fff;background:#2563eb;border-color:#2563eb}.tutorial-seating-restriction-bar button:disabled{opacity:.55;cursor:not-allowed}.tutorial-seating-restriction-bar p{color:#475569;margin:0 0 0 auto;font-size:10px;font-weight:800}.tutorial-seating-iteration-panel{background:#fff;border:1px solid #cbd5e1;border-left:5px solid #0284c7;border-radius:8px;gap:9px;padding:11px 12px;display:grid}.tutorial-seating-iteration-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-seating-iteration-panel>header>div{color:#0369a1;align-items:center;gap:8px;display:flex}.tutorial-seating-iteration-panel>header>div>div{gap:1px;display:grid}.tutorial-seating-iteration-panel>header strong{color:#1f2937;font-size:13px;font-weight:950}.tutorial-seating-iteration-panel>header span{color:#64748b;font-size:10px;font-weight:800}.tutorial-seating-iteration-panel>header label{color:#475569;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:950;display:flex}.tutorial-seating-iteration-panel select{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;min-height:32px;padding:5px 8px;font-size:11px;font-weight:900}.tutorial-seating-iteration-panel>p{color:#475569;margin:0;font-size:11px;font-weight:800}.tutorial-seating-iteration-actions{grid-template-columns:repeat(2,minmax(180px,.8fr)) minmax(260px,1.2fr);gap:8px;display:grid}.tutorial-seating-iteration-actions>button{text-align:left;color:#075985;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:7px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:flex}.tutorial-seating-iteration-actions>button.primary{color:#fff;background:#0284c7;border-color:#0284c7}.tutorial-seating-iteration-actions>button>svg{flex:none}.tutorial-seating-iteration-actions>button>span{gap:1px;display:grid}.tutorial-seating-iteration-actions>button strong{font-size:11px;font-weight:950}.tutorial-seating-iteration-actions>button small{color:inherit;opacity:.8;font-size:9px;font-weight:800}.tutorial-seating-iteration-actions button:disabled,.tutorial-seating-iteration-panel select:disabled{opacity:.55;cursor:not-allowed}.tutorial-seating-zone-iteration{border:1px solid #dbe3ef;border-radius:7px;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.tutorial-seating-zone-iteration button{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.tutorial-seating-kept-students{border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:7px;padding-top:8px;display:flex}.tutorial-seating-kept-students>strong{color:#334155;font-size:10px;font-weight:950}.tutorial-seating-kept-students>div{flex-wrap:wrap;gap:5px;display:flex}.tutorial-seating-kept-students span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.tutorial-seating-kept-students p{color:#64748b;margin:0;font-size:10px;font-weight:800}.tutorial-seating-iteration-result{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:7px;padding:7px 8px;font-size:10px;font-weight:850;display:grid}.tutorial-seating-iteration-result>button{color:#166534;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:inline-grid}.tutorial-seating-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;gap:10px;padding:12px;display:flex}.tutorial-seating-warning svg{flex:none;margin-top:2px}.tutorial-seating-warning strong,.tutorial-seating-warning p{margin:0;font-weight:900}.tutorial-seating-warning p{color:#64748b;margin-top:5px;font-size:13px}.tutorial-seating-review-summary{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:7px;padding:10px 12px;display:grid}.tutorial-seating-review-summary strong{font-size:13px;font-weight:950}.tutorial-seating-review-summary p{color:#64748b;margin:0;font-size:12px;font-weight:850}.tutorial-seating-review-summary>div{flex-wrap:wrap;gap:6px;display:flex}.tutorial-seating-review-summary span{color:#9a3412;background:#ffedd5;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.tutorial-seating-quality-panel{background:#fff;border:1px solid #dbe3ef;border-left:5px solid #64748b;border-radius:8px;grid-template-columns:150px minmax(0,1fr) minmax(280px,.85fr);gap:0;display:grid;overflow:hidden}.tutorial-seating-quality-panel.positive{border-left-color:#16a34a}.tutorial-seating-quality-panel.good{border-left-color:#0284c7}.tutorial-seating-quality-panel.warning{border-left-color:#f59e0b}.tutorial-seating-quality-panel.danger{border-left-color:#dc2626}.tutorial-seating-quality-score,.tutorial-seating-quality-summary,.tutorial-seating-quality-conflicts{padding:14px}.tutorial-seating-quality-score{background:#f8fafc;border-right:1px solid #e5e7eb;align-content:center;gap:4px;display:grid}.tutorial-seating-quality-score>span,.tutorial-seating-quality-summary>div>strong,.tutorial-seating-quality-conflicts>header>strong{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:950}.tutorial-seating-quality-score>strong{color:#111827;font-size:34px;font-weight:950;line-height:1}.tutorial-seating-quality-score small{color:#94a3b8;margin-left:2px;font-size:12px}.tutorial-seating-quality-score em{color:#334155;font-size:12px;font-style:normal;font-weight:900}.tutorial-seating-quality-panel.positive .tutorial-seating-quality-score>strong{color:#15803d}.tutorial-seating-quality-panel.good .tutorial-seating-quality-score>strong{color:#0369a1}.tutorial-seating-quality-panel.warning .tutorial-seating-quality-score>strong{color:#b45309}.tutorial-seating-quality-panel.danger .tutorial-seating-quality-score>strong{color:#b91c1c}.tutorial-seating-quality-summary{align-content:start;gap:10px;display:grid}.tutorial-seating-quality-summary>div{gap:4px;display:grid}.tutorial-seating-quality-summary p{color:#334155;margin:0;font-size:13px;font-weight:850;line-height:1.4}.tutorial-seating-quality-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tutorial-seating-quality-summary li{color:#475569;align-items:flex-start;gap:6px;font-size:11px;font-weight:800;line-height:1.3;display:flex}.tutorial-seating-quality-summary li svg{color:#16a34a;flex:none}.tutorial-seating-quality-conflicts{border-left:1px solid #e5e7eb;align-content:start;gap:8px;display:grid}.tutorial-seating-quality-conflicts>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-seating-quality-conflicts>header>span{color:#fff;background:#64748b;border-radius:50%;place-items:center;min-width:24px;min-height:24px;font-size:11px;font-weight:950;display:inline-grid}.tutorial-seating-quality-conflicts>div{gap:6px;display:grid}.tutorial-seating-quality-conflicts article{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;grid-template-columns:16px minmax(0,1fr);gap:6px;padding:6px 8px;display:grid}.tutorial-seating-quality-conflicts article.danger{color:#991b1b;background:#fef2f2;border-left-color:#dc2626}.tutorial-seating-quality-conflicts article svg{margin-top:1px}.tutorial-seating-quality-conflicts article p{gap:1px;margin:0;display:grid}.tutorial-seating-quality-conflicts article strong{font-size:10px;font-weight:950}.tutorial-seating-quality-conflicts article span{color:#64748b;font-size:10px;font-weight:800;line-height:1.25}.tutorial-seating-quality-conflicts .empty{color:#15803d;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:900;display:flex}.tutorial-seating-quality-comparison{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:start;gap:9px;padding:10px 11px;display:grid}.tutorial-seating-quality-comparison.improved{color:#166534;background:#f0fdf4;border-color:#86efac}.tutorial-seating-quality-comparison.worsened{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.tutorial-seating-quality-comparison>div{gap:3px;display:grid}.tutorial-seating-quality-comparison strong{font-size:12px;font-weight:950}.tutorial-seating-quality-comparison p{color:#64748b;margin:0;font-size:11px;font-weight:800;line-height:1.35}.tutorial-seating-quality-comparison>button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:inline-grid}.tutorial-seating-quality-comparison>button:hover{background:#ffffffbf}.tutorial-seating-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tutorial-seating-insight-grid article,.tutorial-seating-recommendations{background:#fff;border:1px solid #fed7aa;border-radius:10px;gap:5px;padding:10px 12px;display:grid}.tutorial-seating-insight-grid strong,.tutorial-seating-recommendations strong{color:#9a3412;text-transform:uppercase;font-size:12px;font-weight:950}.tutorial-seating-insight-grid span{color:#1f2937;font-size:26px;font-weight:950;line-height:1}.tutorial-seating-insight-grid p,.tutorial-seating-recommendations p{color:#64748b;margin:0;font-size:12px;font-weight:850;line-height:1.35}.tutorial-seating-recommendations>div{gap:6px;display:grid}.tutorial-seating-recommendations p{background:#fff7ed;border-radius:8px;padding:8px 10px}.tutorial-seating-saved-list{align-items:stretch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tutorial-seating-saved-list>button{text-align:left;color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:9px;gap:3px;min-width:170px;padding:9px 11px;display:grid}.tutorial-seating-saved-list>button.active{background:#ffedd5;border-color:#f97316}.tutorial-seating-saved-list strong{font-size:12px;font-weight:950}.tutorial-seating-saved-list span{color:#64748b;font-size:11px;font-weight:850}.tutorial-seating-history{border-top:1px solid #fed7aa;gap:10px;padding-top:10px;display:grid}.tutorial-seating-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-seating-history>header>div{color:#9a3412;align-items:center;gap:8px;display:flex}.tutorial-seating-history>header>div>div{gap:1px;display:grid}.tutorial-seating-history>header strong{font-size:13px;font-weight:950}.tutorial-seating-history>header span{color:#64748b;font-size:10px;font-weight:850}.tutorial-seating-history>.empty{color:#78716c;background:#fff;border:1px dashed #fdba74;border-radius:7px;margin:0;padding:12px;font-size:11px;font-weight:850}.tutorial-seating-history-list{gap:7px;max-height:310px;padding-right:3px;display:grid;overflow:auto}.tutorial-seating-history-list article{background:#fff;border:1px solid #e7d8c7;border-left:4px solid #d6d3d1;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.tutorial-seating-history-list article.active{background:#f0fdf4;border-color:#86efac #86efac #86efac #16a34a}.tutorial-seating-history-list article.previewing{outline-offset:1px;outline:2px solid #60a5fa}.tutorial-seating-history-copy{gap:3px;min-width:0;display:grid}.tutorial-seating-history-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.tutorial-seating-history-copy strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.tutorial-seating-history-copy .active-badge{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:950}.tutorial-seating-history-copy small{color:#64748b;font-size:10px;font-weight:800}.tutorial-seating-history-copy p{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:800;line-height:1.3;overflow:hidden}.tutorial-seating-history-actions{align-items:center;gap:4px;display:flex}.tutorial-seating-history-actions button,.tutorial-seating-history-comparison>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:6px;place-items:center;width:29px;height:29px;display:inline-grid}.tutorial-seating-history-actions button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tutorial-seating-history-actions button.active,.tutorial-seating-history-actions button.active-plan{color:#fff;background:#16a34a;border-color:#16a34a}.tutorial-seating-history-actions button.danger{color:#b91c1c}.tutorial-seating-history-actions button:disabled{cursor:default}.tutorial-seating-history-comparison{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;grid-template-columns:minmax(130px,1fr) 24px minmax(130px,1fr) minmax(190px,1.2fr) 29px;align-items:center;gap:9px;padding:9px 10px;display:grid}.tutorial-seating-history-comparison>div{gap:1px;display:grid}.tutorial-seating-history-comparison span{color:#64748b;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.tutorial-seating-history-comparison strong{font-size:19px;font-weight:950}.tutorial-seating-history-comparison small{color:#475569;font-size:10px;font-weight:850}.tutorial-seating-history-comparison p{color:#334155;margin:0;font-size:11px;font-weight:850;line-height:1.3}.tutorial-seating-pending-list{background:#fff7ed;border:1px dashed #fdba74;border-radius:10px;gap:8px;padding:12px;display:grid}.tutorial-seating-pending-list>strong{color:#9a3412;text-transform:uppercase;font-size:12px;font-weight:950}.tutorial-seating-pending-list>div{flex-wrap:wrap;gap:8px;display:flex}.tutorial-seating-pending-list button{color:#9a3412;cursor:grab;background:#fff;border:1px solid #fed7aa;border-radius:999px;padding:7px 10px;font-weight:900}.tutorial-seating-workspace{gap:12px;min-width:0;display:grid}.tutorial-seating-workspace.has-panel{grid-template-columns:minmax(0,1fr) minmax(280px,310px);align-items:start}.tutorial-seating-workspace.has-panel .tutorial-seat-card{grid-template-columns:30px minmax(0,1fr);gap:4px;padding:6px 5px 5px}.tutorial-seating-workspace.has-panel .tutorial-seat-student-media,.tutorial-seating-workspace.has-panel .tutorial-seat-student-media img{width:28px;height:28px}.tutorial-seating-workspace.has-panel .tutorial-seat-student-copy strong{font-size:10px}.tutorial-seating-board-grid{background:#fbfaf8;border:1px solid #e7d8c7;border-radius:8px;grid-template-columns:repeat(9,minmax(98px,1fr));gap:10px 8px;min-height:min(64vh,690px);padding:16px;display:grid;overflow:auto}.tutorial-seating-board-grid.move-mode{border-color:#60a5fa;box-shadow:inset 0 0 0 1px #2563eb1f}.tutorial-seating-board-grid.block-mode{border-color:#f87171;box-shadow:inset 0 0 0 1px #dc26261a}.tutorial-seat-card{--seat-accent:#a8a29e;--seat-accent-soft:#f5f5f4;border:1px solid #d6d3d1;border-left:4px solid var(--seat-accent);text-align:left;color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:7px;grid-template-rows:minmax(38px,auto) 24px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px 8px;min-height:82px;padding:7px 7px 6px;display:grid;position:relative;box-shadow:inset 0 -5px #e7e5e4,0 3px 7px #0f172a12}.tutorial-seat-card.half-a{--seat-accent:#7c3aed;--seat-accent-soft:#f3e8ff}.tutorial-seat-card.half-b{--seat-accent:#16a34a;--seat-accent-soft:#dcfce7}.tutorial-seat-card.star{border-top-color:#f59e0b}.tutorial-seat-card.conflict{border-right-color:#ef4444}.tutorial-seat-card.disabled{color:#94a3b8;box-shadow:none;background:#ffffff52;border:1px dashed #e7e5e4}.tutorial-seat-card.active-table:not(.half-a):not(.half-b){--seat-accent:#78716c}.tutorial-seat-card.drop-ready.active-table{outline-offset:2px;outline:2px dashed #2563eb6b}.tutorial-seat-card.selected{outline-offset:2px;z-index:1;outline:3px solid #2563eb}.tutorial-seating-board-grid.move-mode .tutorial-seat-card.active-table:not(.locked){cursor:cell}.tutorial-seating-board-grid.move-mode .tutorial-seat-card.active-table:not(.locked):hover{background:#eff6ff;border-color:#2563eb}.tutorial-seat-card.problem{outline-offset:2px;outline:2px solid #f97316}.tutorial-seat-card.locked{border-bottom-color:#2563eb;box-shadow:inset 0 -5px #2563eb2e,0 3px 7px #2563eb1a}.tutorial-seat-card.blocked-seat{color:#b91c1c;box-shadow:none;background:#fef2f2;border:1px dashed #fca5a5;border-left:4px solid #dc2626}.tutorial-seat-card .empty.blocked{color:#b91c1c;gap:5px;display:flex}.tutorial-seat-student-media{width:36px;height:36px;color:var(--seat-accent);background:var(--seat-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--seat-accent) 22%, transparent);border-radius:50%;place-items:center;display:grid}.tutorial-seat-student-media img{object-fit:cover;border-radius:50%;width:36px;height:36px}.tutorial-seat-student-media span{color:inherit;font-size:12px;font-weight:950}.tutorial-seat-student-copy strong{color:#111827;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:950;line-height:1.12;display:-webkit-box;overflow:hidden}.tutorial-seat-student-copy small{color:#78716c;white-space:nowrap;align-items:center;gap:4px;margin-top:3px;font-size:9px;font-weight:900;display:flex}.tutorial-seat-student-copy small span{background:var(--seat-accent);border-radius:50%;flex:none;width:6px;height:6px}.tutorial-seat-statuses{grid-area:2/1;align-items:center;gap:1px;min-width:0;display:flex}.tutorial-seat-statuses>span{background:#fff;border:1px solid;border-radius:50%;flex:0 0 13px;place-items:center;width:13px;height:13px;display:inline-grid}.tutorial-seat-statuses .star{color:#b45309;background:#fffbeb;border-color:#fde68a}.tutorial-seat-statuses .conflict{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tutorial-seat-statuses .support{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.tutorial-seat-card .empty{color:#94a3b8;grid-column:1/-1;place-items:center;min-height:30px;font-size:11px;font-weight:950;display:grid}.tutorial-seat-actions{grid-area:2/2;justify-content:flex-end;align-items:center;gap:4px;min-height:24px;padding-right:1px;display:flex}.tutorial-seat-lock-button,.tutorial-seat-problem-button{color:#78716c;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:6px;place-items:center;width:23px;height:23px;display:inline-grid}.tutorial-seat-lock-button:hover,.tutorial-seat-problem-button:hover{color:#1f2937;border-color:#a8a29e}.tutorial-seat-lock-button.active{color:#fff;background:#2563eb;border-color:#2563eb}.tutorial-seat-card.active-table .empty{color:#7c6f64}.tutorial-seat-problem-button{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.tutorial-seat-problem-button.active{color:#fff;background:#f97316;border-color:#f97316}.tutorial-seating-student-panel{color:#1f2937;background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:0;max-height:min(68vh,690px);display:grid;position:sticky;top:0;overflow:auto;box-shadow:0 10px 26px #0f172a1c}.tutorial-seating-student-panel>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.tutorial-seating-student-panel>header>button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.tutorial-seating-student-panel>header>button:hover{color:#111827;border-color:#94a3b8}.tutorial-seating-panel-identity{align-items:center;gap:10px;min-width:0;display:flex}.tutorial-seating-panel-identity>div:last-child{min-width:0}.tutorial-seating-panel-identity span{color:#64748b;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.tutorial-seating-panel-identity h3{color:#111827;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.16}.tutorial-seating-panel-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid;overflow:hidden}.tutorial-seating-panel-avatar img{object-fit:cover;width:100%;height:100%}.tutorial-seating-position{color:#1d4ed8;background:#eff6ff;align-items:center;gap:9px;padding:11px 14px;display:flex}.tutorial-seating-position>div{gap:2px;display:grid}.tutorial-seating-position strong{color:#1e3a8a;font-size:12px}.tutorial-seating-position span{color:#475569;font-size:11px;font-weight:800}.tutorial-seating-profile-metrics{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tutorial-seating-profile-metrics>div{border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;gap:3px;padding:10px 14px;display:grid}.tutorial-seating-profile-metrics>div:nth-child(2n){border-right:0}.tutorial-seating-profile-metrics span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:900}.tutorial-seating-profile-metrics strong{color:#111827;overflow-wrap:anywhere;font-size:14px}.tutorial-seating-student-panel>section{border-bottom:1px solid #e5e7eb;gap:8px;padding:12px 14px;display:grid}.tutorial-seating-student-panel>section>strong{color:#334155;text-transform:uppercase;font-size:11px;font-weight:950}.tutorial-seating-student-panel>section ul{color:#475569;gap:6px;margin:0;padding-left:16px;font-size:11px;font-weight:750;line-height:1.32;display:grid}.tutorial-seating-student-panel>section.risk{background:#fff7ed}.tutorial-seating-student-panel>section.risk>strong{color:#c2410c}.tutorial-seating-student-panel>section.risk li::marker{color:#c2410c}.tutorial-seating-student-panel>section.tutorial-seating-restrictions-panel{background:#f8fafc;gap:10px}.tutorial-seating-restrictions-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-seating-restrictions-heading>strong{color:#334155;text-transform:uppercase;font-size:11px;font-weight:950}.tutorial-seating-restrictions-heading button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.tutorial-seating-restrictions-panel label{color:#64748b;text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.tutorial-seating-restrictions-panel select{color:#1f2937;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:34px;padding:5px 7px;font-size:10px;font-weight:850}.tutorial-seating-pair-actions,.tutorial-seating-zone-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tutorial-seating-pair-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px;font-size:9px;font-weight:900;display:inline-flex}.tutorial-seating-pair-actions button.never{color:#b91c1c;border-color:#fecaca}.tutorial-seating-pair-actions button.near{color:#166534;border-color:#bbf7d0}.tutorial-seating-pair-actions button.never.active{color:#fff;background:#dc2626;border-color:#dc2626}.tutorial-seating-pair-actions button.near.active{color:#fff;background:#16a34a;border-color:#16a34a}.tutorial-seating-pair-actions button:disabled{opacity:.5;cursor:not-allowed}.tutorial-seating-restriction-chips{flex-wrap:wrap;gap:4px;display:flex}.tutorial-seating-restriction-chips span{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:900}.tutorial-seating-restriction-chips span.never{color:#991b1b;background:#fef2f2;border-color:#fecaca}.tutorial-seating-restriction-chips span.near{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.tutorial-seating-nearby-list{display:grid}.tutorial-seating-nearby-list>div{border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.tutorial-seating-nearby-list>div:first-child{border-top:0;padding-top:0}.tutorial-seating-nearby-list span{color:#334155;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:850}.tutorial-seating-nearby-list strong{color:#0369a1;white-space:nowrap;font-size:9px}.tutorial-seating-nearby-list strong.risk{color:#dc2626}.tutorial-seating-move-notice{color:#1e3a8a;background:#dbeafe;align-items:flex-start;gap:8px;padding:11px 14px;font-size:11px;font-weight:850;line-height:1.3;display:flex}.tutorial-seating-move-notice svg{flex:none}.tutorial-seating-panel-actions{z-index:2;background:#fff;border-top:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 14px 14px;display:grid;position:sticky;bottom:0}.tutorial-seating-panel-actions button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:7px;justify-content:flex-start;align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-size:10px;font-weight:900;line-height:1.15;display:inline-flex}.tutorial-seating-panel-actions button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tutorial-seating-panel-actions button.active{color:#fff;background:#2563eb;border-color:#2563eb}.tutorial-seating-panel-actions button.review-active{color:#9a3412;background:#fff7ed;border-color:#fdba74}.tutorial-seating-panel-actions button.danger{color:#b91c1c}.tutorial-seating-panel-actions button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.tutorial-seating-readonly-note{color:#64748b;margin:0;padding:12px 14px 14px;font-size:11px;font-weight:800;line-height:1.35}.tutorial-student-relation-search label{color:#64748b;gap:6px;font-weight:900;display:grid}.tutorial-student-relation-card>button{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:8px;width:100%;min-height:126px;padding:16px;display:grid}.tutorial-student-relation-card strong{font-size:18px;font-weight:950}.tutorial-student-relation-card span{color:#64748b;font-weight:850}.tutorial-student-relations-log .tutorial-relation-pills{max-height:310px;overflow:auto}.cooperative-generator-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cooperative-generator-panel h2{color:#1f2937;margin:6px 0;font-size:22px}.cooperative-generator-panel p{color:#64748b;max-width:760px;margin:0;font-weight:800;line-height:1.45}.cooperative-generator-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.cooperative-generator-controls label{color:#64748b;text-transform:uppercase;gap:5px;font-size:11px;font-weight:950;display:grid}.cooperative-generator-controls label small{color:#64748b;text-transform:none;font-size:11px;font-weight:800;line-height:1.35}.cooperative-generator-controls label.wide{min-width:180px}.cooperative-generator-controls input,.cooperative-generator-controls select,.cooperative-generator-controls textarea{color:#3b0764;background:#fff;border:1px solid #d8b4fe;border-radius:8px;min-height:38px;padding:7px 10px;font-weight:900}.cooperative-generator-controls textarea{resize:vertical;min-width:240px;font-family:inherit;font-size:12px;line-height:1.35}.cooperative-generator-controls input::placeholder,.cooperative-generator-controls textarea::placeholder{color:#a78bfa}.cooperative-canvas{grid-template-columns:104px minmax(0,1fr);grid-auto-flow:dense;background:#fff;align-items:start;gap:14px;padding:0;overflow:hidden}.cooperative-canvas.has-inspector{grid-template-columns:104px minmax(0,1fr) minmax(290px,330px)}.cooperative-canvas>:not(.cooperative-canvas-toolbar,.cooperative-canvas-inspector,.cooperative-group-grid,.cooperative-canvas-history-actions){grid-column:1/-1;margin-inline:16px}.cooperative-canvas-header{background:#fff;border-bottom:1px solid #e5e7eb;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px 16px;display:flex;margin:0!important}.cooperative-canvas-title,.cooperative-canvas-actions{align-items:center;gap:10px;display:flex}.cooperative-canvas-title>svg{color:#7c3aed}.cooperative-canvas-title>div{gap:2px;display:grid}.cooperative-canvas-title h2{margin:0;font-size:22px}.cooperative-canvas-title span{color:#64748b;font-size:12px;font-weight:850}.tool-back-button.icon-only{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.cooperative-canvas-actions .secondary-action.active{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.cooperative-canvas-toolbar{background:#fff;border-right:1px solid #e5e7eb;grid-area:span 3/1;align-self:stretch;gap:10px;padding:0 10px 16px 14px;display:grid}.cooperative-canvas-toolbar button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:96px;padding:10px 6px;display:grid}.cooperative-canvas-toolbar button:hover,.cooperative-canvas-toolbar button.active{color:#5b21b6;background:#faf5ff;border-color:#c4b5fd}.cooperative-canvas-toolbar button>svg{color:#7c3aed}.cooperative-canvas-toolbar strong{font-size:12px;font-weight:950}.cooperative-canvas-toolbar span{color:#7c3aed;text-align:center;font-size:10px;font-weight:900}.cooperative-canvas-toolbar small{color:#64748b;text-align:center;font-size:9px;font-weight:800}.cooperative-canvas .cooperative-overview-status{display:none}.cooperative-canvas .cooperative-group-grid{grid-column:2/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));align-self:start;padding:0 16px 20px 0}.cooperative-canvas.has-inspector .cooperative-group-grid{grid-column:2}.cooperative-canvas .cooperative-group-card{min-height:250px;box-shadow:none;align-content:start}.cooperative-canvas .cooperative-group-card.selected{border-color:#f97316;box-shadow:0 0 0 1px #f973162e}.cooperative-canvas .cooperative-group-detail-button{margin-top:auto}.cooperative-canvas-inspector{min-width:0;max-height:min(760px,100vh - 180px);box-shadow:none;background:#fff;border:0;border-left:1px solid #e5e7eb;border-radius:0;grid-area:span 3/3;align-content:start;align-self:stretch;gap:14px;padding:16px;display:grid;overflow:auto}.cooperative-versions-inspector .cooperative-saved-list{gap:8px;display:grid}.cooperative-canvas-inspector>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.cooperative-canvas-inspector>header>div{gap:3px;display:grid}.cooperative-canvas-inspector>header span{color:#7c3aed;text-transform:uppercase;font-size:10px;font-weight:950}.cooperative-canvas-inspector>header h3{color:#1f2937;margin:0;font-size:20px;font-weight:950}.cooperative-canvas-inspector>header>button{color:#475569;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.cooperative-config-inspector label,.cooperative-save-inspector label{color:#475569;text-transform:uppercase;gap:6px;font-size:11px;font-weight:950;display:grid}.cooperative-config-inspector select,.cooperative-save-inspector input,.cooperative-save-inspector textarea{color:#3b0764;width:100%;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #d8b4fe;border-radius:9px;padding:8px 10px;font-size:13px}.cooperative-save-inspector textarea{resize:vertical;min-height:120px}.cooperative-config-inspector label small{color:#64748b;text-transform:none;font-size:11px;font-weight:750;line-height:1.4}.cooperative-inspector-toggle,.cooperative-share-inspector>button{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cooperative-inspector-toggle.active{color:#166534;background:#f0fdf4;border-color:#86efac}.cooperative-inspector-toggle span,.cooperative-share-inspector>button span{gap:3px;display:grid}.cooperative-inspector-toggle strong,.cooperative-share-inspector>button strong{font-size:13px;font-weight:950}.cooperative-inspector-toggle small,.cooperative-share-inspector>button small{color:#64748b;font-size:11px;font-weight:750;line-height:1.35}.cooperative-canvas .cooperative-group-detail{grid-column:3}.cooperative-canvas .cooperative-group-detail>header{display:flex}.cooperative-canvas .cooperative-detail-layout,.cooperative-canvas .cooperative-detail-member,.cooperative-canvas .cooperative-edit-controls,.cooperative-canvas .cooperative-edit-preview{grid-template-columns:1fr}.cooperative-canvas .cooperative-detail-layout>section:first-child{grid-column:auto}.cooperative-canvas .cooperative-member-actions{grid-template-columns:1fr}.cooperative-canvas-history-actions{z-index:3;background:#fff;border:1px solid #e5e7eb;border-radius:11px;grid-column:2;justify-self:end;gap:1px;padding:5px;display:flex;position:sticky;bottom:16px;right:16px;box-shadow:0 12px 26px #0f172a1f}.cooperative-canvas-history-actions button{color:#5b21b6;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex}.cooperative-canvas-history-actions button:disabled{color:#cbd5e1;cursor:not-allowed}.cooperative-saved-active{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cooperative-saved-active div{gap:3px;display:grid}.cooperative-saved-active strong{color:#4c1d95;font-weight:950}.cooperative-saved-active span{color:#6b7280;font-size:12px;font-weight:850}.cooperative-saved-active p{color:#4b5563;max-width:760px;margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.4}.cooperative-saved-active-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.cooperative-saved-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.cooperative-saved-list article{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.cooperative-saved-list article.active{background:#f5f3ff;border-color:#8b5cf6;box-shadow:0 10px 22px #7c3aed1f}.cooperative-saved-list article>button:first-child{color:#1f2937;text-align:left;background:0 0;border:0;gap:3px;padding:6px 8px;display:grid}.cooperative-saved-list article>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.cooperative-saved-list article>button:first-child span{color:#64748b;font-size:12px;font-weight:800}.cooperative-copy-message{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:900;display:flex}.cooperative-copy-message span{flex:1}.cooperative-copy-message button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.cooperative-overview-status{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.cooperative-overview-status.balanced{color:#166534;background:#f0fdf4;border-color:#86efac}.cooperative-overview-status.review{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.cooperative-overview-status strong{font-weight:950}.cooperative-overview-status span{color:#64748b;font-weight:850}.cooperative-overview-status em{color:#5b21b6;background:#ede9fe;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950}.cooperative-set-summary{background:#f8fafc;border:1px solid #cbd5e1;border-left-width:5px;border-radius:12px;grid-template-columns:minmax(150px,.55fr) minmax(280px,1.6fr) minmax(320px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.cooperative-set-summary.positive{border-left-color:#16a34a}.cooperative-set-summary.good{border-left-color:#0d9488}.cooperative-set-summary.warning{background:#fffbeb;border-left-color:#f59e0b}.cooperative-set-summary.danger{background:#fff7f7;border-left-color:#dc2626}.cooperative-set-score,.cooperative-set-reading{gap:4px;display:grid}.cooperative-set-score span,.cooperative-set-reading small{color:#64748b;font-size:11px;font-weight:900}.cooperative-set-score strong{color:#1f2937;font-size:25px;font-weight:950}.cooperative-set-score em{color:#4c1d95;background:#ede9fe;border-radius:999px;width:max-content;padding:4px 8px;font-size:12px;font-style:normal;font-weight:950}.cooperative-set-score .cooperative-manual-badge{color:#5b21b6;background:#ede9fe;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:950}.cooperative-set-reading strong{color:#1f2937;font-size:14px;font-weight:950}.cooperative-set-reading p{color:#475569;margin:0;font-size:12px;line-height:1.4}.cooperative-set-summary dl{grid-template-columns:repeat(4,minmax(68px,1fr));gap:6px;margin:0;display:grid}.cooperative-set-summary dl div{background:#ffffffc7;border-radius:8px;gap:2px;padding:8px;display:grid}.cooperative-set-summary dt{color:#64748b;font-size:10px;font-weight:900}.cooperative-set-summary dd{color:#1f2937;margin:0;font-size:18px;font-weight:950}.cooperative-set-limitations{color:#9a3412;border-top:1px solid #94a3b859;grid-column:1/-1;align-items:center;gap:7px;padding-top:9px;font-size:12px;font-weight:850;display:flex}.cooperative-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.cooperative-group-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;gap:10px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a0d}.cooperative-group-card.warning,.cooperative-group-card.danger{background:#fff;border-color:#e5e7eb}.cooperative-group-card.selected{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61f,0 12px 26px #4c1d951f}.cooperative-group-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cooperative-group-card>header span{color:#7c3aed;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.cooperative-group-card>header strong{color:#1f2937;font-size:18px;font-weight:950}.cooperative-card-lock,.cooperative-lock-badge{color:#5b21b6;text-transform:none;background:#ede9fe;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:3px 6px;font-size:9px;font-weight:950;display:inline-flex}.cooperative-group-card>header em{color:#475569;white-space:nowrap;background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950}.cooperative-group-status{justify-items:end;gap:4px;display:grid}.cooperative-group-status em{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950}.cooperative-group-status em.positive{color:#166534;background:#dcfce7}.cooperative-group-status em.good{color:#0f766e;background:#ccfbf1}.cooperative-group-status em.warning{color:#9a3412;background:#ffedd5}.cooperative-group-status em.danger{color:#b91c1c;background:#fee2e2}.cooperative-group-status small{color:#64748b;font-size:11px;font-weight:900}.cooperative-group-summary{color:#475569;margin:0;font-size:12px;font-weight:800;line-height:1.4}.cooperative-group-members{gap:7px;display:grid}.cooperative-member{background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.cooperative-member.compact{background:#f8fafc;border:1px solid #e2e8f0;grid-template-columns:none;justify-content:space-between;min-height:34px;padding:7px 9px;display:flex}.cooperative-member.compact strong{font-size:13px}.cooperative-member.alt{background:#f0fdf4;border-left-color:#22c55e}.cooperative-member.mitjà{background:#fffbeb;border-left-color:#f59e0b}.cooperative-member.baix{background:#fff1f2;border-left-color:#ef4444}.cooperative-member.compact.alt{background:#f0fdf4;border-color:#bbf7d0}.cooperative-member.compact.mitjà{background:#fffbeb;border-color:#fde68a}.cooperative-member.compact.baix{background:#fff1f2;border-color:#fecaca}.cooperative-member-star{color:#eab308;flex:none}.cooperative-member strong{color:#1f2937;font-size:14px;font-weight:950}.cooperative-member>div{gap:2px;display:grid}.cooperative-member span{color:#64748b;font-size:12px;font-weight:850}.cooperative-member label{color:#64748b;text-transform:uppercase;gap:4px;font-size:10px;font-weight:950;display:grid}.cooperative-member select{color:#4c1d95;background:#fff;border:1px solid #e9d5ff;border-radius:7px;min-height:30px;padding:4px 7px;font-size:12px;font-weight:900}.cooperative-group-highlights{gap:5px;display:grid}.cooperative-group-highlights p{border-radius:7px;align-items:flex-start;gap:6px;margin:0;padding:7px 8px;font-size:11px;font-weight:850;line-height:1.35;display:flex}.cooperative-group-highlights p svg{flex:none;margin-top:1px}.cooperative-group-highlights p.positive{color:#166534;background:#dcfce7}.cooperative-group-highlights p.warning{color:#9a3412;background:#ffedd5}.cooperative-group-highlights p.danger{color:#b91c1c;background:#fee2e2}.cooperative-group-detail-button{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.cooperative-group-detail-button:hover{background:#ede9fe;border-color:#8b5cf6}.cooperative-group-detail{background:#faf9ff;border:1px solid #c4b5fd;border-radius:12px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 30px #4c1d951a}.cooperative-group-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cooperative-group-detail>header>div{gap:5px;display:grid}.cooperative-detail-title-row,.cooperative-detail-header-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cooperative-detail-header-actions{justify-content:flex-end}.cooperative-detail-header-actions .secondary-action.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.cooperative-detail-header-actions .secondary-action.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cooperative-rename-row{border-top:1px solid #ede9fe;align-items:end;gap:8px;padding-top:10px;display:flex}.cooperative-rename-row label{color:#64748b;text-transform:uppercase;flex:1;gap:4px;font-size:10px;font-weight:950;display:grid}.cooperative-rename-row input{color:#4c1d95;background:#fff;border:1px solid #d8b4fe;border-radius:8px;min-height:36px;padding:7px 9px;font-size:12px;font-weight:900}.cooperative-group-detail h3,.cooperative-group-detail h4,.cooperative-group-detail p{margin:0}.cooperative-group-detail h3{color:#1f2937;font-size:20px;font-weight:950}.cooperative-group-detail h4{color:#374151;text-transform:uppercase;font-size:12px;font-weight:950}.cooperative-group-detail>header p{color:#64748b;max-width:880px;font-size:13px;font-weight:800;line-height:1.4}.cooperative-detail-quality{border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:950}.cooperative-detail-quality.positive{color:#166534;background:#dcfce7}.cooperative-detail-quality.good{color:#0f766e;background:#ccfbf1}.cooperative-detail-quality.warning{color:#9a3412;background:#ffedd5}.cooperative-detail-quality.danger{color:#b91c1c;background:#fee2e2}.cooperative-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cooperative-detail-layout>section:first-child{grid-column:1/-1}.cooperative-detail-layout>section,.cooperative-detail-reading>div{gap:8px;display:grid}.cooperative-detail-members{gap:7px;display:grid}.cooperative-detail-member{background:#fff;border-left:4px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) minmax(110px,auto);align-items:center;gap:8px;padding:9px 10px;display:grid}.cooperative-detail-member.alt{border-left-color:#22c55e}.cooperative-detail-member.mitjà{border-left-color:#f59e0b}.cooperative-detail-member.baix{border-left-color:#ef4444}.cooperative-detail-member>div:first-child{gap:2px;display:grid}.cooperative-detail-member strong{color:#1f2937;font-size:13px;font-weight:950}.cooperative-detail-member>div:first-child span{color:#64748b;font-size:11px;font-weight:850}.cooperative-detail-member label{color:#64748b;text-transform:uppercase;gap:3px;font-size:9px;font-weight:950;display:grid}.cooperative-detail-member select{color:#4c1d95;background:#fff;border:1px solid #d8b4fe;border-radius:7px;min-height:32px;padding:5px 7px;font-size:11px;font-weight:900}.cooperative-detail-member>button,.cooperative-member-actions button{color:#5b21b6;cursor:pointer;background:#faf5ff;border:1px solid #d8b4fe;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:11px;font-weight:950;display:inline-flex}.cooperative-detail-member>button.active,.cooperative-member-actions button.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.cooperative-member-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cooperative-member-actions button.locked{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.cooperative-member-actions button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb}.cooperative-member-labels{flex-wrap:wrap;gap:4px;display:flex}.cooperative-member-labels span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900}.cooperative-member-labels span.positive{color:#166534;background:#dcfce7}.cooperative-member-labels span.warning{color:#9a3412;background:#ffedd5}.cooperative-member-labels span.danger{color:#b91c1c;background:#fee2e2}.cooperative-member-labels span.blue{color:#1d4ed8;background:#dbeafe}.cooperative-detail-reading{gap:12px;display:grid}.cooperative-detail-reading ul{gap:5px;margin:0;padding-left:18px;font-size:12px;font-weight:800;line-height:1.35;display:grid}.cooperative-detail-reading ul.positive{color:#166534}.cooperative-detail-reading ul.warning{color:#9a3412}.cooperative-detail-reading p,.cooperative-detail-relations p{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.cooperative-detail-relations p{border-radius:7px;padding:7px 8px}.cooperative-detail-relations p.work{color:#0f766e;background:#ccfbf1}.cooperative-detail-relations p.social{color:#1d4ed8;background:#dbeafe}.cooperative-detail-relations p.warning{color:#9a3412;background:#ffedd5}.cooperative-detail-relations p.empty{background:#fff}.cooperative-edit-workspace{border-top:1px solid #ddd6fe;gap:12px;padding-top:14px;display:grid}.cooperative-edit-workspace>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cooperative-edit-workspace>header>div{gap:3px;display:grid}.cooperative-edit-workspace>header span{color:#7c3aed;text-transform:uppercase;font-size:10px;font-weight:950}.cooperative-edit-workspace>header p{color:#64748b;font-size:12px;font-weight:800}.cooperative-edit-controls{grid-template-columns:minmax(220px,.7fr) repeat(2,minmax(220px,1fr));gap:10px;display:grid}.cooperative-edit-controls fieldset,.cooperative-edit-controls label{color:#64748b;text-transform:uppercase;border:0;gap:5px;min-width:0;margin:0;padding:0;font-size:10px;font-weight:950;display:grid}.cooperative-edit-controls fieldset>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cooperative-edit-controls fieldset button,.cooperative-edit-controls select{color:#4c1d95;text-transform:none;background:#fff;border:1px solid #d8b4fe;border-radius:8px;min-height:38px;padding:7px 9px;font-size:12px;font-weight:900}.cooperative-edit-controls fieldset button{cursor:pointer}.cooperative-edit-controls fieldset button.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.cooperative-edit-preview{background:#fff;border:1px solid #cbd5e1;border-left-width:5px;border-radius:10px;grid-template-columns:minmax(150px,.55fr) minmax(280px,1.4fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.cooperative-edit-preview.positive{border-left-color:#16a34a}.cooperative-edit-preview.danger{background:#fff7f7;border-left-color:#dc2626}.cooperative-edit-preview.neutral{border-left-color:#64748b}.cooperative-edit-preview>div:not(.cooperative-edit-actions){gap:3px;display:grid}.cooperative-edit-preview span,.cooperative-edit-preview small{color:#64748b;font-size:11px;font-weight:850}.cooperative-edit-preview strong{color:#1f2937;font-size:18px;font-weight:950}.cooperative-edit-preview b{color:#1f2937;font-size:12px;font-weight:950}.cooperative-edit-preview em{color:#9a3412;font-size:11px;font-style:normal;font-weight:900}.cooperative-edit-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.cooperative-projection-modal{width:min(1380px,100vw - 32px);max-width:1380px}.cooperative-projection-view{background:#fff;gap:20px;min-height:min(720px,100vh - 160px);padding:4px;display:grid}.cooperative-projection-view>header{border-bottom:2px solid #ede9fe;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 6px 16px;display:flex}.cooperative-projection-view>header>div{gap:5px;display:grid}.cooperative-projection-view>header span{color:#7c3aed;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.cooperative-projection-view>header h2{color:#111827;margin:0;font-size:clamp(28px,3vw,46px);font-weight:950}.cooperative-projection-view>header p{color:#64748b;margin:0;font-size:14px;font-weight:800}.cooperative-projection-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-content:start;gap:14px;display:grid}.cooperative-projection-grid article{background:#faf9ff;border:2px solid #ddd6fe;border-radius:14px;gap:6px;padding:18px;display:grid;box-shadow:0 8px 20px #4c1d950f}.cooperative-projection-grid article strong{color:#5b21b6;text-transform:uppercase;font-size:18px;font-weight:950}.cooperative-projection-grid article>span{color:#64748b;font-size:12px;font-weight:900}.cooperative-projection-grid ol{gap:8px;margin:8px 0 0;padding-left:28px;display:grid}.cooperative-projection-grid li{color:#1f2937;font-size:clamp(16px,1.6vw,23px);font-weight:900;line-height:1.25}.cooperative-projection-view>footer{color:#64748b;text-align:center;border-top:1px solid #e5e7eb;align-self:end;padding:12px 6px 4px;font-size:11px;font-weight:800}.cooperative-group-badges{flex-wrap:wrap;gap:6px;display:flex}.cooperative-group-badges span{color:#475569;background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:950}.cooperative-group-evidence{border-top:1px solid #e5e7eb;gap:5px;padding-top:8px;display:grid}.cooperative-group-evidence p{border-radius:7px;padding:7px 8px;font-size:12px;font-weight:850;line-height:1.35}.cooperative-group-evidence p.positive{color:#166534;background:#dcfce7}.cooperative-group-evidence p.social{color:#1d4ed8;background:#dbeafe}.cooperative-group-evidence p.work{color:#0f766e;background:#ccfbf1}.cooperative-group-evidence p.warning{color:#9a3412;background:#ffedd5}.cooperative-group-evidence p.alert{border:1px solid #0000}.cooperative-group-evidence p.alert.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.cooperative-group-evidence p.alert.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.tutorial-relationships-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.tutorial-relationships-grid.detail{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-relation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tutorial-relation-form label,.tutorial-relation-type-grid{color:#64748b;text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.tutorial-relation-form label.full,.tutorial-relation-form button.primary-action,.tutorial-relation-type-grid{grid-column:1/-1}.tutorial-relation-form input,.tutorial-relation-form select,.tutorial-relation-form textarea{color:#1f2937;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:9px 10px;font-size:14px;font-weight:850}.tutorial-relation-picker{grid-template-columns:auto minmax(0,1.2fr) minmax(100px,.8fr);align-items:center;gap:6px;display:grid}.tutorial-relation-picker svg{color:#64748b}.tutorial-relation-form textarea{resize:vertical;min-height:88px;line-height:1.4}.tutorial-relation-type-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.tutorial-relation-type-grid legend{grid-column:1/-1;padding:0}.tutorial-relation-type-button{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-height:40px;font-weight:950}.tutorial-relation-type-button.green.active{color:#166534;background:#dcfce7;border-color:#86efac}.tutorial-relation-type-button.blue.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.tutorial-relation-type-button.red.active{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.tutorial-sociogram-list,.tutorial-relation-history,.tutorial-relation-pills{gap:8px;max-height:460px;padding-right:4px;display:grid;overflow:auto}.tutorial-sociogram-row{color:#334155;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.tutorial-sociogram-row-main{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:0;display:grid}.tutorial-sociogram-row.active{background:#eff6ff;border-color:#93c5fd}.tutorial-sociogram-row strong{color:#1f2937;font-weight:950}.tutorial-sociogram-row small{color:#64748b;margin-top:2px;font-size:12px;font-weight:850;display:block}.tutorial-sociogram-row-main>span,.tutorial-relation-pill span,.tutorial-relation-entry span{color:#475569;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:950}.tutorial-sociogram-row-main>span.green{color:#166534;background:#dcfce7}.tutorial-sociogram-row-main>span.red{color:#991b1b;background:#fee2e2}.tutorial-role-actions{flex-wrap:wrap;gap:6px;display:flex}.tutorial-role-actions button{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:950;display:inline-flex}.tutorial-role-actions button.active.star{color:#854d0e;background:#fef9c3;border-color:#facc15}.tutorial-role-actions button.active.conflict{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.tutorial-linked-ut{color:#2563eb;margin-top:4px;font-size:10px;font-weight:950;display:block}.tutorial-grade-tools{justify-content:center;margin-top:4px;display:flex}.tutorial-modified-indicator{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:950;display:inline-flex}.tutorial-relation-pill,.tutorial-relation-entry{color:#334155;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:6px;padding:10px;display:grid}.tutorial-relation-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start}.tutorial-relation-pill.green,.tutorial-relation-entry.green{background:#f0fdf4;border-color:#bbf7d0}.tutorial-relation-pill.blue,.tutorial-relation-entry.blue{background:#eff6ff;border-color:#bfdbfe}.tutorial-relation-pill.red,.tutorial-relation-entry.red{background:#fff1f2;border-color:#fecaca}.tutorial-relation-pill strong,.tutorial-relation-entry strong{color:#1f2937;font-weight:950}.tutorial-relation-pill p,.tutorial-relation-entry p{color:#64748b;margin:0;font-size:13px;font-weight:750;line-height:1.35}.tutorial-tracking-student-list{gap:8px;max-height:470px;padding-right:4px;display:grid;overflow:auto}.tutorial-tracking-student-row{color:#334155;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.tutorial-tracking-student-row strong{color:#1f2937;font-weight:950}.tutorial-tracking-student-row small{color:#64748b;margin-top:2px;font-size:12px;font-weight:850;display:block}.tutorial-tracking-student-row>span{color:#475569;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:950}.tutorial-record-history{gap:8px;display:grid}.tutorial-record-history.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tutorial-record-entry{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.tutorial-record-entry.amber{background:#fff7ed;border-color:#fed7aa}.tutorial-record-entry.red{background:#fff1f2;border-color:#fecaca}.tutorial-record-entry.violet{background:#f5f3ff;border-color:#ddd6fe}.tutorial-record-entry.blue{background:#eff6ff;border-color:#bfdbfe}.tutorial-record-entry strong{color:#1f2937;font-weight:950;display:block}.tutorial-record-entry span{color:#64748b;margin-top:2px;font-size:12px;font-weight:900;display:block}.tutorial-record-entry p{color:#475569;margin:6px 0 0;font-size:13px;font-weight:750;line-height:1.35}.tutorial-record-modal{gap:14px;display:grid}.tutorial-record-modal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tutorial-record-modal-summary article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:10px;display:grid}.tutorial-record-modal-summary article.amber{background:#fff7ed;border-color:#fed7aa}.tutorial-record-modal-summary article.red{background:#fff1f2;border-color:#fecaca}.tutorial-record-modal-summary article.violet{background:#f5f3ff;border-color:#ddd6fe}.tutorial-record-modal-summary article.slate{background:#f8fafc;border-color:#cbd5e1}.tutorial-record-modal-summary span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.tutorial-record-modal-summary strong{color:#0f172a;font-size:24px;line-height:1}.tutorial-group-diagnosis{background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 72%);border:1px solid #c7d2fe;border-radius:8px;gap:12px;padding:14px;display:grid}.tutorial-group-diagnosis>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tutorial-group-diagnosis h2{color:#1f2937;margin:4px 0;font-size:22px}.tutorial-group-diagnosis p{color:#64748b;margin:0;font-weight:800;line-height:1.4}.tutorial-group-diagnosis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tutorial-group-diagnosis-grid article{background:#ffffffeb;border:1px solid #e0e7ff;border-radius:8px;gap:6px;padding:12px;display:grid}.tutorial-group-diagnosis-grid article.risk{background:#fff1f2;border-color:#fecaca}.tutorial-group-diagnosis-grid article.ok{background:#f0fdf4;border-color:#bbf7d0}.tutorial-group-diagnosis-grid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.tutorial-group-diagnosis-grid strong{color:#0f172a;font-size:24px;line-height:1}.tutorial-group-diagnosis-grid small{color:#64748b;font-size:12px;font-weight:850;line-height:1.3}.tutorial-group-priority-list{gap:8px;display:grid}.tutorial-group-priority-row{color:#334155;text-align:left;background:#fff;border:1px solid #fecaca;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.tutorial-group-priority-row strong{color:#1f2937;font-weight:950;display:block}.tutorial-group-priority-row span{color:#64748b;margin-top:2px;font-size:12px;font-weight:850;display:block}.tutorial-group-priority-row em{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:999px;min-width:34px;padding:6px 9px;font-style:normal;font-weight:950}.tutorial-profile-panel{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.tutorial-student-profile-list{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.tutorial-profile-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.tutorial-profile-filter-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-height:34px;padding:7px 11px;font-weight:900}.tutorial-profile-filter-tabs button.active{color:#9a3412;background:#fff7ed;border-color:#fdba74}.tutorial-student-profile-row{color:#334155;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.tutorial-student-profile-row.risk{background:#fff1f2;border-color:#fecaca}.tutorial-student-profile-row strong{color:#1f2937;font-weight:950}.tutorial-student-profile-row small{color:#64748b;margin-top:2px;font-size:12px;font-weight:850;display:block}.tutorial-student-profile-row>span,.tutorial-student-profile-row em{color:#475569;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950}.tutorial-student-profile-row em{color:#b91c1c;background:#fee2e2}.tutorial-profile-modal{gap:14px;display:grid}.tutorial-report-search{color:#64748b;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;max-width:440px;padding:0 10px;display:flex}.tutorial-report-search input{color:#1f2937;width:100%;min-height:42px;font:inherit;background:0 0;border:0;outline:0;font-weight:800}.tutorial-report-row-status{color:#475569!important;background:#f1f5f9!important}.tutorial-report-workflow-header{z-index:4;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 12px;display:flex;position:sticky;top:-18px}.tutorial-report-step-tabs,.tutorial-report-workflow-actions{align-items:center;gap:8px;display:flex}.tutorial-report-step-tabs button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:900}.tutorial-report-step-tabs button.active{color:#9a3412;background:#fff7ed;border-color:#fdba74}.tutorial-report-workflow-actions>span{color:#64748b;font-size:12px;font-weight:850}.tutorial-report-workflow-actions>span.saved{color:#15803d}.tutorial-report-prepare,.tutorial-report-accordions{gap:12px;display:grid}.tutorial-report-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tutorial-report-section-heading>div{gap:3px;display:grid}.tutorial-report-section-heading span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.tutorial-report-section-heading strong{color:#0f172a;font-size:18px}.tutorial-report-section-heading small{color:#64748b;font-weight:850}.tutorial-report-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tutorial-report-quick-facts article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:12px;display:grid}.tutorial-report-quick-facts span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.tutorial-report-quick-facts strong{color:#0f172a;font-size:16px}.tutorial-report-quick-facts small{color:#64748b;font-weight:800}.tutorial-report-accordions details{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.tutorial-report-accordions summary{color:#1f2937;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:950;display:flex}.tutorial-report-accordions summary small{color:#64748b;font-weight:800}.tutorial-report-accordions details>:not(summary){margin:0 12px 12px}.tutorial-report-config-summary{color:#3730a3;text-align:left;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tutorial-report-config-summary>div,.tutorial-report-config-summary span{align-items:center;gap:10px;display:flex}.tutorial-report-config-summary span{gap:2px;display:grid}.tutorial-report-config-summary small{color:#64748b;font-weight:800}.tutorial-report-config-intro span{color:#c2410c;text-transform:uppercase;font-size:11px;font-weight:950}.tutorial-report-config-intro h3{margin:3px 0 5px}.tutorial-print-option-groups{gap:14px;display:grid}.tutorial-print-option-groups section{gap:8px;display:grid}.tutorial-print-option-groups h4{color:#1f2937;margin:0;font-size:14px}.tutorial-report-preview{background:#e5e7eb;gap:12px;padding:14px;display:grid}.tutorial-report-preview-note{color:#475569;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tutorial-report-preview-note p{flex:1;margin:0;font-weight:800}.tutorial-report-document{color:#111827;background:#fff;align-content:start;gap:12px;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:14mm 13mm;display:grid;box-shadow:0 10px 30px #0f172a29}.tutorial-report-document .tutorial-print-header,.tutorial-report-document .tutorial-print-footer,.tutorial-report-document .tutorial-tutor-comment-print{display:block}.tutorial-report-document .tutorial-print-header{border-bottom:2px solid #111827;padding-bottom:10px}.tutorial-report-document .tutorial-print-header h2{margin:4px 0}.tutorial-report-document .tutorial-print-header p,.tutorial-report-document .tutorial-print-footer{color:#64748b;margin:0;font-size:11px;font-weight:750}.tutorial-report-section{gap:9px;display:grid}.tutorial-report-empty-line{color:#64748b;background:#f8fafc;border-left:3px solid #cbd5e1;margin:0;padding:7px 10px;font-size:12px;font-weight:750}.tutorial-report-annex{border-top:1px solid #d1d5db;padding-top:10px}.tutorial-report-print-source{display:none}@media (width<=760px){.tutorial-report-workflow-header{flex-direction:column;align-items:stretch}.tutorial-report-step-tabs,.tutorial-report-workflow-actions{width:100%}.tutorial-report-step-tabs button{flex:1;padding-inline:7px}.tutorial-report-workflow-actions>span{margin-right:auto}.tutorial-report-quick-facts,.tutorial-profile-summary,.tutorial-profile-summary.tracking{grid-template-columns:1fr 1fr}.tutorial-report-preview{padding:8px}.tutorial-report-preview-note{flex-wrap:wrap;align-items:flex-start}.tutorial-report-document{padding:10mm 8mm}}.tutorial-print-header,.tutorial-print-footer{display:none}.tutorial-profile-modal-toolbar{background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.tutorial-profile-modal-toolbar p{color:#475569;max-width:760px;margin:0;font-weight:850;line-height:1.45}.tutorial-profile-section-title{color:#1f2937;margin:0 0 8px;font-size:16px;font-weight:950}.tutorial-print-options{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;padding:12px;display:grid}.tutorial-print-options p{color:#64748b;margin:0;font-size:13px;font-weight:800;line-height:1.4}.tutorial-print-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tutorial-print-option-grid label{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:950;display:flex}.tutorial-print-option-grid input{accent-color:#ea580c;width:17px;height:17px}.tutorial-print-warning{color:#b91c1c;grid-column:1/-1;font-size:13px}.tutorial-report-filter-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tutorial-report-filter-grid label{color:#9a3412;text-transform:uppercase;gap:5px;font-size:12px;font-weight:950;display:grid}.tutorial-report-filter-grid select{color:#1f2937;background:#fff;border:1px solid #fdba74;border-radius:8px;min-height:39px;padding:8px 10px;font-weight:850}.tutorial-executive-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:8px;padding:12px;display:grid}.tutorial-executive-summary.warning{background:#fffbeb;border-color:#fde68a}.tutorial-executive-summary.risk{background:#fff1f2;border-color:#fecaca}.tutorial-executive-summary strong{color:#0f172a;font-size:18px;font-weight:950}.tutorial-executive-summary ul{color:#475569;gap:5px;margin:0;padding-left:18px;font-weight:800;display:grid}.tutorial-executive-summary p{color:#1f2937;margin:0;font-weight:900;line-height:1.4}.tutorial-meeting-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tutorial-meeting-dashboard article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:6px;padding:12px;display:grid}.tutorial-meeting-dashboard article.ok{background:#f0fdf4;border-color:#bbf7d0}.tutorial-meeting-dashboard article.warning,.tutorial-meeting-dashboard article.amber{background:#fff7ed;border-color:#fed7aa}.tutorial-meeting-dashboard article.risk{background:#fff1f2;border-color:#fecaca}.tutorial-meeting-dashboard span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.tutorial-meeting-dashboard strong{color:#0f172a;font-size:16px;font-weight:950}.tutorial-meeting-dashboard small{color:#64748b;font-size:12px;font-weight:850;line-height:1.35}.tutorial-tutor-comment-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:8px;padding:12px;display:grid}.tutorial-tutor-comment-editor{resize:vertical;color:#1f2937;width:100%;min-height:110px;font:inherit;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-weight:750;line-height:1.45}.tutorial-tutor-comment-editor:focus{border-color:#2563eb;outline:3px solid #2563eb24}.tutorial-tutor-comment-print{display:none}.tutorial-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tutorial-profile-summary article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:6px;padding:12px;display:grid}.tutorial-profile-summary article.ok{background:#f0fdf4;border-color:#bbf7d0}.tutorial-profile-summary article.warning{background:#fff1f2;border-color:#fecaca}.tutorial-profile-summary article.amber{background:#fff7ed;border-color:#fed7aa}.tutorial-profile-summary article.red{background:#fff1f2;border-color:#fecaca}.tutorial-profile-summary article.orange{background:#fff7ed;border-color:#fed7aa}.tutorial-profile-summary article.violet{background:#f5f3ff;border-color:#ddd6fe}.tutorial-profile-summary article.slate{background:#f8fafc;border-color:#cbd5e1}.tutorial-profile-summary span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.tutorial-profile-summary strong{color:#0f172a;font-size:24px;line-height:1.1}.tutorial-profile-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.tutorial-profile-insight-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.tutorial-profile-insight-grid article.wide{grid-column:span 3}.tutorial-profile-insight-grid h4{color:#1f2937;margin:0;font-size:14px;font-weight:950}.tutorial-profile-insight-grid p{color:#64748b;margin:0;font-size:13px;font-weight:800;line-height:1.4}.tutorial-area-radar{grid-template-columns:minmax(170px,220px) minmax(0,.86fr);align-items:center;gap:10px;display:grid}.tutorial-area-radar svg{width:100%;min-height:190px}.tutorial-area-radar .radar-grid{fill:none;stroke:#e5e7eb;stroke-width:1px}.tutorial-area-radar .radar-grid.outer{stroke:#cbd5e1}.tutorial-area-radar .radar-axis{stroke:#e5e7eb;stroke-width:1px}.tutorial-area-radar .radar-shape{fill:#f9731629;stroke:#f97316;stroke-linejoin:round;stroke-width:3px}.tutorial-area-radar .radar-dot{fill:#fff;stroke:#f97316;stroke-width:3px}.tutorial-area-radar .radar-label{fill:#475569;font-size:7px;font-weight:900}.tutorial-area-radar>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tutorial-area-radar span,.tutorial-subject-tracking-summary article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.tutorial-area-radar span{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.tutorial-area-radar span strong{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;overflow:hidden}.tutorial-subject-tracking-summary{gap:8px;margin-top:10px;display:grid}.tutorial-subject-tracking-summary h4{color:#1f2937;margin:0;font-size:14px;font-weight:950}.tutorial-subject-tracking-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tutorial-subject-tracking-summary article{gap:4px;display:grid}.tutorial-subject-tracking-summary article strong{color:#1f2937;font-size:13px}.tutorial-subject-tracking-summary article span{color:#2563eb;font-size:20px;font-weight:950}.tutorial-subject-tracking-summary article small{color:#64748b;font-weight:800;line-height:1.35}.tutorial-profile-insight-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.tutorial-profile-insight-row.risk{background:#fff1f2;border-color:#fecaca}.tutorial-profile-insight-row.ok{background:#f0fdf4;border-color:#bbf7d0}.tutorial-profile-insight-row strong{color:#1f2937;font-size:14px;font-weight:950}.tutorial-profile-insight-row span,.tutorial-profile-insight-row small{color:#64748b;font-size:12px;font-weight:850}.tutorial-profile-sociometric-section{background:#f8fafc;border:1px solid #c7d2fe;border-radius:8px;gap:10px;padding:12px;display:grid}.tutorial-profile-sociometric-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.tutorial-profile-sociometric-head>div{gap:8px;display:grid}.tutorial-profile-sociometric-head strong{color:#1f2937;font-size:15px;font-weight:950;line-height:1.35}.tutorial-profile-area-list{gap:12px;display:grid}.tutorial-profile-area-list section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:12px;display:grid}.tutorial-profile-area-list h3{color:#1f2937;margin:0;font-size:16px}.tutorial-profile-row{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.tutorial-profile-row.risk{background:#fff1f2}.tutorial-profile-row strong{color:#1f2937;font-weight:950}.tutorial-profile-row span:not([class]){color:#64748b;margin-top:2px;font-size:12px;font-weight:850;display:block}.tutorial-profile-record-section{gap:8px;display:grid}.tutorial-profile-pdf-card{align-content:start}.tutorial-profile-pdf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tutorial-profile-pdf-stats span{color:#64748b;text-transform:uppercase;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:2px;padding:10px;font-size:12px;font-weight:900;display:grid}.tutorial-profile-pdf-stats strong{color:#0f172a;font-size:26px;line-height:1}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}body.student-profile-printing,body.student-profile-printing .app-shell{background:#fff}body.student-profile-printing .modal-backdrop{background:#fff!important;padding:0!important}body.student-profile-printing .modal-panel{width:100%;max-width:none;min-height:auto;box-shadow:none;border:0;border-radius:0}body.student-profile-printing .modal-header,body.student-profile-printing .profile-personal-panel>:not(.student-profile-print-sheet){display:none!important}body.student-profile-printing .modal-body,body.student-profile-printing .profile-personal-panel{background:#fff!important;padding:0!important}body.student-profile-printing .student-profile-print-sheet{background:#fff;border:0;border-radius:0;padding:0}body.student-profile-printing .student-profile-print-header,body.student-profile-printing .student-profile-print-metrics,body.student-profile-printing .student-profile-print-grid,body.student-profile-printing .student-profile-print-sociometric{break-inside:avoid;page-break-inside:avoid}body.student-profile-printing .student-profile-print-header h3{font-size:24px}body.student-profile-printing .student-profile-print-metrics,body.student-profile-printing .student-profile-print-grid,body.student-profile-printing .sociometric-student-stats,body.student-profile-printing .sociometric-student-relations{grid-template-columns:repeat(2,minmax(0,1fr))}body.student-profile-printing .student-profile-print-metrics article,body.student-profile-printing .student-profile-print-card,body.student-profile-printing .student-profile-print-sociometric,body.student-profile-printing .sociometric-student-stats div,body.student-profile-printing .sociometric-student-relations section,body.student-profile-printing .sociometric-student-actions{break-inside:avoid;page-break-inside:avoid}body.student-profile-printing *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.tutorial-profile-printing{background:#fff}body.tutorial-profile-printing .app-shell{background:#fff!important;min-height:auto!important;display:block!important}body.tutorial-profile-printing .app-shell>*{display:none!important}body.tutorial-profile-printing .app-shell>.content-area,body.tutorial-profile-printing .content-area>.tutoring-view,body.tutorial-profile-printing .tutoring-view>.modal-backdrop{width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.tutorial-profile-printing .content-area>:not(.tutoring-view),body.tutorial-profile-printing .tutoring-view>:not(.modal-backdrop){display:none!important}body.tutorial-profile-printing .modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}body.tutorial-profile-printing .modal-panel{width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;display:block!important;overflow:visible!important}body.tutorial-profile-printing .modal-header,body.tutorial-profile-printing .tutorial-profile-modal>:not(.tutorial-report-print-source){display:none!important}body.tutorial-profile-printing .modal-body{padding:0!important;overflow:visible!important}body.tutorial-profile-printing .tutorial-profile-modal{color:#111827;display:block!important}body.tutorial-profile-printing .tutorial-report-print-source,body.tutorial-profile-printing .tutorial-report-print-source .tutorial-report-document{display:block!important}body.tutorial-profile-printing .tutorial-report-document{width:100%!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important}body.tutorial-profile-printing .tutorial-print-header{border-bottom:2px solid #111827;margin-bottom:12px;padding-bottom:12px;display:block}body.tutorial-profile-printing .tutorial-print-header span{color:#ea580c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}body.tutorial-profile-printing .tutorial-print-header h2{color:#111827;margin:5px 0 3px;font-size:24px}body.tutorial-profile-printing .tutorial-print-header p{color:#4b5563;margin:0;font-size:12px;font-weight:800}body.tutorial-profile-printing .tutorial-print-footer{color:#6b7280;border-top:1px solid #d1d5db;margin-top:12px;padding-top:8px;font-size:10px;font-weight:700;display:block}body.tutorial-profile-printing .tutorial-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body.tutorial-profile-printing .tutorial-profile-summary article,body.tutorial-profile-printing .tutorial-tutor-comment-section,body.tutorial-profile-printing .tutorial-profile-sociometric-section,body.tutorial-profile-printing .tutorial-profile-area-list section,body.tutorial-profile-printing .tutorial-record-entry,body.tutorial-profile-printing .empty-state{break-inside:avoid;box-shadow:none!important;border-color:#d1d5db!important}body.tutorial-profile-printing .tutorial-profile-summary article{padding:9px}body.tutorial-profile-printing .tutorial-profile-summary strong{font-size:19px}body.tutorial-profile-printing .tutorial-tutor-comment-section{padding:9px;background:#fff!important}body.tutorial-profile-printing .tutorial-profile-sociometric-section{gap:7px;padding:9px;background:#fff!important}body.tutorial-profile-printing .tutorial-profile-sociometric-head{gap:8px}body.tutorial-profile-printing .tutorial-profile-sociometric-head strong{font-size:12px}body.tutorial-profile-printing .sociometric-report-avatar{width:38px;height:38px;box-shadow:none;font-size:11px}body.tutorial-profile-printing .sociometric-student-badges>span{padding:4px 8px;font-size:9.5px}body.tutorial-profile-printing .sociometric-student-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body.tutorial-profile-printing .sociometric-student-stats div,body.tutorial-profile-printing .sociometric-student-relations section,body.tutorial-profile-printing .sociometric-student-actions{padding:7px}body.tutorial-profile-printing .sociometric-student-stats dd{font-size:18px}body.tutorial-profile-printing .sociometric-student-relations{gap:6px}body.tutorial-profile-printing .sociometric-student-actions li{font-size:10px;line-height:1.25}body.tutorial-profile-printing .tutorial-tutor-comment-print{color:#111827;white-space:pre-wrap;min-height:48px;font-size:12px;font-weight:700;line-height:1.45;display:block}body.tutorial-profile-printing .tutorial-tutor-comment-print.empty{color:#6b7280;font-style:italic}body.tutorial-profile-printing .tutorial-profile-section-title,body.tutorial-profile-printing .tutorial-profile-area-list h3{font-size:13px}body.tutorial-profile-printing .tutorial-profile-area-list{gap:8px}body.tutorial-profile-printing .tutorial-profile-row,body.tutorial-profile-printing .tutorial-record-entry{padding:6px 8px}body.sociometric-report-printing{color:#111827;background:#fff}body.sociometric-report-printing .app-shell{background:#fff!important;min-height:auto!important;display:block!important}body.sociometric-report-printing .app-shell>:not(.content-area),body.sociometric-report-printing .tutoring-view>:not(.tutorial-relationships-panel),body.sociometric-report-printing .tutorial-relationships-hero,body.sociometric-report-printing .tutorial-tool-launch-grid,body.sociometric-report-printing .relationship-tool-panel:not(.sociometric-reports-panel),body.sociometric-report-printing .sociometric-reports-panel>header,body.sociometric-report-printing .sociometric-reports-overview,body.sociometric-report-printing .sociometric-report-type-grid,body.sociometric-report-printing .sociometric-report-workspace,body.sociometric-report-printing .sociometric-report-config,body.sociometric-report-printing .sociometric-report-student-selector,body.sociometric-report-printing .sociometric-comparison-selector,body.sociometric-report-printing .sociometric-report-preview-title,body.sociometric-report-printing .sociometric-report-footer,body.sociometric-report-printing .sociometric-student-report-actions,body.sociometric-report-printing .sociometric-student-picker,body.sociometric-report-printing .sociometric-individual-layout{display:none!important}body.sociometric-report-printing .relationship-tool-panel.active{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;position:static!important;inset:auto!important;overflow:visible!important}body.sociometric-report-printing .content-area,body.sociometric-report-printing .tutoring-view,body.sociometric-report-printing .tutorial-relationships-panel{width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.sociometric-report-printing .sociometric-reports-panel{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;gap:9px!important;padding:0!important;display:grid!important}body.sociometric-report-printing .sociometric-report-print-header{break-after:avoid;border-bottom:2px solid #111827;margin-bottom:8px;padding-bottom:8px;display:block!important}body.sociometric-report-printing .sociometric-report-print-header span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}body.sociometric-report-printing .sociometric-report-print-header h2{color:#111827;margin:4px 0 3px;font-size:20px;line-height:1.1}body.sociometric-report-printing .sociometric-report-print-header p{color:#4b5563;margin:0;font-size:11px;font-weight:800}body.sociometric-report-printing .sociometric-report-print-footer{color:#6b7280;border-top:1px solid #d1d5db;margin-top:10px;padding-top:8px;font-size:9.5px;font-weight:700;line-height:1.35;display:block!important}body.sociometric-report-printing .sociometric-quick-report,body.sociometric-report-printing .sociometric-complete-report,body.sociometric-report-printing .sociometric-comparative-report,body.sociometric-report-printing .sociometric-individual-report{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;gap:7px!important;padding:0!important;display:grid!important}body.sociometric-report-printing .sociometric-quick-report>header,body.sociometric-report-printing .sociometric-complete-report>header,body.sociometric-report-printing .sociometric-comparative-report>header,body.sociometric-report-printing .sociometric-individual-report>header{break-inside:avoid;padding-bottom:6px;gap:8px!important}body.sociometric-report-printing .sociometric-quick-report h3,body.sociometric-report-printing .sociometric-complete-report h3,body.sociometric-report-printing .sociometric-comparative-report h3,body.sociometric-report-printing .sociometric-individual-report h3{font-size:18px}body.sociometric-report-printing .sociometric-quick-report h4,body.sociometric-report-printing .sociometric-complete-report h4,body.sociometric-report-printing .sociometric-comparative-report h4,body.sociometric-report-printing .sociometric-individual-report h4{font-size:13px}body.sociometric-report-printing .sociometric-quick-report p,body.sociometric-report-printing .sociometric-complete-report p,body.sociometric-report-printing .sociometric-comparative-report p,body.sociometric-report-printing .sociometric-individual-report p{font-size:10.5px;line-height:1.28}body.sociometric-report-printing .sociometric-report-score{min-width:94px;padding:8px}body.sociometric-report-printing .sociometric-report-score strong{font-size:24px}body.sociometric-report-printing .sociometric-quick-metrics,body.sociometric-report-printing .sociometric-comparison-metrics,body.sociometric-report-printing .sociometric-complete-metric-strip,body.sociometric-report-printing .sociometric-complete-priority-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}body.sociometric-report-printing .sociometric-quick-metrics article,body.sociometric-report-printing .sociometric-comparison-metrics article,body.sociometric-report-printing .sociometric-comparison-summary,body.sociometric-report-printing .sociometric-comparison-grid section,body.sociometric-report-printing .sociometric-comparison-actions,body.sociometric-report-printing .sociometric-comparison-note,body.sociometric-report-printing .sociometric-complete-section,body.sociometric-report-printing .sociometric-category-distribution,body.sociometric-report-printing .sociometric-priority-panel,body.sociometric-report-printing .sociometric-quick-actions,body.sociometric-report-printing .sociometric-student-report-card,body.sociometric-report-printing .sociometric-student-relations section,body.sociometric-report-printing .sociometric-student-actions{break-inside:avoid;box-shadow:none!important;border-color:#d1d5db!important}body.sociometric-report-printing .sociometric-quick-metrics article,body.sociometric-report-printing .sociometric-comparison-metrics article{min-height:auto;padding:8px}body.sociometric-report-printing .sociometric-quick-metrics strong,body.sociometric-report-printing .sociometric-comparison-metrics strong,body.sociometric-report-printing .sociometric-complete-metric-strip strong,body.sociometric-report-printing .sociometric-complete-facts strong,body.sociometric-report-printing .sociometric-student-stats dd{font-size:20px}body.sociometric-report-printing .sociometric-quick-body,body.sociometric-report-printing .sociometric-complete-grid,body.sociometric-report-printing .sociometric-comparison-grid,body.sociometric-report-printing .sociometric-student-relations{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.sociometric-report-printing .sociometric-complete-alert-list,body.sociometric-report-printing .sociometric-comparison-metrics,body.sociometric-report-printing .sociometric-complete-plan ol,body.sociometric-report-printing .sociometric-student-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}body.sociometric-report-printing .sociometric-complete-section,body.sociometric-report-printing .sociometric-comparison-summary,body.sociometric-report-printing .sociometric-comparison-grid section,body.sociometric-report-printing .sociometric-comparison-actions,body.sociometric-report-printing .sociometric-student-report-card{padding:9px!important}body.sociometric-report-printing .sociometric-individual-print-stack{display:block!important}body.sociometric-report-printing .sociometric-individual-print-stack .sociometric-student-report-card{break-inside:avoid;page-break-inside:avoid;break-after:page;gap:8px!important;margin:0 0 8px!important;padding:9px!important;display:grid!important}body.sociometric-report-printing .sociometric-individual-print-stack .sociometric-student-report-card:last-child{break-after:auto}body.sociometric-report-printing.sociometric-single-student-printing .sociometric-individual-print-stack .sociometric-student-report-card:not(.single-print-target){display:none!important}body.sociometric-report-printing .sociometric-report-avatar{width:38px;height:38px;box-shadow:none;font-size:11px}body.sociometric-report-printing .sociometric-student-report-card>header{gap:9px!important}body.sociometric-report-printing .sociometric-student-report-card>header h4{font-size:15px!important}body.sociometric-report-printing .sociometric-student-badges{gap:5px!important}body.sociometric-report-printing .sociometric-student-badges>span{padding:4px 8px!important;font-size:9.5px!important}body.sociometric-report-printing .sociometric-student-stats div{gap:2px!important;padding:6px 8px!important}body.sociometric-report-printing .sociometric-student-relations section,body.sociometric-report-printing .sociometric-student-actions{gap:5px!important;padding:8px!important}body.sociometric-report-printing .sociometric-student-actions ol{gap:3px!important;padding-left:15px!important}body.sociometric-report-printing .sociometric-student-actions li{font-size:10px!important;line-height:1.24!important}body.sociometric-report-printing .section-kicker,body.sociometric-report-printing .sociometric-report-status,body.sociometric-report-printing .sociometric-report-score span,body.sociometric-report-printing .sociometric-quick-metrics span,body.sociometric-report-printing .sociometric-complete-metric-strip span,body.sociometric-report-printing .sociometric-complete-facts span,body.sociometric-report-printing .sociometric-student-stats dt{font-size:9px}body.sociometric-report-printing .sociometric-complete-plan li{min-height:auto;padding:9px 9px 9px 36px;font-size:11px}body.sociometric-report-printing .sociometric-complete-plan li:before{width:20px;height:20px;top:9px;left:9px}body.sociometric-report-printing *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=1100px){.tutorial-stats-grid,.tutorial-group-diagnosis-grid,.tutorial-profile-summary,.tutorial-print-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-group-diagnosis>header,.tutorial-profile-panel,.tutorial-insight-grid,.tutorial-profile-insight-grid,.tutorial-student-profile-tools,.tutorial-tracking-grid,.tutorial-print-options,.tutorial-bulk-filter-grid,.tutorial-filter-bar{grid-template-columns:1fr}.tutorial-record-summary,.tutorial-record-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.urgent-modal{gap:14px;display:grid}.urgent-modal>p{color:#475569;margin:0;font-weight:750;line-height:1.45}.urgent-empty-state{text-align:center;background:#f8fafc;border:1px dashed #d1d5db;border-radius:8px;justify-items:center;gap:8px;padding:22px;display:grid}.urgent-empty-state svg{color:#16a34a}.urgent-empty-state strong{color:#1f2937}.urgent-empty-state span{color:#64748b;font-weight:750}.urgent-student-list{gap:10px;display:grid}.urgent-student-list article{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;gap:10px;padding:13px;display:grid}.urgent-student-list article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.urgent-student-list strong{color:#991b1b}.urgent-student-list span{color:#64748b;font-size:12px;font-weight:850}.urgent-student-list ul{color:#475569;gap:5px;margin:0;padding-left:20px;font-weight:750;display:grid}.time-tabs{background:#f3f4f6;border-bottom:1px solid #d1d5db}.semester-tabs{background:#fff;min-height:70px;padding:0 18px}.semester-tab{border-bottom-right-radius:0;border-bottom-left-radius:0;justify-content:center;min-width:150px}.ut-tabs{border-top:1px solid #e5e7eb;min-height:64px;padding:10px 22px}.ut-tab{box-shadow:none;background:0 0;border:0}.ut-tab.active{border-radius:999px;box-shadow:0 2px 8px #0f172a1f}.diagnosis-library-trigger{color:#1f2937;background:linear-gradient(#fff,#fff) padding-box padding-box,conic-gradient(#60a5fa,#4ade80,#facc15,#f87171,#c084fc,#fb923c,#60a5fa) border-box;border:3px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:inline-flex;box-shadow:0 8px 18px #0f172a1f}.diagnosis-library-trigger:hover,.diagnosis-library-trigger:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a29}.ut-tab.utility{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:999px}.content-area{flex-direction:column;flex:1;min-height:0;display:flex}.work-surface{background:#f8fafc;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.guided-tour-layer{z-index:140;pointer-events:none;position:fixed;inset:0}.guided-tour-highlight{pointer-events:none;border:2px solid #f97316;border-radius:9px;position:fixed;box-shadow:0 0 0 9999px #0f172a29,0 0 0 4px #f9731629,0 10px 30px #0f172a24}.guided-tour-card{color:#1f2937;pointer-events:auto;background:#fff;border:1px solid #fed7aa;border-radius:8px;gap:10px;max-height:calc(100vh - 32px);padding:14px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 45px #0f172a33}.guided-tour-card.minimized{background:#fff7ed;border-color:#fdba74;gap:7px;width:min(430px,100vw - 36px);max-height:none;padding:12px 14px;top:82px;right:18px;overflow:visible}.guided-tour-card header,.guided-tour-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.guided-tour-card footer .guided-tour-skip{margin-right:auto}.guided-tour-card header span{color:#ea580c;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.guided-tour-card header button{color:#64748b;background:#f8fafc;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.guided-tour-window-actions{align-items:center;gap:6px;display:inline-flex}.guided-tour-card strong{color:#111827;font-size:17px}.guided-tour-card p{color:#4b5563;margin:0;font-weight:700;line-height:1.45}.guided-tour-task{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;font-weight:900;line-height:1.35;display:flex}.guided-tour-task svg{flex:none;margin-top:1px}.guided-tour-task.complete{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.guided-tour-card small{color:#64748b;font-weight:900}.guided-tour-progress{background:#ffedd5;border-radius:999px;height:6px;overflow:hidden}.guided-tour-progress span{border-radius:inherit;background:#f97316;height:100%;display:block}.ghost-action{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:950;display:inline-flex}.ghost-action:hover,.ghost-action:focus-visible{color:#9a3412;background:#fff7ed;outline:none}.toolbar{background:#f8fafc;border-bottom:1px solid #d1d5db;align-items:center;gap:10px;min-height:74px;padding:14px 18px;display:flex}.tool-button.dark{color:#fff;background:#1f2937;margin-left:auto}.toolbar .tool-button.dark+.tool-button.dark{margin-left:0}.tool-button.strong{color:#fff;background:#f97316;border-color:#f97316}.tool-button.active-soft{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ut-competency-summary{color:#475569;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:900;display:inline-flex}.ut-competency-summary strong{color:#fff;background:#64748b;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:28px;display:inline-flex}.ut-competency-summary.complete{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ut-competency-summary.complete strong{background:#16a34a}.ut-competency-summary.partial{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ut-competency-summary.partial strong{background:#f97316}.intervention-toggle{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-weight:950;display:inline-flex;box-shadow:0 2px 5px #0f172a0f}.intervention-toggle.active{color:#fff;background:#ea580c;border-color:#ea580c}.intervention-toggle-count{color:#475569;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:3px 7px;font-size:12px;font-weight:950;display:inline-flex}.intervention-toggle-count.priority{color:#b91c1c;background:#fee2e2}.intervention-toggle-count.monitor{color:#c2410c;background:#ffedd5}.intervention-toggle-count.punctual{color:#1d4ed8;background:#dbeafe}.grid-scroll{-webkit-overflow-scrolling:touch;background:#fff;flex:1;min-height:0;overflow:auto}.tracking-empty-tasks{color:#9a3412;background:#fff7ed;border:1px dashed #fed7aa;border-radius:8px;align-items:center;gap:14px;margin:18px;padding:18px;display:flex}.tracking-empty-tasks>svg{color:#f97316;flex:none}.tracking-empty-tasks>div{flex:1;gap:4px;display:grid}.tracking-empty-tasks strong{color:#1f2937}.tracking-empty-tasks p{color:#64748b;margin:0;font-weight:750}.evaluation-table,.tracking-table,.profile-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.evaluation-table th,.evaluation-table td,.tracking-table th,.tracking-table td,.profile-table th,.profile-table td{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.sticky-student{z-index:20;background:#fff;position:sticky;left:0;box-shadow:3px 0 8px #0f172a14}.header-student,.tracking-student-header{text-align:left;vertical-align:middle;background:#fff;width:340px;min-width:340px;padding:16px 18px}.tracking-student-header span{display:block}.header-student span{align-items:center;gap:12px;font-size:20px;display:inline-flex}.note-signal{float:right;color:#f97316;cursor:pointer;background:#fff7ed;border:0;border-radius:7px;justify-content:center;align-items:center;width:42px;height:42px;padding:10px;display:inline-flex}.note-signal:hover{color:#ea580c;background:#ffedd5}.competency-header{color:#14532d;background:#dcfce7;height:58px;padding:12px 16px;font-size:22px}.competency-header.blue{color:#1e3a8a;background:#dbeafe}.competency-header.green{color:#14532d;background:#dcfce7}.competency-header.orange{color:#9a3412;background:#ffedd5}.competency-header.purple{color:#581c87;background:#f3e8ff}.competency-header.yellow{color:#854d0e;background:#fef3c7}.competency-header.red{color:#991b1b;background:#fee2e2}.competency-header.gray{color:#334155;background:#e5e7eb}.criterion-header{text-transform:uppercase;color:#374151;background:#ecfdf5;min-width:110px;height:46px;padding:6px 8px;font-size:14px}.indicator-header,.ca-header,.final-header,.task-header,.summary-header{color:#4b5563;text-align:center;background:#f9fafb;height:46px;padding:8px;font-size:13px}.indicator-header{min-width:86px}.indicator-header svg{color:#9ca3af;vertical-align:middle;margin-left:4px}.ca-header,.final-header{background:#e5e7eb;min-width:76px}.student-cell{align-items:center;gap:10px;width:340px;min-width:340px;padding:8px 14px;display:flex}.student-index{color:#9ca3af;flex:0 0 26px;font-weight:900}.student-note-button{color:#9ca3af;vertical-align:middle;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.student-note-button.tutoring{color:#b45309;background:#fef3c7;border-color:#f59e0b}.student-note-button.team{color:#dc2626;background:#fee2e2;border-color:#ef4444}.student-diagnosis-blue .student-cell,.student-diagnosis-blue .tracking-student-cell{background:#dbeafe}.student-diagnosis-green .student-cell,.student-diagnosis-green .tracking-student-cell{background:#dcfce7}.student-diagnosis-yellow .student-cell,.student-diagnosis-yellow .tracking-student-cell{background:#fef3c7}.student-diagnosis-red .student-cell,.student-diagnosis-red .tracking-student-cell{background:#fee2e2}.student-diagnosis-purple .student-cell,.student-diagnosis-purple .tracking-student-cell{background:#f3e8ff}.student-diagnosis-orange .student-cell,.student-diagnosis-orange .tracking-student-cell{background:#ffedd5}.student-diagnosis-blue .student-profile-trigger,.student-diagnosis-blue .tracking-student-name{color:#1e40af}.student-diagnosis-green .student-profile-trigger,.student-diagnosis-green .tracking-student-name{color:#166534}.student-diagnosis-yellow .student-profile-trigger,.student-diagnosis-yellow .tracking-student-name{color:#92400e}.student-diagnosis-red .student-profile-trigger,.student-diagnosis-red .tracking-student-name{color:#991b1b}.student-diagnosis-purple .student-profile-trigger,.student-diagnosis-purple .tracking-student-name{color:#6b21a8}.student-diagnosis-orange .student-profile-trigger,.student-diagnosis-orange .tracking-student-name{color:#9a3412}.student-attention-team .student-cell,.student-attention-team .tracking-student-cell{background:#fee2e2}.student-attention-tutoring .student-cell,.student-attention-tutoring .tracking-student-cell{background:#fef3c7}.student-attention-team .student-profile-trigger,.student-attention-team .tracking-student-name{color:#991b1b}.student-attention-tutoring .student-profile-trigger,.student-attention-tutoring .tracking-student-name{color:#92400e}.student-name{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;flex-direction:column;min-width:0;max-width:250px;font-weight:900;display:inline-flex;overflow:hidden}.student-profile-trigger,.tracking-student-name{color:inherit;text-align:left;background:0 0;border:0;padding:0}.student-profile-trigger:hover,.tracking-student-name:hover{color:#1d4ed8}.student-name small,.tracking-student-cell small,.profile-table small{color:#6b7280;font-size:12px;font-weight:700;display:block}.mark-cell,.aggregate-cell,.task-cell,.tracking-summary{text-align:center;background:#fff;height:48px}.aggregate-cell.final{background:#f3f4f6;position:relative}.task-cell{vertical-align:middle;height:96px;position:relative}.mark-cell select{text-align:center;text-align-last:center;background:0 0;border:0;outline:0;width:100%;height:44px;font-weight:950}.mark-cell select:focus-visible{border-radius:7px;box-shadow:inset 0 0 0 2px #2563eb,0 0 0 2px #2563eb29}.grade{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:34px;font-weight:950;display:inline-flex}.aggregate-cell.final .grade{border-radius:8px;min-width:48px;min-height:36px}.modified-competency-toggle{z-index:2;color:#b91c1c;opacity:.62;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:950;display:inline-flex;position:absolute;top:4px;right:4px}.modified-competency-toggle:hover,.modified-competency-toggle.active{color:#991b1b;opacity:1;background:#fee2e2;border-color:#f87171}.modified-competency-cell .grade{color:#991b1b;background:#fee2e2;border-color:#fca5a5;border-radius:999px}.grade-A{color:#166534;background:#dcfce7;border-color:#bbf7d0}.grade-B{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.grade-C{color:#92400e;background:#fef3c7;border-color:#fde68a}.grade-D{color:#991b1b;background:#fee2e2;border-color:#fecaca}.grade-NA{color:#fff;background:#374151;border-color:#1f2937}.grade-empty{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.grade-text-A{color:#16a34a}.grade-text-B{color:#2563eb}.grade-text-C{color:#b45309}.grade-text-D{color:#dc2626}.grade-text-NA{color:#111827}.grade-text-empty{color:#cbd5e1}.tracking-student-cell{vertical-align:middle;width:340px;min-width:340px;padding:0}.tracking-student-row{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:8px;min-height:96px;padding:8px 10px;display:grid}.tracking-student-main{align-items:center;gap:10px;min-width:0;display:flex}.tracking-student-name{flex-direction:column;min-width:0;font-weight:900;display:flex}.tracking-student-name strong{text-overflow:ellipsis;max-width:210px;font-size:12.5px;line-height:1.15;overflow:hidden}.tracking-student-cell .student-note-button{width:30px;height:30px}.tracking-intervention-popover{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcfa;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr) minmax(360px,1.25fr);align-items:stretch;gap:12px;padding:12px;display:grid;position:absolute;top:66px;left:18px;right:18px;box-shadow:0 18px 40px #0f172a2e}.intervention-copy,.intervention-card,.intervention-focus{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.intervention-copy{gap:5px;padding:14px;display:grid}.intervention-copy span{color:#ea580c;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex}.intervention-copy strong{color:#111827;font-size:17px}.intervention-copy p{color:#64748b;margin:0;font-size:13px;font-weight:700}.intervention-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.intervention-card{text-align:left;align-content:center;gap:4px;padding:12px;display:grid;box-shadow:0 2px 8px #0f172a0d}.intervention-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.intervention-card strong{color:#111827;font-size:28px;line-height:1}.intervention-card.priority{background:#fff7f7;border-color:#fecaca}.intervention-card.monitor{background:#fff7ed;border-color:#fed7aa}.intervention-card.punctual{background:#eff6ff;border-color:#bfdbfe}.intervention-card.active{outline:3px solid #f9731638}.intervention-focus-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intervention-focus-list>p{color:#64748b;background:#fff;border:1px dashed #d1d5db;border-radius:8px;grid-column:1/-1;place-items:center;margin:0;font-weight:800;display:grid}.intervention-focus{text-align:left;gap:4px;min-width:0;padding:10px 11px;display:grid}.intervention-focus strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.intervention-focus span{font-size:12px;font-weight:950}.intervention-focus small{color:#64748b;font-size:12px;font-weight:750}.intervention-focus.priority{background:#fef2f2;border-color:#fecaca}.intervention-focus.priority span{color:#b91c1c}.intervention-focus.monitor{background:#fff7ed;border-color:#fed7aa}.intervention-focus.monitor span{color:#c2410c}.intervention-focus.punctual{background:#eff6ff;border-color:#bfdbfe}.intervention-focus.punctual span{color:#1d4ed8}.tracking-filter-row{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.tracking-student-search{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:5px 10px;display:inline-flex}.tracking-student-search input{color:#1f2937;background:0 0;border:0;outline:none;width:170px;min-height:24px;padding:0;font-size:13px;font-weight:850}.tracking-standby-panel{background:#f8fafc;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(190px,1fr));gap:12px;padding:16px 18px 18px;display:grid}.tracking-standby-panel article{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:8px;min-height:150px;padding:14px;display:grid}.tracking-standby-panel article>span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.tracking-standby-panel article>strong{color:#111827;font-size:34px;line-height:1}.tracking-standby-panel article small{color:#64748b;font-weight:800;line-height:1.35}.tracking-standby-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.tracking-standby-summary strong{color:#111827;margin-bottom:4px;font-size:18px;display:block}.tracking-standby-summary p{color:#64748b;margin:0;font-size:13px;font-weight:800;line-height:1.4}.tracking-standby-panel article.warning{background:#fff7ed;border-color:#fed7aa}.tracking-standby-panel article.agenda{background:#fff7f7;border-color:#fecaca}.tracking-standby-panel article div{gap:6px;display:grid}.tracking-standby-panel article div button{color:#1f2937;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:12px;font-weight:900;display:flex}.tracking-standby-panel article div button b{color:#ea580c;white-space:nowrap}.due-reminders{background:#eff6ff;border-bottom:1px solid #bfdbfe;gap:8px;padding:10px 18px;display:grid}.due-reminders header{color:#1e40af;align-items:center;gap:8px;display:flex}.due-reminders header strong{color:#1e3a8a}.due-reminders header span{color:#1e40af;background:#dbeafe;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-weight:950;display:inline-grid}.due-reminders article{color:#1e40af;background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.due-reminders strong{color:#1f2937;display:block}.due-reminders span{color:#64748b;font-size:12px;font-weight:850;display:block}.due-reminders p{color:#1e3a8a;margin:3px 0 0;font-weight:750}.global-reminder-layer{z-index:70;background:#fff7edfa;border:1px solid #fed7aa;border-radius:10px;gap:10px;width:min(420px,100vw - 36px);padding:12px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 38px #0f172a38}.global-reminder-layer>header{color:#9a3412;justify-content:space-between;align-items:center;gap:12px;font-weight:950;display:flex}.global-reminder-layer>header span{align-items:center;gap:8px;display:inline-flex}.global-reminder-layer>header strong{color:#fff;background:#ea580c;border-radius:999px;place-items:center;min-width:28px;min-height:28px;display:inline-grid}.global-reminder-card{color:#c2410c;background:#fff;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.global-reminder-card.agenda{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.global-reminder-card>div{min-width:0}.global-reminder-card strong,.global-reminder-card span,.global-reminder-card small{display:block}.global-reminder-card strong{color:#111827}.global-reminder-card span,.global-reminder-card small{color:#64748b;font-size:12px;font-weight:850}.global-reminder-card p{color:#334155;margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.35}.global-reminder-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.global-package-pending{color:#1e40af;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.reminders-modal{gap:14px;display:grid}.reminder-composer,.reminder-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:14px;display:grid}.reminder-composer header,.reminder-list header{color:#1f2937;align-items:center;gap:8px;font-weight:950;display:flex}.reminder-list header{justify-content:space-between}.reminder-list header span{color:#92400e;background:#fde68a;border-radius:999px;place-items:center;min-width:30px;min-height:30px;font-weight:950;display:inline-grid}.reminder-form-grid{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(140px,.55fr));gap:10px;display:grid}.reminder-form-grid label{color:#64748b;gap:5px;font-size:12px;font-weight:900;display:grid}.reminder-form-grid input,.reminder-form-grid select,.reminder-composer textarea{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 10px;font-weight:800}.reminder-composer textarea{resize:vertical;min-height:92px}.reminder-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.reminder-row.agenda{background:#fff7f7;border-color:#fecaca}.reminder-row.general{background:#fff7ed;border-color:#fed7aa}.reminder-row.task,.reminder-row.record{background:#eff6ff;border-color:#bfdbfe}.reminder-row>div{min-width:0}.reminder-row strong,.reminder-row span,.reminder-row small{display:block}.reminder-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-row span,.reminder-row small{color:#64748b;font-size:12px;font-weight:850}.tracking-filter-row button{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;min-height:34px;padding:6px 12px;font-weight:900}.tracking-filter-row button.active{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.tracking-filter-row select,.half-group-select{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-height:36px;padding:6px 12px;font-weight:900}.tracking-filter-row span{color:#64748b;margin-left:auto;font-size:13px;font-weight:800}.task-header{min-width:170px;padding-bottom:18px;padding-right:42px;position:relative}.task-header strong{margin-bottom:4px;display:block}.task-title-button{color:#374151;max-width:122px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 4px;font-weight:950;display:inline-block;overflow:hidden}.task-title-button:hover{color:#1d4ed8;background:#eff6ff;border-radius:7px}.task-title-input{color:#1f2937;background:#fff;border:1px solid #bfdbfe;border-radius:8px;outline:none;width:128px;min-height:32px;padding:5px 7px;font-size:13px;font-weight:850}.task-header span{color:#6b7280;font-size:11px}.task-date-button{color:#64748b;background:0 0;border:0;border-radius:999px;min-height:28px;padding:4px 9px;font-size:12px;font-weight:900}.task-date-button:hover{color:#1d4ed8;background:#eff6ff}.task-date-input{color:#1f2937;background:#fff;border:1px solid #bfdbfe;border-radius:8px;outline:none;width:132px;min-height:32px;padding:4px 6px;font-size:12px;font-weight:800}.task-completion-summary{justify-content:center;gap:5px;margin:2px 0 3px;display:flex}.task-completion-summary span{border-radius:7px;align-items:center;min-height:24px;padding:3px 7px;font-size:12px;font-weight:950;display:inline-flex}.task-completion-summary .done{color:#047857;background:#d1fae5}.task-completion-summary .late{color:#b45309;background:#fef3c7}.task-header-action{background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;right:6px}.task-header-action.done-all{color:#16a34a;top:34px}.task-header-action.reminder{color:#6366f1;top:62px}.task-header-action.info{color:#60a5fa;font-size:13px;font-weight:950;top:90px}.task-header-action.info.active{color:#1d4ed8;background:#dbeafe}.task-header-action:hover{background:#f8fafc}.task-delete-button{color:#cbd5e1;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:6px;right:6px}.task-delete-button:hover{color:#dc2626;background:#fee2e2}.status-group{justify-content:center;gap:5px;padding-top:0;display:flex}.status-button{color:#cbd5e1;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.status-button.done.active{color:#16a34a;background:#dcfce7;border-color:#16a34a}.status-button.late.active{color:#b45309;background:#fef3c7;border-color:#f59e0b}.status-button.missing.active{color:#dc2626;background:#fee2e2;border-color:#ef4444}.status-button.exempt.active{color:#475569;background:#e2e8f0;border-color:#94a3b8}.cell-note{color:#cbd5e1;background:0 0;border:0;position:absolute;bottom:7px;right:10px}.cell-note:hover{color:#6366f1}.cell-note.active{color:#4f46e5}.task-cell-info{color:#93c5fd;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;width:22px;height:22px;font-size:13px;font-weight:950;position:absolute;top:6px;right:8px}.task-cell-info:hover{color:#1d4ed8;border-color:#93c5fd}.task-cell-info.active{color:#1d4ed8;background:#dbeafe;border-color:#60a5fa}.student-flags{grid-template-columns:repeat(2,36px);justify-content:end;align-items:center;gap:5px;display:grid}.student-flags button{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-width:34px;height:30px;font-weight:900;display:inline-flex}.black-point-button{color:#111827!important}.diary-button{color:#6366f1!important}.agenda-note-chip{color:#94a3b8!important;background:#fff!important;border-color:#e5e7eb!important}.red-point-stack{cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-width:34px;height:30px;display:inline-flex}.agenda-note-chip.active{color:#b45309!important;background:#fff7ed!important;border-color:#fed7aa!important}.agenda-note-chip:disabled{cursor:default;opacity:.45}.red-point-stack.warning{border-color:#fb7185;box-shadow:0 0 0 3px #ffe4e6}.red-point-stack:empty{background:#fff;border-color:#e5e7eb}.red-point-stack:disabled{cursor:default;opacity:.7;background:#fff;border-color:#e5e7eb}.red-point-stack b,.profile-dot-row b{color:#be123c;font-size:12px;font-weight:950}.red-point-stack i,.profile-dot-row i{border:1px solid;border-radius:999px;width:11px;height:11px;display:inline-block}.red-point-stack i{color:#f43f5e;background:#f43f5e}.progress-line{background:#e5e7eb;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-line span{border-radius:inherit;background:#f97316;height:100%;display:block}.progress-line.compact{vertical-align:middle;width:92px;margin-right:8px;display:inline-block}.tracking-summary{vertical-align:middle;min-width:160px;height:96px;padding:12px}.intervention-badge{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-height:24px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex}.intervention-badge.priority{color:#b91c1c;background:#fee2e2}.intervention-badge.monitor{color:#c2410c;background:#ffedd5}.intervention-badge.punctual{color:#1d4ed8;background:#dbeafe}.intervention-badge.stable{color:#166534;background:#dcfce7}.tracking-summary strong{margin-top:6px;display:block}.tracking-summary small{color:#6b7280}.analytics-view{padding:22px;overflow:auto}.analytics-hero{justify-content:space-between;align-items:stretch;gap:18px;margin-bottom:18px;display:flex}.analytics-hero>div:first-child,.metric-card,.profile-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0f172a0f}.analytics-hero>div:first-child{flex:1;padding:22px}.analytics-hero svg{color:#f97316}.analytics-hero h2{margin:8px 0;font-size:26px}.analytics-hero p{color:#6b7280;margin:0;font-weight:650}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.analytics-hero.executive{margin-bottom:16px}.dashboard-scope-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:8px;display:grid;box-shadow:0 4px 12px #0f172a0f}.dashboard-scope-tabs button{color:#475569;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;gap:4px;min-height:48px;padding:8px 10px;display:grid}.dashboard-scope-tabs button:hover,.dashboard-scope-tabs button.active{color:#9a3412;background:#fff7ed;border-color:#f97316}.dashboard-scope-tabs strong{color:#1f2937;font-size:13px;font-weight:950}.dashboard-scope-tabs span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.ai-briefing-view{gap:18px;padding:22px;display:grid;overflow:auto}.ai-briefing-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:18px;display:grid}.ai-briefing-hero>div,.ai-briefing-hero>aside,.ai-briefing-context,.ai-briefing-metric,.ai-briefing-ready,.ai-briefing-privacy-panel,.ai-briefing-panel,.ai-local-map,.ai-briefing-technical{background:#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 4px 12px #0f172a0f}.ai-briefing-hero>div{background:linear-gradient(135deg,#eff6ff,#fff 72%);padding:22px}.ai-briefing-pill{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.ai-briefing-hero h2{color:#0f172a;margin:10px 0 8px;font-size:30px;line-height:1.05}.ai-briefing-hero p{color:#475569;max-width:940px;margin:0;font-weight:750;line-height:1.45}.ai-briefing-hero>aside{color:#166534;text-align:center;background:#f0fdf4;align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.ai-briefing-hero>aside strong{color:#14532d;font-size:25px;line-height:1.1}.ai-briefing-hero>aside small{color:#166534;max-width:240px;font-weight:800;line-height:1.35}.ai-briefing-context{background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.ai-briefing-context>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.ai-briefing-context svg{color:#2563eb;flex:none}.ai-briefing-context span{color:#64748b;gap:3px;min-width:0;font-size:12px;font-weight:950;display:grid}.ai-briefing-context strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-briefing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-briefing-metric{align-content:start;gap:7px;min-height:124px;padding:16px;display:grid}.ai-briefing-metric.warning{background:#fff7ed;border-color:#fed7aa}.ai-briefing-metric.positive{background:#f0fdf4;border-color:#bbf7d0}.ai-briefing-metric span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.ai-briefing-metric strong{color:#0f172a;font-size:30px;line-height:1.05}.ai-briefing-metric small{color:#64748b;font-weight:800;line-height:1.35}.ai-briefing-ready{background:#eff6ff;border-color:#bfdbfe;gap:16px;padding:18px;display:grid}.ai-briefing-ready>header{align-items:flex-start;gap:12px;min-width:0;display:flex}.ai-briefing-ready>header>svg{color:#1d4ed8;flex:none}.ai-briefing-ready h3,.ai-local-map h3{color:#0f172a;margin:0}.ai-briefing-ready p,.ai-local-map p{color:#475569;max-width:780px;margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.4}.ai-briefing-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-briefing-steps>li{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.ai-briefing-steps>li>strong{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.ai-briefing-steps>li>div{align-content:start;gap:7px;min-width:0;display:grid}.ai-briefing-steps span{color:#0f172a;font-size:13px;font-weight:950}.ai-briefing-steps small{color:#64748b;min-height:52px;font-size:11px;font-weight:800;line-height:1.35}.ai-briefing-steps .ai-copy-action{justify-items:stretch}.ai-briefing-steps button{justify-content:center;width:100%}.ai-briefing-steps>li>div>svg{color:#64748b;margin-top:6px}.ai-briefing-privacy-panel{background:#f8fafc;gap:14px;padding:16px;display:grid}.ai-briefing-privacy-panel>div{align-items:flex-start;gap:12px;display:flex}.ai-briefing-privacy-panel svg{color:#475569;flex:none}.ai-briefing-privacy-panel h3,.ai-briefing-panel h3{color:#0f172a;margin:0}.ai-briefing-privacy-panel p,.ai-briefing-panel p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.4}.ai-briefing-privacy-panel ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-briefing-privacy-panel li{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.ai-briefing-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.ai-briefing-panel{grid-template-rows:auto minmax(360px,1fr);gap:12px;min-width:0;padding:16px;display:grid}.ai-briefing-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-copy-action{flex:none;justify-items:end;gap:5px;display:grid}.ai-copy-action small{color:#166534;font-size:12px;font-weight:950}.ai-briefing-panel textarea,.ai-briefing-panel pre{color:#111827;resize:vertical;white-space:pre-wrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:360px;padding:13px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.ai-local-map{padding:16px}.ai-local-map>header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ai-local-map>header svg{color:#2563eb;flex:none}.ai-local-map>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.ai-local-map span{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:3px;min-width:0;padding:8px;font-size:12px;font-weight:800;display:grid}.ai-local-map strong{color:#1d4ed8;font-size:12px}.ai-briefing-technical{padding:0}.ai-briefing-technical summary{color:#475569;cursor:pointer;align-items:center;gap:8px;padding:13px 16px;font-weight:950;display:flex}.ai-briefing-technical summary svg{color:#2563eb}.ai-briefing-technical>.ai-briefing-workbench{border-top:1px solid #e5e7eb;padding:16px}.empty-data-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;display:flex}.empty-data-notice strong{color:#78350f;font-weight:950}.empty-data-notice p{color:#92400e;margin:2px 0 0;font-size:13px;font-weight:750}.grade-ut-matrix,.global-diagnosis,.visual-card,.pedagogical-panel,.action-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;position:relative;box-shadow:0 4px 12px #0f172a0f}.action-list-grid.single-column{grid-template-columns:1fr}.grade-ut-matrix{gap:12px;margin-bottom:18px;padding:16px;display:grid}.section-heading.compact{padding:0 40px 0 0}.grade-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grade-distribution-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.grade-distribution-card header{border-bottom:1px solid;place-items:center;gap:2px;min-height:62px;display:grid}.grade-distribution-card header strong{font-size:30px;line-height:1}.grade-distribution-card header span{text-transform:uppercase;font-size:12px;font-weight:900}.grade-distribution-card.grade-A{color:#166534;background:#f0fdf4;border-color:#86efac}.grade-distribution-card.grade-B{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.grade-distribution-card.grade-C{color:#92400e;background:#fffbeb;border-color:#facc15}.grade-distribution-card.grade-D{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.grade-ut-columns{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grade-ut-column{color:#475569;border-right:1px solid #e5e7eb;align-content:start;gap:7px;min-width:0;min-height:96px;padding:11px;display:grid}.grade-ut-column:last-child{border-right:0}.grade-ut-column>strong{color:#374151;text-align:center;font-size:14px}.grade-ut-column small{color:#64748b;justify-content:space-between;gap:8px;min-width:0;font-size:12px;font-weight:850;display:flex;overflow:hidden}.grade-ut-column small span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grade-ut-column small.muted{color:#cbd5e1}.grade-ut-column b,.grade-ut-column .grade-count-badge{text-align:center;min-width:22px;font:inherit;background:#f1f5f9;border:0;border-radius:6px;padding:2px 5px;font-weight:950}.grade-ut-column .grade-count-badge:not(:disabled){cursor:pointer}.grade-ut-column .grade-count-badge:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.grade-ut-column .grade-count-badge.grade-A{color:#166534;background:#dcfce7}.grade-ut-column .grade-count-badge.grade-B{color:#1d4ed8;background:#dbeafe}.grade-ut-column .grade-count-badge.grade-C{color:#92400e;background:#fef3c7}.grade-ut-column .grade-count-badge.grade-D{color:#991b1b;background:#fee2e2}.grade-ut-column .grade-count-badge.grade-empty{color:#9ca3af;background:#f1f5f9}.empty-dash{color:#9ca3af;place-items:center;min-height:44px;font-weight:950;display:grid}.global-diagnosis{margin-bottom:18px;overflow:hidden}.global-diagnosis-title{color:#fff;background:#4f46e5;align-items:center;gap:12px;padding:18px 56px 18px 18px;display:flex;position:relative}.global-diagnosis-title h3,.global-diagnosis-title p{margin:0}.global-diagnosis-title h3{font-size:20px}.global-diagnosis-title p{color:#e0e7ff;font-weight:750}.diagnosis-grid{background:#fff;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) minmax(220px,1fr) minmax(220px,1fr);gap:20px;padding:24px 28px 26px;display:grid}.diagnosis-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;align-content:center;gap:9px;min-height:172px;padding:18px;display:grid;position:relative}.diagnosis-card header{color:#64748b;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:950;display:flex}.diagnosis-card>strong{color:#1f2937;font-size:17px}.diagnosis-card p{color:#64748b;margin:0;font-size:12px;font-weight:750}.balance-meter,.priority-bar{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.balance-orb{background:linear-gradient(#86efac 0%,#22c55e 100%);border-radius:999px;width:30px;height:30px;box-shadow:inset 0 1px 2px #ffffff8c,0 2px 6px #22c55e40}.balance-meter span,.priority-bar span{border-radius:inherit;background:#22c55e;height:100%;display:block}.diagnosis-card.balance.moderate .balance-meter span{background:#f59e0b}.diagnosis-card.balance.important .balance-meter span{background:#ef4444}.diagnosis-card.balance.moderate .balance-orb{background:linear-gradient(#fde68a 0%,#f59e0b 100%);box-shadow:inset 0 1px 2px #ffffff8c,0 2px 6px #f59e0b3d}.diagnosis-card.balance.important .balance-orb{background:linear-gradient(#fca5a5 0%,#ef4444 100%);box-shadow:inset 0 1px 2px #ffffff8c,0 2px 6px #ef44443d}.diagnosis-card.trend .trend-chart{width:100%;height:120px;margin:-8px 0 -3px}.diagnosis-card.trend .info-help-button{top:14px;right:14px}.trend-grid{fill:none;stroke:#e5e7eb;stroke-width:1px}.trend-line{fill:none;stroke:#6366f1;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.diagnosis-card.trend .trend-chart circle{fill:#fff;stroke:#6366f1;stroke-width:2px}.diagnosis-card.trend .trend-point.grade-A{fill:#dcfce7;stroke:#16a34a}.diagnosis-card.trend .trend-point.grade-B{fill:#dbeafe;stroke:#2563eb}.diagnosis-card.trend .trend-point.grade-C{fill:#fef3c7;stroke:#d97706}.diagnosis-card.trend .trend-point.grade-D{fill:#fee2e2;stroke:#dc2626}.diagnosis-card.trend .trend-point.grade-empty{fill:#f9fafb;stroke:#9ca3af}.donut-wrap{justify-content:center;align-items:center;gap:16px;display:flex}.donut{border-radius:999px;place-items:center;width:96px;height:96px;display:grid;position:relative}.donut:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:17px}.donut strong,.donut span{z-index:1;line-height:1}.donut strong{color:#1f2937;align-self:end;font-size:24px}.donut span{color:#64748b;text-transform:uppercase;align-self:start;font-size:10px;font-weight:950}.donut-legend{gap:5px;font-size:12px;font-weight:900;display:grid}.donut-legend button{width:fit-content;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.donut-legend button:hover{text-decoration:underline}.donut-legend .good{color:#15803d}.donut-legend .process{color:#b45309}.donut-legend .risk{color:#be123c}.diagnosis-card.priority{text-align:center;color:#991b1b;background:#fff7f7;border-color:#fecaca;place-items:center}.diagnosis-card.priority>span{color:#b91c1c;text-transform:uppercase;font-size:12px;font-weight:950}.diagnosis-card.priority small{color:#7f1d1d;font-weight:900}.priority-bar{background:#fecaca;width:100%}.priority-bar span{background:#ef4444}.metric-card.danger{background:#fff7f7;border-color:#fecaca}.metric-card.concept{background:#eff6ff;border-color:#bfdbfe}.metric-card.habit{background:#fff7ed;border-color:#fed7aa}.metric-card.warning{background:#fffbeb;border-color:#fde68a}.metric-card.clickable{text-align:left;cursor:pointer;border-radius:8px;width:100%;transition:transform .16s,box-shadow .16s,border-color .16s}.metric-card.clickable:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1f}.metric-card.clickable:focus-visible{outline-offset:2px;outline:3px solid #fed7aa}.stat-card-hint{color:#9a3412;text-transform:uppercase;background:#ffedd5;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.global-action-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.global-action-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:8px;min-height:132px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px #0f172a0f}.global-action-card:hover,.global-action-card:focus-visible{border-color:#f97316;outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1f}.global-action-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.global-action-card strong{color:#1f2937;font-size:20px;line-height:1.15}.global-action-card small{color:#64748b;font-weight:750;line-height:1.35}.global-action-card .stat-card-hint{margin-top:auto}.global-action-card.danger{background:linear-gradient(135deg,#fff7f7,#fff 72%);border-color:#fecaca}.global-action-card.warning{background:linear-gradient(135deg,#fffbeb,#fff 72%);border-color:#fde68a}.global-action-card.concept{background:linear-gradient(135deg,#eff6ff,#fff 72%);border-color:#bfdbfe}.global-action-card.student-invisible,.global-action-card.habit{background:linear-gradient(135deg,#fff7ed,#fff 72%);border-color:#fed7aa}.global-action-card.stable{background:linear-gradient(135deg,#f0fdf4,#fff 72%);border-color:#bbf7d0}.antecedent-evolution-panel{background:linear-gradient(135deg,#f8fafc,#fff 65%);border:1px solid #e5e7eb;border-radius:8px;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 10px 24px #0f172a0f}.antecedent-evolution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.antecedent-chart-grid{grid-template-columns:minmax(240px,.8fr) minmax(320px,1fr) minmax(420px,1.35fr);gap:12px;display:grid}.antecedent-evolution-summary-card,.antecedent-evolution-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:8px;min-height:126px;padding:14px;display:grid}.antecedent-evolution-card{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.antecedent-evolution-summary-card.chart-summary{background:linear-gradient(135deg,#fff7ed,#fff 72%);border-color:#fed7aa;min-height:100%}.antecedent-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.antecedent-chart-card header{gap:3px;display:grid}.antecedent-chart-card header span{color:#1f2937;text-transform:uppercase;font-size:14px;font-weight:950}.antecedent-chart-card header small{color:#64748b;font-size:12px;font-weight:800}.antecedent-change-bars{gap:10px;display:grid}.antecedent-change-bars button{cursor:pointer;text-align:left;background:#f8fafc;border:0;border-radius:8px;grid-template-columns:minmax(112px,.9fr) minmax(120px,1fr) 34px;align-items:center;gap:10px;padding:8px;display:grid}.antecedent-change-bars button:hover,.antecedent-change-bars button:focus-visible{outline:2px solid #fed7aa}.antecedent-change-bars span{color:#334155;font-size:12px;font-weight:900}.antecedent-change-bars div{background:#e5e7eb;border-radius:999px;height:11px;overflow:hidden}.antecedent-change-bars b{border-radius:inherit;background:#94a3b8;min-width:3px;height:100%;display:block}.antecedent-change-bars strong{color:#111827;text-align:right;font-size:18px}.antecedent-change-bars .stable b{background:#22c55e}.antecedent-change-bars .danger b{background:#ef4444}.antecedent-change-bars .warning b{background:#eab308}.antecedent-change-bars .student-invisible b{background:#f97316}.antecedent-slope-axis{color:#64748b;grid-template-columns:repeat(4,1fr);font-size:12px;font-weight:950;display:grid}.antecedent-slope-axis span:nth-child(2),.antecedent-slope-axis span:nth-child(3){text-align:center}.antecedent-slope-axis span:last-child{text-align:right}.antecedent-slope-list{gap:9px;display:grid}.antecedent-slope-list>p{color:#64748b;margin:0;font-weight:850}.antecedent-slope-list button{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(130px,.8fr) minmax(220px,1fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.antecedent-slope-list button:hover,.antecedent-slope-list button:focus-visible{border-color:#f97316;outline:none}.antecedent-slope-list button.stable{background:#f0fdf4}.antecedent-slope-list button.danger{background:#fff1f2}.antecedent-slope-list button.warning{background:#fffbeb}.antecedent-slope-list button.student-invisible{background:#fff7ed}.antecedent-slope-list button>strong{color:#1f2937;font-size:12px;line-height:1.2}.antecedent-slope-line{background:linear-gradient(90deg,#0000 0 32%,#e5e7eb 32% 33%,#0000 33% 65%,#e5e7eb 65% 66%,#0000 66%),#f1f5f9;border-radius:999px;height:32px;position:relative}.antecedent-slope-line i{background:#f97316;border-radius:999px;height:4px;position:absolute;top:14px}.antecedent-slope-line b{text-align:center;min-width:28px;position:absolute;top:50%;transform:translate(-50%,-50%)}.antecedent-evolution-card:hover,.antecedent-evolution-card:focus-visible{border-color:#f97316;outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1f}.antecedent-evolution-summary-card span,.antecedent-evolution-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.antecedent-evolution-summary-card strong,.antecedent-evolution-card strong{color:#111827;font-size:24px;line-height:1.1}.antecedent-evolution-summary-card small,.antecedent-evolution-card small{color:#64748b;font-weight:800;line-height:1.35}.antecedent-evolution-card.stable{background:linear-gradient(135deg,#f0fdf4,#fff 72%);border-color:#bbf7d0}.antecedent-evolution-card.danger{background:linear-gradient(135deg,#fff1f2,#fff 72%);border-color:#fecaca}.antecedent-evolution-card.warning{background:linear-gradient(135deg,#fffbeb,#fff 72%);border-color:#fde68a}.antecedent-evolution-card.student-invisible{background:linear-gradient(135deg,#fff7ed,#fff 72%);border-color:#fed7aa}.antecedent-evolution-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.antecedent-evolution-preview article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:10px;display:grid}.antecedent-evolution-preview article.stable{background:#f0fdf4;border-color:#bbf7d0}.antecedent-evolution-preview article.danger{background:#fff1f2;border-color:#fecaca}.antecedent-evolution-preview article.warning{background:#fffbeb;border-color:#fde68a}.antecedent-evolution-preview article.student-invisible{background:#fff7ed;border-color:#fed7aa}.antecedent-evolution-preview strong{color:#1f2937;font-size:13px}.antecedent-evolution-preview span,.antecedent-evolution-preview small{color:#64748b;font-size:12px;font-weight:850}.antecedent-row-card{gap:12px}.antecedent-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.antecedent-row-metrics>span{color:#64748b;text-transform:uppercase;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:10px;font-size:12px;font-weight:950;display:grid}.antecedent-row-metrics b{color:#1f2937;text-transform:none;align-items:center;gap:8px;font-size:13px;display:flex}.antecedent-row-metrics em{font-style:normal}.analytics-two-column{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;margin-bottom:18px;display:grid}.analytics-two-column.lower{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.analytics-two-column.evaluation-detail-grid{grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);align-items:stretch}.analytics-two-column.evolution-insights{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.full-width-analysis{margin-bottom:18px}.pedagogical-panel{align-content:start;gap:12px;padding:18px;display:grid}.pedagogy-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pedagogy-card{border-radius:8px;gap:7px;padding:14px;display:grid}.pedagogy-card.best{color:#166534;background:#f0fdf4}.pedagogy-card.hard{color:#991b1b;background:#fef2f2}.pedagogy-card span{text-transform:uppercase;font-size:12px;font-weight:950}.pedagogy-card strong{color:#1f2937}.recommendation-text{color:#312e81;background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;margin:0;padding:12px;font-weight:750}.recommendation-text.clickable{text-align:left;cursor:pointer;width:100%}.recommendation-text.clickable:hover,.recommendation-text.clickable:focus-visible{border-color:#f97316;outline:none;box-shadow:0 8px 18px #0f172a1a}.recommendation-text.soft{color:#475569;background:#f8fafc;border-color:#e5e7eb}.scatter-card{gap:14px;margin-bottom:18px;padding:18px;display:grid}.scatter-plot{background:linear-gradient(90deg,#0f172a14 0 1px,#0000 1px) 50% 0 no-repeat,linear-gradient(#0f172a14 0 1px,#0000 1px) 0 no-repeat,linear-gradient(90deg,#94a3b826 1px,#0000 1px) 0 0/20% 20%,linear-gradient(#94a3b826 1px,#0000 1px) 0 0/20% 20%,linear-gradient(135deg,#fff7ed 0 50%,#f0fdf4 50% 100%) 0 0/100% 100%;border:1px solid #e5e7eb;border-radius:8px;height:520px;position:relative;overflow:hidden}.scatter-empty-state{z-index:2;color:#475569;text-align:center;background:#ffffffc7;border:1px dashed #cbd5e1;border-radius:8px;place-content:center;gap:6px;display:grid;position:absolute;inset:64px 52px}.scatter-empty-state strong{color:#1f2937;font-size:15px}.scatter-empty-state span{color:#64748b;max-width:320px;font-size:12px;font-weight:800}.scatter-dot{color:#fff;cursor:pointer;background:#2563eb;border:2px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:8.5px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 16px #0f172a2e}.scatter-dot.risk{background:#e11d48}.scatter-dot:hover,.scatter-dot:focus-visible{z-index:4;outline-offset:2px;outline:3px solid #fed7aa;transform:translate(-50%,-50%)scale(1.12)}.axis{z-index:1;color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950;position:absolute}.axis.x{bottom:10px;right:12px}.axis.y{top:12px;left:12px}.action-list-grid{gap:12px;display:grid}.tracking-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.action-list-card{gap:8px;min-width:0;padding:14px;display:grid;overflow:hidden}.tracking-action-grid .action-list-card,.tracking-task-heatmap,.tracking-student-ranking,.tracking-behavior-panel,.tracking-agenda-panel{min-height:360px}.tracking-action-grid .action-list-card{align-content:start;max-height:430px;overflow:auto}.action-list-card header{color:#1f2937;align-items:center;gap:8px;min-width:0;display:flex}.action-list-card p{color:#64748b;overflow-wrap:anywhere;margin:0;font-weight:750}.action-list-card article,.action-list-card button,.action-list-card strong,.action-list-card span,.action-list-card small{min-width:0}.action-list-card article,.tracking-action-list article{overflow:hidden}.action-list-card strong,.action-list-card span,.tracking-action-list strong,.tracking-action-list span,.tracking-action-list small{text-overflow:ellipsis;overflow:hidden}.profile-sort-toggle{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;margin-left:auto;margin-right:38px;padding:4px;display:inline-flex}.profile-sort-toggle button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-weight:950}.profile-sort-toggle button.active{color:#9a3412;background:#ffedd5}.action-student-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.action-student-row span{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.action-student-row small{color:#64748b;white-space:nowrap;font-weight:850}.student-insight-modal{gap:14px;display:grid}.insight-modal-intro{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.insight-modal-intro.risk{color:#991b1b;background:#fff7f7;border-color:#fecaca}.insight-modal-intro.concept{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.insight-modal-intro.student-invisible,.insight-modal-intro.habit{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.insight-modal-intro strong{color:#1f2937;font-size:18px;display:block}.insight-modal-intro p,.insight-recommendation p{color:#475569;margin:4px 0 0;font-weight:750}.insight-recommendation{color:#312e81;background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;padding:12px 14px}.insight-recommendation strong{color:#312e81}.insight-student-list{gap:8px;display:grid}.insight-student-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.insight-student-card strong,.insight-student-card span{display:block}.insight-student-card strong{color:#1f2937}.insight-student-card span{color:#64748b;margin-top:3px;font-size:13px;font-weight:750}.insight-student-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.insight-student-metrics b,.insight-student-metrics small{border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-weight:950;display:inline-flex}.insight-student-metrics b{color:#1e40af;background:#dbeafe}.insight-student-metrics small{color:#475569;background:#f1f5f9}.criterion-distribution{gap:14px;padding:18px;display:grid}.criterion-accordion-list{gap:12px;display:grid}.criterion-accordion{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.criterion-accordion-toggle{color:#1f2937;text-align:left;cursor:pointer;background:#f8fafc;border:0;align-items:center;gap:9px;width:100%;padding:13px 14px;display:flex}.criterion-accordion-toggle strong{flex:1}.criterion-accordion-toggle small{color:#64748b;font-size:12px;font-weight:850}.criterion-accordion-toggle svg{color:#94a3b8;transition:transform .15s}.criterion-accordion.open .criterion-accordion-toggle svg{transform:rotate(180deg)}.competency-dot{background:#2563eb;border-radius:999px;width:10px;height:10px}.competency-dot.green{background:#22c55e}.competency-dot.orange{background:#f97316}.competency-dot.purple{background:#8b5cf6}.competency-dot.blue{background:#3b82f6}.competency-dot.red{background:#ef4444}.competency-dot.yellow{background:#eab308}.competency-dot.gray{background:#64748b}.criterion-distribution-grid{gap:0;display:grid}.embedded-stats-panel>.analytics-view{padding:0;overflow:visible}.embedded-stats-panel .analytics-hero{display:none}.criterion-ut-row{border-top:1px solid #e5e7eb;grid-template-columns:120px repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.criterion-ut-row>strong{color:#374151}.criterion-bar-card{gap:8px;display:grid}.criterion-bar-card>span{color:#374151;font-size:13px;font-weight:900}.stacked-bar{background:#e5e7eb;border-radius:999px;height:10px;display:flex;overflow:hidden}.stacked-bar .segment.A{background:#22c55e}.stacked-bar .segment.B{background:#3b82f6}.stacked-bar .segment.C{background:#eab308}.stacked-bar .segment.D{background:#ef4444}.criterion-bar-meta{justify-content:space-between;font-size:12px;font-weight:850;display:flex}.criterion-bar-meta span{border-radius:6px;padding:4px 7px}.criterion-bar-meta .excellent{color:#15803d;background:#f0fdf4}.criterion-bar-meta .suspense{color:#dc2626;background:#fef2f2}.ut-hero{border-bottom:4px solid #fed7aa}.ut-competency-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.ut-competency-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:16px 48px 16px 16px;display:grid;position:relative;box-shadow:0 4px 12px #0f172a0f}.ut-competency-card header{color:#1f2937;align-items:center;gap:8px;display:flex}.ut-competency-score{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ut-competency-score b{color:#111827;font-size:34px;line-height:1}.ut-competency-score span,.ut-competency-card small{color:#64748b;font-size:13px;font-weight:850}.ut-competency-score em{color:#991b1b;background:#fee2e2;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.mini-grade-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.mini-grade-strip button{min-height:42px;font:inherit;border:0;border-radius:8px;place-items:center;gap:2px;font-weight:950;display:grid}.mini-grade-strip button:not(:disabled){cursor:pointer}.mini-grade-strip button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.mini-grade-strip button:disabled{opacity:.7}.mini-grade-strip b{font-size:15px}.mini-grade-strip .grade-A{color:#166534;background:#dcfce7}.mini-grade-strip .grade-B{color:#1e40af;background:#dbeafe}.mini-grade-strip .grade-C{color:#92400e;background:#fef3c7}.mini-grade-strip .grade-D{color:#991b1b;background:#fee2e2}.ut-criterion-focus,.ut-student-focus,.ut-task-summary{align-content:start;gap:14px;padding:18px;display:grid}.ut-criterion-list,.ut-student-focus-list,.ut-task-list{gap:10px;display:grid}.ut-criterion-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.25fr) 110px;align-items:center;gap:12px;padding:12px;display:grid}.ut-criterion-row>div:first-child{min-width:0}.ut-criterion-row>div:first-child span{color:#64748b;font-size:12px;font-weight:900;display:block}.ut-criterion-row>div:first-child strong{color:#1f2937;margin-top:3px;display:block}.ut-criterion-bar-wrap{gap:7px;display:grid}.ut-criterion-bar-wrap small{color:#64748b;font-size:12px;font-weight:850}.ut-criterion-risk{justify-items:end;gap:3px;display:grid}.ut-criterion-risk strong{color:#111827;font-size:22px}.ut-criterion-risk span{color:#b91c1c;font-size:12px;font-weight:900}.ut-student-focus-row,.ut-task-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ut-student-focus-row.risk{background:#fff7f7;border-color:#fecaca}.ut-student-focus-row strong,.ut-task-row strong{color:#1f2937;display:block}.ut-student-focus-row span,.ut-task-row span{color:#64748b;margin-top:3px;font-size:13px;font-weight:800;display:block}.ut-student-focus-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ut-student-focus-metrics b,.ut-student-focus-metrics small{border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-weight:950;display:inline-flex}.ut-student-focus-metrics b{color:#1e40af;background:#dbeafe}.ut-student-focus-metrics small{color:#475569;background:#fff}.ut-task-progress{gap:7px;min-width:240px;display:grid}.ut-task-progress small{color:#64748b;text-align:right;font-size:12px;font-weight:850}.tracking-hero{border-bottom:4px solid #bfdbfe}.tracking-diagnosis .global-diagnosis-title{background:#2563eb}.tracking-pulse-card .donut-legend .risk{color:#c2410c}.tracking-action-panel,.tracking-task-heatmap,.tracking-student-ranking,.tracking-behavior-panel,.tracking-agenda-panel{align-content:start;gap:14px;max-height:560px;padding:18px;display:grid}.tracking-action-list,.tracking-task-list,.tracking-ranking-list,.tracking-behavior-list,.tracking-agenda-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.tracking-action-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:7px;padding:12px;display:grid}.tracking-action-row.priority{background:#fff7f7;border-color:#fecaca}.tracking-action-row.monitor{background:#fff7ed;border-color:#fed7aa}.tracking-action-row.punctual{background:#eff6ff;border-color:#bfdbfe}.tracking-action-row>div{justify-content:space-between;gap:10px;min-width:0;display:flex}.tracking-action-row>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tracking-action-row strong,.tracking-task-card strong,.tracking-ranking-row strong,.tracking-behavior-row strong{color:#1f2937}.tracking-action-row span{color:#b91c1c;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:42%;font-weight:950;overflow:hidden}.tracking-action-row p{color:#475569;margin:0;font-weight:750}.tracking-action-row small{color:#64748b;font-weight:850}.tracking-task-card,.tracking-ranking-row,.tracking-behavior-row,.tracking-agenda-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:12px;padding:12px;display:grid}.tracking-task-card>div,.tracking-ranking-row>div,.tracking-behavior-row>div,.tracking-agenda-row>div{min-width:0}.tracking-task-card strong,.tracking-ranking-row strong,.tracking-behavior-row strong,.tracking-agenda-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tracking-ranking-row.priority{background:#fff7f7;border-color:#fecaca}.tracking-ranking-row.monitor,.tracking-agenda-row.warning{background:#fff7ed;border-color:#fed7aa}.tracking-agenda-row.registered{background:#eff6ff;border-color:#bfdbfe}.tracking-ranking-row span,.tracking-task-card span,.tracking-agenda-row span{color:#64748b;margin-top:3px;font-size:13px;font-weight:800;display:block}.tracking-task-bars{gap:7px;display:grid}.tracking-task-bars small{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:850;overflow:hidden}.tracking-ranking-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex;overflow:hidden}.tracking-ranking-metrics b,.tracking-ranking-metrics small{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-weight:950;display:inline-flex}.tracking-ranking-metrics b{color:#1e40af;background:#dbeafe}.tracking-ranking-metrics small{color:#475569;text-overflow:ellipsis;background:#fff;max-width:120px;overflow:hidden}.tracking-ranking-metrics small.danger{color:#be123c;background:#ffe4e6}.tracking-agenda-row p{color:#475569;white-space:pre-line;max-height:52px;margin:7px 0 0;font-size:12px;font-weight:750;overflow:hidden}.tracking-behavior-row div{justify-content:flex-end;gap:8px;display:flex}.tracking-behavior-row span{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.tracking-behavior-row .black{color:#111827;background:#e5e7eb}.tracking-behavior-row .diary{color:#4338ca;background:#e0e7ff}@media (width<=1180px){.tutorial-seating-iteration-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-seating-zone-iteration{grid-column:1/-1}.tutorial-seating-history-comparison{grid-template-columns:minmax(120px,1fr) 20px minmax(120px,1fr) 29px}.tutorial-seating-history-comparison p{grid-area:2/1/auto/-1}.diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two-column,.analytics-two-column.lower{grid-template-columns:1fr}.action-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ut-competency-overview,.ut-criterion-row{grid-template-columns:1fr}.ut-criterion-risk{justify-items:start}.tracking-task-card,.tracking-ranking-row,.tracking-behavior-row{grid-template-columns:1fr}.tracking-task-bars small{text-align:left}.tracking-ranking-metrics,.tracking-behavior-row div{justify-content:flex-start}}@media (width<=820px){.analytics-view,.ai-briefing-view{padding:14px}.ai-briefing-hero,.ai-briefing-context,.ai-briefing-workbench{grid-template-columns:1fr}.ai-briefing-steps,.ai-briefing-metrics,.ai-local-map>div{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-hero,.analytics-grid,.grade-card-grid,.diagnosis-grid,.pedagogy-cards,.action-list-grid{grid-template-columns:1fr}.analytics-hero{display:grid}.metric-card.highlight{width:auto}.grade-ut-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-ut-column:nth-child(2n){border-right:0}.criterion-ut-row{grid-template-columns:1fr}.scatter-plot{height:380px}.ut-student-focus-row,.ut-task-row{grid-template-columns:1fr}.ut-student-focus-metrics{justify-content:flex-start}.ut-task-progress{min-width:0}.ut-task-progress small{text-align:left}}@media (width<=560px){.ai-briefing-steps{grid-template-columns:1fr}}.metric-card{padding:18px 48px 18px 18px;position:relative}.metric-card span{color:#6b7280;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.metric-card strong{color:#111827;margin:8px 0;font-size:34px;display:block}.metric-card small{color:#6b7280;font-weight:650}.metric-card.highlight{background:#fff7ed;border-color:#fed7aa;width:260px}.profile-table-wrap{overflow:auto}.section-heading{color:#1f2937;align-items:center;gap:12px;padding:18px 48px 4px 18px;display:flex;position:relative}.info-help-button{color:#64748b;cursor:pointer;z-index:2;background:#ffffffeb;border:1px solid #dbe4ef;border-radius:999px;place-items:center;width:28px;height:28px;transition:border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-grid;position:absolute;top:10px;right:10px}.info-help-button:hover,.info-help-button:focus-visible{color:#f97316;border-color:#f97316;outline:none;transform:translateY(-1px);box-shadow:0 8px 16px #0f172a1f}.section-heading .info-help-button{top:0;right:0}.global-diagnosis-title .info-help-button{color:#fff;background:#ffffff29;border-color:#ffffff59;top:16px;right:16px}.global-diagnosis-title .info-help-button:hover,.global-diagnosis-title .info-help-button:focus-visible{color:#fff;background:#ffffff3d;border-color:#fff}.chart-info-modal{color:#334155;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.chart-info-modal svg{color:#f97316}.chart-info-modal p{color:#334155;margin:0;font-size:16px;font-weight:700;line-height:1.55}.section-heading>div{min-width:0}.section-heading svg{color:#2563eb;flex:none}.section-heading h3{margin:0;font-size:18px}.section-heading p{color:#6b7280;overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.profile-table{table-layout:fixed;min-width:900px}.profile-table th{color:#4b5563;text-align:left;background:#f9fafb;padding:14px}.profile-table td{vertical-align:middle;height:76px;padding:14px}.profile-analysis-row{border-left:5px solid #0000}.profile-analysis-row.stable{background:linear-gradient(90deg,#22c55e12,#0000 42%);border-left-color:#22c55e}.profile-analysis-row.monitor{background:linear-gradient(90deg,#f59e0b14,#0000 42%);border-left-color:#f59e0b}.profile-analysis-row.risk{background:linear-gradient(90deg,#ef444417,#0000 42%);border-left-color:#ef4444}.profile-table strong{display:block}.risk-label{color:#b91c1c;align-items:center;gap:6px;font-weight:900;display:inline-flex}.progress-line.low span{background:#ef4444}.consistency-badge,.data-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:950;display:inline-flex}.consistency-badge{color:#1e40af;background:#dbeafe;margin-top:6px}.consistency-badge.empty{color:#64748b;background:#f1f5f9}.data-pill.ok{color:#166534;background:#dcfce7}.data-pill.danger{color:#991b1b;background:#fee2e2}.data-pill.dark{color:#111827;background:#e5e7eb}.data-pill.clickable{cursor:pointer;border:0}.data-pill.clickable:hover,.data-pill.clickable:focus-visible{outline-offset:2px;outline:3px solid #fed7aa}.evaluation-cell-actions{align-items:center;gap:8px;display:inline-flex}.mini-detail-button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.mini-detail-button:hover,.mini-detail-button:focus-visible{border-color:#2563eb;outline:3px solid #dbeafe}.decision-pill{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.insight-evidence{color:#64748b;grid-column:1/-1;margin:2px 0 0;font-size:13px;font-weight:750}.tracking-evidence-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tracking-evidence-modal h3{color:#1f2937;margin:0 0 10px}.evidence-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:4px;margin-bottom:8px;padding:11px;display:grid}.evidence-row.red{background:#fff7f7;border-color:#fecaca}.evidence-row.black{background:#f8fafc;border-color:#cbd5e1}.evidence-row strong{color:#1f2937}.evidence-row span{color:#64748b;font-weight:750}.decision-pill.danger{color:#991b1b;background:#fee2e2}.decision-pill.warning{color:#92400e;background:#fef3c7}.decision-pill.concept{color:#1e40af;background:#dbeafe}.decision-pill.student-invisible,.decision-pill.habit{color:#9a3412;background:#ffedd5}.decision-pill.dark{color:#111827;background:#e5e7eb}.decision-pill.stable{color:#166534;background:#dcfce7}.decision-pill.neutral{color:#475569;background:#f1f5f9}.decision-text{color:#475569;max-width:390px;font-weight:750;line-height:1.35;display:block}.detail-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:950;display:inline-flex}.detail-button:hover,.detail-button:focus-visible{color:#fff;background:#2563eb;outline:none}.student-evolution-panel{gap:14px;margin-bottom:18px;padding:18px;display:grid}.analytics-two-column.evolution-insights .student-evolution-panel{margin-bottom:0}.student-evolution-table-wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:430px;overflow:auto}.student-evolution-table{border-collapse:collapse;width:100%;min-width:720px}.student-evolution-table th,.student-evolution-table td{border-bottom:1px solid #e5e7eb;padding:14px 16px}.student-evolution-table th{z-index:1;color:#4b5563;text-align:left;text-transform:uppercase;background:#f9fafb;position:sticky;top:0}.student-evolution-table td:nth-child(2),.student-evolution-table td:nth-child(3),.student-evolution-table th:nth-child(2),.student-evolution-table th:nth-child(3){text-align:center}.student-evolution-detail{gap:10px;display:grid}.student-evolution-summary,.student-evolution-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.student-evolution-summary{justify-content:space-between;gap:14px;padding:10px 14px;display:flex}.student-evolution-summary span,.student-evolution-card h3{color:#6b7280;text-transform:uppercase;font-size:13px;font-weight:950}.student-evolution-summary strong{color:#1f2937;margin-top:2px;font-size:21px;display:block}.student-evolution-summary .evolution-rhythm.down{color:#dc2626}.student-evolution-summary .evolution-rhythm.up{color:#16a34a}.student-evolution-summary small{color:#6b7280;font-size:15px}.student-evolution-card{padding:10px 12px}.student-evolution-card h3{text-align:center;margin:0 0 8px}.student-evolution-matrix{border-collapse:collapse;width:100%}.student-evolution-matrix th,.student-evolution-matrix td{text-align:center;border-top:1px solid #e5e7eb;padding:5px 8px}.student-evolution-matrix th:first-child,.student-evolution-matrix td:first-child{text-align:left}.student-evolution-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-line-chart{width:100%;min-height:176px}.chart-grid-line{stroke:#e5e7eb;stroke-width:.45px}.chart-axis-label{fill:#6b7280;text-anchor:end;font-size:3.8px;font-weight:750}.chart-axis-grade{text-anchor:start;font-size:3.5px;font-weight:950}.chart-axis-label.x{text-anchor:middle}.chart-axis-label.x-start{text-anchor:start}.chart-axis-label.x-end{text-anchor:end}.student-line-area{fill:#f973161a;stroke:none}.student-line{fill:none;stroke:#f97316;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.student-line-point{fill:#fff;stroke:#f97316;stroke-width:.75px}.student-radar-chart{width:100%;min-height:176px}.radar-ring{fill:none;stroke:#e5e7eb;stroke-width:.32px}.radar-axis{stroke:#e5e7eb;stroke-width:.32px}.radar-label{fill:#475569;text-anchor:middle;font-size:3.2px;font-weight:900}.radar-first{fill:#94a3b81f;stroke:#9ca3af;stroke-width:.55px}.radar-last{fill:#f973161f;stroke:#f97316;stroke-width:.65px}.radar-last-point{fill:#fff;stroke:#f97316;stroke-width:.55px}.student-radar-legend{color:#64748b;justify-content:center;gap:14px;margin-top:16px;font-weight:850;display:flex}.student-radar-legend.compact{margin-top:8px;font-size:11px}.student-radar-legend strong{color:#ea580c}.progress-change-panel{padding:18px}.progress-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-change-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:12px;display:grid}.progress-change-card header{align-items:center;gap:8px;display:flex}.progress-change-card.down{background:#fff7f7;border-color:#fecaca}.progress-change-card.up{background:#f0fdf4;border-color:#bbf7d0}.progress-change-card p{color:#64748b;margin:0;font-weight:750}.progress-change-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px;display:grid}.progress-change-row span,.progress-change-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.progress-change-row span{color:#1f2937;font-weight:900}.progress-change-row small{color:#64748b;font-weight:750}.progress-change-row b{color:#1f2937;background:#f1f5f9;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:5px 8px}.scatter-detail{gap:16px;display:grid}.scatter-detail-grid,.scatter-detail-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scatter-detail-card,.scatter-detail-lists section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.scatter-detail-card span,.scatter-detail-lists h3{color:#64748b;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:950}.scatter-detail-card strong{color:#111827;font-size:32px;display:block}.scatter-detail-card small{color:#64748b;font-weight:850}.scatter-detail-card.evaluation{background:#eff6ff;border-color:#bfdbfe}.scatter-detail-card.tracking{background:#f0fdf4;border-color:#bbf7d0}.scatter-detail-reading{color:#334155;background:#fff7ed;border-left:4px solid #f97316;border-radius:8px;margin:0;padding:12px 14px;font-weight:850}.scatter-detail-row{color:#1f2937;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-weight:850;display:flex}.scatter-detail-row.task-done strong{color:#16a34a}.scatter-detail-row.task-late strong{color:#b45309}.scatter-detail-row.task-missing strong{color:#dc2626}.student-profile{gap:16px;display:grid}.student-profile-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;gap:14px;padding:16px;display:flex}.student-profile-summary>div:first-child{gap:4px;display:grid}.student-profile-summary strong{color:#1f2937;font-size:18px}.student-profile-summary span{color:#64748b;font-weight:750}.student-profile-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-profile-metrics span{color:#1e3a8a;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.profile-section{gap:10px;display:grid}.profile-section h3{color:#1f2937;align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.profile-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-section-title>div{gap:4px;display:grid}.profile-section-title span{color:#64748b;font-size:13px;font-weight:800}.profile-copy-state{color:#15803d;margin:-2px 0 2px;font-size:13px;font-weight:900}.profile-context-label{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.student-antecedents-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:16px}.antecedent-save-state{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.antecedent-form-grid{grid-template-columns:minmax(0,1fr) 210px;gap:12px;display:grid}.antecedent-form-grid label,.antecedent-notes-field{color:#334155;text-transform:uppercase;gap:7px;font-size:13px;font-weight:950;display:grid}.antecedent-form-grid input,.antecedent-form-grid select,.antecedent-notes-field textarea{color:#1f2937;text-transform:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:14px;font-weight:800}.antecedent-form-grid input:focus,.antecedent-form-grid select:focus,.antecedent-notes-field textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5}.antecedent-comparison-card{background:linear-gradient(135deg,#fff7ed,#fff 70%);border:1px solid #fed7aa;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.antecedent-comparison-card>div{background:#ffffffbf;border:1px solid #ffedd5;border-radius:8px;gap:6px;padding:10px;display:grid}.antecedent-comparison-card span{color:#9a3412;text-transform:uppercase;font-size:12px;font-weight:950}.antecedent-comparison-card strong{color:#1f2937;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.antecedent-comparison-card em{color:#94a3b8;font-style:normal;font-weight:950}.antecedent-comparison-card p{color:#475569;grid-column:1/-1;margin:0;font-size:13px;font-weight:850;line-height:1.45}.profile-tone{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:950}.profile-tone.student-invisible{color:#c2410c;background:#ffedd5}.profile-tone.danger{color:#b91c1c;background:#fee2e2}.profile-tone.stable{color:#166534;background:#dcfce7}.antecedent-notes-field textarea{resize:vertical;min-height:98px}.antecedent-competencies-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:10px;padding:12px;display:grid}.antecedent-competencies-card>div:first-child{gap:3px;display:grid}.antecedent-competencies-card strong{color:#1f2937;font-size:14px}.antecedent-competencies-card span{color:#64748b;font-size:12px;font-weight:850}.antecedent-competency-grid{gap:8px;display:grid}.antecedent-competency-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;padding:8px 10px;display:grid}.antecedent-competency-row span{color:#1f2937;font-size:13px;font-weight:900}.antecedent-competency-row select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:36px;padding:7px 9px;font-weight:950}.antecedent-competency-row select:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #ffedd5}.antecedent-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.antecedent-profile-button{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:5px;min-height:92px;padding:12px;display:grid}.antecedent-profile-button strong{color:#1f2937;font-size:14px}.antecedent-profile-button span{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.antecedent-profile-button.active.invisible{background:#fff7ed;border-color:#fdba74}.antecedent-profile-button.active.priority{background:#fff1f2;border-color:#fca5a5}.antecedent-profile-button.active.ordinary{background:#f1f5f9;border-color:#cbd5e1}.antecedent-profile-button.active.stable{background:#f0fdf4;border-color:#86efac}.antecedent-diagnosis-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.antecedent-diagnosis-row>div{gap:4px;display:grid}.antecedent-diagnosis-row strong{color:#1f2937;font-size:14px}.antecedent-diagnosis-row span{color:#64748b;font-size:13px;font-weight:800}.antecedent-actions{justify-content:flex-end;gap:8px;display:flex}.profile-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-alert-card{color:#475569;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:10px;min-height:104px;padding:12px;display:flex}button.profile-alert-card{width:100%;font:inherit;text-align:left;cursor:pointer}button.profile-alert-card:hover,button.profile-alert-card:focus-visible{border-color:#fb923c;outline:none;box-shadow:0 0 0 3px #ffedd5}.profile-alert-card.diagnoses{background:#eff6ff;border-color:#bfdbfe}.profile-alert-card.team{color:#991b1b;background:#fef2f2;border-color:#fecaca}.profile-alert-card.tutoring{color:#92400e;background:#fffbeb;border-color:#fde68a}.profile-alert-card>div{gap:5px;min-width:0;display:grid}.profile-alert-card strong{color:#1f2937}.profile-alert-card span{color:inherit;font-size:13px;font-weight:750}.profile-alert-card small{color:#64748b;font-weight:900}.profile-competency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-followup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-followup-card{color:inherit;font:inherit;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:7px;padding:14px;display:grid}button.profile-followup-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.profile-followup-card:hover,button.profile-followup-card.active,button.profile-followup-card:focus-visible{border-color:#f97316;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1a}.profile-followup-card span{color:#64748b;text-transform:uppercase;font-size:13px;font-weight:950}.profile-followup-card strong{color:#111827;font-size:30px;line-height:1}.profile-followup-card small{color:#64748b;font-weight:750}.profile-followup-card.red{background:#fff7f7;border-color:#fecaca}.profile-followup-card.red strong{color:#e11d48}.profile-followup-card.black{background:#f8fafc;border-color:#cbd5e1}.profile-followup-card.black strong{color:#111827}.profile-followup-card.diary{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.profile-followup-card.diary svg{color:#6366f1}.profile-followup-card.agenda{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.profile-followup-card.agenda strong{color:#c2410c}.profile-followup-card.agenda svg{color:#f97316}.profile-followup-detail{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:10px;padding:12px;display:grid}.profile-followup-detail h4{color:#1f2937;text-transform:uppercase;margin:0;font-size:14px;font-weight:950}.profile-followup-detail.red{background:#fff7f7;border-color:#fecaca}.profile-followup-detail.black{background:#f8fafc;border-color:#cbd5e1}.profile-followup-detail.diary{background:#eef2ff;border-color:#c7d2fe}.profile-followup-detail.agenda{background:#fff7ed;border-color:#fed7aa}.profile-meeting-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;overflow:hidden}.profile-meeting-summary pre{white-space:pre-wrap;color:#1f2937;max-height:260px;margin:0;padding:14px;font-family:inherit;font-size:13px;font-weight:750;line-height:1.55;overflow:auto}.profile-dot-row{gap:6px;display:flex}.profile-dot-row i{color:#cbd5e1;background:#fff}.profile-dot-row.red i.active{color:#f43f5e;background:#f43f5e}.profile-dot-row.black i.active{color:#111827;background:#111827}.profile-competency,.profile-task-row,.profile-event-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.profile-competency{gap:10px;padding:12px;display:grid}.profile-competency>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-competency>div>strong{color:#1f2937;min-width:0}.profile-competency ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.profile-competency li,.profile-task-row,.profile-event-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-competency li{background:#fff;border-radius:8px;padding:7px 8px}.profile-competency li span,.profile-task-row span,.profile-event-row span{color:#64748b;font-size:13px;font-weight:750}.profile-task-list,.profile-event-list{gap:8px;display:grid}.profile-task-row,.profile-event-row{padding:10px 12px}.profile-task-row>div,.profile-event-row>div{gap:3px;display:grid}.profile-task-row.done{background:#f0fdf4;border-color:#bbf7d0}.profile-task-row.late{background:#fffbeb;border-color:#fde68a}.profile-task-row.missing{background:#fef2f2;border-color:#fecaca}.profile-task-row.exempt{background:#f8fafc;border-color:#cbd5e1}.profile-task-row.red{background:#fff7f7;border-color:#fecaca}.profile-task-row.black{background:#fff;border-color:#cbd5e1}.profile-task-row.diary{background:#fff;border-color:#c7d2fe}.profile-task-row.agenda{background:#fff;border-color:#fed7aa}.profile-task-row small,.profile-event-row small{color:#475569;white-space:nowrap;font-weight:900}.profile-event-row{justify-content:flex-start}.profile-event-row.incident{background:#fef2f2;border-color:#fecaca}.profile-event-row.positive{background:#f0fdf4;border-color:#bbf7d0}.profile-event-row.agenda{background:#fff7ed;border-color:#fed7aa}.agenda-register-action{background:#f97316}.behavior-modal-body,.agenda-warning-modal{gap:14px;display:grid;position:relative}.tour-anchor{pointer-events:none;display:block;position:absolute;inset:0}.behavior-modal-body>strong{color:#111827;font-size:18px}.behavior-modal-body p,.agenda-warning-modal p{color:#64748b;margin:0;font-weight:750}.agenda-copy-state{color:#16a34a;font-weight:900;display:block}.behavior-modal-body textarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-height:140px;padding:12px}.behavior-modal-body textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.agenda-warning-hero{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.agenda-warning-hero.red{color:#be123c;background:#fff1f2;border-color:#fecaca}.agenda-warning-hero>div{gap:3px;display:grid}.agenda-warning-hero strong{color:#111827;font-size:18px}.agenda-warning-hero span{font-weight:900}.agenda-task-list{gap:8px;display:grid}.agenda-task-list div{background:#fff;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.agenda-task-list span{color:#64748b;white-space:nowrap;font-weight:800}.agenda-reminder-scheduler{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:1fr 140px 120px auto;align-items:end;gap:10px;padding:12px;display:grid}.agenda-reminder-scheduler>div{gap:3px;display:grid}.agenda-reminder-scheduler>div strong{color:#1f2937}.agenda-reminder-scheduler>div span,.agenda-reminder-scheduler label{color:#64748b;font-size:12px;font-weight:850}.agenda-reminder-scheduler label{gap:5px;display:grid}.agenda-reminder-scheduler input,.agenda-reminder-scheduler textarea{background:#fff;border:1px solid #fdba74;border-radius:8px;outline:none;min-height:38px;padding:8px 10px}.agenda-reminder-text{grid-column:1/-2}.agenda-reminder-text textarea{resize:vertical;min-height:58px}@media (width<=900px){.agenda-reminder-scheduler{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-reminder-scheduler>div,.agenda-reminder-text,.agenda-reminder-scheduler .secondary-action{grid-column:1/-1}}.agenda-note-history>div:not(.agenda-note-history-row){flex-direction:column;align-items:flex-start}.agenda-note-history-row{flex-direction:row;align-items:flex-start}.agenda-task-list .agenda-note-history-row{display:flex}.agenda-note-history-row>div{border:0;gap:4px;min-width:0;padding:0;display:grid}.agenda-note-history-row .icon-button{flex:none}.agenda-note-history small{color:#b45309;font-weight:900}.agenda-note-history span{white-space:pre-wrap;line-height:1.45}.agenda-direct-note-field textarea{color:#111827;width:100%;min-height:110px;font:inherit;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:12px;font-weight:750}.agenda-direct-note-field textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5}.reset-course-modal{color:#1f2937;gap:16px;display:grid}.reset-course-warning{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:12px;padding:14px;display:flex}.reset-course-warning>div{gap:6px;display:grid}.reset-course-warning strong{color:#111827;font-size:18px}.reset-course-warning p{color:#4b5563;margin:0;font-weight:750;line-height:1.45}.modal-actions.split{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.tutoring-invitation-modal{max-width:640px}.tutoring-invitation-card{background:#f8fbff;border:1px solid #cfe0ff;border-radius:18px;align-items:flex-start;gap:16px;padding:18px;display:flex}.tutoring-invitation-card.accepted{background:#f0fdf4;border-color:#bbf7d0}.tutoring-invitation-card.rejected{background:#fff1f2;border-color:#fecdd3}.tutoring-invitation-card h3{color:#172033;margin:0 0 8px;font-size:1.3rem}.tutoring-invitation-card p{color:#5f6c82;margin:0;font-weight:750;line-height:1.45}.tutoring-invitation-icon{color:#2563eb;background:#e8f0ff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.tutoring-invitation-card.accepted .tutoring-invitation-icon{color:#16a34a;background:#dcfce7}.tutoring-invitation-card.rejected .tutoring-invitation-icon{color:#e11d48;background:#ffe4e6}.tracking-history-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:8px;max-height:240px;padding:10px;display:grid;overflow:auto}.tracking-history-list header{color:#475569;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:12px;font-weight:950;display:flex}.tracking-history-list article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.tracking-history-list article.incident{background:#f8fafc;border-color:#cbd5e1}.tracking-history-list article.diary{background:#eef2ff;border-color:#c7d2fe}.tracking-history-list article span{color:#64748b;font-size:12px;font-weight:900}.tracking-history-list article p{color:#111827}.empty-state,.loading-screen{text-align:center;color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:50vh;display:flex}.empty-state h2{color:#1f2937;margin:0 0 8px;font-size:24px}.empty-state p{max-width:560px;margin:0;font-weight:650}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:8px;flex-direction:column;width:min(520px,100%);max-height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 25px 60px #0f172a47}.modal-panel.lg{width:min(880px,100%)}.modal-panel.xl{width:min(1120px,100%)}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:64px;padding:16px 18px;display:flex}.modal-header h2{color:#1f2937;margin:0;font-size:20px}.modal-close{color:#6b7280;background:#f9fafb;border:0;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.modal-close:hover{color:#111827;background:#f3f4f6}.modal-body{padding:18px;overflow:auto}.student-manager{grid-template-columns:minmax(300px,.55fr) minmax(620px,1.45fr);gap:16px;display:grid}.modal-section{flex-direction:column;gap:10px;display:flex}.modal-body>.modal-section+.modal-section{margin-top:18px}.modal-section h3{color:#1f2937;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.modal-section p{color:#6b7280;margin:0;font-size:13px;font-weight:650}.modal-section textarea,.modal-section input,.modal-section select,.student-editor-row input,.student-editor-row select,.bulk-student-actions select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px}.modal-section textarea:focus,.modal-section input:focus,.modal-section select:focus,.student-editor-row input:focus,.student-editor-row select:focus,.bulk-student-actions select:focus{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5}.modal-section textarea{resize:vertical;min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.tutorial-settings-panel{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;padding:14px}.tutorial-toggle-row{background:#fff;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.tutorial-toggle-row input{accent-color:#16a34a;width:18px;height:18px;margin-top:2px}.shared-tutoring-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:12px;padding:12px;display:grid}.shared-tutoring-heading{color:#1d4ed8;align-items:flex-start;gap:10px;display:flex}.shared-tutoring-heading>div{gap:2px;display:grid}.shared-tutoring-heading strong{color:#1e3a8a;font-size:14px;font-weight:950}.shared-tutoring-heading span,.shared-tutoring-note,.shared-tutoring-current small,.shared-tutoring-space-row small{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.shared-tutoring-current{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:4px;padding:10px;display:grid}.shared-tutoring-current>span{color:#1f2937;font-size:13px;font-weight:950}.shared-tutoring-conflict-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:7px 9px;color:#9a3412!important}.shared-tutoring-scope{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.shared-tutoring-scope article{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:2px;padding:9px;display:grid}.shared-tutoring-scope strong{color:#1d4ed8;font-size:18px;font-weight:950;line-height:1}.shared-tutoring-scope span{color:#64748b;font-size:11px;font-weight:850;line-height:1.2}.shared-tutoring-actions{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;display:grid}.shared-tutoring-list{gap:8px;display:grid}.shared-tutoring-list>strong{color:#1f2937;font-size:13px;font-weight:950}.shared-tutoring-space-row{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.shared-tutoring-space-row>div{gap:2px;min-width:0;display:grid}.shared-tutoring-space-row span{color:#1f2937;font-size:13px;font-weight:950}.shared-tutoring-status{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 10px;color:#166534!important}.shared-tutoring-status.error{background:#fef2f2;border-color:#fecaca;color:#991b1b!important}.tutorial-toggle-row span{gap:3px;display:grid}.tutorial-toggle-row strong{color:#14532d;font-weight:950}.tutorial-toggle-row small{color:#64748b;font-weight:750;line-height:1.35}.task-target-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:12px;display:grid}.task-target-list>strong{color:#1f2937}.task-target-row{color:#475569;grid-template-columns:20px minmax(90px,1fr) 110px 150px;align-items:center;gap:8px;font-weight:850;display:grid}.task-target-row input[type=date],.task-target-row select{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:36px;padding:6px 8px}.task-target-row input:disabled,.task-target-row select:disabled{opacity:.45}.ut-manager{gap:14px;display:grid}.ut-manager p{color:#64748b;margin:0;font-weight:750}.ut-manager-list{gap:8px;display:grid}.ut-manager-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.ut-manager-row input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:42px;padding:9px 10px;font-weight:850}.primary-action{color:#fff;background:#f97316;border:0;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:900}.primary-action:disabled{cursor:not-allowed;opacity:.45}.secondary-action:disabled{cursor:not-allowed;opacity:.48}.student-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-list-header h3{min-width:0}.student-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-manager-summary article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:10px 12px;display:grid}.student-manager-summary strong{color:#1f2937;font-size:20px;line-height:1}.student-manager-summary span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.bulk-student-actions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:max-content minmax(150px,1fr) max-content max-content;align-items:center;gap:8px;padding:10px;display:grid}.bulk-student-actions .copy-check{align-items:center;min-height:38px;font-size:13px;font-weight:900}.half-group-manager{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:10px;padding:12px;display:grid}.half-group-manager>div:first-child{gap:3px;display:grid}.half-group-manager strong{color:#9a3412;text-transform:uppercase;font-size:13px;font-weight:950}.half-group-manager small{color:#9a3412;font-size:12px;font-weight:750}.half-group-list{gap:7px;display:grid}.half-group-row,.half-group-add{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:7px;display:grid}.student-editor-list{flex-direction:column;gap:6px;max-height:460px;padding-right:4px;display:flex;overflow:auto}.student-editor-row{background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:28px minmax(96px,.28fr) minmax(230px,1fr) minmax(132px,.34fr) 38px;align-items:center;gap:8px;padding:7px;display:grid}.student-editor-row>input[type=file]{display:none}.student-editor-row .copy-check{justify-content:center}.student-photo-editor{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:6px;min-width:0;padding:4px;display:grid}.student-photo-editor>img,.student-photo-editor>svg{object-fit:cover;border-radius:8px;width:34px;height:34px}.student-photo-editor>svg{color:#64748b;background:#f8fafc;padding:7px}.student-photo-editor label,.student-photo-editor button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:30px;font-size:12px;font-weight:950;display:inline-flex}.student-photo-editor label{color:#1d4ed8;background:#eff6ff}.student-photo-editor input{display:none}.student-photo-editor button{color:#b91c1c;background:#fee2e2}.danger-soft.mini{width:32px;height:32px;min-height:32px}.student-import-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:10px;padding:10px;display:grid}.preview-summary{flex-wrap:wrap;gap:8px;display:flex}.preview-summary span{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.preview-summary span.warning{color:#9a3412;background:#ffedd5}.preview-list{gap:6px;max-height:220px;display:grid;overflow:auto}.preview-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.preview-row.blocked{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.preview-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-row small,.preview-more{color:#64748b;white-space:nowrap;font-weight:750}.preview-more{text-align:center}.annotations-panel{gap:16px;display:grid}.annotation-hero{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.annotation-photo-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;gap:10px;min-height:190px;padding:14px;display:grid}.annotation-photo-card img{object-fit:cover;border:3px solid #e5e7eb;border-radius:999px;width:112px;height:112px}.annotation-photo-card label{color:#64748b;gap:6px;width:100%;font-size:12px;font-weight:900;display:grid}.annotation-photo-card input{color:#1f2937;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:8px 10px;font-weight:750}.annotation-photo-card .photo-upload-target{color:#64748b;cursor:pointer;place-items:center;gap:8px;width:auto;display:grid}.annotation-photo-card .photo-upload-target:hover .photo-placeholder,.annotation-photo-card .photo-upload-target:focus-within .photo-placeholder{color:#f97316;background:#fff7ed;border-color:#f97316}.annotation-photo-card .photo-upload-target input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute}.photo-placeholder{color:#9ca3af;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:999px;place-items:center;gap:2px;width:96px;height:96px;display:grid}.photo-placeholder span{max-width:62px;color:inherit;font-size:10px;font-weight:950;line-height:1.1}.annotation-photo-card span,.annotation-tools-row span{color:#64748b;font-weight:750}.annotation-quick-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.annotation-quick-status article,.annotation-quick-card{text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-content:center;gap:6px;padding:16px;display:grid}.annotation-quick-card{font:inherit;cursor:pointer}.annotation-quick-card:hover,.annotation-quick-card:focus-visible{border-color:#fb923c;outline:none;box-shadow:0 0 0 3px #ffedd5}.annotation-quick-status article.active{background:#eff6ff;border-color:#bfdbfe}.annotation-quick-status article.team,.annotation-quick-card.team{background:#fff7f7;border-color:#fecaca}.annotation-quick-status article.tutoring,.annotation-quick-card.tutoring{background:#fffbeb;border-color:#fde68a}.annotation-quick-status strong,.annotation-quick-card strong{color:#111827;font-size:34px;line-height:1}.annotation-quick-status span,.annotation-quick-card span{color:#64748b;text-transform:uppercase;font-size:13px;font-weight:900}.annotation-quick-status small{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:850;display:block;overflow:hidden}.annotation-quick-card small{color:#9a3412;text-transform:uppercase;font-size:11px;font-weight:950}.annotation-diagnosis-lines{gap:4px;max-height:92px;display:grid;overflow:auto}.annotation-diagnosis-lines small{text-overflow:clip;white-space:normal;overflow:visible}.annotation-tools-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.annotation-tools-row>div{gap:4px;display:grid}.annotation-tools-row small{color:#16a34a;font-weight:900}.student-profile-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.student-profile-print-sheet{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:8px;gap:16px;padding:18px;display:grid}.student-profile-print-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-profile-print-header>div{min-width:0}.student-profile-print-header span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:900}.student-profile-print-header h3{color:#0f172a;margin:6px 0 4px;font-size:28px}.student-profile-print-header p,.student-profile-print-card p,.student-profile-print-card li,.student-profile-print-footer{color:#475569}.student-profile-print-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.student-profile-print-pill{color:#1e293b;background:#e2e8f0;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.student-profile-print-pill.student-invisible,.student-profile-print-pill.danger{color:#991b1b;background:#fee2e2}.student-profile-print-pill.stable,.student-profile-print-pill.ok,.student-profile-print-pill.green{color:#166534;background:#dcfce7}.student-profile-print-pill.priority,.student-profile-print-pill.warning,.student-profile-print-pill.amber{color:#9a3412;background:#ffedd5}.student-profile-print-pill.blue{color:#1d4ed8;background:#dbeafe}.student-profile-print-pill.cyan{color:#0f766e;background:#ccfbf1}.student-profile-print-pill.orange{color:#9a3412;background:#ffedd5}.student-profile-print-pill.violet{color:#7c3aed;background:#ede9fe}.student-profile-print-pill.gray,.student-profile-print-pill.slate{color:#475569;background:#e2e8f0}.student-profile-print-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-profile-print-metrics article,.student-profile-print-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.student-profile-print-metrics span{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.student-profile-print-metrics strong{color:#0f172a;font-size:22px}.student-profile-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-profile-print-card{gap:10px;display:grid}.student-profile-print-card strong{color:#0f172a;font-size:15px}.student-profile-print-card ul{gap:6px;margin:0;padding-left:18px;display:grid}.student-profile-print-sociometric{margin-top:0}.student-profile-print-footer{border-top:1px solid #e2e8f0;padding-top:12px;font-size:12px;font-weight:700}.annotation-progress-section{overflow:hidden}.annotation-progress-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);align-items:stretch;gap:12px;display:grid}.annotation-evolution-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.annotation-chart-card,.annotation-current-summary,.annotation-profile-card,.annotation-active-grades,.annotation-last-notes article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-width:0}.annotation-chart-card{gap:8px;padding:12px;display:grid}.annotation-chart-card h4{color:#334155;letter-spacing:0;text-align:center;text-transform:uppercase;margin:0;font-size:12px;font-weight:1000}.student-line-chart.compact,.student-radar-chart.compact{width:100%;min-height:180px}.student-line-chart.compact line{stroke:#e5e7eb;stroke-width:1px}.student-line-chart.compact text{fill:#64748b;font-size:9px;font-weight:850}.student-line-chart.compact .x-label{text-anchor:middle}.student-line-chart.compact .line-fill{fill:#f973161a;stroke:none}.student-line-chart.compact .line-path{fill:none;stroke:#f97316;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.student-line-chart.compact .line-point{fill:#fff;stroke:#f97316;stroke-width:3px}.student-radar-chart.compact .radar-grid{fill:none;stroke:#e5e7eb;stroke-width:1px}.student-radar-chart.compact .radar-last{fill:#f973161f;stroke:#f97316;stroke-linejoin:round;stroke-width:3px}.student-radar-chart.compact .radar-label{fill:#475569;text-anchor:middle;font-size:11px;font-weight:1000}.annotation-current-summary{background:#fff;gap:10px;padding:12px;display:grid}.annotation-profile-card,.annotation-active-grades,.annotation-last-notes article{gap:6px;padding:12px;display:grid}.annotation-profile-card span,.annotation-active-grades>strong,.annotation-last-notes span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.annotation-profile-card strong{color:#1f2937;font-size:18px}.annotation-profile-card p{color:#64748b;margin:0;font-size:12px;font-weight:750}.annotation-profile-card.danger{background:#fff7f7;border-color:#fecaca}.annotation-profile-card.student-invisible{background:#fff7ed;border-color:#fed7aa}.annotation-profile-card.habit{background:#fffbeb;border-color:#fde68a}.annotation-profile-card.stable{background:#f0fdf4;border-color:#bbf7d0}.annotation-active-grades article{border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.annotation-active-grades article span{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.annotation-last-notes{gap:8px;display:grid}.annotation-last-notes strong{color:#1f2937;font-size:13px}.annotation-last-notes .team{background:#fff7f7;border-color:#fecaca}.annotation-last-notes .tutoring{background:#fffbeb;border-color:#fde68a}.annotation-reminder-card{background:#fff;border:1px solid #e5e7eb;border-left:6px solid #94a3b8;border-radius:8px;gap:10px;padding:16px;display:grid}.annotation-reminder-card.team{background:#fff7f7;border-color:#fecaca #fecaca #fecaca #ef4444}.annotation-reminder-card.tutoring{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b}.annotation-reminder-card.personal,.annotation-reminder-card.diagnosis{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #3b82f6}.annotation-reminder-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.annotation-reminder-card strong{color:#1f2937;font-size:16px}.annotation-reminder-card span{color:#475569;text-transform:uppercase;background:#ffffffd1;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.annotation-reminder-card p{color:#334155;margin:0;font-weight:800;line-height:1.45}.annotation-reminder-card small{color:#64748b;font-weight:850}.annotation-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.annotation-latest-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:9px;padding:14px;display:grid}.annotation-latest-card.team{background:#fff7f7;border-color:#fecaca}.annotation-latest-card.tutoring{background:#fffbeb;border-color:#fde68a}.annotation-latest-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.annotation-latest-card strong{color:#1f2937;font-size:15px}.annotation-latest-card span,.annotation-latest-card small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.annotation-latest-card p{color:#334155;min-height:42px;margin:0;font-weight:800;line-height:1.4}.annotation-latest-card.team.active small{color:#b91c1c}.annotation-latest-card.tutoring.active small{color:#b45309}.annotation-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:16px;display:grid}.annotation-section h3{color:#1f2937;align-items:center;gap:8px;margin:0;display:inline-flex}.annotation-section.team{background:#fff7f7;border-color:#fecaca}.annotation-section.tutoring{background:#fffbeb;border-color:#fde68a}.annotation-section textarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-height:94px;padding:12px}.annotation-section textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5}.student-note-history-modal{gap:14px;display:grid}.student-note-history-modal label{color:#475569;gap:7px;font-weight:900;display:grid}.student-note-history-modal textarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;outline:none;min-height:110px;padding:12px}.student-note-history-modal.team textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #fee2e2}.student-note-history-modal.tutoring textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.diagnosis-chip-list{flex-wrap:wrap;gap:8px;display:flex}.diagnosis-chip-shell{display:inline-flex;position:relative}.diagnosis-chip{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:950}.diagnosis-chip-shell.active .diagnosis-chip{padding-right:24px}.diagnosis-chip-shell.blue.active .diagnosis-chip{color:#1e40af;background:#dbeafe;border-color:#60a5fa}.diagnosis-chip-shell.green.active .diagnosis-chip{color:#166534;background:#dcfce7;border-color:#4ade80}.diagnosis-chip-shell.yellow.active .diagnosis-chip{color:#92400e;background:#fef3c7;border-color:#facc15}.diagnosis-chip-shell.red.active .diagnosis-chip{color:#991b1b;background:#fee2e2;border-color:#f87171}.diagnosis-chip-shell.purple.active .diagnosis-chip{color:#6b21a8;background:#f3e8ff;border-color:#c084fc}.diagnosis-chip-shell.orange.active .diagnosis-chip{color:#9a3412;background:#ffedd5;border-color:#fb923c}.diagnosis-chip-info{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:950;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 10px #0f172a1f}.diagnosis-chip-info:hover,.diagnosis-chip-info:focus-visible{color:#fff;background:#2563eb}.diagnosis-modification-entry{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:7px;min-height:38px;margin-left:8px;padding:8px 12px;font-weight:950;display:inline-flex}.diagnosis-modification-entry.active{background:#fee2e2;border-color:#ef4444}.diagnosis-modification-entry:disabled{opacity:.5;cursor:not-allowed}.modified-letter-badge{color:#991b1b;background:#fee2e2;border:2px solid #ef4444;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:1000;line-height:1;display:inline-grid}.modified-competency-profile-panel{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;gap:12px;margin-top:4px;padding:14px;display:grid}.modified-competency-profile-panel>div:first-child{gap:3px;display:grid}.modified-competency-profile-panel strong{color:#991b1b;text-transform:uppercase;font-size:14px;font-weight:950}.modified-competency-profile-panel span{color:#64748b;font-size:13px;font-weight:800}.modified-competency-profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.modified-competency-profile-chip{color:#475569;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.modified-competency-profile-chip b{background:#f1f5f9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:950;display:inline-flex}.modified-competency-profile-chip span{color:inherit;font-size:13px;font-weight:900}.modified-competency-profile-chip.active{color:#991b1b;background:#fee2e2;border-color:#f87171}.modified-competency-profile-chip.active b{color:#991b1b;background:#fff}.modified-competency-profile-chip:disabled{opacity:.45;cursor:not-allowed}.tutorial-modified-card>div:first-child{align-items:center}.tutorial-modified-card>div:first-child .secondary-action{justify-self:end}.tutorial-modified-list{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.tutorial-modified-row{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.tutorial-modified-row strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.tutorial-modified-row small{color:#64748b;font-size:11px;font-weight:850}.tutorial-modified-row>button{color:#9a3412;background:#ffedd5;border:1px solid #fb923c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:66px;min-height:42px;font-weight:950;display:inline-flex}.tutorial-modified-row>button span{text-transform:uppercase;font-size:10px}.tutorial-modified-total{text-align:right;min-width:54px}.tutorial-modified-total small{color:#991b1b;font-size:10px;font-weight:950;display:block}.tutorial-modified-total strong{color:#991b1b;font-size:28px;line-height:1;display:block}.tutorial-modified-detail{gap:10px;display:grid}.tutorial-modified-detail article{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.tutorial-modified-detail strong,.tutorial-modified-detail small{display:block}.tutorial-modified-detail small{color:#64748b;font-weight:850}.tutorial-modified-detail article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tutorial-modified-detail span,.tutorial-modified-config-grid button b{color:#991b1b;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:inline-flex}.tutorial-modified-config{gap:14px;display:grid}.tutorial-modified-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tutorial-modified-config-fields label{color:#64748b;text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.tutorial-modified-config-fields select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:42px;padding:0 10px;font-weight:900}.tutorial-modified-config-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.tutorial-modified-config-grid button{color:#475569;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;min-height:70px;padding:10px;display:flex}.tutorial-modified-config-grid button span{font-size:13px;font-weight:900}.tutorial-modified-config-grid button.active{color:#991b1b;background:#fff1f2;border-color:#f87171}.tutorial-modified-config-grid button.active b{color:#fff;background:#ef4444}.diagnosis-info-modal{gap:12px;display:grid}.diagnosis-info-modal strong{color:#1f2937;font-size:16px;font-weight:950}.diagnosis-info-modal ul{color:#475569;gap:8px;margin:0;padding-left:20px;font-weight:750;display:grid}.pti-link-modal{gap:16px;display:grid}.pti-link-modal p{color:#475569;margin:0;font-weight:750;line-height:1.5}.pti-link-modal label{color:#334155;gap:8px;font-weight:900;display:grid}.pti-link-modal input{color:#0f172a;width:100%;min-height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-weight:750}.pti-link-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.diagnosis-library{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:20px;min-height:min(72vh,760px);display:grid}.diagnosis-library-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 12px 30px #0f172a0d}.diagnosis-library-sidebar-heading{color:#1e293b;align-items:flex-start;gap:12px;display:flex}.diagnosis-library-sidebar-heading h2,.diagnosis-library-sidebar-heading p{margin:0}.diagnosis-library-sidebar-heading h2{font-size:20px;font-weight:950}.diagnosis-library-sidebar-heading p{color:#64748b;margin-top:4px;font-size:13px;font-weight:750;line-height:1.35}.diagnosis-library-tab{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:4px;min-height:62px;padding:12px 14px;font-weight:950;display:grid;box-shadow:0 6px 16px #0f172a0a}.diagnosis-library-tab.accent-blue{border-left:5px solid #60a5fa}.diagnosis-library-tab.accent-green{border-left:5px solid #4ade80}.diagnosis-library-tab.accent-yellow{border-left:5px solid #facc15}.diagnosis-library-tab.accent-red{border-left:5px solid #f87171}.diagnosis-library-tab.accent-orange{border-left:5px solid #fb923c}.diagnosis-library-tab span{font-size:16px}.diagnosis-library-tab small{color:#64748b;font-size:12px;font-weight:800}.diagnosis-library-tab:hover,.diagnosis-library-tab:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.diagnosis-library-tab.active{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #2563eb1f,0 8px 18px #2563eb1f}.diagnosis-library-tab.active small{color:#1e40af}.diagnosis-library-tab.accent-blue.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.diagnosis-library-tab.accent-blue.active small{color:#1e40af}.diagnosis-library-tab.accent-green.active{color:#166534;background:#dcfce7;border-color:#86efac}.diagnosis-library-tab.accent-green.active small{color:#166534}.diagnosis-library-tab.accent-yellow.active{color:#92400e;background:#fef9c3;border-color:#fde047}.diagnosis-library-tab.accent-yellow.active small{color:#92400e}.diagnosis-library-tab.accent-red.active{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.diagnosis-library-tab.accent-red.active small{color:#991b1b}.diagnosis-library-tab.accent-orange.active{color:#9a3412;background:#ffedd5;border-color:#fdba74}.diagnosis-library-tab.accent-orange.active small{color:#9a3412}.diagnosis-library-content{align-content:start;gap:16px;min-width:0;max-height:min(72vh,760px);padding-right:6px;display:grid;overflow:auto}.diagnosis-library-hero{color:#1e293b;background:#f8fbff;border:1px solid #bfdbfe;border-radius:14px;gap:8px;padding:20px;display:grid}.diagnosis-library-content.accent-cyan .diagnosis-library-hero{background:#ecfeff;border-color:#a5f3fc}.diagnosis-library-content.accent-green .diagnosis-library-hero{background:#f0fdf4;border-color:#bbf7d0}.diagnosis-library-content.accent-yellow .diagnosis-library-hero{background:#fefce8;border-color:#fde047}.diagnosis-library-content.accent-red .diagnosis-library-hero{background:#fff1f2;border-color:#fca5a5}.diagnosis-library-content.accent-orange .diagnosis-library-hero{background:#fff7ed;border-color:#fed7aa}.diagnosis-library-kicker{color:#2563eb;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:950;display:inline-flex}.diagnosis-library-content.accent-cyan .diagnosis-library-kicker{color:#0891b2}.diagnosis-library-content.accent-green .diagnosis-library-kicker{color:#16a34a}.diagnosis-library-content.accent-yellow .diagnosis-library-kicker{color:#ca8a04}.diagnosis-library-content.accent-red .diagnosis-library-kicker{color:#dc2626}.diagnosis-library-content.accent-orange .diagnosis-library-kicker{color:#ea580c}.diagnosis-library-content h2,.diagnosis-library-content h3,.diagnosis-library-content p{margin:0}.diagnosis-library-content h2{color:#111827;font-size:32px;font-weight:950}.diagnosis-library-content p{color:#475569;font-weight:750;line-height:1.55}.diagnosis-library-index{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.diagnosis-library-index a{color:#1d4ed8;background:#ffffffb8;border:1px solid #2563eb2e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-decoration:none}.diagnosis-library-index a:hover,.diagnosis-library-index a:focus-visible{background:#fff;border-color:#93c5fd;outline:none}.diagnosis-summary-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:12px;padding:18px 20px;display:grid}.diagnosis-summary-box strong{color:#1e40af;align-items:center;gap:8px;font-weight:950;display:inline-flex}.diagnosis-summary-box ul,.diagnosis-library-sections ul{gap:8px;margin:0;padding-left:22px;display:grid}.diagnosis-library-sections{gap:14px;display:grid}.diagnosis-library-sections article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-content:start;gap:12px;padding:18px 22px;display:grid}.diagnosis-library-sections article.tone-blue{background:#eff6ff;border-color:#bfdbfe}.diagnosis-library-sections article.tone-cyan{background:#ecfeff;border-color:#a5f3fc}.diagnosis-library-sections article.tone-green{background:#f0fdf4;border-color:#bbf7d0}.diagnosis-library-sections article.tone-purple{background:#faf5ff;border-color:#e9d5ff}.diagnosis-library-sections article.tone-amber{background:#fffbeb;border-color:#fde68a}.diagnosis-library-sections article.tone-rose{background:#fff1f2;border-color:#fecdd3}.diagnosis-library-sections h3{color:#1d4ed8;font-size:20px;font-weight:950}.diagnosis-library-sections article.tone-green h3{color:#16a34a}.diagnosis-library-sections article.tone-purple h3{color:#7c3aed}.diagnosis-library-sections article.tone-amber h3{color:#b45309}.diagnosis-library-sections article.tone-rose h3{color:#be123c}.diagnosis-library-sections li,.diagnosis-summary-box li{color:#1f2937;font-weight:650;line-height:1.55}@media (width<=920px){.diagnosis-library{grid-template-columns:1fr;min-height:auto}.diagnosis-library-sidebar{max-height:240px;overflow:auto}.diagnosis-library-content{max-height:58vh}}.annotation-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.annotation-section-title>div{gap:4px;display:grid}.annotation-section-title span{color:#64748b;font-size:13px;font-weight:800}.annotation-collapse{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.annotation-collapse h3{margin:0}.annotation-entry-list{gap:8px;display:grid}.annotation-entry{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:10px;padding:12px;display:grid}.annotation-entry.team{border-color:#fecaca}.annotation-entry.tutoring{border-color:#fde68a}.annotation-entry header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.annotation-entry header span{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:950}.annotation-entry.team header span{color:#991b1b;background:#fee2e2}.annotation-entry.tutoring header span{color:#92400e;background:#fef3c7}.annotation-entry strong{color:#475569;font-size:13px}.annotation-entry p{color:#111827;margin:4px 0 0;font-weight:650}.danger-soft{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.danger-action{color:#fff;background:#dc2626;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:950;display:inline-flex}.danger-action.compact{min-height:40px;padding:9px 12px}.danger-zone{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:14px}.danger-zone h3{color:#991b1b}.empty-list{text-align:center;border:1px dashed #d1d5db;border-radius:8px;padding:18px}.context-strip{flex-wrap:wrap;gap:8px;display:flex}.context-strip span{color:#9a3412;background:#ffedd5;border-radius:999px;align-items:center;min-height:32px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.subject-structure-picker{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:12px;padding:14px;display:grid}.subject-structure-picker>div:first-child{color:#1e3a8a;flex-direction:column;gap:3px;display:flex}.subject-structure-picker>div:first-child span,.helper-note{color:#64748b;font-size:13px;font-weight:750}.subject-competency-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.subject-competency-option{background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;min-height:74px;padding:10px;display:flex}.subject-competency-option.active{background:#f0fdf4;border-color:#bbf7d0}.subject-competency-option input{margin-top:3px}.subject-competency-option span{flex-direction:column;gap:4px;min-width:0;display:flex}.subject-competency-option strong{color:#1f2937}.subject-competency-option small{color:#6b7280;font-weight:650}.ut-competency-config{gap:16px;display:grid}.ut-config-intro{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;gap:14px;padding:14px;display:flex}.ut-config-intro>div{gap:4px;display:grid}.ut-config-intro strong{color:#1e3a8a}.ut-config-intro span,.ut-config-intro small{color:#475569;font-size:13px;font-weight:750}.ut-config-intro small{white-space:nowrap}.ut-competency-switch-list{gap:10px;display:grid}.ut-competency-switch{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:128px minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;display:grid}.ut-competency-switch.active{background:#f0fdf4;border-color:#bbf7d0}.competency-toggle{color:#64748b;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:74px;font-weight:950;display:inline-flex}.ut-competency-switch.active .competency-toggle{color:#166534;background:#dcfce7;border-color:#16a34a}.ut-competency-switch>div{min-width:0}.ut-competency-switch>div>strong{color:#111827;margin-bottom:8px;font-size:17px;display:block}.ut-competency-switch ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ut-competency-switch li{color:#475569;background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:850}.class-color-picker{flex-wrap:wrap;gap:10px;display:flex}.class-color-option{background:#fff;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 2px 8px #0f172a1a}.class-color-option span{border-radius:999px;width:28px;height:28px}.class-color-option.active{border-color:#111827}.class-color-option.blue span{background:#2563eb}.class-color-option.green span{background:#16a34a}.class-color-option.yellow span{background:#eab308}.class-color-option.red span{background:#dc2626}.class-color-option.purple span{background:#9333ea}.class-color-option.orange span{background:#f97316}.field-label{color:#4b5563;flex-direction:column;gap:6px;font-size:13px;font-weight:900;display:flex}.field-hint{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.field-label select,.competency-editor-header select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:44px;padding:9px 10px}.primary-action.compact,.secondary-action{justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.secondary-action{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:9px 12px;font-weight:900}.structure-editor{grid-template-columns:minmax(520px,1fr) 310px;gap:18px;display:grid}.section-title-row,.competency-editor-header,.criterion-editor-row{align-items:center;gap:10px;display:flex}.section-title-row{justify-content:space-between}.inline-actions{gap:8px;display:inline-flex}.competency-editor-list,.criteria-editor-list{flex-direction:column;gap:10px;display:flex}.competency-editor-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.competency-editor-header input,.criterion-editor-row input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.competency-editor-header input:focus,.criterion-editor-row input:focus,.field-label select:focus,.competency-editor-header select:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #ffedd5}.copy-check input{width:18px;height:18px}.criteria-editor-list{margin-top:10px;padding-left:28px}.criterion-editor-row{grid-template-columns:minmax(220px,1fr) 44px;display:grid}.criterion-editor-row.locked{grid-template-columns:1fr}.criterion-editor-row.locked input{color:#475569;background:#f8fafc}.copy-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-self:start;padding:14px;position:sticky;top:0}.criterion-direct,.criterion-mark-cell{min-width:150px}.criterion-rubric-button{width:100%;min-height:42px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.criterion-rubric-button:hover{color:#1d4ed8}@media (width<=1180px) and (orientation:landscape){.evaluation-table{min-width:980px}.header-student,.student-cell{width:288px;min-width:288px}.student-cell{gap:8px;padding:6px 10px}.student-index{flex-basis:22px;font-size:13px}.student-note-button{width:30px;height:30px}.student-name{max-width:205px;font-size:14px}.header-student span{gap:8px;font-size:17px}.note-signal{width:36px;height:36px;padding:8px}.competency-header{height:48px;padding:8px 10px;font-size:18px}.criterion-header,.final-header{height:40px;padding:5px 6px;font-size:12px}.criterion-direct,.criterion-mark-cell{min-width:108px}.mark-cell,.aggregate-cell{height:42px}.mark-cell select{height:38px}}.rubric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rubric-column{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.rubric-column strong{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rubric-A strong{background:#16a34a}.rubric-B strong{background:#2563eb}.rubric-C strong{background:#b45309}.rubric-D strong{background:#dc2626}.rubric-column textarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;outline:none;min-height:170px;padding:10px}.rubric-column textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.excel-import-panel,.tutorial-bulk-import-panel,.seating-panel{gap:16px;display:grid}.excel-import-help,.seating-help{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.excel-import-help strong{color:#1e3a8a;margin-bottom:4px;display:block}.excel-import-help p{color:#1e40af;margin:0;font-weight:750;line-height:1.45}.excel-import-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.excel-import-status span{border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.excel-import-status .ok{color:#166534;background:#dcfce7}.excel-import-status .warning{color:#9a3412;background:#ffedd5}.tutorial-bulk-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tutorial-bulk-filter-grid{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:repeat(2,minmax(220px,1fr)) minmax(180px,.6fr);align-items:end;gap:10px;padding:12px;display:grid}.tutorial-bulk-filter-grid label{color:#9a3412;text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.tutorial-bulk-filter-grid select{color:#1f2937;text-transform:none;background:#fff;border:1px solid #fdba74;border-radius:8px;min-height:42px;padding:9px 10px;font-weight:850}.tutorial-bulk-filter-grid article{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.tutorial-bulk-filter-grid article strong{color:#0f172a;font-size:22px;line-height:1}.tutorial-bulk-filter-grid article span,.tutorial-bulk-filter-grid article small{color:#64748b;font-size:12px;font-weight:850}.file-action{cursor:pointer;position:relative}.file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.tutorial-bulk-preview-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:58vh;overflow:auto}.tutorial-bulk-preview-table{border-collapse:collapse;background:#fff;width:max-content;min-width:100%}.tutorial-bulk-preview-table th,.tutorial-bulk-preview-table td{text-align:center;vertical-align:middle;border:1px solid #e5e7eb;padding:6px}.tutorial-bulk-preview-table thead th{z-index:2;color:#475569;background:#f8fafc;min-width:92px;font-size:12px;font-weight:950;position:sticky;top:0}.tutorial-bulk-preview-table thead tr:nth-child(2) th{background:#fff;top:34px}.tutorial-bulk-preview-table .subject-header{color:#9a3412;background:#fff7ed}.tutorial-bulk-preview-table .subject-header span,.tutorial-bulk-preview-table .subject-header strong{display:block}.tutorial-bulk-preview-table .subject-header span{color:#b45309;text-transform:uppercase;font-size:10px}.tutorial-bulk-preview-table .subject-header strong{color:#9a3412;font-size:12px}.tutorial-bulk-preview-table thead th:first-child,.tutorial-bulk-preview-table tbody th{z-index:3;color:#1f2937;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;min-width:230px;max-width:260px;padding:8px 10px;position:sticky;left:0;overflow:hidden}.tutorial-bulk-preview-table thead th:first-child{z-index:4;background:#f8fafc}.tutorial-bulk-preview-table input{text-align:center;text-transform:uppercase;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:58px;padding:7px 8px;font-weight:950}.tutorial-bulk-preview-table input:focus{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5}.tutorial-bulk-preview-table input.invalid{color:#991b1b;background:#fef2f2;border-color:#fecaca}.excel-preview-wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:520px;overflow:auto}.excel-preview-table{border-collapse:collapse;background:#fff;width:100%;min-width:1080px}.excel-preview-table th,.excel-preview-table td{text-align:center;border:1px solid #e5e7eb;padding:0;font-weight:850}.excel-preview-table th{z-index:1;color:#374151;background:#f3f4f6;padding:9px 10px;position:sticky;top:0}.excel-preview-table td:first-child,.excel-preview-table th:first-child{z-index:2;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;min-width:260px;max-width:260px;padding:8px 10px;position:sticky;left:0;overflow:hidden}.excel-preview-table th:first-child{z-index:3;background:#f3f4f6}.excel-preview-table input{text-align:center;color:#1f2937;text-transform:uppercase;background:#fff;border:0;border-radius:0;outline:none;width:100%;min-width:76px;height:38px;font-weight:950}.excel-preview-table input:focus{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5}.excel-preview-table input.invalid{color:#991b1b;background:#fef2f2;border-color:#fecaca}.excel-preview-table td.invalid-import-cell{background:#fff7ed}.excel-import-actions{grid-template-columns:max-content 1fr max-content;align-items:center;gap:12px;display:grid}.excel-import-actions span{color:#64748b;justify-self:center;font-weight:900}.seating-help span{color:#1e40af;font-weight:850}.seating-list{gap:14px;max-height:620px;padding-right:6px;display:grid;overflow:auto}.seating-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:14px;display:grid}.seating-card header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.seating-card header>div:first-child{gap:3px;display:grid}.seating-card strong{color:#1f2937;font-size:18px}.seating-card header span{color:#64748b;font-size:12px;font-weight:850}.seating-actions{align-items:center;gap:8px;display:inline-flex}.seating-actions input{display:none}.seating-card>img{object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-height:560px}.seating-empty{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:8px;min-height:180px;font-weight:850;display:grid}.manual-seating-shell{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:16px;display:grid}.manual-seating-sidebar,.manual-seating-editor{gap:14px;display:grid}.manual-seating-sidebar{position:sticky;top:0}.manual-seating-slots,.manual-seating-controls,.manual-seating-pending,.manual-seating-editor{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.manual-seating-slots strong,.manual-seating-controls strong,.manual-seating-pending strong{color:#0f172a;text-transform:uppercase;margin-bottom:9px;font-size:13px;font-weight:950;display:block}.manual-seating-slots{gap:8px;display:grid}.manual-seating-slots button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-weight:850;display:flex}.manual-seating-slots button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.manual-seating-controls{gap:10px;display:grid}.manual-seating-controls label{color:#475569;gap:5px;font-size:12px;font-weight:900;display:grid}.manual-seating-controls input{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 10px;font-weight:900}.manual-seating-mode-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manual-seating-mode-toggle button,.manual-seating-pending button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:850;display:inline-flex}.manual-seating-mode-toggle button.active,.manual-seating-pending button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.manual-seating-pending>div{flex-wrap:wrap;gap:7px;max-height:240px;display:flex;overflow:auto}.manual-seating-pending p{color:#64748b;margin:0;font-weight:800;line-height:1.4}.manual-seating-editor>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.manual-seating-editor>header span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:950}.manual-seating-editor h3{color:#0f172a;margin:2px 0;font-size:20px}.manual-seating-editor p{color:#64748b;margin:0;font-weight:750;line-height:1.45}.manual-seating-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-seating-actions label{cursor:pointer;position:relative}.manual-seating-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.manual-seating-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px}.manual-seating-classroom{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;gap:12px;padding:14px;display:grid}.manual-seating-front{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.manual-seating-front span,.manual-seating-front strong{color:#1e40af;text-transform:uppercase;font-size:13px;font-weight:950}.manual-seating-grid{gap:10px;display:grid}.manual-seat{color:#94a3b8;min-height:92px;font:inherit;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:3px;padding:9px;font-weight:850;display:grid;position:relative}.manual-seat.enabled{color:#475569;background:#fff;border-style:solid;border-color:#cbd5e1}.manual-seat.disabled{color:#94a3b8;background:#f1f5f9}.manual-seat.blocked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.manual-seat.occupied{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.manual-seat.selected{outline:3px solid #2563eb38}.manual-seat strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.manual-seat em,.manual-seat span{color:inherit;font-size:11px;font-style:normal;font-weight:800}.manual-seat span{align-items:center;gap:4px;display:inline-flex}.manual-seat-unseat{color:#991b1b;background:#fee2e2;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.manual-seating-image-reference{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.manual-seating-image-reference summary{color:#334155;cursor:pointer;font-weight:900}.manual-seating-image-reference img{object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-height:420px;margin-top:10px}@media (width<=760px){.manual-seating-shell{grid-template-columns:1fr}.manual-seating-sidebar{position:static}.manual-seating-editor>header{flex-direction:column;align-items:stretch}.manual-seating-actions{justify-content:flex-start}.manual-seating-grid{grid-template-columns:repeat(3,minmax(86px,1fr))!important}.tutorial-seating-iteration-panel>header,.tutorial-seating-kept-students{flex-direction:column;align-items:stretch}.tutorial-seating-iteration-panel>header label{justify-content:space-between}.tutorial-seating-iteration-actions{grid-template-columns:1fr}.tutorial-seating-zone-iteration{grid-column:auto;grid-template-columns:1fr}.tutorial-seating-save-details,.tutorial-seating-history-list article{grid-template-columns:1fr}.tutorial-seating-history-actions{flex-wrap:wrap}.tutorial-seating-history-comparison{grid-template-columns:1fr 20px 1fr 29px}.student-manager{grid-template-columns:1fr}.student-list-header,.bulk-student-actions{grid-template-columns:1fr;align-items:stretch}.student-list-header{display:grid}.student-manager-summary{grid-template-columns:1fr}.student-editor-row{grid-template-columns:28px 1fr 44px}.student-photo-editor,.student-editor-row input:not(:first-of-type),.student-editor-row select{grid-column:1/-1}.structure-editor,.rubric-grid,.subject-competency-list,.ut-config-intro,.ut-competency-switch,.excel-import-actions{grid-template-columns:1fr}.excel-import-actions span{justify-self:start}.seating-card header{flex-direction:column;align-items:flex-start}.ut-config-intro{display:grid}.student-profile-summary,.student-profile-metrics{justify-content:flex-start}.student-profile-summary,.profile-competency-grid,.profile-followup-grid,.profile-alert-grid,.antecedent-form-grid,.antecedent-profile-grid{grid-template-columns:1fr}.antecedent-diagnosis-row{flex-direction:column;align-items:flex-start}.antecedent-competency-row{grid-template-columns:1fr}}.loading-screen svg{color:#f97316;animation:1s linear infinite spin}.loading-screen.error svg{animation:none}.storage-alert{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 24px;font-size:.9rem;font-weight:700;display:flex}.storage-alert.cloud-error{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.storage-alert strong{font-weight:950}.storage-alert a{color:#1d4ed8;font-weight:900}.data-safety-panel{gap:16px;display:grid}.data-treatment-layout{gap:14px;display:grid}.data-treatment-hero{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:18px;padding:18px;display:grid}.data-treatment-hero>div:first-child{gap:7px;display:grid}.data-treatment-hero span{color:#1d4ed8;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.data-treatment-hero h2,.data-treatment-hero p,.data-treatment-card h3,.data-treatment-card p,.data-treatment-callout p,.data-treatment-status p,.data-treatment-writing h3,.data-treatment-writing blockquote,.data-treatment-checklist h3,.data-treatment-prohibitions h3,.data-treatment-incident h3,.data-treatment-legal-note p{margin:0}.data-treatment-hero h2{color:#111827;font-size:21px}.data-treatment-hero p{color:#475569;font-size:14px;font-weight:750;line-height:1.5}.data-treatment-session{background:#fff;border:1px solid #dbeafe;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.data-treatment-session>svg{color:#2563eb;flex:none}.data-treatment-session span{color:#64748b;text-transform:none;gap:4px;min-width:0;display:grid}.data-treatment-session strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.data-treatment-tabs{border-bottom:1px solid #e2e8f0;gap:5px;padding-bottom:8px;display:flex;overflow-x:auto}.data-treatment-tabs button{color:#475569;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex:none;padding:7px 11px;font-size:13px;font-weight:900}.data-treatment-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.data-treatment-section{gap:14px;display:grid}.data-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.data-treatment-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:11px;padding:14px;display:flex}.data-treatment-card>svg{color:#2563eb;flex:none}.data-treatment-card>div{gap:7px;display:grid}.data-treatment-card h3{color:#1f2937;font-size:15px}.data-treatment-card p,.data-treatment-card small{color:#64748b;font-size:13px;font-weight:750;line-height:1.45}.data-treatment-card code{color:#1e40af;background:#dbeafe;border-radius:5px;width:fit-content;max-width:100%;padding:2px 5px}.data-treatment-card.positive{background:#f0fdf4;border-color:#bbf7d0}.data-treatment-card.positive>svg{color:#16a34a}.data-treatment-card.warning{background:#fff7ed;border-color:#fed7aa}.data-treatment-card.warning>svg{color:#f97316}.data-treatment-callout,.data-treatment-status,.data-treatment-legal-note{border-radius:8px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.data-treatment-callout{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.data-treatment-callout>svg,.data-treatment-status>svg,.data-treatment-legal-note>svg{flex:none}.data-treatment-callout>div{gap:5px;display:grid}.data-treatment-callout p,.data-treatment-status p,.data-treatment-legal-note p{color:#475569;font-size:13px;font-weight:800;line-height:1.45}.data-treatment-status{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.data-treatment-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.data-treatment-table{border-collapse:collapse;background:#fff;width:100%}.data-treatment-table th,.data-treatment-table td{color:#475569;text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.35}.data-treatment-table th{color:#1f2937;background:#f8fafc;font-weight:950}.data-treatment-table tbody tr:last-child td{border-bottom:0}.data-treatment-list{color:#475569;gap:6px;margin:0;padding-left:18px;font-size:13px;font-weight:750;line-height:1.4;display:grid}.data-treatment-writing{grid-template-columns:1fr 1fr;gap:10px;display:grid}.data-treatment-writing>div,.data-treatment-checklist,.data-treatment-prohibitions,.data-treatment-incident{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.data-treatment-writing>div>svg,.data-treatment-prohibitions>svg,.data-treatment-incident>svg{flex:none}.data-treatment-writing>div>div,.data-treatment-prohibitions>div,.data-treatment-incident>div{gap:9px;display:grid}.data-treatment-writing .good{background:#f0fdf4;border-color:#bbf7d0}.data-treatment-writing .good>svg{color:#16a34a}.data-treatment-writing .bad,.data-treatment-prohibitions{background:#fff7f7;border-color:#fecaca}.data-treatment-writing .bad>svg,.data-treatment-prohibitions>svg{color:#dc2626}.data-treatment-writing blockquote{color:#475569;border-left:3px solid;padding-left:10px;font-size:12px;font-weight:850;line-height:1.45}.data-treatment-checklist{background:#eff6ff;border-color:#bfdbfe;gap:9px;display:grid}.data-treatment-checklist ol,.data-treatment-incident ol{color:#475569;gap:7px;margin:0;padding-left:20px;font-size:13px;font-weight:800;line-height:1.45;display:grid}.data-treatment-prohibitions h3{color:#991b1b}.data-treatment-list.prohibited{color:#7f1d1d}.data-treatment-incident{background:#fff7ed;border-color:#fed7aa}.data-treatment-incident>svg{color:#f97316}.data-treatment-incident a{color:#1d4ed8;font-weight:950}.data-treatment-legal-note{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}@media (width<=760px){.data-treatment-hero,.data-treatment-grid,.data-treatment-writing{grid-template-columns:1fr}.data-treatment-tabs{flex-wrap:wrap;overflow-x:visible}.data-treatment-tabs button{flex:145px}.data-treatment-session strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}}.data-safety-hero{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;padding:18px;display:grid}.data-safety-hero>div{gap:7px;display:grid}.data-safety-hero span{color:#1d4ed8;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex}.data-safety-hero strong{color:#111827;font-size:22px}.data-safety-hero p,.data-safety-actions p,.storage-advice p{color:#475569;margin:0;font-weight:750;line-height:1.45}.data-safety-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cloud-backup-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:12px;padding:14px;display:grid}.data-security-checklist{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:12px;padding:14px;display:grid}.data-security-heading{align-items:flex-start;gap:12px;display:flex}.data-security-heading>svg{color:#16a34a;flex:none}.data-security-heading h3,.data-security-heading p{margin:0}.data-security-heading h3{color:#14532d}.data-security-heading p{color:#166534;font-size:13px;font-weight:750;line-height:1.45}.security-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.security-status-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.security-status-card{background:#fff;border:1px solid #d1fae5;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.security-status-card>svg{flex:none}.security-status-card.ok>svg{color:#16a34a}.security-status-card.warning{background:#fff7ed;border-color:#fed7aa}.security-status-card.warning>svg{color:#f97316}.security-status-card>div{gap:4px;min-width:0;display:grid}.security-status-card strong{color:#1f2937}.security-status-card span,.security-status-card small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.security-status-card code{color:#166534;text-overflow:ellipsis;white-space:nowrap;background:#dcfce7;border-radius:5px;width:fit-content;max-width:100%;padding:2px 6px;font-size:12px;font-weight:900;overflow:hidden}.security-status-card.warning code{color:#9a3412;background:#ffedd5}.cloud-backup-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.cloud-backup-heading>svg{color:#2563eb}.cloud-backup-heading h3,.cloud-backup-heading p{margin:0}.cloud-backup-heading h3{color:#1f2937}.cloud-backup-heading p,.empty-cloud-backups{color:#64748b;font-size:13px;font-weight:750;line-height:1.45}.cloud-backup-actions{flex-wrap:wrap;grid-column:1/-1;justify-self:start;gap:8px;display:flex}.cloud-backup-heading code{color:#1d4ed8;background:#eff6ff;border-radius:5px;padding:1px 5px;font-size:12px}.cloud-backup-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cloud-backup-meta span{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:3px;padding:10px 12px;font-size:12px;font-weight:900;display:grid}.cloud-backup-meta strong{color:#111827;font-size:14px}.cloud-backup-list{gap:8px;display:grid}.cloud-backup-list article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cloud-backup-list article>div{gap:3px;display:grid}.cloud-backup-list strong{color:#1f2937}.cloud-backup-list span,.cloud-backup-list small{color:#64748b;font-size:12px;font-weight:800}.cloud-backup-list em{color:#1d4ed8;background:#eff6ff;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.teacher-package-panel{color:#1f2937;gap:18px;display:grid}.teacher-package-shell{color:#1f2937;gap:16px;display:grid}.teacher-package-intro{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.teacher-package-intro strong{color:#1f2937;font-size:1.08rem;font-weight:950}.teacher-package-intro p{color:var(--muted);max-width:880px;margin:4px 0 0;font-weight:750;line-height:1.4}.teacher-package-mode-switch{background:#fff;border:1px solid #e5e7eb;border-radius:999px;gap:6px;padding:5px;display:inline-flex}.teacher-package-mode-switch button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:950;display:inline-flex}.teacher-package-mode-switch button.active{color:#9a3412;background:#ffedd5}.teacher-package-class-picker{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px}.teacher-package-class-picker label{color:#9a3412;justify-content:space-between;align-items:center;gap:12px;font-weight:950;display:flex}.teacher-package-class-picker select{color:#1f2937;min-width:min(360px,100%);min-height:42px;font:inherit;background:#fff;border:1px solid #fdba74;border-radius:10px;padding:8px 10px;font-weight:850}.teacher-package-hero{background:linear-gradient(135deg,#eef6ff,#fff7ed);border:1px solid #bfdbfe;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.teacher-package-hero.receive{background:linear-gradient(135deg,#eff6ff,#ecfdf5);border-color:#bbf7d0}.teacher-package-hero>div{gap:7px;display:grid}.teacher-package-hero span{color:#1d4ed8;text-transform:uppercase;align-items:center;gap:8px;font-weight:900;display:inline-flex}.teacher-package-hero strong{color:#1f2937;font-size:clamp(1.25rem,2vw,1.7rem)}.teacher-package-hero p{color:var(--muted);max-width:850px;margin:0;font-weight:750;line-height:1.45}.teacher-package-policy-note{color:#1e40af;background:#ffffffb8;border:1px solid #bfdbfee6;border-radius:999px;width:fit-content;padding:7px 11px;font-size:.9rem;font-weight:900;display:inline-flex}.teacher-package-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.teacher-package-recipient{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;gap:10px;padding:16px;display:grid}.teacher-package-recipient label{color:#1f2937;gap:4px;font-weight:950;display:grid}.teacher-package-recipient label span,.teacher-package-recipient p{color:var(--muted);margin:0;font-size:.92rem;font-weight:750}.teacher-package-recipient>div{grid-template-columns:minmax(220px,360px) auto;justify-content:start;align-items:center;gap:10px;display:grid}.teacher-package-recipient input{color:#1f2937;font:inherit;background:#fff;border:1px solid #fdba74;border-radius:12px;outline:none;min-height:44px;padding:9px 12px;font-weight:850}.teacher-package-recipient input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731629}.teacher-package-recipient>div strong{color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:999px;padding:10px 13px;font-size:.95rem;font-weight:950}.teacher-package-inbox{border:1px solid var(--line);border-radius:16px;gap:12px;padding:14px;display:grid}.teacher-package-inbox header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-package-inbox header div{color:#1f2937;align-items:center;gap:8px;font-weight:950;display:inline-flex}.teacher-package-inbox header svg{color:#2563eb}.teacher-package-inbox header span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:900}.teacher-package-inbox-list{gap:8px;max-height:250px;display:grid;overflow:auto}.teacher-package-inbox-hint{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin:0;padding:10px 12px;font-weight:850;line-height:1.35}.teacher-package-inbox-list button{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#f8fafc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.teacher-package-inbox-list button:hover,.teacher-package-inbox-list button.selected{background:#eff6ff;border-color:#93c5fd}.teacher-package-inbox-list strong,.teacher-package-inbox-list small{display:block}.teacher-package-inbox-list strong{color:#1f2937;font-weight:950}.teacher-package-inbox-list small{color:var(--muted);margin-top:3px;font-weight:750}.teacher-package-inbox-list span{color:#c2410c;white-space:nowrap;background:#fff7ed;border-radius:999px;padding:7px 10px;font-weight:950}.teacher-package-inbox-list span.imported{color:#166534;background:#dcfce7}.teacher-package-inbox-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#f8fafc;border-radius:13px;margin:0;padding:18px;font-weight:800}.teacher-package-sent-log{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;gap:12px;padding:14px;display:grid}.teacher-package-sent-log header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-package-sent-log header div{color:#1f2937;align-items:center;gap:8px;font-weight:950;display:inline-flex}.teacher-package-sent-log header svg{color:#f97316}.teacher-package-sent-log header span{color:#9a3412;background:#fff;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:900}.teacher-package-log-list{gap:8px;max-height:220px;display:grid;overflow:auto}.teacher-package-log-list article{background:#fff;border:1px solid #fed7aa;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.teacher-package-log-list strong,.teacher-package-log-list small{display:block}.teacher-package-log-list strong{color:#1f2937;font-weight:950}.teacher-package-log-list small{color:var(--muted);margin-top:3px;font-weight:750}.teacher-package-log-list span{color:#c2410c;white-space:nowrap;background:#fff7ed;border-radius:999px;padding:7px 10px;font-weight:950}.teacher-package-log-list span.imported{color:#166534;background:#dcfce7}.teacher-package-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.teacher-package-summary-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:14px;gap:6px;padding:16px;display:grid}.teacher-package-summary-grid strong{color:#1f2937;font-size:1.55rem;line-height:1}.teacher-package-summary-grid span{color:var(--muted);font-weight:850}.teacher-package-preview-list,.teacher-package-match-list{border:1px solid var(--line);border-radius:16px;max-height:min(54vh,620px);display:grid;overflow:auto}.teacher-package-preview-list article,.teacher-package-match-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.9fr) minmax(300px,1.8fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.teacher-package-match-list article{grid-template-columns:minmax(250px,.9fr) minmax(260px,1fr) minmax(180px,.7fr)}.teacher-package-preview-list article:last-child,.teacher-package-match-list article:last-child{border-bottom:0}.teacher-package-preview-list strong,.teacher-package-match-list strong{color:#1f2937}.teacher-package-preview-list small,.teacher-package-match-list small{color:var(--muted);margin-top:2px;font-weight:750;display:block}.teacher-package-match-list article.ok{background:#f0fdf4}.teacher-package-match-list article.manual{background:#eff6ff}.teacher-package-match-list article.warning{background:#fffbeb}.teacher-package-match-list article.risk{background:#fef2f2}.teacher-package-match-list article.skipped{background:#f8fafc}.teacher-package-review-banner{border:1px solid var(--line);background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.teacher-package-review-banner>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.teacher-package-review-banner svg{color:#2563eb}.teacher-package-review-banner strong{color:#1f2937;font-weight:950}.teacher-package-review-banner span{color:var(--muted);font-weight:800}.teacher-package-review-banner em{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:8px 11px;font-style:normal;font-weight:950}.teacher-package-match-control{align-items:start;gap:8px;display:grid}.teacher-package-match-control>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;justify-self:start;padding:8px 12px;font-weight:900}.teacher-package-match-control small{color:#b45309;font-size:.82rem;font-weight:900}.teacher-package-match-control select{border:1px solid var(--line);color:#1f2937;font:inherit;background:#fff;border-radius:10px;outline:none;width:100%;min-height:40px;padding:8px 10px;font-size:.92rem;font-weight:850}.teacher-package-match-control select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.teacher-package-grade-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-package-grade-strip span{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.teacher-package-grade-strip em{color:var(--muted);font-style:normal;font-weight:900}.teacher-package-grade-strip .grade{min-width:30px;min-height:30px}.teacher-package-grade-strip i,.teacher-package-received-grade i{color:#b91c1c;background:#fff1f2;border:1px solid #fca5a5;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-style:normal;font-weight:950;display:inline-flex}.teacher-package-received-grade{align-items:center;gap:4px;display:inline-flex}.teacher-package-tracking-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-self:start;width:fit-content;padding:6px 10px;font-weight:900;display:inline-flex}.teacher-package-empty,.teacher-package-message{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;place-items:center;gap:10px;padding:34px;display:grid}.teacher-package-empty strong{color:#1f2937;font-size:1.2rem}.teacher-package-empty p{margin:0}.teacher-package-message{text-align:left;border-style:solid;justify-content:flex-start;padding:14px 16px;font-weight:900;display:flex}.teacher-package-message.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.teacher-package-message.risk{color:#991b1b;background:#fef2f2;border-color:#fecaca}.teacher-package-message.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.teacher-package-reimport-warning{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.teacher-package-reimport-warning>div{gap:3px;display:grid}.teacher-package-reimport-warning strong,.teacher-package-reimport-warning span{display:block}.teacher-package-reimport-warning .secondary-action.active{color:#fff;background:#f97316;border-color:#f97316}.teacher-package-toast{border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:10px 14px;font-weight:950;display:inline-flex}.teacher-package-toast.ok{color:#166534;background:#dcfce7}.teacher-package-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-package-actions span{color:var(--muted);max-width:760px;font-weight:750;line-height:1.4}.tutoring-share-modal{gap:18px;display:grid}.tutoring-share-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.tutoring-share-status>span{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:900;display:inline-flex}.tutoring-share-status>span.active{color:#c2410c;background:#ffedd5}.tutoring-share-status strong,.tutoring-share-status small{display:block}.tutoring-share-status small{color:#64748b;margin-top:2px;font-weight:700}.tutoring-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tutoring-share-list,.tutoring-share-linked-list{gap:10px;max-height:320px;display:grid;overflow:auto}.tutoring-share-list article,.tutoring-share-linked-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tutoring-share-list article.accepted{background:#f0fdf4;border-color:#bbf7d0}.tutoring-share-list article.rejected{background:#fef2f2;border-color:#fecaca}.tutoring-share-list strong,.tutoring-share-list small,.tutoring-share-linked-list strong,.tutoring-share-linked-list small{display:block}.tutoring-share-list small,.tutoring-share-linked-list small{color:#64748b;margin-top:4px;font-weight:700}.tutoring-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.tutoring-share-grid{grid-template-columns:1fr}.tutoring-share-status{grid-template-columns:auto 1fr}.tutoring-share-status .secondary-action{grid-column:1/-1;justify-content:center}}.empty-cloud-backups{margin:0}.data-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:7px;min-height:118px;padding:14px;display:grid}.data-card svg{color:#64748b}.data-card.important{background:#fff7ed;border-color:#fed7aa}.data-card.important svg{color:#f97316}.data-card.account strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.data-card strong{color:#111827;font-size:24px;line-height:1}.data-card span{color:#64748b;font-size:12px;font-weight:900}.storage-meter-card,.data-safety-actions,.data-safety-delete-zone,.data-safety-cleanup-zone,.backup-loaded-card,.backup-diagnosis-card,.collection-summary,.antecedent-transfer-card,.responsible-use-card,.storage-advice{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.storage-meter-card{gap:10px;display:grid}.storage-meter-card>div:first-child,.data-safety-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.storage-meter-card strong,.data-safety-actions h3,.collection-summary h3,.storage-advice strong{color:#1f2937;margin:0}.storage-meter-card span{color:#64748b;font-weight:850}.backup-loaded-card{background:#f0fdf4;border-color:#bbf7d0;align-items:flex-start;gap:12px;display:flex}.backup-loaded-card svg,.backup-ok svg{color:#16a34a;flex:none}.backup-loaded-card>div,.backup-diagnosis-card{gap:6px;display:grid}.backup-loaded-card strong,.backup-diagnosis-card h3{color:#1f2937;margin:0}.backup-loaded-card span{color:#166534;font-weight:950}.backup-loaded-card small,.backup-diagnosis-card p{color:#64748b;margin:0;font-weight:750}.backup-diagnosis-card{gap:12px}.backup-diagnosis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.backup-diagnosis-grid span{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.backup-diagnosis-grid strong{color:#111827}.backup-warning-list{gap:7px;display:grid}.backup-warning-list p,.backup-ok{border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;font-weight:850;display:flex}.backup-warning-list p{color:#9a3412;background:#fff7ed}.backup-warning-list svg{color:#f97316;flex:none}.backup-ok{color:#166534;background:#f0fdf4}.storage-meter{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.storage-meter span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b);height:100%;display:block}.data-safety-actions>div{gap:5px;display:grid}.data-safety-actions>div>strong{color:#166534}.data-safety-delete-zone{background:#fff7f7;border-color:#fecaca;gap:14px;display:grid}.data-safety-delete-zone>div:first-child{align-items:flex-start;gap:12px;display:flex}.data-safety-delete-zone>div:first-child>svg{color:#dc2626;flex:none}.data-safety-delete-zone h3,.data-safety-delete-zone p{margin:0}.data-safety-delete-zone h3{color:#7f1d1d}.data-safety-delete-zone p{color:#64748b;font-weight:750;line-height:1.45}.data-safety-delete-actions{flex-wrap:wrap;gap:10px;display:flex}.data-safety-delete-confirm{background:#fff;border:1px solid #fecaca;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.data-safety-delete-confirm>svg{color:#dc2626}.data-safety-delete-confirm strong{color:#991b1b}.data-safety-cleanup-zone{background:#fff7ed;border-color:#fed7aa;gap:14px;display:grid}.data-safety-cleanup-zone>div:first-child{align-items:flex-start;gap:12px;display:flex}.data-safety-cleanup-zone>div:first-child>svg{color:#f97316;flex:none}.data-safety-cleanup-zone h3,.data-safety-cleanup-zone p{margin:0}.data-safety-cleanup-zone h3{color:#9a3412}.data-safety-cleanup-zone p{color:#475569;font-weight:750;line-height:1.45}.data-safety-cleanup-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.data-safety-cleanup-controls label{color:#9a3412;text-transform:uppercase;gap:6px;min-width:210px;font-size:12px;font-weight:950;display:grid}.data-safety-cleanup-controls input,.data-safety-cleanup-controls select{color:#1f2937;min-height:38px;font:inherit;background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;font-weight:850}.data-safety-cleanup-controls>span{color:#9a3412;background:#ffffffb8;border-radius:999px;padding:10px 12px;font-weight:950}.data-safety-cleanup-zone>strong{color:#9a3412;background:#ffffffc2;border-radius:8px;padding:9px 10px}.antecedent-transfer-card{background:#fff7ed;border-color:#fed7aa;gap:13px;display:grid}.antecedent-transfer-card>div:first-child{align-items:flex-start;gap:12px;display:flex}.antecedent-transfer-card>div:first-child>svg{color:#f97316;flex:none}.antecedent-transfer-card h3,.antecedent-transfer-card p{margin:0}.antecedent-transfer-card h3{color:#1f2937}.antecedent-transfer-card p{color:#475569;font-weight:750;line-height:1.45}.antecedent-transfer-card>strong{color:#9a3412;background:#ffffffc2;border-radius:8px;padding:9px 10px}.antecedent-transfer-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.antecedent-transfer-controls label{color:#9a3412;text-transform:uppercase;gap:6px;min-width:210px;font-size:12px;font-weight:950;display:grid}.antecedent-transfer-controls select{color:#1f2937;background:#fff;border:1px solid #fdba74;border-radius:8px;min-height:38px;padding:8px 10px;font-weight:850}.antecedent-transfer-controls>span{color:#9a3412;align-self:center;font-size:13px;font-weight:900}.collection-summary{gap:12px;display:grid}.collection-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.collection-summary span{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.collection-summary span strong{color:#111827}.storage-advice{background:#fff7ed;border-color:#fed7aa;align-items:flex-start;gap:12px;display:flex}.responsible-use-card{background:#f5f3ff;border-color:#c4b5fd;align-items:flex-start;gap:12px;display:flex}.responsible-use-card svg{color:#7c3aed;flex:none}.responsible-use-card strong{color:#4c1d95;margin-bottom:4px;display:block}.responsible-use-card p{color:#5b21b6;margin:0;font-size:13px;font-weight:800;line-height:1.45}.sensitive-field-hint{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;margin:8px 0 0;padding:7px 9px;font-size:12px;font-weight:850;line-height:1.35}.storage-advice svg{color:#f97316;flex:none}.storage-advice a{color:#1d4ed8;font-weight:950}.help-center,.teacher-profile-setup,.feedback-modal{gap:16px;display:grid}.feedback-intro{background:#eff6ff;border:1px solid #2563eb29;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px;display:grid}.feedback-intro>span{color:#1d4ed8;background:#dbeafe;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.feedback-intro strong{color:#0f172a;font-size:16px;display:block}.feedback-intro p,.feedback-status{color:#475569;margin:4px 0 0;line-height:1.5}.feedback-modal label{color:#334155;gap:7px;font-weight:800;display:grid}.feedback-modal label>span{align-items:center;gap:7px;display:inline-flex}.feedback-modal input,.feedback-modal textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 13px}.feedback-modal textarea{resize:vertical;min-height:144px}.feedback-modal input:focus,.feedback-modal textarea:focus{border-color:#2563eb;outline:3px solid #2563eb29}.feedback-category-options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.feedback-category-options legend{color:#334155;width:100%;margin-bottom:7px;font-weight:800}.feedback-category-options button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-weight:850;display:inline-flex}.feedback-category-options button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.feedback-status{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px}.help-hero,.setup-intro{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:18px}.help-hero>div,.setup-intro{gap:7px;display:grid}.help-hero span,.setup-intro span{color:#1d4ed8;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex}.help-hero strong,.setup-intro strong{color:#111827;font-size:22px}.help-hero p,.setup-intro p,.help-grid p,.help-reference p,.help-reminder p{color:#475569;margin:0;font-weight:750;line-height:1.45}.help-guide-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.help-guide-picker button{color:#1f2937;text-align:left;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-content:start;justify-items:start;gap:8px;min-height:118px;padding:14px;display:grid;box-shadow:0 2px 6px #0f172a0d}.help-guide-picker button:hover{background:#ffedd5;border-color:#fb923c}.help-guide-picker svg{color:#ea580c}.help-guide-picker strong{font-size:15px;font-weight:950}.help-guide-picker span{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.help-grid article,.setup-benefits article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.help-grid svg,.setup-benefits svg{color:#f97316}.help-grid strong,.setup-benefits strong,.help-reference strong,.help-reminder strong{color:#1f2937}.help-reference{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:16px;display:grid}.help-reference h3{color:#1f2937;margin:0}.help-reference>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-reference article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.help-reference article svg{color:#2563eb;flex:none}.help-reference article div{gap:4px;display:grid}.help-reminder{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:5px;padding:14px;display:grid}.setup-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.setup-benefits span{color:#64748b;font-size:13px;font-weight:750;line-height:1.35}.initial-class-list,.class-order-list{gap:8px;display:grid}.initial-class-row,.class-order-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:9px;display:grid}.initial-class-row{grid-template-columns:34px minmax(180px,1fr) minmax(130px,170px) 38px}.initial-class-row>span,.class-order-row>span{color:#475569;background:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:inline-grid}.initial-class-row select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:42px;padding:9px 10px;font-weight:800}.class-order-row{grid-template-columns:34px minmax(90px,.7fr) minmax(140px,1fr) auto}.class-order-row.active{background:#fff7ed;border-color:#fed7aa}.class-order-row strong{color:#1f2937}.class-order-row small{color:#64748b;font-weight:750}.class-order-row>div{gap:6px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.tutoring-hero,.tutoring-grid{grid-template-columns:1fr}.top-bar{gap:6px;min-height:64px;padding:8px}.brand-card{gap:7px;max-width:156px;min-height:46px;padding:5px 8px 5px 6px}.brand-card img{width:36px;height:36px;padding:3px}.brand-card strong{font-size:17px}.brand-separator,.top-divider{height:26px}.demo-banner{flex-direction:column;align-items:flex-start}.author{display:none}.class-tabs{gap:5px;min-width:0;max-width:min(480px,43vw);padding:4px}.class-tab{flex-basis:58px;gap:7px;max-width:86px;min-height:38px;padding:6px 10px;font-size:14px}.class-tabs.many .class-tab{flex-basis:46px;max-width:66px;padding-inline:6px}.class-tab.active:after{bottom:3px;left:8px;right:8px}.class-dot{width:8px;height:8px}.top-actions{gap:5px}.icon-button,.avatar-button{min-width:38px;min-height:38px}.top-sync-status{min-height:38px;padding:3px}.sync-pill{gap:5px;min-height:30px;padding:3px 6px}.sync-pill small{display:none}.top-menu-trigger{gap:6px;min-height:38px;padding:6px 8px}.top-menu-trigger span{font-size:12px}.main-navigation{gap:10px;padding:12px 14px 0}.mode-tab,.insight-tab,.semester-tab,.ut-tab,.tool-button{gap:7px;min-height:40px;padding:8px 12px}.mode-tab{min-width:132px}.toolbar{flex-wrap:wrap;gap:8px;min-height:auto;padding:12px 14px}.tool-button.dark{margin-left:0}.insight-tab{padding-inline:12px}.tracking-intervention-popover{grid-template-columns:1fr;max-height:min(620px,100vh - 160px);overflow:auto}.tutorial-relationships-hero,.sociometric-reports-panel>header,.tutorial-sociogram-visual-card>header,.cooperative-generator-panel>header,.tutorial-relationships-grid,.tutorial-relationships-grid.detail{grid-template-columns:1fr}.sociometric-reports-panel>header,.tutorial-sociogram-visual-card>header{flex-direction:column;align-items:stretch}.sociometric-reports-overview,.sociometric-report-type-grid,.sociometric-report-config,.sociometric-comparison-metrics,.sociometric-quick-metrics,.sociometric-complete-metric-strip,.sociometric-complete-priority-list,.sociometric-complete-alert-list,.sociometric-complete-plan ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sociometric-report-workspace,.sociometric-quick-body,.sociometric-complete-grid,.sociometric-comparison-grid,.sociometric-individual-layout{grid-template-columns:1fr}.sociometric-quick-report>header,.sociometric-complete-report>header,.sociometric-comparative-report>header,.sociometric-individual-report>header{flex-direction:column;align-items:stretch}.sociometric-report-score{place-items:start}.sociometric-student-picker{max-height:none}.sociometric-student-picker>div,.sociometric-student-stats,.sociometric-student-relations{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-sociogram-actions,.tutorial-sociogram-filter-tabs{justify-content:flex-start}.cooperative-generator-panel>header{flex-direction:column;align-items:stretch}.cooperative-generator-controls{justify-content:flex-start}.cooperative-saved-active{flex-direction:column;align-items:stretch}.cooperative-saved-active-actions{justify-content:flex-start}.cooperative-set-summary{grid-template-columns:minmax(140px,.45fr) minmax(0,1fr)}.cooperative-set-summary dl{grid-column:1/-1}.cooperative-overview-status{flex-wrap:wrap}.cooperative-overview-status em{margin-left:0}.cooperative-detail-layout{grid-template-columns:1fr 1fr}.cooperative-edit-preview{grid-template-columns:minmax(140px,.6fr) minmax(0,1fr)}.cooperative-edit-actions{grid-column:1/-1}.cooperative-member-actions button,.cooperative-group-detail-button{min-height:44px}.tutorial-sociogram-canvas{height:clamp(680px,76vh,920px);min-height:680px}.tutorial-sociogram-insight-grid,.tutorial-seating-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-sociogram-selected-panel{grid-template-columns:1fr}.tutorial-sociogram-node{width:44px;height:44px}.tutorial-sociogram-node.selected{width:50px;height:50px}.tutorial-sociogram-legend,.tutorial-relationship-summary,.global-action-strip,.antecedent-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.antecedent-evolution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.antecedent-evolution-summary-card{grid-column:1/-1}.antecedent-evolution-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.intervention-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.demo-banner-copy,.demo-banner-actions{flex-direction:column;align-items:stretch;width:100%}.intervention-metrics,.intervention-focus-list,.data-safety-hero,.data-safety-grid,.backup-diagnosis-grid,.collection-summary>div,.antecedent-comparison-card,.antecedent-chart-grid,.antecedent-evolution-grid,.antecedent-evolution-preview,.global-action-strip,.help-guide-picker,.help-grid,.help-reference>div,.security-status-grid,.setup-benefits,.antecedent-slope-list button{grid-template-columns:1fr}.data-safety-actions,.storage-meter-card>div:first-child{flex-direction:column;align-items:flex-start}.tracking-filter-row{flex-wrap:wrap;align-items:flex-start}.tracking-filter-row span{width:100%;margin-left:0}.initial-class-row,.class-order-row,.tutorial-relationship-summary,.sociometric-reports-overview,.sociometric-report-type-grid,.sociometric-report-config,.sociometric-comparison-selector>div,.sociometric-comparison-metrics,.sociometric-comparison-grid,.sociometric-impact-strip,.sociometric-quick-metrics,.sociometric-complete-metric-strip,.sociometric-complete-facts,.sociometric-complete-priority-list,.sociometric-complete-alert-list,.sociometric-complete-plan ol,.sociometric-priority-grid,.sociometric-student-picker>div,.sociometric-student-stats,.sociometric-student-relations,.sociometric-report-sections>div,.cooperative-generator-controls,.tutorial-relation-form,.tutorial-relation-type-grid,.tutorial-sociogram-row{grid-template-columns:1fr}.sociometric-report-footer,.sociometric-quick-report>header,.sociometric-complete-report>header,.sociometric-comparative-report>header,.sociometric-complete-sociogram>div,.sociometric-individual-report>header,.sociometric-student-report-card>header,.sociometric-report-student-selector>header,.sociometric-report-sections>header{flex-direction:column;align-items:stretch}.sociometric-category-row{grid-template-columns:minmax(86px,1fr) minmax(80px,1.2fr) 32px 40px}.cooperative-generator-controls,.cooperative-saved-active,.cooperative-saved-active-actions{flex-direction:column;align-items:stretch}.cooperative-generator-controls textarea{width:100%;min-width:0}.cooperative-set-summary{grid-template-columns:1fr}.cooperative-set-summary dl{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.cooperative-detail-layout,.cooperative-detail-member,.cooperative-edit-controls,.cooperative-edit-preview{grid-template-columns:1fr}.cooperative-edit-actions{flex-direction:column-reverse;align-items:stretch}.cooperative-projection-view>header{flex-direction:column;align-items:stretch}.cooperative-projection-grid{grid-template-columns:1fr}.cooperative-detail-header-actions,.cooperative-rename-row{flex-direction:column;align-items:stretch}.cooperative-member-actions{grid-template-columns:1fr}.cooperative-member-actions button,.cooperative-group-detail-button{min-height:44px}.tutorial-sociogram-actions,.tutorial-sociogram-filter-tabs{flex-direction:column;align-items:stretch}.tutorial-sociogram-legend{grid-template-columns:1fr}.tutorial-sociogram-filter-tabs button,.tutorial-sociogram-actions .secondary-action{width:100%}.tutorial-sociogram-canvas{height:680px;min-height:680px}.tutorial-sociogram-insight-grid,.tutorial-sociogram-selected-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.tutorial-chart-card{background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:8px;gap:12px;min-height:170px;padding:14px;display:grid;box-shadow:0 8px 18px #0f172a0d}.tutorial-chart-card.wide{grid-column:span 2}.tutorial-line-chart-card{min-height:300px}.tutorial-chart-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tutorial-chart-card header div{gap:4px;display:grid}.tutorial-chart-card header span,.tutorial-chart-card header small,.tutorial-chart-card p{color:#64748b;font-size:12px;font-weight:850}.tutorial-chart-card header strong{color:#0f172a;font-size:24px}.tutorial-grade-bar-chart,.tutorial-subject-bar-chart{gap:8px;display:grid}.tutorial-grade-bar-row,.tutorial-subject-bar-row{grid-template-columns:42px 1fr 40px;align-items:center;gap:10px;display:grid}.tutorial-subject-bar-row{grid-template-columns:minmax(130px,1.1fr) minmax(180px,2fr) 44px 96px}.tutorial-grade-bar-row>div,.tutorial-subject-bar-row>div{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.tutorial-grade-bar-row i,.tutorial-subject-bar-row i{border-radius:inherit;height:100%;display:block}.tutorial-grade-bar-row i.grade-A,.tutorial-subject-bar-row i.grade-A{background:#22c55e}.tutorial-grade-bar-row i.grade-B,.tutorial-subject-bar-row i.grade-B{background:#3b82f6}.tutorial-grade-bar-row i.grade-C,.tutorial-subject-bar-row i.grade-C{background:#eab308}.tutorial-grade-bar-row i.grade-D,.tutorial-subject-bar-row i.grade-D{background:#ef4444}.tutorial-subject-bar-row i.grade-empty{background:#cbd5e1}.tutorial-line-chart{width:100%;min-height:238px}.tutorial-line-chart line{stroke:#e5e7eb;stroke-width:2px}.tutorial-line-chart .axis-number{fill:#6b7280;font-size:21px;font-weight:900}.tutorial-line-chart .axis-grade{font-size:22px;font-weight:950}.tutorial-line-chart .axis-grade.grade-A,.tutorial-line-chart .axis-grade.grade-B,.tutorial-line-chart .axis-grade.grade-C,.tutorial-line-chart .axis-grade.grade-D{fill:#111827}.tutorial-line-chart .line-area{fill:#f973161f}.tutorial-line-chart .line-stroke{fill:none;stroke:#f97316;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.tutorial-line-chart circle{fill:#fff;stroke:#f97316;stroke-width:6px}.tutorial-line-chart .x-label{fill:#6b7280;text-anchor:middle;font-size:17px;font-weight:950}.cooperative-toggle-control button{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-height:38px;padding:7px 10px;font-weight:950}.cooperative-toggle-control button.active{color:#065f46;background:#ecfdf5;border-color:#86efac}.competency-risk-comparison{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:12px;margin:16px 0;padding:16px;display:grid;box-shadow:0 4px 12px #0f172a0f}.competency-risk-table{border:1px solid #e5e7eb;border-radius:8px;display:grid;overflow-x:auto}.competency-risk-head,.competency-risk-row{grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(100px,1fr));align-items:center;gap:8px;min-width:680px;padding:10px 12px;display:grid}.competency-risk-head{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:950}.competency-risk-row+.competency-risk-row{border-top:1px solid #e5e7eb}.competency-risk-pill{color:#166534;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 10px;font-weight:950;display:inline-flex}.competency-risk-pill.medium{color:#92400e;background:#fef3c7}.competency-risk-pill.high{color:#991b1b;background:#fee2e2}.competency-risk-pill.empty{color:#94a3b8;background:#f1f5f9}.profile-analysis-row.student-invisible{background:linear-gradient(90deg,#f973161c,#0000 42%);border-left-color:#f97316}@media (width>=821px) and (width<=1180px) and (orientation:landscape){.top-bar{gap:5px;min-height:58px;padding:6px 8px}.brand-card{gap:6px;max-width:142px;min-height:42px;padding:4px 7px}.brand-card img{width:32px;height:32px}.brand-card strong{font-size:15px;line-height:1}.brand-card small{max-width:88px;font-size:7.5px;line-height:1.05}.class-tabs{flex:350px;min-width:255px;max-width:min(520px,50vw);padding:5px}.class-tab{flex-basis:52px;max-width:84px;min-height:34px;padding:5px 8px;font-size:13px}.class-tabs.many .class-tab{flex-basis:42px;max-width:62px;font-size:12px}.top-actions{gap:4px}.top-actions .icon-button,.avatar-button,.top-menu-trigger{width:34px;min-width:34px;height:34px}.top-menu-trigger{width:auto;max-width:150px;padding:5px 8px}.top-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:104px;overflow:hidden}.sync-pill{min-height:30px;padding:4px 7px}.sync-pill strong{font-size:10px}.sync-pill span{font-size:9px}.top-divider{height:26px;margin:0 3px}.demo-banner{flex-direction:row;align-items:center;gap:10px;padding:9px 12px}.demo-banner-copy{gap:9px}.demo-banner-copy strong{font-size:13px}.demo-banner-copy p{max-width:620px;font-size:11.5px;line-height:1.35}.demo-pill{min-height:28px;padding:5px 8px;font-size:10.5px}.demo-banner-actions{gap:7px}.demo-banner-actions .primary-action,.demo-banner-actions .secondary-action{min-height:36px;padding:7px 10px;font-size:13px}.main-navigation{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px 0}.mode-tabs,.semester-tabs,.ut-tabs,.insight-tabs{scrollbar-width:thin;max-width:100%;padding-bottom:2px;overflow-x:auto}.mode-tabs{flex:100%;margin-right:0}.insight-tabs{flex:100%;justify-content:flex-start}.mode-tab,.insight-tab,.urgent-tab,.semester-tab,.ut-tab,.tool-button{min-height:36px;padding:7px 10px;font-size:13px}.mode-tab{min-width:110px}.urgent-tab{padding-right:18px}.ut-tabs{min-height:48px;padding:7px 12px}.toolbar{gap:7px;padding:10px 12px}.toolbar .tool-button{flex:none}.content-area,.work-surface{min-height:0;overflow:hidden}.grid-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;flex:auto;min-height:0;max-height:calc(100dvh - 210px);overflow:auto}.evaluation-table{min-width:900px}.tracking-table{min-width:980px}.header-student,.student-cell,.tracking-student-header,.tracking-student-cell{width:280px;min-width:280px}.student-cell{gap:7px;padding:6px 8px}.student-name{max-width:186px;font-size:13px}.student-name small,.tracking-student-cell small,.profile-table small{font-size:10.5px}.student-index{flex-basis:20px;font-size:12px}.student-note-button{width:29px;height:29px}.tracking-student-row{grid-template-columns:minmax(0,1fr) 66px;gap:6px;min-height:82px;padding:6px 8px}.tracking-student-main{gap:7px}.tracking-student-name strong{max-width:165px;font-size:11.5px;line-height:1.18}.student-flags{grid-template-columns:repeat(2,30px);gap:4px}.student-flags button,.red-point-stack{border-radius:7px;width:30px;min-width:28px;height:28px}.task-header{min-width:146px;height:42px;padding:6px 34px 16px 6px}.task-title-button{max-width:104px;font-size:12px}.task-completion-summary span{min-height:22px;padding:2px 6px;font-size:11px}.task-header-action,.task-delete-button{width:26px;height:26px;right:4px}.task-header-action.done-all{top:32px}.task-header-action.reminder{top:58px}.task-header-action.info{top:84px}.task-cell{height:82px}.status-group{gap:4px}.status-button{width:28px;height:28px}.tracking-summary{min-width:136px;height:82px;padding:8px}.tracking-summary strong{margin-top:4px;font-size:15px}.tracking-summary small{font-size:11px}.analytics-view{padding:14px}.analytics-hero,.analytics-grid,.diagnosis-grid,.action-list-grid,.tracking-action-grid,.tutorial-group-diagnosis-grid,.tutorial-meeting-dashboard{gap:10px}.diagnosis-grid,.analytics-grid,.tutorial-group-diagnosis-grid,.tutorial-meeting-dashboard,.action-list-grid,.tracking-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.action-card,.tutorial-group-diagnosis-grid article,.tutorial-meeting-dashboard article{padding:12px}.tutorial-tool-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tutorial-tool-launch-grid button{min-height:122px;padding:14px}.tutorial-tool-launch-grid strong{font-size:17px}.relationship-tool-panel.active{padding:12px;inset:10px}.sociometric-import-panel>header,.sociometric-results-preview>header,.sociometric-import-footer{flex-direction:column;align-items:stretch}.sociometric-import-actions,.sociometric-metric-strip{justify-content:flex-start}.sociometric-import-layout,.sociometric-survey-hero{grid-template-columns:1fr}.sociometric-survey-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sociometric-survey-actions{flex-direction:column;align-items:stretch}.sociometric-survey-actions button{justify-content:center}.sociometric-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sociometric-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-sociogram-visual-card,.cooperative-generator-panel,.tutorial-seating-planner-panel,.sociometric-import-panel{gap:10px;padding:12px}.tutorial-sociogram-visual-card>header,.tutorial-seating-planner-panel>header{flex-wrap:wrap;align-items:flex-start;gap:8px}.tutorial-sociogram-visual-card h2,.tutorial-seating-planner-panel h2{font-size:18px}.tutorial-sociogram-visual-card p,.tutorial-seating-planner-panel p{font-size:12px;line-height:1.25}.tutorial-sociogram-actions,.tutorial-sociogram-filter-tabs,.tutorial-seating-version-presets,.tutorial-seating-saved-list{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.tutorial-sociogram-canvas{height:680px;min-height:680px}.tutorial-sociogram-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-sociogram-selected-panel{grid-template-columns:1fr}.tutorial-sociogram-selected-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-sociogram-node{width:42px;height:42px;padding:0}.tutorial-seating-controls{grid-template-columns:repeat(4,minmax(92px,1fr));gap:6px;min-width:0}.tutorial-seating-controls input,.tutorial-seating-controls select{min-height:34px;padding:6px 8px}.tutorial-seating-matrix-help.compact,.tutorial-seating-review-summary,.tutorial-seating-pending-list{padding:9px 10px}.tutorial-seating-board-grid{grid-template-columns:repeat(9,minmax(82px,1fr));gap:6px;min-height:min(60vh,520px);padding:10px}.tutorial-seat-card{grid-template-columns:34px minmax(0,1fr);gap:5px;min-height:74px;padding:6px}.tutorial-seat-student-media,.tutorial-seat-student-media img{width:30px;height:30px}.tutorial-seat-student-copy strong{font-size:10px}.tutorial-seat-statuses>span{flex-basis:11px;width:11px;height:11px}.tutorial-seat-statuses svg{width:8px;height:8px}.modal-backdrop{padding:12px}.modal-panel{max-height:calc(100dvh - 24px)}.modal-panel.lg,.modal-panel.xl{width:min(96vw,1120px)}.modal-header{min-height:54px;padding:12px 14px}.modal-body{padding:14px}.student-manager{grid-template-columns:minmax(260px,.52fr) minmax(480px,1.48fr);gap:12px}.guided-tour-card{max-width:min(420px,100vw - 28px)}}@media (width<=1180px){.tutorial-seating-quality-panel{grid-template-columns:150px minmax(0,1fr)}.tutorial-seating-quality-conflicts{border-top:1px solid #e5e7eb;border-left:0;grid-column:1/-1}.tutorial-seating-workspace.has-panel{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=760px){.tutorial-seating-quality-panel{grid-template-columns:1fr}.tutorial-seating-quality-score,.tutorial-seating-quality-conflicts{border:0}.tutorial-seating-quality-score{border-bottom:1px solid #e5e7eb}.tutorial-seating-quality-conflicts{border-top:1px solid #e5e7eb;grid-column:auto}.tutorial-seating-workspace.has-panel{grid-template-columns:1fr}.tutorial-seating-student-panel{order:-1;max-height:none;position:static}.tutorial-seating-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.cooperative-canvas,.cooperative-canvas.has-inspector{grid-template-columns:88px minmax(0,1fr)}.cooperative-canvas-header{flex-direction:column;align-items:flex-start}.cooperative-canvas-actions{width:100%}.cooperative-canvas-actions button{flex:1}.cooperative-canvas-toolbar{grid-column:1}.cooperative-canvas .cooperative-group-grid,.cooperative-canvas.has-inspector .cooperative-group-grid{grid-column:2}.cooperative-canvas-inspector,.cooperative-canvas .cooperative-group-detail{z-index:40;border:1px solid #e5e7eb;border-radius:14px;width:min(390px,100vw - 32px);max-height:none;position:fixed;top:96px;bottom:12px;right:12px;box-shadow:0 24px 60px #0f172a38}}@media (width<=760px){.cooperative-canvas,.cooperative-canvas.has-inspector{grid-template-columns:1fr}.cooperative-canvas-title{align-items:flex-start}.cooperative-canvas-title>svg{display:none}.cooperative-canvas-title h2{font-size:19px}.cooperative-canvas-actions{grid-template-columns:1fr 1fr;display:grid}.cooperative-canvas-actions button:first-child{grid-column:1/-1}.cooperative-canvas-toolbar{border-bottom:1px solid #e5e7eb;border-right:0;grid-area:auto/1;gap:7px;padding:0 12px 10px;display:flex;overflow-x:auto}.cooperative-canvas-toolbar button{flex:0 0 104px;min-height:74px}.cooperative-canvas .cooperative-group-grid,.cooperative-canvas.has-inspector .cooperative-group-grid{grid-column:1;grid-template-columns:1fr;padding:0 12px 18px}.cooperative-canvas-inspector,.cooperative-canvas .cooperative-group-detail{width:auto;inset:72px 8px 8px}.cooperative-canvas-history-actions{grid-column:1;right:12px}}.tutorial-seating-planner-panel{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;grid-template-columns:92px 280px minmax(0,1fr);align-items:start;gap:0;padding:0;overflow:hidden}.tutorial-seating-planner-panel>.tutorial-seating-matrix-help,.tutorial-seating-planner-panel>.tutorial-seating-version-presets,.tutorial-seating-planner-panel>.tutorial-seating-save-details,.tutorial-seating-planner-panel>.tutorial-seating-restriction-bar,.tutorial-seating-planner-panel>.tutorial-seating-iteration-panel,.tutorial-seating-planner-panel>.tutorial-seating-quality-panel,.tutorial-seating-planner-panel>.tutorial-seating-quality-comparison,.tutorial-seating-planner-panel>.tutorial-seating-warning,.tutorial-seating-planner-panel>.tutorial-seating-review-summary,.tutorial-seating-planner-panel>.tutorial-seating-insight-grid,.tutorial-seating-planner-panel>.tutorial-seating-recommendations,.tutorial-seating-planner-panel>.tutorial-seating-history,.tutorial-seating-planner-panel>.tutorial-seating-pending-list{display:none}.tutorial-seating-app-header{background:#fff;border-bottom:1px solid #e5e7eb;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:76px;padding:10px 16px;display:flex}.tutorial-seating-title,.tutorial-seating-header-actions{align-items:center;gap:10px;display:flex}.tutorial-seating-title>svg{color:#6d28d9}.tutorial-seating-title>div{gap:1px;display:grid}.tutorial-seating-title>div>span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.tutorial-seating-planner-panel .tutorial-seating-title h2{color:#172033;margin:0;font-size:24px;line-height:1.05}.tutorial-seating-back{color:#fff;cursor:pointer;background:#0f1b35;border:0;border-radius:11px;place-items:center;width:44px;height:44px;display:inline-grid}.tutorial-seating-score-chip{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:5px;min-height:36px;margin-left:8px;padding:7px 11px;display:inline-flex}.tutorial-seating-score-chip.warning{color:#a16207;background:#fffbeb;border-color:#fde68a}.tutorial-seating-score-chip.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.tutorial-seating-score-chip strong,.tutorial-seating-score-chip span{font-size:12px;font-weight:950}.tutorial-seating-header-actions button{color:#172033;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 14px;font-size:12px;font-weight:950;display:inline-flex}.tutorial-seating-header-actions button.primary{color:#fff;background:#0f1b35;border-color:#0f1b35}.tutorial-seating-header-actions button.save{color:#fff;background:#ea580c;border-color:#ea580c}.tutorial-seating-header-actions button.active{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6}.tutorial-seating-header-actions button:disabled{opacity:.5;cursor:not-allowed}.tutorial-seating-side-toolbar{background:#fff;border-right:1px solid #e5e7eb;grid-column:1;align-content:start;gap:10px;min-height:760px;padding:16px 10px;display:grid}.tutorial-seating-side-toolbar button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:11px;place-items:center;gap:4px;min-height:92px;padding:9px 5px;display:grid}.tutorial-seating-side-toolbar button.active{color:#6d28d9;background:#faf5ff;border-color:#ddd6fe}.tutorial-seating-side-toolbar strong{font-size:11px;font-weight:950}.tutorial-seating-side-toolbar span{color:#64748b;font-size:9px;font-weight:850;line-height:1.2}.tutorial-seating-side-toolbar button.active span{color:#7c3aed}.tutorial-seating-config-panel{background:#fff;border-right:1px solid #e5e7eb;grid-column:2;align-content:start;gap:14px;min-height:760px;padding:17px 16px;display:grid}.tutorial-seating-config-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tutorial-seating-config-panel>header>div{gap:3px;display:grid}.tutorial-seating-config-panel>header span{color:#7c3aed;text-transform:uppercase;font-size:10px;font-weight:950}.tutorial-seating-config-panel>header h3{color:#172033;margin:0;font-size:15px;line-height:1.25}.tutorial-seating-config-panel>header>button{color:#475569;cursor:pointer;background:#f8fafc;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:inline-grid}.tutorial-seating-structure-editor,.tutorial-seating-simple-panel,.tutorial-seating-diagnostics-summary,.tutorial-seating-versions-compact{gap:13px;display:grid}.tutorial-seating-config-panel p{color:#64748b;margin:0;font-size:11px;font-weight:750;line-height:1.45}.tutorial-seating-structure-editor>label,.tutorial-seating-simple-panel>label{color:#334155;gap:6px;font-size:11px;font-weight:950;display:grid}.tutorial-seating-stepper{border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:40px 1fr 40px;min-height:40px;display:grid;overflow:hidden}.tutorial-seating-stepper button,.tutorial-seating-block-editors button{color:#334155;cursor:pointer;background:#f8fafc;border:0;font-size:18px}.tutorial-seating-stepper strong{color:#172033;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;place-items:center;display:grid}.tutorial-seating-structure-editor fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.tutorial-seating-structure-editor legend{color:#334155;margin-bottom:7px;font-size:11px;font-weight:950}.tutorial-seating-block-editors{gap:7px;display:grid}.tutorial-seating-block-editors>label{color:#64748b;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;font-size:10px;font-weight:900;display:grid}.tutorial-seating-block-editors>label>div{border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:32px 1fr 32px 30px;display:grid;overflow:hidden}.tutorial-seating-block-editors strong{color:#172033;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;place-items:center;min-height:34px;display:grid}.tutorial-seating-block-editors button.remove{color:#b91c1c;border-left:1px solid #e5e7eb;place-items:center;display:grid}.tutorial-seating-add-block,.tutorial-seating-apply-structure,.tutorial-seating-simple-panel>button,.tutorial-seating-versions-compact button,.tutorial-seating-diagnostics-summary>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex}.tutorial-seating-apply-structure,.tutorial-seating-simple-panel>button.primary{color:#fff;background:#6d28d9;border-color:#6d28d9}.tutorial-seating-structure-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:6px;padding:12px;display:grid;overflow-x:auto}.tutorial-seating-structure-preview>div{gap:14px;display:flex}.tutorial-seating-structure-preview span{gap:4px;display:flex}.tutorial-seating-structure-preview i{background:#f5dfbf;border:1px solid #d6a96e;border-radius:3px;width:19px;height:15px;display:block}.tutorial-seating-distribution-label{color:#334155;text-align:center;font-size:10px}.tutorial-seating-structure-presets{gap:6px;display:grid}.tutorial-seating-structure-presets>span{color:#334155;font-size:10px;font-weight:950}.tutorial-seating-structure-presets>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.tutorial-seating-structure-presets button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:7px;min-height:34px;font-size:10px;font-weight:950}.tutorial-seating-structure-presets button.active{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6}.tutorial-seating-config-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px;color:#1d4ed8!important}.tutorial-seating-simple-panel input,.tutorial-seating-simple-panel select,.tutorial-seating-simple-panel textarea{color:#172033;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:800}.tutorial-seating-simple-panel textarea{resize:vertical}.tutorial-seating-save-active{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.tutorial-seating-save-active input{accent-color:#16a34a;width:17px;min-height:17px}.tutorial-seating-diagnostics-summary>strong{color:#15803d;font-size:18px}.tutorial-seating-diagnostics-summary dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.tutorial-seating-diagnostics-summary dl>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:2px;padding:8px;display:grid}.tutorial-seating-diagnostics-summary dt{color:#64748b;font-size:9px;font-weight:900}.tutorial-seating-diagnostics-summary dd{color:#172033;margin:0;font-size:17px;font-weight:950}.tutorial-seating-diagnostics-summary article{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;grid-template-columns:18px 1fr;gap:7px;padding:8px;display:grid}.tutorial-seating-diagnostics-summary article>span{gap:2px;display:grid}.tutorial-seating-diagnostics-summary article small{color:#64748b;font-size:9px;line-height:1.3}.tutorial-seating-versions-compact article{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-bottom:9px;display:grid}.tutorial-seating-versions-compact article>div{gap:2px;min-width:0;display:grid}.tutorial-seating-versions-compact article strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tutorial-seating-versions-compact article small{color:#64748b;font-size:9px}.tutorial-seating-workspace{background:#f8fafc;grid-column:3;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:18px;display:grid}.seating-panel-none .tutorial-seating-workspace{grid-column:2/-1}.tutorial-seating-workspace.has-panel{grid-template-columns:minmax(620px,1fr) 300px}.tutorial-seating-classroom{background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:0;padding:14px 18px 22px;overflow:auto;box-shadow:inset 0 0 34px #94a3b81a}.tutorial-seating-classroom-front{place-items:center;gap:10px;min-width:720px;margin-bottom:20px;display:grid}.tutorial-seating-classroom-front span{color:#64748b;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;place-items:center;width:min(52%,480px);min-height:34px;font-size:9px;font-weight:950;display:grid}.tutorial-seating-classroom-front strong{color:#6b4b2a;background:#f5dfbf;border:1px solid #d6a96e;border-radius:5px;place-items:center;width:150px;min-height:42px;font-size:10px;display:grid}.tutorial-seating-board-grid{background:0 0;border:0;border-radius:0;align-content:space-around;gap:18px 10px;min-width:720px;min-height:570px;padding:8px;overflow:visible}.tutorial-seat-card{color:#172033;background:#f7e4c8;border:1px solid #d6a96e;border-radius:6px;grid-template-columns:minmax(0,1fr);align-content:center;min-height:72px;padding:9px 8px 13px;overflow:visible;box-shadow:0 5px #cbd5e1,0 7px 10px #0f172a14}.tutorial-seat-card.block-start{margin-left:22px}.tutorial-seat-card.block-start:before{content:"";pointer-events:none;border-left:1px dashed #cbd5e1;position:absolute;top:-13px;bottom:-22px;left:-17px}.tutorial-seat-row-label{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-weight:950;display:grid;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.tutorial-seat-card.disabled{box-shadow:none;background:#fff;border-style:dashed;border-color:#cbd5e1}.tutorial-seat-card.selected{outline-offset:2px;outline:3px solid #8b5cf6}.tutorial-seat-card.conflict{border-color:#f59e0b}.tutorial-seat-card.problem{border-color:#ef4444}.tutorial-seat-student-media{display:none}.tutorial-seat-student-copy{min-width:0}.tutorial-seat-student-copy strong{color:#172033;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.tutorial-seat-student-copy small{color:#64748b;margin-top:3px;font-size:8px}.tutorial-seat-statuses{position:absolute;top:-7px;right:-6px}.tutorial-seat-actions{bottom:-10px;right:4px}.tutorial-seating-student-panel{max-height:calc(100vh - 150px);box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;position:sticky;top:10px;overflow:auto}@media (width<=1180px){.tutorial-seating-planner-panel{grid-template-columns:78px 250px minmax(0,1fr)}.tutorial-seating-app-header{flex-wrap:wrap}.tutorial-seating-side-toolbar{min-height:700px;padding:12px 7px}.tutorial-seating-side-toolbar button{min-height:82px}.tutorial-seating-config-panel{min-height:700px;padding:14px 12px}.tutorial-seating-workspace,.tutorial-seating-workspace.has-panel{grid-template-columns:minmax(760px,1fr);padding:12px;overflow-x:auto}.tutorial-seating-student-panel{z-index:45;width:min(340px,100vw - 28px);max-height:none;position:fixed;top:92px;bottom:12px;right:12px;box-shadow:0 22px 60px #0f172a38}}@media (width<=860px){.tutorial-seating-planner-panel{grid-template-columns:1fr}.tutorial-seating-app-header,.tutorial-seating-side-toolbar,.tutorial-seating-config-panel,.tutorial-seating-workspace,.seating-panel-none .tutorial-seating-workspace{grid-column:1}.tutorial-seating-title>svg,.tutorial-seating-score-chip span{display:none}.tutorial-seating-header-actions{width:100%;overflow-x:auto}.tutorial-seating-header-actions button{flex:1 0 110px}.tutorial-seating-side-toolbar{border-bottom:1px solid #e5e7eb;border-right:0;min-height:0;display:flex;overflow-x:auto}.tutorial-seating-side-toolbar button{flex:0 0 104px;min-height:72px}.tutorial-seating-config-panel{border-bottom:1px solid #e5e7eb;border-right:0;min-height:0}}.tutorial-seating-classroom-front{position:relative}.tutorial-seating-classroom-plant{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:72px;height:72px;position:absolute;top:-2px;right:18px}.tutorial-seat-card{--seat-accent:#94a3b8;border-left:7px solid var(--seat-accent);background:#f4dfbf;grid-template-rows:minmax(42px,auto) 30px;grid-template-columns:minmax(0,1fr);min-height:88px;padding:11px 10px 15px 13px;box-shadow:inset 0 0 0 1px #ffffff6b,0 6px #cbd5e1,0 9px 14px #0f172a1a}.tutorial-seat-card.half-a{--seat-accent:#7c3aed}.tutorial-seat-card.half-b{--seat-accent:#16a34a}.tutorial-seat-card.assigned-group-a:not(.half-a):not(.half-b){--seat-accent:#7c3aed}.tutorial-seat-card.assigned-group-b:not(.half-a):not(.half-b){--seat-accent:#16a34a}.tutorial-seat-card.disabled{border-left-width:1px}.tutorial-seat-chair{z-index:2;color:#475569;fill:#64748b;filter:drop-shadow(0 3px 2px #0f172a33);pointer-events:none;position:absolute;bottom:-16px;right:50%;transform:translate(50%)}.tutorial-seat-student-copy strong{color:#172033;letter-spacing:-.01em;font-size:14px;font-weight:950;line-height:1.12}.tutorial-seat-student-copy small{margin-top:5px;font-size:10px}.tutorial-seating-workspace.show-photos .tutorial-seat-student-media,.tutorial-seating-workspace.show-photos .tutorial-seat-student-media img{width:40px;height:40px;display:grid}.tutorial-seating-workspace.show-photos .tutorial-seat-statuses{grid-column:1}.tutorial-seating-workspace.show-photos .tutorial-seat-actions{grid-column:2}.tutorial-seating-workspace.hide-photos .tutorial-seat-statuses,.tutorial-seating-workspace.hide-photos .tutorial-seat-actions{grid-column:1}.tutorial-seat-statuses{align-self:end;gap:5px;display:flex;position:static}.tutorial-seat-statuses>span{border-width:2px;flex-basis:25px;width:25px;height:25px;box-shadow:0 2px 5px #0f172a1a}.tutorial-seat-actions{align-self:end;position:static}.tutorial-seating-board-grid.half-group-assignment-mode .tutorial-seat-card.active-table{cursor:crosshair;outline-offset:2px;outline:2px dashed #94a3b8}.tutorial-seating-board-grid.half-group-assignment-mode .tutorial-seat-card.assigned-group-a{background:#f3e8ff;outline-color:#7c3aed}.tutorial-seating-board-grid.half-group-assignment-mode .tutorial-seat-card.assigned-group-b{background:#dcfce7;outline-color:#16a34a}.tutorial-seating-half-group-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tutorial-seating-half-group-buttons button{text-align:left;color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:9px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:2px 7px;min-height:64px;padding:9px;font-size:12px;font-weight:950;display:grid}.tutorial-seating-half-group-buttons button>span{border-radius:999px;grid-row:1/3;width:7px;height:38px}.tutorial-seating-half-group-buttons button small{color:#64748b;font-size:9px}.tutorial-seating-half-group-buttons .group-a>span{background:#7c3aed}.tutorial-seating-half-group-buttons .group-b>span{background:#16a34a}.tutorial-seating-half-group-buttons button.active{border-color:currentColor;box-shadow:0 0 0 2px}.tutorial-seating-half-group-buttons .group-a.active{color:#6d28d9;background:#faf5ff}.tutorial-seating-half-group-buttons .group-b.active{color:#15803d;background:#f0fdf4}.tutorial-seating-assignment-notice{border-left:4px solid;border-radius:7px;padding:8px 9px;font-weight:900!important}.tutorial-seating-assignment-notice.group-a{background:#faf5ff;border-color:#7c3aed;color:#6d28d9!important}.tutorial-seating-assignment-notice.group-b{background:#f0fdf4;border-color:#16a34a;color:#15803d!important}.tutorial-seating-profile-metrics strong.priority-high{color:#b91c1c}.tutorial-seating-profile-metrics strong.priority-medium{color:#b45309}.tutorial-seating-profile-metrics strong.priority-low{color:#0369a1}.tutorial-seating-priority-explanation{color:#334155;background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:3px;margin:0;padding:11px 14px;display:grid}.tutorial-seating-priority-explanation strong{font-size:10px}.tutorial-seating-priority-explanation span{color:#64748b;font-size:10px;font-weight:750;line-height:1.35}@media (width<=1180px){.tutorial-seat-student-copy strong{font-size:13px}.tutorial-seating-classroom-plant{width:58px;height:58px;right:8px}}.tutorial-seating-classroom{padding-top:10px;padding-bottom:12px}.tutorial-seating-classroom-front{grid-template-rows:30px 46px;grid-template-columns:110px minmax(260px,1fr) 110px;gap:4px 12px;min-width:860px;margin-bottom:8px}.tutorial-seating-classroom-front>span{grid-area:1/1/auto/-1;width:min(58%,540px);min-height:28px}.tutorial-seating-classroom-front .tutorial-seating-teacher-desk{grid-row:2;align-self:center;width:116px;min-height:38px;position:static}.tutorial-seating-classroom-front.teacher-left .tutorial-seating-teacher-desk{grid-column:1}.tutorial-seating-classroom-front.teacher-right .tutorial-seating-teacher-desk{grid-column:3}.tutorial-seating-classroom-plant{grid-row:2;place-self:center;width:52px;height:52px;position:static}.tutorial-seating-classroom-front.teacher-left .tutorial-seating-classroom-plant{grid-column:3}.tutorial-seating-classroom-front.teacher-right .tutorial-seating-classroom-plant{grid-column:1}.tutorial-seating-board-grid{align-content:start;gap:12px 10px;min-height:0;padding:6px 8px 18px}.tutorial-seat-card{grid-template-rows:minmax(30px,auto) 25px;min-height:61px;padding:7px 8px 9px 11px;box-shadow:inset 0 0 0 1px #ffffff6b,0 4px #cbd5e1,0 6px 9px #0f172a17}.tutorial-seat-card.block-start:before{top:-8px;bottom:-17px}.tutorial-seat-chair{width:24px;height:24px;bottom:-13px}.tutorial-seat-student-copy strong{font-size:13px}.tutorial-seating-workspace.show-photos .tutorial-seat-card{grid-template-columns:34px minmax(0,1fr);gap:2px 7px;padding-top:5px}.tutorial-seating-workspace.show-photos .tutorial-seat-student-media,.tutorial-seating-workspace.show-photos .tutorial-seat-student-media img{width:32px;height:32px}.tutorial-seating-workspace.show-photos .tutorial-seat-student-copy strong{font-size:11px}.tutorial-seat-statuses{gap:4px}.tutorial-seat-statuses>span{flex-basis:22px;width:22px;height:22px}.tutorial-seat-statuses svg{width:14px;height:14px}.tutorial-seat-lock-button,.tutorial-seat-problem-button{width:24px;height:24px}@media (width<=1180px){.tutorial-seating-classroom-front,.tutorial-seating-legend{min-width:860px}.tutorial-seating-classroom-plant{width:46px;height:46px;position:static}}
