/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.table-row{display:table-row}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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{--ink:#172033;--muted:#6b7280;--line:#e2e8f0;--panel:#f7f9fc;--hover:#edf3fa;--green:#2563eb;--green-dark:#1d4ed8;--green-soft:#eff6ff;--gold:#dca64b;--white:#fff}.business-snapshot{background:radial-gradient(circle at 88% 0,#69a5ef21,#0000 30%),linear-gradient(135deg,#fbfdff 0%,#f5f9fe 100%);border:1px solid #dbe6f3;border-radius:18px;margin-top:16px;padding:18px;box-shadow:0 10px 28px #2048800e}.business-snapshot-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.business-snapshot-heading>div{min-width:0}.business-snapshot-heading span{color:#437abf;letter-spacing:.13em;font-size:10px;font-weight:800}.business-snapshot-heading h2{color:#203a60;margin:4px 0 0;font-size:19px;line-height:1.2}.business-snapshot-heading p{color:#77889e;text-align:right;max-width:450px;margin:0;font-size:11px;line-height:1.55}.business-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.business-snapshot-card{--snapshot-accent:#3276c5;--snapshot-surface:#f0f6ff;border:1px solid var(--snapshot-accent);min-width:0;min-height:136px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.business-snapshot-card{border:1px solid color-mix(in srgb, var(--snapshot-accent) 20%, white)}}.business-snapshot-card{background:linear-gradient(145deg, white 0%, var(--snapshot-surface) 155%);box-shadow:0 5px 15px var(--snapshot-accent);border-radius:14px;flex-direction:column;align-items:flex-start;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.business-snapshot-card{box-shadow:0 5px 15px color-mix(in srgb, var(--snapshot-accent) 7%, transparent)}}.business-snapshot-card:before{border:16px solid var(--snapshot-accent);width:94px;height:94px;position:absolute;bottom:-36px;right:-27px}@supports (color:color-mix(in lab, red, red)){.business-snapshot-card:before{border:16px solid color-mix(in srgb, var(--snapshot-accent) 9%, white)}}.business-snapshot-card:before{content:"";border-radius:50%}.business-snapshot-card>span,.business-snapshot-card>strong,.business-snapshot-card>small,.source-breakdown{z-index:1;position:relative}.business-snapshot-card>span{color:#617490;font-size:12px;font-weight:750}.business-snapshot-card>strong{color:#234568;letter-spacing:-.045em;margin-top:8px;font-size:clamp(28px,2.6vw,38px);font-weight:800;line-height:.95}.business-snapshot-card>strong i{color:var(--snapshot-accent);letter-spacing:0;margin-left:3px;font-size:12px;font-style:normal;font-weight:750}.business-snapshot-card>small{color:#8190a2;margin-top:auto;font-size:10px;line-height:1.4}.business-snapshot-card.prepayment{--snapshot-accent:#2e86bf;--snapshot-surface:#edf8ff}.business-snapshot-card.new-customers{--snapshot-accent:#9a70bf;--snapshot-surface:#f8f0ff}.business-snapshot-card.new-intentions{--snapshot-accent:#ca8340;--snapshot-surface:#fff5e8}.business-snapshot-card.new-consultations{--snapshot-accent:#3c966d;--snapshot-surface:#ecfaf1}.source-breakdown{flex-wrap:wrap;align-content:flex-end;gap:5px;width:100%;margin-top:auto;display:flex}.source-breakdown b{border:1px solid var(--snapshot-accent);max-width:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.source-breakdown b{border:1px solid color-mix(in srgb, var(--snapshot-accent) 18%, white)}}.source-breakdown b{color:var(--snapshot-accent);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.source-breakdown b{color:color-mix(in srgb, var(--snapshot-accent) 82%, #43546a)}}.source-breakdown b{background:var(--snapshot-accent)}@supports (color:color-mix(in lab, red, red)){.source-breakdown b{background:color-mix(in srgb, var(--snapshot-accent) 9%, white)}}.source-breakdown b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;line-height:1.15}.source-breakdown em{color:var(--snapshot-accent);margin-left:2px;font-style:normal;font-weight:800}.source-breakdown small{color:#8794a5;font-size:10px}@media (width<=960px){.business-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-snapshot-card{min-height:126px}}@media (width<=680px){.business-snapshot{border-radius:15px;margin-top:10px;padding:14px}.business-snapshot-heading{gap:5px;margin-bottom:12px;display:grid}.business-snapshot-heading h2{font-size:18px}.business-snapshot-heading p{text-align:left;max-width:none;font-size:10px}.business-snapshot-grid{gap:8px}.business-snapshot-card{border-radius:12px;min-height:118px;padding:12px}.business-snapshot-card>span{font-size:11px}.business-snapshot-card>strong{margin-top:7px;font-size:30px}.business-snapshot-card>small,.source-breakdown small{font-size:9px}.source-breakdown{gap:4px}.source-breakdown b{max-width:100%;padding:3px 6px;font-size:9px}}@media (width<=390px){.business-snapshot-grid{grid-template-columns:1fr}.business-snapshot-card{min-height:106px}}.workbench-overview{background:radial-gradient(circle at 94% 0,#5f9de71c,#0000 27%),linear-gradient(145deg,#fcfdff,#f5f8fc);border:1px solid #dce6f2;border-radius:18px;padding:16px;box-shadow:0 9px 25px #1c42750d}.workbench-overview-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 13px;padding:0 2px;display:flex}.workbench-overview-heading h2{color:#203c62;letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.2}.workbench-overview-heading p{color:#77889e;text-align:right;max-width:600px;margin:0;font-size:11px;line-height:1.5}.workbench-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.workbench-overview .overview-card{--overview-accent:#397ac6;--overview-surface:#eef6ff;border:1px solid var(--overview-accent);min-width:0;min-height:138px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.workbench-overview .overview-card{border:1px solid color-mix(in srgb, var(--overview-accent) 21%, white)}}.workbench-overview .overview-card{background:linear-gradient(145deg, white 0%, var(--overview-surface) 165%);box-shadow:0 5px 15px var(--overview-accent);border-radius:14px;flex-direction:column;align-items:flex-start;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.workbench-overview .overview-card{box-shadow:0 5px 15px color-mix(in srgb, var(--overview-accent) 7%, transparent)}}.workbench-overview .overview-lifecycle.metric-1{--overview-accent:#397ac6;--overview-surface:#eff7ff}.workbench-overview .overview-lifecycle.metric-2{--overview-accent:#a27135;--overview-surface:#fff7eb}.workbench-overview .overview-lifecycle.metric-3{--overview-accent:#3c9367;--overview-surface:#effaf3}.workbench-overview .overview-lifecycle.metric-4{--overview-accent:#7f71bb;--overview-surface:#f5f2ff}.workbench-overview .business-snapshot-card{--overview-accent:var(--snapshot-accent);--overview-surface:var(--snapshot-surface)}.workbench-overview .metric-card:after,.workbench-overview .business-snapshot-card:before{border:16px solid var(--overview-accent);width:94px;height:94px;position:absolute;top:auto;bottom:-37px;right:-29px}@supports (color:color-mix(in lab, red, red)){.workbench-overview .metric-card:after,.workbench-overview .business-snapshot-card:before{border:16px solid color-mix(in srgb, var(--overview-accent) 9%, white)}}.workbench-overview .metric-card:after,.workbench-overview .business-snapshot-card:before{content:"";background:0 0;border-radius:50%}.workbench-overview .overview-card>span,.workbench-overview .overview-card>strong,.workbench-overview .overview-card>small,.workbench-overview .source-breakdown{z-index:1;position:relative}.workbench-overview .overview-card>span{color:#60738f;font-size:12px;font-weight:750}.workbench-overview .overview-card>strong{color:#203f64;letter-spacing:-.045em;margin-top:8px;font-size:clamp(30px,2.5vw,37px);font-weight:800;line-height:.95}.workbench-overview .overview-card>strong i,.workbench-overview .source-breakdown em{color:var(--overview-accent)}.workbench-overview .overview-card>small,.workbench-overview .source-breakdown{margin-top:auto}.workbench-overview .overview-card>small{color:#8090a4;font-size:10px;line-height:1.45}.workbench-overview .source-breakdown b{border-color:var(--overview-accent)}@supports (color:color-mix(in lab, red, red)){.workbench-overview .source-breakdown b{border-color:color-mix(in srgb, var(--overview-accent) 18%, white)}}.workbench-overview .source-breakdown b{color:var(--overview-accent)}@supports (color:color-mix(in lab, red, red)){.workbench-overview .source-breakdown b{color:color-mix(in srgb, var(--overview-accent) 82%, #43546a)}}.workbench-overview .source-breakdown b{background:var(--overview-accent)}@supports (color:color-mix(in lab, red, red)){.workbench-overview .source-breakdown b{background:color-mix(in srgb, var(--overview-accent) 9%, white)}}@media (width<=900px){.workbench-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.workbench-overview{border-radius:15px;padding:14px}.workbench-overview-heading{gap:4px;margin-bottom:11px;display:grid}.workbench-overview-heading h2{font-size:18px}.workbench-overview-heading p{text-align:left;max-width:none;font-size:10px}.workbench-overview-grid{gap:8px}.workbench-overview .overview-card{border-radius:12px;min-height:116px;padding:12px}.workbench-overview .overview-card>span{font-size:11px}.workbench-overview .overview-card>strong{margin-top:7px;font-size:30px}.workbench-overview .overview-card>small,.workbench-overview .source-breakdown small{font-size:9px}.workbench-overview .source-breakdown{gap:4px}.workbench-overview .source-breakdown b{padding:3px 6px;font-size:9px}}@media (width<=350px){.workbench-overview-grid{grid-template-columns:1fr}}.admin-today-overview{background:radial-gradient(circle at 96% 0,#578dd41f,#0000 30%),linear-gradient(145deg,#fcfdff,#f5f8fc);border:1px solid #d7e3f0;border-radius:18px;padding:17px;box-shadow:0 10px 27px #1c42750e}.admin-today-overview-heading,.admin-today-activity-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-today-overview-heading{margin-bottom:14px;padding:0 2px}.admin-today-overview-heading>div,.admin-today-activity-heading>div{min-width:0}.admin-today-overview-heading span,.admin-today-activity-heading span{color:#5078a8;letter-spacing:.12em;font-size:10px;font-weight:850}.admin-today-overview-heading h2{color:#233f65;letter-spacing:-.02em;margin:4px 0;font-size:21px}.admin-today-overview-heading p{color:#71849d;margin:0;font-size:12px;line-height:1.55}.admin-today-overview-heading>small{color:#7c8da4;flex:none;margin-top:7px;font-size:11px;font-weight:700}.admin-today-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-today-metric{--today-accent:#397ac6;--today-surface:#eef6ff;border:1px solid var(--today-accent);min-width:0;min-height:127px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-today-metric{border:1px solid color-mix(in srgb, var(--today-accent) 23%, white)}}.admin-today-metric{color:inherit;background:linear-gradient(145deg, #fff, var(--today-surface) 175%);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.admin-today-metric:after{border:14px solid var(--today-accent);width:85px;height:85px;position:absolute;bottom:-31px;right:-22px}@supports (color:color-mix(in lab, red, red)){.admin-today-metric:after{border:14px solid color-mix(in srgb, var(--today-accent) 10%, #fff)}}.admin-today-metric:after{content:"";border-radius:50%}.admin-today-metric:hover{border-color:var(--today-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.admin-today-metric:hover{border-color:color-mix(in srgb, var(--today-accent) 52%, white)}}.admin-today-metric:hover{box-shadow:0 10px 22px var(--today-accent)}@supports (color:color-mix(in lab, red, red)){.admin-today-metric:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--today-accent) 13%, transparent)}}.admin-today-metric:focus-visible{outline:2px solid var(--today-accent);outline-offset:2px}.admin-today-metric.new{--today-accent:#397ac6;--today-surface:#eff7ff}.admin-today-metric.consultant{--today-accent:#7561a9;--today-surface:#f6f2ff}.admin-today-metric.academic{--today-accent:#3f9168;--today-surface:#effaf3}.admin-today-metric.waiting{--today-accent:#a7752c;--today-surface:#fff8ed}.admin-today-metric>span,.admin-today-metric>strong,.admin-today-metric>small,.admin-today-metric>i{z-index:1;position:relative}.admin-today-metric>span{color:#60748f;font-size:12px;font-weight:800}.admin-today-metric>strong{color:#244467;letter-spacing:-.05em;margin-top:8px;font-size:35px;font-weight:850;line-height:.95}.admin-today-metric>small{color:#8090a4;max-width:calc(100% - 20px);margin-top:auto;font-size:10px;line-height:1.45}.admin-today-metric>i{color:var(--today-accent);font-size:16px;font-style:normal;font-weight:850;position:absolute;bottom:12px;right:14px}.admin-today-activity{background:#fff;border:1px solid #d9e4f0;border-radius:15px;margin-top:14px;overflow:hidden}.admin-today-activity-heading{background:linear-gradient(#fbfdff,#f8faff);border-bottom:1px solid #e4ebf4;align-items:center;padding:13px 14px 10px}.admin-today-activity-heading h3{color:#294665;margin:3px 0 0;font-size:16px}.admin-today-activity-heading nav{flex:none;align-items:center;gap:4px;display:flex}.admin-today-activity-heading nav button{color:#6e8099;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:750}.admin-today-activity-heading nav button.active{color:#315f96;background:#eef6ff;border-color:#bdd2e8}.admin-today-activity-heading nav b{color:inherit;margin-left:3px;font-size:10px}.admin-today-activity-table-shell{overflow-x:auto}.admin-today-activity-table{border-spacing:0;border-collapse:separate;color:#40536c;text-align:left;width:100%;min-width:1320px;font-size:12px}.admin-today-activity-table th{color:#71829a;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #dfe8f1;padding:9px 10px;font-size:11px;font-weight:800}.admin-today-activity-table td{vertical-align:middle;border-bottom:1px solid #e8eef4;height:52px;padding:7px 10px}.admin-today-activity-table tbody tr{cursor:pointer;outline:none}.admin-today-activity-table tbody tr:hover td,.admin-today-activity-table tbody tr:focus-visible td{background:#f4f8fd}.admin-today-activity-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #5b91d6}.admin-today-activity-table tbody tr:last-child td{border-bottom:0}.admin-today-student,.admin-today-creator{align-items:center;gap:7px;min-width:0;display:flex}.admin-today-student .person-avatar.mini,.admin-today-creator .person-avatar.mini{flex:none;width:28px;height:28px}.admin-today-student strong{color:#324b69;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.admin-today-creator span,.admin-today-activity-table time,.admin-today-source{color:#61748e;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.admin-today-source{color:#4e6888;max-width:130px}.admin-today-handoff-type{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.admin-today-handoff-type.new{color:#356fae;background:#ebf5ff}.admin-today-handoff-type.consultant{color:#695397;background:#f1ecfb}.admin-today-handoff-type.academic{color:#317552;background:#eaf8f0}.admin-today-muted{color:#a1adba;font-size:12px}.admin-today-empty{color:#7f8fa4;text-align:center;margin:0;padding:25px 14px;font-size:12px}@media (width<=980px){.admin-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-today-overview{border-radius:15px;padding:14px}.admin-today-overview-heading{gap:4px;margin-bottom:11px;display:grid}.admin-today-overview-heading h2{font-size:19px}.admin-today-overview-heading p{font-size:11px}.admin-today-overview-heading>small{margin-top:0}.admin-today-metrics{gap:8px}.admin-today-metric{border-radius:12px;min-height:112px;padding:12px}.admin-today-metric>strong{font-size:30px}.admin-today-metric>span{font-size:11px}.admin-today-metric>small{font-size:9px}.admin-today-activity{border-radius:13px;margin-top:10px}.admin-today-activity-heading{align-items:flex-start;gap:9px;padding:12px;display:grid}.admin-today-activity-heading nav{width:100%}.admin-today-activity-heading nav button{flex:1}}@media (width<=390px){.admin-today-metrics{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--ink);background:var(--white);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dcda;border-radius:10px;outline:none;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:#7aa7f8;box-shadow:0 0 0 3px #2563eb1f}.primary-action{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.primary-action:hover{background:var(--green-dark)}.secondary-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 15px}.form-error,.composer-error{color:#b43d35;margin:0;font-size:12px}.brand-symbol{color:#2e352f;background:var(--gold);border-radius:15px 15px 15px 5px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:800;display:grid}.brand-symbol.small{border-radius:10px 10px 10px 3px;width:34px;height:34px;font-size:16px}.auth-loading{color:#6b6b6b;background:#fff;place-content:center;justify-items:center;gap:14px;min-height:100dvh;display:grid}.auth-loading p{margin:0;font-size:13px}.login-page{background:#f4f7fb;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);height:100dvh;display:grid;overflow:auto}.login-intro{isolation:isolate;color:#fff;background:radial-gradient(circle at 16% 18%,#60a5fa3d,#0000 30%),radial-gradient(circle at 82% 74%,#dda64b1f,#0000 26%),linear-gradient(145deg,#081a35 0%,#0c3972 58%,#112d58 100%);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,110px);display:flex;position:relative;overflow:hidden}.login-intro:before{z-index:-2;content:"";opacity:.25;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.login-intro:after{z-index:-1;content:"";border:1px solid #ffffff1a;border-radius:50%;width:500px;height:500px;position:absolute;top:-160px;right:-170px;box-shadow:0 0 0 72px #ffffff06,0 0 0 144px #ffffff05}.login-intro>.login-brand-title{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff29;border-radius:3px 26px 26px;gap:15px;width:min(620px,100%);margin:0;padding:clamp(28px,4vw,46px);display:grid;position:relative;box-shadow:0 28px 70px #03122b3d}.login-brand-title:before{content:"";background:linear-gradient(90deg,#e0a845,#f0c87f);border-radius:4px;width:88px;height:4px;position:absolute;top:-1px;left:-1px}.login-brand-title span{color:#ffffffad;letter-spacing:.18em;font-size:clamp(14px,1.3vw,18px);font-weight:700}.login-brand-title i{background:#e0a845;width:32px;height:1px}.login-brand-title strong{color:#fffffff5;letter-spacing:.04em;font-size:clamp(34px,4.2vw,60px);font-weight:650;line-height:1.15}.login-panel{background:#fff;border:1px solid #26416f1a;border-radius:22px;gap:21px;width:min(420px,100% - 40px);margin:auto;padding:38px;display:grid;box-shadow:0 25px 70px #1c3f761f}.login-panel small,.modal-heading span{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:800}.login-panel h2,.modal-heading h2{margin:7px 0;font-size:25px}.login-panel p{color:var(--muted);margin:0;font-size:13px}.login-panel label,.customer-modal label{gap:7px;font-size:12px;font-weight:700;display:grid}.login-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-label-row button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:500}.password-help{background:#f3f7fd;border:1px solid #dbe7f7;border-radius:11px;gap:4px;margin-top:-8px;padding:12px 13px;display:grid}.password-help strong{color:#244a7c;font-size:11px}.password-help p+strong{margin-top:5px}.password-help p{font-size:11px;line-height:1.55}.field-label{align-items:center;gap:5px;display:flex}.field-label b{color:#d0473d;font-size:11px}.field-label em{color:#9a9f9c;margin-left:auto;font-size:9px;font-style:normal;font-weight:400}.login-panel em{color:#929893;text-align:center;font-size:11px;font-style:normal}.chat-app{background:#fff;width:100vw;height:100dvh;min-height:0;display:flex;overflow:hidden}.chat-sidebar{border-right:1px solid var(--line);background:var(--panel);z-index:20;flex-direction:column;width:272px;min-width:272px;height:100%;display:flex}.sidebar-brand-row{align-items:center;gap:10px;height:62px;padding:13px 14px;display:flex}.sidebar-brand-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-brand-row strong{font-size:13px}.sidebar-brand-row span{color:var(--muted);font-size:10px}.sidebar-brand-row>button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:21px;display:none}.new-chat-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8ddda;border-radius:11px;align-items:center;gap:9px;margin:8px 12px 10px;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.new-chat-button:hover{background:#f8faff;border-color:#bdc8c2}.new-chat-button span{font-size:17px;line-height:1}.sidebar-search{margin:0 12px 8px;position:relative}.sidebar-search span{color:#8b938e;font-size:17px;position:absolute;top:8px;left:11px}.sidebar-search input{box-shadow:none;background:#ebedec;border:0;padding:9px 10px 9px 33px;font-size:11px}.conversation-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 8px 14px;overflow-y:auto}.conversation-group{margin-bottom:12px}.conversation-group>p{color:#8c938f;margin:8px 8px 5px;font-size:10px;font-weight:700}.conversation-group>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:4px;width:100%;padding:9px 10px;display:grid}.conversation-group>button:hover{background:var(--hover)}.conversation-group>button.selected{background:#e7eae8}.conversation-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.conversation-title small{color:#979e9a;flex:none;font-size:9px}.conversation-preview{color:#747c77;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.45;overflow:hidden}.sidebar-note,.no-conversations{color:var(--muted);text-align:center;padding:24px 12px;font-size:11px}.no-conversations p{margin:0 0 8px}.no-conversations button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}.sidebar-bottom{border-top:1px solid var(--line);flex:none;padding:9px}.knowledge-line,.account-line{border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.knowledge-line i{background:#3b82f6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3b82f61f}.knowledge-line>span,.account-line>span:nth-child(2){gap:2px;min-width:0;display:grid}.knowledge-line strong,.account-line strong{font-size:10px}.knowledge-line small,.account-line small{color:var(--muted);font-size:9px}.account-line:hover{background:var(--hover)}.account-avatar{width:30px;height:30px;color:var(--green-dark);background:#dbeafe;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.account-line>button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px}.sidebar-scrim{display:none}.chat-main{background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.primary-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-h5-screen,.mobile-bottom-nav,.mobile-progress-list{display:none}.chat-topbar{border-bottom:1px solid var(--line);background:#fffffff0;flex:none;align-items:center;gap:12px;height:62px;padding:9px 18px;display:flex}.menu-trigger{cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;display:none}.menu-trigger:hover{background:var(--hover)}.chat-title{gap:3px;min-width:0;display:grid}.chat-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.chat-title span{color:var(--muted);font-size:10px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.connection-state{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.connection-state i{background:#3b82f6;border-radius:50%;width:7px;height:7px}.connection-state i.warning{background:#d6993e}.topbar-actions>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:10px}.topbar-actions>button:hover{background:var(--panel)}.topbar-actions>button.chat-workflow-action{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.topbar-actions>button.chat-workflow-action:hover{background:#dbeafe}.message-scroller{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.message-column{width:min(820px,100%);min-height:100%;margin:0 auto;padding:26px 24px 36px}.center-note{color:var(--muted);text-align:center;margin:30px 0;font-size:11px}.welcome-state{text-align:center;align-content:center;place-items:center;min-height:calc(100dvh - 250px);display:grid}.assistant-mark{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.welcome-state h2,.empty-main h2{margin:15px 0 7px;font-size:22px}.welcome-state>p,.empty-main>p{max-width:490px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.starter-prompts{gap:8px;width:min(560px,100%);margin-top:23px;display:grid}.starter-prompts button{border:1px solid var(--line);color:#4b554f;text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:11px 13px;font-size:11px}.starter-prompts button:hover{background:var(--panel)}.date-divider{color:#9aa09c;align-items:center;gap:12px;margin:4px 0 22px;font-size:9px;display:flex}.date-divider:before,.date-divider:after{content:"";background:#eef0ef;flex:1;height:1px}.date-divider span{flex:none}.chat-message{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;margin-bottom:28px;display:grid}.message-avatar{color:#fff;background:#174ea6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.chat-message.user{grid-template-columns:minmax(0,1fr) 30px;margin-left:clamp(36px,12vw,150px)}.chat-message.user .message-avatar{color:#493719;background:#e1ad58;grid-area:1/2}.chat-message.user .message-content{grid-area:1/1;justify-items:end}.message-content{min-width:0;display:grid}.message-author{align-items:center;gap:7px;margin:0 1px 5px;display:flex}.chat-message.user .message-author{justify-content:flex-end}.message-author strong{font-size:10px}.message-author span{color:#9ba09d;font-size:9px}.message-text{white-space:pre-wrap;font-size:13px;line-height:1.78}.chat-message.user .message-text{background:#eef4fb;border-radius:16px 4px 16px 16px;width:fit-content;max-width:620px;padding:11px 14px}.source-details{color:var(--muted);margin-top:9px;font-size:9px}.source-details summary{width:fit-content;color:var(--green);cursor:pointer}.source-details>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.source-details span{color:#46658c;background:#f7faff;border:1px solid #d9e4f2;border-radius:999px;padding:5px 8px}.copy-action{color:#929894;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:7px;padding:3px 0;font-size:9px}.copy-action:hover{color:var(--ink)}.typing-dots{gap:4px;width:fit-content;padding:9px 0;display:flex}.typing-dots i{background:#82958c;border-radius:50%;width:5px;height:5px;animation:.9s infinite alternate blink}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes blink{to{opacity:.22;transform:translateY(-2px)}}.composer-zone{background:linear-gradient(#0000,#fff 18%);flex:none;padding:10px 20px 11px}.composer-box{background:#fff;border:1px solid #cfd6d2;border-radius:18px;width:min(820px,100%);margin:0 auto;padding:7px 8px 7px 13px;box-shadow:0 8px 28px #1e407817}.composer-box textarea{resize:none;min-height:48px;max-height:150px;box-shadow:none;border:0;padding:8px 4px;font-size:12px;line-height:1.6}.composer-box textarea:focus{box-shadow:none}.composer-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-bottom span{color:#9aa09c;padding-left:3px;font-size:9px}.composer-bottom button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;width:32px;height:32px;font-weight:800}.composer-bottom button:disabled{opacity:.34;cursor:not-allowed}.composer-error{width:min(820px,100%);margin:5px auto 0}.ai-disclaimer{color:#a1a6a3;text-align:center;margin:6px 0 0;font-size:8px}.empty-main{text-align:center;flex:1;align-content:center;place-items:center;display:grid}.empty-main .primary-action{margin-top:20px}.drawer-backdrop,.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1e3757;position:fixed;inset:0}.profile-drawer{background:#fff;width:min(400px,92vw);height:100%;margin-left:auto;padding:24px;overflow-y:auto;box-shadow:-20px 0 50px #122a4e24}.drawer-heading,.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.drawer-heading span{color:var(--muted);font-size:10px}.drawer-heading h2{margin:5px 0 0;font-size:23px}.drawer-heading button,.modal-heading>button{background:var(--panel);cursor:pointer;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.profile-facts{margin:26px 0 0;display:grid}.profile-facts div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.profile-facts dt{color:var(--muted);font-size:11px}.profile-facts dd{text-align:right;margin:0;font-size:11px}.profile-workflow-action{color:#fff;text-align:left;cursor:pointer;background:#2563eb;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:20px;padding:14px 16px;display:flex;box-shadow:0 10px 24px #2563eb2e}.profile-workflow-action:hover{background:#1d4ed8}.profile-workflow-action span{font-size:12px;font-weight:800}.profile-workflow-action small{color:#ffffffc2;font-size:9px}.drawer-section{border-bottom:1px solid #edf0ee;padding:20px 0}.drawer-section h3{margin:0 0 8px;font-size:11px}.drawer-section p{color:#4d5751;margin:0;font-size:11px;line-height:1.75}.drawer-section.memory{background:#f6f8fc;border:1px solid #dfe6f4;border-radius:13px;margin-top:18px;padding:16px}.drawer-section.memory>div{justify-content:space-between;gap:12px;display:flex}.drawer-section.memory span{color:#7588ad;font-size:9px}.modal-backdrop{place-items:center;padding:20px;display:grid}.customer-modal{background:#fff;border-radius:20px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:27px;overflow-y:auto;box-shadow:0 30px 80px #0f203c38}.password-reset-modal{background:#fff;border-radius:20px;gap:16px;width:min(440px,100%);padding:27px;display:grid;box-shadow:0 30px 80px #0f203c38}.password-reset-modal .modal-heading{margin-bottom:4px}.password-reset-modal .modal-heading>button{cursor:pointer;background:0 0;border:0;font-size:22px}.password-reset-modal .modal-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.password-reset-modal label{gap:7px;font-size:11px;font-weight:700;display:grid}.password-reset-modal .modal-actions{margin-top:2px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.form-grid .wide{grid-column:1/-1}.customer-modal textarea{resize:vertical}.customer-modal>.form-error{margin-top:14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.admin-app{background:#f5f7fb;width:100vw;height:100dvh;display:flex;overflow:hidden}.admin-sidebar{color:#edf4ff;background:#101a2e;flex-direction:column;width:224px;min-width:224px;height:100%;padding:16px 12px;display:flex}.admin-sidebar-scrim,.admin-menu-trigger{display:none}.admin-brand{align-items:center;gap:10px;padding:2px 8px 22px;display:flex}.admin-brand>span{color:#2e352f;background:var(--gold);border-radius:11px 11px 11px 3px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.admin-brand div{gap:3px;display:grid}.admin-brand strong{font-size:13px}.admin-brand small{color:#ffffff80;font-size:9px}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav button{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 10px;font-size:11px;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#1e3153}.admin-sidebar nav button span{color:#9fc5ff;text-align:center;width:17px;font-size:14px}.admin-account{border-top:1px solid #ffffff1a;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:12px 8px 4px;display:grid}.admin-account>span{color:#17427f;background:#dbeafe;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.admin-account div{gap:2px;display:grid}.admin-account strong{font-size:10px}.admin-account small{color:#ffffff7a;font-size:8px}.admin-account button{color:#ffffff85;cursor:pointer;background:0 0;border:0;font-size:9px}.admin-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 26px;display:flex}.admin-topbar span,.admin-panel .panel-heading span,.upload-panel>div>span,.create-account-panel>div>span,.conversation-filters>div>span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:800}.admin-topbar h1{margin:3px 0 0;font-size:20px}.admin-topbar p{color:var(--muted);margin:0;font-size:9px}.admin-content{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.admin-alert{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:10px}.admin-alert.error{color:#8d2e28;background:#fbeae8}.admin-alert.success{color:#1e4fa3;background:#eaf2ff;margin:13px 0 0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:space-between;min-height:118px;padding:17px;display:grid}.stat-grid article>span{color:var(--muted);font-size:10px}.stat-grid article strong{letter-spacing:-.04em;margin-top:8px;font-size:30px}.stat-grid article small{color:#989e9a;font-size:9px}.stat-grid article.knowledge-stat{color:#fff;background:#153b74;border-color:#153b74}.stat-grid article.knowledge-stat>span,.stat-grid article.knowledge-stat small{color:#ffffff9e}.admin-two-columns{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;margin-top:14px;display:grid}.admin-panel,.upload-panel,.create-account-panel{border:1px solid var(--line);background:#fff;border-radius:15px}.admin-panel{padding:19px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h2,.upload-panel h2,.create-account-panel h2,.conversation-filters h2{margin:5px 0 0;font-size:16px}.panel-heading button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:9px}.active-version-card{color:#24518b;background:#eaf2ff;border-radius:12px;grid-template-columns:30px 1fr;gap:11px;margin-top:20px;padding:15px;display:grid}.active-version-card>span{color:#fff;background:#3b82f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.active-version-card strong{font-size:12px}.active-version-card p{margin:5px 0 0;font-size:10px;line-height:1.65}.activity-list{gap:11px;margin-top:14px;display:grid}.activity-list>div{grid-template-columns:8px 1fr;align-items:start;gap:9px;display:grid}.activity-list i{background:#7aa7f8;border-radius:50%;width:7px;height:7px;margin-top:4px}.activity-list span{gap:3px;display:grid}.activity-list strong{font-size:9px}.activity-list small{color:var(--muted);font-size:8px}.upload-panel,.create-account-panel{grid-template-columns:minmax(240px,.9fr) minmax(380px,1.1fr);align-items:center;gap:28px;padding:20px;display:grid}.upload-panel>div>p,.create-account-panel>div>p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.65}.upload-panel form{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.file-drop{cursor:pointer;border:1px dashed #bfcac4;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.file-drop input{display:none}.file-drop span{color:var(--green);font-size:8px;font-weight:800}.file-drop strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.upload-panel input,.create-account-panel input,.conversation-filters input,.conversation-filters select{padding:10px 11px;font-size:10px}.upload-panel .primary-action,.create-account-panel .primary-action{white-space:nowrap;font-size:10px}.knowledge-list-panel,.create-account-panel+.admin-panel{margin-top:14px}.version-list{margin-top:15px;display:grid}.version-list article{border-top:1px solid #edf0ee;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 3px;display:grid}.version-icon{color:#46658c;background:#edf3fb;border-radius:8px;place-items:center;width:34px;height:38px;font-size:11px;font-weight:800;display:grid}.version-icon.active{color:#1e4fa3;background:#dbeafe}.version-main{min-width:0}.version-main>div{align-items:center;gap:7px;display:flex}.version-main strong{font-size:11px}.version-main p{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:10px;overflow:hidden}.version-main small{color:var(--muted);font-size:8px}.version-status{color:#6d756f;background:#eef0ef;border-radius:999px;padding:3px 6px;font-size:8px}.version-status.active{color:#1e4fa3;background:#dbeafe}.version-status.draft{color:#8a5a18;background:#fff1da}.version-list article>button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd9eb;border-radius:8px;padding:7px 9px;font-size:9px}.active-check{color:#fff;background:#3b82f6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.create-account-panel form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:8px;display:grid}.create-account-panel .admin-alert{grid-column:1/-1}.account-table{margin-top:15px}.table-head,.table-row{grid-template-columns:minmax(130px,1.35fr) minmax(110px,1fr) .5fr .5fr .7fr minmax(115px,.9fr);align-items:center;gap:10px;display:grid}.account-empty{color:var(--muted);text-align:center;padding:30px 12px;font-size:10px}.table-head{color:var(--muted);background:#f7f8f7;padding:8px 10px;font-size:8px}.table-row{border-bottom:1px solid #edf0ee;padding:11px 10px;font-size:10px}.teacher-cell{align-items:center;gap:9px;display:flex}.teacher-cell i{color:#6e4c1e;background:#eadfc8;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.account-status{color:#1e4fa3;background:#e5efff;border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px}.account-status.disabled{color:#7a504c;background:#f4e6e4}.source-management-panel{width:100%;max-width:none}.source-management-note{color:var(--muted);margin:10px 0 16px;font-size:10px;line-height:1.65}.source-create-form{background:#f6f8fc;border-radius:12px;gap:8px;padding:13px;display:flex}.source-create-form input,.source-name-input{min-width:0;font:inherit;background:#fff;border:1px solid #d5dbd8;border-radius:9px;outline:none;flex:1;padding:10px 11px;font-size:10px}.source-create-form input:focus,.source-name-input:focus{border-color:#7aa7f8;box-shadow:0 0 0 3px #2563eb1f}.source-create-form .primary-action{white-space:nowrap;flex:none;font-size:10px}.source-list{margin-top:17px;overflow-x:auto}.source-list-head,.source-row{grid-template-columns:minmax(260px,2fr) minmax(100px,.45fr) minmax(100px,.45fr) minmax(150px,.6fr);align-items:center;gap:12px;display:grid}.source-list-head{color:var(--muted);background:#f6f8fc;padding:8px 11px;font-size:8px}.source-row{border-bottom:1px solid #edf0ee;min-height:54px;padding:9px 11px;font-size:10px}.source-row>strong{font-size:11px}.source-actions{justify-content:flex-end;gap:8px;display:flex}.source-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:9px}.source-actions button.muted{color:var(--muted)}.source-actions button:disabled{opacity:.4;cursor:not-allowed}.field-help{color:#8a5a18;margin-top:5px;font-size:9px;display:block}.table-row>button{width:fit-content;color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px}.account-actions{align-items:center;gap:10px;display:flex}.account-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.account-actions button:last-child{color:var(--muted)}.conversation-admin-panel{padding:0;overflow:hidden}.conversation-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 170px 220px;align-items:end;gap:10px;padding:18px;display:grid}.admin-conversation-list{max-height:calc(100dvh - 190px);overflow-y:auto}.admin-conversation-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) 70px 100px;align-items:center;gap:16px;width:100%;padding:13px 18px;display:grid}.admin-conversation-list>button:hover{background:#f7faff}.conversation-person{align-items:center;gap:9px;display:flex}.conversation-person>i{color:#6b4c21;background:#eee2ca;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:800;display:grid}.conversation-person>span,.conversation-admin-preview,.conversation-count{gap:3px;min-width:0;display:grid}.conversation-person strong,.conversation-admin-preview strong,.conversation-count strong{font-size:10px}.conversation-person small,.conversation-admin-preview small,.conversation-count small,.admin-conversation-list time{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.admin-empty{color:var(--muted);text-align:center;margin:0;padding:24px;font-size:10px}.admin-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1b325c;position:fixed;inset:0}.admin-chat-drawer{background:#fff;width:min(590px,94vw);height:100%;margin-left:auto;padding:22px;overflow-y:auto;box-shadow:-20px 0 60px #10264833}.admin-chat-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-chat-heading span{color:var(--green);font-size:8px;font-weight:800}.admin-chat-heading h2{margin:6px 0 4px;font-size:21px}.admin-chat-heading p{color:var(--muted);margin:0;font-size:9px}.admin-chat-heading button{background:var(--panel);cursor:pointer;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.admin-memory-card{background:#f6f8fc;border:1px solid #dfe6f4;border-radius:12px;margin:18px 0;padding:13px}.admin-memory-card strong{color:#52688f;font-size:9px}.admin-memory-card p{color:#515e73;margin:6px 0 0;font-size:9px;line-height:1.7}.admin-message-list{gap:13px;display:grid}.admin-message-list article{max-width:88%}.admin-message-list article.user{margin-left:auto}.admin-message-list article>div{align-items:center;gap:7px;margin-bottom:4px;display:flex}.admin-message-list strong{font-size:9px}.admin-message-list span{color:#979d99;font-size:8px}.admin-message-list p{white-space:pre-wrap;background:#f4f6f5;border-radius:12px;margin:0;padding:10px 12px;font-size:10px;line-height:1.65}.admin-message-list article.user p{background:#eaf2ff}.admin-message-meta{align-items:center;gap:6px;margin-left:auto;display:flex}.admin-message-meta .message-calibrated{color:#1e4fa3;background:#e5efff;border-radius:999px;padding:2px 6px;font-style:normal}.admin-message-meta .message-calibrated.disabled{color:#7b6660;background:#f0ecea}.calibrate-message-button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #c9daf2;border-radius:8px;margin-top:6px;padding:6px 9px;font-size:9px}.message-correction-preview{background:#f3f7fd;border:1px solid #bed5f5;border-radius:10px;margin-top:8px;padding:9px}.message-correction-preview strong{color:#1e4fa3}.admin-message-list .message-correction-preview p{color:#294e7d;background:0 0;margin-top:5px;padding:0}.calibration-guide{color:#52647d;background:#f3f6fb;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:9px;line-height:1.65}.calibration-list{gap:12px;margin-top:14px;display:grid}.calibration-list>article{border:1px solid var(--line);border-radius:13px;padding:14px}.calibration-card-heading{align-items:center;gap:7px;margin-bottom:10px;display:flex}.calibration-card-heading time{color:var(--muted);margin-left:auto;font-size:8px}.calibration-status,.calibration-scope{border-radius:999px;padding:4px 7px;font-size:8px}.calibration-status.active{color:#1e4fa3;background:#e5efff}.calibration-status.disabled{color:#755a52;background:#f0e9e6}.calibration-scope{color:#52688f;background:#edf1f9}.calibration-list>article>strong{font-size:10px;line-height:1.55;display:block}.calibration-answer-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.calibration-answer-grid>div{background:#f5f6f5;border-radius:10px;min-width:0;padding:10px}.calibration-answer-grid>div.corrected{background:#f3f7fd;border:1px solid #c9dcf7}.calibration-answer-grid span{color:var(--muted);font-size:8px;font-weight:700}.calibration-answer-grid p{white-space:pre-wrap;max-height:130px;margin:6px 0 0;font-size:9px;line-height:1.65;overflow:auto}.calibration-card-footer{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:8px;display:flex}.calibration-card-footer button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px}.calibration-card-footer button+button{margin-left:0}.calibration-empty{text-align:center;padding:40px 20px}.calibration-empty strong{font-size:13px}.calibration-empty p{color:var(--muted);font-size:9px}.calibration-empty button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px}.calibration-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b3180;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.calibration-modal{background:#fff;border-radius:18px;gap:15px;width:min(760px,96vw);max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #0c1f3e4d}.calibration-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.calibration-modal-heading span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:800}.calibration-modal-heading h2{margin:5px 0;font-size:22px}.calibration-modal-heading p{color:var(--muted);margin:0;font-size:10px}.calibration-modal-heading>button{background:var(--panel);cursor:pointer;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.calibration-original{background:#f5f6f5;border-radius:12px;padding:13px}.calibration-original span{color:var(--muted);font-size:8px;font-weight:700}.calibration-original p{white-space:pre-wrap;margin:5px 0 11px;font-size:9px;line-height:1.65}.calibration-original p:last-child{margin-bottom:0}.calibration-issues{border:0;margin:0;padding:0}.calibration-issues legend,.calibration-field>span{margin-bottom:7px;font-size:10px;font-weight:700;display:block}.calibration-issues>div{flex-wrap:wrap;gap:7px;display:flex}.calibration-issues button{border:1px solid var(--line);color:#59605c;cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px}.calibration-issues button.selected{color:#1d4ed8;background:#eaf2ff;border-color:#9fc1f4}.calibration-field{min-width:0}.calibration-field textarea,.calibration-field input,.calibration-field select{width:100%;font:inherit;background:#fff;border:1px solid #d5dbd8;border-radius:10px;outline:none;padding:10px 11px;font-size:10px}.calibration-field textarea:focus,.calibration-field input:focus,.calibration-field select:focus{border-color:#7aa7f8;box-shadow:0 0 0 3px #2563eb1f}.calibration-form-row{grid-template-columns:200px 1fr;gap:10px;display:grid}.calibration-warning{color:#875c24;background:#fff5e6;border-radius:9px;margin:0;padding:9px 11px;font-size:9px}.calibration-actions{justify-content:flex-end;gap:8px;display:flex}.calibration-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:9px 13px;font-size:10px}.calibration-actions .primary-action{color:#fff;border-color:var(--green);background:var(--green)}@media (width<=820px){.chat-main{background:#f6f8fc;position:relative}.primary-workspace,.mobile-h5-screen{margin-bottom:calc(66px + env(safe-area-inset-bottom))}.mobile-section-customers .primary-workspace,.mobile-section-account .primary-workspace{display:none}.mobile-h5-screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.mobile-section-customers .mobile-customer-screen,.mobile-section-account .mobile-account-screen{flex-direction:column;display:flex}.mobile-screen-header{padding:calc(20px + env(safe-area-inset-top)) 18px 16px;background:linear-gradient(145deg,#f7faff 0%,#eef4ff 100%);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mobile-screen-header span{color:#2563eb;letter-spacing:.12em;font-size:11px;font-weight:800}.mobile-screen-header h1{letter-spacing:-.04em;margin:4px 0;font-size:27px}.mobile-screen-header p{color:#778298;margin:0;font-size:12px}.mobile-screen-header>button{color:#fff;background:#2563eb;border:0;border-radius:14px;flex:none;width:44px;height:44px;font-size:25px;box-shadow:0 10px 22px #2563eb33}.mobile-customer-search{margin:14px 14px 10px;position:relative}.mobile-customer-search>span{z-index:1;color:#8791a1;font-size:18px;position:absolute;top:11px;left:14px}.mobile-customer-search input{background:#fff;border-color:#e2e8f2;height:44px;padding-left:40px;box-shadow:0 5px 18px #2445780a}.mobile-filter-strip{scrollbar-width:none;gap:8px;padding:0 14px 12px;display:flex;overflow-x:auto}.mobile-filter-strip::-webkit-scrollbar{display:none}.mobile-filter-strip button{color:#5e6879;background:#fff;border:1px solid #dce4f0;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:12px;display:flex}.mobile-filter-strip button small{color:#718096;background:#edf1f7;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.mobile-filter-strip button.active{color:#fff;background:#2563eb;border-color:#2563eb}.mobile-filter-strip button.active small{color:#1d4ed8;background:#fff}.mobile-customer-list{gap:10px;padding:0 14px 24px;display:grid}.mobile-customer-card{background:#fff;border:1px solid #e0e6ef;border-radius:17px;padding:15px;box-shadow:0 7px 22px #1a3a6e0d}.mobile-customer-card-heading{grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;display:grid}.mobile-customer-avatar{color:#1d4ed8;background:#e8f1ff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid}.mobile-customer-card-heading>div{gap:4px;min-width:0;display:grid}.mobile-customer-card-heading strong{font-size:15px}.mobile-customer-card-heading span:not(.mobile-customer-avatar){color:#818a99;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.mobile-customer-card-heading i{color:#9ca5b2;font-size:23px;font-style:normal}.mobile-customer-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mobile-customer-tags span{color:#526276;background:#f0f3f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.mobile-customer-tags span:first-child{color:#1d4ed8;background:#eaf2ff}.mobile-customer-tags span.scheduled{color:#8b5a18;background:#fff4dc}.mobile-customer-card>p{color:#596474;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 0;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.mobile-customer-card-actions{border-top:1px solid #edf0f5;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.mobile-customer-card-actions button{color:#1d4ed8;background:#edf4ff;border:0;border-radius:10px;min-height:40px;font-size:11px;font-weight:700}.mobile-customer-card-actions button:last-child{color:#fff;background:#2563eb}.mobile-list-note,.mobile-empty-state{color:#87909e;text-align:center;padding:36px 22px;font-size:12px}.mobile-empty-state strong{color:#344154;font-size:15px}.mobile-empty-state p{margin:7px 0 14px;line-height:1.65}.mobile-empty-state button{color:#fff;background:#2563eb;border:0;border-radius:11px;min-height:42px;padding:0 18px;font-weight:700}.mobile-account-screen{padding-bottom:24px}.mobile-account-card{color:#fff;background:linear-gradient(135deg,#173f82,#2f6fda);border-radius:18px;align-items:center;gap:13px;margin:16px 14px 10px;padding:18px;display:flex;box-shadow:0 14px 30px #1e4f9d2e}.mobile-account-avatar{background:#ffffff29;border-radius:16px;place-items:center;width:50px;height:50px;font-size:17px;font-weight:800;display:grid}.mobile-account-card>div{gap:4px;display:grid}.mobile-account-card strong{font-size:17px}.mobile-account-card span{font-size:11px}.mobile-account-stats{background:#fff;border:1px solid #e2e7ef;border-radius:17px;grid-template-columns:repeat(3,1fr);margin:0 14px 10px;padding:16px 10px;display:grid}.mobile-account-stats>div{border-right:1px solid #edf0f5;justify-items:center;gap:4px;display:grid}.mobile-account-stats>div:last-child{border-right:0}.mobile-account-stats strong{font-size:23px}.mobile-account-stats span{color:#7f8998;font-size:10px}.mobile-setting-card{background:#fff;border:1px solid #e2e7ef;border-radius:17px;margin:0 14px;padding:0 16px}.mobile-setting-card>div{border-bottom:1px solid #edf0f5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;display:grid}.mobile-setting-card>div:last-child{border-bottom:0}.mobile-setting-icon{color:#1d4ed8;background:#eaf2ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.mobile-setting-card p{gap:4px;margin:0;display:grid}.mobile-setting-card strong{font-size:12px}.mobile-setting-card small{color:#8992a0;font-size:9px;line-height:1.4}.mobile-setting-card b{color:#6f7b8b;font-size:10px}.mobile-setting-card b.online-state{color:#2563eb}.mobile-logout-button{color:#8a4b48;background:#fff;border:1px solid #dfe4ec;border-radius:13px;min-height:46px;margin:14px;font-size:12px;font-weight:700}.mobile-bottom-nav{z-index:12;min-height:calc(66px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e1e7f0;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:auto 0 0;box-shadow:0 -8px 26px #18386a12}.mobile-bottom-nav button{color:#7c8797;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;min-height:52px;display:grid}.mobile-bottom-nav button span{height:23px;font-size:20px;line-height:1}.mobile-bottom-nav button small{font-size:9px;font-weight:700}.mobile-bottom-nav button.active{color:#1d4ed8;background:#eff5ff}.chat-sidebar{transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 45px #122a4e29}.chat-sidebar.open{transform:translate(0)}.sidebar-brand-row>button,.menu-trigger{place-items:center;display:grid}.sidebar-scrim{z-index:15;visibility:hidden;opacity:0;background:#0f1c3457;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-scrim.show{visibility:visible;opacity:1}.message-column{padding:22px 16px 30px}.composer-zone{padding:8px 10px 10px}.drawer-backdrop,.modal-backdrop,.workflow-modal-backdrop{align-items:flex-end;padding:0;display:flex}.profile-drawer{width:100%;height:auto;max-height:88dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:auto 0 0;box-shadow:0 -20px 50px #122a4e2e}.customer-modal,.workflow-modal{width:100%;max-height:90dvh;padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin-top:auto}.admin-sidebar{width:188px;min-width:188px}.admin-content{padding:14px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-columns,.upload-panel,.create-account-panel,.upload-panel form,.create-account-panel form,.calibration-answer-grid,.calibration-form-row{grid-template-columns:1fr}.conversation-filters{grid-template-columns:1fr 1fr}.source-list-head,.source-row{grid-template-columns:minmax(140px,1fr) 70px 80px 120px}.conversation-filters>div{grid-column:1/-1}.admin-conversation-list>button{grid-template-columns:minmax(150px,1fr) minmax(190px,1.5fr) 60px}.admin-conversation-list time{display:none}}@media (width<=620px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{padding:28px}.connection-state{display:none}.chat-topbar{height:60px;padding:7px 10px}.chat-title strong{font-size:13px}.chat-title span{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.topbar-actions{gap:5px}.topbar-actions>button{min-height:38px;padding:7px 8px;font-size:9px}.chat-message.user{margin-left:24px}.message-text{font-size:12px}.composer-bottom span{display:none}.composer-bottom{justify-content:flex-end}.composer-box{border-radius:16px}.composer-box textarea{min-height:42px;font-size:13px}.composer-bottom button{width:38px;height:38px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media (width<=760px){.admin-sidebar-scrim{z-index:29;visibility:hidden;opacity:0;background:#0f1c346b;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.admin-sidebar-scrim.show{visibility:visible;opacity:1}.admin-sidebar{z-index:30;width:240px;min-width:240px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 45px #0819363d}.admin-sidebar.open{transform:translate(0)}.admin-main{width:100%}.admin-menu-trigger{cursor:pointer;background:#edf3fb;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.admin-topbar{justify-content:flex-start;min-height:64px;padding:10px 14px}.admin-topbar p{display:none}.admin-content{padding:12px}.source-list-head,.source-row{min-width:560px}}.dashboard-nav-button{color:#385478;cursor:pointer;background:#f7faff;border:1px solid #dbe5f2;border-radius:11px;align-items:center;gap:9px;width:calc(100% - 24px);margin:4px 12px 10px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.dashboard-nav-button.active,.dashboard-nav-button:hover{color:#1d4ed8;background:#eaf2ff;border-color:#b8d2f7}.dashboard-nav-button span{font-size:17px}.admin-ai-page{background:#f5f7fb;min-height:100%;padding:clamp(22px,3vw,38px);overflow:auto}.admin-ai-heading{justify-content:flex-start;align-items:flex-start;gap:24px;display:flex}.admin-ai-heading>div>span{color:#2563eb;letter-spacing:.13em;font-size:12px;font-weight:800}.admin-ai-heading h2{letter-spacing:-.045em;margin:6px 0 7px;font-size:clamp(25px,3vw,34px)}.admin-ai-heading p{color:#64748b;max-width:660px;margin:0;font-size:14px;line-height:1.7}.admin-ai-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:25px;display:grid}.admin-ai-stat-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:15px;gap:6px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 22px #2441700a}.admin-ai-stat-grid article:nth-child(2){background:#fbf9ff;border-color:#e7d9ff}.admin-ai-stat-grid article:nth-child(3){background:#f5fffb;border-color:#cce9e1}.admin-ai-stat-grid article:nth-child(4){background:#fffdf7;border-color:#f2e2bc}.admin-ai-stat-grid span{color:#64748b;font-size:12px;font-weight:700}.admin-ai-stat-grid strong{color:#172554;white-space:nowrap;text-overflow:ellipsis;font-size:27px;line-height:1.1;overflow:hidden}.admin-ai-stat-grid small{color:#8290a4;font-size:12px;line-height:1.4}.admin-ai-tabs{border-bottom:1px solid #dde5f0;gap:8px;margin-top:24px;display:flex}.admin-ai-tabs button{color:#718096;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px 10px;font-size:14px;font-weight:700}.admin-ai-tabs button.active{color:#1d4ed8;border-color:#2563eb}.admin-ai-records,.admin-ai-calibration-list,.admin-ai-knowledge{margin-top:18px}.admin-ai-filters{background:#fff;border:1px solid #e0e7f1;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) auto;gap:10px;padding:13px;display:grid}.admin-ai-filters input,.admin-ai-filters select{min-height:43px;font-size:13px}.admin-ai-filters>div{align-items:center;gap:6px;display:flex}.admin-ai-filters button{color:#5d6b7f;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:700}.admin-ai-filters button.active{color:#1d4ed8;background:#eef5ff;border-color:#a9c7f7}.admin-ai-record-layout{background:#fff;border:1px solid #e0e7f1;border-radius:16px;grid-template-columns:minmax(300px,.88fr) minmax(440px,1.35fr);min-height:510px;margin-top:14px;display:grid;overflow:hidden}.admin-ai-record-sidebar{background:#fff;border-right:1px solid #e7edf5;flex-direction:column;min-width:0;min-height:0;display:flex}.admin-ai-record-list{flex:1;min-height:0;max-height:660px;overflow:auto}.admin-ai-record-list>button{width:100%;min-height:110px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:0 10px;padding:14px;display:grid}.admin-ai-record-list>button:hover,.admin-ai-record-list>button.selected{background:#f0f6ff}.admin-ai-record-list>button.selected{box-shadow:inset 3px 0 #2563eb}.admin-ai-record-list>button>div{gap:4px;min-width:0;display:grid}.admin-ai-record-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.admin-ai-record-list small{color:#78869a;font-size:12px}.admin-ai-record-list p{color:#657389;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.admin-ai-record-list em{color:#7c5fba;white-space:nowrap;text-overflow:ellipsis;grid-column:2;margin-top:5px;font-size:11px;font-style:normal;overflow:hidden}.admin-ai-kind{white-space:nowrap;border-radius:7px;place-items:center;min-width:36px;height:24px;padding:0 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.admin-ai-kind.student{color:#1d4ed8;background:#e8f1ff}.admin-ai-kind.quick{color:#7c3f98;background:#f5eafa}.admin-ai-detail{background:#fbfcfe;flex-direction:column;min-width:0;max-height:660px;display:flex}.admin-ai-detail>header{background:#fff;border-bottom:1px solid #e7edf5;padding:19px 21px 15px}.admin-ai-detail>header h3{margin:8px 0 4px;font-size:19px}.admin-ai-detail>header p{color:#728096;margin:0;font-size:12px}.admin-ai-message-list{gap:12px;min-height:0;padding:18px;display:grid;overflow:auto}.admin-ai-message-list article{background:#fff;border-radius:12px 12px 12px 4px;max-width:90%;padding:12px 13px;box-shadow:0 4px 14px #233e690d}.admin-ai-message-list article.user{background:#eaf2ff;border-radius:12px 12px 4px;margin-left:auto}.admin-ai-message-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-ai-message-list strong{color:#334155;font-size:12px}.admin-ai-message-list time{color:#8a97a9;flex:none;font-size:11px}.admin-ai-message-list pre{color:#334155;font:inherit;white-space:pre-wrap;word-break:break-word;margin:7px 0 0;font-size:13px;line-height:1.65}.admin-ai-message-list article>small{color:#637895;margin-top:8px;font-size:11px;line-height:1.5;display:block}.admin-ai-message-list footer{align-items:center;gap:8px;margin-top:9px;display:flex}.admin-ai-message-list footer span{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.admin-ai-message-list footer span.active{color:#17764a;background:#daf5e7}.admin-ai-message-list footer span.disabled{color:#7c8796;background:#edf0f4}.admin-ai-message-list footer button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:700}.admin-ai-empty{color:#79869a;text-align:center;padding:35px 20px;font-size:13px}.admin-ai-empty strong{color:#3c495d;font-size:15px;display:block}.admin-ai-empty p{margin:7px 0 0;line-height:1.65}.admin-ai-calibration-list{gap:12px;display:grid}.admin-ai-calibration-list>article{background:#fff;border:1px solid #e0e7f1;border-radius:15px;padding:17px}.admin-ai-calibration-list>article>header{justify-content:space-between;gap:14px;display:flex}.admin-ai-calibration-list header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-ai-calibration-list header strong{font-size:15px}.admin-ai-calibration-list header small{color:#7d8a9b;font-size:12px}.admin-ai-calibration-list header em{white-space:nowrap;border-radius:999px;height:24px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:700}.admin-ai-calibration-list header em.active{color:#17764a;background:#daf5e7}.admin-ai-calibration-list header em.disabled{color:#657385;background:#edf1f5}.admin-ai-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.admin-ai-answer-grid>div{background:#f6f8fb;border-radius:10px;min-width:0;padding:11px}.admin-ai-answer-grid>div.corrected{background:#f1f7ff;border:1px solid #c9dcf7}.admin-ai-answer-grid span{color:#738197;font-size:11px;font-weight:700}.admin-ai-answer-grid p{color:#48576c;white-space:pre-wrap;max-height:130px;margin:6px 0 0;font-size:12px;line-height:1.6;overflow:auto}.admin-ai-calibration-list footer{color:#758298;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.admin-ai-calibration-list footer span{background:#f0f3f7;border-radius:999px;padding:4px 7px}.admin-ai-calibration-list footer button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:700}.admin-ai-upload{background:linear-gradient(120deg,#f9fbff,#f5f9ff);border:1px solid #dce6f4;border-radius:15px;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(180px,.9fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.admin-ai-upload>div span{color:#2563eb;letter-spacing:.1em;font-size:11px;font-weight:800}.admin-ai-upload h3{margin:5px 0;font-size:20px}.admin-ai-upload p{color:#718096;margin:0;font-size:12px;line-height:1.5}.admin-ai-upload label{color:#556277;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-ai-upload input{min-height:42px;font-size:12px}.admin-ai-upload input[type=file]{padding:9px}.admin-ai-upload button{white-space:nowrap;min-height:43px}.admin-ai-version-list{gap:10px;margin-top:14px;display:grid}.admin-ai-version-list article{background:#fff;border:1px solid #e1e8f2;border-radius:13px;padding:15px 145px 15px 17px;position:relative}.admin-ai-version-list article>div{align-items:center;gap:8px;display:flex}.admin-ai-version-list strong{font-size:16px}.admin-ai-version-list article span{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.admin-ai-version-list article span.active{color:#17764a;background:#daf5e7}.admin-ai-version-list article span.draft{color:#8b5a18;background:#fff2d9}.admin-ai-version-list article span.archived{color:#748093;background:#edf0f4}.admin-ai-version-list p{color:#4e5d71;margin:8px 0 4px;font-size:13px}.admin-ai-version-list small{color:#8490a1;font-size:12px}.admin-ai-version-list button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #b9d2f7;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.admin-ai-prompt-panel{grid-template-columns:minmax(230px,.52fr) minmax(0,1.28fr);align-items:start;gap:16px;margin-top:18px;display:grid}.admin-ai-prompt-panel>aside,.admin-ai-prompt-panel>form{background:#fff;border:1px solid #e0e7f1;border-radius:16px}.admin-ai-prompt-panel>aside{background:linear-gradient(145deg,#f3f7ff,#fbfdff);padding:20px}.admin-ai-prompt-panel>aside>span{color:#2563eb;letter-spacing:.11em;font-size:11px;font-weight:800}.admin-ai-prompt-panel h3{color:#1e3a6d;margin:7px 0;font-size:22px}.admin-ai-prompt-panel>aside>p{color:#63738a;margin:0;font-size:13px;line-height:1.65}.admin-ai-prompt-panel dl{gap:11px;margin:22px 0 0;display:grid}.admin-ai-prompt-panel dl>div{border-top:1px solid #dfe9f8;gap:4px;padding-top:11px;display:grid}.admin-ai-prompt-panel dt{color:#8090a7;font-size:11px;font-weight:700}.admin-ai-prompt-panel dd{color:#46566e;margin:0;font-size:12px;line-height:1.5}.admin-ai-prompt-panel dd.default,.admin-ai-prompt-panel dd.custom{border-radius:999px;width:fit-content;padding:4px 8px;font-weight:700}.admin-ai-prompt-panel dd.default{color:#49647f;background:#e8eef6}.admin-ai-prompt-panel dd.custom{color:#17764a;background:#dcf6e8}.admin-ai-prompt-panel>form{padding:18px}.admin-ai-prompt-panel form label{color:#31455f;gap:9px;font-size:14px;font-weight:800;display:grid}.admin-ai-prompt-panel textarea{resize:vertical;color:#34465e;background:#fbfcff;min-height:410px;padding:15px;font-family:SFMono-Regular,Consolas,PingFang SC,monospace;font-size:13px;line-height:1.68}.admin-ai-prompt-panel form label small{color:#8492a4;font-size:11px;font-weight:400}.admin-ai-prompt-note{color:#765924;background:#fff8e9;border-radius:9px;margin:14px 0 0;padding:10px 11px;font-size:12px;line-height:1.55}.admin-ai-prompt-panel footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.admin-ai-prompt-panel footer button{min-height:42px}@media (width<=980px){.admin-ai-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-record-layout{grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr)}.admin-ai-upload{grid-template-columns:1fr 1fr}.admin-ai-prompt-panel{grid-template-columns:1fr}}@media (width<=720px){.admin-ai-page{padding:18px 14px 25px}.admin-ai-heading{gap:13px;display:grid}.admin-ai-stat-grid{gap:9px}.admin-ai-stat-grid article{padding:13px}.admin-ai-stat-grid strong{font-size:23px}.admin-ai-tabs{overflow-x:auto}.admin-ai-tabs button{flex:none;padding-inline:12px}.admin-ai-filters{grid-template-columns:1fr}.admin-ai-filters>div{padding-bottom:1px;overflow-x:auto}.admin-ai-filters button{flex:none}.admin-ai-record-layout{background:0 0;border:0;display:block;overflow:visible}.admin-ai-record-sidebar{background:0 0;border-right:0}.admin-ai-record-list{background:#fff;border:1px solid #e0e7f1;border-radius:14px;max-height:360px}.admin-ai-detail{border:1px solid #e0e7f1;border-radius:14px;min-height:420px;max-height:none;margin-top:12px;overflow:hidden}.admin-ai-message-list{max-height:510px}.admin-ai-message-list article{max-width:96%}.admin-ai-answer-grid,.admin-ai-upload{grid-template-columns:1fr}.admin-ai-prompt-panel{margin-top:14px}.admin-ai-prompt-panel>aside,.admin-ai-prompt-panel>form{padding:15px}.admin-ai-prompt-panel textarea{min-height:360px;font-size:12px}.admin-ai-version-list article{padding-right:17px}.admin-ai-version-list button{margin-top:11px;position:static;transform:none}}.teacher-dashboard-scroll{background:#f5f7fb;flex:1;min-height:0;overflow:auto}.admissions-dashboard{color:#1b2740;gap:18px;width:100%;max-width:1500px;margin:0 auto;padding:24px;display:grid}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-heading>div>span,.dashboard-section-heading>div>span{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-heading h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(23px,2.4vw,34px)}.dashboard-heading p{color:#79837e;margin:0;font-size:13px}.dashboard-teacher-filter{color:#6f7974;gap:6px;width:210px;font-size:11px;font-weight:700;display:grid}.dashboard-kpis{grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px;display:grid}.dashboard-kpis button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6e4;border-radius:16px;align-content:space-between;justify-items:start;min-height:126px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.dashboard-kpis button:after{content:"";opacity:.62;background:var(--card-accent,#e5efff);border-radius:50%;width:78px;height:78px;position:absolute;top:-22px;right:-18px}.dashboard-kpis button:hover,.dashboard-kpis button.active{border-color:var(--card-border,#9fc1f4);transform:translateY(-2px);box-shadow:0 12px 30px #1e407d1a}.dashboard-kpis button.navy{--card-accent:#dbeafe;--card-border:#7aa7f8}.dashboard-kpis button.blue{--card-accent:#dceafc;--card-border:#94b8e8}.dashboard-kpis button.orange{--card-accent:#fbe7d3;--card-border:#e3ad79}.dashboard-kpis button.gold{--card-accent:#faecc8;--card-border:#dfb85a}.dashboard-kpis button.gray{--card-accent:#e9ecea;--card-border:#adb5b1}.dashboard-kpis button span{color:#5f6964;font-size:12px;font-weight:700}.dashboard-kpis button strong{margin-top:7px;font-size:34px;line-height:1}.dashboard-kpis button small{color:#919994;font-size:10px}.dashboard-visuals{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:14px;display:grid}.pipeline-card,.today-focus-card,.teacher-performance-card,.customer-progress-card{background:#fff;border:1px solid #e1e5e3;border-radius:17px;padding:20px;box-shadow:0 8px 25px #1d3d700d}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.dashboard-section-heading h3{margin:3px 0 0;font-size:17px}.dashboard-section-heading>b{color:#315d98;background:#edf4ff;border-radius:999px;padding:7px 10px;font-size:11px}.dashboard-section-heading>button{color:#48698f;cursor:pointer;background:#fff;border:1px solid #dfe4e1;border-radius:8px;padding:7px 10px;font-size:11px}.pipeline-bars{gap:9px;display:grid}.pipeline-bars>div{grid-template-columns:92px minmax(80px,1fr) 26px;align-items:center;gap:10px;font-size:11px;display:grid}.pipeline-bars>div>span{color:#626d68}.pipeline-bars i{background:#eef1ef;border-radius:999px;height:8px;overflow:hidden}.pipeline-bars i b{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.pipeline-bars strong{text-align:right}.today-focus-card{color:#fff;background:linear-gradient(145deg,#102c5c,#1d5db6);border-color:#0000}.today-focus-card .dashboard-section-heading span,.today-focus-card .dashboard-section-heading h3{color:#fff}.today-focus-card .dashboard-section-heading span{opacity:.62}.focus-number{align-items:flex-end;gap:10px;margin:22px 0;display:flex}.focus-number strong{font-size:54px;line-height:.85}.focus-number span{opacity:.75;font-size:12px}.today-focus-card>button{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;width:100%;margin-top:8px;padding:9px 12px;font-size:11px}.today-focus-card>button:hover{background:#ffffff26}.dashboard-table-wrap{overflow-x:auto}.dashboard-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.dashboard-table-wrap th{color:#818a85;text-align:left;white-space:nowrap;background:#f7f9fc;padding:10px 12px;font-size:10px}.dashboard-table-wrap td{color:#4e5954;vertical-align:middle;border-top:1px solid #edf0ee;padding:12px}.teacher-performance-card tbody tr{cursor:pointer}.dashboard-table-wrap tbody tr:hover{background:#f8faff}.dashboard-table-wrap td>small{color:#89928d;text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.danger-number,.overdue-time{font-weight:700;color:#c35b43!important}.stage-pill,.intent-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.stage-pill{color:#2459a4;background:#eaf2ff}.stage-6{color:#865e0d;background:#fff3cf}.stage-7{color:#6e7471;background:#ecefed}.intent-pill.high{color:#a13b2a;background:#fdeae5}.intent-pill.medium{color:#8a6415;background:#fff2cf}.intent-pill.low{color:#5d6b65;background:#edf0ef}.intent-pill.pending{color:#486e8b;background:#e8f2fa}.row-actions{gap:6px;display:flex}.row-actions button{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:0;border-radius:7px;padding:7px 9px;font-size:10px}.row-actions button.ghost{color:#365f91;background:#fff;border:1px solid #d8e3f1}.dashboard-empty{text-align:center;padding:34px}.dashboard-empty strong{font-size:14px}.dashboard-empty p{color:#8a938e;margin:6px 0 0;font-size:11px}.workflow-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101f3a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.workflow-modal{background:#fff;border-radius:20px;width:min(680px,100%);padding:26px;box-shadow:0 30px 80px #0d224447}.workflow-modal-heading{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.workflow-modal-heading span{color:#2563eb;font-size:11px;font-weight:800}.workflow-modal-heading h2{margin:4px 0;font-size:25px}.workflow-modal-heading p{color:#7b8580;margin:0;font-size:11px}.workflow-modal-heading button{cursor:pointer;background:#f2f4f3;border:0;border-radius:10px;width:36px;height:36px}.workflow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workflow-form-grid label{color:#4a5751;gap:7px;font-size:11px;font-weight:700;display:grid}.workflow-form-grid label.wide{grid-column:1/-1}.workflow-modal .modal-actions{margin-top:22px}@media (width<=1100px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(135px,1fr))}.dashboard-visuals{grid-template-columns:1fr}}@media (width<=720px){.workflow-modal-backdrop{align-items:flex-end;padding:0;display:flex}.workflow-modal{width:100%;max-height:92dvh;padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin-top:auto;overflow-y:auto}.admissions-dashboard{gap:12px;padding:14px 12px 24px}.dashboard-heading{flex-direction:column;align-items:stretch;gap:10px}.dashboard-heading h2{margin-top:4px;font-size:22px}.dashboard-heading p{font-size:11px;line-height:1.6}.dashboard-teacher-filter{width:100%}.dashboard-kpis{grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px}.dashboard-kpis button{border-radius:15px;min-height:104px;padding:13px}.dashboard-kpis button:last-child{grid-column:1/-1;min-height:90px}.dashboard-kpis button strong{font-size:29px}.dashboard-visuals{grid-template-columns:1fr}.pipeline-card{display:none}.today-focus-card,.customer-progress-card,.teacher-performance-card{border-radius:16px;padding:16px}.focus-number{margin:15px 0}.focus-number strong{font-size:44px}.dashboard-section-heading{margin-bottom:13px}.dashboard-section-heading h3{font-size:15px}.customer-progress-table{display:none}.mobile-progress-list{gap:10px;display:grid}.mobile-progress-card{background:#fbfcfe;border:1px solid #e3e8f0;border-radius:14px;padding:14px}.mobile-progress-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-progress-heading>div{gap:4px;min-width:0;display:grid}.mobile-progress-heading strong{font-size:14px}.mobile-progress-heading>div>span{color:#87909d;font-size:9px}.mobile-progress-meta{color:#687485;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;font-size:10px;display:flex}.mobile-progress-card>p{color:#626d7c;margin:10px 0 0;font-size:10px;line-height:1.6}.mobile-progress-actions{border-top:1px solid #e8ecf2;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.mobile-progress-actions button{color:#fff;background:#2563eb;border:0;border-radius:10px;min-height:40px;font-size:11px;font-weight:700}.mobile-progress-actions button.ghost{color:#315f9d;background:#fff;border:1px solid #d5e1f2}.workflow-form-grid{grid-template-columns:1fr}.workflow-form-grid label.wide{grid-column:auto}}.enrollment-app{color:#1c2a42;background:#f4f7fb;width:100vw;height:100dvh;min-height:0;display:flex;overflow:hidden}.enrollment-sidebar{color:#e5eefc;background:radial-gradient(circle at 5% 4%,#5797ff42,#0000 28%),linear-gradient(165deg,#0b2348 0%,#123b75 58%,#0b2d5d 100%);flex-direction:column;flex:none;width:238px;padding:22px 14px 16px;display:flex}.enrollment-brand,.enrollment-user{align-items:center;gap:10px;display:flex}.enrollment-brand>span,.enrollment-user>span:not(.person-avatar){color:#1c3152;background:linear-gradient(135deg,#e7b75a,#f4d292);border-radius:13px 13px 13px 4px;flex:none;place-items:center;width:39px;height:39px;font-size:17px;font-weight:800;display:grid}.enrollment-brand div,.enrollment-user div{gap:2px;min-width:0;display:grid}.enrollment-brand strong,.enrollment-user strong{color:#fff;font-size:14px}.enrollment-brand small,.enrollment-user small{color:#adc2e4;font-size:10px}.enrollment-sidebar nav{gap:5px;margin-top:38px;display:grid}.enrollment-sidebar nav button{color:#b8cae6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;min-height:45px;padding:0 12px;font-size:12px;font-weight:700;display:flex;position:relative}.enrollment-sidebar nav button span{text-align:center;width:17px;font-size:17px}.enrollment-sidebar nav button .enrollment-nav-label{min-width:0;font-style:normal}.enrollment-sidebar nav button .enrollment-nav-unread{color:#fff;background:#e5534b;border:2px solid #173b70;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:grid;box-shadow:0 2px 7px #5b161659}.enrollment-sidebar nav button:hover,.enrollment-sidebar nav button.active{color:#fff;background:#9ac2ff29}.enrollment-sidebar-tip{background:#04183a3b;border:1px solid #c8ddff24;border-radius:14px;gap:5px;margin:auto 6px 15px;padding:14px;display:grid}.enrollment-sidebar-tip span{color:#8facd4;letter-spacing:.12em;font-size:9px}.enrollment-sidebar-tip strong{color:#f2c777;font-size:13px}.enrollment-sidebar-tip p{color:#a9bddc;margin:0;font-size:10px;line-height:1.55}.enrollment-user{border-top:1px solid #d6e7ff24;margin-top:auto;padding:12px 7px 0}.enrollment-user>div{flex:1}.enrollment-user>span:not(.person-avatar){border-radius:10px;width:31px;height:31px;font-size:12px}.enrollment-user>.person-avatar{width:31px;height:31px}.enrollment-user button{color:#aebfd9;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:5px;font-size:10px}.enrollment-user button:hover{color:#fff}.enrollment-main{overscroll-behavior:contain;flex:1;min-width:0;padding:0 30px 34px;overflow-y:auto}.enrollment-main.secondary-view{padding-top:38px}.enrollment-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:158px;padding:30px 0 25px;display:flex}.enrollment-topbar>div>span,.enrollment-list-heading>div>span,.enrollment-section-heading span,.drawer-section-heading span,.enrollment-modal-heading span{color:#3675c6;letter-spacing:.13em;font-size:10px;font-weight:800}.enrollment-topbar h1,.enrollment-list-heading h2{color:#172a48;letter-spacing:-.04em;margin:6px 0;font-size:clamp(23px,2.7vw,34px)}.enrollment-topbar p,.enrollment-list-heading p{color:#718097;margin:0;font-size:12px}.enrollment-primary,.enrollment-secondary{cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:750}.enrollment-primary{color:#fff;background:linear-gradient(135deg,#1f65c5,#367fdf);box-shadow:0 10px 22px #2565c733}.enrollment-primary:hover{background:#195ab6}.enrollment-primary:disabled{opacity:.65;cursor:wait}.enrollment-secondary{color:#345b92;background:#fff;border:1px solid #d7e1ef}.enrollment-secondary:hover{background:#f4f8ff}.enrollment-notice{border:1px solid;border-radius:10px;margin:0 0 16px;padding:11px 14px;font-size:12px}.enrollment-notice.success{color:#216845;background:#effbf4;border-color:#b8e1cc}.enrollment-notice.error{color:#9b3d3a;background:#fff4f3;border-color:#f2c5c1}.workspace-refresh-status{color:#78879a;justify-content:flex-end;align-items:center;gap:10px;margin:-5px 0 12px;font-size:10px;display:flex}.workspace-refresh-status span{align-items:center;gap:5px;display:flex}.workspace-refresh-status span i{background:#4dae78;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4dae781f}.workspace-refresh-status.has-error span{color:#9a6548}.workspace-refresh-status.has-error span i{background:#d58a59;box-shadow:0 0 0 3px #d58a591f}.workspace-refresh-status time{color:#8d99a9}.workspace-refresh-status button{color:#4a75a8;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-weight:800}.workspace-refresh-status button:disabled{color:#9ba7b5;cursor:wait}.enrollment-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;display:grid}.metric-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;align-content:space-between;min-height:126px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1a3d6f0b}.metric-card:after{content:"";background:#e1efff;border-radius:50%;width:78px;height:78px;position:absolute;top:-22px;right:-19px}.metric-2:after{background:#fbe8c8}.metric-3:after{background:#e4f5e9}.metric-4:after{background:#eee8fa}.metric-card span{color:#62718a;font-size:11px;font-weight:700}.metric-card strong{color:#17325c;font-size:36px;line-height:1}.metric-card small{color:#8a97a9;font-size:10px}.metric-card-clickable{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.metric-card-clickable:hover{border-color:#9bbce2;transform:translateY(-2px);box-shadow:0 12px 28px #23538d1c}.metric-card-clickable:focus-visible{outline-offset:2px;outline:3px solid #8fbae8}.enrollment-work-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:14px;margin-top:15px;display:grid}.enrollment-panel{background:#fff;border:1px solid #dfe7f1;border-radius:17px;padding:20px;box-shadow:0 8px 25px #1a3d6f0b}.enrollment-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.enrollment-section-heading h2{color:#223754;margin:4px 0 0;font-size:17px}.enrollment-section-heading button{color:#3972bb;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.enrollment-priority-list{gap:7px;display:grid}.enrollment-priority-list>button{color:inherit;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #edf1f6;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto 10px;align-items:center;gap:10px;padding:11px;display:grid}.enrollment-priority-list>button:hover{background:#f4f8fe;border-color:#c7daf5}.enrollment-priority-list>button>div{gap:4px;min-width:0;display:grid}.enrollment-priority-list small{color:#8491a3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.enrollment-priority-list i{color:#9aa8ba;font-size:20px;font-style:normal}.student-avatar{color:#2463b8;background:#e7f1ff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.student-avatar.large{border-radius:15px;width:49px;height:49px;font-size:20px}.person-avatar{--avatar-bg:#e7f1ff;--avatar-ink:#2867b2;--avatar-orb:#cfe1ff;--avatar-shadow:#b9d5f5;--avatar-ring:#9eb8da;--avatar-ring-soft:#9eb8da3d;border:1px solid var(--avatar-ink);flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.person-avatar{border:1px solid color-mix(in srgb, var(--avatar-ink) 13%, white)}}.person-avatar{box-shadow:0 3px 9px var(--avatar-shadow), inset 0 0 0 1px #ffffff94;background:#fff}@supports (color:color-mix(in lab, red, red)){.person-avatar{box-shadow:0 3px 9px color-mix(in srgb, var(--avatar-shadow) 48%, transparent), inset 0 0 0 1px #ffffff94}}.person-avatar.avatar-student{box-shadow:0 3px 9px var(--avatar-shadow), 0 0 0 1px var(--avatar-ink);border:2px solid #fffffff0;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.person-avatar.avatar-student{box-shadow:0 3px 9px color-mix(in srgb, var(--avatar-shadow) 50%, transparent), 0 0 0 1px color-mix(in srgb, var(--avatar-ink) 11%, white)}}.person-avatar.avatar-teacher{border:2px solid var(--avatar-ring);box-shadow:0 0 0 2px var(--avatar-ring-soft), 0 4px 10px var(--avatar-shadow), inset 0 0 0 1px #ffffff8c;border-radius:13px}@supports (color:color-mix(in lab, red, red)){.person-avatar.avatar-teacher{box-shadow:0 0 0 2px var(--avatar-ring-soft), 0 4px 10px color-mix(in srgb, var(--avatar-shadow) 55%, transparent), inset 0 0 0 1px #ffffff8c}}.person-avatar.avatar-teacher:after{z-index:1;content:"";pointer-events:none;border:1px solid #ffffffb3;border-radius:8px;position:absolute;inset:3px}.student-avatar-graphic,.teacher-avatar-graphic{width:100%;height:100%;display:block}.student-avatar-graphic .avatar-background{fill:var(--avatar-bg)}.student-avatar-graphic .avatar-orb{fill:var(--avatar-orb);opacity:.92}.student-avatar-graphic .avatar-outfit{fill:var(--avatar-ink)}.student-avatar-graphic .student-spark{fill:#ffffffb8}.student-avatar-graphic .student-jacket{fill:#fffffff0}.student-avatar-graphic .student-neck,.student-avatar-graphic .student-ear{fill:#f4bf9f}.student-avatar-graphic .avatar-face{fill:#ffd2b3}.student-avatar-graphic .avatar-hair{fill:#3d3945}.student-avatar-graphic .avatar-fringe{fill:#4b4552}.student-avatar-graphic .avatar-eye{fill:#303340}.student-avatar-graphic .student-brow{fill:none;stroke:#4b4552;stroke-width:1.45px;stroke-linecap:round}.student-avatar-graphic .student-cheek{fill:#efa7a0;opacity:.34}.student-avatar-graphic .avatar-smile{fill:none;stroke:#c87475;stroke-width:1.55px;stroke-linecap:round}.student-avatar-graphic .avatar-collar{fill:none;stroke:var(--avatar-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.teacher-avatar-graphic .teacher-panel{fill:var(--avatar-bg)}.teacher-avatar-graphic .teacher-highlight{fill:var(--avatar-orb);opacity:.95}.teacher-avatar-graphic .teacher-body{fill:var(--avatar-ink)}@supports (color:color-mix(in lab, red, red)){.teacher-avatar-graphic .teacher-body{fill:color-mix(in srgb, var(--avatar-ink) 88%, #2b3850)}}.teacher-avatar-graphic .teacher-shirt{fill:#ffffffeb}.teacher-avatar-graphic .teacher-neck,.teacher-avatar-graphic .teacher-ear{fill:#eeb99b}.teacher-avatar-graphic .teacher-face{fill:#f7c9aa}.teacher-avatar-graphic .teacher-hair{fill:#2f3542}.teacher-avatar-graphic .teacher-fringe{fill:#3c4351}.teacher-avatar-graphic .teacher-brow{fill:none;stroke:#3a3f4b;stroke-width:1.4px;stroke-linecap:round}.teacher-avatar-graphic .teacher-eye{fill:#303440}.teacher-avatar-graphic .teacher-smile{fill:none;stroke:#bd6f72;stroke-width:1.45px;stroke-linecap:round}.teacher-avatar-graphic .teacher-collar{fill:none;stroke:var(--avatar-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.teacher-avatar-graphic .teacher-role-bar{fill:none;stroke:var(--avatar-ink);stroke-width:2.25px;stroke-linecap:round;opacity:.32}.person-avatar.large{width:50px;height:50px}.person-avatar.large.avatar-teacher{border-radius:17px}.person-avatar.large.avatar-teacher:after{border-radius:12px}.person-avatar.mini{width:22px;height:22px}.person-avatar.mini.avatar-teacher{box-shadow:0 0 0 1px var(--avatar-ring-soft), 0 2px 5px var(--avatar-shadow);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.person-avatar.mini.avatar-teacher{box-shadow:0 0 0 1px var(--avatar-ring-soft), 0 2px 5px color-mix(in srgb, var(--avatar-shadow) 45%, transparent)}}.person-avatar.mini.avatar-teacher:after{border-radius:4px;inset:2px}.person-avatar.avatar-student.avatar-tone-0{--avatar-bg:#eaf3ff;--avatar-ink:#3878cc;--avatar-orb:#c7ddfb;--avatar-shadow:#b9d5f5}.person-avatar.avatar-student.avatar-tone-1{--avatar-bg:#f0efff;--avatar-ink:#7472c8;--avatar-orb:#d8d4fb;--avatar-shadow:#cfcef5}.person-avatar.avatar-student.avatar-tone-2{--avatar-bg:#e8f8ef;--avatar-ink:#3e9c70;--avatar-orb:#c8ead7;--avatar-shadow:#bce5ce}.person-avatar.avatar-student.avatar-tone-3{--avatar-bg:#fff2e1;--avatar-ink:#d07a35;--avatar-orb:#f8d7aa;--avatar-shadow:#f0d0a6}.person-avatar.avatar-student.avatar-tone-4{--avatar-bg:#f9edf8;--avatar-ink:#b25b9a;--avatar-orb:#eccce6;--avatar-shadow:#e9c4e2}.person-avatar.avatar-student.avatar-tone-5{--avatar-bg:#e8f7f5;--avatar-ink:#339896;--avatar-orb:#c1e8e2;--avatar-shadow:#b8e0dc}.person-avatar.avatar-teacher.avatar-role-admin{--avatar-bg:#fbf5e7;--avatar-ink:#815f27;--avatar-orb:#efdaa2;--avatar-shadow:#ead7a8;--avatar-ring:#caa24b;--avatar-ring-soft:#caa24b3d}.person-avatar.avatar-teacher.avatar-role-recruiter{--avatar-bg:#eaf3ff;--avatar-ink:#3375c8;--avatar-orb:#c4dcfa;--avatar-shadow:#bdd8f7;--avatar-ring:#5a93d8;--avatar-ring-soft:#5a93d836}.person-avatar.avatar-teacher.avatar-role-consultant{--avatar-bg:#fff2df;--avatar-ink:#c77428;--avatar-orb:#f7d4a6;--avatar-shadow:#f1d0a2;--avatar-ring:#dc9554;--avatar-ring-soft:#dc955438}.person-avatar.avatar-teacher.avatar-role-academic{--avatar-bg:#e8f7ed;--avatar-ink:#338355;--avatar-orb:#c5e8d2;--avatar-shadow:#bee5cc;--avatar-ring:#61a980;--avatar-ring-soft:#61a98036}.person-avatar.avatar-teacher.avatar-role-default{--avatar-bg:#eff3f7;--avatar-ink:#64748b;--avatar-orb:#d6e0eb;--avatar-shadow:#d1dbe5;--avatar-ring:#9aacbf;--avatar-ring-soft:#9aacbf38}.stage-tag{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.stage-tag.new{color:#3b6594;background:#e9f3ff}.stage-tag.active{color:#9a6315;background:#fff2d9}.stage-tag.waiting{color:#8150a4;background:#f1eafd}.stage-tag.done{color:#28724b;background:#e6f7ec}.stage-tag.muted{color:#6f7781;background:#edf0f2}.enrollment-flow-panel{color:#eef5ff;background:linear-gradient(145deg,#113266,#235eae);border-color:#0000}.enrollment-flow-panel .enrollment-section-heading span,.enrollment-flow-panel .enrollment-section-heading h2{color:#fff}.enrollment-flow-panel .enrollment-section-heading span{opacity:.65}.enrollment-flow{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.enrollment-flow li{opacity:.7;align-items:center;gap:11px;display:flex;position:relative}.enrollment-flow li:not(:last-child):after{content:"";background:#ffffff59;width:1px;height:13px;position:absolute;top:29px;left:13px}.enrollment-flow li.current{opacity:1}.enrollment-flow li.current b{color:#18345e;background:#efc56f}.enrollment-flow b{color:#fff;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.enrollment-flow div{gap:2px;display:grid}.enrollment-flow small{color:#c8dcf8;font-size:10px}.enrollment-flow-note{color:#c6d9f2;border-top:1px solid #ffffff2e;margin:18px 0 0;padding-top:13px;font-size:10px;line-height:1.65}.enrollment-students-page,.enrollment-team-page,.enrollment-guide{padding-bottom:24px}.enrollment-list-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 19px;display:flex}.student-list-heading-actions{flex:none;justify-items:end;gap:10px;display:grid}.student-list-heading-actions .workspace-refresh-status{margin:0}.enrollment-list-tools{background:#ffffffb8;border:1px solid #dce6f1;border-radius:14px;gap:11px;margin-bottom:13px;padding:12px;display:grid}.student-filter-fields{grid-template-columns:minmax(260px,1.45fr) repeat(2,minmax(165px,.7fr));gap:10px;min-width:0;display:grid}:is(.student-filter-fields:has(.student-recruiter-filter),.student-filter-fields:has(.student-responsibility-filter)){grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(165px,.7fr))}.student-filter-fields label{color:#667990;align-content:end;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.student-filter-fields input,.student-filter-fields select{color:#496078;background:#fff;border:1px solid #dce5ef;border-radius:9px;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-size:12px;font-weight:700}.student-filter-fields input{font-weight:500}.student-stage-filter{border-top:1px solid #e5ebf3;align-items:center;gap:12px;min-width:0;padding-top:10px;display:flex}.student-stage-filter>span{color:#667990;flex:none;font-size:10px;font-weight:800}.student-stage-filter>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.enrollment-list-tools button{color:#63728a;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:999px;flex:none;padding:7px 11px;font-size:10px}.enrollment-list-tools button.active{color:#fff;background:#3574ca;border-color:#3574ca}.student-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-card{color:#263850;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7f1;border-radius:16px;align-content:start;min-height:184px;padding:15px;display:grid;box-shadow:0 7px 20px #1a3d6f09}.student-card:hover{border-color:#bdd4f2;transform:translateY(-1px);box-shadow:0 11px 26px #1a3d6f14}.student-card-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.student-card-head>div{gap:3px;min-width:0;display:grid}.student-card-head small{color:#8a96a6;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.student-card-meta{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.student-card-meta span{color:#677488;background:#f1f4f8;border-radius:5px;padding:4px 6px;font-size:9px}.student-card>p{color:#5f6c80;min-height:31px;margin:11px 0;font-size:10px;line-height:1.55}.student-card footer{color:#8490a1;border-top:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:auto;padding-top:9px;font-size:9px;display:flex}.student-card footer i{color:#3371c6;margin-left:auto;font-style:normal;font-weight:700}.assignment-chip{align-items:center;gap:4px;display:inline-flex}.assignment-chip b{font-size:inherit;font-weight:700}.list-pagination{background:linear-gradient(135deg,#fbfdff,#f4f8fc);border:1px solid #dce6f1;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:10px 12px;display:flex}.list-pagination p{color:#728198;margin:0;font-size:11px;line-height:1.45}.list-pagination p b{color:#315f9d}.list-pagination>div{flex:none;align-items:center;gap:5px;display:flex}.list-pagination span{align-items:center;gap:5px;display:inline-flex}.list-pagination button{color:#56708e;cursor:pointer;background:#fff;border:1px solid #d4e0ee;border-radius:8px;min-width:31px;height:30px;padding:0 8px;font-size:11px;font-weight:700}.list-pagination button:hover:not(:disabled){color:#296ab9;background:#f1f7ff;border-color:#8fb8e9}.list-pagination button.active{color:#fff;background:#397aca;border-color:#397aca}.list-pagination button:disabled{cursor:default;opacity:.44}.list-pagination i{color:#95a4b7;font-size:13px;font-style:normal}.process-pagination,.contract-photo-pagination,.team-account-pagination,.admin-ai-pagination{margin-top:12px}.compact-pagination{gap:7px;margin:8px;padding:7px}.compact-pagination p{font-size:9px}.compact-pagination>div,.compact-pagination span{gap:3px}.compact-pagination button{border-radius:7px;min-width:26px;height:26px;padding:0 5px;font-size:9px}.enrollment-empty{color:#8390a1;text-align:center;padding:33px 18px;font-size:12px}.enrollment-empty strong{color:#43536a;font-size:14px;display:block}.enrollment-empty p{margin:6px 0 0;line-height:1.65}.enrollment-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1e397a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.enrollment-modal{background:#fff;border-radius:20px;width:min(710px,100%);padding:25px;box-shadow:0 32px 90px #0b224852}.enrollment-modal-heading{justify-content:space-between;gap:16px;margin-bottom:19px;display:flex}.enrollment-modal-heading h2{color:#1c304f;margin:4px 0 5px;font-size:24px}.enrollment-modal-heading p{color:#7c8898;margin:0;font-size:11px}.enrollment-modal-heading>button{cursor:pointer;background:#f1f4f8;border:0;border-radius:10px;width:35px;height:35px;font-size:20px}.enrollment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.enrollment-form-grid label{color:#4d5d73;gap:6px;font-size:11px;font-weight:700;display:grid}.enrollment-form-grid label b{color:#c44a46;margin-left:4px;font-size:9px}.enrollment-form-grid label.wide,.enrollment-form-grid>.wide{grid-column:1/-1}.enrollment-form-grid input,.enrollment-form-grid select,.enrollment-form-grid textarea{border-color:#dce4ee;border-radius:9px;padding:9px 10px;font-size:12px}.enrollment-form-grid textarea{resize:vertical}.enrollment-modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.handoff-receive-modal{width:min(540px,100%)}.handoff-receive-student{background:linear-gradient(135deg,#f9fcff,#eff6ff);border:1px solid #dce7f2;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.handoff-receive-student>div{flex:1;gap:4px;min-width:0;display:grid}.handoff-receive-student strong{color:#253f62;font-size:15px}.handoff-receive-student span{color:#74849a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.handoff-receive-student .follow-up-level-badge{flex:none}.handoff-receive-detail{background:#fff;border:1px solid #e3eaf2;border-radius:11px;margin-top:12px;overflow:hidden}.handoff-receive-detail p{color:#526982;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:10px;min-height:38px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5;display:grid}.handoff-receive-detail p+p{border-top:1px solid #edf1f5}.handoff-receive-detail span{color:#8290a1;font-weight:750}.handoff-receive-detail b{color:#364f70;font-weight:700}.handoff-receive-schedule{color:#356494;background:#f2f8ff;border:1px solid #a9c9ee;border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:12px;font-weight:650;line-height:1.55}.handoff-receive-schedule.already-scheduled{color:#397153;background:#f1faf4;border-color:#b8ddc5}.handoff-receive-actions{margin-top:16px}.handoff-receive-actions .enrollment-secondary{color:#54677f}.handoff-receive-actions .enrollment-primary{min-width:132px}.drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0;display:flex;overflow:hidden}.enrollment-drawer{box-sizing:border-box;overscroll-behavior:contain;background:#f7f9fc;width:min(690px,100vw);height:100dvh;min-height:0;padding:27px;overflow-y:auto;box-shadow:-25px 0 65px #071a3a47}.student-profile-strip{background:#fff;border:1px solid #dae4ef;border-radius:14px;align-items:center;gap:11px;margin:4px 0 11px;padding:12px;display:flex}.student-profile-strip>div{flex:1;gap:4px;min-width:0;display:grid}.student-profile-strip small{color:#7d8999;font-size:10px}.assignment-line{color:#667488;flex-wrap:wrap;gap:7px;margin-bottom:16px;font-size:10px;display:flex}.assignment-person{background:#ffffffd9;border:1px solid #dce6f1;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:3px 7px 3px 3px;display:inline-flex}.assignment-person small{color:#718299;font-size:9px}.assignment-person b{color:#354c6b;white-space:nowrap;text-overflow:ellipsis;max-width:84px;font-size:10px;overflow:hidden}.handoff-read-status{color:#aa4b45;white-space:nowrap;text-overflow:ellipsis;background:#fff8f7;border:1px solid #efcfca;border-radius:8px;width:fit-content;max-width:100%;margin:-8px 0 12px;padding:6px 8px;font-size:10px;font-weight:700;line-height:1.45;overflow:hidden}.handoff-read-status span{color:#ad413a;background:#ffe6e3;border-radius:999px;margin-right:5px;padding:2px 5px;font-size:9px;font-weight:850}.handoff-read-status.read{color:#3f7651;background:#f4fbf6;border-color:#cce3d2}.handoff-read-status.read span{color:#39734f;background:#e3f4e8}.drawer-section{background:#fff;border:1px solid #dce5ef;border-radius:15px;margin-top:13px;padding:17px}.drawer-section-heading{margin-bottom:14px}.drawer-section-heading h3{color:#243b5c;margin:4px 0 0;font-size:15px}.drawer-section>.enrollment-secondary,.drawer-section>.enrollment-primary{margin-top:15px}.drawer-section.handoff-box{background:linear-gradient(145deg,#fbfdff,#edf5ff);border-color:#cedef1}.handoff-box>p{color:#6e7d92;margin:-5px 0 14px;font-size:10px;line-height:1.6}.handoff-read{color:#50647f;background:#f0f5fb;border-radius:8px;margin:-4px 0 14px;padding:9px;font-size:10px;line-height:1.55}.enrollment-check{align-items:center;gap:8px;margin-top:15px;color:#2d527f!important;font-size:11px!important;display:flex!important}.enrollment-check input{width:auto}.enrollment-handoff-complete{color:#276744;background:#effaf2;border:1px solid #9bcfb0;border-radius:11px;margin-top:15px;padding:12px}.enrollment-handoff-complete strong{font-size:14px;display:block}.enrollment-handoff-complete p{color:#537766;margin:6px 0 11px;font-size:12px;line-height:1.6}.enrollment-handoff-complete label{color:#315f46;gap:6px;font-size:13px;font-weight:700;display:grid}.enrollment-handoff-complete textarea{color:#324c3a;resize:vertical;background:#fff;border:1px solid #c9e4d2;border-radius:9px;padding:9px 10px;font-size:14px}.enrollment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.enrollment-summary-grid p{background:#fbfcfe;border:1px solid #e5ebf2;border-radius:10px;gap:5px;min-height:62px;margin:0;padding:10px;display:grid}.enrollment-summary-grid span{color:#8491a1;font-size:9px}.enrollment-summary-grid strong{color:#364d6e;font-size:11px;line-height:1.45}.lead-profile-section{background:linear-gradient(145deg,#fff,#f8fbff)}.lead-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-profile-section-heading .drawer-section-heading{margin-bottom:0}.lead-profile-edit-button{color:#2e68ad;cursor:pointer;background:#f3f8ff;border:1px solid #bdd4f1;border-radius:9px;flex:none;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.2}.lead-profile-edit-button:hover{background:#e7f2ff;border-color:#79a7db}.lead-profile-summary{gap:9px;margin-top:15px;display:grid}.lead-profile-summary-main{min-width:0}.lead-profile-summary-main>span{color:#8191a7;font-size:10px;line-height:1.25;display:block}.lead-profile-summary-main strong{color:#29466e;overflow-wrap:anywhere;font-size:17px;line-height:1.35;display:block}.lead-profile-summary-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.lead-profile-summary-details>div{border-bottom:1px solid #e4ebf4;min-width:0;padding:0 0 7px}.lead-profile-summary-details>div.wide{grid-column:1/-1}.lead-profile-summary-details dt{color:#8191a7;margin:0;font-size:10px;line-height:1.3}.lead-profile-summary-details dd{color:#344e72;overflow-wrap:anywhere;word-break:break-word;margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.45}.lead-profile-contact-values{flex-wrap:wrap;gap:2px 12px;display:flex}.lead-profile-summary-note{color:#536a88;border-left:3px solid #9bbde8;margin:0;padding-left:9px;font-size:12px;line-height:1.6}.lead-profile-summary-note span{color:#3974ba;margin-right:7px;font-weight:800}.consultant-intake-profile .lead-profile-summary-note.handoff-note{color:#6d5a3f;border-left-color:#e2b984}.consultant-intake-profile .lead-profile-summary-note.handoff-note span{color:#a36d27}.student-editor-backdrop,.invitation-editor-backdrop,.consultation-editor-backdrop,.consultation-entry-modal-backdrop,.invitation-outcome-modal-backdrop{z-index:110}.student-editor-modal,.invitation-editor-modal,.consultation-editor-modal,.consultation-entry-modal{width:min(760px,100%)}.invitation-outcome-modal{width:min(480px,100%)}.invitation-outcome-field{color:#4d5d73;gap:7px;font-size:12px;font-weight:800;display:grid}.invitation-outcome-field select{color:#304b6d;background:#fff;border:1px solid #d5e0ed;border-radius:9px;padding:10px;font-size:14px}.contract-photo-archive{background:#f9fbfe;border:1px solid #dbe6f3;border-radius:12px;margin-top:3px;padding:12px}.contract-photo-archive>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-photo-archive>header>div{gap:3px;display:grid}.contract-photo-archive>header strong{color:#314d73;font-size:14px}.contract-photo-archive>header small{color:#7d8ea5;font-size:11px;line-height:1.45}.contract-photo-archive>header em{color:#3972bb;text-align:center;background:#e7f1ff;border-radius:999px;min-width:38px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.contract-photo-upload{cursor:pointer;background:#fff;border:1px dashed #9fc1ed;border-radius:10px;align-content:center;gap:3px;min-height:68px;margin-top:11px;padding:11px 13px;transition:background .16s,border-color .16s;color:#2766b3!important;display:grid!important}.contract-photo-upload:hover{background:#f2f7ff;border-color:#4b84cc}.contract-photo-upload.busy{cursor:wait;opacity:.7}.contract-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contract-photo-upload span{font-size:13px;font-weight:800}.contract-photo-upload small{color:#8090a5;font-size:11px;font-weight:400}.contract-photo-error{color:#b3433c;margin:9px 0 0;font-size:12px;line-height:1.5}.contract-photo-empty{color:#8997a8;margin:10px 0 0;font-size:12px}.contract-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;margin-top:11px;display:grid}.contract-photo-grid article{background:#fff;border:1px solid #dce5ef;border-radius:10px;min-width:0;position:relative;overflow:hidden}.contract-photo-grid article>a{background:#eef2f6;height:94px;display:block}.contract-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.contract-photo-grid article>div{gap:3px;min-width:0;padding:8px;display:grid}.contract-photo-grid article strong{color:#516177;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.contract-photo-grid article small{color:#8d99a9;font-size:10px}.contract-photo-grid article>button{color:#fff;cursor:pointer;background:#1f314bb8;border:0;border-radius:50%;width:25px;height:25px;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.contract-photo-grid article>button:hover{background:#b7433f}.enrollment-team-grid{grid-template-columns:minmax(310px,.9fr) minmax(300px,1.1fr);gap:14px;display:grid}.enrollment-account-list{gap:10px;display:grid}.enrollment-account-list>.account-card{background:#fff;border:1px solid #e1e9f2;border-radius:14px;gap:10px;padding:11px;display:grid}.account-card-summary{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.account-card-summary>.person-avatar{width:38px;height:38px}.enrollment-account-list p{gap:3px;min-width:0;margin:0;display:grid}.enrollment-account-list small{color:#8090a3;font-size:10px}.account-card-summary em{color:#338253;white-space:nowrap;background:#eaf8ef;border-radius:999px;align-self:center;padding:5px 8px;font-size:9px;font-style:normal}.account-card-summary em.disabled{color:#8b5d45;background:#fff0e9}.guide-role-legend{background:linear-gradient(145deg,#fbfdff,#f3f7fc);border:1px solid #dbe6f2;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:13px 15px;display:grid}.guide-role-legend>div{gap:6px;min-width:0;display:grid}.guide-role-legend small{color:#718198;font-size:11px;line-height:1.5}.guide-role-pill{border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800}.guide-role-pill.recruiter{color:#2767b4;background:#e5f0ff}.guide-role-pill.operator{color:#694ca9;background:#f0ebff}.guide-role-pill.consultant{color:#9b601a;background:#fff0d8}.guide-role-pill.academic{color:#2b7a4f;background:#e8f7ed}.guide-role-pill.admin{color:#714aa0;background:#f0e8fc}.guide-role-pill.current{box-shadow:0 0 0 3px #3d7ed22e}.guide-flow-canvas{gap:0;max-width:900px;margin:0 auto;display:grid}.guide-flow-step{background:#fff;border:1px solid #dce6f1;border-left:5px solid #4a87d3;border-radius:17px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 8px 22px #1c45790b}.guide-flow-step.operator{background:linear-gradient(145deg,#fff,#faf8ff);border-left-color:#8870c4}.guide-flow-step.arrival{background:linear-gradient(145deg,#fff,#fbf9ff);border-left-color:#9170bd}.guide-flow-step.consultant{background:linear-gradient(145deg,#fff,#fffaf2);border-left-color:#df9a42}.guide-flow-step.academic{background:linear-gradient(145deg,#fff,#f5fcf7);border-left-color:#4d9c6b}.guide-flow-step.current{box-shadow:0 0 0 3px #3973c21f,0 13px 29px #1c457914}.guide-flow-step>header{grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.guide-flow-step>header>b{color:#2f70bf;letter-spacing:.04em;background:#e6f1ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:14px;display:grid}.guide-flow-step.operator>header>b{color:#6c50a9;background:#eee8ff}.guide-flow-step.arrival>header>b{color:#7954a5;background:#f0eafa}.guide-flow-step.consultant>header>b{color:#a96a1d;background:#fff0d8}.guide-flow-step.academic>header>b{color:#317a50;background:#e5f7eb}.guide-flow-step header>div{min-width:0}.guide-flow-step header span{color:#78889d;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.guide-flow-step h3{color:#213b61;margin:0;font-size:18px;line-height:1.35}.guide-flow-step header em{color:#4773a5;white-space:nowrap;background:#edf5ff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.guide-flow-step.operator header em{color:#6b4ba2;background:#f0eaff}.guide-flow-step.arrival header em{color:#7a57a1;background:#f3edfc}.guide-flow-step.consultant header em{color:#9b621c;background:#fff0da}.guide-flow-step.academic header em{color:#317a50;background:#e6f7ec}.guide-flow-step>p{color:#60738e;margin:13px 0 12px 56px;font-size:13px;line-height:1.7}.guide-flow-step dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 0 56px;display:grid}.guide-flow-step dl>div{background:#fafcffd1;border:1px solid #e3eaf3;border-radius:10px;min-width:0;padding:9px 10px}.guide-flow-step dt{color:#4b78ae;font-size:10px;font-weight:800}.guide-flow-step dd{color:#536984;margin:4px 0 0;font-size:12px;line-height:1.55}.guide-flow-step footer{color:#708198;border-top:1px dashed #d6e2f0;flex-wrap:wrap;gap:5px 10px;margin:11px 0 0 56px;padding-top:10px;font-size:11px;display:flex}.guide-flow-step footer span{color:#7b8da5}.guide-flow-step footer strong{color:#315a8d;font-size:12px}.guide-flow-connector{grid-template-columns:45px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding-left:20px;display:grid}.guide-flow-connector i{color:#4e82bf;place-items:center;height:54px;font-size:20px;font-style:normal;display:grid;position:relative}.guide-flow-connector.operator i{color:#795fb0}.guide-flow-connector i:before{content:"";background:#cbdced;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.guide-flow-connector.operator i:before{background:#d8cdea}.guide-flow-connector i{z-index:0}.guide-flow-connector i:after{z-index:-1;content:"";background:#f7faff;border-radius:50%;width:24px;height:24px;position:absolute}.guide-flow-connector span{color:#64809e;background:#f0f5fb;border-radius:999px;width:fit-content;max-width:100%;padding:6px 10px;font-size:11px;line-height:1.4}.guide-flow-connector.operator span{color:#6d5a91;background:#f2eeff}.guide-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 0 56px;display:grid}.guide-outcome-grid>div{border-radius:11px;gap:4px;padding:10px 11px;display:grid}.guide-outcome-grid .success{color:#296d47;background:#effaf2;border:1px solid #b8dfc5}.guide-outcome-grid .return{color:#97611c;background:#fff8eb;border:1px solid #efcf9e}.guide-outcome-grid strong{font-size:13px}.guide-outcome-grid small{font-size:11px;line-height:1.5}.guide-admin-lane{color:#5e4782;background:linear-gradient(125deg,#faf7ff,#f1eaff);border:1px solid #d7c8ed;border-radius:16px;align-items:flex-start;gap:13px;margin-top:18px;padding:16px 18px;display:flex}.guide-admin-lane.current{box-shadow:0 0 0 3px #7a51a921}.guide-admin-lane>span{color:#fff;background:#8055ad;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;font-size:21px;font-weight:800;display:grid}.guide-admin-lane>div{min-width:0}.guide-admin-lane strong{color:#5f4389;font-size:14px;display:block}.guide-admin-lane p{color:#715e90;margin:5px 0 0;font-size:12px;line-height:1.65}.enrollment-guide-note{color:#dbe9fb;background:linear-gradient(120deg,#1a4d91,#3173c9);border-radius:16px;margin-top:14px;padding:18px}.enrollment-guide-note strong{color:#fff;font-size:14px}.enrollment-guide-note p{max-width:760px;margin:8px 0 0;font-size:11px;line-height:1.7}@media (width<=820px){.guide-role-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-flow-step{padding:15px}.guide-flow-step>header{grid-template-columns:42px minmax(0,1fr);gap:10px}.guide-flow-step>header>b{border-radius:12px;width:39px;height:39px}.guide-flow-step header em{grid-column:2;justify-self:start;margin-top:-4px}.guide-flow-step>p,.guide-flow-step dl,.guide-flow-step footer,.guide-outcome-grid{margin-left:49px}.guide-flow-step dl,.guide-outcome-grid{grid-template-columns:1fr}.guide-flow-connector{grid-template-columns:42px minmax(0,1fr);gap:10px;padding-left:15px}.guide-flow-step h3{font-size:17px}}@media (width<=480px){.guide-role-legend{gap:9px;padding:12px}.guide-role-legend small{font-size:10px}.guide-role-pill{padding:5px 8px;font-size:10px}.guide-flow-step{border-left-width:4px;border-radius:14px;padding:13px}.guide-flow-step>p{margin-top:11px;font-size:12px}.guide-flow-step dt{font-size:9px}.guide-flow-step dd,.guide-flow-step footer,.guide-flow-step footer strong{font-size:11px}.guide-flow-connector{min-height:46px}.guide-flow-connector i{height:46px}.guide-flow-connector span{font-size:10px}.guide-admin-lane{padding:13px}.guide-admin-lane p{font-size:11px}}@media (width<=1200px){.student-card-grid,.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){:is(.student-filter-fields,.student-filter-fields:has(.student-recruiter-filter),.student-filter-fields:has(.student-responsibility-filter)){grid-template-columns:repeat(2,minmax(0,1fr))}.student-search-filter{grid-column:1/-1}}@media (width<=900px){.enrollment-sidebar{width:196px}.enrollment-main{padding:0 18px 26px}.enrollment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-work-grid,.enrollment-team-grid{grid-template-columns:1fr}.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){:is(html:has(.enrollment-app),body:has(.enrollment-app)){overflow:hidden}.enrollment-app{display:block}.enrollment-sidebar{z-index:20;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:6px 7px env(safe-area-inset-bottom);background:#0b2348fa;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0e274f33}.enrollment-brand,.enrollment-sidebar-tip,.enrollment-user{display:none}.enrollment-sidebar nav{grid-template-columns:repeat(3,1fr);gap:4px;margin:0}.enrollment-sidebar nav button{border-radius:10px;align-content:center;place-items:center;gap:2px;min-height:52px;padding:3px;font-size:9px;display:grid}.enrollment-sidebar nav button span{font-size:16px}.enrollment-sidebar nav button .enrollment-nav-unread{border-width:1px;min-width:17px;height:17px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:3px;right:4px}.enrollment-sidebar nav button:nth-child(4){display:none}.enrollment-main{height:100dvh;padding:0 13px calc(78px + env(safe-area-inset-bottom))}.enrollment-topbar{min-height:128px;padding:calc(19px + env(safe-area-inset-top)) 1px 15px;align-items:flex-end}.enrollment-topbar h1{margin-top:4px;font-size:22px}.enrollment-topbar p{max-width:240px;font-size:10px;line-height:1.55}.enrollment-topbar>.enrollment-primary{flex:none;padding:10px 11px;font-size:10px}.enrollment-metrics{gap:8px}.metric-card{border-radius:14px;min-height:96px;padding:13px}.metric-card strong{font-size:29px}.enrollment-work-grid{gap:9px;margin-top:9px}.enrollment-panel{border-radius:15px;padding:15px}.enrollment-priority-list>button{padding:9px}.enrollment-flow-panel{display:none}.enrollment-list-heading{align-items:flex-start;margin-top:3px;display:grid}.student-list-heading-actions{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;width:100%}.student-list-heading-actions .workspace-refresh-status{justify-content:flex-start;min-width:0}.student-list-heading-actions .workspace-refresh-status time{display:none}.enrollment-list-heading h2{font-size:21px}.enrollment-list-heading p{font-size:10px;line-height:1.5}.enrollment-list-heading .enrollment-primary{flex:none;padding:9px 10px;font-size:10px}.enrollment-list-tools{gap:9px;padding:10px}:is(.student-filter-fields,.student-filter-fields:has(.student-recruiter-filter),.student-filter-fields:has(.student-responsibility-filter)){grid-template-columns:1fr}.student-search-filter{grid-column:auto}.student-stage-filter{flex-direction:column;align-items:flex-start;gap:7px}.enrollment-list-tools>input{max-width:none}.student-card-grid{grid-template-columns:1fr;gap:9px}.student-card{min-height:164px}.enrollment-modal-backdrop{align-items:flex-end;padding:0;display:flex}.enrollment-modal{width:100%;max-height:92dvh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin-top:auto;overflow-y:auto}.enrollment-drawer{width:100%;padding:20px 14px calc(24px + env(safe-area-inset-bottom))}.enrollment-form-grid{grid-template-columns:1fr;gap:10px}.enrollment-form-grid label.wide,.enrollment-form-grid>.wide{grid-column:auto}.enrollment-summary-grid{grid-template-columns:1fr 1fr}.guide-steps{grid-template-columns:1fr;gap:9px}.enrollment-team-grid{display:grid}.drawer-section{padding:14px}.enrollment-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;margin:15px -16px -18px;position:sticky;bottom:-18px}}.login-panel p,.login-panel label,.login-panel em,.password-help p,.password-help strong{font-size:14px}.login-panel small,.login-label-row button{font-size:12px}.login-panel input,.login-panel button{font-size:15px}.enrollment-brand strong,.enrollment-user strong{font-size:16px}.enrollment-brand small,.enrollment-user small{font-size:12px}.enrollment-sidebar nav button{min-height:48px;font-size:14px}.enrollment-sidebar-tip span{font-size:11px}.enrollment-sidebar-tip strong{font-size:15px}.enrollment-sidebar-tip p,.enrollment-user button,.enrollment-topbar>div>span,.enrollment-list-heading>div>span,.enrollment-section-heading span,.drawer-section-heading span,.enrollment-modal-heading span{font-size:12px}.enrollment-topbar p,.enrollment-list-heading p{font-size:14px;line-height:1.65}.enrollment-primary,.enrollment-secondary,.enrollment-notice{font-size:14px}.metric-card span{font-size:13px}.metric-card small{font-size:12px}.enrollment-section-heading h2{font-size:20px}.enrollment-section-heading button{font-size:13px}.enrollment-priority-list strong{font-size:14px}.enrollment-priority-list small{font-size:12px}.stage-tag{font-size:11px}.enrollment-flow b{font-size:13px}.enrollment-flow strong{font-size:14px}.enrollment-flow small,.enrollment-flow-note{font-size:12px}.enrollment-list-tools>input{font-size:14px}.enrollment-list-tools button{font-size:12px}.student-card-head strong{font-size:15px}.student-card-head small,.student-card-meta span,.student-card footer{font-size:11px}.student-card>p{font-size:12px;line-height:1.65}.enrollment-empty{font-size:14px}.enrollment-empty strong{font-size:16px}.enrollment-modal-heading p,.enrollment-form-grid label{font-size:13px}.enrollment-form-grid label b{font-size:11px}.enrollment-form-grid input,.enrollment-form-grid select,.enrollment-form-grid textarea{font-size:14px}.contact-choice-hint{color:#76889d;margin:-5px 0 1px;font-size:11px;line-height:1.5}.contact-choice-hint.error{color:#ae3f3c;background:#fff5f4;border-left:3px solid #d45c58;border-radius:0 6px 6px 0;padding:5px 8px}.enrollment-form-grid input[aria-invalid=true]{background:snow;border-color:#d9706b}.student-profile-strip strong{font-size:15px}.student-profile-strip small,.assignment-line{font-size:12px}.drawer-section-heading h3{font-size:18px}.handoff-box>p,.handoff-read,.enrollment-check{font-size:13px!important}.enrollment-summary-grid span{font-size:11px}.enrollment-summary-grid strong{font-size:13px}.enrollment-account-list strong{font-size:14px}.enrollment-account-list small,.enrollment-account-list em{font-size:12px}.guide-steps b{font-size:14px}.guide-steps h3{font-size:18px}.guide-steps p,.enrollment-guide-note p{font-size:13px}.enrollment-guide-note strong{font-size:16px}@media (width<=680px){.enrollment-sidebar nav button{font-size:11px}.enrollment-main.secondary-view{padding-top:calc(18px + env(safe-area-inset-top))}.enrollment-topbar{gap:11px}.workbench-topbar-actions{flex-direction:column;align-items:stretch;width:100%}.role-switcher{box-sizing:border-box;width:100%}.workbench-topbar-actions>.enrollment-primary{align-self:flex-end}.enrollment-topbar p,.enrollment-topbar>.enrollment-primary,.enrollment-list-heading .enrollment-primary,.metric-card span{font-size:12px}.metric-card small{font-size:11px;line-height:1.35}.enrollment-list-heading p{font-size:12px}.student-card-head small,.student-card-meta span,.student-card footer{font-size:11px}.student-card>p{font-size:12px}}.enrollment-password-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.enrollment-password-field input{min-width:0}.enrollment-password-field button,.account-row-actions button{color:#356aa9;cursor:pointer;background:#f5f9ff;border:1px solid #ccdbef;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.enrollment-password-field button:hover,.account-row-actions button:hover{background:#eaf3ff}.password-safety-note{color:#61728b;background:#f2f6fb;border-radius:9px;margin:0;padding:10px 11px;font-size:12px;line-height:1.6}.workbench-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.role-switcher{background:#ffffffe0;border:1px solid #d9e5f2;border-radius:12px;min-width:202px;padding:7px 9px;box-shadow:0 6px 16px #204b820d}.role-switcher>span{color:#708096;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.role-switcher>div{flex-wrap:wrap;gap:5px;display:flex}.role-switcher button{color:#5d718d;cursor:pointer;background:#f8fbff;border:1px solid #d7e2ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.role-switcher button:hover{color:#2865b2;background:#eef6ff;border-color:#7cabdf}.role-switcher button.active{color:#fff;background:#3279d3;border-color:#2f75ce;box-shadow:0 4px 9px #2d73cc33}.role-checkbox-group{border:1px solid #dce6f2;border-radius:12px;min-width:0;margin:0;padding:13px}.role-checkbox-group legend{color:#354f73;padding:0 4px;font-size:13px;font-weight:800}.role-checkbox-group legend b{color:#c44a46;margin-left:4px;font-size:11px}.role-checkbox-group p{color:#728197;margin:0 0 10px;font-size:12px;line-height:1.55}.role-checkbox-group>div{flex-wrap:wrap;gap:8px;display:flex}.role-checkbox-group label{color:#445c7c;cursor:pointer;background:#fbfdff;border:1px solid #e1e8f1;border-radius:9px;align-items:center;gap:5px;min-width:auto;padding:7px 9px;font-size:12px;display:flex}.role-checkbox-group label:has(input:checked){background:#f1f7ff;border-color:#9fc4ee}.role-checkbox-group input{accent-color:#2f75ce;width:auto}.role-editor-modal{width:min(620px,100%)}.account-row-actions{border-top:1px solid #e8eef5;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:7px;padding-top:10px;display:grid}.account-row-actions button{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:32px;padding:0 7px;overflow:hidden}.reset-password-modal{width:min(560px,100%)}.create-account-modal{width:min(680px,100%)}.enrollment-team-grid>.enrollment-panel:only-child{grid-column:1/-1}.team-account-archive-tabs{margin-top:14px}.team-account-tools{align-items:center}.team-account-role-filter{color:#667990;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.team-account-role-filter select{color:#496078;background:#fff;border:1px solid #dce5ef;border-radius:9px;min-width:145px;padding:9px 29px 9px 10px;font-size:12px;font-weight:700}.team-account-table-shell{display:none}.enrollment-account-list>.account-card.is-disabled{opacity:.78;background:#fcfbfa;border-style:dashed}.account-row-actions .account-disable{color:#a75245;background:#fff7f4;border-color:#edc7bf}.account-row-actions .account-disable:hover{background:#ffebe7}.account-row-actions .account-enable{color:#277747;background:#f0fbf4;border-color:#b9dfc7}.account-row-actions .account-enable:hover{background:#e1f7e8}.account-status-modal{width:min(530px,100%)}.account-disable-confirm{color:#fff;cursor:pointer;background:#b9564d;border:1px solid #b9564d;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:800}.account-disable-confirm:hover{background:#a54740}.account-disable-confirm:disabled{cursor:wait;opacity:.65}.account-row-actions .account-transfer{color:#684aa3;background:#f8f4ff;border-color:#cdbde9}.account-row-actions .account-transfer:hover{background:#efe6ff}.account-row-actions .account-edit{color:#2867ae;background:#f2f8ff;border-color:#b9d4f3}.account-row-actions .account-edit:hover{background:#e5f1ff}.teacher-profile-modal{width:min(650px,100%)}.teacher-profile-field-note{color:#75869b;font-size:10px;font-weight:500;line-height:1.45}.teacher-profile-safety-note{color:#59718f;background:#f6faff;border:1px solid #d7e5f3;border-radius:10px;margin:1px 0 0;padding:10px 11px;font-size:11px;font-weight:600;line-height:1.6}.data-transfer-modal{width:min(610px,100%)}.transfer-summary{background:#f6faff;border:1px solid #d7e6f6;border-radius:13px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:13px;margin:0 0 15px;padding:13px;display:grid}.transfer-summary>div{color:#2b69b0;text-align:center;background:#e7f2ff;border-radius:10px;align-content:center;gap:3px;min-height:70px;padding:10px;display:grid}.transfer-summary span{color:#6683a4;font-size:11px;font-weight:700}.transfer-summary strong{font-size:22px;line-height:1.1}.transfer-summary p{color:#62738a;margin:0;font-size:12px;line-height:1.65}.transfer-target-field{color:#465c7a;gap:7px;font-size:12px;font-weight:800;display:grid}.transfer-target-field span b{color:#c44a46;margin-left:4px;font-size:10px}.transfer-target-field select{color:#344e70;width:100%;font:inherit;background:#fff;border:1px solid #cdddec;border-radius:10px;padding:10px 11px}.transfer-disable-check{color:#6a5634;cursor:pointer;background:#fffaf1;border:1px solid #f0d7b0;border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;display:flex}.transfer-disable-check input{accent-color:#a66a18;flex:none;width:16px;height:16px;margin:1px 0 0}.transfer-disable-check span{gap:3px;display:grid}.transfer-disable-check b{color:#69522d;font-size:12px}.transfer-disable-check small{color:#897754;font-size:11px;line-height:1.5}.transfer-note{color:#6a7d95;margin:11px 0 0;font-size:11px;line-height:1.6}.transfer-warning{color:#aa493e;margin:11px 0 0;font-size:12px;line-height:1.55}.transfer-empty{color:#62748d;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:145px;display:grid}.transfer-empty strong{color:#405775;font-size:14px}.transfer-empty p{margin:0 0 5px;font-size:12px}.modal-form-error{color:#a23f3b;background:#fff4f3;border:1px solid #f0c4c0;border-radius:10px;margin:-2px 0 16px;padding:11px 12px;font-size:13px;font-weight:700}.enrollment-field-label{align-items:center;gap:5px;min-height:20px;display:flex}.enrollment-form-grid .enrollment-field-label b{margin-left:0;line-height:1}.account-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-badge{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2}.role-badge.admin{color:#75529b;background:#f1e9fb}.role-badge.recruiter{color:#2865b2;background:#e8f1ff}.role-badge.consultant{color:#9a6417;background:#fff0d8}.role-badge.academic{color:#28714a;background:#e5f6eb}.role-badge.default{color:#697789;background:#eef2f6}.student-avatar.account-role-admin{color:#75529b;background:#f1e9fb}.student-avatar.account-role-recruiter{color:#2865b2;background:#e8f1ff}.student-avatar.account-role-consultant{color:#9a6417;background:#fff0d8}.student-avatar.account-role-academic{color:#28714a;background:#e5f6eb}.stage-card-recruiting{--stage-surface:#edf6ff;--stage-border:#b8d5f6;--stage-accent:#3c82d1;--stage-text:#2862a7;--stage-avatar:#dcecff;--stage-chip:#e0efff;--stage-badge:#d5e9ff}.stage-card-invited,.stage-card-consultation-waiting,.stage-card-consulting{--stage-surface:#f8f1ff;--stage-border:#ddc9f5;--stage-accent:#9a69ca;--stage-text:#7548a5;--stage-avatar:#eadcff;--stage-chip:#f0e6ff;--stage-badge:#eadbff}.stage-card-admission-waiting{--stage-surface:#fff8eb;--stage-border:#f2c57d;--stage-accent:#c56a11;--stage-text:#8b4809;--stage-avatar:#ffe4b8;--stage-chip:#ffefd2;--stage-badge:#ffdfaa}.stage-card-admission-processing{--stage-surface:#eff9ef;--stage-border:#bfe1c4;--stage-accent:#3d965b;--stage-text:#286f43;--stage-avatar:#dff2e2;--stage-chip:#e5f5e7;--stage-badge:#d7efdb}.stage-card-enrolled{--stage-surface:#ecf8f1;--stage-border:#b7dfc6;--stage-accent:#368257;--stage-text:#286944;--stage-avatar:#d8efdf;--stage-chip:#e1f4e7;--stage-badge:#d3ebda}.stage-card-inactive{--stage-surface:#f3f5f7;--stage-border:#d7dde4;--stage-accent:#87929e;--stage-text:#697582;--stage-avatar:#e8edf2;--stage-chip:#edf1f4;--stage-badge:#e5e9ed}.enrollment-priority-list>button.stage-card,.student-card.stage-card{border-color:var(--stage-border);background:var(--stage-surface);box-shadow:inset 5px 0 0 var(--stage-accent), 0 8px 22px #1a3d6f0a}.enrollment-priority-list>button.stage-card:hover,.student-card.stage-card:hover{border-color:var(--stage-accent);background:var(--stage-surface);box-shadow:inset 5px 0 0 var(--stage-accent), 0 12px 27px #1a3d6f1c}.stage-card .student-avatar{color:var(--stage-text);background:var(--stage-avatar)}.stage-card .stage-tag{color:var(--stage-text);background:var(--stage-badge)}.stage-card .student-card-meta span{color:var(--stage-text);background:var(--stage-chip)}.stage-card>p,.stage-card footer,.stage-card .student-card-head small,.stage-card small{color:var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.stage-card>p,.stage-card footer,.stage-card .student-card-head small,.stage-card small{color:color-mix(in srgb, var(--stage-text) 62%, #42536a)}}.stage-card footer{border-top-color:var(--stage-border)}@supports (color:color-mix(in lab, red, red)){.stage-card footer{border-top-color:color-mix(in srgb, var(--stage-border) 72%, white)}}.stage-card footer i{color:var(--stage-text)}@media (width<=680px){.role-badge{font-size:10px}.enrollment-password-field button,.account-row-actions button{font-size:11px}.account-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.account-row-actions .account-disable,.account-row-actions .account-enable{grid-column:1/-1}.team-account-archive-tabs{margin-top:9px}.team-account-role-filter{width:100%}.team-account-role-filter select{flex:1;min-width:0;padding-block:9px;font-size:11px}.enrollment-account-list>.account-card{gap:9px;padding:10px}.account-card-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.account-card-summary>.person-avatar{width:38px;height:38px}.account-card-summary em{padding:5px 7px;font-size:10px}.account-row-actions{width:100%;padding-top:9px}.account-row-actions button{min-height:32px;padding:0 6px}.transfer-summary{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:11px}.transfer-summary>div{min-height:62px}}.integrated-ai-page{min-height:100%;padding-bottom:24px}.integrated-ai-heading{justify-content:flex-start;align-items:flex-end;gap:18px;margin:2px 0 18px;display:flex}.integrated-ai-heading>div>span{color:#3b78c8;letter-spacing:.1em;font-size:12px;font-weight:800}.integrated-ai-heading h2{color:#213a5e;margin:4px 0 6px;font-size:25px}.integrated-ai-heading p{color:#718096;max-width:700px;margin:0;font-size:14px;line-height:1.65}.integrated-ai-shell{background:#fff;border:1px solid #dce6f2;border-radius:18px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:min(650px,100dvh - 190px);display:grid;overflow:hidden;box-shadow:0 10px 30px #1c40700f}.integrated-ai-list{background:#f8faff;border-right:1px solid #e3eaf3;flex-direction:column;min-width:0;display:flex}.integrated-ai-quick{color:#345a8c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e1f3;border-radius:12px;align-items:center;gap:10px;margin:14px 13px 12px;padding:12px;display:flex}.integrated-ai-quick:hover,.integrated-ai-quick.active{color:#1d5ba5;background:#eaf3ff;border-color:#7da9de}.integrated-ai-quick>span{color:#fff;background:#3478ce;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.integrated-ai-quick>div{gap:3px;min-width:0;display:grid}.integrated-ai-quick strong{font-size:13px}.integrated-ai-quick small{color:#7f8da0;font-size:10px}.integrated-ai-list-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 16px 9px;display:flex}.integrated-ai-list-heading strong{color:#465973;font-size:12px}.integrated-ai-list-heading small{color:#8b99aa;font-size:11px}.integrated-ai-search{margin:0 13px 10px;position:relative}.integrated-ai-search>span{color:#8a98a9;font-size:17px;position:absolute;top:7px;left:10px}.integrated-ai-search input{background:#fff;border:1px solid #e1e8f1;padding:8px 9px 8px 31px;font-size:12px}.integrated-ai-student-list{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.integrated-ai-student-list>button{color:#45566c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 8px;display:grid}.integrated-ai-student-list>button:hover{background:#edf4fc}.integrated-ai-student-list>button.active{background:#e3effd}.integrated-ai-student-list>button>span{color:#2e68ae;background:#e3f0ff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.integrated-ai-student-list>button>div{gap:3px;min-width:0;display:grid}.integrated-ai-student-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.integrated-ai-student-list small{color:#8190a2;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.integrated-ai-student-list time{color:#9ba6b2;white-space:nowrap;align-self:start;font-size:9px}.integrated-ai-list-empty{color:#8492a4;text-align:center;justify-items:center;gap:8px;padding:30px 12px;display:grid}.integrated-ai-list-empty strong{font-size:12px}.integrated-ai-list-empty button{color:#3270be;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.integrated-ai-pagination{background:#f8faff;border-top:1px solid #e4ebf4;flex:none}.integrated-ai-conversation{background:#fff;flex-direction:column;min-width:0;display:flex}.integrated-ai-conversation>header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 18px;display:flex}.integrated-ai-conversation>header>div:first-child{gap:4px;min-width:0;display:grid}.integrated-ai-conversation>header strong{color:#2d4668;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.integrated-ai-conversation>header small{color:#8390a0;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.integrated-ai-actions{flex:none;align-items:center;gap:9px;display:flex}.integrated-ai-actions>button{color:#2862a7;cursor:pointer;background:#f3f8ff;border:1px solid #c9ddf5;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.integrated-ai-actions>button:hover{background:#e5f1ff}.integrated-ai-model{color:#788899;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.integrated-ai-model i{background:#4c8ee0;border-radius:50%;width:7px;height:7px}.integrated-ai-model.warning i{background:#d69b41}.integrated-ai-messages{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.integrated-ai-center-note{color:#8390a0;text-align:center;margin:22px;font-size:12px}.integrated-ai-welcome{text-align:center;align-content:center;place-items:center;min-height:385px;padding:44px 28px;display:grid}.integrated-ai-welcome>span{color:#fff;background:linear-gradient(145deg,#285fa7,#4c8fe0);border-radius:15px;place-items:center;width:49px;height:49px;font-size:20px;font-weight:800;display:grid}.integrated-ai-welcome h3{color:#2b4465;margin:17px 0 7px;font-size:20px}.integrated-ai-welcome>p{color:#738196;max-width:520px;margin:0;font-size:13px;line-height:1.7}.integrated-ai-welcome>div{gap:8px;width:min(570px,100%);margin-top:22px;display:grid}.integrated-ai-welcome button{color:#4a607e;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #dae5f1;border-radius:10px;padding:10px 12px;font-size:12px}.integrated-ai-welcome button:hover{background:#f1f7ff;border-color:#b7d2f1}.integrated-ai-date{color:#9aa6b4;text-align:center;align-items:center;gap:12px;margin:16px 25px;font-size:10px;display:flex}.integrated-ai-date:before,.integrated-ai-date:after{content:"";background:#edf1f5;flex:1;height:1px}.integrated-ai-message{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;max-width:850px;margin:0 auto 23px;padding:0 25px;display:grid}.integrated-ai-avatar{color:#fff;background:#2864ad;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.integrated-ai-message>div{min-width:0}.integrated-ai-message>div>p{align-items:center;gap:7px;margin:0 0 5px;display:flex}.integrated-ai-message>div>p strong{color:#42536a;font-size:11px}.integrated-ai-message>div>p time{color:#a0aab5;font-size:10px}.integrated-ai-message pre{color:#34475e;white-space:pre-wrap;margin:0;font-family:inherit;font-size:13px;line-height:1.78}.integrated-ai-message.user{grid-template-columns:minmax(0,1fr) 32px;margin-left:clamp(35px,12vw,170px)}.integrated-ai-message.user>.integrated-ai-avatar{color:#704d18;background:#ecc778;grid-area:1/2}.integrated-ai-message.user>div{grid-area:1/1;justify-items:end;display:grid}.integrated-ai-message.user>div>p{justify-content:flex-end}.integrated-ai-message.user pre{background:#edf5ff;border-radius:15px 4px 15px 15px;width:fit-content;max-width:650px;padding:10px 13px}.integrated-ai-message details{color:#6f8197;margin-top:8px;font-size:10px}.integrated-ai-message summary{color:#3673bd;cursor:pointer;width:fit-content}.integrated-ai-message details>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.integrated-ai-message details span{color:#58728f;background:#f7faff;border:1px solid #d8e5f2;border-radius:999px;padding:4px 7px}.integrated-ai-copy{color:#8391a0;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:2px 0;font-size:10px}.integrated-ai-copy:hover{color:#376ca8}.integrated-ai-typing{gap:4px;width:fit-content;padding:8px 0;display:flex}.integrated-ai-typing b{background:#7d91a8;border-radius:50%;width:5px;height:5px;animation:.9s infinite alternate blink}.integrated-ai-typing b:nth-child(2){animation-delay:.2s}.integrated-ai-typing b:nth-child(3){animation-delay:.4s}.integrated-ai-composer{background:linear-gradient(#0000,#fff 20%);border-top:1px solid #edf1f5;flex:none;padding:12px 18px 15px}.integrated-ai-composer>div{background:#fff;border:1px solid #cbd9e9;border-radius:15px;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:7px;max-width:850px;margin:0 auto;padding:5px 7px 5px 12px;display:grid;box-shadow:0 7px 23px #20497e14}.integrated-ai-composer textarea{resize:none;min-height:44px;max-height:140px;box-shadow:none;border:0;padding:7px 2px;font-size:13px;line-height:1.55}.integrated-ai-composer textarea:focus{box-shadow:none}.integrated-ai-composer button{color:#fff;cursor:pointer;background:#2f73c6;border:0;border-radius:10px;width:33px;height:33px;font-size:16px;font-weight:800}.integrated-ai-composer button:disabled{opacity:.4;cursor:not-allowed}.integrated-ai-composer>p{color:#a0413d;max-width:850px;margin:6px auto 0;font-size:11px}.integrated-ai-composer>small{color:#99a4b1;text-align:center;margin-top:7px;font-size:10px;display:block}@media (width<=900px){.integrated-ai-shell{grid-template-columns:225px minmax(0,1fr)}}@media (width<=680px){.integrated-ai-page{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:0}.integrated-ai-heading{margin-bottom:13px}.integrated-ai-heading h2{font-size:22px}.integrated-ai-heading p{font-size:12px}.integrated-ai-shell{border-radius:15px;grid-template-columns:1fr;min-height:calc(100dvh - 170px);overflow:visible}.integrated-ai-list{border-bottom:1px solid #e3eaf3;border-right:0;min-height:149px;max-height:149px}.integrated-ai-quick{margin:10px 10px 8px;padding:9px 10px}.integrated-ai-list-heading{display:none}.integrated-ai-search{margin:0 10px 7px}.integrated-ai-student-list{gap:5px;padding:0 7px 8px;display:flex;overflow:auto hidden}.integrated-ai-student-list>button{grid-template-columns:26px minmax(0,1fr);width:142px;min-width:142px;padding:7px}.integrated-ai-student-list>button>span{width:26px;height:26px}.integrated-ai-student-list time{display:none}.integrated-ai-list-empty{min-width:170px;padding:10px}.integrated-ai-conversation{min-height:455px}.integrated-ai-conversation>header{min-height:59px;padding:10px 12px}.integrated-ai-conversation>header small{max-width:180px}.integrated-ai-model{display:none}.integrated-ai-actions>button{padding:7px 8px;font-size:10px}.integrated-ai-welcome{min-height:275px;padding:26px 14px}.integrated-ai-welcome h3{font-size:18px}.integrated-ai-welcome>p{font-size:12px}.integrated-ai-message{margin-bottom:17px;padding:0 12px}.integrated-ai-message.user{margin-left:27px}.integrated-ai-message pre{font-size:12px}.integrated-ai-composer{padding:10px 10px 12px}.integrated-ai-composer>small{font-size:9px}}.process-history-section{background:linear-gradient(145deg,#fbfdff,#f5f9ff)}.process-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-history-heading .drawer-section-heading{margin-bottom:0}.invitation-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invitation-history-heading .drawer-section-heading{margin-bottom:0}.invitation-add-button{color:#2e68ad;cursor:pointer;background:#f3f8ff;border:1px solid #bdd4f1;border-radius:9px;flex:none;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.2}.invitation-add-button:hover{background:#e7f2ff;border-color:#79a7db}.invitation-handoff-required{background:linear-gradient(145deg,#f5faff,#eaf4ff);border:1px solid #9fc3ed;border-radius:11px;padding:12px}.invitation-handoff-required>strong{color:#285f9f;font-size:14px;display:block}.invitation-handoff-required>strong b{color:#c64b45;margin-left:5px;font-size:11px}.invitation-handoff-required>p{color:#587492;margin:5px 0 11px;font-size:12px;line-height:1.55}.invitation-handoff-required>label{margin-top:10px}.invitation-outcome-button{color:#2964a9;cursor:pointer;background:#f2f8ff;border:1px solid #b7d0ef;border-radius:8px;flex:none;padding:7px 9px;font-size:12px;font-weight:800}.invitation-outcome-button:hover{background:#e4f1ff}.consultation-arrival-gate{color:#2f629d;background:#f3f8ff;border-color:#bcd4f0}.consultation-arrival-gate strong{font-size:15px;display:block}.consultation-arrival-gate p{color:#587492;margin:6px 0 0;font-size:13px;line-height:1.6}.process-timeline{gap:10px;display:grid}.process-timeline-empty{color:#74849a;background:#fff;border:1px dashed #cddcf0;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.6}.process-timeline-item{grid-template-columns:30px minmax(0,1fr);gap:9px;display:grid;position:relative}.process-timeline-item:not(:last-child):after{content:"";background:#dbe7f5;border-radius:2px;width:2px;position:absolute;top:30px;bottom:-11px;left:14px}.process-timeline-marker{z-index:1;color:#2863a8;background:#dfeeff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid;position:relative}.process-timeline-item.consultation .process-timeline-marker{color:#9a651d;background:#fff0d7}.process-timeline-item>div{background:#fff;border:1px solid #dce7f3;border-radius:11px;min-width:0;padding:10px 11px}.process-timeline-content.clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.process-timeline-content.clickable:hover,.process-timeline-content.clickable:focus-visible{border-color:#9fc2eb;outline:0;transform:translateY(-1px);box-shadow:0 5px 15px #3368a817}.process-timeline-item header{justify-content:space-between;align-items:center;gap:8px;display:flex}.process-timeline-item header strong{color:#304b70;font-size:13px}.invitation-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.process-timeline-item header em{color:#336dad;background:#edf5ff;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.process-timeline-item.consultation header em{color:#955f17;background:#fff2df}.process-timeline-item p{color:#6d7e95;margin:5px 0 0;font-size:11px;line-height:1.55}.process-timeline-item small{color:#465c78;white-space:pre-wrap;margin-top:5px;font-size:12px;line-height:1.6;display:block}.process-timeline-item b{color:#516a87;margin-top:6px;font-size:11px;line-height:1.55;display:block}.process-timeline-item footer{color:#8795a7;flex-wrap:wrap;gap:4px 10px;margin-top:7px;font-size:10px;display:flex}.process-timeline-open-hint{color:#3b74b6;margin-left:auto;font-weight:800}.consultation-history{margin-top:13px}.enrollment-drawer .process-history-section{padding:19px}.enrollment-drawer .process-history-section .handoff-read{color:#445a74;font-weight:650}.enrollment-drawer .process-timeline{gap:12px}.enrollment-drawer .process-timeline-item{grid-template-columns:34px minmax(0,1fr);gap:11px}.enrollment-drawer .process-timeline-item:not(:last-child):after{top:34px;bottom:-13px;left:16px}.enrollment-drawer .process-timeline-marker{width:33px;height:33px;font-size:13px;font-weight:850}.enrollment-drawer .process-timeline-item>div{border-color:#d3e1f0;border-radius:13px;padding:13px 15px}.enrollment-drawer .process-timeline-item header strong{color:#243f64;font-size:17px;font-weight:850}.enrollment-drawer .process-timeline-item header em{padding:5px 9px;font-size:12px;font-weight:850}.enrollment-drawer .process-timeline-item p{color:#5d7290;margin-top:8px;font-size:13px;font-weight:650;line-height:1.55}.enrollment-drawer .process-timeline-item small{color:#324f73;margin-top:9px;font-size:14px;font-weight:650;line-height:1.7}.enrollment-drawer .process-timeline-item footer{color:#607791;gap:6px 12px;margin-top:11px;font-size:12px;font-weight:700}.enrollment-drawer .process-timeline-item footer>span:not(.process-timeline-open-hint){background:#f0f5fa;border-radius:6px;padding:3px 6px}.enrollment-drawer .process-timeline-open-hint{color:#2c6fb5;font-weight:850}.consultation-entry-content{border-left:3px solid #e6ae63;padding-left:10px}.consultation-entry-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.consultation-entry-data>span{background:#f8fbfe;border:1px solid #e3eaf2;border-radius:9px;gap:3px;min-width:0;padding:8px 9px;display:grid}.consultation-entry-data i{color:#71849b;font-size:11px;font-style:normal;font-weight:700}.consultation-entry-data b{color:#385574;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:850;overflow:hidden}@media (width<=680px){.process-timeline-empty{font-size:11px}.process-timeline-item{grid-template-columns:27px minmax(0,1fr);gap:7px}.process-timeline-marker{width:26px;height:26px;font-size:10px}.process-timeline-item:not(:last-child):after{top:27px;left:12px}.process-timeline-item>div{padding:9px}.process-timeline-item header strong{font-size:12px}.process-timeline-item small{font-size:11px}.invitation-record-actions{gap:5px}.invitation-outcome-button{padding:6px 7px;font-size:11px}.enrollment-drawer .process-history-section{padding:14px}.enrollment-drawer .process-timeline-item{grid-template-columns:29px minmax(0,1fr);gap:8px}.enrollment-drawer .process-timeline-marker{width:28px;height:28px;font-size:11px}.enrollment-drawer .process-timeline-item:not(:last-child):after{top:29px;left:13px}.enrollment-drawer .process-timeline-item>div{padding:11px}.enrollment-drawer .process-timeline-item header strong{font-size:14px}.enrollment-drawer .process-timeline-item p{font-size:12px}.enrollment-drawer .process-timeline-item small{font-size:13px}.consultation-entry-data{grid-template-columns:1fr;gap:6px}}.mobile-enrollment-header,.mobile-workbench-title{display:none}@media (width<=680px){.mobile-enrollment-header{z-index:12;min-height:58px;padding:calc(8px + env(safe-area-inset-top)) 13px 8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7fbf5;border-bottom:1px solid #dfe8f3;justify-content:space-between;align-items:center;gap:12px;margin:0 -13px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #1d3d6d0d}.mobile-enrollment-identity{align-items:center;gap:9px;min-width:0;display:flex}.mobile-enrollment-identity>span:not(.person-avatar){color:#1c3152;background:linear-gradient(135deg,#e7b75a,#f4d292);border-radius:10px 10px 10px 4px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.mobile-enrollment-identity>.person-avatar{width:32px;height:32px}.mobile-enrollment-identity>div{gap:1px;min-width:0;display:grid}.mobile-enrollment-identity strong{color:#1d3557;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.mobile-enrollment-identity small{color:#70819a;font-size:10px}.mobile-enrollment-header>button{color:#315d92;cursor:pointer;background:#fff;border:1px solid #cbdcf0;border-radius:9px;flex:none;padding:7px 9px;font-size:11px;font-weight:800}.mobile-enrollment-header>button:active{color:#fff;background:#315d92}.enrollment-topbar{flex-direction:column;align-items:stretch;gap:11px;min-height:0;padding:15px 1px 13px}.enrollment-topbar>div:first-child>span,.enrollment-topbar>div:first-child>p,.desktop-workbench-title{display:none}.mobile-workbench-title{display:inline}.enrollment-topbar h1{color:#193961;letter-spacing:-.025em;margin:0;font-size:23px;line-height:1.25}.workbench-topbar-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.role-switcher{min-width:0;padding:8px 9px}.workbench-topbar-actions>.enrollment-primary{align-self:stretch;width:100%;min-height:42px;padding:10px 12px}.enrollment-main.secondary-view{padding-top:0}}.student-card-grid{gap:10px}.student-card{min-height:0;padding:12px}.student-card-head{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.student-card .student-avatar{border-radius:10px;width:34px;height:34px;font-size:12px}.student-card .person-avatar{width:34px;height:34px}.student-card .person-avatar.avatar-teacher{border-radius:11px}.student-card-meta{gap:4px;margin-top:9px}.student-card-meta span{padding:3px 5px}.student-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:8px 0;display:-webkit-box;overflow:hidden}.student-card footer{gap:4px 8px;margin-top:0;padding-top:7px}.student-data-table-shell{display:none}@media (width>=901px){.student-data-table-shell{background:#fff;border:1px solid #dbe5f0;border-radius:15px;display:block;overflow-x:auto;box-shadow:0 8px 22px #1c40720b}.student-data-table{border-spacing:0;border-collapse:separate;color:#31445f;text-align:left;width:100%;min-width:1390px;font-size:13px}.student-data-table th{z-index:3;color:#61728b;letter-spacing:.02em;white-space:nowrap;background:#f5f8fc;border-bottom:1px solid #d6e2ef;padding:10px 9px;font-size:12px;font-weight:800;position:sticky;top:0}.student-data-row{--table-row:var(--stage-surface)}@supports (color:color-mix(in lab, red, red)){.student-data-row{--table-row:color-mix(in srgb, var(--stage-surface) 14%, white)}}.student-data-row{--table-row-hover:var(--stage-surface)}@supports (color:color-mix(in lab, red, red)){.student-data-row{--table-row-hover:color-mix(in srgb, var(--stage-surface) 38%, white)}}.student-data-row{cursor:pointer;outline:none}.student-data-row td{border-bottom:1px solid var(--stage-border);height:64px}@supports (color:color-mix(in lab, red, red)){.student-data-row td{border-bottom:1px solid color-mix(in srgb, var(--stage-border) 42%, white)}}.student-data-row td{background:var(--table-row);vertical-align:middle;padding:8px 9px}.student-data-row:last-child td{border-bottom:0}.student-data-row:hover td,.student-data-row:focus-visible td{background:var(--table-row-hover)}.student-data-row:focus-visible{outline-offset:-2px;outline:2px solid #5b91d6}.student-data-table .student-name-column{z-index:2;width:150px;min-width:150px;position:sticky;left:0}.student-data-table thead .student-name-column{z-index:5;background:#f5f8fc;box-shadow:2px 0 #e2eaf3}.student-data-row .student-name-column{background:var(--table-row);box-shadow:inset 5px 0 0 var(--stage-accent), 2px 0 0 var(--stage-border)}@supports (color:color-mix(in lab, red, red)){.student-data-row .student-name-column{box-shadow:inset 5px 0 0 var(--stage-accent), 2px 0 0 color-mix(in srgb, var(--stage-border) 45%, white)}}.student-data-row.unread-handoff td{background:snow}.student-data-row.unread-handoff .student-name-column{box-shadow:inset 5px 0 #df554d,2px 0 #f0d4d1}.student-data-row.unread-handoff:hover td,.student-data-row.unread-handoff:focus-visible td,.student-data-row.unread-handoff:hover .student-name-column,.student-data-row.unread-handoff:focus-visible .student-name-column{background:#fff3f2}.student-data-row:hover .student-name-column,.student-data-row:focus-visible .student-name-column{background:var(--table-row-hover)}.student-data-table .student-phone-column{width:125px}.student-data-table .student-wechat-column{width:170px}.student-data-table .student-profile-column{width:120px}.student-data-table .student-stage-column{width:88px}.student-data-table .student-level-column{width:96px}.student-data-table .student-recruiter-column,.student-data-table .student-consultant-column{width:112px}.student-data-table .student-academic-column{width:96px}.student-data-table .student-next-column{width:140px}.student-data-table .student-updated-column{width:84px}.student-data-table .student-action-column{text-align:center;width:54px;min-width:54px}.student-data-table.has-handoff-column{min-width:1480px}.student-data-table .student-handoff-column{width:88px;min-width:88px}.student-data-table th.student-handoff-column{color:#a84b46}.student-data-table th.student-handoff-column b{color:#fff;background:#dc554d;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:9px;line-height:1.25}.student-handoff-column{text-align:center}.student-handoff-status{color:#b5433d;background:#fff4f3;border:1px solid #f0bbb6;border-radius:8px;justify-items:center;gap:2px;width:fit-content;max-width:82px;margin:0 auto;padding:4px 5px;line-height:1.15;display:grid}.student-handoff-status b{white-space:nowrap;font-size:11px;font-weight:850}.student-handoff-status small{color:#b15b55;white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:9px;font-weight:700;overflow:hidden}.student-handoff-none{color:#b0bac6;font-size:13px}.student-table-person,.student-table-assignee{align-items:center;gap:6px;min-width:0;display:flex}.student-data-table .person-avatar.mini{flex:none;width:28px;height:28px}.student-table-person>div,.student-table-assignee>div,.student-table-contact,.student-table-details{gap:2px;min-width:0;display:grid}.student-data-table strong{color:#30445f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.student-data-table small,.student-table-details span,.student-table-muted,.student-table-updated{color:#728299;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.student-table-contact{max-width:116px}.student-table-details{max-width:108px}.student-table-empty-avatar{color:#99a8b8;background:#f7f9fc;border:1px dashed #cdd8e5;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.student-table-next-action{color:#516780;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.student-table-updated{color:#667b95}.student-data-table .stage-tag,.student-data-table .follow-up-level-badge{white-space:nowrap;width:fit-content;max-width:100%}.student-handoff-new{color:#b63e37;white-space:nowrap;text-overflow:ellipsis;background:#ffe8e6;border-radius:999px;width:fit-content;max-width:100%;margin-top:2px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:850;line-height:1.25;overflow:hidden}.student-table-quick-select{color:#405774;width:100%;min-height:31px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #cfddec;border-radius:8px;padding:5px 24px 5px 8px;font-size:12px;font-weight:750;line-height:1.2}.student-table-quick-select:hover{background-color:#f8fbff;border-color:#86acd6}.student-table-quick-select:focus{border-color:#4b86c6;outline:3px solid #4b86c626}.student-table-quick-select:disabled{cursor:wait;opacity:.62}.student-table-quick-select.status{text-align:center;border-radius:999px;width:auto;min-width:83px}.student-table-quick-select.status.new{color:#3b6594;background-color:#f0f7ff;border-color:#c8dcef}.student-table-quick-select.status.waiting{color:#8150a4;background-color:#f6f1fe;border-color:#ded0f0}.student-table-quick-select.status.active{color:#9a6315;background-color:#fff7e8;border-color:#efd7af}.student-table-quick-select.status.done{color:#28724b;background-color:#effaf3;border-color:#c8e7d3}.student-table-quick-select.status.muted{color:#66727e;background-color:#f3f5f7;border-color:#d9dee4}.student-table-quick-select.level{border-radius:999px;width:auto;min-width:94px}.student-table-quick-select.level.a{color:#a83a38;background-color:#fff1ef;border-color:#efc0bd}.student-table-quick-select.level.b{color:#996019;background-color:#fff8e9;border-color:#f0d59e}.student-table-quick-select.level.c{color:#39734f;background-color:#eef9f1;border-color:#c5e4d0}.student-table-quick-select.level.pending{color:#566f91;background-color:#f4f8fe;border-color:#cfdaeb}.student-table-quick-select.level.invalid{color:#69727d;background-color:#f4f5f6;border-color:#d7dce1}.student-table-quick-select.person{min-width:96px}.student-action-column button{border:1px solid var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.student-action-column button{border:1px solid color-mix(in srgb, var(--stage-accent) 30%, white)}}.student-action-column button{color:var(--stage-text);background:var(--stage-accent);border-radius:8px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.student-action-column button{background:color-mix(in srgb, var(--stage-accent) 8%, white)}}.student-action-column button{cursor:pointer;font-size:11px;font-weight:800}.student-action-column button:hover{border-color:var(--stage-accent);background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.student-action-column button:hover{background:color-mix(in srgb, var(--stage-accent) 16%, white)}}.student-card-grid,.team-account-card-grid{display:none}.team-account-table-shell{background:#fff;border:1px solid #dbe5f0;border-radius:15px;display:block;overflow-x:auto;box-shadow:0 8px 22px #1c40720b}.team-account-table{border-spacing:0;border-collapse:separate;color:#31445f;text-align:left;width:100%;min-width:1100px;font-size:13px}.team-account-table th{z-index:3;color:#61728b;letter-spacing:.02em;white-space:nowrap;background:#f5f8fc;border-bottom:1px solid #d6e2ef;padding:10px 9px;font-size:12px;font-weight:800;position:sticky;top:0}.team-account-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e2eaf2;height:62px;padding:8px 9px}.team-account-table tbody tr:last-child td{border-bottom:0}.team-account-table tbody tr:hover td{background:#f8fbff}.team-account-table tbody tr.disabled td{background:#fdfcfa}.team-account-table tbody tr.disabled:hover td{background:#fff9f6}.team-account-table .team-account-name-column{z-index:2;width:176px;min-width:176px;position:sticky;left:0}.team-account-table thead .team-account-name-column{z-index:5;background:#f5f8fc;box-shadow:2px 0 #e2eaf3}.team-account-table tbody tr.active .team-account-name-column{box-shadow:inset 4px 0 #4a88cf,2px 0 #e2eaf3}.team-account-table tbody tr.disabled .team-account-name-column{box-shadow:inset 4px 0 #c88869,2px 0 #ebe4df}.team-account-table th:nth-child(2){width:130px}.team-account-table th:nth-child(3){width:190px}.team-account-table th:nth-child(4){width:130px}.team-account-table th:nth-child(5){text-align:center;width:86px}.team-account-table th:nth-child(6){width:142px}.team-account-table .team-account-action-column{width:272px;min-width:272px}.team-account-person{align-items:center;gap:7px;min-width:0;display:flex}.team-account-person>div{gap:2px;min-width:0;display:grid}.team-account-table .person-avatar.mini{flex:none;width:29px;height:29px}.team-account-table strong{color:#30445f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.team-account-table small,.team-account-muted{color:#728299;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.team-account-username{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#466281!important;font-size:12px!important}.team-account-roles{flex-wrap:wrap;gap:4px;display:flex}.team-account-students{justify-items:center;gap:1px;display:grid}.team-account-students strong{color:#2f6fb9;font-size:15px}.team-account-students small{font-size:10px}.team-account-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.team-account-actions button{color:#54708f;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#f9fbfe;border:1px solid #d5e1ee;border-radius:8px;min-width:0;min-height:30px;padding:0 5px;font-size:11px;font-weight:800;overflow:hidden}.team-account-actions button:hover:not(:disabled){color:#2869b1;background:#f1f7ff;border-color:#9fc0e5}.team-account-actions button:disabled{cursor:wait;opacity:.6}.team-account-actions .account-edit{color:#2867ae;background:#f2f8ff;border-color:#b9d4f3}.team-account-actions .account-transfer{color:#684aa3;background:#f8f4ff;border-color:#cdbde9}.team-account-actions .account-disable{color:#a75245;background:#fff7f4;border-color:#edc7bf}.team-account-actions .account-enable{color:#277747;background:#f0fbf4;border-color:#b9dfc7}}.student-card.unread-handoff{background:linear-gradient(135deg,#fff,#fff8f7);border-color:#efc8c4;box-shadow:inset 4px 0 #df554d,0 7px 20px #a537300f}.student-card .student-handoff-new{color:#b63e37;background:#ffe8e6;font-size:10px;font-style:normal;font-weight:850}@media (width<=680px){.enrollment-sidebar nav button .enrollment-nav-unread{border-width:1px;min-width:17px;height:17px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:3px;right:4px}.guide-steps h3{margin-top:12px}.metric-card small{font-size:9px}.student-card-grid{gap:8px}.student-card{border-radius:14px;min-height:0;padding:11px}.student-card-head{grid-template-columns:32px minmax(0,1fr) auto;gap:7px}.student-card .student-avatar{border-radius:9px;width:32px;height:32px;font-size:12px}.student-card .person-avatar{width:32px;height:32px}.student-card .person-avatar.avatar-teacher{border-radius:10px}.student-card-head strong{font-size:14px}.student-card-head small{font-size:10px}.student-card-meta{margin-top:7px}.student-card-meta span{padding:3px 5px;font-size:10px}.student-card>p{margin:7px 0;font-size:11px;line-height:1.5}.student-card footer{padding-top:7px;font-size:10px}.list-pagination{gap:9px;margin-top:11px;padding:10px;display:grid}.list-pagination p{font-size:10px}.list-pagination>div{justify-content:space-between;gap:4px}.list-pagination span{gap:4px}.list-pagination button{min-width:29px;height:29px;padding:0 7px;font-size:10px}.compact-pagination{gap:6px;margin:6px;padding:6px}.compact-pagination p{display:none}.compact-pagination>div{justify-content:center}.compact-pagination button{min-width:26px;height:26px;padding:0 5px;font-size:9px}}.admin-student-delete-trigger{z-index:105;color:#a8423c;cursor:pointer;background:#fff8f7;border:1px solid #e5aaa5;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800;position:fixed;bottom:24px;right:28px;box-shadow:0 10px 27px #6c2b2429}.admin-student-delete-trigger:hover{color:#fff;background:#b84f47;border-color:#b84f47}.student-delete-backdrop{z-index:120}.student-delete-modal{width:min(570px,100%)}.student-delete-warning{color:#81433e;background:#fff5f4;border:1px solid #f0c5c0;border-radius:12px;margin:0 0 16px;padding:13px}.student-delete-warning strong{color:#a13f39;font-size:14px;display:block}.student-delete-warning p{margin:7px 0 0;font-size:12px;line-height:1.65}.student-delete-confirmation{color:#4b5e76;gap:7px;font-size:12px;font-weight:800;display:grid}.student-delete-confirmation input{color:#314865;font:inherit;background:#fff;border:1px solid #d7e1ed;border-radius:9px;padding:10px 11px}.student-delete-confirmation input:focus{border-color:#d57b75;outline:3px solid #d57b7526}.student-delete-confirm-button{color:#fff;cursor:pointer;background:#b84f47;border:1px solid #b84f47;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:800}.student-delete-confirm-button:hover{background:#a8413b}.student-delete-confirm-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=680px){.admin-student-delete-trigger{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));padding:9px 10px;font-size:11px}.integrated-ai-list{min-height:99px;max-height:99px;padding-top:8px}.integrated-ai-student-list{scroll-snap-type:x proximity;scrollbar-width:none;flex:none;align-items:center;height:48px;min-height:48px;padding:0 7px 7px}.integrated-ai-student-list::-webkit-scrollbar{display:none}.integrated-ai-student-list>button{scroll-snap-align:start;grid-template-columns:25px minmax(0,1fr);gap:6px;width:126px;min-width:126px;height:40px;padding:6px 7px}.integrated-ai-student-list>button>span{border-radius:8px;width:25px;height:25px}.integrated-ai-student-list>button>div{display:block}.integrated-ai-student-list>button small{display:none}.integrated-ai-student-list>button strong{font-size:11px;display:block}}.integrated-ai-create-lead{color:#2862a7;cursor:pointer;background:#f3f8ff;border:1px solid #bfd6f1;border-radius:10px;margin-top:21px;padding:10px 14px;font-size:12px;font-weight:700}.integrated-ai-create-lead:hover{background:#e5f1ff}.student-recruiter-filter{color:#667990}.student-recruiter-filter-note{color:#537391;margin:-5px 0 13px;font-size:11px}.role-capabilities{background:#ffffffe0;border:1px solid #d8e5f1;border-radius:12px;min-width:220px;padding:8px 10px;box-shadow:0 6px 16px #204b820d}.role-capabilities>span{color:#708096;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.role-capabilities>div{flex-wrap:wrap;gap:5px;display:flex}.role-capabilities b{border-radius:999px;padding:5px 8px;font-size:10px;line-height:1}.role-capabilities b.recruiter{color:#296ab8;background:#e8f2ff}.role-capabilities b.consultant{color:#a35e17;background:#fff0dc}.role-capabilities b.academic{color:#2d7c4e;background:#e8f7ed}.student-responsibility-filter,.student-follow-up-level-filter,.student-sort-filter{color:#667990}.follow-up-level-badge{border-radius:999px;flex:none;width:fit-content;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.2}.follow-up-level-badge.a{color:#a83a38;background:#ffe7e5}.follow-up-level-badge.b{color:#996019;background:#fff1d8}.follow-up-level-badge.c{color:#39734f;background:#e6f7ea}.follow-up-level-badge.pending{color:#566f91;background:#e8f0fb}.follow-up-level-badge.invalid{color:#69727d;background:#eceff2}.consultation-follow-up-panel{background:linear-gradient(130deg,#fafdff,#f4f8fd);border:1px solid #d9e4f1;border-radius:17px;margin-top:14px;padding:18px;overflow:hidden;box-shadow:0 8px 25px #1a3d6f0b}.consultation-follow-up-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.consultation-follow-up-heading>div>span{color:#5d78a0;letter-spacing:.1em;font-size:10px;font-weight:800}.consultation-follow-up-heading h2{color:#233c60;margin:4px 0 3px;font-size:18px}.consultation-follow-up-heading p{color:#71829a;margin:0;font-size:11px;line-height:1.55}.consultation-follow-up-heading time{color:#386ca8;background:#fff;border:1px solid #c9dcef;border-radius:10px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.consultation-follow-up-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.consultation-follow-up-summary button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dae5f1;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;transition:transform .18s,box-shadow .18s;display:grid}.consultation-follow-up-summary button:hover,.consultation-follow-up-summary button.active{transform:translateY(-1px);box-shadow:0 7px 16px #23538d1c}.consultation-follow-up-summary button.active{outline-offset:1px;outline:2px solid}.consultation-follow-up-summary button strong{color:#315f9d;font-size:25px;line-height:1}.consultation-follow-up-summary button span{color:#415978;font-size:12px;font-weight:800}.consultation-follow-up-summary button small{color:#8191a5;grid-column:2;margin-top:2px;font-size:9px}.consultation-follow-up-summary button.level-a{color:#bb4a43;background:#fff8f7;border-color:#f0c5c1}.consultation-follow-up-summary button.level-a strong{color:#bb4a43}.consultation-follow-up-summary button.level-b{color:#a66b17;background:#fffbf3;border-color:#eed69d}.consultation-follow-up-summary button.level-b strong{color:#a66b17}.consultation-follow-up-summary button.level-c{color:#3c8758;background:#f8fdf9;border-color:#cce4d5}.consultation-follow-up-summary button.level-c strong{color:#3c8758}.consultation-follow-up-empty{color:#76879d;text-align:center;background:#fff;border:1px dashed #cbd9e9;border-radius:12px;margin-top:13px;padding:15px}.consultation-follow-up-empty strong{color:#405875;font-size:13px;display:block}.consultation-follow-up-empty p{margin:5px 0 0;font-size:11px;line-height:1.6}.consultation-follow-up-list{gap:7px;margin-top:13px;display:grid}.consultation-follow-up-list>button{color:#304b70;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6f0;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto auto 12px;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.consultation-follow-up-list>button:hover{border-color:#96bbe5;box-shadow:0 5px 14px #2a5b9614}.consultation-follow-up-list>button.carried-forward{background:#fffaf9;border-left:4px solid #d46a62}.consultation-follow-up-list>button.today{border-left:4px solid #4b87ce}.consultation-follow-up-list>button>div{gap:2px;min-width:0;display:grid}.consultation-follow-up-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.consultation-follow-up-list small{color:#77889d;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.consultation-follow-up-list time{color:#8a6b56;white-space:nowrap;font-size:10px;font-weight:700}.consultation-follow-up-list i{color:#5c83b3;font-size:18px;font-style:normal}.consultation-follow-up-pagination{margin-top:10px}.option-settings-page{padding-bottom:24px}.option-settings-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:2px 0 17px;display:flex}.option-settings-heading>div>span{color:#5e7fa9;letter-spacing:.1em;font-size:10px;font-weight:800}.option-settings-heading h2{color:#203b61;margin:4px 0;font-size:24px}.option-settings-heading p{color:#72839b;margin:0;font-size:12px;line-height:1.6}.option-settings-safety{color:#426b9a;background:#f8fbff;border:1px solid #d7e4f0;border-radius:12px;flex:none;gap:2px;padding:8px 10px;display:grid}.option-settings-safety strong{font-size:11px}.option-settings-safety small{color:#7c8fa6;font-size:10px}.option-settings-layout{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:13px;display:grid}.option-category-nav{background:#f8fbfe;border:1px solid #dce6f1;border-radius:16px;align-content:start;gap:3px;padding:8px;display:grid}.option-category-nav button{color:#516881;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:3px;width:100%;padding:10px;display:grid}.option-category-nav button:hover{background:#edf5ff}.option-category-nav button.active{color:#245d9e;background:#e3f0ff}.option-category-nav strong{font-size:12px}.option-category-nav small{color:#8292a6;font-size:10px}.option-category-nav button.active small{color:#5d85b5}.option-category-workspace{background:#fff;border:1px solid #dce6f1;border-radius:16px;min-width:0;padding:18px;box-shadow:0 7px 21px #1a3d6f0a}.option-category-workspace>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.option-category-workspace>header>div>span{color:#7690ad;font-size:10px;font-weight:800}.option-category-workspace h3{color:#284567;margin:3px 0;font-size:18px}.option-category-workspace header p{color:#72839a;margin:0;font-size:11px;line-height:1.55}.option-category-workspace header em{color:#3471b7;background:#eaf3ff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.option-history-note{color:#5e7695;background:#f4f8fd;border-left:3px solid #9cc2ea;border-radius:0 9px 9px 0;margin:13px 0;padding:8px 10px;font-size:11px;line-height:1.6}.option-create-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.option-create-form input{color:#314c70;border:1px solid #d6e1ee;border-radius:9px;min-width:0;padding:9px 10px;font-size:12px}.option-create-form .enrollment-primary{min-height:38px;padding:0 12px;font-size:11px}.option-list{gap:7px;margin-top:13px;display:grid}.option-list article{background:#fff;border:1px solid #dfe7f0;border-radius:11px;grid-template-columns:27px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.option-list article.disabled{color:#8b96a4;background:#fafbfd}.option-list article.dragging{background:#f4f9ff;border-color:#76a9df;box-shadow:0 7px 16px #3973b621}.option-sort-handle{color:#7e9abb;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;width:27px;height:32px;padding:0;font-size:19px;line-height:1}.option-sort-handle:hover:not(:disabled){color:#3274b8;background:#e9f3ff}.option-sort-handle:active:not(:disabled){cursor:grabbing}.option-sort-handle:disabled{cursor:default;opacity:.35}.option-list-name{gap:3px;min-width:0;display:grid}.option-list-name strong{color:#324d71;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.option-list-name small{color:#8593a5;font-size:10px}.option-list-name input{color:#304c70;border:1px solid #a9c7e8;border-radius:7px;min-width:0;padding:7px 8px;font-size:12px}.option-status{color:#318051;white-space:nowrap;background:#e9f8ee;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.option-status.disabled{color:#876247;background:#fff0e9}.option-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.option-list-actions button{color:#3d6fa8;cursor:pointer;background:#fff;border:1px solid #cfddeb;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}.option-list-actions button:hover:not(:disabled){background:#f1f7ff;border-color:#91b8e4}.option-list-actions button.muted{color:#687b91}.option-list-actions button.danger{color:#ad4c46;background:#fff8f7;border-color:#efc8c4}.option-list-actions button:disabled{cursor:default;opacity:.45}.option-protected-note{color:#8a662d;background:#fffaf0;border:1px solid #ead9ba;border-radius:14px;margin-top:13px;padding:12px 14px}.option-protected-note strong{font-size:12px}.option-protected-note p{color:#8a7656;margin:4px 0 0;font-size:11px;line-height:1.6}.student-flow-switcher{background:linear-gradient(145deg,#fafdff,#f1f6fc);border:1px solid #d9e5f1;border-radius:13px;margin:-5px 0 15px;padding:10px}.student-flow-switcher>span{color:#718299;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.student-flow-switcher>div{flex-wrap:wrap;gap:6px;display:flex}.student-flow-switcher button{color:#60738e;cursor:pointer;background:#fff;border:1px solid #d4e0ed;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:750}.student-flow-switcher button:hover{background:#f5f9fe;border-color:#a6c4e6}.student-flow-switcher button.recruiter.active{color:#2264ad;background:#eaf4ff;border-color:#74a7e1}.student-flow-switcher button.consultant.active{color:#a6601b;background:#fff3e4;border-color:#e1b27d}.student-flow-switcher button.academic.active{color:#287348;background:#eaf8ef;border-color:#90c9a6}.student-archive-tabs{border-bottom:1px solid #dce6f0;gap:4px;margin:14px 0 11px;display:flex}.student-archive-tabs button{color:#72839a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-size:13px;font-weight:800}.student-archive-tabs button:hover{color:#356da9;background:#f7fbff}.student-archive-tabs button.active{color:#1f5f9f;border-bottom-color:#397ed0}.student-archive-tabs b{color:inherit;background:#eaf2fc;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px}.consultation-payment-toggle{color:#3f5f85;background:#f8fbfe;border:1px solid #d7e4f1;border-radius:10px;margin-top:13px;padding:11px 12px}.consultation-advanced-fields{background:#fbfdff;border:1px dashed #ccddeb;border-radius:12px;margin-top:10px;padding:12px}.consultation-entry-content{white-space:pre-wrap;line-height:1.6;display:block}.duplicate-check-backdrop{z-index:120}.duplicate-check-modal{width:min(720px,96vw)}.duplicate-student-list{gap:9px;margin:8px 0 15px;display:grid}.duplicate-student-list article{background:#fffbf3;border:1px solid #efd2a8;border-radius:11px;padding:11px}.duplicate-student-list article>div{justify-content:space-between;gap:12px;display:flex}.duplicate-student-list strong{color:#8a5a18;font-size:14px}.duplicate-student-list span{color:#7b8797;font-size:11px}.duplicate-student-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.duplicate-student-list dl div{gap:2px;display:grid}.duplicate-student-list dt{color:#8b7b62;font-size:10px}.duplicate-student-list dd{color:#4d596a;margin:0;font-size:11px;font-weight:700}.duplicate-reason-field{color:#526780;gap:7px;font-size:12px;font-weight:800;display:grid}.duplicate-reason-field b{color:#d25751}.duplicate-check-warning{color:#8d6e4a;margin:10px 0 0;font-size:11px;line-height:1.55}.duplicate-create-rule{color:#76634c;background:#fffaf1;border-left:3px solid #d8a253;border-radius:0 8px 8px 0;margin:-2px 0 0;padding:7px 9px;font-size:11px;line-height:1.55}.duplicate-create-rule b{color:#9a662a}.source-account-confirmation{background:linear-gradient(135deg,#fbfdff,#f4f8fd);border:1px solid #d6e2f1;border-radius:12px;gap:9px;margin:-1px 0 1px;padding:12px;display:grid}.source-account-confirmation-heading strong{color:#395573;font-size:13px;font-weight:800;display:block}.source-account-confirmation-heading strong em{color:#7e8fa2;margin-left:5px;font-size:11px;font-style:normal;font-weight:700}.source-account-confirmation-heading p{color:#75869a;margin:4px 0 0;font-size:11px;font-weight:650;line-height:1.5}.source-account-confirmation input{min-height:42px}.consultant-lead-correction-button{color:#9b5e1d;background:#fff8ef;border-color:#e3bb88}.consultant-lead-correction-button:hover{color:#814a10;background:#fff1df;border-color:#cc8a45}.consultant-lead-correction-modal{width:min(760px,96vw)}.consultant-lead-correction-note{color:#7b5a35;background:#fffaf4;border:1px solid #f0d6b2;border-radius:11px;gap:3px;margin:0 0 13px;padding:10px 12px;display:grid}.consultant-lead-correction-note strong{color:#975c20;font-size:12px}.consultant-lead-correction-note span{color:#8c755b;font-size:11px;line-height:1.55}.consultant-correction-reason{background:#fffcf8;border:1px dashed #e2c8a6;border-radius:10px;padding:10px}.consultant-correction-reason>b{color:#bc544d}.admission-status-strip{background:linear-gradient(145deg,#fcfffd,#f2faf5)}.admission-status-strip .enrollment-summary-grid p.wide{grid-column:1/-1;min-height:auto}@media (width<=680px){.role-capabilities{width:100%;min-width:0}.student-recruiter-filter,.student-responsibility-filter,.student-follow-up-level-filter,.student-sort-filter{width:100%}.student-recruiter-filter-note{margin-top:-2px;font-size:10px}.student-flow-switcher{margin:-2px 0 12px;padding:9px}.student-flow-switcher>div{grid-template-columns:1fr;gap:5px;display:grid}.student-flow-switcher button{text-align:left;width:100%;padding:9px 10px}.consultation-follow-up-panel{border-radius:15px;margin-top:9px;padding:14px}.consultation-follow-up-heading h2{font-size:16px}.consultation-follow-up-heading p{font-size:10px}.consultation-follow-up-heading time{padding:6px 8px;font-size:11px}.consultation-follow-up-summary{gap:6px}.consultation-follow-up-summary button{grid-template-columns:1fr;gap:2px;padding:9px 7px}.consultation-follow-up-summary button strong{grid-row:auto;font-size:22px}.consultation-follow-up-summary button span{font-size:10px}.consultation-follow-up-summary button small{grid-column:auto;font-size:8px}.consultation-follow-up-list>button{grid-template-columns:28px minmax(0,1fr) auto 11px;gap:6px}.consultation-follow-up-list time{display:none}.student-archive-tabs{margin-top:9px}.student-archive-tabs button{flex:1;padding:9px 8px;font-size:12px}.duplicate-student-list dl{grid-template-columns:1fr}.option-settings-heading{align-items:flex-start}.option-settings-heading h2{font-size:21px}.option-settings-safety{padding:7px 8px}.option-settings-layout{grid-template-columns:1fr;gap:9px}.option-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px}.option-category-nav button{min-height:55px;padding:8px}.option-category-nav strong{font-size:11px}.option-category-nav small{font-size:9px}.option-category-workspace{border-radius:14px;padding:14px}.option-category-workspace h3{font-size:16px}.option-create-form{grid-template-columns:1fr}.option-create-form .enrollment-primary{width:100%}.option-list article{grid-template-columns:27px minmax(0,1fr) auto;gap:7px}.option-list-actions{grid-column:2/-1;justify-content:flex-start}.option-protected-note{margin-top:9px}}.integrated-ai-mobile-picker{display:none}@media (width<=680px){.integrated-ai-list{display:none}.integrated-ai-conversation>header{min-height:70px;padding:10px 12px;display:block}.integrated-ai-conversation>header>div.integrated-ai-conversation-title:first-child,.integrated-ai-conversation>header>.integrated-ai-actions{display:none}.integrated-ai-mobile-picker{color:#284a73;text-align:left;cursor:pointer;background:#f6faff;border:1px solid #cbdcf0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;width:100%;padding:9px 10px;display:grid}.integrated-ai-mobile-picker>span{color:#7990ab;grid-column:1;font-size:10px;font-weight:700}.integrated-ai-mobile-picker>strong{white-space:nowrap;text-overflow:ellipsis;grid-column:1;margin-top:2px;font-size:14px;overflow:hidden}.integrated-ai-mobile-picker>em{color:#2c6ab2;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:11px;font-style:normal;font-weight:800}.integrated-ai-picker-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1e3975;align-items:flex-end;padding-top:58px;display:flex;position:fixed;inset:0}.integrated-ai-picker-sheet{width:100%;max-height:calc(100dvh - 58px);padding:19px 14px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;flex-direction:column;display:flex;box-shadow:0 -18px 45px #0c23452e}.integrated-ai-picker-sheet>header{border:0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:0;padding:0 2px 14px;display:flex}.integrated-ai-picker-sheet>header span{color:#3b78c8;letter-spacing:.1em;font-size:10px;font-weight:800}.integrated-ai-picker-sheet>header h3{color:#213a5e;margin:4px 0;font-size:20px}.integrated-ai-picker-sheet>header p{color:#77869a;margin:0;font-size:11px;line-height:1.55}.integrated-ai-picker-sheet>header>button{color:#63748c;cursor:pointer;background:#f0f4f8;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:21px}.integrated-ai-picker-search{margin-bottom:10px;position:relative}.integrated-ai-picker-search>span{z-index:1;color:#8a98a9;font-size:17px;position:absolute;top:8px;left:12px}.integrated-ai-picker-search input{color:#314862;background:#fbfdff;border:1px solid #d9e4f0;border-radius:11px;width:100%;padding:10px 11px 10px 35px;font-size:13px}.integrated-ai-picker-list{gap:8px;min-height:0;max-height:min(54dvh,440px);padding:2px;display:grid;overflow-y:auto}.integrated-ai-picker-list>button{color:#405675;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f1;border-radius:12px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.integrated-ai-picker-list>button.active{background:#edf6ff;border-color:#8fb7e6;box-shadow:0 0 0 2px #4885cd1a}.integrated-ai-picker-list>button>span{color:#2c6eb8;background:#e4f0ff;border-radius:11px;place-items:center;width:37px;height:37px;font-size:14px;font-weight:800;display:grid}.integrated-ai-picker-list>button>div{min-width:0}.integrated-ai-picker-list>button strong,.integrated-ai-picker-list>button small,.integrated-ai-picker-list>button em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.integrated-ai-picker-list>button strong{color:#2f496d;font-size:13px}.integrated-ai-picker-list>button small{color:#7e8ea2;margin-top:3px;font-size:10px}.integrated-ai-picker-list>button em{color:#4678ae;width:fit-content;max-width:100%;margin-top:4px;font-size:10px;font-style:normal}.integrated-ai-picker-list>button>i{color:#81a1c5;font-size:19px;font-style:normal}.integrated-ai-picker-list>p,.integrated-ai-picker-empty{color:#8290a2;text-align:center;margin:18px 0;font-size:12px}.integrated-ai-picker-empty strong{color:#42556f;font-size:14px;display:block}.integrated-ai-picker-empty p{margin:6px 0 13px;line-height:1.6}.integrated-ai-picker-empty button{color:#2b67ab;background:#f3f8ff;border:1px solid #c2d8f1;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.enrollment-sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.enrollment-sidebar nav::-webkit-scrollbar{display:none}.enrollment-sidebar nav button,.enrollment-sidebar nav button:nth-child(n+4){flex:0 0 72px;display:grid}}.follow-up-level-section{background:linear-gradient(135deg,#fbfdff,#f3f8fd);border-color:#d9e7f4}.follow-up-level-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.follow-up-level-heading .section-heading{margin-bottom:0}.follow-up-level-section>p{color:#6f8299;margin:7px 0 10px;font-size:11px;line-height:1.55}.follow-up-level-adjust-button{color:#286bad;cursor:pointer;background:#fff;border:1px solid #a9c8ea;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.follow-up-level-adjust-button:hover{background:#eef6ff;border-color:#6da5df}.follow-up-level-options{flex-wrap:wrap;gap:7px;display:flex}.follow-up-level-options button{color:#587089;cursor:pointer;background:#fff;border:1px solid #d4dfeb;border-radius:9px;min-width:38px;padding:8px 11px;font-size:11px;font-weight:850}.follow-up-level-options button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #2c5b911a}.follow-up-level-options button.a{color:#ad423d;background:#fff5f4;border-color:#efb4b0}.follow-up-level-options button.b{color:#9c6a1f;background:#fffaf0;border-color:#f0d294}.follow-up-level-options button.c{color:#287650;background:#f2fbf6;border-color:#acd7c5}.follow-up-level-options button.pending{color:#59718d;background:#f7faff;border-color:#c8d7e7}.follow-up-level-options button.invalid{color:#67717c;background:#f5f6f7;border-color:#d4d9df}.follow-up-level-options button.active{box-shadow:0 0 0 3px #3d7dc426}.follow-up-level-options button.save{color:#fff;background:#367fd0;border-color:#2f78c9}.follow-up-level-options button.save:disabled{color:#7e95ad;background:#e8eff6}.follow-up-level-options button.cancel{color:#6d7f92;background:#f7f9fb}.follow-up-level-options button:disabled{cursor:default;opacity:.6}@media (width<=680px){.follow-up-level-section{padding:13px}.follow-up-level-options button{flex:1 0 calc(25% - 6px)}.follow-up-level-options button.save,.follow-up-level-options button.cancel{flex-basis:calc(50% - 4px)}}.role-badge.operator{color:#6950ad;background:#f4f0ff;border-color:#cbbbea}.person-avatar.avatar-teacher.avatar-role-operator{--avatar-bg:#f2efff;--avatar-ink:#6d52b1;--avatar-orb:#d9cff8;--avatar-shadow:#d5ccf1;--avatar-ring:#9177cc;--avatar-ring-soft:#9177cc38}.student-flow-switcher button.operator{color:#7056a8;background:#faf8ff;border-color:#d4c7ef}.student-flow-switcher button.operator.active{color:#6645a9;background:#f0ebff;border-color:#a98bd9}.operator-auto-assign-note{color:#69528d;background:#faf8ff;border:1px solid #d8caf2;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:-2px 0 15px;padding:10px 11px;font-size:11px;line-height:1.55;display:grid}.operator-auto-assign-note strong{color:#6848a9;background:#ece5ff;border-radius:999px;align-self:start;padding:3px 7px;font-size:10px}.operation-assignment-status{background:linear-gradient(135deg,#fdfcff,#f5f1ff);border-color:#dcd0f3}.operation-assignment-status.waiting{background:linear-gradient(135deg,#fffefb,#fff8ea);border-color:#ead6ad}.operation-assignment-status>p{color:#4e4565;margin:7px 0 3px;font-size:13px;font-weight:750;line-height:1.6}.operation-assignment-status>small{color:#7b718e;font-size:11px;line-height:1.55}.consultant-availability-panel{background:linear-gradient(135deg,#fbfffc,#effaf3);border:1px solid #c9dfd3;border-radius:16px;margin:15px 0;padding:14px 15px;box-shadow:0 7px 18px #29754b0d}.consultant-availability-panel.on-leave{background:linear-gradient(135deg,#fffefa,#fff6e9);border-color:#edd8b9;box-shadow:0 7px 18px #91662b0d}.consultant-availability-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consultant-availability-heading span{color:#52906b;letter-spacing:.09em;font-size:10px;font-weight:850}.consultant-availability-panel.on-leave .consultant-availability-heading span{color:#aa7a39}.consultant-availability-heading h2{color:#294c39;margin:3px 0 4px;font-size:17px}.consultant-availability-heading p{color:#687d70;margin:0;font-size:11px;line-height:1.55}.consultant-availability-heading>strong{color:#267043;background:#e2f5e9;border-radius:999px;flex:none;padding:6px 9px;font-size:11px}.consultant-availability-panel.on-leave .consultant-availability-heading>strong{color:#94652b;background:#fff0d9}.availability-error{color:#b24c48;margin:10px 0 0;font-size:11px}.availability-detail{color:#756044;margin:10px 0 0;font-size:11px;line-height:1.6}.consultant-availability-actions{align-items:center;gap:10px;margin-top:11px;display:flex}.consultant-availability-actions small{color:#7d8e84;font-size:10px}.consultant-leave-button,.consultant-resume-button,.consultant-leave-save{cursor:pointer;border:1px solid;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.consultant-leave-button{color:#92621f;background:#fffaf1;border-color:#e6c289}.consultant-resume-button{color:#247343;background:#effbf3;border-color:#8cc9a2}.consultant-leave-save{color:#fff;background:#ad742a;border-color:#b47c33}.consultant-availability-form{grid-template-columns:minmax(160px,.55fr) minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px;display:grid}.consultant-availability-form label{color:#6f6353;gap:5px;font-size:10px;font-weight:750;display:grid}.consultant-availability-form label small{color:#978875;font-weight:600}.consultant-availability-form input{border-radius:8px;padding:8px 9px;font-size:12px}.consultant-availability-form>div{gap:6px;display:flex}.distribution-settings-page{max-width:1100px;margin:0 auto;padding:4px 2px 26px}.distribution-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.distribution-settings-heading>div>span{color:#7560ad;letter-spacing:.12em;font-size:10px;font-weight:850}.distribution-settings-heading h2{color:#2d405f;margin:4px 0;font-size:24px}.distribution-settings-heading p{color:#728096;max-width:630px;margin:0;font-size:12px;line-height:1.65}.distribution-toggle{color:#624b96;cursor:pointer;background:#faf8ff;border:1px solid #d9cfee;border-radius:10px;flex:none;align-items:center;gap:7px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.distribution-toggle input{accent-color:#7756bb;width:15px;height:15px}.distribution-safety-note{background:#f8fbff;border:1px solid #d8e2ef;border-radius:13px;padding:11px 13px}.distribution-safety-note strong{color:#436b9b;font-size:12px}.distribution-safety-note p{color:#70839d;margin:4px 0 0;font-size:11px;line-height:1.65}.distribution-traffic-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 10px;display:grid}.distribution-traffic-tabs button{color:#687991;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:12px;gap:3px;padding:11px 13px;display:grid}.distribution-traffic-tabs button span{font-size:13px;font-weight:850}.distribution-traffic-tabs button small{font-size:10px}.distribution-traffic-tabs button.active{color:#5d4393;background:#faf8ff;border-color:#7b5bc0;box-shadow:0 0 0 2px #7b5bc01a}.distribution-pool-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.distribution-total{color:#687991;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;display:flex}.distribution-total strong{color:#324b6c}.distribution-total b{border-radius:999px;padding:4px 8px;font-size:11px}.distribution-total b.valid{color:#28734b;background:#e9f8ef}.distribution-total b.invalid{color:#a6642a;background:#fff3e5}.distribution-total small{color:#af652f;width:100%;font-size:10px}.distribution-account-tabs{border-bottom:1px solid #dce6f0;gap:4px;margin:2px 0 11px;display:flex}.distribution-account-tabs button{color:#72839a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 13px;font-size:12px;font-weight:800}.distribution-account-tabs button:hover{color:#63499d;background:#faf8ff}.distribution-account-tabs button.active{color:#5e4399;border-bottom-color:#7b5bc0}.distribution-account-tabs b{color:inherit;background:#f0ecfb;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px}.distribution-consultant-list{gap:8px;display:grid}.distribution-consultant-list article{background:#fff;border:1px solid #dde5ef;border-radius:13px;grid-template-columns:minmax(170px,1.3fr) minmax(130px,.95fr) minmax(125px,.75fr) minmax(116px,.7fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.distribution-consultant-list article.on-leave{background:#fffdf9;border-color:#ead7b9}.distribution-consultant-list article.disabled{opacity:.6;background:#fafbfd}.distribution-consultant-name{align-items:center;gap:9px;min-width:0;display:flex}.distribution-consultant-name>div{min-width:0}.distribution-consultant-name strong,.distribution-consultant-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.distribution-consultant-name strong{color:#38506f;font-size:13px}.distribution-consultant-name small{color:#7d8da2;margin-top:3px;font-size:10px}.distribution-join{color:#52647d;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.distribution-join input{accent-color:#7555b7;width:15px;height:15px}.distribution-weight{color:#7a8aa0;gap:4px;font-size:10px;font-weight:750;display:grid}.distribution-weight>div{align-items:center;gap:5px;display:flex}.distribution-weight input{border-radius:8px;min-width:0;padding:7px 8px;font-size:12px}.distribution-weight b{color:#5f7290;font-size:11px}.distribution-disabled-summary{border-left:2px solid #c9d3df;grid-column:2/4;gap:3px;padding-left:10px;display:grid}.distribution-disabled-summary strong{color:#6e7d90;font-size:11px}.distribution-disabled-summary span{color:#8a98aa;font-size:10px;line-height:1.45}.distribution-stats{text-align:right}.distribution-stats span,.distribution-stats strong,.distribution-stats em{display:block}.distribution-stats span{color:#8090a2;font-size:10px}.distribution-stats strong{color:#3b5477;margin-top:2px;font-size:17px}.distribution-stats em{color:#a37335;margin-top:3px;font-size:9px;font-style:normal}.distribution-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=760px){.consultant-availability-form{grid-template-columns:1fr}.consultant-availability-form>div{justify-content:flex-end}.distribution-settings-heading{display:grid}.distribution-traffic-tabs{grid-template-columns:1fr}.distribution-pool-toolbar{display:grid}.distribution-toggle{width:fit-content}.distribution-settings-heading h2{font-size:21px}.distribution-consultant-list article{grid-template-columns:1fr 1fr;gap:10px;padding:11px}.distribution-consultant-name{grid-column:1/-1}.distribution-disabled-summary{grid-column:1/2}.distribution-stats{text-align:left}}@media (width<=430px){.operator-auto-assign-note{grid-template-columns:1fr;gap:5px}.consultant-availability-heading{display:grid}.consultant-availability-heading>strong{width:fit-content}.consultant-availability-actions{flex-direction:column;align-items:flex-start}.distribution-consultant-list article{grid-template-columns:1fr}.distribution-consultant-name,.distribution-disabled-summary{grid-column:auto}.distribution-actions{flex-direction:column-reverse}.distribution-actions button{width:100%}}.consultant-availability-topbar{background:linear-gradient(135deg,#fbfffc,#effaf3);border:1px solid #c9dfd3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:238px;padding:8px 9px 8px 11px;display:flex;box-shadow:0 6px 16px #29754b0d}.consultant-availability-topbar.on-leave{background:linear-gradient(135deg,#fffefa,#fff6e9);border-color:#edd8b9}.consultant-availability-topbar>div{gap:2px;min-width:0;display:grid}.consultant-availability-topbar span{color:#6b8574;letter-spacing:.06em;font-size:10px;font-weight:800}.consultant-availability-topbar strong{color:#294c39;font-size:13px;line-height:1.2}.consultant-availability-topbar small{color:#8a7658;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.consultant-availability-topbar.on-leave span{color:#9a7544}.consultant-availability-topbar.on-leave strong{color:#775127}.consultant-availability-topbar .consultant-leave-button,.consultant-availability-topbar .consultant-resume-button{white-space:nowrap;flex:none;padding:7px 9px;font-size:10px}.availability-topbar-error{color:#b24c48;max-width:238px;margin:0;font-size:10px;line-height:1.4}.consultant-availability-modal{width:min(540px,100%)}.consultation-follow-up-panel{margin-top:14px;padding:16px}.consultation-follow-up-heading h2{font-size:19px}.consultation-follow-up-heading p{font-size:12px}.consultation-follow-up-summary{max-width:540px;margin-top:12px}.consultation-follow-up-summary button{min-height:58px;padding:9px 11px}.consultation-follow-up-summary button small{font-size:10px}.consultation-follow-up-table-shell{background:#fff;border:1px solid #dbe5f0;border-radius:12px;margin-top:13px;overflow-x:auto}.consultation-follow-up-table{border-spacing:0;border-collapse:separate;color:#31445f;text-align:left;width:100%;min-width:1080px;font-size:13px}.consultation-follow-up-table th{color:#61728b;letter-spacing:.02em;white-space:nowrap;background:#f5f8fc;border-bottom:1px solid #d6e2ef;padding:10px 9px;font-size:12px;font-weight:800}.consultation-follow-up-level-filter{color:#61728b;font:inherit;white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:flex}.consultation-follow-up-level-filter select{color:#405d80;cursor:pointer;background:#fff;border:1px solid #bdcee2;border-radius:7px;width:50px;padding:4px 17px 4px 6px;font-size:11px;font-weight:850;line-height:1.2}.consultation-follow-up-level-filter select:hover{border-color:#80acd9}.consultation-follow-up-level-filter select:focus{border-color:#4b86c6;outline:3px solid #4b86c626}.consultation-follow-up-row{cursor:pointer;outline:none}.consultation-follow-up-row td{vertical-align:middle;background:#fff;border-bottom:1px solid #e4ebf3;height:57px;padding:7px 9px}.consultation-follow-up-row:last-child td{border-bottom:0}.consultation-follow-up-row:hover td,.consultation-follow-up-row:focus-visible td{background:#f5f9ff}.consultation-follow-up-row.overdue td{background:snow}.consultation-follow-up-row.overdue:hover td,.consultation-follow-up-row.overdue:focus-visible td{background:#fff2f1}.consultation-follow-up-row.today:hover td,.consultation-follow-up-row.today:focus-visible td{background:#f1f7ff}.consultation-follow-up-row:focus-visible{outline-offset:-2px;outline:2px solid #5b91d6}.consultation-follow-up-row .consultation-follow-up-name{border-left:4px solid #4b87ce}.consultation-follow-up-row.overdue .consultation-follow-up-name{border-left-color:#d46a62}.consultation-follow-up-name>div{align-items:center;gap:7px;min-width:0;display:flex}.consultation-follow-up-name .person-avatar.mini{flex:none;width:29px;height:29px}.consultation-follow-up-table strong{color:#30445f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.consultation-follow-up-contact,.consultation-follow-up-profile{gap:3px;min-width:0;display:grid}.consultation-follow-up-table small,.consultation-follow-up-source,.consultation-follow-up-action,.consultation-follow-up-table time{color:#718299;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;display:block;overflow:hidden}.consultation-follow-up-contact{max-width:138px}.consultation-follow-up-profile{max-width:150px}.consultation-follow-up-source{color:#526b8b;max-width:122px;font-weight:700}.consultation-follow-up-action{color:#4f6684;max-width:210px}.consultation-follow-up-table time{color:#697e98;font-weight:750}.consultation-follow-up-table time.overdue{color:#b6504a}.consultation-follow-up-table th:first-child{width:125px}.consultation-follow-up-table th:nth-child(2){width:145px}.consultation-follow-up-table th:nth-child(3){width:160px}.consultation-follow-up-table th:nth-child(4){width:130px}.consultation-follow-up-table th:nth-child(5){width:112px}.consultation-follow-up-table th:nth-child(6){width:145px}.consultation-follow-up-table th:nth-child(7){width:220px}.consultation-follow-up-table .follow-up-level-badge{white-space:nowrap}.consultation-follow-up-action-column{text-align:center;width:58px;min-width:58px}.consultation-follow-up-action-column button{color:#356da8;cursor:pointer;background:#f6faff;border:1px solid #bdd2e9;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.consultation-follow-up-action-column button:hover{background:#eaf4ff;border-color:#7cabdf}.student-list-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.duplicate-detection-trigger{color:#8d5c25;white-space:nowrap;background:#fffaf2;border-color:#e4c99c}.duplicate-detection-trigger:hover{color:#794612;background:#fff4e3;border-color:#d9ad68}.duplicate-detection-page{max-width:1220px;margin:0 auto;padding:4px 2px 28px}.duplicate-detection-page.embedded{background:linear-gradient(145deg,#fffdf9,#fff);border:1px solid #e5d5bd;border-radius:16px;max-width:none;margin:-2px 0 15px;padding:15px;box-shadow:0 8px 22px #7452260d}.duplicate-detection-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.duplicate-detection-heading>div{min-width:0}.duplicate-detection-heading span{color:#a86a2e;letter-spacing:.12em;font-size:10px;font-weight:850}.duplicate-detection-heading h2{color:#2f4058;margin:4px 0;font-size:24px}.duplicate-detection-heading p{color:#728096;max-width:690px;margin:0;font-size:12px;line-height:1.65}.duplicate-detection-actions{flex:none;align-items:center;gap:7px;display:flex}.duplicate-detection-heading .enrollment-primary{white-space:nowrap;flex:none}.duplicate-detection-rule{color:#845f2f;background:#fffaf0;border:1px solid #ecd9b8;border-radius:14px;padding:11px 13px}.duplicate-detection-rule strong{font-size:12px}.duplicate-detection-rule p{color:#806f55;margin:4px 0 0;font-size:11px;line-height:1.65}.duplicate-detection-summary{color:#405875;background:#f9fbfe;border:1px solid #dce6f1;border-radius:13px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:13px;padding:11px 13px;display:flex}.duplicate-detection-summary strong{color:#a86135;font-size:24px;line-height:1}.duplicate-detection-summary span{font-size:13px;font-weight:800}.duplicate-detection-summary small{color:#74849a;font-size:11px}.duplicate-detection-groups{gap:11px;margin-top:13px;display:grid}.duplicate-detection-groups>article{background:#fff;border:1px solid #e5d5bd;border-radius:14px;overflow:hidden;box-shadow:0 7px 19px #7452260a}.duplicate-detection-groups>article>header{background:#fffcf7;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.duplicate-detection-groups>article>header>div{align-items:baseline;gap:7px;display:flex}.duplicate-detection-groups>article>header span{color:#75522b;font-size:13px;font-weight:850}.duplicate-detection-groups>article>header small{color:#998467;font-size:11px}.duplicate-detection-groups>article>header p{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;display:flex}.duplicate-detection-groups>article>header b{color:#98612b;background:#fff1dc;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.duplicate-detection-table-shell{overflow-x:auto}.duplicate-detection-table{border-spacing:0;border-collapse:separate;color:#40536c;text-align:left;width:100%;min-width:820px;font-size:12px}.duplicate-detection-table th{color:#77879b;white-space:nowrap;background:#fafbfd;border-top:1px solid #eee5d8;border-bottom:1px solid #eee5d8;padding:9px 10px;font-size:11px;font-weight:800}.duplicate-detection-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:8px 10px}.duplicate-detection-table tr:last-child td{border-bottom:0}.duplicate-detection-table tbody tr:hover td{background:#fffdf9}.duplicate-detection-table td:nth-child(2),.duplicate-detection-table td:nth-child(3),.duplicate-detection-table td:nth-child(5),.duplicate-detection-table td:nth-child(6){white-space:nowrap}.duplicate-detection-table td:nth-child(4){white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.duplicate-detection-student{align-items:center;gap:7px;min-width:0;display:flex}.duplicate-detection-student .person-avatar.mini{width:28px;height:28px}.duplicate-detection-student strong{color:#344b69;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}@media (width<=680px){.student-list-heading-actions{width:100%}.student-list-heading-actions .duplicate-detection-trigger{flex:1}.duplicate-detection-page.embedded{border-radius:14px;margin-top:-3px;padding:12px}.duplicate-detection-heading{gap:10px;display:grid}.duplicate-detection-heading h2{font-size:21px}.duplicate-detection-actions{width:100%}.duplicate-detection-actions button{flex:1}.duplicate-detection-heading .enrollment-primary{width:100%}.duplicate-detection-rule{padding:10px 11px}.duplicate-detection-summary{gap:3px;display:grid}.duplicate-detection-summary strong{font-size:22px}.duplicate-detection-groups>article>header{align-items:flex-start;gap:8px;display:grid}.duplicate-detection-groups>article>header p{justify-content:flex-start}.duplicate-detection-table{min-width:760px}.duplicate-detection-table th,.duplicate-detection-table td{padding:8px}}.follow-up-level-overview{background:linear-gradient(130deg,#fafdff,#f4f8fd);border:1px solid #d9e4f1;border-radius:16px;margin-top:14px;padding:15px 16px;box-shadow:0 8px 25px #1a3d6f0a}.follow-up-level-overview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.follow-up-level-overview header>div{min-width:0}.follow-up-level-overview header span{color:#5d78a0;letter-spacing:.1em;font-size:10px;font-weight:800}.follow-up-level-overview h2{color:#233c60;margin:3px 0 0;font-size:17px}.follow-up-level-overview>header>small{color:#74869e;flex:none;font-size:11px;font-weight:700}.follow-up-level-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.follow-up-level-overview-grid button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dae5f1;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:9px 11px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.follow-up-level-overview-grid button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #23538d1c}.follow-up-level-overview-grid button:focus-visible{outline-offset:2px;outline:2px solid #5b91d6}.follow-up-level-overview-grid button strong{color:#315f9d;grid-row:span 2;font-size:25px;line-height:1}.follow-up-level-overview-grid button span{color:#415978;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.follow-up-level-overview-grid button small{color:#8191a5;margin-top:2px;font-size:10px}.follow-up-level-overview-grid button.level-a{background:#fff8f7;border-color:#f0c5c1}.follow-up-level-overview-grid button.level-a strong{color:#bb4a43}.follow-up-level-overview-grid button.level-b{background:#fffbf3;border-color:#eed69d}.follow-up-level-overview-grid button.level-b strong{color:#a66b17}.follow-up-level-overview-grid button.level-c{background:#f8fdf9;border-color:#cce4d5}.follow-up-level-overview-grid button.level-c strong{color:#3c8758}@media (width<=680px){.consultant-availability-topbar{box-sizing:border-box;width:100%;min-width:0}.availability-topbar-error{max-width:none}.consultation-follow-up-panel{padding:14px}.consultation-follow-up-summary{max-width:none}.consultation-follow-up-table{min-width:930px}.consultation-follow-up-table th{padding:9px 8px;font-size:11px}.consultation-follow-up-row td{height:54px;padding:7px 8px}.follow-up-level-overview{border-radius:14px;margin-top:9px;padding:13px}.follow-up-level-overview-grid{gap:6px}.follow-up-level-overview-grid button{grid-template-columns:1fr;gap:2px;padding:9px 7px}.follow-up-level-overview-grid button strong{grid-row:auto;font-size:22px}.follow-up-level-overview-grid button span{font-size:10px}.follow-up-level-overview-grid button small{font-size:9px}}.brand-mark{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:48px;height:48px;display:block}.login-brand-title .brand-mark{border-radius:20px;width:104px;height:104px;margin-bottom:8px}.login-brand-title>span{color:#fff;letter-spacing:.12em;font-size:clamp(28px,3vw,42px)}.login-brand-title>.login-brand-specialty{color:#bdd1ed;letter-spacing:.06em;margin:0;font-size:clamp(12px,1.3vw,16px);line-height:1.6}.login-brand-title>strong{font-size:clamp(22px,2.6vw,36px)}.enrollment-brand .brand-mark{width:44px;height:44px}.mobile-enrollment-identity .brand-mark{border-radius:8px;width:38px;height:38px}.login-mobile-brand{display:none}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-mobile-brand{border-bottom:1px solid #e3eaf3;align-items:center;gap:10px;padding-bottom:18px;display:flex}.login-mobile-brand>div{gap:3px;min-width:0;display:grid}.login-mobile-brand strong{color:#0b3265;font-size:22px}.login-mobile-brand span{color:#60748d;font-size:11px}}.bulk-assignment-bar{background:#f5f8fd;border:1px solid #cbdcf4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 12px;margin:10px 0 13px;padding:11px 12px;display:flex}.bulk-assignment-options,.bulk-assignment-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bulk-assignment-options label,.student-selection-checkbox{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.bulk-assignment-bar input[type=checkbox],.student-selection-checkbox input{accent-color:#2563eb;cursor:pointer;width:18px;height:18px;margin:0}.bulk-assignment-bar p{color:#60718b;border-top:1px dashed #d9e4f1;flex-basis:100%;margin:0;padding-top:8px;font-size:11px}.bulk-assignment-bar .enrollment-primary,.bulk-assignment-bar .enrollment-secondary{padding:8px 11px;font-size:12px}.bulk-assignment-bar button:disabled{opacity:.45;cursor:not-allowed}.student-table-selectable{align-items:center;gap:8px;display:flex}.student-table-selectable .student-selection-label{display:none}.student-data-table .student-data-row.is-selected>td{background:#eaf2ff}.student-data-table .student-data-row.is-selected:hover>td,.student-data-table .student-data-row.is-selected:focus-visible>td{background:#e1ecfc}.student-card-item{min-width:0}.student-card-item>.student-card{width:100%}.student-card-item>.student-selection-checkbox{min-height:42px;padding:10px 4px}.student-card-item.is-selected>.student-card{background:#eaf2ff;border-color:#a9c5ed}.bulk-assignment-result{background:#fff;border:1px solid #cbdcf4;border-radius:12px;margin:12px 0;padding:14px;font-size:13px}.bulk-assignment-result>button{color:#2563eb;margin-top:8px}.bulk-assignment-dialog{gap:16px;display:grid}.bulk-assignment-dialog h2,.bulk-assignment-dialog p{margin:0}.bulk-assignment-dialog p{color:#60718b;font-size:13px;line-height:1.7}.bulk-assignment-dialog label{gap:8px;font-size:14px;display:grid}.bulk-assignment-dialog select,.bulk-assignment-dialog textarea{border:1px solid #cbdcf4;border-radius:8px;width:100%;padding:10px}.bulk-assignment-dialog details ul{max-height:140px;overflow:auto}.bulk-assignment-dialog .bulk-assignment-actions{justify-content:flex-end}@media (width<=680px){.bulk-assignment-bar{padding:12px}.bulk-assignment-bar .bulk-assignment-actions{gap:8px;width:100%}.bulk-assignment-bar .bulk-assignment-actions button{white-space:nowrap;flex:1;padding:10px 6px;font-size:12px}}.student-wechat{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;max-width:152px;display:grid}.student-wechat-value{text-overflow:ellipsis;white-space:nowrap;color:#30445f;-webkit-user-select:text;user-select:text;font-size:13px;font-weight:800;overflow:hidden}.student-wechat-value.copy-failed{white-space:normal;overflow-wrap:anywhere}.student-wechat-copy{color:#58749a;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.student-wechat-copy:hover{background:#edf4ff;border-color:#9bb9de}.student-wechat-copy:focus-visible{outline-offset:2px;outline:2px solid #367acc}.student-wechat-feedback{color:#347454;grid-column:1/-1;font-size:11px}.student-wechat-feedback:empty{display:none}.student-contact-empty{color:#728299;font-size:12px}.student-card-contacts{background:#fff;border:1px solid #dfe7f1;border-top:0;border-radius:0 0 16px 16px;gap:5px;margin:0;padding:10px 15px;display:grid}.student-card-contacts>div{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.student-card-contacts dt{color:#728299;font-size:12px}.student-card-contacts dd{color:#30445f;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.student-card-contacts .student-wechat{max-width:none}.student-card-contacts .student-wechat-copy{width:36px;height:36px}.student-card-item>.student-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.admin-handoff-page{min-height:100%}.admin-handoff-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-handoff-heading>div{min-width:0}.admin-handoff-heading span{color:#4975aa;letter-spacing:.12em;font-size:10px;font-weight:850}.admin-handoff-heading h2{color:#203d64;letter-spacing:-.03em;margin:5px 0;font-size:27px}.admin-handoff-heading p{color:#70839c;margin:0;font-size:12px;line-height:1.55}.admin-handoff-heading>button{color:#35699e;cursor:pointer;background:#fff;border:1px solid #c8d9eb;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:750}.admin-handoff-heading>button:disabled{cursor:default;opacity:.55}.admin-handoff-filters{background:#fff;border:1px solid #dbe5f0;border-radius:15px;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-top:20px;padding:13px;display:grid;box-shadow:0 8px 24px #22436f0b}.admin-handoff-filters label{gap:5px;min-width:0;display:grid}.admin-handoff-filters label>span{color:#687b94;font-size:10px;font-weight:800}.admin-handoff-filters input,.admin-handoff-filters select{color:#334d6b;background:#fbfcfe;border:1px solid #d8e2ed;border-radius:9px;outline:none;width:100%;min-width:0;height:37px;padding:0 9px;font-size:11px}.admin-handoff-filters input:focus,.admin-handoff-filters select:focus{border-color:#76a8df;box-shadow:0 0 0 3px #5190d61a}.admin-handoff-filters .student-search{grid-column:span 2}.admin-handoff-filter-actions{grid-column:span 4;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.admin-handoff-filter-actions button{color:#55708f;cursor:pointer;background:#fff;border:1px solid #cfdceb;border-radius:9px;height:37px;padding:0 16px;font-size:11px;font-weight:800}.admin-handoff-filter-actions button:first-child{color:#fff;background:#377bc4;border-color:#377bc4}.admin-handoff-error{color:#a23d38;background:#fff0ef;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:11px}.admin-handoff-table-shell{background:#fff;border:1px solid #dbe5f0;border-radius:15px;margin-top:14px;position:relative;overflow-x:auto}.admin-handoff-table{border-spacing:0;border-collapse:separate;color:#40536c;text-align:left;width:100%;min-width:1120px;font-size:12px}.admin-handoff-table th{color:#71829a;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #dfe8f1;padding:10px;font-size:11px;font-weight:800}.admin-handoff-table td{vertical-align:middle;border-bottom:1px solid #e8eef4;height:62px;padding:8px 10px}.admin-handoff-table tbody tr{cursor:pointer;outline:none}.admin-handoff-table tbody tr:hover td,.admin-handoff-table tbody tr:focus-visible td{background:#f5f9fd}.admin-handoff-table tbody tr:last-child td{border-bottom:0}.admin-handoff-table .admin-today-student>div{gap:3px;min-width:0;display:grid}.admin-handoff-table .admin-today-student small{color:#8290a2;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:10px;overflow:hidden}.admin-handoff-table time{color:#60748e;white-space:nowrap;font-size:11px;font-weight:700}.admin-handoff-summary{color:#5b708a;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:230px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-handoff-receipt{gap:3px;display:grid}.admin-handoff-receipt strong{border-radius:999px;width:max-content;padding:4px 8px;font-size:10px}.admin-handoff-receipt small{color:#8190a3;white-space:nowrap;font-size:9px}.admin-handoff-receipt.pending strong{color:#a24d32;background:#fff0e9}.admin-handoff-receipt.read strong{color:#25724e;background:#e9f8f0}.admin-handoff-receipt.self strong{color:#486581;background:#edf3f8}.admin-handoff-empty{color:#7b8da4;text-align:center;margin:0;padding:35px 20px;font-size:12px}@media (width<=1080px){.admin-handoff-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.admin-handoff-filter-actions{grid-column:span 1}}@media (width<=680px){.admin-handoff-heading{display:grid}.admin-handoff-heading>button{width:max-content}.admin-handoff-filters{grid-template-columns:1fr 1fr;margin-top:14px}.admin-handoff-filters .student-search,.admin-handoff-filter-actions{grid-column:span 2}.admin-handoff-filter-actions{justify-content:stretch}.admin-handoff-filter-actions button{flex:1}}.admin-accounts-panel{margin-bottom:20px}.admin-accounts-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-accounts-heading>div>p{color:#6d7e94;margin:6px 0 0;font-size:12px;line-height:1.6}.admin-account-list{gap:9px;margin-top:16px;display:grid}.admin-account-card{background:#fbfdff;border:1px solid #dce6f1;border-radius:13px;grid-template-columns:36px minmax(130px,1.1fr) minmax(150px,1fr) minmax(115px,.8fr) auto minmax(145px,auto);align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.admin-account-card.super{background:#f8f7ff;border-color:#c9c6ee}.admin-account-card.disabled{opacity:.72;border-style:dashed}.admin-account-identity,.admin-account-level,.admin-account-created{gap:3px;min-width:0;display:grid}.admin-account-identity strong{color:#273b58;font-size:13px}.admin-account-identity span,.admin-account-level small,.admin-account-created small{color:#75869c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-account-level b{color:#376898;background:#eaf3ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px}.admin-account-card.super .admin-account-level b{color:#52449c;background:#ece9ff}.admin-account-created time{color:#53677f;font-size:11px}.admin-account-card>em{color:#2e7b4d;white-space:nowrap;background:#e8f7ee;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.admin-account-card.disabled>em{color:#8a6258;background:#f7ece8}.admin-account-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-account-actions button{color:#3269a5;cursor:pointer;white-space:nowrap;background:#f3f8ff;border:1px solid #cbdced;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.admin-account-actions button.danger{color:#a35046;background:#fff6f3;border-color:#edcbc4}.admin-account-actions button.enable{color:#287647;background:#effaf3;border-color:#b8dfc5}.admin-account-actions span{color:#8391a4;white-space:nowrap;font-size:10px}.admin-account-modal{width:min(650px,100%)}.admin-account-status-modal{width:min(520px,100%)}.admin-account-safety-note{color:#665c88;background:#f3f1ff;border-radius:9px;margin:0;padding:10px 11px;font-size:11px;line-height:1.6}.admin-current-password-field{color:#465c7a;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-current-password-field input{color:#344e70;font:inherit;background:#fff;border:1px solid #cdddec;border-radius:10px;padding:10px 11px}@media (width<=1050px){.admin-account-card{grid-template-columns:36px minmax(130px,1fr) minmax(145px,1fr) auto}.admin-account-created{display:none}.admin-account-actions{border-top:1px solid #e6edf5;grid-column:2/-1;justify-content:flex-start;padding-top:9px}}@media (width<=680px){.admin-accounts-panel{margin-bottom:12px}.admin-accounts-heading{display:grid}.admin-accounts-heading .enrollment-primary{width:100%}.admin-account-card{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.admin-account-level{grid-column:2/-1}.admin-account-card>em{grid-area:1/3}.admin-account-actions{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
