/*! 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-border-style:solid;--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;--tw-ease: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;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.inline{display:inline}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.sidebar-footer{padding-bottom:14px;padding-right:44px;position:relative}.sidebar-footer div:last-of-type{flex-direction:column;display:flex}.app-version{color:#6f8ba0;letter-spacing:.04em;font-size:9px;position:absolute;bottom:4px;right:7px}.resource-lab{color:#173047;background:#f4f7f9;min-height:100vh;padding:28px 32px 48px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.resource-lab-hero{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1240px;margin:0 auto 18px;display:flex}.resource-lab-hero h1{margin:8px 0 10px;font-size:30px}.resource-lab-hero p{color:#6f7d8b;max-width:720px;margin:0;font-size:13px;line-height:1.8}.resource-role-switch{background:#fff}.resource-lab-grid{grid-template-columns:1.4fr .7fr .7fr;gap:14px;max-width:1240px;margin:0 auto 16px;display:grid}.resource-profile h2{color:#173b59;margin:7px 0 6px}.resource-profile p{color:#6f7d8b;margin:0}.resource-profile-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.resource-profile-tags span{color:#2f6f61;background:#e9f6f1;border-radius:999px;padding:6px 9px;font-size:10px}.resource-stats span{color:#7d8993;font-size:10px}.resource-stats strong{color:#173b59;margin:5px 0;font-size:30px;display:block}.resource-stats p{color:#6f7d8b;margin:0;font-size:11px;line-height:1.7}.resource-upload-panel,.recommendation-panel,.resource-list-panel{max-width:1240px;margin:0 auto 16px}.resource-upload-grid{grid-template-columns:1.2fr .7fr .9fr .9fr;gap:10px;display:grid}.resource-upload-grid input,.resource-upload-grid select,.resource-upload-grid textarea{color:#173b59;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:10px;outline:none;padding:11px 12px;font-size:12px}.resource-upload-grid textarea{resize:vertical;grid-column:1/-1;min-height:76px}.compact-upload{grid-column:auto;min-height:48px}.recommendation-list{gap:10px;display:grid}.recommendation-list article{background:#fbfcfd;border:1px solid #e5edf1;border-radius:14px;grid-template-columns:54px 1fr;align-items:start;gap:14px;padding:15px;display:grid}.recommendation-list b{color:#fff;background:#173b59;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.recommendation-list span{color:#bf6c2d;font-size:10px;font-weight:900}.recommendation-list h3{color:#173b59;margin:6px 0;font-size:15px}.recommendation-list p{color:#536575;margin:0 0 6px;font-size:12px;line-height:1.7}.recommendation-list small{color:#6f7d8b;font-size:10px}.resource-search{min-width:360px}.library-card{align-items:flex-start}.library-card p{min-height:36px;font-size:11px;line-height:1.65}.library-card .resource-meta{flex-wrap:wrap}.library-card .resource-meta span:last-child{white-space:normal;max-width:100%}.resource-list-panel .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=980px){.resource-lab{padding:22px 16px 36px}.resource-lab-hero{flex-direction:column;align-items:flex-start}.resource-lab-grid,.resource-upload-grid,.resource-list-panel .resource-grid{grid-template-columns:1fr}.resource-search{width:100%;min-width:0}.resource-list-panel .panel-heading,.recommendation-panel .panel-heading,.resource-upload-panel .panel-heading{flex-direction:column;gap:12px}.resource-upload-panel .primary-button,.recommendation-panel .secondary-button{width:100%}}.resource-open-link{color:#315d7a;background:#fff;border:1px solid #d5e0e7;border-radius:9px;justify-content:center;align-items:center;margin-top:10px;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.resource-open-link:hover{color:#fff;background:#173b59;border-color:#173b59}.resource-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-delete-button{color:#b24444;cursor:pointer;background:#fff7f7;border:1px solid #f1d4d4;border-radius:9px;justify-content:center;align-items:center;margin-top:10px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.resource-delete-button:hover{color:#fff;background:#b24444;border-color:#b24444}.resource-category-manager{max-width:1240px;margin:0 auto 16px}.category-create-form{grid-template-columns:1.2fr 1fr .8fr .8fr auto;gap:10px;margin-bottom:14px;display:grid}.category-create-form input,.category-create-form select{color:#173b59;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:10px;outline:none;padding:11px 12px;font-size:12px}.category-tree{gap:8px;display:grid}.category-tree .category-tree{margin:8px 0 0 26px}.category-tree-node>div{background:#fbfdfe;border:1px solid #e6eef3;border-radius:12px;grid-template-columns:24px 180px 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.category-tree-node span{color:#315d7a;font-weight:900}.category-tree-node strong{color:#173b59;font-size:13px}.category-tree-node small{color:#6f7d8b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (width<=980px){.category-create-form{grid-template-columns:1fr}.category-tree-node>div{grid-template-columns:24px 1fr}.category-tree-node small{grid-column:2}}.login-shell{isolation:isolate;color:#eef6f7;background:#13242d url(/login-campus-background-475.jpg) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:72px 24px 80px;display:grid;position:relative;overflow:hidden}.login-atmosphere{z-index:-1;background:linear-gradient(90deg,#030d1761,#05141f1a 52%,#030a1457);position:absolute;inset:0}.login-brand-logo{background:url(/dobetter-login-logo.png) 50%/cover no-repeat;border:1px solid #ffffff29;border-radius:11px;width:220px;height:68px;position:absolute;top:43px;left:43px;box-shadow:0 8px 22px #00000047}.login-card{-webkit-backdrop-filter:blur(14px);background:#eaf5f733;border:1px solid #ffffff8f;border-radius:24px;width:min(420px,100vw - 32px);min-height:540px;padding:70px 50px 42px;position:relative;box-shadow:inset 0 1px 1px #ffffff38,0 24px 56px #00000057}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);border-radius:1px;height:2px;position:absolute;top:0;left:38px;right:38px}.login-a11y-title{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-card-heading{text-align:center;margin-bottom:38px}.login-card-heading h1{color:#fafeff;letter-spacing:2px;margin:0;font-size:32px;font-weight:900;line-height:1.25}.login-card-heading span{color:#ade5fa;letter-spacing:1.6px;margin-top:14px;font-size:11px;font-weight:700;line-height:20px;display:block}.login-field{margin:20px 0;display:block}.login-field>span{color:#eef6f7;letter-spacing:.2px;text-shadow:0 1px 4px #0000004d;margin-bottom:10px;font-size:14px;font-weight:900;line-height:20px;display:block}.login-input-wrap{background:#fff3;border:1px solid #ffffffa8;border-radius:11px;grid-template-columns:minmax(0,1fr);align-items:center;height:52px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.login-input-wrap:focus-within{background:#ffffff40;border-color:#ade5faf2;box-shadow:0 0 0 4px #ade5fa1f}.login-password-wrap{grid-template-columns:minmax(0,1fr) 34px}.login-input-wrap i{color:#e8f2f4;text-align:center;font-size:13px;font-style:normal}.login-card .login-input-wrap input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:13px 16px;font-size:15px;font-weight:600}.login-card .login-input-wrap input::placeholder{color:#f1f7f8;opacity:.9;font-size:14px;font-weight:600}.login-submit{color:#153b49;background:linear-gradient(90deg,#fffffff0,#d5eef2f0);border:0;border-radius:12px;width:100%;min-height:50px;margin-top:28px;font-size:15px;font-weight:900;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 22px #0003}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #00000040}.login-submit:disabled{cursor:wait;opacity:.72}.login-footer{color:#d5e3e5;text-align:center;width:400px;max-width:calc(100vw - 32px);font-size:11px;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.account-list{gap:12px;max-height:350px;padding-right:4px;display:grid;overflow:auto}.account-list>div>strong{color:#315d7a;margin:0 0 8px;font-size:12px;display:block}.account-list>div>div{gap:7px;display:grid}.account-list button{text-align:left;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.account-list button.active{background:#fff6ee;border-color:#d7843e;box-shadow:0 0 0 3px #fff0e5}.account-list button span{color:#173b59;font-size:12px;font-weight:900}.account-list button small{color:#7c8993;font-size:10px}.login-loading{color:#315d7a;place-items:center;min-height:100vh;font-weight:900;display:grid}.current-user-chip{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:7px 11px;display:flex}.current-user-chip span{color:#173b59;font-size:12px;font-weight:900}.current-user-chip small{color:#7d8993;font-size:10px}.logout-button{color:#b24444;background:#fff7f7;border:1px solid #f1d4d4;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:900}.logout-button:hover{color:#fff;background:#b24444}.admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:16px;margin-top:16px;display:grid}.account-admin-card{align-self:start}.account-admin-card .panel-heading{margin-bottom:12px}@media (width<=760px){.login-shell{place-items:start center;padding:132px 16px 76px;overflow:auto}.login-brand-logo{width:176px;height:54px;top:24px;left:24px}.login-card{min-height:0;padding:48px 28px 36px}.login-card-heading h1{font-size:26px}.login-footer{bottom:28px}}@media (width<=420px){.login-shell{padding-top:108px}.login-brand-logo{width:154px;height:48px;top:18px;left:18px}.login-card{padding:40px 22px 32px}.login-card-heading h1{letter-spacing:1px;font-size:23px}.login-card-heading span{letter-spacing:1px;font-size:9px}}.resource-folder-panel{max-width:1240px;margin:0 auto 16px}.resource-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.resource-folder-card{text-align:left;cursor:pointer;color:#173b59;background:linear-gradient(#fff,#f8fbfd);border:1px solid #dde8ee;border-radius:18px;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 10px 26px #1c374e0d}.resource-folder-card:hover,.resource-folder-card.active{background:#eef7fb;border-color:#78a7c6}.resource-folder-card.active{box-shadow:0 14px 30px #315d7a24}.resource-folder-card strong{margin-bottom:5px;font-size:16px;display:block}.resource-folder-card small{color:#6f7d8b;font-size:11px;line-height:1.6;display:block}.resource-folder-card b,.department-folder-card b{color:#fff;background:#173b59;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.folder-icon{color:#9b6b05;background:#ffd978;border-radius:12px;place-items:center;width:48px;height:42px;font-size:24px;display:grid}.folder-icon.small{border-radius:10px;width:38px;height:34px;font-size:19px}.department-folder-grid{background:#f8fbfd;border:1px solid #e4edf2;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-2px 0 16px;padding:12px;display:grid}.department-folder-card{text-align:left;cursor:pointer;color:#173b59;background:#fff;border:1px solid #e1ebf0;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.department-folder-card:hover,.department-folder-card.active{background:#eef7fb;border-color:#78a7c6}.department-folder-card strong{margin-bottom:3px;font-size:14px;display:block}.department-folder-card small{color:#6f7d8b;font-size:10px;line-height:1.45;display:block}.resource-folder-detail{background:#fbfdfe;border:1px solid #e3edf2;border-radius:18px;padding:14px}.folder-detail-head{border-bottom:1px solid #e8f0f4;justify-content:space-between;align-items:center;margin-bottom:12px;padding:4px 2px 12px;display:flex}.folder-detail-head span{color:#315d7a;font-size:13px;font-weight:900}.folder-detail-head strong{color:#6f7d8b;font-size:12px}.resource-category-section{background:#fff;border:1px solid #e8f0f4;border-radius:15px;margin-top:12px;padding:12px}.resource-category-header{color:#173b59;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:0 0 10px;display:flex}.resource-category-header span{color:#315d7a;background:#eef5f8;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.resource-category-header strong{font-size:14px}.resource-category-header em{color:#6f7d8b;background:#f1f5f7;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:11px;font-style:normal}.folder-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.empty-folder{text-align:center;color:#6f7d8b;background:#fff;border:1px dashed #dce7ed;border-radius:14px;padding:26px;font-size:13px}@media (width<=980px){.resource-folder-grid,.department-folder-grid,.folder-resource-grid{grid-template-columns:1fr}.resource-folder-card,.department-folder-card{grid-template-columns:46px 1fr auto}.folder-detail-head{flex-direction:column;align-items:flex-start;gap:6px}}:root{--ink:#18283b;--muted:#6f7d8c;--line:#e4e9ed;--paper:#f5f7f8;--navy:#183b5b;--navy-2:#234f73;--green:#2f7d67;--orange:#c97835;--soft-orange:#fff3e8;--white:#fff;--shadow:0 12px 32px #142d4312}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dbe7f0;z-index:10;background:#122d47;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 23px;display:flex}.brand-mark{color:#183047;background:#e9a460;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.brand div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:2px;font-size:18px}.brand span{color:#9eb3c5;margin-top:4px;font-size:11px}.current-project{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:12px;flex-direction:column;margin:18px 6px 16px;padding:13px 14px;display:flex}.current-project span{color:#94abc0;font-size:10px}.current-project strong{margin:6px 0 3px;font-size:14px}.current-project small{color:#b4c5d3;font-size:11px}.sidebar nav{flex-direction:column;gap:3px;display:flex;overflow:auto}.sidebar nav button{color:#b8c8d5;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 11px;font-size:13px;transition:all .2s;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active{box-shadow:inset 3px 0 #e9a460}.sidebar nav i{border:1px solid #ffffff1f;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.sidebar nav b{color:#fff;background:#d67d39;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:9px}.sidebar-footer{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:16px 7px 0;display:flex}.avatar{color:#183b5b;background:#d4e3ee;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.avatar.large{width:54px;height:54px;font-size:18px}.sidebar-footer div:last-child{flex-direction:column;display:flex}.sidebar-footer strong{font-size:13px}.sidebar-footer span{color:#91a7b8;margin-top:3px;font-size:10px}main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:8;background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.topbar>div:first-child{flex-direction:column;gap:3px;display:flex}.topbar>div:first-child span{color:#9aa5af;font-size:10px}.topbar>div:first-child strong{font-size:17px}.topbar-actions{align-items:center;gap:12px;display:flex}.date-chip{color:#7a8793;font-size:11px}.role-switch{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;display:flex}.role-switch span{color:#8b97a2;font-size:10px}.role-switch select{color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.page-content{max-width:1500px;margin:auto;padding:28px 32px 48px}.hero-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(118deg,#173a58 0%,#24597a 100%);border-radius:20px;justify-content:space-between;align-items:center;padding:34px 38px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";border:70px solid #ffffff09;border-radius:50%;width:340px;height:340px;position:absolute;top:-130px;right:-130px}.eyebrow,.section-kicker{letter-spacing:1.5px;text-transform:uppercase;color:#8a9ba9;font-size:10px;font-weight:800;display:block}.hero-card .eyebrow{color:#e9ad72}.hero-card h1,.page-intro h1{letter-spacing:.5px;margin:8px 0 10px;font-size:28px}.hero-card p{color:#cad9e5;max-width:620px;margin:0;font-size:13px;line-height:1.8}.hero-actions{gap:10px;margin-top:22px;display:flex}.primary-button,.secondary-button{border:1px solid #0000;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:700}.primary-button{color:#fff;background:#d7843e}.primary-button:hover{background:#c57130}.secondary-button{color:#24445f;border-color:var(--line);background:#fff}.hero-card .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff38}.progress-orbit{z-index:1;border:9px solid #ffffff1f;border-top-color:#e6a05e;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:146px;height:146px;display:flex;position:relative}.progress-orbit span{color:#b8ccd9;font-size:10px}.progress-orbit strong{margin:2px;font-size:32px}.progress-orbit small{color:#d1dee7;font-size:9px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;display:grid}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 5px 16px #142d4308}.metric-card:after{content:"";background:#78a0be;width:4px;height:100%;position:absolute;top:0;right:0}.metric-card.tone-green:after{background:#5ca58d}.metric-card.tone-orange:after{background:#d9985b}.metric-card.tone-purple:after{background:#8d83b2}.metric-label{color:#778491;font-size:11px}.metric-card strong{margin:7px 0 3px;font-size:24px;display:block}.metric-card span{color:#9aa4ad;font-size:10px}.content-grid{gap:16px;display:grid}.content-grid.two-one{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:23px;box-shadow:0 5px 18px #162e4209}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.panel h2{margin:5px 0;font-size:18px}.panel h3{font-size:16px}.text-button{color:#397498;background:0 0;border:0;padding:5px;font-size:11px}.mini-roadmap{grid-template-columns:repeat(6,1fr);display:grid;position:relative}.mini-roadmap:before{content:"";background:#e6eaed;height:2px;position:absolute;top:16px;left:8%;right:8%}.mini-stage{text-align:center;z-index:1;position:relative}.stage-marker{color:#82909c;background:#edf0f2;border:4px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;margin:0 auto 10px;font-size:11px;font-weight:900;display:grid}.mini-stage.done .stage-marker{color:#fff;background:#377d68}.mini-stage.current .stage-marker{color:#fff;background:#d9853e;box-shadow:0 0 0 4px #fff0e2}.mini-stage strong,.mini-stage span{display:block}.mini-stage strong{font-size:11px}.mini-stage span{color:#9aa4ad;margin-top:4px;font-size:9px}.current-callout{background:#f6f8fa;border-left:3px solid #d9853e;border-radius:4px 10px 10px 4px;flex-direction:column;margin-top:21px;padding:13px 15px;display:flex}.current-callout span{color:#8a97a1;font-size:9px}.current-callout strong{margin:5px 0;font-size:12px}.current-callout small{color:#8c98a2;font-size:9px}.mentor-note{background:#fffaf5}.mentor-note h3{margin:13px 0 8px}.mentor-note p{color:#687683;font-size:12px;line-height:1.8}.note-sign{color:#a08367;margin-top:18px;font-size:10px}.page-intro{justify-content:space-between;align-items:flex-end;margin:2px 0 20px;display:flex}.page-intro h1{margin-bottom:6px}.page-intro p{color:#75828e;margin:0;font-size:12px}.count-badge{color:#315d7a;background:#edf3f7;border-radius:20px;padding:5px 9px;font-size:10px}.review-list>div{border-top:1px solid #edf0f2;align-items:center;gap:12px;padding:13px 0;display:flex}.review-mark{color:#2d6788;background:#e7f1f7;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.review-mark.orange{color:#b86628;background:#fff0e2}.review-mark.green{color:#2f795f;background:#e8f3ee}.review-list p{flex-direction:column;flex:1;margin:0;display:flex}.review-list p strong{font-size:12px}.review-list p small{color:#929da6;margin-top:4px;font-size:9px}.review-list button,.table-actions button{border:1px solid var(--line);color:#527088;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px}.student-card{text-align:center}.student-card .avatar{margin:auto}.student-card h3{margin:12px 0 4px}.student-card>p{color:#84909a;font-size:10px}.student-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.student-stats span{color:#8b96a0;flex-direction:column;padding:12px;font-size:9px;display:flex}.student-stats span+span{border-left:1px solid var(--line)}.student-stats strong{color:var(--ink);margin-bottom:4px;font-size:17px}.risk-ok{color:#397961;background:#edf7f2;border-radius:8px;padding:8px;font-size:10px}.department-list>div{border-top:1px solid #edf0f2;grid-template-columns:160px 1fr 42px;align-items:center;gap:16px;padding:12px 0;display:grid}.department-list>div>div:first-child{flex-direction:column;display:flex}.department-list strong{font-size:11px}.department-list span{color:#919ca5;margin-top:3px;font-size:9px}.department-list b{font-size:10px}.inline-progress,.cap-row>div{background:#edf0f2;border-radius:10px;height:6px;overflow:hidden}.inline-progress i,.cap-row i{background:#4b8a78;border-radius:10px;height:100%;display:block}.alert-panel h2{margin-bottom:14px}.alert-item{border-top:1px solid #eee;gap:11px;padding:13px 0;display:flex}.alert-item>span{color:#c46f2f;background:#fff0e4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.alert-item p{flex-direction:column;margin:0;display:flex}.alert-item strong{font-size:11px}.alert-item small{color:#919ca5;margin-top:4px;font-size:9px}.phase-pill,.privacy-note{color:#46687f;background:#fff;border:1px solid #d9e2e8;border-radius:20px;padding:8px 13px;font-size:10px}.full-roadmap{margin-bottom:16px;padding:27px}.map-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.map-head>div:first-child span{color:#8995a0;font-size:10px}.map-head h2{max-width:700px;margin-top:7px}.map-head>div:last-child{text-align:right}.map-head>div:last-child strong{color:#34785f;font-size:30px;display:block}.map-head>div:last-child span{color:#8a97a1;font-size:9px}.road-line{grid-template-columns:repeat(6,1fr);padding:28px 0 4px;display:grid;position:relative}.road-line:before{content:"";background:#e3e8eb;height:2px;position:absolute;top:47px;left:7%;right:7%}.road-node{text-align:center;padding:0 8px;position:relative}.road-node>span{z-index:1;background:#edf1f3;border:5px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;font-size:11px;font-weight:800;display:grid;position:relative}.road-node.done>span{color:#fff;background:#337860}.road-node.current>span{color:#fff;background:#d37b35;box-shadow:0 0 0 4px #fff0e5}.road-node strong,.road-node small{display:block}.road-node strong{margin-top:10px;font-size:12px}.road-node small{color:#9aa4ad;margin-top:3px;font-size:9px}.road-node p{color:#77848f;font-size:9px;line-height:1.5}.goal-list>div{border-top:1px solid #edf0f2;align-items:center;gap:13px;padding:13px 0;display:flex}.goal-list b{color:#c97736;font-size:11px}.goal-list p{flex-direction:column;flex:1;margin:0;display:flex}.goal-list strong{font-size:11px}.goal-list span{color:#8e99a2;margin-top:4px;font-size:9px}.goal-list em{color:#5d788b;font-size:9px;font-style:normal}.capability-card>small{color:#9aa4ad;margin-top:18px;font-size:9px;display:block}.cap-row{grid-template-columns:65px 1fr 35px;align-items:center;gap:9px;margin:15px 0;display:grid}.cap-row span,.cap-row b{font-size:10px}.cap-row b{text-align:right}.task-panel{padding:0;overflow:hidden}.date-strip{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;padding:18px 21px;display:flex}.date-strip strong{font-size:14px}.date-strip span{color:#87939e;font-size:10px}.task-row{cursor:pointer;border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:17px 20px;display:flex}.task-row input{opacity:0;position:absolute}.check-ui{color:#0000;border:1px solid #ced7dd;border-radius:7px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.task-row.completed .check-ui{color:#fff;background:#3c816b;border-color:#3c816b}.task-row>div{flex-direction:column;flex:1;display:flex}.task-row strong{margin:3px 0;font-size:12px}.task-row small{color:#929ca5;font-size:9px}.task-row.completed strong{color:#81909b;text-decoration:line-through}.task-tag{color:#a26b3d;font-size:8px}.task-row button{color:#4f7690;background:0 0;border:0;font-size:10px}.focus-card{color:#fff;background:#173b59}.focus-card .section-kicker{color:#e7a262}.focus-card blockquote{color:#edf4f8;margin:25px 0;font-family:serif;font-size:17px;line-height:1.8}.focus-footer{color:#abc0ce;font-size:10px}.journal-form{padding:0;overflow:hidden}.form-progress{border-bottom:1px solid var(--line);background:#f7f9fa;justify-content:space-between;padding:15px 20px;display:flex}.form-progress span{font-size:12px;font-weight:700}.form-progress b{color:#bf6c2d;background:#fff1e5;border-radius:10px;padding:4px 7px;font-size:9px}.journal-field{border-bottom:1px solid #edf0f2;padding:15px 20px;display:block}.journal-field span{margin-bottom:8px;font-size:11px;font-weight:700;display:block}.journal-field textarea{resize:vertical;background:#fbfcfc;border:1px solid #e0e6ea;border-radius:9px;outline:none;width:100%;min-height:56px;padding:10px;font-size:11px}.journal-field textarea:focus{border-color:#5e8ca8;box-shadow:0 0 0 3px #edf5f9}.journal-field.optional{background:#fffaf5}.journal-field em{color:#a9774d;margin-left:5px;font-size:8px;font-style:normal;font-weight:400}.journal-field.optional textarea{background:#fff;min-height:90px}.form-actions{justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.form-actions span{color:#8e99a2;font-size:9px}.history-line{border-left:2px solid #e1e7ea;margin:22px 0 0 15px}.history-line>div{grid-template-columns:58px 1fr;padding:0 0 25px 16px;display:grid;position:relative}.history-line>div:before{content:"";background:#d47c37;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5.5px}.history-line time{color:#a07758;font-size:9px}.history-line p{flex-direction:column;margin:0;display:flex}.history-line strong{font-size:11px}.history-line span{color:#7e8b96;margin-top:6px;font-size:10px;line-height:1.6}.plan-table{padding:0;overflow:hidden}.plan-row{border-top:1px solid #edf0f2;grid-template-columns:160px 1.4fr 1.4fr 80px;display:grid}.plan-row:first-child{border-top:0}.plan-row>span{padding:15px;font-size:10px;line-height:1.6}.plan-row.header{color:#fff;background:#173b59}.plan-row.header span,.status{font-weight:700}.status.已完成{color:#32775f}.status.进行中{color:#c16c2e}.resource-toolbar{justify-content:space-between;margin-bottom:15px;display:flex}.search-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:310px;padding:9px 12px;display:flex}.search-box input{border:0;outline:0;width:100%;font-size:11px}.filter-chips{gap:6px;display:flex}.filter-chips button{border:1px solid var(--line);color:#6e7d89;background:#fff;border-radius:18px;padding:7px 11px;font-size:9px}.filter-chips button.active{color:#fff;background:#173b59;border-color:#173b59}.resource-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.file-icon{color:#356983;background:#e8f0f5;border-radius:9px;place-items:center;width:48px;height:54px;font-size:9px;font-weight:800;display:grid}.type-pdf{color:#b85e49;background:#faece8}.type-ppt{color:#c16a2d;background:#fff0e4}.type-docx{color:#346ea0;background:#e7f0f8}.resource-card>div:nth-child(2){flex:1}.resource-category{color:#a17854;font-size:8px}.resource-card h3{margin:5px 0;font-size:12px}.resource-card p{color:#87939d;font-size:9px}.resource-meta{color:#9ba4ab;align-items:center;gap:10px;font-size:8px;display:flex}.security{background:#eef2f4;border-radius:7px;padding:3px 6px}.security.敏感{color:#bf6526;background:#fff0e7}.resource-card>button{color:#4a7189;background:#f3f6f8;border:0;border-radius:50%;width:28px;height:28px}.file-button{display:inline-block}.file-button input{display:none}.exam-list{padding:0}.exam-list>div{border-top:1px solid #edf0f2;align-items:center;gap:15px;padding:18px 20px;display:flex}.exam-list>div:first-child{border-top:0}.exam-type{color:#b96428;background:#fff0e3;border-radius:8px;padding:5px 8px;font-size:8px}.exam-type.blue{color:#346c8e;background:#e8f1f6}.exam-list p{flex-direction:column;flex:1;margin:0;display:flex}.exam-list strong{font-size:12px}.exam-list small,.exam-list em{color:#909aa3;margin-top:4px;font-size:9px;font-style:normal}.exam-list button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-size:9px}.archive-layout{grid-template-columns:270px 1fr;gap:16px;display:grid}.archive-summary{text-align:center}.archive-avatar{color:#173b59;background:#dce9f1;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:25px;font-weight:800;display:grid}.archive-summary h2{margin-bottom:3px}.archive-summary>p{color:#8b96a0;font-size:10px}.archive-summary>div:last-child{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.archive-summary>div span{color:#8f99a2;border-bottom:1px solid var(--line);flex-direction:column;padding:14px 5px;font-size:8px;display:flex}.archive-summary>div span:nth-child(odd){border-right:1px solid var(--line)}.archive-summary strong{color:var(--ink);margin-bottom:4px;font-size:18px}.archive-timeline{padding-left:28px}.timeline-item{border-left:2px solid #e1e6e9;grid-template-columns:70px 1fr;padding:0 0 28px 22px;display:grid;position:relative}.timeline-item:before{content:"";background:#9eabb4;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:-6.5px}.timeline-item.featured:before{background:#d47a35}.timeline-item time{color:#8e9aa4;font-size:9px}.timeline-item>div span{color:#b26a31;font-size:8px}.timeline-item h3{margin:5px 0;font-size:13px}.timeline-item p{color:#7c8994;margin:0;font-size:10px;line-height:1.6}.admin-modules{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.admin-module{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.module-mark{color:#245a79;background:#e7f0f5;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.admin-module>div:nth-child(2){flex:1}.admin-module h3{margin:0 0 7px;font-size:12px}.admin-module strong{font-size:16px}.admin-module p{color:#8a96a0;margin:5px 0 0;font-size:9px;line-height:1.5}.admin-module button{color:#4b7289;background:0 0;border:0;font-size:9px}.people-table{padding:0;overflow:hidden}.people-table .panel-heading{padding:20px 22px 0}.table-actions{gap:6px;display:flex}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-top:1px solid #edf0f2;padding:12px 18px;font-size:10px}th{color:#7c8993;background:#f8fafb;font-size:9px}.person-cell{align-items:center;gap:8px;font-weight:700;display:flex}.person-cell i{color:#34637e;background:#e6eff4;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.table-progress{align-items:center;gap:7px;display:flex}.table-progress:before{content:"";background:#e8edef;border-radius:10px;width:50px;height:5px}.person-status{color:#32755d;background:#e9f4ef;border-radius:8px;padding:4px 7px;font-size:8px}.person-status.需关注{color:#bb682d;background:#fff0e5}.toast{color:#fff;z-index:30;background:#173b59;border-radius:10px;padding:13px 18px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #0e24373d}@media (width<=1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.page-content{padding:22px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.content-grid.two-one{grid-template-columns:1fr}.admin-modules{grid-template-columns:repeat(2,1fr)}.mini-roadmap,.road-line{grid-template-columns:repeat(6,130px);overflow:auto}.hero-card{padding:28px}.resource-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:14px;position:relative}.brand{padding-bottom:12px}.current-project,.sidebar-footer{display:none}.sidebar nav{flex-direction:row;padding-top:10px;overflow:auto}.sidebar nav button{white-space:nowrap}.topbar{gap:12px;height:auto;padding:14px 16px;position:relative}.topbar-actions{flex-direction:column;align-items:flex-end}.date-chip{display:none}.page-content{padding:16px}.hero-card{align-items:flex-start}.progress-orbit{border-width:7px;width:100px;height:100px}.progress-orbit strong{font-size:23px}.metrics-grid,.metrics-grid.three,.admin-modules{grid-template-columns:1fr}.page-intro{align-items:flex-start;gap:15px}.page-intro p{line-height:1.6}.resource-toolbar{flex-direction:column;gap:10px}.search-box{min-width:0}.filter-chips{overflow:auto}.archive-layout{grid-template-columns:1fr}.plan-row{grid-template-columns:110px 1fr}.plan-row span:nth-child(3){display:none}.resource-grid{grid-template-columns:1fr}}.metric-card-action{text-align:left;color:var(--ink);width:100%;transition:transform .18s,box-shadow .18s,border-color .18s}.metric-card-action:hover{border-color:#c7d7e1;transform:translateY(-2px);box-shadow:0 10px 24px #142d4317}.metric-card-action:focus-visible{outline-offset:2px;outline:3px solid #d8e8f2}.organization-panel{position:relative}.center-node{color:#fff;background:#173b59;border-radius:12px;align-items:center;gap:11px;width:230px;margin:0 auto;padding:12px 15px;display:flex;box-shadow:0 8px 18px #173b591f}.center-node>div:last-child{flex-direction:column;display:flex}.center-node strong{font-size:12px}.center-node span{color:#b8ccd9;margin-top:4px;font-size:9px}.org-connector{background:#cfd8de;width:1px;height:22px;margin:auto;position:relative}.org-connector:after{content:"";background:#cfd8de;height:1px;position:absolute;bottom:0;left:-220px;right:-220px}.institute-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.institute-node{background:#f8fafb;border:1px solid #e1e7eb;border-radius:10px;flex-direction:column;padding:11px 12px;display:flex;position:relative}.institute-node:before{content:"";background:#cfd8de;width:1px;height:10px;position:absolute;top:-10px;left:50%}.institute-node strong{font-size:11px}.institute-node span{color:#82909b;margin-top:5px;font-size:8px;line-height:1.4}.direct-report{background:#fff7ef;border-left:3px solid #d47c37;border-radius:4px 10px 10px 4px;grid-template-columns:90px 1fr;align-items:center;margin-top:12px;padding:10px 13px;display:grid}.direct-report>span{color:#b3652c;font-size:9px}.direct-report strong{font-size:11px}.direct-report small{color:#8c969f;grid-column:2;margin-top:4px;font-size:8px}@media (width<=900px){.institute-grid{grid-template-columns:repeat(2,1fr)}.org-connector:after{display:none}}@media (width<=520px){.institute-grid{grid-template-columns:1fr}.institute-node:before{display:none}.direct-report{grid-template-columns:1fr}.direct-report small{grid-column:1}}.evidence-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.evidence-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;box-shadow:0 5px 18px #162e4209}.evidence-card span{color:#32755d;background:#edf7f2;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-block}.evidence-card strong{margin:12px 0 7px;font-size:13px;display:block}.evidence-card p{color:#7d8993;margin:0;font-size:10px;line-height:1.7}.prototype-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.prototype-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;box-shadow:0 5px 18px #162e4209}.prototype-card span{color:#c06c2f;font-size:9px;font-weight:800}.prototype-card h3{margin:9px 0 8px;font-size:14px}.prototype-card p{color:#7d8993;min-height:52px;font-size:10px;line-height:1.7}.prototype-card button{border:1px solid var(--line);color:#315d7a;background:#fff;border-radius:9px;padding:8px 10px;font-size:10px}.data-panel{margin-bottom:16px}.data-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.data-grid>div{background:#f8fafb;border:1px solid #e1e7eb;border-radius:10px;padding:12px}.data-grid strong{color:#173b59;font-size:11px;display:block}.data-grid span{color:#c06c2f;margin:6px 0;font-size:9px;font-weight:800;display:block}.data-grid p{color:#7d8993;margin:0;font-size:9px;line-height:1.6}@media (width<=1100px){.evidence-grid,.data-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.evidence-grid,.prototype-grid,.data-grid{grid-template-columns:1fr}.prototype-card p{min-height:0}}.learner-welcome{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#173b59,#255d7f);border-radius:20px;margin-bottom:18px;padding:30px 34px}.learner-welcome span{letter-spacing:1.5px;color:#e9ad72;font-size:10px;font-weight:800}.learner-welcome p{color:#d7e4ec;margin:0;font-size:13px;line-height:1.8}.learner-workbench{grid-template-columns:1.15fr 1fr 1fr;gap:16px;display:grid}.workbench-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:255px;padding:22px;display:flex;box-shadow:0 8px 22px #162e420b}.workbench-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.workbench-title span{color:#173b59;font-size:20px;font-weight:900}.workbench-title b{color:#bf6c2d;background:#fff1e5;border-radius:999px;padding:5px 9px;font-size:10px}.simple-list{flex:1;gap:12px;display:grid}.simple-list p{background:#f9fbfc;border:1px solid #edf1f3;border-radius:12px;grid-template-columns:58px 1fr;gap:11px;margin:0;padding:12px;display:grid}.simple-list strong{color:#173b59;font-size:11px}.simple-list strong small{color:#a0acb5;margin-top:3px;font-size:8px;font-weight:600;display:block}.simple-list span{color:#64717d;font-size:11px;line-height:1.6}.simple-list span b{color:#173b59;margin-bottom:3px;font-size:12px;display:block}.workbench-actions{gap:10px;margin-top:18px;display:flex}.stage-card h2{color:#173b59;margin:2px 0 10px;font-size:22px}.stage-summary{color:#6f7d8c;margin:0 0 18px;font-size:12px;line-height:1.8}.stage-next{background:#fff8f1;border-left:3px solid #d9853e;border-radius:4px 12px 12px 4px;margin-bottom:auto;padding:13px 14px}.stage-next span{color:#a66a3b;margin-bottom:6px;font-size:9px;display:block}.stage-next strong{font-size:12px;line-height:1.7}.stage-card .text-button{align-self:flex-start;margin-top:16px}.mentor-focus-card{background:#fffdf9}.mentor-focus{flex:1;align-items:flex-start;gap:13px;display:flex}.mentor-focus strong{color:#173b59;font-size:14px}.mentor-focus p{color:#687683;margin:8px 0 0;font-size:12px;line-height:1.9}.mentor-focus-card .secondary-button{align-self:flex-start;margin-top:18px}@media (width<=1180px){.learner-workbench{grid-template-columns:1fr}.workbench-card{min-height:auto}}@media (width<=760px){.learner-welcome{padding:24px}.learner-welcome h1{font-size:25px}.simple-list p{grid-template-columns:1fr}.workbench-actions{flex-direction:column}.workbench-actions button{width:100%}}.today-check-list{flex:1;gap:12px;display:grid}.today-check-row{cursor:pointer;background:#f9fbfc;border:1px solid #edf1f3;border-radius:13px;grid-template-columns:30px 1fr;gap:11px;margin:0;padding:13px;transition:all .18s;display:grid}.today-check-row:hover{background:#fff;border-color:#d9e3ea}.today-check-row input{opacity:0;pointer-events:none;position:absolute}.task-check-ui{color:#0000;background:#fff;border:1px solid #cfd9df;border-radius:8px;place-items:center;width:26px;height:26px;margin-top:2px;font-size:12px;font-weight:900;display:grid}.today-check-row strong{color:#173b59;font-size:12px;line-height:1.55;display:block}.today-check-row small{color:#7a8792;margin-top:5px;font-size:10px;line-height:1.65;display:block}.today-check-row.completed{background:#f4faf7;border-color:#d7e9df}.today-check-row.completed .task-check-ui{color:#fff;background:#3c816b;border-color:#3c816b}.today-check-row.completed strong{color:#7a8b96;text-decoration:line-through}.archive-shortcuts{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.archive-shortcuts article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;box-shadow:0 5px 18px #162e4209}.archive-shortcuts strong{color:#173b59;margin-bottom:7px;font-size:12px;display:block}.archive-shortcuts span{color:#7e8b96;font-size:10px;line-height:1.6;display:block}@media (width<=1180px){.archive-shortcuts{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.today-check-row{grid-template-columns:28px 1fr}.archive-shortcuts{grid-template-columns:1fr}}.today-card{min-height:0}.today-card .workbench-title{margin-bottom:14px}.today-check-list{gap:9px}.today-check-row{padding:12px 13px}.today-check-row strong{font-size:13px;line-height:1.55}.today-check-row small{margin-top:3px;font-size:9px}.today-card .workbench-actions{margin-top:14px}.stage-progress-list{gap:13px;margin:8px 0 16px;display:grid}.stage-progress-item{background:#f8fafb;border:1px solid #edf1f3;border-radius:13px;padding:13px}.stage-progress-item>div{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.stage-progress-item span{color:#7b8791;font-size:10px}.stage-progress-item strong{color:#173b59;font-size:24px}.stage-progress-item i{background:#e7edf1;border-radius:999px;height:8px;display:block;overflow:hidden}.stage-progress-item em{background:#3c816b;border-radius:999px;height:100%;display:block}.stage-progress-item.total em{background:#d9853e}.stage-progress-item small{color:#8a96a0;margin-top:8px;font-size:9px;line-height:1.6;display:block}.stage-card .stage-next{margin-top:auto}.learner-welcome{margin-bottom:16px;padding:22px 32px}.learner-welcome h1{margin:6px 0 2px;font-size:28px}.stage-progress-list{gap:12px;margin:6px 0 15px}.stage-progress-item{background:linear-gradient(145deg,#fff 0%,#f5f9fb 58%,#eef6f8 100%);border:1px solid #d8e4ebf2;border-radius:16px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 12px 28px #173b5912}.stage-progress-item:before{content:"";background:radial-gradient(circle,#3c816b29,#3c816b00 66%);border-radius:50%;width:118px;height:118px;position:absolute;top:-42px;right:-36px}.stage-progress-item.total:before{background:radial-gradient(circle,#d9853e2e,#d9853e00 66%)}.stage-progress-item>div{margin-bottom:13px;position:relative}.stage-progress-item span{color:#253f55;letter-spacing:.2px;font-size:13px;font-weight:900}.stage-progress-item strong{color:#12324d;letter-spacing:-.8px;font-size:28px;line-height:1}.stage-progress-item i{background:#e8eef2;border-radius:999px;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #173b5914}.stage-progress-item em{background:linear-gradient(90deg,#2f7d67,#68b79c);box-shadow:0 0 14px #2f7d6747}.stage-progress-item.total em{background:linear-gradient(90deg,#d9853e,#efb06d);box-shadow:0 0 14px #d9853e47}.stage-progress-item small{display:none}.stage-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.stage-heading h2{color:#173b59;margin:0;font-size:20px;font-weight:900;line-height:1.25}.stage-heading h2 span{color:#173b59;letter-spacing:0;font-size:20px;font-weight:900}.stage-heading b{color:#bd6d2f;background:linear-gradient(135deg,#fff6ed,#ffe9d5);border:1px solid #ffe1c2;border-radius:999px;flex:none;margin-top:1px;padding:6px 10px;font-size:10px}.stage-card>.workbench-title{display:none}.milestone-card{background:linear-gradient(#fffdf9 0%,#fff 100%)}.milestone-list{flex:1;gap:10px;display:grid}.milestone-list>div{border-top:1px solid #f0ebe4;grid-template-columns:74px 1fr;gap:10px;padding:11px 0;display:grid;position:relative}.milestone-list>div:first-child{border-top:0;padding-top:0}.milestone-list time{color:#c06c2f;text-align:center;background:#fff2e6;border:1px solid #ffe0c1;border-radius:999px;height:max-content;padding:5px 8px;font-size:10px;font-weight:900}.milestone-list p{flex-direction:column;gap:4px;margin:0;display:flex}.milestone-list strong{color:#173b59;font-size:12px}.milestone-list span{color:#75828e;font-size:10px;line-height:1.55}.milestone-card .workbench-actions{margin-top:14px}.milestone-card .secondary-button{padding:9px 12px}.tech-route-panel{color:#fff;background:radial-gradient(circle at 18% 28%,#00ddff5c,#0000 30%),radial-gradient(circle at 76% 34%,#3484ff57,#0000 26%),linear-gradient(135deg,#061b37 0%,#07376a 52%,#04152b 100%);border-radius:24px;min-height:430px;margin-bottom:16px;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 46px #04183138}.route-grid-bg{opacity:.8;background-image:linear-gradient(#63d5ff17 1px,#0000 1px),linear-gradient(90deg,#63d5ff17 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0003);mask-image:linear-gradient(#000000bf,#0003)}.route-glow{filter:blur(18px);opacity:.75;border-radius:50%;position:absolute}.route-glow.one{background:#00e5ff;width:120px;height:120px;top:42%;left:10%}.route-glow.two{background:#1289ff;width:160px;height:160px;top:22%;right:13%}.route-hero,.route-track{z-index:1;position:relative}.route-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.route-hero span{color:#8eeaff;letter-spacing:1.4px;font-size:11px;font-weight:900}.route-hero h2{letter-spacing:.4px;margin:9px 0 10px;font-size:28px}.route-hero p{color:#b9d9ef;max-width:650px;margin:0;font-size:12px;line-height:1.8}.route-score{background:linear-gradient(145deg,#ffffff2e,#ffffff0f);border:1px solid #97e2ff59;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;display:flex;box-shadow:inset 0 1px #ffffff38,0 12px 30px #0000002e}.route-score strong{font-size:34px;line-height:1}.route-score span{color:#bfeeff;margin-top:7px;font-size:10px}.route-track{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:78px;display:grid}.route-stage{background:linear-gradient(#ffffff17,#ffffff09);border:1px solid #7ed7ff38;border-radius:18px;min-height:185px;padding:58px 14px 16px;position:relative;box-shadow:0 14px 28px #0000001f}.route-stage:before{content:"";background:linear-gradient(90deg,#0000,#71ddff);width:32px;height:2px;position:absolute;top:28px;left:-16px}.route-stage:first-child:before{display:none}.route-node{background:radial-gradient(circle,#dffcff 0 18%,#18d5ff 19% 42%,#18d5ff29 43% 100%);border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:-31px;left:50%;transform:translate(-50%);box-shadow:0 0 28px #18d5ffb8}.route-node i{color:#e9fbff;background:#06274b;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.route-stage.done .route-node{background:radial-gradient(circle,#e7fff5 0 18%,#43e1a6 19% 42%,#43e1a629 43% 100%)}.route-stage.current{background:linear-gradient(#ffb55c2e,#ffffff0a);border-color:#ffbe6f9e}.route-stage.current .route-node{background:radial-gradient(circle,#fff8ec 0 18%,#ffb35d 19% 42%,#ffb35d2e 43% 100%);box-shadow:0 0 30px #ffb35db8}.route-stage strong{color:#fff;margin-bottom:8px;font-size:14px;display:block}.route-stage small{color:#8edcf7;margin-bottom:10px;font-size:10px;display:block}.route-stage p{color:#b5d2e8;margin:0;font-size:10px;line-height:1.65}.route-detail-grid{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.route-current{background:linear-gradient(145deg,#fff,#f5fbff)}.route-current p{color:#697785;font-size:12px;line-height:1.8}.route-mini-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.route-mini-list div{text-align:center;background:#f1f7fb;border:1px solid #e1edf4;border-radius:13px;padding:13px}.route-mini-list b{color:#173b59;font-size:22px;display:block}.route-mini-list span{color:#7b8792;font-size:9px}@media (width<=1180px){.route-track{grid-template-columns:repeat(3,1fr);row-gap:58px}.route-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.tech-route-panel{padding:20px}.route-hero{flex-direction:column}.route-track{grid-template-columns:1fr;gap:52px}.route-stage:before{display:none}.route-mini-list{grid-template-columns:1fr}}.route-hero,.route-map-canvas{z-index:1;position:relative}.route-map-canvas{background:radial-gradient(#13a3ff38,#02142d14 58%,#020c1a59);border:1px solid #76dcff2e;border-radius:22px;height:335px;margin-top:34px;overflow:hidden;box-shadow:inset 0 0 80px #00d1ff1f}.route-map-canvas:before{content:"";opacity:.75;background:radial-gradient(circle at 12% 28%,#fffc 0 2px,#0000 3px),radial-gradient(circle at 21% 52%,#ffffffb8 0 2px,#0000 3px),radial-gradient(circle at 39% 36%,#ffffffbf 0 2px,#0000 3px),radial-gradient(circle at 55% 62%,#ffffffa6 0 2px,#0000 3px),radial-gradient(circle at 72% 30%,#ffffffb3 0 2px,#0000 3px),radial-gradient(circle at 88% 56%,#ffffffbf 0 2px,#0000 3px);position:absolute;inset:0}.route-map-canvas:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000 0 8%,#66ddff1f 8.2%,#0000 8.5% 27%,#66ddff1a 27.2%,#0000 27.5% 51%,#66ddff1a 51.2%,#0000 51.5% 75%,#66ddff1a 75.2%,#0000 75.5%),linear-gradient(0deg,#0000 0 18%,#66ddff14 18.2%,#0000 18.5% 48%,#66ddff14 48.2%,#0000 48.5% 78%,#66ddff14 78.2%,#0000 78.5%);position:absolute;inset:0}.map-continent{filter:drop-shadow(0 0 18px #00ddff38);opacity:.86;background:linear-gradient(135deg,#2cddff9e,#1968e061);position:absolute}.map-continent.c1{border-radius:54% 38% 48% 42%;width:23%;height:38%;top:25%;left:7%;transform:rotate(-12deg)}.map-continent.c2{border-radius:42% 58% 44% 50%;width:17%;height:30%;top:18%;left:30%;transform:rotate(9deg)}.map-continent.c3{border-radius:48% 42% 58% 38%;width:15%;height:36%;top:39%;left:42%;transform:rotate(-6deg)}.map-continent.c4{border-radius:44% 56% 38% 54%;width:25%;height:42%;top:22%;left:57%;transform:rotate(7deg)}.map-continent.c5{border-radius:48% 52% 42% 58%;width:13%;height:22%;bottom:15%;right:7%;transform:rotate(15deg)}.map-route-line{transform-origin:0;z-index:2;background:linear-gradient(90deg,#72e8ff0d,#84effff2,#ffbe5fe6);height:2px;position:absolute;box-shadow:0 0 14px #52daff99}.map-stage-pin{z-index:4;position:absolute;transform:translate(-50%,-50%)}.map-stage-pin>span{color:#eaffff;background:#06274b;border:2px solid #86ecfff2;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 0 0 8px #00ddff1f,0 0 26px #0dfc}.map-stage-pin.done>span{border-color:#8affcf;box-shadow:0 0 0 8px #59ffbc1f,0 0 25px #59ffbcb8}.map-stage-pin.current>span{background:#3b2609;border-color:#ffd28a;box-shadow:0 0 0 9px #ffb35d29,0 0 32px #ffb35ddb}.map-stage-pin>div{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041935b8;border:1px solid #91e0ff42;border-radius:14px;width:160px;padding:10px 11px;position:absolute;top:50px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #0000002e}.map-stage-pin strong{color:#fff;font-size:12px;display:block}.map-stage-pin small{color:#89e6ff;margin-top:4px;font-size:9px;display:block}.map-stage-pin p{color:#b9d9ef;margin:6px 0 0;font-size:9px;line-height:1.45}.map-stage-pin:nth-of-type(8)>div,.map-stage-pin:nth-of-type(9)>div{top:auto;bottom:50px}@media (width<=1180px){.tech-route-panel{min-height:700px}.route-map-canvas{height:500px}.map-stage-pin>div{width:140px}}@media (width<=760px){.tech-route-panel{min-height:auto}.route-map-canvas{gap:14px;height:auto;padding:16px;display:grid;overflow:visible}.map-continent,.map-route-line,.route-map-canvas:before,.route-map-canvas:after{display:none}.map-stage-pin{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid;transform:none;position:relative!important;top:auto!important;left:auto!important}.map-stage-pin>div{text-align:left;width:auto;position:static;transform:none}.map-stage-pin>span{width:42px;height:42px}}.map-stage-pin.pin-1>div,.map-stage-pin.pin-3>div,.map-stage-pin.pin-5>div{top:auto;bottom:50px}.map-stage-pin.pin-1>div{text-align:left;left:75%}.map-stage-pin.pin-6>div{text-align:right;left:20%}.map-stage-pin.current>div{background:linear-gradient(#352108d1,#071a37c2);border-color:#ffcb848f}.tech-route-panel{min-height:640px}.route-map-canvas{background:radial-gradient(circle at 20% 70%,#00e2ff33,#0000 28%),radial-gradient(circle at 78% 31%,#3892ff3b,#0000 25%),linear-gradient(135deg,#04142deb,#063360c2 48%,#021126f0);border-color:#83e7ff3d;height:430px;margin-top:30px;overflow:visible}.map-route-line{z-index:2;background:linear-gradient(90deg,#56d3ff14,#66effff5,#ffc060eb);border-radius:999px;height:3px;box-shadow:0 0 12px #4ce2ffbf,0 0 28px #368eff47}.line-1{width:16%;top:67%;left:10%;transform:rotate(-43deg)}.line-2{width:16%;top:43%;left:23%;transform:rotate(39deg)}.line-3{width:16%;top:64%;left:36%;transform:rotate(-52deg)}.line-4{width:15%;top:36%;left:48%;transform:rotate(48deg)}.line-5{width:16%;top:58%;left:60%;transform:rotate(-54deg)}.line-6{width:14%;top:32%;left:72%;transform:rotate(55deg)}.line-7{width:12%;top:55%;left:83%;transform:rotate(-62deg)}.map-stage-pin{z-index:5}.map-stage-pin>div{display:none}.map-node-symbol{color:#dffbff;background:#08294d;border:2px solid #8aebfff2;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 8px #00ddff21,0 0 26px #00ddffc7}.map-node-symbol:after{content:"";border:1px solid #77e2ff33;border-radius:50%;animation:2.6s ease-in-out infinite nodePulse;position:absolute;inset:-13px}.map-stage-pin.done .map-node-symbol{color:#fff;background:linear-gradient(135deg,#1f735f,#3ed39f);border-color:#b6ffdf;box-shadow:0 0 0 8px #59ffbc21,0 0 28px #59ffbcb8}.map-stage-pin.current .map-node-symbol{color:#fff;background:linear-gradient(135deg,#4b2d08,#ffad55);border-color:#ffe0a9;box-shadow:0 0 0 10px #ffb35d2b,0 0 34px #ffb35de6}.map-stage-pin.upcoming .map-node-symbol{color:#9fdff5;background:linear-gradient(135deg,#061b37,#16466f);border-color:#8cd2ebb8;box-shadow:0 0 0 7px #78bdda14,0 0 16px #4fa9cf4d}.map-stage-name{text-align:center;color:#ecfbff;text-shadow:0 2px 10px #0000008c;letter-spacing:.2px;min-width:96px;font-size:12px;position:absolute;top:53px;left:50%;transform:translate(-50%)}.map-stage-pin.pin-1 .map-stage-name,.map-stage-pin.pin-3 .map-stage-name,.map-stage-pin.pin-5 .map-stage-name,.map-stage-pin.pin-7 .map-stage-name{top:auto;bottom:53px}.map-stage-popover{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;z-index:12;background:linear-gradient(#061f3ff5,#041126f0);border:1px solid #96e6ff52;border-radius:16px;width:260px;padding:14px 15px;transition:all .18s;position:absolute;top:78px;left:50%;transform:translate(-50%,8px)scale(.96);box-shadow:0 20px 44px #00000057,inset 0 1px #ffffff1f;display:block!important}.map-stage-pin:hover{z-index:20}.map-stage-pin:hover .map-stage-popover{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.map-stage-pin.pin-1 .map-stage-popover,.map-stage-pin.pin-3 .map-stage-popover,.map-stage-pin.pin-5 .map-stage-popover,.map-stage-pin.pin-7 .map-stage-popover{top:auto;bottom:78px}.map-stage-pin.pin-1 .map-stage-popover{left:115%;transform:translateY(8px)scale(.96)}.map-stage-pin.pin-1:hover .map-stage-popover{transform:translate(0)scale(1)}.map-stage-pin.pin-8 .map-stage-popover{left:auto;right:0;transform:translateY(8px)scale(.96)}.map-stage-pin.pin-8:hover .map-stage-popover{transform:translate(0)scale(1)}.map-stage-popover small{color:#82e8ff;letter-spacing:.6px;margin-bottom:10px;font-size:10px;font-weight:900;display:block}.map-stage-popover p{color:#d8edf7;grid-template-columns:64px 1fr;gap:10px;margin:8px 0;font-size:10px;line-height:1.6;display:grid}.map-stage-popover b{color:#ffca86;font-size:10px}.map-stage-popover em{color:#ffd5a0;background:#ffb35d1f;border-radius:11px;margin-top:11px;padding:8px 10px;font-size:10px;font-style:normal;line-height:1.55;display:block}.mentor-gate-badge{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041630b8;border:1px solid #ffcd8947;border-radius:16px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;bottom:18px;right:20px;box-shadow:0 14px 30px #0003}.mentor-gate-badge b{color:#ffd29a;font-size:11px}.mentor-gate-badge span{color:#c7dfed;font-size:10px}.map-continent{opacity:.64}.route-detail-grid{margin-top:18px}@keyframes nodePulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.18;transform:scale(1.08)}}@media (width<=1180px){.tech-route-panel{min-height:760px}.route-map-canvas{height:560px}.map-stage-popover{width:220px}.mentor-gate-badge{left:20px;right:auto}}@media (width<=760px){.route-map-canvas{height:auto;overflow:visible}.map-stage-pin{grid-template-columns:48px 1fr;align-items:start;gap:12px;display:grid;transform:none;position:relative!important;top:auto!important;left:auto!important}.map-stage-name{text-align:left;min-width:0;margin-top:2px;position:static;transform:none}.map-stage-popover,.map-stage-pin.pin-1 .map-stage-popover,.map-stage-pin.pin-3 .map-stage-popover,.map-stage-pin.pin-5 .map-stage-popover,.map-stage-pin.pin-7 .map-stage-popover,.map-stage-pin.pin-8 .map-stage-popover{opacity:1;visibility:visible;grid-column:2;width:auto;margin-top:8px;position:static;transform:none!important}.mentor-gate-badge{align-items:flex-start;margin-top:8px;position:static}.map-node-symbol{width:42px;height:42px}}.map-stage-pin{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.map-stage-pin:focus-visible{outline:0}.map-stage-pin.active .map-node-symbol,.map-stage-pin:hover .map-node-symbol{transform:scale(1.08);box-shadow:0 0 0 11px #ffffff14,0 0 36px #71e8ffdb}.map-stage-pin.current.active .map-node-symbol,.map-stage-pin.current:hover .map-node-symbol{box-shadow:0 0 0 12px #ffb35d2e,0 0 40px #ffb35df0}.map-stage-pin.done.active .map-node-symbol,.map-stage-pin.done:hover .map-node-symbol{box-shadow:0 0 0 11px #59ffbc26,0 0 36px #59ffbcdb}.map-stage-popover{display:none!important}.route-stage-detail{margin-top:18px;padding:0;overflow:hidden}.route-detail-head{background:linear-gradient(135deg,#fff 0%,#f7fbfd 60%,#eef7fb 100%);border-bottom:1px solid #e4edf2;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.route-detail-head h2{color:#173b59;margin:6px 0 5px;font-size:22px}.route-detail-head p{color:#7b8792;margin:0;font-size:11px}.stage-state-badge{border-radius:999px;flex:none;padding:7px 12px;font-size:11px;font-weight:900}.stage-state-badge.done{color:#26745c;background:#e9f8f1}.stage-state-badge.current{color:#bf6c2d;background:#fff1e4}.stage-state-badge.upcoming{color:#466b82;background:#edf3f7}.route-detail-body{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.route-detail-body article{border-right:1px solid #edf1f3;min-height:138px;padding:22px 24px}.route-detail-body article:last-child{border-right:0}.route-detail-body span{color:#c06c2f;background:#fff4e9;border:1px solid #ffe3c8;border-radius:999px;margin-bottom:12px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-block}.route-detail-body p{color:#536575;margin:0;font-size:13px;line-height:1.85}.mentor-confirm-row{background:#fbf7f2;border-top:1px solid #f0e5d8;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.mentor-confirm-row div{flex-direction:column;gap:5px;display:flex}.mentor-confirm-row span{color:#a66a3b;font-size:10px;font-weight:900}.mentor-confirm-row strong{color:#173b59;font-size:13px;line-height:1.6}.mentor-confirm-row .secondary-button{color:#fff;background:#173b59;border-color:#173b59}@media (width<=900px){.route-detail-body{grid-template-columns:1fr}.route-detail-body article{border-bottom:1px solid #edf1f3;border-right:0;min-height:auto}.mentor-confirm-row,.route-detail-head{flex-direction:column}.mentor-confirm-row .secondary-button{width:100%}}@media (width<=760px){.map-stage-pin.active .map-node-symbol,.map-stage-pin:hover .map-node-symbol{transform:none}.map-stage-popover{display:none!important}.route-stage-detail{margin-top:14px}.route-detail-head,.route-detail-body article,.mentor-confirm-row{padding:18px}.map-stage-name{color:#ecfbff}}.journal-title-input{color:#173b59;background:#fff;border:1px solid #e0e6ea;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:11px}.journal-title-input:focus{border-color:#5e8ca8;box-shadow:0 0 0 3px #edf5f9}.journal-field.free-body{padding-top:10px}.journal-field.optional em{color:#a9774d}.development-summary-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.development-profile h2,.next-action-card h2{margin:8px 0}.development-profile p,.next-action-card p,.skill-matrix-panel .panel-heading p{color:#71808d;font-size:12px;line-height:1.7}.development-progress{align-items:center;gap:14px;margin-top:22px;display:flex}.development-progress>span{background:#e8eef2;border-radius:999px;flex:1;height:9px;overflow:hidden}.development-progress i{background:linear-gradient(90deg,#3b789d,#63ae91);border-radius:999px;height:100%;display:block}.development-progress strong{color:#1f4d69}.next-action-card{color:#fff;background:linear-gradient(135deg,#173b59,#245d79)}.next-action-card .section-kicker,.next-action-card p{color:#c4d8e4}.approval-strip{align-items:center;gap:8px;margin:12px 0;display:flex}.approval-strip strong,.approval-strip span{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.approval-strip strong{color:#2c6c8e;background:#e8f3f8}.approval-strip span{color:#b8642a;background:#fff0e3}.stage-package-panel{margin-bottom:16px}.stage-tabs{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px;display:grid}.stage-tabs button{text-align:left;color:#536575;background:#f7f9fa;border:1px solid #e1e8ec;border-radius:12px;min-height:92px;padding:12px}.stage-tabs button.active{color:#fff;background:#173b59;border-color:#173b59;box-shadow:0 9px 22px #173b592e}.stage-tabs button span{color:#315f7a;background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.stage-tabs button strong,.stage-tabs button small{display:block}.stage-tabs button strong{margin:8px 0 4px;font-size:12px}.stage-tabs button small{opacity:.72;font-size:9px;line-height:1.45}.stage-package-grid{border:1px solid #e5ebef;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stage-package-grid article{border-bottom:1px solid #e8edef;border-right:1px solid #e8edef;min-height:126px;padding:18px}.stage-package-grid article:nth-child(4n){border-right:0}.stage-package-grid article:nth-child(n+5){border-bottom:0}.stage-package-grid span{color:#bb6b31;font-size:10px;font-weight:900}.stage-package-grid p{color:#536575;margin:9px 0 0;font-size:12px;line-height:1.75}.skill-matrix-panel{margin-bottom:16px}.level-legend{color:#7d8b96;background:#f5f7f8;border-radius:8px;padding:8px 10px;font-size:9px}.skill-row{color:#667684;border-bottom:1px solid #edf1f3;grid-template-columns:2fr 1fr .55fr .55fr .65fr;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:grid}.skill-row:last-child{border-bottom:0}.skill-row.skill-head{color:#7c8993;background:#f4f7f8;border-radius:10px;font-weight:800}.skill-row strong{color:#27465d}.level-pill{border-radius:999px;justify-self:start;padding:5px 8px;font-weight:900}.level-pill.current{color:#2c6c8e;background:#e8f3f8}.level-pill.target{color:#b8642a;background:#fff0e3}.record-trigger-strip{background:#fff;border:1px solid #e2e8ec;border-radius:13px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex;overflow:auto}.record-trigger-strip strong{color:#31556d;white-space:nowrap;margin-right:4px;font-size:11px}.record-trigger-strip button{color:#657580;white-space:nowrap;background:#f7f9fa;border:1px solid #e0e6ea;border-radius:999px;padding:7px 10px;font-size:10px}.record-trigger-strip button.active{color:#fff;background:#173b59;border-color:#173b59}.compact-record-form .journal-field textarea{min-height:76px}.compact-record-form .journal-field select{color:#173b59;background:#fff;border:1px solid #e0e6ea;border-radius:9px;width:100%;padding:10px 11px}.compact-record-form button:disabled{opacity:.62;cursor:wait}@media (width<=1100px){.stage-package-grid{grid-template-columns:repeat(2,1fr)}.stage-package-grid article:nth-child(4n){border-right:1px solid #e8edef}.stage-package-grid article:nth-child(2n){border-right:0}.stage-package-grid article:nth-child(n+5){border-bottom:1px solid #e8edef}.stage-package-grid article:nth-child(n+7){border-bottom:0}}@media (width<=900px){.development-summary-grid{grid-template-columns:1fr}.stage-tabs{grid-template-columns:1fr 1fr}.stage-package-grid{grid-template-columns:1fr}.stage-package-grid article{border-bottom:1px solid #e8edef!important;border-right:0!important}.stage-package-grid article:last-child{border-bottom:0!important}.skill-row{grid-template-columns:1.6fr .8fr .5fr .5fr}.skill-row>:last-child{display:none}}@media (width<=560px){.stage-tabs{grid-template-columns:1fr}.skill-row{grid-template-columns:1.5fr .55fr .55fr}.skill-row>:nth-child(2),.skill-row>:last-child{display:none}}.tech-route-panel{background:radial-gradient(circle at 12% 18%,#10edff4d,#0000 20%),radial-gradient(circle at 82% 16%,#3e82ff52,#0000 24%),radial-gradient(circle at 50% 104%,#00caff38,#0000 34%),linear-gradient(128deg,#020b1d 0%,#05274b 44%,#041225 100%);border:1px solid #81e5ff29;border-radius:30px;padding:34px;box-shadow:0 30px 70px #03122652,inset 0 1px #ffffff1f}.tech-route-panel:before{content:"";opacity:.9;pointer-events:none;background:linear-gradient(115deg,#0000 0 18%,#7ce5ff0f 18.2%,#0000 18.6% 36%,#7ce5ff0e 36.2%,#0000 36.6% 61%,#7ce5ff0d 61.2%,#0000 61.6%),radial-gradient(circle at 18% 82%,#78e6ff2e 0 2px,#0000 3px),radial-gradient(circle at 31% 24%,#ffffff6b 0 1px,#0000 2px),radial-gradient(circle at 62% 20%,#ffffff61 0 1px,#0000 2px),radial-gradient(circle at 74% 78%,#ffffff59 0 1px,#0000 2px),radial-gradient(circle at 91% 39%,#78e6ff73 0 2px,#0000 3px);position:absolute;inset:0}.route-grid-bg{background-image:linear-gradient(#78e1ff14 1px,#0000 1px),linear-gradient(90deg,#78e1ff14 1px,#0000 1px),linear-gradient(135deg,#0000 0 48%,#78e1ff14 49%,#0000 50%);background-size:64px 64px,64px 64px,180px 180px;-webkit-mask-image:radial-gradient(#000000e6,#00000026 72%);mask-image:radial-gradient(#000000e6,#00000026 72%)}.route-glow.one{filter:blur(34px);background:#00e5ff9e;width:260px;height:260px;top:36%;left:-4%}.route-glow.two{filter:blur(38px);background:#206fff94;width:310px;height:310px;top:8%;right:-3%}.route-hero{padding:4px 4px 0}.route-hero h2{text-shadow:0 10px 34px #0000004d;font-size:31px}.route-score{background:linear-gradient(145deg,#fff3,#ffffff0e);border-color:#9fecff61;box-shadow:inset 0 1px #ffffff42,0 18px 42px #00000047,0 0 48px #1baeff1f}.route-map-canvas{background:radial-gradient(at 50% 48%,#1ca4ff47,#0000 47%),radial-gradient(circle at 18% 70%,#00f4ff38,#0000 26%),radial-gradient(circle at 77% 30%,#4c8eff47,#0000 26%),linear-gradient(135deg,#010d1ff2,#042b53d1 50%,#010a19f5);border:1px solid #8eebff47;border-radius:28px;height:470px;margin-top:32px;box-shadow:inset 0 0 120px #00d6ff21,inset 0 0 0 1px #ffffff0a,0 24px 55px #00000038}.route-map-canvas:before{opacity:.95;background:radial-gradient(circle at 10% 66%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 19% 42%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 36% 64%,#ffffffd9 0 2px,#0000 3px),radial-gradient(circle at 48% 36%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 60% 58%,#ffffffe0 0 2px,#0000 3px),radial-gradient(circle at 72% 33%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 83% 55%,#ffffffe0 0 2px,#0000 3px),radial-gradient(circle at 92% 30%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 26% 78%,#67edff8c 0 1px,#0000 2px),radial-gradient(circle at 54% 18%,#67edff7a 0 1px,#0000 2px),radial-gradient(circle at 88% 72%,#67edff7a 0 1px,#0000 2px)}.route-map-canvas:after{opacity:.72;background:linear-gradient(90deg,#0000 0 7%,#7cebff24 7.2%,#0000 7.45% 24%,#7cebff1a 24.2%,#0000 24.45% 50%,#7cebff1a 50.2%,#0000 50.45% 76%,#7cebff1a 76.2%,#0000 76.45%),linear-gradient(0deg,#0000 0 16%,#7cebff1c 16.2%,#0000 16.45% 45%,#7cebff1a 45.2%,#0000 45.45% 73%,#7cebff1a 73.2%,#0000 73.45%),radial-gradient(#0000 0 54%,#08bdff1a 55%,#0000 56%)}.map-continent{filter:drop-shadow(0 0 26px #00ddff47);opacity:.78;background:linear-gradient(135deg,#3fe5ff94,#2066dc52)}.map-continent.c1{width:26%;height:42%;top:23%;left:5%}.map-continent.c2{width:19%;height:33%;top:16%;left:29%}.map-continent.c3{width:16%;height:39%;top:41%;left:42%}.map-continent.c4{width:27%;height:45%;top:21%;left:56%}.map-continent.c5{width:14%;height:24%;bottom:13%;right:5%}.map-route-line{background:linear-gradient(90deg,#72e8ff14,#5df1ff 48%,#ffbe5dfa);height:4px;box-shadow:0 0 16px #52ebffc7,0 0 38px #4687ff57}.map-node-symbol{width:48px;height:48px}.map-stage-name{font-size:13px;font-weight:900}.mentor-gate-badge{background:linear-gradient(135deg,#051d3ed6,#06142cc7);border-color:#ffd39357;padding:13px 15px;bottom:22px;right:24px}@media (width<=1180px){.route-map-canvas{height:580px}}@media (width<=760px){.tech-route-panel{border-radius:24px;padding:22px}.route-map-canvas{height:auto}.route-hero h2{font-size:24px}}.assessment-simple-grid{grid-template-columns:1fr 1.15fr;gap:16px;margin-bottom:16px;display:grid}.assessment-main-card,.assessment-submit-card{flex-direction:column;min-height:260px;display:flex}.assessment-card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.assessment-card-head span{color:#173b59;font-size:20px;font-weight:900}.assessment-card-head b{color:#bf6c2d;background:#fff1e5;border-radius:999px;padding:5px 9px;font-size:10px}.assessment-main-card h2,.assessment-submit-card h2{color:#173b59;margin:0 0 10px;font-size:22px}.assessment-main-card p,.assessment-submit-card p{color:#6f7d8c;margin:0 0 18px;font-size:12px;line-height:1.8}.assessment-actions{gap:10px;margin-top:auto;display:flex}.submit-form-preview{grid-template-columns:1fr 130px;gap:10px;margin:2px 0 14px;display:grid}.submit-form-preview input,.submit-form-preview select{color:#173b59;background:#fbfcfc;border:1px solid #e0e6ea;border-radius:10px;outline:none;padding:10px 11px;font-size:11px}.upload-drop{color:#496b81;cursor:pointer;background:#f8fbfc;border:1px dashed #c9d6de;border-radius:12px;grid-column:1/-1;place-items:center;min-height:58px;font-size:12px;font-weight:900;display:grid}.upload-drop input{display:none}.primary-button.full{width:100%;margin-top:auto}.assessment-history-card{padding:0;overflow:hidden}.assessment-history-card .assessment-card-head{background:#fbfcfd;border-bottom:1px solid #edf1f3;margin:0;padding:18px 22px}.assessment-history-row{border-top:1px solid #edf1f3;grid-template-columns:1.2fr 1fr 110px;align-items:center;gap:14px;padding:15px 22px;display:grid}.assessment-history-row:first-of-type{border-top:0}.assessment-history-row strong{color:#173b59;font-size:12px}.assessment-history-row span{color:#6f7d8c;font-size:11px}.assessment-history-row em{text-align:center;color:#2f7d67;background:#edf7f2;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal}@media (width<=980px){.assessment-simple-grid,.assessment-history-row{grid-template-columns:1fr}.assessment-history-row em{text-align:left;width:max-content}.submit-form-preview{grid-template-columns:1fr}}.archive-search-panel{align-items:center;gap:12px;margin-bottom:15px;display:flex}.archive-search-box{border:1px solid var(--line);color:#7290a2;background:#fff;border-radius:14px;flex:1;align-items:center;gap:9px;padding:12px 15px;display:flex;box-shadow:0 5px 18px #162e4209}.archive-search-box input{color:#173b59;border:0;outline:0;width:100%;font-size:12px}.growth-record-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.growth-record-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px;box-shadow:0 5px 18px #162e4209}.growth-record-card span{color:#bf6c2d;background:#fff1e5;border-radius:999px;margin-bottom:11px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-block}.growth-record-card strong{color:#173b59;margin-bottom:7px;font-size:14px;display:block}.growth-record-card p{color:#7d8993;margin:0;font-size:10px;line-height:1.65}.archive-simple-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;display:grid}.growth-entry-list{gap:0;display:grid}.growth-entry-list>div{border-top:1px solid #edf1f3;grid-template-columns:78px 1fr;gap:16px;padding:16px 0;display:grid}.growth-entry-list>div:first-child{border-top:0;padding-top:0}.growth-entry-list time{color:#bf6c2d;text-align:center;background:#fff3e8;border:1px solid #ffe1c4;border-radius:999px;height:max-content;padding:6px 8px;font-size:10px;font-weight:900}.growth-entry-list p{flex-direction:column;gap:7px;margin:0;display:flex}.growth-entry-list strong{color:#173b59;font-size:13px}.growth-entry-list span{color:#667684;font-size:11px;line-height:1.75}.growth-entry-list em{color:#426b82;background:#edf3f7;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-style:normal}.interview-panel{background:linear-gradient(#fffdf9 0%,#fff 100%)}.interview-list{gap:12px;display:grid}.interview-list>div{background:#fffaf4;border:1px solid #f0e5d8;border-radius:14px;padding:14px}.interview-list span{color:#bf6c2d;font-size:10px;font-weight:900}.interview-list strong{color:#173b59;margin:7px 0;font-size:13px;display:block}.interview-list p{color:#667684;margin:0 0 9px;font-size:11px;line-height:1.7}.interview-list em{color:#2f7d67;background:#edf7f2;border-radius:10px;padding:8px 9px;font-size:10px;font-style:normal;display:block}@media (width<=1180px){.growth-record-grid{grid-template-columns:repeat(2,1fr)}.archive-simple-layout{grid-template-columns:1fr}}@media (width<=760px){.archive-search-panel{flex-direction:column;align-items:stretch}.growth-record-grid{grid-template-columns:1fr}.growth-entry-list>div{grid-template-columns:1fr;gap:8px}}.mentor-focus-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.mentor-focus-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:0 6px 20px #162e420a}.mentor-focus-grid span{color:#7c8993;font-size:10px}.mentor-focus-grid strong{color:#173b59;margin:8px 0 5px;font-size:22px;display:block}.mentor-focus-grid p{color:#7d8993;margin:0;font-size:10px;line-height:1.55}.mentor-layout,.mentor-two-col{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px;display:grid}.mentor-action-list{gap:10px;display:grid}.mentor-action-list>div{background:#fbfcfd;border:1px solid #edf1f3;border-radius:14px;grid-template-columns:38px 1fr 62px;align-items:center;gap:12px;padding:13px;display:grid}.mentor-action-list b{color:#315d7a;background:#e8f1f6;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.mentor-action-list p{flex-direction:column;gap:4px;margin:0;display:flex}.mentor-action-list strong{color:#173b59;font-size:12px}.mentor-action-list span{color:#7d8993;font-size:10px}.mentor-action-list button,.mentor-review-table button{border:1px solid var(--line);color:#315d7a;background:#fff;border-radius:9px;padding:7px 10px;font-size:10px}.mentor-student-panel{text-align:center}.mentor-progress-line{grid-template-columns:60px 1fr 42px;align-items:center;gap:8px;margin:18px 0;display:grid}.mentor-progress-line span,.mentor-progress-line strong{color:#6f7d8c;font-size:10px}.mentor-progress-line i{background:#edf1f3;border-radius:999px;height:8px;overflow:hidden}.mentor-progress-line em{background:#3c816b;border-radius:999px;height:100%;display:block}.mentor-tags{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.mentor-tags span{color:#2f7d67;background:#edf7f2;border-radius:999px;padding:5px 8px;font-size:10px}.mentor-form-card h2{color:#173b59;margin:0 0 15px;font-size:20px}.mentor-form-grid{grid-template-columns:1fr 160px;gap:10px;display:grid}.mentor-form-grid input,.mentor-form-grid select,.mentor-form-grid textarea{color:#173b59;background:#fbfcfc;border:1px solid #e0e6ea;border-radius:10px;outline:none;padding:10px 11px;font-size:11px}.mentor-form-grid textarea{resize:vertical;grid-column:1/-1;min-height:88px}.mentor-form-card .primary-button.full{margin-top:14px}.mentor-compact-list{gap:10px;display:grid}.mentor-compact-list>div{background:#fbfcfd;border:1px solid #edf1f3;border-radius:13px;padding:13px}.mentor-compact-list strong{color:#173b59;margin-bottom:6px;font-size:12px;display:block}.mentor-compact-list span{color:#7d8993;font-size:10px}.mentor-review-table{padding:0;overflow:hidden}.review-table-row{border-top:1px solid #edf1f3;grid-template-columns:1.4fr .7fr .7fr 72px;align-items:center;gap:12px;padding:14px 18px;display:grid}.review-table-row.header{color:#fff;background:#173b59;border-top:0;font-weight:900}.review-table-row span{font-size:11px}.review-table-row:not(.header) span:first-child{color:#173b59;font-weight:800}@media (width<=1080px){.mentor-focus-grid{grid-template-columns:repeat(2,1fr)}.mentor-layout,.mentor-two-col{grid-template-columns:1fr}}@media (width<=720px){.mentor-focus-grid,.mentor-action-list>div,.review-table-row,.mentor-form-grid{grid-template-columns:1fr}}.mentor-archive-overview{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.mentor-archive-overview article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7fbfd);border-radius:16px;padding:17px;box-shadow:0 6px 20px #162e420a}.mentor-archive-overview span{color:#7c8993;font-size:10px}.mentor-archive-overview strong{color:#173b59;margin:8px 0 5px;font-size:20px;display:block}.mentor-archive-overview p{color:#7d8993;margin:0;font-size:10px}.mentor-archive-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr);gap:16px;display:grid}.mentor-timeline-list>div{border-top:1px solid #edf1f3;grid-template-columns:78px 1fr;gap:15px;padding:16px 0;display:grid}.mentor-timeline-list>div:first-child{border-top:0;padding-top:0}.mentor-timeline-list time{color:#bf6c2d;text-align:center;background:#fff3e8;border:1px solid #ffe1c4;border-radius:999px;height:max-content;padding:6px 8px;font-size:10px;font-weight:900}.mentor-timeline-list p{flex-direction:column;gap:7px;margin:0;display:flex}.mentor-timeline-list strong{color:#173b59;font-size:13px}.mentor-timeline-list span{color:#667684;font-size:11px;line-height:1.75}.mentor-timeline-list em{color:#426b82;background:#edf3f7;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-style:normal}.mentor-archive-side{gap:16px;display:grid}.problem-chip-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.problem-chip-list span{color:#315d7a;background:#edf3f7;border-radius:999px;padding:6px 9px;font-size:10px}.problem-card{background:#fbfcfd;border:1px solid #edf1f3;border-radius:13px;padding:13px}.problem-card strong{color:#173b59;margin-bottom:7px;font-size:12px;display:block}.problem-card p{color:#667684;margin:0;font-size:11px;line-height:1.7}@media (width<=1100px){.mentor-archive-overview{grid-template-columns:repeat(2,1fr)}.mentor-archive-layout{grid-template-columns:1fr}}@media (width<=720px){.mentor-archive-overview{grid-template-columns:1fr}.mentor-timeline-list>div{grid-template-columns:1fr;gap:8px}}.ai-plan-action{background:linear-gradient(135deg,#fffdf9,#f6fbfd);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.ai-plan-action h2{color:#173b59;margin:5px 0 6px;font-size:18px}.ai-plan-action p{color:#6f7d8c;margin:0;font-size:11px;line-height:1.7}.ai-plan-action .primary-button{white-space:nowrap}@media (width<=760px){.ai-plan-action{flex-direction:column;align-items:flex-start}.ai-plan-action .primary-button{width:100%}}.light-upload-panel .panel-heading p{color:#6f7d8b;margin:5px 0 0;font-size:11px;line-height:1.6}.light-upload-panel .resource-upload-grid{grid-template-columns:1.15fr 1fr .9fr .9fr}.upload-suggestion-card{background:linear-gradient(#f8fcfd,#eef8f5);border:1px solid #d9e9ef;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.upload-suggestion-card strong{color:#173b59;grid-column:1/-1;font-size:13px}.upload-suggestion-card span{color:#315d7a;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e5eef2;border-radius:999px;padding:8px 10px;font-size:11px;overflow:hidden}.upload-advanced-options{background:#fbfdfe;border:1px dashed #cddde5;border-radius:14px;grid-column:1/-1;padding:11px 12px}.upload-advanced-options summary{color:#315d7a;cursor:pointer;font-size:12px;font-weight:900}.advanced-grid{margin-top:12px}.advanced-grid textarea{grid-column:1/-1}@media (width<=980px){.light-upload-panel .resource-upload-grid,.upload-suggestion-card{grid-template-columns:1fr}.upload-suggestion-card span{white-space:normal}}.resource-category-manager{overflow:hidden}.resource-category-manager .panel-heading{align-items:flex-start}.resource-category-manager .category-create-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(160px,.55fr) minmax(160px,.55fr) 140px;align-items:center}.category-scope-note{color:#557086;background:#f7fbfd;border:1px solid #e7eff3;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:12px}.category-list{gap:8px;display:grid}.category-list-row{color:#173b59;background:#fff;border:1px solid #e4edf2;border-radius:13px;grid-template-columns:34px minmax(160px,.8fr) 120px minmax(220px,1fr);align-items:center;gap:10px;min-height:46px;padding:10px 14px;display:grid}.category-list-row:hover{background:#f8fbfd;border-color:#cfe1ea}.category-folder-icon{background:#fff4d5;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.category-list-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.category-list-row small{color:#315d7a;text-align:center;white-space:nowrap;background:#eef5f8;border-radius:999px;padding:5px 8px;font-size:10px}.category-list-row em{color:#7c8c98;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.category-tree,.category-tree .category-tree{margin:0;display:block}.category-tree-node>div{gap:8px;display:flex}.category-tree-node small{white-space:normal}@media (width<=980px){.resource-category-manager .category-create-form{grid-template-columns:1fr}.category-list-row{grid-template-columns:30px 1fr;gap:7px}.category-list-row small,.category-list-row em{text-align:left;white-space:normal;grid-column:2}}.drag-upload{gap:4px;min-height:74px;transition:all .18s;border-style:dashed!important}.drag-upload span{color:#315d7a;font-size:13px}.drag-upload small{color:#7d8b96;font-size:10px;font-weight:700}.drag-upload.drag-over{background:#eef8fb;transform:translateY(-1px);box-shadow:0 0 0 4px #5d94b51f;border-color:#5d94b5!important}.folder-import-preview{background:#f8fcfd;border:1px solid #dbe9ef;border-radius:16px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.folder-import-head{justify-content:space-between;align-items:center;display:flex}.folder-import-head strong{color:#173b59;font-size:14px}.folder-import-summary{flex-wrap:wrap;gap:8px;display:flex}.folder-import-summary span{color:#315d7a;background:#eef5f8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.folder-import-section{background:#fff;border:1px solid #e5eef2;border-radius:13px;gap:8px;padding:12px;display:grid}.folder-import-section>strong{color:#173b59;font-size:12px}.folder-import-section select{width:100%}.folder-import-choice{color:#315d7a;align-items:center;gap:8px;font-size:12px;display:flex}.folder-import-choice input{width:auto}.folder-import-file-list{gap:8px;max-height:260px;display:grid;overflow:auto}.folder-import-file-list>div{background:#fff;border:1px solid #e8f0f4;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) minmax(160px,.8fr);align-items:center;gap:10px;padding:10px;display:grid}.folder-import-file-list span,.folder-import-file-list strong,.folder-import-file-list small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.folder-import-file-list span{color:#173b59}.folder-import-file-list strong{color:#2f7d67}.folder-import-file-list small{color:#7c8c98}.folder-import-file-list em{color:#6f7d8b;text-align:center;font-size:11px;font-style:normal}@media (width<=980px){.folder-import-file-list>div{grid-template-columns:1fr}.folder-import-file-list span,.folder-import-file-list strong,.folder-import-file-list small{white-space:normal}}.upload-progress-note{color:#173b59;background:#f3f9fc;border:1px solid #cfe2ed;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.upload-progress-note span{font-size:12px;font-weight:900}.upload-progress-note small{color:#6f7d8b;font-size:10px}.metadata-analysis-note{color:#173b59;background:#f7fbfc;border:1px solid #d8e7ed;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.metadata-analysis-note>span{color:#2f7d67;background:#e7f3ef;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.metadata-analysis-note>div{gap:2px;display:grid}.metadata-analysis-note strong{font-size:12px}.metadata-analysis-note small{color:#6f7d8b;font-size:10px}.metadata-analysis-note.analyzing>span{animation:1s linear infinite metadata-analysis-spin}@keyframes metadata-analysis-spin{to{transform:rotate(360deg)}}.ai-growth-card{background:linear-gradient(#fff,#f7fbfd);margin-bottom:16px}.ai-growth-card h2{color:#173b59;margin:6px 0 8px}.ai-growth-card p{color:#5f6f7c;margin:0;font-size:12px;line-height:1.8}.ai-growth-card div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-growth-card div span{color:#245a79;background:#eef6fa;border:1px solid #d7e7ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.admin-overview-page{gap:20px;display:grid}.overview-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.overview-heading h1{margin:8px 0 4px}.overview-heading p{color:#71828e;margin:0}.overview-heading label{color:#557084;gap:6px;font-size:11px;font-weight:800;display:grid}.overview-heading input{color:#173b59;background:#fff;border:1px solid #d7e2e9;border-radius:10px;padding:10px 12px}.overview-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-table-panel{padding:0;overflow:hidden}.overview-toolbar{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.overview-toolbar>div:first-child{gap:4px;display:grid}.overview-toolbar>div:first-child span{color:#7b8b95;font-size:11px}.overview-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overview-filters input,.overview-filters select{color:#284d65;background:#fff;border:1px solid #d6e2e9;border-radius:9px;min-width:128px;padding:8px 10px;font-size:11px}.overview-filters input{min-width:190px}.overview-filters button{color:#476579;background:#f7fafb;border:1px solid #d6e2e9;border-radius:9px;padding:8px 11px;font-size:11px}.overview-table{min-width:1120px}.overview-table th{white-space:nowrap}.overview-row{cursor:pointer;transition:background .15s}.overview-row:hover{background:#f6fafc}.overview-row.critical{box-shadow:inset 3px 0 #cf665d}.overview-row.attention{box-shadow:inset 3px 0 #d79545}.overview-row td:first-child strong,.overview-row td b{color:#183e58;display:block}.overview-row td small{color:#7b8b95;white-space:nowrap;margin-top:5px;font-size:10px;display:block}.overview-progress{align-items:center;gap:9px;display:flex}.overview-progress>span{background:#e4ecef;border-radius:999px;width:80px;height:7px;overflow:hidden}.overview-progress i{border-radius:inherit;background:linear-gradient(90deg,#3f839b,#58a47f);height:100%;display:block}.overview-status{color:#35745d;white-space:nowrap;background:#eaf5ef;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block}.overview-status.attention{color:#a36a21;background:#fff3df}.overview-status.critical{color:#b24d46;background:#fff0ee}.overview-detail-row td{background:#f7fafb;padding:0!important}.overview-detail-row td>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.overview-detail-row section{background:#fff;border:1px solid #e0e9ee;border-radius:11px;padding:13px}.overview-detail-row section span{color:#6d8190;font-size:10px;display:block}.overview-detail-row section strong{color:#234b63;margin:6px 0;font-size:13px;display:block}.overview-detail-row section p{color:#7a8993;margin:0;font-size:10px;line-height:1.5}.overview-empty{text-align:center;color:#85949d;padding:40px!important}@media (width<=1100px){.overview-heading,.overview-toolbar{flex-direction:column;align-items:flex-start}.overview-filters{justify-content:flex-start}.overview-metric-grid,.overview-detail-row td>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.overview-metric-grid,.overview-detail-row td>div{grid-template-columns:1fr}.overview-filters>*{width:100%}}.account-password-modal input{color:#173b59;border:1px solid #dbe5ea;border-radius:11px;outline:none;padding:12px}.temporary-password-result{background:#f5f9fb;border:1px solid #d6e4eb;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:18px;padding:16px;display:grid}.temporary-password-result span{color:#526b7b;grid-column:1/-1;font-size:11px}.temporary-password-result strong{letter-spacing:1px;color:#173b59;font-size:20px}.temporary-password-result button{color:#2f6d8b;background:#fff;border:1px solid #c8dce7;border-radius:9px;padding:8px 12px}.development-map-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.development-map-heading h1{color:#173b59;margin:7px 0 4px;font-size:30px}.development-map-heading p{color:#778691;margin:0;font-size:13px}.development-map-period{color:#2a6686;background:#eaf3f7;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.simple-development-map{padding:30px;overflow:hidden}.month-timeline{align-items:flex-start;gap:24px;margin:2px 8px 34px;padding-bottom:8px;display:flex;position:relative;overflow-x:auto}.month-timeline:before{content:"";background:#dce5e9;height:2px;position:absolute;top:17px;left:18px;right:130px}.month-timeline button{z-index:1;color:#8a98a2;cursor:pointer;text-align:center;background:0 0;border:0;flex:0 0 88px;position:relative}.month-timeline button i{color:#73848f;background:#fff;border:2px solid #dce5e9;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 9px;font-size:11px;font-style:normal;font-weight:900;transition:all .2s;display:grid}.month-timeline button span{font-size:11px;font-weight:800}.month-timeline button:hover i,.month-timeline button.active i{color:#fff;background:#245d79;border-color:#245d79;box-shadow:0 6px 16px #245d7933}.month-timeline button.active span{color:#173b59}.timeline-arrow{z-index:1;color:#738078;white-space:nowrap;flex:0 0 150px;align-items:center;gap:8px;height:36px;display:flex;position:relative}.timeline-arrow span{font-size:11px}.timeline-arrow b{color:#2f7554;font-size:32px}.month-task-panel{background:#f7fafb;border-radius:18px;max-width:850px;margin:0 auto;padding:28px 30px}.month-task-heading{border-bottom:1px solid #e2e9ed;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.month-task-heading h2{color:#173b59;margin:6px 0;font-size:21px}.month-task-heading p{color:#6f808b;margin:0;font-size:12px}.month-task-heading>b{color:#dfe9ee;font-size:44px;line-height:1}.month-task-list{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.month-task-list li{align-items:flex-start;gap:12px;display:flex}.month-task-list li>span{color:#286581;background:#e5f0f5;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.month-task-list p{color:#455c6b;margin:2px 0 0;font-size:13px;line-height:1.65}.month-deliverable{background:#fff;border:1px solid #e1e9ed;border-radius:11px;align-items:center;gap:13px;padding:14px 16px;display:flex}.month-deliverable span{white-space:nowrap;color:#b66b34;font-size:10px;font-weight:900}.month-deliverable strong{color:#31566d;font-size:12px;line-height:1.6}.development-inline-editor{gap:8px;width:100%;margin:12px 0;display:flex}.development-inline-editor input{background:#fff;border:1px solid #d9e1dc;border-radius:8px;flex:1;min-width:0;padding:10px 12px}.development-inline-editor button,.development-add-month{color:#246144;cursor:pointer;background:#e5f2ea;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.development-add-month{margin-top:18px}.development-map-empty{color:#738078;padding:28px 4px}@media (width<=760px){.development-map-heading{align-items:flex-start}.development-map-period{display:none}.simple-development-map{padding:20px 14px}.month-timeline:before{right:100px}.month-task-panel{padding:22px 18px}.month-task-heading>b{display:none}.month-deliverable{flex-direction:column;align-items:flex-start;gap:5px}.development-inline-editor{flex-direction:column}}.recommendation-panel .panel-heading p{color:#6f7d8b;margin:6px 0 0;font-size:11px}.recommendation-folder-list{gap:8px;display:grid}.recommendation-folder{background:#fbfcfd;border:1px solid #e4edf2;border-radius:13px;overflow:hidden}.recommendation-folder-head{color:#173b59;text-align:left;background:#f7fbfd;border:0;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 12px;display:grid}.recommendation-folder-head strong{font-size:13px}.recommendation-folder-head em{color:#6f7d8b;font-size:10px;font-style:normal}.compact-recommendation-list{gap:7px;padding:8px}.compact-recommendation-list article{border-radius:10px;grid-template-columns:42px 1fr;padding:10px}.compact-recommendation-list b{border-radius:10px;width:34px;height:34px;font-size:12px}.compact-recommendation-list h3{margin:4px 0;font-size:13px}.compact-recommendation-list p{font-size:11px;line-height:1.55}.category-list-row{grid-template-columns:26px 34px minmax(150px,.8fr) 120px minmax(200px,1fr) 88px}.category-tree-item,.category-tree-children{gap:8px;display:grid}.category-toggle-button,.category-toggle-spacer{border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.category-toggle-button{color:#315d7a;background:#f7fbfd;border:1px solid #dce8ee;transition:all .16s}.category-toggle-button:hover{background:#eaf4f8;border-color:#bcd3df}.category-toggle-button.expanded{color:#fff;background:#173b59;border-color:#173b59;transform:rotate(90deg)}.category-toggle-spacer{color:#86a0af}.category-delete-button{color:#b24444;background:#fff7f7;border:1px solid #f1d4d4;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.category-delete-button:hover{color:#fff;background:#b24444}.category-delete-button:disabled{opacity:.6;cursor:wait}@media (width<=980px){.category-list-row{grid-template-columns:26px 30px 1fr}.category-list-row small,.category-list-row em,.category-delete-button{text-align:left;white-space:normal;grid-column:3}.category-delete-button{width:max-content}}.resource-permission-console{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.permission-console-card{background:linear-gradient(#fff,#f8fbfd);border:1px solid #e4edf2;border-radius:15px;padding:14px}.permission-console-card strong{color:#173b59;margin-bottom:6px;font-size:13px;display:block}.permission-console-card p{color:#6f7d8b;margin:0 0 10px;font-size:11px;line-height:1.65}.permission-console-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.permission-console-row select{color:#173b59;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:10px;outline:none;padding:10px 11px;font-size:12px}.resource-tag-editor{background:linear-gradient(#fff,#fbfdfe);margin-top:14px}.resource-tag-editor .panel-heading p{color:#6f7d8b;margin:4px 0 0;font-size:11px}.tag-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tag-editor-grid label{gap:6px;display:grid}.tag-editor-grid label span,.permission-chip-group>span{color:#315d7a;font-size:11px;font-weight:900}.tag-editor-grid input,.tag-editor-grid select{color:#173b59;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:10px;outline:none;width:100%;padding:10px 11px;font-size:12px}.tag-editor-grid small{color:#8a98a4;font-size:10px}.tag-editor-grid .wide,.permission-chip-group.wide{grid-column:span 2}.primary-tags{margin-bottom:12px}.tag-editor-advanced{background:#fbfdfe;border:1px dashed #cddde5;border-radius:14px;margin:10px 0;padding:11px 12px}.tag-editor-advanced summary{color:#315d7a;cursor:pointer;font-size:12px;font-weight:900}.tag-editor-advanced .tag-editor-grid{margin-top:12px}.permission-chip-group{gap:8px;display:grid}.permission-chip-group>div{flex-wrap:wrap;gap:8px;display:flex}.permission-chip{color:#315d7a;background:#fff;border:1px solid #dce8ee;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.permission-chip.active{color:#fff;background:#173b59;border-color:#173b59}@media (width<=980px){.resource-permission-console,.tag-editor-grid,.permission-console-row{grid-template-columns:1fr}.tag-editor-grid .wide,.permission-chip-group.wide{grid-column:auto}}.light-upload-panel .resource-upload-grid>.upload-required-tags~input,.light-upload-panel .resource-upload-grid>.upload-required-tags~select,.light-upload-panel .resource-upload-grid>.upload-required-tags~details.upload-advanced-options{display:none}.upload-required-tags{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.upload-required-tags label{gap:6px;display:grid}.upload-required-tags label span{color:#315d7a;font-size:11px;font-weight:900}.upload-required-tags input,.upload-required-tags select,.upload-required-tags textarea{color:#173b59;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:10px;outline:none;width:100%;padding:10px 11px;font-size:12px}.upload-required-tags label:nth-child(2){grid-column:span 2}.upload-required-tags label:nth-child(2) input{margin-top:6px}.upload-secondary-tags{background:#fbfdfe;border:1px dashed #cddde5;border-radius:14px;grid-column:1/-1;padding:11px 12px}.upload-secondary-tags summary{color:#315d7a;cursor:pointer;font-size:12px;font-weight:900}.upload-secondary-tags>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.upload-secondary-tags textarea{resize:vertical;grid-column:1/-1;min-height:72px}@media (width<=980px){.upload-required-tags,.upload-secondary-tags>div{grid-template-columns:1fr}.upload-required-tags label:nth-child(2){grid-column:auto}}.light-upload-panel .resource-upload-grid>input,.light-upload-panel .resource-upload-grid>select,.light-upload-panel .resource-upload-grid>details.upload-advanced-options,.light-upload-panel .resource-upload-grid>.upload-required-tags{display:none!important}.upload-clean-tags{grid-column:1/-1;grid-template-columns:1fr 1.35fr 1fr 1.55fr 1fr;align-items:start;gap:12px;display:grid}.clean-tag-field{gap:7px;display:grid}.clean-tag-field span,.upload-clean-secondary span{color:#123c5a;font-size:12px;font-weight:900}.clean-tag-field input,.clean-tag-field select,.upload-clean-secondary input,.upload-clean-secondary select{color:#173b59;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:11px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:12px}.clean-tag-wide{grid-column:span 2}.clean-chip-row{flex-wrap:wrap;gap:7px;display:flex}.clean-chip{color:#315d7a;background:#fff;border:1px solid #dce8ee;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.clean-chip.active{color:#fff;background:#173b59;border-color:#173b59}.upload-clean-secondary{background:#fbfdfe;border:1px dashed #cddde5;border-radius:14px;grid-column:1/-1;padding:12px}.upload-clean-secondary summary{color:#315d7a;cursor:pointer;font-size:12px;font-weight:900}.secondary-permission-row,.secondary-state-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.secondary-permission-row label,.secondary-state-row label{gap:7px;display:grid}@media (width<=1120px){.upload-clean-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-tag-wide{grid-column:1/-1}}@media (width<=760px){.upload-clean-tags,.secondary-permission-row,.secondary-state-row{grid-template-columns:1fr}.clean-tag-wide{grid-column:auto}}.upload-existing-editor{background:#fbfdfe;border:1px solid #e4edf2;border-radius:14px;grid-column:1/-1;grid-template-columns:1fr minmax(260px,.8fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.upload-existing-editor strong{color:#173b59;font-size:13px;display:block}.upload-existing-editor span{color:#6f7d8b;margin-top:3px;font-size:11px;display:block}.upload-existing-editor select{color:#173b59;background:#fff;border:1px solid #dfe7ec;border-radius:10px;outline:none;padding:10px 11px;font-size:12px}.upload-clean-tags>.clean-tag-field:nth-child(5){display:none}.secondary-keyword-row{gap:7px;margin-top:12px;display:grid}.resource-category-manager .panel-heading h2{font-size:0}.resource-category-manager .panel-heading h2:after{content:"分类管理";font-size:18px}.resource-category-manager .resource-permission-console{grid-template-columns:1fr}.resource-category-manager .resource-permission-console .permission-console-card:first-child{display:none}@media (width<=980px){.upload-existing-editor{grid-template-columns:1fr}.upload-existing-editor .secondary-button,.upload-existing-editor .text-button{width:100%}}.legacy-position-picker,.clean-position-picker{display:none!important}.position-dropdown-field{grid-column:auto}.position-multiselect{position:relative}.position-multiselect summary{color:#173b59;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:11px;outline:none;min-height:42px;padding:10px 34px 10px 12px;font-size:12px;overflow:hidden}.position-multiselect summary::marker{color:#315d7a;font-size:12px}.position-option-list{z-index:20;background:#fff;border:1px solid #dfe7ec;border-radius:12px;gap:6px;padding:10px;display:grid;position:absolute;top:48px;left:0;right:0;box-shadow:0 14px 28px #142d431f}.position-option-list label{color:#173b59;border-radius:9px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.position-option-list label:hover{background:#f1f6f9}.position-option-list input{width:auto;min-height:auto;margin:0}.light-upload-panel .panel-heading h2,.light-upload-panel .panel-heading .primary-button{font-size:0}.light-upload-panel .panel-heading h2:after{content:"上传中心";font-size:18px}.light-upload-panel .panel-heading .primary-button:after{content:"上传";font-size:12px}.person-permission-builder{grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.person-permission-builder label,.person-permission-builder>div{gap:7px;display:grid}.confirmed-permission-list{gap:8px;margin-top:12px;display:grid}.confirmed-permission-list>div{background:#fff;border:1px solid #e5eef2;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.confirmed-permission-list strong{color:#173b59;min-width:90px;font-size:12px}.confirmed-permission-list span{color:#315d7a;font-size:12px}.upload-clean-secondary .legacy-permission-row{display:none}@media (width<=980px){.person-permission-builder{grid-template-columns:1fr}}.resource-upload-panel .section-kicker,.resource-category-manager .section-kicker,.recommendation-panel .section-kicker,.resource-folder-panel .section-kicker,.resource-tag-editor .section-kicker{display:none!important}.mentor-learner-switcher{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.mentor-learner-switcher h2{margin:4px 0 0;font-size:18px}.mentor-learner-switcher select{color:#173b59;background:#fff;border:1px solid #dfe7ec;border-radius:10px;min-width:220px;padding:10px 12px}@media (width<=760px){.mentor-learner-switcher{flex-direction:column;align-items:stretch}.mentor-learner-switcher select{width:100%;min-width:0}}.learner-note-list{padding:0;overflow:hidden}.learner-note-list article{border-top:1px solid #edf1f3;grid-template-columns:120px minmax(0,1fr);gap:22px;padding:20px 22px;display:grid}.learner-note-list article:first-child{border-top:0}.learner-note-list time{color:#b76830;font-size:11px;font-weight:900}.learner-note-list p{white-space:pre-line;color:#536575;margin:0;font-size:12px;line-height:1.8}.learner-note-empty{text-align:center;color:#8996a0;padding:34px 22px;font-size:11px}@media (width<=760px){.learner-note-list article{grid-template-columns:1fr;gap:8px}}.journal-dropzone{color:#657885;background:#f8fbfc;border:2px dashed #cbd9e1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:116px;margin:18px 20px;transition:all .2s;display:flex}.journal-dropzone.dragging{background:#fff7ef;border-color:#d7843e}.journal-dropzone input{display:none}.journal-dropzone strong{color:#31566d;font-size:13px}.journal-dropzone span{font-size:10px}.journal-file-list{border:1px solid #e3e9ed;border-radius:11px;margin:0 20px 18px;overflow:hidden}.journal-file-list>div{border-top:1px solid #edf1f3;grid-template-columns:1fr 80px 48px;align-items:center;gap:10px;padding:10px 12px;display:grid}.journal-file-list>div:first-child{border-top:0}.journal-file-list span{font-size:11px}.journal-file-list small{color:#87949e;font-size:9px}.journal-file-list button{color:#b76235;background:0 0;border:0;font-size:9px}.learner-note-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.learner-note-attachments a{color:#2e6787;background:#edf5f8;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;text-decoration:none;display:flex}.learner-note-attachments small{color:#81919b}.recommendation-browser-toolbar{background:#f8fbfc;border:1px solid #e2ebf0;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;display:flex}.recommendation-browser-toolbar>button{color:#173b59;cursor:pointer;background:#fff;border:1px solid #dce6ec;border-radius:8px;padding:7px 10px}.recommendation-browser-toolbar>button:disabled{color:#a9b4bc;cursor:not-allowed}.recommendation-breadcrumb{white-space:nowrap;color:#81909c;align-items:center;gap:5px;min-width:0;font-size:12px;display:flex;overflow:auto}.recommendation-breadcrumb button{color:#315d7c;cursor:pointer;background:0 0;border:0;padding:3px}.recommendation-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recommendation-browser-folder{text-align:left;color:#173b59;cursor:pointer;background:#fbfdfe;border:1px solid #dfe9ef;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;padding:13px 15px;display:grid}.recommendation-browser-folder:hover{background:#f1f8fc;border-color:#9fc8df}.recommendation-browser-folder>span{grid-row:1/3;font-size:26px}.recommendation-browser-folder strong{font-size:13px}.recommendation-browser-folder small{color:#758593;font-size:10px}.recommendation-browser-files{gap:7px;margin-top:10px;display:grid}.recommendation-browser-files article{background:#fff;border:1px solid #e4ecf1;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.recommendation-browser-files article>b{color:#fff;background:#173b59;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.recommendation-browser-files h3{color:#173b59;margin:0 0 3px;font-size:13px}.recommendation-browser-files p{color:#536575;margin:0 0 3px;font-size:11px;line-height:1.5}.recommendation-browser-files small{color:#7b8994;font-size:10px}@media (width<=760px){.recommendation-browser-grid{grid-template-columns:1fr}.recommendation-browser-toolbar{flex-direction:column;align-items:flex-start}.recommendation-browser-files article{grid-template-columns:36px minmax(0,1fr)}.recommendation-browser-files .resource-open-link{grid-column:2}}.upload-clean-tags>label.clean-tag-field:last-of-type{display:none!important}.resource-category-manager .resource-permission-console .permission-console-card:nth-child(2)>strong{font-size:0}.resource-category-manager .resource-permission-console .permission-console-card:nth-child(2)>strong:after{content:"编辑文件夹权限";font-size:13px}.resource-category-manager .resource-permission-console,.resource-category-manager .resource-permission-entry,.resource-category-manager .resource-tag-editor,.legacy-flat-resource-groups{display:none!important}.resource-tree-browser{gap:6px;display:grid}.resource-tree-node{background:#fff;border:1px solid #e7eef3;border-radius:12px;overflow:hidden}.resource-tree-folder{color:#173b59;cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;min-height:38px;display:flex}.resource-tree-folder:hover,.resource-tree-folder.expanded{background:#f4f9fc}.resource-tree-folder>span{color:#315d7a;width:18px;font-weight:900}.resource-tree-folder strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.resource-tree-folder em{color:#6f7d8b;white-space:nowrap;margin-left:auto;padding-right:12px;font-size:11px;font-style:normal}.resource-tree-children{background:#fbfdfe;gap:5px;padding:5px 6px 8px;display:grid}.compact-resource-list{gap:4px;display:grid}.compact-resource-row{color:#173b59;background:#fff;border:1px solid #e8f0f4;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:30px;padding:4px 8px;display:grid}.compact-resource-row a,.compact-resource-row>span:nth-child(2){color:#173b59;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;text-decoration:none;overflow:hidden}.compact-resource-row small{color:#8a98a4;font-size:10px}.compact-resource-row button{color:#b44;background:#fff1f1;border:0;border-radius:999px;padding:4px 8px;font-size:10px}.compact-file-icon{font-size:14px}.compact-empty{text-align:left!important;padding:10px!important;font-size:12px!important}.upload-existing-editor>select{display:none!important}.library-object-picker{min-width:0;position:relative}.library-picker-trigger{color:#173b59;cursor:pointer;background:#fff;border:1px solid #dfe7ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 11px;display:flex}.library-picker-trigger span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.library-picker-trigger b{color:#315d7a;font-size:13px}.library-picker-tree{z-index:20;background:#fff;border:1px solid #dfe7ec;border-radius:12px;max-height:320px;padding:6px;position:absolute;top:46px;left:0;right:0;overflow:auto;box-shadow:0 18px 36px #173b5929}.library-picker-row{border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:30px;display:grid}.library-picker-row:hover,.library-picker-row.selected,.library-picker-file:hover,.library-picker-file.selected{background:#eef7fb}.library-picker-triangle,.library-picker-name,.library-picker-file{color:#173b59;cursor:pointer;text-align:left;background:0 0;border:0}.library-picker-triangle{color:#315d7a;font-size:12px}.library-picker-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;overflow:hidden}.library-picker-row small{color:#8a98a4;white-space:nowrap;padding-right:7px;font-size:10px}.library-picker-file{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;width:100%;min-height:28px;padding-top:5px;padding-bottom:5px;font-size:12px;font-weight:800;display:block;overflow:hidden}.library-picker-row.root{background:#fbfdfe;border-bottom:1px solid #eef3f6}.category-parent-tree-picker+select{display:none!important}.category-parent-tree-picker{min-width:0;position:relative}.category-picker-trigger{color:#173b59;cursor:pointer;background:#fff;border:1px solid #dfe7ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 11px;display:flex}.category-picker-trigger span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.category-picker-tree{z-index:25;background:#fff;border:1px solid #dfe7ec;border-radius:12px;max-height:330px;padding:6px;position:absolute;top:46px;left:0;right:0;overflow:auto;box-shadow:0 18px 36px #173b5929}.category-picker-row{border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:30px;display:grid}.category-picker-row:hover,.category-picker-row.selected{background:#eef7fb}.category-picker-row.root{border-bottom:1px solid #eef3f6}.category-picker-triangle,.category-picker-name{color:#173b59;cursor:pointer;text-align:left;background:0 0;border:0}.category-picker-triangle{color:#315d7a;font-size:12px}.category-picker-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;overflow:hidden}.category-picker-row small{color:#8a98a4;white-space:nowrap;padding-right:7px;font-size:10px}.resource-manager-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin:2px 0 18px;display:flex}.resource-manager-intro h1{margin:0 0 7px;font-size:28px}.resource-manager-intro p{color:#75828e;margin:0;font-size:12px}.resource-global-search{background:#fff;border:1px solid #dbe5eb;border-radius:12px;align-items:center;gap:9px;width:min(520px,48vw);height:44px;padding:0 13px;display:flex;box-shadow:0 5px 18px #162e4209}.resource-global-search input{color:#173047;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.resource-global-search button{color:#668092;background:0 0;border:0;font-size:11px}.resource-search-results,.resource-file-manager{margin-bottom:16px;padding:0;overflow:visible}.file-manager-section-head{justify-content:space-between;align-items:center;gap:20px;padding:19px 21px 15px;display:flex}.file-manager-section-head h2{margin:0 0 5px;font-size:19px}.file-manager-section-head p{color:#778591;margin:0;font-size:11px}.file-manager-actions{align-items:center;gap:8px;display:flex}.manager-action-button{color:#315d7a;cursor:pointer;background:#fff;border:1px solid #dbe5eb;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.manager-action-button:hover{background:#f3f8fb}.manager-action-button.primary{color:#fff;background:#d7843e;border-color:#d7843e}.manager-action-button input{display:none}.manager-upload-control{position:relative}.manager-upload-menu{z-index:1250;background:#fff;border:1px solid #dce5eb;border-radius:10px;width:142px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #142d432e}.manager-upload-menu label{color:#24445f;cursor:pointer;border-radius:7px;padding:9px 10px;font-size:11px;font-weight:800;display:block}.manager-upload-menu input{display:none}.file-manager-toolbar{background:#f8fafb;border-top:1px solid #e8eef2;border-bottom:1px solid #e2eaf0;align-items:center;gap:10px;min-height:47px;padding:7px 13px;display:flex}.manager-back-button{color:#315d7a;background:#fff;border:1px solid #dce5eb;border-radius:8px;width:32px;height:32px;font-weight:900}.manager-back-button:disabled{opacity:.35;cursor:default}.manager-breadcrumb{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto}.manager-breadcrumb button{color:#315d7a;background:0 0;border:0;padding:5px 3px;font-size:12px;font-weight:800}.manager-breadcrumb button:hover{text-decoration:underline}.breadcrumb-segment{align-items:center;gap:6px;display:inline-flex}.manager-view-note{color:#8b98a2;white-space:nowrap;font-size:10px}.file-manager-surface{background:#fff;border-radius:0 0 16px 16px;min-height:190px;padding:12px;position:relative}.file-manager-surface.drag-over{background:#f0f8fc;box-shadow:inset 0 0 0 2px #75a4c2}.file-manager-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.root-folders{grid-template-columns:repeat(2,minmax(220px,1fr))}.manager-folder-card{text-align:left;color:#173047;background:#fbfcfd;border:1px solid #e2e9ee;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;column-gap:10px;padding:13px;display:grid}.manager-folder-card:hover{background:#f1f8fb;border-color:#8cb2ca}.manager-folder-card>span{grid-row:1/3;align-self:center;font-size:29px}.manager-folder-card strong{align-self:end;font-size:13px}.manager-folder-card small{color:#82909b;align-self:start;margin-top:3px;font-size:10px}.file-manager-list{display:grid}.file-manager-row{color:#173047;border-bottom:1px solid #edf1f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:6px 10px;display:grid}.file-manager-row:last-child{border-bottom:0}.file-manager-row:hover{background:#f4f8fa}.manager-folder-icon,.manager-file-icon{text-align:center;font-size:22px}.manager-item-main{text-align:left;color:#173047;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:0;text-decoration:none;display:flex}.manager-item-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.manager-item-main small{text-overflow:ellipsis;white-space:nowrap;color:#84919b;max-width:100%;margin-top:3px;font-size:9px;overflow:hidden}.manager-item-count,.manager-path-chip,.recommendation-score{color:#6f7e89;white-space:nowrap;background:#eef3f6;border-radius:999px;padding:5px 8px;font-size:10px}.recommendation-score{color:#b76a31;background:#fff0e2;font-weight:900}.file-manager-empty{text-align:center;color:#82909b;padding:42px 18px;font-size:12px}.manager-drop-hint{color:#315d7a;pointer-events:none;background:#eff8fcf0;border:2px dashed #75a4c2;border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;inset:12px}.recommendation-manager{margin-top:16px}.recommendation-surface{min-height:150px}.recommendation-file-row{grid-template-columns:34px minmax(0,1fr) auto}.search-result-list{padding:0 12px 12px}.resource-search-results .file-manager-section-head{padding-bottom:9px}.file-manager-context-menu{z-index:1200;background:#fff;border:1px solid #dce5eb;border-radius:11px;width:210px;padding:6px;position:fixed;box-shadow:0 16px 40px #142d4338}.file-manager-context-menu button,.file-manager-context-menu a{color:#24445f;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:11px;text-decoration:none;display:block}.file-manager-context-menu .danger{color:#b34242}.file-manager-context-menu .danger:hover{background:#fff0f0}.file-manager-modal{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1127396b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.file-manager-sheet{background:#fff;border-radius:16px;width:min(880px,94vw);max-height:88vh;overflow:auto;box-shadow:0 24px 70px #0d23344d}.sheet-head{border-bottom:1px solid #e8eef2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.sheet-head h2{margin:0 0 5px;font-size:19px}.sheet-head p{color:#7a8792;margin:0;font-size:11px}.sheet-status{color:#40657e;background:#eef5f8;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:11px}.sheet-status.active{color:#9b5d2a;background:#fff4e8}.sheet-primary-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.sheet-primary-grid label{flex-direction:column;gap:6px;display:flex}.sheet-primary-grid label>span,.sheet-permissions>span{color:#526879;font-size:10px;font-weight:800}.sheet-primary-grid input,.sheet-primary-grid select{color:#173047;background:#fbfcfd;border:1px solid #dce5eb;border-radius:9px;height:39px;padding:0 10px;font-size:11px}.sheet-primary-grid .wide{grid-column:1/-1}.sheet-secondary-tags{border:1px solid #e1e9ee;border-radius:10px;margin-top:13px;padding:11px}.sheet-secondary-tags summary{color:#315d7a;font-size:11px;font-weight:900}.sheet-permissions{flex-direction:column;gap:6px;display:flex}.sheet-permissions>div{flex-wrap:wrap;gap:5px;display:flex}.sheet-permissions button{color:#526879;background:#fff;border:1px solid #dce5eb;border-radius:8px;padding:6px 8px;font-size:10px}.sheet-permissions button.active{color:#fff;background:#315d7a;border-color:#315d7a}.sheet-actions{border-top:1px solid #e8eef2;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;display:flex}.sheet-actions button{color:#315d7a;background:#fff;border:1px solid #dce5eb;border-radius:9px;padding:9px 17px;font-size:11px;font-weight:800}.folder-import-compact{border:1px solid #e2e9ee;border-radius:10px;gap:7px;max-height:250px;margin-top:15px;padding:12px;display:grid;overflow:auto}.folder-import-compact>strong{font-size:11px}.folder-import-compact label{color:#5d7180;align-items:center;gap:7px;font-size:10px;display:flex}.property-sheet{width:min(900px,94vw);padding:0}.property-sheet .resource-tag-editor{max-width:none;box-shadow:none;border:0;margin:0}.property-sheet .section-kicker{display:none}@media (width<=900px){.resource-manager-intro{flex-direction:column;align-items:stretch}.resource-global-search{width:100%}.file-manager-grid,.root-folders{grid-template-columns:1fr 1fr}.file-manager-section-head{flex-direction:column;align-items:flex-start}.file-manager-actions{flex-wrap:wrap;width:100%}.manager-view-note{display:none}.sheet-primary-grid{grid-template-columns:1fr}.sheet-primary-grid .wide{grid-column:auto}}.folder-tree-select{width:100%;position:relative}.folder-tree-trigger{color:#173047;text-align:left;background:#fbfcfd;border:1px solid #dce5eb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:39px;padding:0 11px;font-size:11px;display:flex}.folder-tree-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-tree-trigger b{color:#315d7a;flex:none;font-size:11px}.folder-tree-trigger:disabled{cursor:not-allowed;opacity:.65}.folder-tree-popover{z-index:60;background:#fff;border:1px solid #d6e1e8;border-radius:10px;max-height:300px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #142d4333}.folder-tree-row{border-radius:7px;align-items:center;min-height:34px;padding:0 6px 0 4px;display:flex;position:relative}.folder-tree-row:hover,.folder-tree-row.selected{background:#edf5f9}.folder-tree-children{border-left:1px solid #bdd0dc;margin-left:26px;padding-left:12px}.folder-tree-children>.folder-tree-node>.folder-tree-row:before{content:"";border-top:1px solid #bdd0dc;width:12px;position:absolute;top:17px;left:-12px}.folder-tree-toggle{color:#315d7a;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:28px;font-size:12px;display:inline-flex}.folder-tree-toggle.placeholder{color:#a8b7c1;font-size:9px}.folder-tree-name{color:#24445f;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;padding:7px 4px;font-size:11px;display:flex}.folder-tree-name span{flex:none}.folder-tree-empty{color:#84929d;text-align:center;padding:14px;font-size:11px}.sheet-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sheet-field>span{color:#526879;font-size:10px;font-weight:800}.tag-editor-grid .folder-tree-trigger{border-color:#dfe7ec;border-radius:10px;height:auto;min-height:39px;padding:10px 11px;font-size:12px}.file-manager-surface.selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.file-manager-row.selected{background:#e7f3fa;position:relative;box-shadow:inset 3px 0 #4d8fb7}.file-manager-row.selected:hover{background:#dceef8}.manager-selection-rectangle{z-index:80;pointer-events:none;background:#539dca29;border:1px solid #4389b4;position:fixed}.manager-batch-toolbar{color:#24445f;background:#f2f8fb;border-top:1px solid #dce7ed;border-bottom:1px solid #dce7ed;align-items:center;gap:8px;min-height:46px;padding:7px 12px;display:flex}.manager-batch-toolbar strong{font-size:12px}.manager-batch-toolbar span{color:#6e7f8b;margin-right:auto;font-size:10px}.manager-batch-toolbar button{color:#24445f;background:#fff;border:1px solid #cbdbe4;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.manager-batch-toolbar button:hover:not(:disabled){background:#eaf4f9;border-color:#75a4c2}.manager-batch-toolbar button.danger{color:#b23b3b;border-color:#edcccc}.manager-batch-toolbar button:disabled{cursor:not-allowed;opacity:.45}.compact-property-sheet{max-width:660px}.compact-property-sheet .sheet-field{margin:18px 0}.primary-tags.bulk-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-editor-grid>.position-dropdown-field{gap:6px;min-width:0;display:grid}.tag-editor-grid>.position-dropdown-field>span{color:#315d7a;font-size:11px;font-weight:900}.resource-tag-editor .position-option-list{z-index:70;max-height:300px;overflow:auto}.resource-tag-editor .position-option-list .position-custom-option{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.resource-tag-editor .position-option-list .position-custom-option input[type=text]{color:#173b59;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:8px;width:100%;min-height:34px;padding:7px 9px}@media (width<=560px){.file-manager-grid,.root-folders{grid-template-columns:1fr}.file-manager-row{grid-template-columns:30px minmax(0,1fr)}.manager-item-count,.manager-path-chip,.recommendation-score{grid-column:2;justify-self:start}.file-manager-modal{padding:10px}}.resource-tree-node{position:relative}.folder-ai-question-button{z-index:2;color:#245b78;background:#eef8fd;border:1px solid #8bb9d2;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:800;position:absolute;top:7px;right:12px}.folder-ai-question-button:disabled{opacity:.45}.development-task-builder{background:#f8fbfc;border:1px solid #dce8ee;border-radius:14px;padding:12px}.development-task-builder .development-inline-editor{flex-wrap:wrap}.development-task-builder select,.development-task-builder input[type=number]{border:1px solid #d9e3e8;border-radius:8px;padding:8px}.development-task-builder label{color:#657985;font-size:10px}.task-resource-picker{flex-wrap:wrap;gap:8px;max-height:140px;margin-top:10px;display:flex;overflow:auto}.task-resource-picker strong{width:100%;font-size:11px}.task-resource-picker label{background:#fff;border:1px solid #e0e7eb;border-radius:8px;padding:7px}.month-task-list p small{color:#788c98;margin-top:5px;display:block}.task-assessment-entry{color:#fff;background:#173b59;border:0;border-radius:9px;padding:8px 12px}.assessment-workbench{grid-template-columns:1fr 1fr;gap:16px;display:grid}.assessment-bank-list,.assessment-practice-queue{padding:0;overflow:hidden}.assessment-bank-list .panel-heading,.assessment-practice-queue .panel-heading{padding:18px}.assessment-bank-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f3;justify-content:space-between;width:100%;padding:14px 18px;display:flex}.assessment-bank-list>button span{flex-direction:column;display:flex}.assessment-bank-list small{color:#87949d;margin-top:4px}.assessment-bank-list em{font-size:10px;font-style:normal}.assessment-bank-list em.published{color:#28735c}.practice-review-card{border-top:1px solid #edf1f3;padding:15px 18px}.practice-review-card p{font-size:11px}.practice-review-card small{color:#a56736;display:block}.practice-review-card>div{gap:8px;margin-top:10px;display:flex}.practice-review-card button{border:0;border-radius:8px;padding:7px 11px}.practice-review-card button.danger{color:#a44f35;background:#fff0eb}.assessment-bank-dialog{background:#fff;border-radius:18px;width:min(980px,94vw);max-height:90vh;padding:22px;overflow:auto}.assessment-bank-dialog header,.assessment-bank-dialog footer{justify-content:space-between;align-items:center;display:flex}.assessment-bank-dialog-header{z-index:4;background:#fff;border-bottom:1px solid #e6edef;margin:-22px -22px 0;padding:22px 22px 16px;position:sticky;top:-22px}.assessment-bank-dialog-header>button{color:#49606e;cursor:pointer;background:#edf2f4;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:22px;line-height:1}.assessment-question-editor article{border-top:1px solid #e6ecef;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;display:grid}.assessment-question-editor article>div{gap:8px;display:grid}.assessment-question-editor textarea,.assessment-question-editor input,.assessment-question-editor select{border:1px solid #dce4e8;border-radius:8px;padding:9px}.assigned-task-assessment{margin-bottom:16px}.assigned-task-assessment fieldset{border:1px solid #e0e8ec;border-radius:12px;margin:10px 0;padding:14px}.assigned-task-assessment fieldset label{padding:6px;display:block}.practice-note-selector{gap:8px;display:grid}.practice-note-selector>button{text-align:left;background:#f8fbfc;border:1px solid #dce7ec;border-radius:10px;padding:12px}.practice-note-selector>button span{color:#71818c;margin-top:4px;display:block}@media (width<=900px){.assessment-workbench{grid-template-columns:1fr}.folder-ai-question-button{margin:5px 12px;position:static}.development-task-builder .development-inline-editor{display:grid}}.development-task-actions{flex:none;gap:6px;margin-left:auto;display:flex}.development-task-actions button{color:#35634c;cursor:pointer;background:#fff;border:1px solid #d4e0da;border-radius:7px;padding:6px 9px;font-size:10px}.development-task-actions button.danger{color:#a83e3e;border-color:#efd4d4}.development-task-actions button:hover{background:#f1f7f3}@media (width<=760px){.month-task-list li{flex-wrap:wrap}.development-task-actions{width:100%;margin-left:36px}}.development-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1426316b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.development-task-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:20px;width:min(560px,100%);animation:.18s ease-out development-dialog-in;overflow:hidden;box-shadow:0 24px 70px #11263340}.development-task-dialog header{background:linear-gradient(135deg,#f7fbf9,#eef6f2);border-bottom:1px solid #e6edef;justify-content:space-between;gap:20px;padding:24px 26px 18px;display:flex}.development-task-dialog h2{color:#173b59;margin:5px 0 3px;font-size:22px}.development-task-dialog header p{color:#778691;margin:0;font-size:12px}.dialog-close{color:#687b86;cursor:pointer;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.development-dialog-body{gap:9px;padding:24px 26px;display:grid}.development-dialog-body label{color:#31566d;font-size:12px;font-weight:900}.development-dialog-body select{color:#24445f;width:100%;font:inherit;background:#fff;border:1px solid #cfdbdf;border-radius:11px;outline:none;padding:11px 13px}.development-dialog-body select:focus,.development-dialog-body textarea:focus{border-color:#4b8a69;box-shadow:0 0 0 3px #4b8a6921}.development-dialog-body textarea{resize:vertical;color:#24445f;width:100%;font:inherit;border:1px solid #cfdbdf;border-radius:12px;outline:none;padding:14px 15px;line-height:1.65}.development-dialog-body small{color:#8a989f;justify-self:end}.delete-warning b{color:#a83e3e;font-size:14px}.delete-warning p{color:#4e5960;background:#fbf6f6;border-radius:10px;margin:0;padding:14px;line-height:1.6}.delete-warning span{color:#7c898f;font-size:12px}.development-dialog-error{color:#b23b3b;margin:0 26px;font-size:12px}.development-task-dialog footer{justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex}.development-task-dialog footer button{cursor:pointer;border:0;border-radius:10px;min-width:96px;padding:11px 16px;font-weight:800}.development-task-dialog footer button:disabled{cursor:not-allowed;opacity:.55}.dialog-cancel{color:#5e7079;background:#edf1f2}.dialog-save{color:#fff;background:#2f7554}.dialog-danger{color:#fff;background:#b84c4c}@keyframes development-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (width<=600px){.development-dialog-backdrop{align-items:end;padding:12px}.development-task-dialog{border-radius:18px}.development-task-dialog header,.development-dialog-body{padding-left:20px;padding-right:20px}}.theory-exam-dialog header{z-index:2;background:#fff;border-bottom:1px solid #e6edef;padding:4px 0 16px;position:sticky;top:-22px}.theory-exam-dialog header button{color:#49606e;cursor:pointer;background:#edf2f4;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.theory-exam-dialog fieldset{border:1px solid #e0e8ec;border-radius:12px;margin:12px 0;padding:14px}.theory-exam-dialog fieldset label{padding:7px;display:block}.theory-exam-dialog form>button[type=submit]{margin:18px 0 2px auto;display:block}.ai-plan-backdrop{z-index:160}.ai-plan-dialog{background:#fff;border-radius:22px;width:min(900px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #1126334d}.ai-plan-dialog>header{z-index:2;background:linear-gradient(135deg,#f8fcfa,#eef6f2);border-bottom:1px solid #e5ece8;justify-content:space-between;gap:18px;padding:22px 26px;display:flex;position:sticky;top:0}.ai-plan-dialog h2{color:#173b59;margin:5px 0}.ai-plan-dialog header p{color:#74848c;margin:0;font-size:12px}.ai-plan-dialog>nav{border-bottom:1px solid #edf1ef;gap:8px;padding:16px 24px;display:flex;overflow:auto}.ai-plan-dialog>nav button{color:#62736b;background:#fff;border:1px solid #dce6e0;border-radius:10px;gap:2px;min-width:90px;padding:9px;display:grid}.ai-plan-dialog>nav button.active{color:#246144;background:#eef7f1;border-color:#397b59}.ai-plan-dialog>nav b{font-size:14px}.ai-plan-dialog>nav span{font-size:10px}.ai-plan-editor{gap:16px;padding:22px 26px;display:grid}.ai-plan-editor label,.ai-draft-tasks>label{color:#31566d;gap:7px;font-size:11px;font-weight:900;display:grid}.ai-plan-editor input,.ai-plan-editor textarea{color:#24445f;width:100%;font:inherit;border:1px solid #d4ded9;border-radius:10px;outline:none;padding:11px 12px;line-height:1.55}.ai-plan-editor input:focus,.ai-plan-editor textarea:focus{border-color:#4b8a69;box-shadow:0 0 0 3px #4b8a691f}.ai-draft-tasks{gap:8px;display:grid}.ai-draft-tasks>div{gap:8px;display:flex}.ai-draft-tasks>div button{color:#a83e3e;background:#fff;border:1px solid #efd4d4;border-radius:8px;padding:8px 10px}.ai-draft-tasks .ai-add-task{color:#286548;background:#e8f3ec;border:0;border-radius:8px;justify-self:start;padding:9px 12px}.ai-plan-dialog>footer{background:#fff;border-top:1px solid #e6ece9;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex;position:sticky;bottom:0}.ai-plan-dialog>footer span{color:#7b8982;margin-right:auto;font-size:11px}.ai-plan-dialog>footer button{border:0;border-radius:10px;padding:11px 16px;font-weight:800}.month-timeline button span{font-variant-numeric:tabular-nums}@media (width<=650px){.ai-plan-dialog{border-radius:18px;max-height:96vh}.ai-plan-dialog>footer{flex-wrap:wrap}.ai-plan-dialog>footer span{width:100%}}.skill-matrix-panel{margin-top:24px;padding:28px;overflow:hidden}.admin-skill-template{margin:18px 0}.admin-skill-template .panel-heading>strong{color:#207552;white-space:nowrap;background:#e7f2ed;border-radius:999px;padding:8px 12px;font-size:12px}.admin-skill-template-layout{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.admin-skill-template-list{gap:10px;display:grid}.admin-skill-template-list article{border:1px solid #e1e9ec;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-skill-template-list h3,.admin-skill-template-list p{margin:0}.admin-skill-template-list p,.admin-skill-template-list small{color:#71838e}.admin-skill-template-list article>div:last-child{gap:7px;display:flex}.admin-skill-template-list button,.admin-skill-template form button{cursor:pointer;border:0;border-radius:8px;padding:8px 11px}.admin-skill-template-list button{color:#207552;background:#e7f2ed}.admin-skill-template-list button.danger{color:#b64a42;background:#fff0ef}.admin-skill-template form{background:#f6f9fa;border-radius:14px;padding:18px}.admin-skill-template form h3{color:#173e5f;margin:0 0 14px}.admin-skill-template form label{color:#35596d;font-size:12px;font-weight:700;display:block}.admin-skill-template form input{box-sizing:border-box;border:1px solid #cad8dd;border-radius:9px;width:100%;margin-top:6px;padding:10px}.admin-skill-template form>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.admin-skill-template form>p{color:#7b8b94;font-size:12px}.admin-skill-template form footer{justify-content:flex-end;gap:8px;display:flex}.admin-skill-template form footer button:not(.primary-button){color:#536575;background:#e8edef}@media (width<=900px){.admin-skill-template-layout{grid-template-columns:1fr}}.admin-skill-template-dialog-backdrop{z-index:180;background:#122a378f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-skill-template form.admin-skill-template-dialog{box-sizing:border-box;background:#fff;border-radius:18px;width:min(520px,100%);padding:26px;box-shadow:0 24px 70px #0e283452}.admin-skill-template-dialog header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.admin-skill-template-dialog header h3{margin-top:5px}.admin-skill-template-dialog header>button{color:#365c72;background:#eef2f3;border-radius:50%;width:36px;height:36px;padding:0;font-size:22px}.admin-skill-template-dialog-backdrop .admin-skill-template-dialog>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.admin-batch-task{margin:18px 0}.admin-batch-task form{gap:16px;display:grid}.admin-batch-task-main{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-batch-task-main label{color:#35596d;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-batch-task-main label.wide{grid-column:span 3}.admin-batch-task input,.admin-batch-task select{box-sizing:border-box;background:#fff;border:1px solid #cad8dd;border-radius:9px;width:100%;padding:10px}.admin-batch-task-resources{background:#f6f9fa;border-radius:12px;padding:14px}.admin-batch-task-resources>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.admin-batch-task-resources label{color:#536575;align-items:center;gap:7px;font-size:12px;display:flex}.admin-batch-task-resources input{width:auto}.admin-batch-task footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-batch-task footer span{color:#7b8b94;font-size:12px}.learner-note-owner{color:#2c6c8e;background:#e8f3f8;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:12px;display:inline-flex}@media (width<=900px){.admin-batch-task-main{grid-template-columns:1fr 1fr}.admin-batch-task-main label.wide{grid-column:span 2}.admin-batch-task-resources>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.admin-batch-task-main,.admin-batch-task-resources>div{grid-template-columns:1fr}.admin-batch-task-main label.wide{grid-column:auto}.admin-batch-task footer{flex-direction:column;align-items:stretch}}.admin-batch-task-resources>div.admin-batch-resource-tree{background:#fff;border:1px solid #e1e9ec;border-radius:10px;max-height:300px;padding:4px;display:block;overflow:auto}.admin-batch-resource-node+.admin-batch-resource-node{border-top:1px solid #eef2f3}.admin-batch-resource-row{align-items:center;gap:5px;min-height:36px;display:flex}.admin-batch-resource-row>button{color:#365c72;cursor:pointer;background:#edf3f5;border:0;border-radius:7px;width:28px;height:28px;padding:0}.admin-batch-resource-row>button:disabled{color:#aab5ba;background:0 0}.admin-batch-resource-row label{font-weight:700}.admin-batch-resource-children{gap:2px;display:grid}.admin-batch-resource-file{border-radius:7px;min-height:32px;padding:3px 8px}.admin-batch-resource-file:hover{background:#f2f6f7}.skill-matrix-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.skill-matrix-heading h2{color:#153b5b;margin:5px 0 6px;font-size:26px}.skill-matrix-heading p{color:#708290;margin:0}.skill-matrix-heading>button,.skill-matrix-actions button{color:#18734d;cursor:pointer;background:#e4f3eb;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.skill-matrix-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.skill-matrix-heading-actions button{color:#18734d;cursor:pointer;background:#e4f3eb;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.skill-matrix-scroll{border:1px solid #dbe6eb;border-radius:16px;overflow-x:auto}.skill-matrix-scroll table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.skill-matrix-scroll th,.skill-matrix-scroll td{text-align:center;vertical-align:top;border-bottom:1px solid #e4ecef;border-right:1px solid #e4ecef;min-width:180px;padding:18px}.skill-matrix-scroll th:first-child{background:#f5f9fa;min-width:130px}.skill-matrix-scroll thead th{color:#173e5f;background:#f5f9fa}.skill-matrix-scroll th.skill-matrix-corner{background:linear-gradient(to top right,#0000 calc(50% - 1px),#bdcbd1 50%,#0000 calc(50% + 1px)),#f5f9fa;min-width:154px;height:94px;padding:0;position:relative;overflow:hidden}.skill-matrix-corner>span,.skill-matrix-corner>strong{color:#365c72;font-size:14px;line-height:1;position:absolute}.skill-matrix-corner>span{top:17px;right:18px}.skill-matrix-corner>strong{bottom:17px;left:16px}.skill-matrix-scroll th strong,.skill-matrix-scroll th small{display:block}.skill-matrix-scroll th small{color:#8798a3;margin-top:6px;font-weight:500}.skill-matrix-scroll thead th strong{font-size:15px;line-height:1.45}.skill-matrix-scroll thead th small{font-size:12px;line-height:1.5}.skill-matrix-scroll tbody th>strong{font-size:15px;line-height:1.45}.skill-matrix-scroll tbody th>small{font-size:12px;line-height:1.5}.skill-matrix-scroll tbody td>small{font-size:12px;line-height:1.5;display:block}.checkpoint-row-actions{justify-content:center;gap:6px;margin-top:10px;display:flex}.checkpoint-row-actions button{color:#207552;cursor:pointer;background:#e7f2ed;border:0;border-radius:7px;padding:5px 8px;font-size:11px}.checkpoint-row-actions button.danger{color:#b64a42;background:#fff0ef}.skill-header-actions{margin-top:10px}.skill-matrix-scroll thead th .skill-header-actions button{color:#207552;background:#e7f2ed;border:0;border-radius:7px;margin-top:0;padding:5px 8px;font-size:11px}.skill-matrix-scroll thead th .skill-header-actions button.danger{color:#b64a42;background:#fff0ef}.skill-matrix-scroll thead th button{color:#25805b;cursor:pointer;background:0 0;border:0;margin-top:8px}.skill-progress{--progress:0%;background:linear-gradient(to top, #247e59 0 var(--progress), #e6eeeb var(--progress) 100%);color:#fff;border:1px solid #d9e4e0;border-radius:50%;place-content:center;width:66px;height:66px;margin:0 auto 9px;display:grid;position:relative}.skill-progress i,.skill-progress span{z-index:1;font-style:normal;line-height:1;position:relative}.skill-progress i{text-shadow:0 1px 3px #14372b73;font-size:21px;font-weight:800}.skill-progress.pending{color:#91a0a8;background:#eef3f4}.skill-progress.pending i{text-shadow:none}.skill-progress-label{color:#1f6f4e;margin:-2px 0 8px;font-size:14px;line-height:1.3;display:block}.skill-progress-label.pending{color:#82929a;font-size:12px}.skill-score-editor{gap:6px;margin-top:10px;display:flex}.skill-score-editor input{border:1px solid #d7e1e4;border-radius:8px;width:100%;min-width:0;padding:8px}.skill-score-editor button{color:#217653;cursor:pointer;background:#edf5f1;border:0;border-radius:8px}.skill-matrix-empty{color:#71838e;border:1px dashed #ccdade;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:34px;display:flex}.skill-matrix-empty strong{color:#244d68}.skill-matrix-actions{color:#7b8a93;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:13px;display:flex}.skill-matrix-dialog-backdrop{z-index:150;background:#172d377a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.skill-matrix-dialog{background:#fff;border-radius:20px;width:min(540px,100%);padding:26px;box-shadow:0 24px 70px #0e28344d}.skill-matrix-dialog header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.skill-matrix-dialog header h3{color:#173e5f;margin:5px 0 0;font-size:24px}.skill-matrix-dialog header>button{cursor:pointer;background:#f0f4f5;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.skill-matrix-dialog>label,.skill-weight-fields label{color:#35596d;margin:14px 0;font-weight:700;display:block;position:relative}.skill-matrix-dialog input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cad8dd;border-radius:10px;margin-top:7px;padding:12px}.skill-weight-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skill-weight-fields span{color:#82929a;position:absolute;bottom:12px;right:12px}.skill-matrix-dialog>p{color:#7b8b94;font-size:13px}.skill-matrix-error{color:#b64a42;margin-top:12px;display:block}.skill-matrix-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.skill-matrix-dialog footer button{cursor:pointer;border:0;border-radius:10px;padding:11px 20px}.skill-matrix-dialog footer button[type=submit]{color:#fff;background:#277e59;font-weight:700}.skill-matrix-dialog footer button.danger{color:#fff;background:#b94b44;font-weight:700}.checkpoint-delete-warning{background:#fff8f7;border:1px solid #f0d8d5;border-radius:13px;padding:18px}.checkpoint-delete-warning strong,.checkpoint-delete-warning span{display:block}.checkpoint-delete-warning strong{color:#883c37;font-size:18px}.checkpoint-delete-warning span{color:#a46c68;margin-top:5px}.checkpoint-delete-warning p{color:#7e6664;margin:14px 0 0;line-height:1.7}@media (width<=720px){.skill-matrix-panel{padding:18px}.skill-matrix-heading,.skill-matrix-actions{flex-direction:column;align-items:stretch}.skill-weight-fields{grid-template-columns:1fr}}.folder-ai-question-button.manager-question-bank-action{white-space:nowrap;margin-left:8px;position:static}.task-resource-tree{max-height:280px;padding:12px;display:block;overflow:auto}.task-resource-folder-row{align-items:center;min-height:34px;display:flex}.task-resource-folder-row>label{flex:1;align-items:center;gap:7px;display:flex}.task-resource-folder-row label small{color:#748279;margin-left:auto;font-weight:400}.task-resource-expand{color:#526b5f;cursor:pointer;background:0 0;border:0;width:26px;height:26px;font-size:15px}.task-resource-expand:disabled{cursor:default;color:#aeb9b3}.task-resource-tree-children{border-left:1px solid #e3ebe7;margin-left:12px}.task-resource-file{color:#435149;align-items:center;gap:7px;padding:7px 8px 7px 25px!important;display:flex!important}.task-resource-picker-group-row{align-items:center;gap:7px;min-height:36px;display:flex}.task-resource-picker-group-row button{color:#526b5f;background:0 0;border:0;width:26px;height:26px;font-size:15px}.task-resource-picker-group-children{border-left:1px solid #d8e5de;margin-left:12px;padding-left:6px}.delete-month-button{color:#a43131;background:#fff7f7;border:1px solid #e5b6b6;border-radius:8px;margin-top:8px;padding:6px 10px;display:block}.task-edit-dialog:not(.task-delete-dialog){flex-direction:column;width:min(760px,100vw - 40px);max-height:calc(100vh - 40px);display:flex}.task-edit-dialog:not(.task-delete-dialog)>header,.task-edit-dialog:not(.task-delete-dialog)>footer{flex:none}.development-dialog-body.task-dialog-form{gap:10px;min-height:0;padding:18px 24px;display:grid;overflow-y:auto}.task-dialog-field{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;display:grid}.task-dialog-field>label,.task-dialog-field-label{color:#31566d;font-size:12px;font-weight:800;line-height:20px}.task-dialog-field-label{align-items:center;gap:7px;display:flex}.task-dialog-field-label small{color:#84909a;background:#f0f3f5;border-radius:5px;padding:1px 5px;font-size:9px;font-weight:600}.task-dialog-content-field{align-items:start}.task-dialog-content-field>label{padding-top:9px}.task-dialog-control{color:#24445f;background:#fff;border:1px solid #cfdbdf;border-radius:10px;outline:none;width:100%;min-width:0;height:44px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:20px}.task-dialog-control:is(select,input){line-height:normal}.task-dialog-control:focus,.task-number-control:focus-within,.task-resource-summary:focus-visible{border-color:#82a997;box-shadow:0 0 0 3px #6697801f}.development-dialog-body .task-dialog-textarea{height:104px;min-height:104px;padding:11px 12px;line-height:1.6}.task-skill-config{background:#fbfcfd;border:1px solid #d6e0e3;border-radius:11px;gap:9px;padding:10px;display:grid}.task-skill-filter{align-items:center;gap:6px;display:flex}.task-skill-filter button{color:#61717d;cursor:pointer;background:#fff;border:1px solid #d8e0e4;border-radius:7px;min-height:26px;padding:4px 10px;font-size:10px;font-weight:700}.task-skill-filter button.active{color:#263f50;background:#edf2f4;border-color:#a9bdc7}.task-skill-empty{color:#8a969e;font-size:10px;font-weight:600}.task-skill-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.task-skill-metrics>label{color:#526979;background:#fff;border:1px solid #e1e7e9;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.task-number-control{background:#fff;border:1px solid #d4dee2;border-radius:7px;align-items:center;height:30px;display:flex;overflow:hidden}.task-number-control input{color:#24445f;text-align:right;border:0;outline:none;width:58px;height:100%;padding:4px 6px}.task-number-control b{color:#6d7e89;padding-right:7px;font-size:10px}.task-resource-disclosure{background:#fff;border:1px solid #d6e0e3;border-radius:10px;overflow:hidden}.task-resource-summary{color:#42586b;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;display:flex}.task-resource-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.task-resource-summary i{color:#728392;font-size:10px;font-style:normal}.task-resource-summary:hover{background:#f8fafb}.task-resource-disclosure .task-resource-tree{background:#fbfcfd;border-top:1px solid #e5ebed;max-height:230px;padding:8px 10px 10px}@media (width<=650px){.task-edit-dialog:not(.task-delete-dialog){max-height:96vh}.development-dialog-body.task-dialog-form{padding:15px 18px}.task-dialog-field{grid-template-columns:1fr;gap:5px}.task-dialog-content-field>label{padding-top:0}.task-skill-metrics{grid-template-columns:1fr}}.assessment-bank-row{border-top:1px solid #edf1f3;align-items:center;display:flex}.assessment-bank-row>button{flex:1;border:0!important}.assessment-bank-row>div{gap:6px;padding-right:12px;display:flex}.assessment-bank-row>div button,.question-bank-add-toolbar button{background:#fff;border:1px solid #d7e2e7;border-radius:8px;padding:7px 9px}.assessment-bank-row .danger{color:#a43d36;border-color:#ebc9c6}.question-bank-add-toolbar{gap:8px;padding:12px 0;display:flex}.question-ai-import{background:#f7fbf9;border:2px dashed #aac5b8;border-radius:12px;gap:9px;margin-bottom:14px;padding:14px;display:grid}.question-ai-import textarea{border:1px solid #dce5e1;border-radius:9px;padding:10px}.question-ai-import label{align-items:center;gap:10px;display:flex}.question-ai-import span{color:#39715c;font-size:11px}.assessment-bank-list .panel-heading p{color:#7d8d97;margin:5px 0 0;font-size:11px}.assessment-folder-pool{background:#fff;border-top:1px solid #e7edef}.assessment-folder-pool-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.assessment-folder-toggle{text-align:left;color:#173b59;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.assessment-folder-toggle>span:last-child{gap:4px;min-width:0;display:grid}.assessment-folder-toggle strong{font-size:14px}.assessment-folder-toggle small{color:#7c8e99;margin:0;font-size:10px}.assessment-folder-icon{color:#56806b;text-align:center;width:20px;font-size:16px}.assessment-view-pool{white-space:nowrap;color:#356b52;cursor:pointer;background:#f3f9f6;border:1px solid #b8d2c5;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800}.assessment-folder-batches{background:#f7faf9;gap:10px;padding:0 18px 16px 48px;display:grid}.assessment-batch-card{background:#fff;border:1px solid #dfe8e4;border-radius:12px;overflow:hidden}.assessment-batch-main{text-align:left;color:#173b59;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:13px 14px;display:grid}.assessment-batch-main>span{gap:4px;min-width:0;display:grid}.assessment-batch-main strong{font-size:12px}.assessment-batch-main small{color:#7b8b95;margin:0;font-size:9px;line-height:1.45}.assessment-batch-main em{white-space:nowrap;color:#8a6935;font-size:10px;font-style:normal}.assessment-batch-main em.published{color:#28735c}.assessment-batch-actions{background:#fbfcfc;border-top:1px solid #edf2ef;justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.assessment-batch-actions button{color:#315b48;cursor:pointer;background:#fff;border:1px solid #d5e0dc;border-radius:8px;padding:7px 10px;font-size:10px}.assessment-batch-actions button.danger{color:#a74038;border-color:#ecc9c5}@media (width<=680px){.assessment-folder-pool-head{grid-template-columns:1fr}.assessment-view-pool{justify-self:start;margin-left:30px}.assessment-folder-batches{padding-left:18px}.assessment-batch-main{grid-template-columns:1fr}.assessment-batch-main em{white-space:normal}.assessment-batch-actions{flex-wrap:wrap;justify-content:flex-start}}.journal-field>select{color:#173b59;background:#fff;border:1px solid #e0e6ea;border-radius:9px;width:100%;padding:10px;font-size:11px}.journal-field>small{color:#7d8b96;margin-top:7px;font-size:9px;display:block}.failed-reminder-modal{z-index:90;background:#0f233385;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.failed-reminder-modal>section{background:#fff;border-radius:18px;width:min(500px,100%);padding:24px;box-shadow:0 24px 70px #0a1e2d47}.failed-reminder-modal header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.failed-reminder-modal h2{color:#173b59;margin:5px 0 0}.failed-reminder-modal header>button{color:#71818b;cursor:pointer;background:#f1f5f6;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.failed-reminder-reason{background:#fff6f5;border-left:4px solid #c65e55;border-radius:4px 12px 12px 4px;margin-top:20px;padding:15px}.failed-reminder-reason strong{color:#a3423c;font-size:11px}.failed-reminder-reason p{color:#66585a;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.75}.failed-reminder-modal footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.failed-reminder-modal footer>button:not(.primary-button){color:#526b7b;cursor:pointer;background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:10px 16px}.growth-archive-sections{gap:18px;display:grid}.growth-section-heading{border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.growth-section-heading>div{align-items:center;gap:10px;display:flex}.growth-section-heading span{color:#28627f;background:#e9f2f6;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.growth-section-heading h2{color:#173b59;margin:0;font-size:18px}.growth-section-heading p{color:#7b8993;margin:0;font-size:11px}.growth-person-row{grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);align-items:center;gap:24px;padding-top:20px;display:grid}.growth-person{align-items:center;gap:15px;display:flex}.growth-person h3{color:#173b59;margin:0 0 5px;font-size:18px}.growth-person p{color:#7a8994;margin:0 0 8px;font-size:11px}.growth-person strong{color:#2c6d88;font-size:11px}.growth-overview-metrics{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.growth-overview-metrics span{color:#7b8994;text-align:center;background:#f6f9fa;border-radius:13px;min-width:0;padding:13px 10px;font-size:10px}.growth-overview-metrics strong{color:#173b59;white-space:nowrap;margin-bottom:5px;font-size:16px;display:block}.growth-skill-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px;display:grid}.growth-skill-card{background:#fbfcfd;border:1px solid #e5ecef;border-radius:14px;padding:15px}.growth-skill-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.growth-skill-card h3{color:#23485f;margin:0;font-size:13px}.growth-skill-card strong{color:#2f758e;font-size:17px}.growth-skill-track{background:#e8eef1;border-radius:999px;height:7px;margin:12px 0 10px;overflow:hidden}.growth-skill-track i{border-radius:inherit;background:linear-gradient(90deg,#3f849c,#4c9b7c);height:100%;display:block}.growth-skill-card p{color:#647681;justify-content:space-between;gap:10px;margin:0;font-size:10px;display:flex}.growth-skill-card small{color:#93a0a8;margin-top:9px;font-size:9px;display:block}.growth-month-list{gap:14px;padding-top:18px;display:grid}.growth-month{background:#fff;border:1px solid #e3eaee;border-radius:16px;overflow:hidden}.growth-month-head{background:#f7fafb;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.growth-month-head b{color:#b46c36;font-size:10px}.growth-month-head h3{color:#173b59;margin:4px 0;font-size:15px}.growth-month-head p{color:#6d7d88;margin:0;font-size:11px;line-height:1.65}.growth-month-head>span{color:#36745f;background:#e8f3ee;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.growth-month-deliverable{color:#566b78;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;padding:11px 18px;font-size:10px;line-height:1.6}.growth-month-deliverable span{color:#b46c36;margin-right:9px;font-weight:900}.growth-event-list{padding:0 18px}.growth-event{border-top:1px solid #edf1f3;grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 0;display:grid}.growth-event:first-child{border-top:0}.growth-event time{color:#7f8d96;font-size:10px}.growth-event>div>span{color:#2d6b86;margin-bottom:5px;font-size:9px;font-weight:900;display:inline-block}.growth-event h4{color:#24495f;margin:0;font-size:12px}.growth-event p{color:#647681;margin:6px 0 0;font-size:10px;line-height:1.65}.growth-event small{color:#8d6a4b;margin-top:7px;font-size:9px;display:block}.growth-event button{color:#376d84;cursor:pointer;background:#fff;border:1px solid #dce7ec;border-radius:9px;padding:6px 9px;font-size:9px}.growth-month-empty{color:#9aa5ac;text-align:center;padding:18px 0;font-size:10px}@media (width<=1100px){.growth-person-row{grid-template-columns:1fr}.growth-overview-metrics{grid-template-columns:repeat(3,1fr)}.growth-skill-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.growth-section-heading{flex-direction:column;align-items:flex-start}.growth-overview-metrics,.growth-skill-grid,.growth-event{grid-template-columns:1fr}.growth-event button{width:max-content}.growth-month-head{flex-direction:column}}.home-role-hero{margin-bottom:20px}.home-role-hero p{color:#dbeaf3;margin:10px 0 0;line-height:1.7}.practice-submission-files{background:#f5f9fb;border-radius:10px;gap:6px;margin:12px 0;padding:12px;display:grid}.practice-submission-files>b{color:#244f69;font-size:12px}.practice-submission-files>small{color:#84939c}.practice-submission-files .learner-note-attachments{margin-top:0}.practice-submission-files a{gap:2px;display:grid}.practice-submission-files a span{font-weight:700}.login-card .login-submit{color:#153b49;background:linear-gradient(90deg,#fffffff0,#d5eef2f0);box-shadow:0 10px 22px #0003}.login-card .login-submit:hover:not(:disabled){color:#153b49;background:linear-gradient(90deg,#fff,#dff5f8)}.login-card .login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#f4fbfc;caret-color:#f4fbfc;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #748e97c7}.login-card .login-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#f4fbfc;caret-color:#f4fbfc;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #748e97c7}.login-card .login-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#f4fbfc;caret-color:#f4fbfc;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #748e97c7}.login-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:clamp(72px,10vw,160px);width:min(1160px,100vw - 80px);display:grid}.login-intro{color:#fff;text-shadow:0 3px 18px #0000006b;max-width:610px}.login-intro h1{letter-spacing:.12em;max-width:590px;margin:0;font-family:Microsoft YaHei UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(42px,4.3vw,66px);font-weight:300;line-height:1.3}.login-intro p{color:#ffffffd1;letter-spacing:.24em;max-width:560px;margin:24px 0 0;font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.8}.login-layout .login-card{-webkit-backdrop-filter:blur(20px)saturate(78%);background:#070c0fb3;border-color:#ffffff3d;justify-self:end;width:420px;min-height:500px;padding:64px 50px 44px;box-shadow:inset 0 1px #ffffff1f,0 28px 70px #00000070}.login-layout .login-card:before{background:linear-gradient(90deg,#0000,#ffffff57,#0000)}.login-layout .login-card-heading h1{letter-spacing:.18em;font-size:30px;font-weight:500}.login-layout .login-input-wrap{background:#ffffff17;border-color:#ffffff61}.login-layout .login-input-wrap:focus-within{background:#ffffff24;border-color:#ffffffbf}@media (width<=900px){.login-shell{place-items:start center;padding:110px 20px 76px;overflow:auto}.login-layout{grid-template-columns:1fr;gap:46px;width:min(520px,100%)}.login-intro{text-align:center}.login-intro h1{font-size:clamp(32px,7vw,46px)}.login-intro p{letter-spacing:.16em;font-size:11px}.login-layout .login-card{justify-self:center;width:min(420px,100%)}.login-footer{width:auto;max-width:none;margin-top:54px;position:static;transform:none}}@media (width<=480px){.login-shell{padding-top:72px}.login-layout{gap:34px}.login-intro h1{font-size:29px;line-height:1.4}.login-intro p{margin-top:16px;font-size:10px}.login-layout .login-card{min-height:0;padding:44px 24px 36px}.login-layout .login-card-heading{margin-bottom:32px}.login-layout .login-card-heading h1{font-size:25px}}.login-shell{background-position:50%;background-size:cover;padding:0 24px}.login-atmosphere{background:#00000057}.login-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:160px;width:min(1160px,100vw - 48px)}.login-intro{max-width:none;text-shadow:none;padding:55px 0 0 120px}.login-intro h2{color:#fff;letter-spacing:0;margin:22px 0 0;font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:42px;font-weight:400;line-height:1.25}.login-intro p{color:#fff;letter-spacing:0;flex-direction:column;gap:7px;margin:37px 0 0;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.2;display:flex}.login-layout .login-card{width:420px;min-height:500px;box-shadow:none;-webkit-backdrop-filter:blur(13px);background:#070c0fc7;border:1px solid #ffffff1a;border-radius:24px;padding:64px 50px 44px}.login-layout .login-card:before{display:none}.login-layout .login-card-heading{margin-bottom:42px}.login-layout .login-card-heading h1{letter-spacing:0;font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:34px;font-weight:400;line-height:1.2}.login-layout .login-field{margin:20px 0}.login-layout .login-field>span{letter-spacing:0;text-shadow:none;margin-bottom:10px;font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:700;line-height:20px}.login-layout .login-input-wrap{background:#ffffff0f;border-color:#ffffff61;border-radius:11px;height:52px}.login-layout .login-card .login-input-wrap input{padding:13px 16px;font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400}.login-layout .login-card .login-input-wrap input::placeholder{opacity:.9;font-size:14px;font-weight:400}.login-layout .login-submit{min-height:50px;box-shadow:none;border-radius:12px;margin-top:28px;font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:700}.login-footer{color:#ffffffc7;font-size:10px;bottom:24px}@media (width<=1100px){.login-layout{gap:72px}.login-intro{padding-left:32px}}@media (width<=900px){.login-shell{padding:72px 20px 56px}.login-layout{grid-template-columns:1fr;gap:42px;width:min(520px,100%)}.login-intro{text-align:center;padding:0}.login-intro h1{font-size:44px}.login-intro h2{margin-top:14px;font-size:31px}.login-intro p{margin-top:24px;font-size:11px}.login-layout .login-card{justify-self:center;width:min(420px,100%)}.login-footer{margin-top:42px;position:static}}@media (width<=480px){.login-shell{padding:48px 16px}.login-layout{gap:30px}.login-intro h1{font-size:36px}.login-intro h2{font-size:25px}.login-intro p{font-size:9px}.login-layout .login-card{padding:42px 24px 34px}.login-layout .login-card-heading h1{font-size:28px}}.login-intro h1{letter-spacing:0;font-size:0;line-height:1}.login-intro h1:before,.login-intro h1:after{color:#fff;display:block}.login-intro h1:before{content:"德佰特";letter-spacing:.08em;font-size:clamp(40px,4vw,56px);font-weight:800;line-height:1.18}.login-intro h1:after{content:"员工发展培训系统";letter-spacing:.18em;white-space:nowrap;margin-top:20px;font-size:clamp(27px,2.4vw,35px);font-weight:300;line-height:1.45}@media (width<=900px){.login-intro h1:before{font-size:clamp(38px,7.5vw,50px)}.login-intro h1:after{font-size:clamp(24px,5vw,31px)}}@media (width<=480px){.login-intro h1:before{font-size:38px}.login-intro h1:after{letter-spacing:.1em;margin-top:16px;font-size:22px}}.mentor-map-action{z-index:1;min-width:124px;padding:14px 26px;font-size:14px;position:relative}.learner-note-review-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.learner-note-review-head>span{color:#397498;font-size:10px;font-weight:800}.note-review-status{color:#657683;background:#eef2f4;border-radius:999px;padding:5px 9px;font-size:10px}.note-review-status.passed{color:#2f7d67;background:#e7f4ee}.note-review-status.failed{color:#b24d46;background:#fff0ef}.note-review-reason{background:#fff6f5;border-left:3px solid #c65e55;border-radius:4px 10px 10px 4px;gap:5px;margin-top:12px;padding:10px 12px;display:grid}.note-review-reason strong{color:#a3423c;font-size:10px}.note-review-reason span{color:#66585a;font-size:11px;line-height:1.6}.note-review-actions{gap:8px;margin-top:14px;display:flex}.note-review-actions button{color:#2f725f;background:#eef8f3;border:1px solid #b9d8cb;border-radius:9px;padding:8px 14px;font-size:11px;font-weight:900}.note-review-actions button.danger{color:#b24d46;background:#fff6f5;border-color:#efcfcc}.note-review-actions button:disabled{cursor:not-allowed;opacity:.45}.note-review-modal{z-index:80;background:#0f233385;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.note-review-modal form{background:#fff;border-radius:18px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #0a1e2d47}.note-review-modal header{justify-content:space-between;align-items:flex-start;display:flex}.note-review-modal header h2{color:#173b59;margin:5px 0 0}.note-review-modal header>button{color:#7a8993;background:0 0;border:0;font-size:22px}.note-review-modal>form>p{color:#6d7e89;font-size:11px;line-height:1.7}.note-review-modal label{color:#315d7a;gap:7px;font-size:11px;font-weight:900;display:grid}.note-review-modal textarea{resize:vertical;color:#173b59;border:1px solid #dbe5ea;border-radius:11px;outline:none;min-height:120px;padding:12px}.note-review-modal footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.note-review-modal footer>button:not(.primary-button){color:#526b7b;background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:10px 16px}@media (width<=760px){.home-role-hero{flex-direction:column;align-items:flex-start;gap:20px}.mentor-map-action{width:100%}.learner-note-review-head{flex-direction:column;align-items:flex-start}.note-review-actions button{flex:1}}.mentor-dashboard-development{margin-top:22px;scroll-margin-top:18px}.mentor-dashboard-development>.mentor-learner-switcher{margin-bottom:16px}.account-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-choice-grid label{cursor:pointer;background:#fff;border:1px solid #dbe5ec;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.account-choice-grid input,.account-learner-picker input{accent-color:#164668;width:auto}.account-learner-picker{gap:8px;max-height:240px;padding:4px;display:grid;overflow:auto}.account-learner-picker label{background:#fff;border:1px solid #dbe5ec;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.account-learner-picker span{gap:2px;display:grid}.account-learner-picker small{color:#738391}.managed-account-list{margin-top:18px;padding:0;overflow:hidden}.managed-account-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 24px;list-style:none;display:flex}.managed-account-list summary::-webkit-details-marker{display:none}.managed-account-list summary span{gap:4px;display:grid}.managed-account-list summary small{color:#738391}.managed-account-list summary b{color:#315976;font-size:13px}.managed-account-rows>article{border-bottom:1px solid #e5edf2;grid-template-columns:1fr auto;gap:16px;padding:18px 24px;display:grid}.managed-account-rows>article.inactive{opacity:.78;background:#f6f7f8}.managed-account-rows p{color:#405b70;margin:5px 0}.managed-account-rows small{color:#748391}.managed-account-actions{align-items:start;gap:8px;display:flex}.managed-account-actions button,.managed-account-editor footer button{cursor:pointer;background:#fff;border:1px solid #cedbe4;border-radius:9px;padding:8px 13px}.managed-account-actions .danger{color:#b13b3b;border-color:#edc8c8}.managed-account-editor{background:#f4f8fa;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.managed-account-editor footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.managed-account-rows>article,.managed-account-editor{grid-template-columns:1fr}.managed-account-actions{justify-content:flex-start}}.managed-account-list-header{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.managed-account-list-header span{gap:4px;display:grid}.managed-account-list-header small{color:#738391}.managed-account-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.managed-account-columns,.managed-account-rows>article{grid-template-columns:minmax(96px,1fr) minmax(105px,1fr) minmax(92px,.82fr) minmax(130px,1.15fr) minmax(180px,1.55fr) minmax(250px,auto);align-items:center;gap:14px;min-width:980px;display:grid}.managed-account-columns{color:#717d8c;background:#f7f8fb;border-top:1px solid #e5edf2;padding:10px 20px;font-size:11px;font-weight:700}.managed-account-rows{border-top:1px solid #e5edf2}.managed-account-rows>article{padding:11px 20px}.managed-account-rows>article>strong,.managed-account-rows>article>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.managed-account-name{color:#20324a;font-size:13px}.managed-account-roles,.managed-account-organization,.managed-account-relationship{color:#4f6074;font-size:12px}.managed-account-status{border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:700}.managed-account-status.active{color:#27845e;background:#eaf7f0}.managed-account-status.locked{color:#b26a22;background:#fff2df}.managed-account-status.inactive{color:#9a615d;background:#f7eaea}.managed-account-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.managed-account-actions button{white-space:nowrap;padding:6px 10px}@media (width<=900px){.managed-account-table-scroll{scrollbar-width:thin}}.account-admin-card .login-field>span{color:#315d7a}.account-admin-card .login-field>input,.account-admin-card .login-field>select{color:#173b59;background:#fff;border:1px solid #cad8df;border-radius:9px;outline:none;width:100%;min-height:42px;padding:10px 12px}.account-admin-card .login-field>input::placeholder{color:#82919c;opacity:1}.account-admin-card .login-field>input:focus,.account-admin-card .login-field>select:focus{border-color:#5e8ca8;box-shadow:0 0 0 3px #edf5f9}.account-admin-card .account-choice-grid label{color:#173b59}.account-management-grid{grid-template-columns:minmax(0,1fr)}.admin-cohort-manager{margin-top:24px;overflow:hidden}.admin-cohort-header{border-bottom:1px solid #e5edf2;padding:20px 24px}.admin-cohort-header h2{color:#1f2f43;margin:0;font-size:18px;line-height:1.4}.admin-cohort-content{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"selector selector""create settings""members members";gap:16px;padding:18px 24px 24px;display:grid}.cohort-current-select{grid-area:selector;margin:0}.cohort-current-select>span{color:#2f4256;font-size:13px;font-weight:800}.admin-cohort-create{grid-area:create}.admin-cohort-settings{grid-area:settings}.cohort-member-section{grid-area:members}.admin-subsection{background:#fff;border:1px solid #dfe8ed;border-radius:12px;min-width:0;overflow:hidden}.admin-subsection>header{background:#f8fafc;border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:14px 16px;display:flex}.admin-subsection>header strong{color:#23384d;font-size:14px}.admin-subsection>.account-admin-card,.admin-subsection-body{background:#fff;border-radius:0;margin:0;padding:16px}.admin-subsection-body>.account-admin-card{margin-top:12px}.cohort-member-count{color:#344f67;font-size:12px;font-weight:700}.cohort-member-section .managed-account-rows{background:#fff}.cohort-member-section .managed-account-rows>article{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:14px 16px}.cohort-member-section .managed-account-rows>article:last-child{border-bottom:0}.cohort-member-status{color:#2f7057;background:#e8f3ed;border-radius:999px;margin-top:7px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=760px){.admin-cohort-header{padding:17px 18px}.admin-cohort-content{grid-template-columns:1fr;grid-template-areas:"selector""create""settings""members";padding:14px}.admin-subsection>header{align-items:flex-start}}.admin-cohort-header{padding:0}.admin-cohort-toggle{color:#1f2f43;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:64px;padding:18px 24px;display:flex}.admin-cohort-toggle>span{align-items:baseline;gap:12px;min-width:0;display:flex}.admin-cohort-toggle small{color:#7c8795;font-size:12px;font-weight:500}.admin-cohort-toggle i{color:#607286;flex:none;font-size:20px;font-style:normal;line-height:1;transition:transform .18s;transform:rotate(0)}.admin-cohort-toggle i.expanded{transform:rotate(180deg)}.admin-cohort-toggle:focus-visible{outline-offset:-3px;outline:3px solid #2767cf38}@media (width<=760px){.admin-cohort-toggle{min-height:58px;padding:15px 18px}.admin-cohort-toggle>span{flex-direction:column;align-items:flex-start;gap:2px}}.system-log-intro{align-items:flex-start}.system-log-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:end;gap:12px;display:grid}.system-log-filters label{gap:7px;display:grid}.system-log-filters label>span{color:#315d7a;font-size:11px;font-weight:900}.system-log-filters input{color:#173b59;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:10px;outline:none;min-width:0;padding:10px 11px}.system-log-error-toggle{white-space:nowrap;align-items:center;gap:8px;min-height:40px;display:flex!important}.system-log-error-toggle input{width:auto}.system-log-results{padding:0;overflow:hidden}.system-log-results .panel-heading{padding:20px 24px}.system-log-list{border-top:1px solid #e5edf2}.system-log-row{background:#fff;border-bottom:1px solid #e7edf0}.system-log-row.error{background:snow}.system-log-row>summary{cursor:pointer;grid-template-columns:58px 150px 100px 70px minmax(180px,1fr) 50px;align-items:center;gap:10px;padding:14px 24px;list-style:none;display:grid}.system-log-row>summary::-webkit-details-marker{display:none}.system-log-row time,.system-log-row>summary span,.system-log-row code,.system-log-row b{font-size:10px}.system-log-row time{color:#6f808b}.system-log-row>summary strong{color:#244b65;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.system-log-row code{color:#536b79;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.system-log-level{color:#2f755d;background:#e9f3ee;border-radius:999px;place-items:center;width:48px;padding:5px;font-weight:900;display:inline-grid}.system-log-level.error{color:#b54842;background:#fff0ef}.system-log-detail{background:#f7fafb;border-top:1px solid #edf1f3;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:14px 24px 18px;display:grid}.system-log-detail p{gap:5px;margin:0;display:grid}.system-log-detail p.wide{grid-column:1/-1}.system-log-detail span{color:#81909a;font-size:9px}.system-log-detail strong,.system-log-detail code{color:#31566c;overflow-wrap:anywhere;font-size:10px}@media (width<=1100px){.system-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.system-log-row>summary{grid-template-columns:55px 135px 90px 60px minmax(120px,1fr) 40px}}@media (width<=720px){.system-log-filters{grid-template-columns:1fr}.system-log-row>summary{grid-template-columns:55px 1fr auto;padding:13px 16px}.system-log-row>summary code{grid-column:1/-1}.system-log-row>summary>span:not(.system-log-level){display:none}.system-log-detail{grid-template-columns:1fr;padding:13px 16px}.system-log-detail p.wide{grid-column:auto}}.assessment-bank-dialog>footer{z-index:4;background:#fff;border-top:1px solid #e6edef;justify-content:flex-end;margin:0 -22px -22px;padding:16px 22px 22px;position:sticky;bottom:-22px}.assessment-bank-dialog>footer>button:first-child{display:none}.assessment-bank-dialog>footer>button:nth-child(2):not(.primary-button){font-size:0}.assessment-bank-dialog>footer>button:nth-child(2):not(.primary-button):after{content:"编辑";font-size:13px}.assigned-theory-paper form>button:last-child{z-index:4;margin-left:auto;display:block;position:sticky;bottom:0;right:0}.login-intro h1{color:#fff;letter-spacing:0;margin:0;font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:58px;font-weight:700;line-height:1.2}.login-intro h1:before,.login-intro h1:after{content:none!important;display:none!important}@media (width<=900px){.login-intro h1{font-size:44px}}@media (width<=480px){.login-intro h1{font-size:36px}}.login-shell{background-color:#13242d;background-image:none}.login-background-motion{z-index:-3;pointer-events:none;will-change:transform;background:url(/login-campus-background-475.jpg) 50%/cover no-repeat;animation:32s ease-in-out infinite alternate loginBackgroundDrift;position:absolute;inset:-24px -38px}.login-tree-motion{transform-origin:50% 88%;will-change:transform;background:url(/login-campus-background-475.jpg) 50%/cover no-repeat;animation:10s ease-in-out infinite alternate loginTreeSway;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 21%,#0000 28% 72%,#000 79% 100%);mask-image:linear-gradient(90deg,#000 0 21%,#0000 28% 72%,#000 79% 100%)}@keyframes loginBackgroundDrift{0%{transform:translate(-9px)}to{transform:translate(9px)}}@keyframes loginTreeSway{0%{transform:skew(-.12deg)translate(-1px)}to{transform:skew(.12deg)translate(1px)}}@media (prefers-reduced-motion:reduce){.login-background-motion,.login-tree-motion{animation:none!important;transform:none!important}}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-menu{position:relative}.profile-trigger{text-align:left;color:#17212b;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-width:210px;padding:7px 10px;display:grid}.profile-trigger>.avatar{color:#315846;background:#e7efe9;width:38px;height:38px}.profile-trigger>span:nth-child(2){gap:3px;display:grid}.profile-trigger strong{font-size:12px}.profile-trigger small{color:#86908a;font-size:9px}.profile-trigger b{color:#8a938e;font-size:13px}.profile-dropdown{z-index:40;background:#fff;border:1px solid #e5e9e6;border-radius:13px;width:170px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1e2a2324}.profile-dropdown button{text-align:left;color:#35423b;background:0 0;border:0;border-radius:9px;width:100%;padding:10px 12px;font-size:11px}.profile-dropdown button:hover{background:#f2f5f3}.profile-dropdown button.danger{color:#b24d46}.avatar-file-input{display:none}.learner-shell .sidebar{background:#10251d;padding:28px 16px 18px}.learner-shell .brand{border-bottom:0;gap:11px;padding:0 10px 28px}.learner-shell .brand strong{letter-spacing:.4px;text-transform:lowercase;font-size:18px}.learner-shell .brand span{color:#8da398;letter-spacing:.4px;font-size:9px}.learner-shell .current-project{background:#ffffff0d;border-color:#ffffff14;border-radius:14px;margin:0 5px 22px;padding:14px}.learner-shell .sidebar nav{gap:5px}.learner-shell .sidebar nav button{color:#9fb2a8;border-radius:10px;padding:11px 12px}.learner-shell .sidebar nav button:hover,.learner-shell .sidebar nav button.active{color:#183328;background:#e6eee8}.learner-shell .sidebar nav button.active{box-shadow:none}.learner-shell .sidebar nav i{background:#ffffff0f;border:0}.learner-shell .sidebar nav button.active i{background:#d2dfd6}.learner-shell .sidebar-footer{border-color:#ffffff14}.learner-shell .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f6f3f0;border-bottom:0;height:78px;padding:0 36px}.learner-shell .topbar>div:first-child span{color:#87928c}.learner-shell .topbar>div:first-child strong{font-size:20px}.learner-shell .page-content{max-width:1540px;padding:24px 36px 52px}.learner-shell .date-chip{color:#7f8984}.learner-dashboard{gap:18px;display:grid}.learner-welcome{color:#16271f;background:linear-gradient(118deg,#dfe9e1 0%,#eef2e8 58%,#d8e4dc 100%);border-radius:24px;justify-content:space-between;align-items:center;min-height:238px;padding:38px 44px;display:flex;position:relative;overflow:hidden}.learner-welcome:after{content:"";background:#ffffff54;border-radius:50%;width:360px;height:360px;position:absolute;top:-160px;right:-90px}.learner-welcome-copy{z-index:1;max-width:700px;position:relative}.learner-welcome-copy>span{color:#667a6e;letter-spacing:1.5px;font-size:10px;font-weight:900;display:block}.learner-welcome h1{letter-spacing:.2px;margin:9px 0 10px;font-size:34px;line-height:1.25}.learner-welcome p{color:#617269;max-width:630px;margin:0;font-size:12px;line-height:1.75}.learner-complete-line{align-items:center;gap:14px;margin-top:26px;display:flex}.learner-complete-line>div{background:#1637291c;border-radius:99px;width:260px;height:8px;overflow:hidden}.learner-complete-line i{border-radius:inherit;background:#2d6a50;height:100%;display:block}.learner-complete-line strong{color:#284c3c;white-space:nowrap;font-size:11px}.learner-welcome-art{z-index:1;color:#fff;place-items:center;width:220px;height:150px;display:grid;position:relative}.learner-welcome-art:before,.learner-welcome-art:after{content:"";border-radius:22px;position:absolute;transform:rotate(-8deg)}.learner-welcome-art:before{background:#264d3d;inset:4px 24px 18px;box-shadow:0 18px 30px #18392b2b}.learner-welcome-art:after{background:#d7a86e;inset:30px 3px 0 46px;transform:rotate(8deg)}.learner-welcome-art span,.learner-welcome-art b{z-index:1;position:absolute}.learner-welcome-art span{font-size:35px;font-weight:900;top:35px;left:60px}.learner-welcome-art b{letter-spacing:2px;color:#4c3925;font-size:10px;bottom:35px;right:39px}.learner-stat-grid article{background:#fff;border:1px solid #e5e8e4;border-radius:17px;flex-direction:column;min-height:112px;padding:19px 21px;display:flex}.learner-stat-grid span{color:#88918c;font-size:10px}.learner-stat-grid strong{color:#17251e;margin:8px 0 5px;font-size:22px}.learner-stat-grid small{color:#9aa29e;font-size:9px}.learner-stat-grid article:nth-child(2){color:#fff;background:#1b3329;border-color:#1b3329}.learner-stat-grid article:nth-child(2) span,.learner-stat-grid article:nth-child(2) small{color:#aabdb3}.learner-stat-grid article:nth-child(2) strong{color:#fff}.learner-work-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.learner-dashboard .panel{box-shadow:none;border-color:#e5e8e4;border-radius:18px}.learner-progress-panel{padding:0;overflow:hidden}.learner-panel-heading{justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.learner-panel-heading>div>span{color:#91a099;letter-spacing:1.4px;font-size:8px;font-weight:900}.learner-panel-heading h2{margin:5px 0 0;font-size:17px}.learner-panel-heading>b{color:#52705f;background:#eef3ef;border-radius:99px;padding:6px 10px;font-size:9px}.learner-task-head,.learner-task-row{grid-template-columns:minmax(280px,1fr) 72px 120px 112px;align-items:center;gap:14px;display:grid}.learner-task-head{color:#9aa29e;text-transform:uppercase;background:#f7f8f6;padding:10px 24px;font-size:8px;font-weight:900}.learner-task-row{border-top:1px solid #edf0ec;min-height:86px;padding:14px 24px}.learner-task-name{align-items:center;gap:12px;min-width:0;display:flex}.learner-task-name .check-ui{border-radius:9px;flex:none;width:28px;height:28px}.learner-task-row.completed .check-ui{color:#fff;background:#2f6d53;border-color:#2f6d53}.learner-task-name>div{gap:6px;min-width:0;display:grid}.learner-task-name strong{color:#24332b;font-size:11px;line-height:1.5}.learner-task-name small{color:#929b96;font-size:9px;line-height:1.5}.learner-task-type{color:#607168;background:#eef2ef;border-radius:99px;justify-self:start;padding:5px 8px;font-size:8px}.learner-task-type.theory{color:#596b99;background:#edf1fb}.learner-task-type.practice{color:#9b6a3c;background:#fbf0e6}.learner-task-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.learner-task-progress:before{content:"";background:#edf0ed;border-radius:99px;grid-area:1/1;height:5px}.learner-task-progress i{background:#39745a;border-radius:99px;grid-area:1/1;height:5px;display:block}.learner-task-progress span{color:#78847d;font-size:8px}.learner-task-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.learner-task-actions button{color:#fff;background:#1d3c2f;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.learner-task-actions button.secondary{color:#52705f;background:#fff;border:1px solid #dfe6e1}.learner-side-column{gap:18px;display:grid}.learner-month-card,.learner-reminder-card{padding:0;overflow:hidden}.learner-month-title{color:#fff;background:#1b3329;border-radius:13px;margin:0 20px 14px;padding:15px}.learner-month-title strong{font-size:12px}.learner-month-title p{color:#afc0b7;margin:6px 0 0;font-size:9px;line-height:1.6}.learner-month-list{padding:0 20px 18px}.learner-month-list>div{border-top:1px solid #edf0ec;gap:11px;padding:10px 0;display:flex}.learner-month-list>div>span{color:#52705f;background:#eef3ef;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.learner-month-list p{gap:4px;margin:0;display:grid}.learner-month-list strong{font-size:9px;line-height:1.45}.learner-month-list small{color:#969f9a;font-size:8px}.learner-reminder-card .alert-item{padding:12px 20px}@media (width<=1180px){.learner-work-grid{grid-template-columns:1fr}.learner-side-column{grid-template-columns:1fr 1fr}}@media (width<=900px){.learner-shell{grid-template-columns:82px minmax(0,1fr)}.learner-shell .brand>div,.learner-shell .current-project,.learner-shell .sidebar nav button:not(.active){font-size:0}.learner-shell .brand{justify-content:center;padding-left:0;padding-right:0}.learner-shell .sidebar nav button{justify-content:center}.learner-shell .sidebar nav button i{font-size:11px}.learner-shell .sidebar-footer>div:not(.avatar),.learner-shell .app-version{display:none}.learner-stat-grid{grid-template-columns:repeat(2,1fr)}.learner-welcome-art,.learner-task-head{display:none}.learner-task-row{grid-template-columns:minmax(0,1fr) 72px 100px}.learner-task-type{display:none}}@media (width<=680px){.learner-shell{display:block}.learner-shell .sidebar{width:100%;height:auto;padding:14px;position:static}.learner-shell .brand,.learner-shell .current-project,.learner-shell .sidebar-footer{display:none}.learner-shell .sidebar nav{flex-direction:row;overflow:auto}.learner-shell .sidebar nav button{min-width:52px}.learner-shell .topbar{height:auto;padding:14px 18px}.learner-shell .topbar>div:first-child,.learner-shell .date-chip{display:none}.learner-shell .topbar-actions{justify-content:flex-end;width:100%}.profile-trigger{min-width:200px}.learner-shell .page-content{padding:16px}.learner-welcome{padding:28px 24px}.learner-welcome h1{font-size:27px}.learner-complete-line{flex-direction:column;align-items:flex-start}.learner-complete-line>div{width:100%}.learner-stat-grid,.learner-side-column{grid-template-columns:1fr}.learner-task-row{grid-template-columns:1fr;padding:16px 18px}.learner-task-progress{display:none}.learner-task-actions{flex-direction:row}}.learner-shell{background:#f7f7f6;grid-template-columns:196px minmax(0,1fr)}.learner-shell .sidebar{color:#182039;background:#fbfbfa;border-right:1px solid #e8e8e6;padding:30px 20px 20px}.learner-shell .brand{border:0;justify-content:flex-start;gap:9px;padding:0 7px 39px}.learner-shell .brand-mark{width:25px;height:25px}.learner-shell .brand>div{display:block}.learner-shell .brand strong{letter-spacing:.1px;color:#182039;font-size:16px;font-weight:900}.learner-shell .brand span,.learner-shell .current-project{display:none}.learner-shell .sidebar nav{gap:15px;overflow:visible}.learner-shell .sidebar nav button{color:#7f818a;border-radius:0;gap:11px;padding:4px 7px;font-size:10px;font-weight:500;position:relative;background:0 0!important}.learner-shell .sidebar nav button:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;position:absolute;top:1px;bottom:1px;left:-21px}.learner-shell .sidebar nav button.active{color:#1f2340;font-weight:800}.learner-shell .sidebar nav button.active:before{background:#292a48}.learner-shell .sidebar nav i{color:#343a55;border:0;width:20px;height:20px;font-size:9px;background:0 0!important}.learner-shell .sidebar-footer{display:none}.learner-shell .topbar{height:78px;box-shadow:none;background:#f7f7f6;border:0;padding:0 35px}.learner-shell .topbar>div:first-child strong{color:#1f2340;font-size:22px}.learner-shell .topbar-actions{gap:14px}.learner-shell .date-chip{display:none}.learner-top-icon{color:#6e717c;font-size:14px;position:relative}.learner-top-icon:first-of-type:after{content:"";background:#d97655;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-2px}.learner-shell .profile-trigger{background:0 0;border:0;min-width:0;padding:0;display:block}.learner-shell .profile-trigger>.avatar{color:#283a32;background:#dbe5e0;border:2px solid #fff;width:34px;height:34px;box-shadow:0 2px 8px #1f23401f}.learner-shell .profile-trigger>span:nth-child(2),.learner-shell .profile-trigger>b{display:none}.learner-shell .page-content{max-width:1200px;margin:0 auto;padding:16px 35px 48px}.learner-dashboard{display:block}.learner-showcase{color:#fff;background:#2b2b4a;border-radius:8px;grid-template-columns:235px minmax(0,1fr);gap:20px;min-height:214px;padding:20px;display:grid;overflow:hidden}.learner-showcase-copy{flex-direction:column;align-items:flex-start;padding:9px 1px;display:flex}.learner-showcase-copy>span{color:#b8b9ca;font-size:9px}.learner-showcase-copy h1{letter-spacing:.1px;margin:9px 0 0;font-size:21px;line-height:1.28}.learner-showcase-copy button{color:#292a48;background:#fff;border:0;border-radius:18px;margin-top:auto;padding:8px 19px;font-size:9px;font-weight:800}.learner-featured-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.learner-feature-card{color:#202238;background:#fff;border-radius:7px;min-width:0;overflow:hidden}.learner-feature-art{background:#d9d9ef;height:84px;position:relative;overflow:hidden}.learner-feature-card.art-2 .learner-feature-art{background:#d8e9f0}.learner-feature-card.art-3 .learner-feature-art{background:#f0c7a9}.learner-feature-art:before{content:"";border:3px solid #292a48;border-radius:50%;width:54px;height:54px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.learner-feature-art:after{content:"";border:3px solid #292a48;border-top:0;border-radius:0 0 50% 50%;width:70px;height:28px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)rotate(-7deg)}.learner-feature-card.art-2 .learner-feature-art:before{background:#2b2b4a;border:0;border-radius:99px;width:78px;height:3px;top:40px;transform:translate(-50%)rotate(-18deg);box-shadow:0 12px #2b2b4a,-8px -12px #2b2b4a}.learner-feature-card.art-2 .learner-feature-art:after{background:#2b2b4a;border:0;border-radius:2px;width:4px;height:62px;bottom:10px;transform:rotate(15deg);box-shadow:14px 2px #2b2b4a,27px 7px #2b2b4a}.learner-feature-card.art-3 .learner-feature-art:before{border-width:2px;border-radius:50%;width:58px;height:34px;top:28px}.learner-feature-card.art-3 .learner-feature-art:after{border-width:2px;border-radius:50%;width:72px;height:56px;bottom:5px}.learner-feature-art i{z-index:2;background:#292a48;border-radius:50%;width:5px;height:5px;position:absolute}.learner-feature-art i:first-child{top:22%;left:20%}.learner-feature-art i:nth-child(2){top:18%;right:22%}.learner-feature-art i:nth-child(3){bottom:16%;right:16%}.learner-feature-card>div:last-child{min-height:94px;padding:9px 10px 10px;display:grid}.learner-feature-card strong{height:30px;font-size:10px;line-height:1.4;overflow:hidden}.learner-feature-card small{color:#8d8e96;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.learner-feature-card span{color:#777985;margin-top:4px;font-size:7px}.learner-feature-card b{background:#ececef;border-radius:99px;height:4px;overflow:hidden}.learner-feature-card b i{border-radius:inherit;background:#2b2b4a;height:100%;display:block}.learner-feature-card.empty{grid-column:1/-1;max-width:190px}.learner-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr);gap:40px;margin-top:24px;display:grid}.learner-overview-main{min-width:0}.learner-section-title{justify-content:space-between;align-items:center;height:28px;margin-bottom:10px;display:flex}.learner-section-title h2{color:#24263f;margin:0;font-size:16px}.learner-section-title>span{color:#3d3f53;font-size:22px}.learner-statistics{margin-bottom:25px}.learner-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.learner-stat-grid article,.learner-stat-grid article:nth-child(2){color:#272943;background:#fff;border:0;border-radius:6px;flex-direction:column;min-height:78px;padding:11px;display:flex}.learner-stat-grid article strong,.learner-stat-grid article:nth-child(2) strong{color:#24263f;margin:0 0 10px;font-size:14px}.learner-stat-grid article span,.learner-stat-grid article:nth-child(2) span{color:#777984;font-size:8px;line-height:1.45}.learner-stat-grid article small{display:none}.learner-assignment-panel{background:0 0}.learner-assignment-row{background:#fff;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 100px;align-items:center;gap:10px;min-height:84px;margin-bottom:9px;padding:12px;display:grid}.learner-assignment-icon{color:#62649b;background:#ebeafa;border-radius:10px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.learner-assignment-copy{gap:4px;min-width:0;display:grid}.learner-assignment-copy strong{color:#26283e;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.learner-assignment-copy small{color:#8d8e96;font-size:8px}.learner-assignment-copy>div{background:#ececef;border-radius:99px;height:4px;margin-top:3px;overflow:hidden}.learner-assignment-copy>div i{background:#2b2b4a;height:100%;display:block}.learner-assignment-actions{flex-direction:column;gap:5px;display:flex}.learner-assignment-actions button{color:#fff;background:#2b2b4a;border:0;border-radius:6px;padding:6px 8px;font-size:7px}.learner-assignment-actions button.secondary{color:#5f6170;background:#fff;border:1px solid #e1e1e6}.learner-month-schedule{min-width:0}.learner-current-month{background:#fff;border-radius:7px;margin-bottom:10px;padding:13px 14px}.learner-current-month>span{color:#77798a;font-size:8px}.learner-current-month strong{color:#252740;margin:5px 0;font-size:11px;display:block}.learner-current-month p{color:#8e8f97;margin:0;font-size:8px;line-height:1.6}.learner-schedule-list{gap:8px;display:grid}.learner-schedule-list>div{background:#fff;border-radius:7px;grid-template-columns:25px 7px 1fr;align-items:center;gap:8px;min-height:56px;padding:9px 10px;display:grid}.learner-schedule-list>div>b{color:#2b2d45;font-size:9px}.schedule-dot{background:#e1b35c;border-radius:50%;width:7px;height:7px}.schedule-dot.tone-2{background:#8188ce}.schedule-dot.tone-3{background:#d48a62}.learner-schedule-list p{gap:3px;min-width:0;margin:0;display:grid}.learner-schedule-list strong{color:#26283e;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.learner-schedule-list small{color:#97989e;font-size:7px}.learner-mini-reminders{gap:5px;margin-top:14px;display:grid}.learner-mini-reminders>strong{color:#272943;font-size:10px}.learner-mini-reminders button{text-align:left;color:#676976;background:#fff;border:0;border-radius:6px;justify-content:space-between;padding:8px 10px;font-size:8px;display:flex}.learner-mini-reminders button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learner-mini-reminders button>em{color:#2b2b4a;margin-left:auto;padding-left:8px;font-style:normal;font-weight:800}.learner-mini-reminders button>b{margin-left:6px}@media (width<=1050px){.learner-showcase{grid-template-columns:190px 1fr}.learner-featured-tasks{grid-template-columns:repeat(2,1fr)}.learner-feature-card:nth-child(3){display:none}.learner-overview-grid{gap:20px}}@media (width<=820px){.learner-shell{grid-template-columns:76px minmax(0,1fr)}.learner-shell .brand strong{display:none}.learner-shell .brand{justify-content:center}.learner-shell .sidebar nav button{justify-content:center;font-size:0}.learner-shell .sidebar nav button i{font-size:9px}.learner-showcase{grid-template-columns:1fr}.learner-featured-tasks{grid-template-columns:repeat(3,1fr)}.learner-feature-card:nth-child(3){display:block}.learner-showcase-copy button{margin-top:18px}.learner-overview-grid{grid-template-columns:1fr}}@media (width<=620px){.learner-shell{display:block}.learner-shell .sidebar{height:auto;padding:12px;position:static}.learner-shell .brand{display:none}.learner-shell .sidebar nav{flex-direction:row;gap:7px;overflow:auto}.learner-shell .sidebar nav button{min-width:38px}.learner-shell .sidebar nav button:before{display:none}.learner-shell .topbar{padding:14px 16px}.learner-top-icon{display:none}.learner-shell .page-content{padding:12px}.learner-featured-tasks{grid-template-columns:1fr 1fr}.learner-feature-card:nth-child(3){display:none}.learner-stat-grid{grid-template-columns:1fr 1fr}.learner-assignment-row{grid-template-columns:30px minmax(0,1fr)}.learner-assignment-actions{flex-direction:row;grid-column:2}}@media (width>=1101px){.learner-shell{grid-template-columns:260px minmax(0,1fr)}.learner-shell .sidebar{padding:36px 27px 24px}.learner-shell .brand{gap:13px;padding:0 10px 52px}.learner-shell .brand-mark{width:34px;height:34px}.learner-shell .brand strong{font-size:22px}.learner-shell .sidebar nav{gap:20px}.learner-shell .sidebar nav button{gap:15px;padding:7px 10px;font-size:14px}.learner-shell .sidebar nav button:before{width:4px;left:-28px}.learner-shell .sidebar nav i{width:26px;height:26px;font-size:12px}.learner-shell .topbar{height:96px;padding:0 46px}.learner-shell .topbar>div:first-child strong{font-size:30px}.learner-top-icon{font-size:18px}.learner-shell .profile-trigger>.avatar{width:44px;height:44px;font-size:15px}.learner-shell .page-content{width:100%;max-width:none;margin:0;padding:20px 46px 62px}.learner-showcase{border-radius:10px;grid-template-columns:310px minmax(0,1fr);gap:28px;min-height:300px;padding:27px}.learner-showcase-copy{padding:13px 0}.learner-showcase-copy>span{font-size:13px}.learner-showcase-copy h1{margin-top:13px;font-size:30px;line-height:1.28}.learner-showcase-copy button{border-radius:24px;padding:11px 27px;font-size:12px}.learner-featured-tasks{gap:14px}.learner-feature-card{border-radius:9px}.learner-feature-art{height:122px}.learner-feature-card>div:last-child{min-height:124px;padding:13px 15px 14px}.learner-feature-card strong{height:43px;font-size:14px}.learner-feature-card small{font-size:11px}.learner-feature-card span{margin-top:6px;font-size:10px}.learner-feature-card b{height:6px}.learner-overview-grid{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:56px;margin-top:32px}.learner-section-title{height:38px;margin-bottom:14px}.learner-section-title h2{font-size:23px}.learner-section-title>span{font-size:28px}.learner-statistics{margin-bottom:34px}.learner-stat-grid{gap:13px}.learner-stat-grid article,.learner-stat-grid article:nth-child(2){border-radius:8px;min-height:108px;padding:16px}.learner-stat-grid article strong,.learner-stat-grid article:nth-child(2) strong{margin-bottom:13px;font-size:20px}.learner-stat-grid article span,.learner-stat-grid article:nth-child(2) span{font-size:11px}.learner-assignment-row{border-radius:9px;grid-template-columns:45px minmax(0,1fr) 138px;gap:15px;min-height:108px;margin-bottom:13px;padding:17px}.learner-assignment-icon{border-radius:12px;width:38px;height:38px;font-size:14px}.learner-assignment-copy{gap:6px}.learner-assignment-copy strong{font-size:15px}.learner-assignment-copy small{font-size:11px}.learner-assignment-copy>div{height:6px;margin-top:5px}.learner-assignment-actions{gap:7px}.learner-assignment-actions button{border-radius:8px;padding:9px 12px;font-size:10px}.learner-current-month{border-radius:9px;margin-bottom:14px;padding:18px 20px}.learner-current-month>span{font-size:11px}.learner-current-month strong{margin:8px 0;font-size:15px}.learner-current-month p{font-size:11px}.learner-schedule-list{gap:11px}.learner-schedule-list>div{border-radius:9px;grid-template-columns:34px 9px 1fr;gap:11px;min-height:76px;padding:13px 15px}.learner-schedule-list>div>b{font-size:12px}.schedule-dot{width:9px;height:9px}.learner-schedule-list strong{font-size:13px}.learner-schedule-list small{font-size:10px}.learner-mini-reminders{gap:7px;margin-top:18px}.learner-mini-reminders>strong{font-size:14px}.learner-mini-reminders button{border-radius:8px;padding:11px 13px;font-size:11px}}.learner-showcase-copy p{color:#ffffff9e;max-width:230px;margin:16px 0 0;font-size:10px;line-height:1.7}.learner-task-chart{background:#11132624;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;min-width:0;padding:14px 17px 11px;display:flex}.learner-task-chart>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learner-task-chart>header>div:first-child{gap:3px;display:grid}.learner-task-chart>header>div:first-child span{color:#76d9cd;letter-spacing:1.4px;font-size:7px;font-weight:900}.learner-task-chart>header>div:first-child strong{font-size:11px}.learner-chart-legend{color:#ffffffa3;gap:12px;font-size:7px;display:flex}.learner-chart-legend span{align-items:center;gap:4px;display:flex}.learner-chart-legend i{background:#62c9bd;border-radius:2px;width:6px;height:6px}.learner-chart-legend i.practice{background:#d3a95d}.learner-chart-legend i.completion{background:#d9dde6;border-radius:99px;width:13px;height:2px}.learner-chart-stage{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#ffffff0e 25%);border-bottom:1px solid #ffffff14;flex:1;min-height:145px;margin-top:8px;position:relative}.learner-completion-line{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.learner-completion-line polyline{fill:none;stroke:#e1e7eebd;stroke-width:.55px;vector-effect:non-scaling-stroke}.learner-completion-line circle{fill:#e5eaef;stroke:#2b2b4a;stroke-width:.45px;vector-effect:non-scaling-stroke}.learner-chart-bars{justify-content:space-around;align-items:flex-end;gap:6px;display:flex;position:absolute;inset:6px 0 0}.learner-chart-bars button{color:#ffffff8f;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;width:min(48px,12%);height:100%;padding:0;display:flex;position:relative}.learner-chart-bars button:after{content:"";background:0 0;width:56px;height:1px;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.learner-chart-value{color:#ffffffc2;margin-bottom:3px;font-size:7px}.learner-stacked-bar{flex-direction:column;justify-content:flex-end;width:30px;height:calc(100% - 39px);display:flex}.learner-stacked-bar i{border-radius:4px 4px 1px 1px;min-height:0;display:block;box-shadow:inset 0 0 0 1px #ffffff14}.learner-chart-bars button>b{white-space:nowrap;height:18px;padding-top:5px;font-size:7px;font-weight:500}.learner-chart-bars button.active>b{color:#73ddd0;font-weight:900}.learner-month-scroller{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a9a9b9 transparent;gap:10px;padding:4px 2px 13px;display:flex;overflow-x:auto}.learner-month-scroller::-webkit-scrollbar{height:5px}.learner-month-scroller::-webkit-scrollbar-track{background:#ececef;border-radius:99px}.learner-month-scroller::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#64668e,#9294b5);border-radius:99px}.learner-month-scroller button{scroll-snap-align:center;text-align:left;color:#777986;background:#ffffffc2;border:1px solid #e5e5ea;border-radius:10px;flex:0 0 148px;gap:4px;padding:11px 12px;transition:all .2s;display:grid}.learner-month-scroller button:hover{border-color:#babbd0;transform:translateY(-1px)}.learner-month-scroller button.active{color:#fff;background:#2b2b4a;border-color:#2b2b4a;box-shadow:0 8px 20px #2b2b4a24}.learner-month-scroller button span{font-size:8px}.learner-month-scroller button strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.learner-month-scroller button small{opacity:.68;font-size:7px}.learner-selected-month{background:#ececf3;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;padding:13px 16px;display:flex}.learner-selected-month>div{gap:4px;display:grid}.learner-selected-month span{color:#737588;font-size:8px}.learner-selected-month strong{color:#282a46;font-size:11px}.learner-selected-month p{color:#767886;max-width:55%;margin:0;font-size:8px;line-height:1.6}.learner-important-list{gap:10px;display:grid}.learner-important-list article{background:#fff;border:1px solid #ececf0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:82px;padding:12px;display:grid}.learner-important-list article>span{color:#5b5e91;background:#e8e8f5;border-radius:10px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.learner-important-list article.danger>span{color:#b65345;background:#fff0ed}.learner-important-list article>div{gap:4px;display:grid}.learner-important-list article strong{color:#292b46;font-size:10px}.learner-important-list article p{color:#777985;margin:0;font-size:8px;line-height:1.5}.learner-important-list article small{color:#aaabb2;font-size:7px}.learner-important-list article button{color:#55576d;background:#f0f0f4;border:0;border-radius:7px;padding:6px 8px;font-size:7px}.learner-important-empty{text-align:center;background:#ffffff94;border:1px dashed #dfe0e5;border-radius:12px;align-content:center;place-items:center;min-height:180px;padding:24px;display:grid}.learner-important-empty span{color:#39745a;background:#e5f0ea;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.learner-important-empty strong{color:#34364c;margin-top:10px;font-size:11px}.learner-important-empty p{color:#90919a;margin:6px 0 0;font-size:8px}.admin-system-notice{grid-template-columns:minmax(220px,.7fr) minmax(220px,.8fr) minmax(300px,1.3fr) auto;align-items:end;gap:14px;margin:16px 0;display:grid}.admin-system-notice>div p{color:#7d8993;margin:5px 0 0;font-size:10px}.admin-system-notice label{gap:7px;display:grid}.admin-system-notice label>span{color:#315d7a;font-size:10px;font-weight:900}.admin-system-notice input,.admin-system-notice textarea{color:#173b59;background:#fbfcfd;border:1px solid #dfe7ec;border-radius:9px;outline:none;width:100%;padding:10px 11px}.admin-system-notice textarea{resize:vertical;min-height:42px;max-height:100px}.admin-system-notice>button{white-space:nowrap}.admin-dashboard-grid{align-items:stretch}.admin-dashboard-grid>.people-table,.admin-dashboard-grid>.admin-system-notice{height:100%}.admin-system-notice.admin-system-notice-vertical{flex-direction:column;align-items:stretch;gap:14px;margin:0;display:flex}.admin-system-notice-vertical .panel-heading,.admin-system-notice-vertical .panel-heading h2{margin:0}.admin-system-notice-vertical label{gap:8px}.admin-system-notice-vertical label>span{font-size:13px;line-height:18px}.admin-system-notice-vertical .admin-system-notice-content{flex:1;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0}.admin-system-notice-vertical .admin-system-notice-content textarea{resize:none;align-self:stretch;height:100%;min-height:112px;max-height:none;margin:0}.admin-system-notice-vertical>button{width:100%;margin-top:auto}.admin-dashboard-grid .people-table{padding-bottom:18px}.admin-dashboard-grid .people-table .panel-heading{margin-bottom:10px}.admin-dashboard-grid .people-table table{table-layout:fixed}.admin-dashboard-grid .people-table th,.admin-dashboard-grid .people-table td{text-align:center;width:20%;padding:9px 14px;font-size:12px}.admin-dashboard-grid .people-table .person-status{font-size:11px}@media (width<=900px){.admin-dashboard-grid{grid-template-columns:1fr}}@media (width>=1101px){.learner-showcase-copy p{max-width:280px;font-size:13px}.learner-task-chart{padding:19px 23px 15px}.learner-task-chart>header>div:first-child span{font-size:9px}.learner-task-chart>header>div:first-child strong{font-size:15px}.learner-chart-legend{gap:16px;font-size:10px}.learner-chart-legend i{width:8px;height:8px}.learner-chart-stage{min-height:202px}.learner-stacked-bar{width:42px}.learner-chart-bars button>b,.learner-chart-value{font-size:10px}.learner-month-scroller button{flex-basis:190px;padding:14px 16px}.learner-month-scroller button span{font-size:11px}.learner-month-scroller button strong{font-size:13px}.learner-month-scroller button small{font-size:9px}.learner-selected-month{padding:16px 20px}.learner-selected-month span{font-size:10px}.learner-selected-month strong{font-size:14px}.learner-selected-month p{font-size:10px}.learner-important-list article{grid-template-columns:42px minmax(0,1fr) auto;min-height:105px;padding:16px}.learner-important-list article>span{width:39px;height:39px;font-size:12px}.learner-important-list article strong{font-size:13px}.learner-important-list article p{font-size:10px}.learner-important-list article small,.learner-important-list article button{font-size:9px}}@media (width<=1000px){.admin-system-notice{grid-template-columns:1fr 1fr}}@media (width<=680px){.learner-task-chart{min-height:230px}.learner-chart-legend{display:none}.learner-selected-month{display:block}.learner-selected-month p{max-width:none;margin-top:8px}.admin-system-notice{grid-template-columns:1fr}}.learner-showcase{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:radial-gradient(circle at 78% 18%,#796fde42,#0000 34%),radial-gradient(circle at 15% 85%,#4bc2be24,#0000 38%),linear-gradient(135deg,#222348e0,#181934b8);border:1px solid #ffffff2e;grid-template-columns:minmax(210px,1fr) 430px;align-items:center;min-height:250px;position:relative;box-shadow:inset 0 1px #ffffff2b,0 22px 55px #20224a2e}.learner-showcase:before,.learner-showcase:after{content:"";pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.learner-showcase:before{background:#8674e42e;width:180px;height:180px;top:-115px;right:16%}.learner-showcase:after{background:#4dd1c41f;width:110px;height:110px;bottom:-85px;left:34%}.learner-showcase-copy{z-index:2;justify-content:center;padding-left:8px;position:relative}.learner-showcase-copy h1{letter-spacing:.5px;text-shadow:0 4px 20px #0000002e;margin:0;font-size:31px;font-weight:650;line-height:1.45}.learner-task-chart{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff1a,#ffffff06);border:1px solid #ffffff1f;border-radius:16px;justify-self:end;width:430px;min-height:185px;padding:12px 16px 10px;position:relative;box-shadow:inset 0 1px #ffffff24,0 14px 36px #07091e29}.learner-chart-stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-bottom-color:#ffffff1a;min-height:160px;margin:0}.learner-chart-stage:active{cursor:grabbing}.learner-chart-bars{justify-content:flex-start;gap:34px;width:300px;padding-left:8px;right:auto}.learner-chart-bars button{flex:0 0 66px;width:66px}.learner-stacked-bar{width:36px}.learner-completion-line{width:300px}.learner-overview-grid{grid-template-columns:minmax(0,7fr) minmax(250px,3fr);gap:32px}.learner-month-schedule{max-width:none}.learner-assignment-panel>.learner-section-title>span{display:none}.learner-month-scroller{scroll-snap-type:x proximity;scrollbar-width:none;background:radial-gradient(circle at 18% 35%,#6b65d317,#0000 24%),radial-gradient(circle at 70% 24%,#53beba12,#0000 26%);gap:0;margin:0 0 18px;padding:52px 12px 24px;display:flex;position:relative;overflow:auto hidden}.learner-month-scroller::-webkit-scrollbar{display:none}.learner-month-scroller button{z-index:1;color:#74768a;text-align:center;scroll-snap-align:center;min-width:108px;height:83px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 108px;align-items:center;gap:5px;padding:31px 4px 0;display:flex;position:relative;overflow:visible;transform:none}.learner-month-scroller button:hover{border:0;transform:none}.learner-month-scroller button:before{content:"";z-index:-2;background:linear-gradient(90deg,#5b5c9147,#5b5c919e);width:108px;height:1px;position:absolute;top:18px;left:-54px}.learner-month-scroller button:first-child:before{width:54px;left:54px}.learner-month-scroller button i{z-index:2;background:#777b9d;border:3px solid #f7f7fb;border-radius:50%;width:15px;height:15px;transition:transform .22s,background .22s,box-shadow .22s;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #4b4d794d,0 0 12px #57599726}.learner-month-scroller button.past i{background:#5e66a4;box-shadow:0 0 0 1px #474b854d,0 0 13px #4f569e3d}.learner-month-scroller button.future{color:#a5a6b1}.learner-month-scroller button.future i{background:#c9cad2;box-shadow:0 0 0 1px #7e809929}.learner-month-scroller button.current i,.learner-month-scroller button.active i{background:#69d6c8;transform:translate(-50%)scale(1.28);box-shadow:0 0 0 4px #69d6c821,0 0 20px #4bcbbca6}.learner-month-scroller button.active{color:#292c4e;box-shadow:none;background:0 0;border:0}.learner-month-scroller button span{font-size:11px;font-weight:800;line-height:1.2}.learner-month-scroller button small{opacity:.68;font-size:9px;line-height:1.2}.learner-month-scroller button:after{content:attr(data-title);color:#fff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#27294be6;border:1px solid #ffffffb3;border-radius:8px;width:max-content;max-width:190px;padding:7px 10px;font-size:9px;line-height:1.35;transition:all .18s;position:absolute;bottom:76px;left:50%;transform:translate(-50%,5px);box-shadow:0 8px 24px #1e1f412e}.learner-month-scroller button:hover:after,.learner-month-scroller button:focus-visible:after{opacity:1;transform:translate(-50%)}@media (width>=1101px){.learner-showcase{grid-template-columns:minmax(280px,1fr) 500px;padding:30px 38px}.learner-showcase-copy h1{font-size:40px}.learner-task-chart{width:500px;min-height:214px;padding:16px 20px 12px}.learner-chart-stage{min-height:184px}.learner-chart-bars,.learner-completion-line{width:345px}.learner-chart-bars{gap:43px}.learner-month-scroller button{flex-basis:128px;min-width:128px}.learner-month-scroller button:before{width:128px;left:-64px}.learner-month-scroller button:first-child:before{width:64px;left:64px}}@media (width<=1000px){.learner-showcase{grid-template-columns:minmax(180px,1fr) 390px}.learner-task-chart{width:390px}.learner-chart-bars,.learner-completion-line{width:280px}.learner-overview-grid{grid-template-columns:minmax(0,7fr) minmax(230px,3fr);gap:22px}}@media (width<=760px){.learner-showcase{grid-template-columns:1fr;padding:24px}.learner-task-chart{justify-self:stretch;width:100%}.learner-chart-bars,.learner-completion-line{width:82%}.learner-overview-grid{grid-template-columns:1fr}}.learner-dashboard{-webkit-backdrop-filter:blur(20px)saturate(108%);backdrop-filter:blur(20px)saturate(108%);background:#ffffffa8;border:1px solid #ffffffe0;border-radius:20px;padding:18px;box-shadow:0 16px 42px #282b4314,inset 0 1px #fffffff2}.learner-showcase{-webkit-backdrop-filter:blur(20px)saturate(105%);backdrop-filter:blur(20px)saturate(105%);background:linear-gradient(135deg,#434177ed,#2a2953e8);border-color:#fff3;box-shadow:inset 0 1px #ffffff2e,0 14px 34px #2a29531f}.learner-showcase:before,.learner-showcase:after{display:none}.learner-showcase-copy h1{text-shadow:none}.learner-task-chart{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff13;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1f}.learner-completion-line polyline{stroke:#f2f2f8a8}.learner-completion-line circle{fill:#e8e8ef;stroke:#575577}.learner-chart-bars button.active>b{color:#fff}.learner-stacked-bar i{box-shadow:inset 0 0 0 1px #ffffff12}.learner-stacked-bar i.theory{background:#9c9ac4}.learner-stacked-bar i.practice{background:#c8b8a4}.learner-stat-grid article,.learner-stat-grid article:nth-child(2),.learner-assignment-row,.learner-important-list article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #e0e1e8b8;box-shadow:inset 0 1px #ffffffeb,0 8px 24px #3134490a}.learner-month-scroller{-webkit-backdrop-filter:blur(16px)saturate(108%);backdrop-filter:blur(16px)saturate(108%);background:linear-gradient(135deg,#f9f8fde8,#eeedfac7);border:1px solid #d3d2efd1;border-radius:14px;box-shadow:inset 0 1px #fffffff0,0 10px 28px #5b57ab0f}.learner-month-scroller button:before{background:linear-gradient(90deg,#b1afe161,#7772d68c)}.learner-month-scroller button i,.learner-month-scroller button.past i,.learner-month-scroller button.future i{box-shadow:0 0 0 1px #58597733}.learner-month-scroller button.past i{background:#9691df}.learner-month-scroller button.future i{background:#deddf2}.learner-month-scroller button.current i,.learner-month-scroller button.active i{background:#6660dc;box-shadow:0 0 0 4px #6660dc1c}.learner-month-scroller button:after{background:#3a395beb;box-shadow:0 8px 20px #2d2c4c1a}.learner-important-empty{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8a;border-color:#d7d8e1c7}.sidebar,.learner-shell .sidebar{color:#202239;background:#fbfbfa;border-right:1px solid #e8e7e5;padding:28px 18px 20px}.sidebar .brand{border-bottom-color:#e7e6e4}.sidebar .brand strong{color:#1e2036}.sidebar .brand span{color:#92929a}.sidebar .current-project{background:#ffffffbd;border-color:#e5e4e2}.sidebar .current-project span,.sidebar .current-project small{color:#8c8d97}.sidebar nav,.learner-shell .sidebar nav{gap:6px;overflow:auto}.sidebar nav button,.learner-shell .sidebar nav button{color:#777985;border-radius:10px;gap:12px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:500;position:relative;background:0 0!important}.sidebar nav button:before,.learner-shell .sidebar nav button:before{display:none}.sidebar nav button:hover,.learner-shell .sidebar nav button:hover{color:#24263b;background:#f0f0f2!important}.sidebar nav button.active,.learner-shell .sidebar nav button.active{color:#fff;font-weight:750;box-shadow:0 7px 18px #15172b29;background:linear-gradient(135deg,#191b31,#111426)!important}.sidebar nav i,.learner-shell .sidebar nav i{color:currentColor;border:0;border-radius:6px;width:24px;height:24px;font-size:0;background:0 0!important}.sidebar nav i svg{width:18px;height:18px;display:block}.sidebar-footer{border-top-color:#e7e6e4}.sidebar-footer strong{color:#22243a}.sidebar-footer span{color:#8d8e98}.learner-showcase{background:linear-gradient(#121422f7 0%,#181932f5 54%,#2d267bf0 100%);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #221f5821}.learner-task-chart{background:#080a142e;border-color:#ffffff2e}.learner-chart-bars{justify-content:flex-start;gap:8px;width:100%;padding:7px 8px 5px}.learner-chart-bars button{background:linear-gradient(#ffffff18,#ffffff09);border:1px solid #ffffff40;border-radius:10px;flex:1 1 0;width:auto;min-width:0;height:calc(100% - 7px);padding:9px 6px 0;box-shadow:inset 0 1px #ffffff1c}.learner-chart-bars button:after{width:68%;height:2px;bottom:0}.learner-chart-bars button.active:after{background:#ffffffdb}.learner-stacked-bar{width:31px;height:calc(100% - 41px)}.learner-completion-line{width:calc(100% - 16px);left:8px}@media (width>=1101px){.sidebar,.learner-shell .sidebar{padding:34px 24px 24px}.sidebar nav button,.learner-shell .sidebar nav button{min-height:48px;padding:11px 14px;font-size:14px}.sidebar nav i,.learner-shell .sidebar nav i{width:27px;height:27px}.sidebar nav i svg{width:20px;height:20px}.learner-chart-bars{gap:10px;width:100%}.learner-completion-line{width:calc(100% - 16px)}}.learner-showcase{grid-template-columns:1fr;align-content:space-between;gap:26px;min-height:245px;padding:26px 28px;display:grid}.learner-showcase-copy{justify-content:flex-start;width:100%;padding:0}.learner-showcase-copy h1{font-size:27px;line-height:1.3}.learner-showcase-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.learner-showcase-stats article{background:linear-gradient(#ffffff1a,#ffffff0b);border:1px solid #ffffff38;border-radius:11px;align-items:flex-start;gap:11px;min-width:0;min-height:92px;padding:13px 14px;display:flex;box-shadow:inset 0 1px #ffffff1a}.learner-showcase-stats article>span{color:#f2f2fa;background:#ffffff0f;border:1px solid #ffffff42;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.learner-showcase-stats article>div{flex-direction:column;min-width:0;display:flex}.learner-showcase-stats small{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.learner-showcase-stats strong{color:#fff;margin-top:9px;font-size:22px;font-weight:550}.learner-month-schedule>.learner-task-chart{color:#2b2d48;-webkit-backdrop-filter:blur(20px)saturate(108%);backdrop-filter:blur(20px)saturate(108%);background:linear-gradient(145deg,#fff9,#ffffff57),radial-gradient(circle at 18% 18%,#aea9ee3d,#0000 42%),radial-gradient(circle at 88% 92%,#d3d0f647,#0000 46%),#eeedf980;border:1px solid #ffffffd1;border-radius:13px;width:100%;min-height:190px;margin-bottom:22px;padding:13px 14px 9px;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #cbc8e62e,0 12px 30px #413e7011}.learner-month-schedule .learner-chart-stage{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#45466712 25%);border-bottom-color:#e5e5ec;min-height:165px}.learner-month-schedule .learner-chart-bars{justify-content:space-around;gap:8px;width:100%;padding:0 7px;inset:6px 0 0}.learner-month-schedule .learner-chart-bars button{width:auto;min-width:0;height:100%;box-shadow:none;color:#77798b;background:0 0;border:0;border-radius:0;flex:1 1 0;padding:0}.learner-month-schedule .learner-chart-bars button:after{width:55%;height:2px;bottom:18px}.learner-month-schedule .learner-chart-bars button.active:after{background:#575a86}.learner-month-schedule .learner-chart-bars button.active>b{color:#3e416c}.learner-month-schedule .learner-stacked-bar{width:30px;height:calc(100% - 39px)}.learner-month-schedule .learner-stacked-bar i.theory{background:#6669a3}.learner-month-schedule .learner-stacked-bar i.practice{background:#b5a7c7}.learner-month-schedule .learner-completion-line{width:calc(100% - 14px);left:7px}.learner-month-schedule .learner-completion-line polyline{stroke:#8d90a2}.learner-month-schedule .learner-completion-line circle{fill:#fff;stroke:#606386}.learner-chart-title{align-items:center}.learner-chart-key{align-items:center;gap:9px;display:flex}.learner-chart-key span{color:#838493;align-items:center;gap:4px;font-size:8px;display:flex}.learner-chart-key i{background:#6669a3;border-radius:2px;width:7px;height:7px}.learner-chart-key i.rate{background:#8d90a2;border-radius:99px;width:11px;height:2px}.learner-month-schedule .learner-chart-value{color:#55576f;margin:0;font-size:8px;font-weight:700;position:absolute;top:6px;left:7px}.learner-chart-rate{color:#77798b;margin:0;font-size:8px;font-style:normal;font-weight:600;position:absolute;top:6px;right:7px}@media (width>=1101px){.learner-showcase{grid-template-columns:1fr;gap:31px;padding:31px 36px}.learner-showcase-copy h1{font-size:32px}.learner-showcase-stats article{min-height:108px;padding:16px 17px}.learner-showcase-stats article>span{width:34px;height:34px}.learner-showcase-stats small{font-size:11px}.learner-showcase-stats strong{font-size:27px}.learner-chart-key span,.learner-month-schedule .learner-chart-value,.learner-chart-rate{font-size:10px}}@media (width<=760px){.learner-showcase-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.learner-assignment-icon{color:#6862c8;background:#ebe9fb;border-radius:12px}.learner-assignment-icon svg{width:18px;height:18px;display:block}.learner-month-scroller{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.learner-month-scroller:active{cursor:grabbing}.learner-month-scroller button:after{content:attr(data-tooltip);color:#3f4060;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f8fdf0;border-color:#d5d3efdb;max-width:220px;padding:8px 11px;bottom:78px;box-shadow:0 9px 22px #4c488b1a,inset 0 1px #fffffff5}.learner-month-scroller button.active:after,.learner-month-scroller button:hover:after,.learner-month-scroller button:focus-visible:after{opacity:1;transform:translate(-50%)}.learner-month-scroller button i{color:#fff;place-items:center;display:grid}.learner-month-scroller button i:after{content:"";font-size:9px;font-style:normal;font-weight:900;line-height:1}.learner-month-scroller button.done i{background:#7771d8;border-color:#f8f7fd;box-shadow:0 0 0 1px #6761c938}.learner-month-scroller button.done i:after{content:"✓"}.learner-month-scroller button.current:not(.done) i,.learner-month-scroller button.active:not(.done) i{background:#6660dc;border-color:#f8f7fd;box-shadow:0 0 0 5px #6660dc1f}.learner-month-scroller button.future:not(.active):not(.done) i{box-shadow:none;background:#ffffffb3;border:2px solid #c4c1e8}.learner-month-scroller button.done:before,.learner-month-scroller button.past:before{background:linear-gradient(90deg,#8782d885,#6c66cdb8)}.learner-month-schedule .learner-chart-stage{scrollbar-width:none;scroll-behavior:auto;touch-action:pan-y;overflow:auto hidden}.learner-month-schedule .learner-chart-stage::-webkit-scrollbar{display:none}.learner-chart-track{height:100%;min-height:165px;position:relative}.learner-chart-track .learner-chart-bars{inset:6px 0 0}.learner-chart-track .learner-completion-line{width:100%;left:0}.learner-month-schedule .learner-stacked-bar i.theory{opacity:1;background:#2d267b}.learner-month-schedule .learner-stacked-bar i.practice{opacity:1;background:#aaa5f2}.learner-month-schedule .learner-chart-rate{color:#686a7e}.learner-month-schedule>.learner-task-chart{position:relative}.learner-month-schedule .learner-chart-stage{width:calc(100% - 34px);margin-left:34px}.learner-chart-y-axis{z-index:5;color:#77798a;pointer-events:none;width:30px;position:absolute;top:13px;bottom:28px;left:10px}.learner-chart-y-axis>strong{white-space:nowrap;font-size:8px;font-weight:700;position:absolute;top:0;left:0}.learner-chart-y-axis>div{flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:20px;bottom:0;left:0}.learner-chart-y-axis span{color:#9899a6;font-size:8px;line-height:1}.learner-month-schedule .learner-stacked-bar{height:70%}.sidebar-version{color:#a0a0a8;letter-spacing:.4px;align-self:flex-start;margin-top:auto;padding:0 7px;font-size:9px;display:block}.sidebar-footer{margin-top:12px}.sidebar-footer .app-version{display:none}@media (width<=760px){.sidebar-version{display:none}}@media (width>=1101px){.learner-chart-y-axis>strong,.learner-chart-y-axis span{font-size:10px}}.learner-month-scroller{padding:18px 22px 24px;-webkit-mask-image:none;mask-image:none}.learner-month-scroller button{color:#777986;flex:0 0 180px;gap:5px;min-width:180px;height:132px;padding:43px 10px 0}.learner-month-scroller button:before{background:#e4e4eb;width:180px;height:2px;top:18px;left:-90px}.learner-month-scroller button:first-child:before{display:none}.learner-month-scroller button.previous-done:before{background:#7068e6}.learner-month-scroller button i,.learner-month-scroller button.past i,.learner-month-scroller button.future i,.learner-month-scroller button.current:not(.done) i,.learner-month-scroller button.active:not(.done) i{color:#9a9aa8;width:23px;height:23px;box-shadow:none;background:#fff;border:1.5px solid #dcdce6;border-radius:50%;font-size:9px;font-style:normal;font-weight:650;top:7px;left:50%;transform:translate(-50%)}.learner-month-scroller button.done i{color:#fff;box-shadow:none;background:#7068e6;border-color:#7068e6}.learner-month-scroller button.done i:after{content:"✓";font-size:10px}.learner-month-scroller button.future:not(.active):not(.done) i{color:#b9b9c3;background:#fafafa;border-color:#e5e5ec}.learner-month-scroller button span{color:#4f5064;font-size:10px;font-weight:750}.learner-month-scroller button.done span,.learner-month-scroller button.active span{color:#665fd1}.learner-month-scroller button small{color:#858694;opacity:1;font-size:9px}.learner-month-scroller button strong{color:#727381;white-space:normal;max-width:156px;margin-top:0;font-size:8px;font-weight:450;line-height:1.35;display:block}.learner-month-scroller button:after{display:none}@media (width>=1101px){.learner-month-scroller button{flex-basis:210px;min-width:210px}.learner-month-scroller button:before{width:210px;left:-105px}.learner-month-scroller button span{font-size:12px}.learner-month-scroller button small{font-size:10px}.learner-month-scroller button strong{max-width:186px;font-size:9px}}.learner-month-scroller{margin-bottom:12px;padding:12px 22px 13px}.learner-month-scroller button{height:96px;padding-top:39px}.learner-month-scroller button:before{top:15px}.learner-month-scroller button i,.learner-month-scroller button.past i,.learner-month-scroller button.future i,.learner-month-scroller button.current:not(.done) i,.learner-month-scroller button.active:not(.done) i{top:4px}.learner-month-scroller button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learner-selected-month-heading{color:#292b45;background:#f6f5ffb8;border:1px solid #d8d5f7d1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:0 0 10px;padding:7px 12px;display:flex}.learner-selected-month-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.learner-selected-month-heading span{color:#fff;background:#7068e6;border-radius:6px;flex:none;padding:4px 7px;font-size:9px;font-weight:750}.learner-selected-month-heading strong{color:#34354c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.learner-selected-month-heading small{color:#77798d;flex:none;font-size:9px}.learner-shell,.learner-shell .main-shell,.learner-shell .page-content{background:#f0f2fb}.learner-dashboard{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f0f2fb;border:0;border-radius:18px;padding:20px}.learner-dashboard-top{grid-template-columns:minmax(0,7fr) minmax(310px,3fr);align-items:stretch;gap:22px;display:grid}.learner-showcase,.learner-chart-card,.learner-month-scroller,.learner-task-list-card,.learner-month-schedule{background:#fff;border:1px solid #e6e9f3;box-shadow:0 5px 16px #3e4c7412}.learner-showcase{color:#18213b;border-radius:12px;gap:24px;min-height:244px;padding:26px 28px 22px}.learner-showcase-copy h1{color:#111a31;letter-spacing:-.35px;font-size:28px;font-weight:750}.learner-showcase-copy p{color:#747c90;max-width:none;margin:7px 0 0;font-size:11px}.learner-showcase-stats{gap:12px}.learner-showcase-stats article{background:#fff;border:1px solid #e7eaf4;border-radius:9px;align-items:center;min-height:83px;padding:13px 14px;box-shadow:0 3px 10px #3d4b720f}.learner-showcase-stats article>span{color:#526071;background:0 0;border:0;border-radius:0;width:26px;height:26px}.learner-showcase-stats article>span svg{width:21px;height:21px}.learner-showcase-stats article>div{gap:2px}.learner-showcase-stats strong{color:#15203b;order:0;margin:0;font-size:21px;font-weight:750}.learner-showcase-stats small{color:#686f80;order:1;font-size:9px}.learner-chart-card{border-radius:12px;min-width:0;padding:20px 18px 15px}.learner-chart-card>.learner-section-title{margin-bottom:7px}.learner-chart-card .learner-task-chart{width:100%;min-height:175px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px 7px 4px}.learner-chart-card .learner-chart-stage{cursor:grab;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;border-bottom-color:#e8ebf3;width:calc(100% - 34px);min-height:155px;margin-left:34px;overflow:auto hidden}.learner-chart-card .learner-chart-stage:active{cursor:grabbing}.learner-chart-card .learner-chart-stage::-webkit-scrollbar{display:none}.learner-chart-card .learner-chart-track{min-width:100%;overflow:hidden}.learner-chart-card .learner-completion-line polyline{stroke:#789cc5}.learner-chart-card .learner-chart-bars button>b{color:#737b8e}.learner-chart-card .learner-chart-bars button.active>b{color:#2f6eb4}.learner-chart-key i.theory{background:#2f6eb4}.learner-chart-key i.practice{background:#b8cee7}.learner-chart-key i.rate{background:#789cc5}.learner-overview-grid{grid-template-columns:minmax(0,7fr) minmax(310px,3fr);align-items:start;gap:22px;margin-top:22px}.learner-assignment-panel>.learner-section-title{margin-bottom:9px}.learner-month-scroller{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:12px;padding:12px 22px 13px}.learner-month-scroller button:before,.learner-month-scroller button.previous-done:before{background:#9ab9e7}.learner-month-scroller button i,.learner-month-scroller button.past i,.learner-month-scroller button.future i,.learner-month-scroller button.done i{color:#fff;box-shadow:none;background:#2464ba;border-color:#2464ba}.learner-month-scroller button.current:not(.done) i,.learner-month-scroller button.active:not(.done) i{color:#fff;background:#123e78;border-color:#123e78;box-shadow:0 0 0 4px #2464ba1f}.learner-month-scroller button span,.learner-month-scroller button.done span,.learner-month-scroller button.active span{color:#204d88}.learner-month-scroller button.future strong,.learner-month-scroller button.future span,.learner-month-scroller button.future small{color:#7795bd}.learner-task-list-card{border-radius:12px;padding:0 16px 4px;overflow:hidden}.learner-selected-month-heading{background:0 0;border:0;border-bottom:1px solid #edf0f6;border-radius:0;min-height:54px;margin:0;padding:11px 2px}.learner-selected-month-heading span{background:#2464ba}.learner-assignment-row,.learner-assignment-row.completed{min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #edf0f6;border-radius:0;margin:0;padding:12px 2px}.learner-task-list-card .learner-assignment-row:last-of-type{border-bottom:0}.learner-assignment-icon{color:#2767cf;background:#edf4ff}.learner-assignment-row.completed .learner-assignment-icon{color:#fff;background:#174985}.learner-assignment-copy>div{background:#e9edf5}.learner-assignment-copy>div i{background:#3573c7}.learner-assignment-actions button{background:#205aa7}.learner-assignment-actions button.secondary{color:#245a9f;border-color:#d8e3f2}.learner-selected-month-heading>div:first-child{display:block}.learner-selected-month-heading>div:first-child strong{color:#17213a;font-size:18px;font-weight:750}.learner-task-summary{white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;width:auto;display:flex}.learner-task-summary span{color:#111827;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:650}.learner-task-summary strong{color:#111827;letter-spacing:0;font-size:14px;font-weight:650}.learner-task-summary strong small{color:#111827;font-size:14px;font-weight:650}.learner-assignment-row,.learner-assignment-row.completed{grid-template-columns:34px minmax(250px,1fr) 90px 166px;column-gap:14px;min-height:76px}.learner-assignment-check{color:#fff;pointer-events:none;background:#f7f9fc;border:1.5px solid #cfd9e8;border-radius:6px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid}.learner-assignment-row.completed .learner-assignment-check{background:#2464ba;border-color:#2464ba}.learner-assignment-row.completed .learner-assignment-copy strong{color:#8791a2;text-decoration:line-through;text-decoration-thickness:1px}.learner-assignment-copy strong{color:#18213a;font-size:13px}.learner-assignment-copy small{color:#8690a1;margin-top:6px;font-size:10px;display:block}.learner-assignment-row time{color:#667085;text-align:center;font-size:11px}.learner-assignment-actions{grid-template-columns:80px 80px;justify-content:flex-end;align-items:center;gap:6px;display:grid}.learner-assignment-actions button{color:#fff;white-space:nowrap;background:#2c66ad;border:1px solid #2c66ad;border-radius:5px;width:80px;min-width:0;height:27px;padding:0 6px;font-size:12px;font-weight:700;line-height:25px}.learner-assignment-actions button:not(.secondary):first-child{grid-column:2}.learner-assignment-actions button:hover{background:#245894;border-color:#245894}.learner-assignment-actions button:disabled,.learner-assignment-actions button:disabled:hover{color:#8a93a3;cursor:not-allowed;background:#e6e9ef;border-color:#d6dbe5}.learner-assignment-actions button.secondary{color:#2c66ad;background:#edf4fc;border-color:#c8d9ee}.learner-assignment-actions button.secondary:hover{color:#245894;background:#e1edfa;border-color:#abc5e4}.learner-related-resource-list{gap:9px;padding:4px 0 10px;display:grid}.learner-resource-sheet{flex-direction:column;max-height:88vh;display:flex;overflow:hidden}.learner-resource-sheet>.sheet-head{z-index:2;background:#fff;flex:none;position:relative}.learner-resource-sheet>.learner-related-resource-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.learner-related-resource-list>button{color:#17213a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9f3;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.learner-related-resource-list>button:hover{background:#f5f9ff;border-color:#a9c4e8}.learner-related-resource-list>button>span{background:#eaf2fd;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.learner-related-resource-list>button div{min-width:0}.learner-related-resource-list>button strong,.learner-related-resource-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learner-related-resource-list>button small{color:#7b8799;margin-top:4px}.learner-related-resource-list>button b{color:#2464ba;font-size:12px}.learner-month-schedule{border-radius:12px;padding:18px 16px 5px;overflow:hidden}.learner-development-map-card{background:#fff;border:1px solid #e6e9f3;border-radius:12px;margin-bottom:12px;padding:18px 16px 5px;overflow:hidden;box-shadow:0 5px 16px #3e4c7412}.learner-development-map-card>.learner-section-title{border-bottom:1px solid #edf0f6;margin:0;padding:0 2px 10px}.learner-development-map-card>.learner-month-scroller{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding-top:0;padding-left:0;padding-right:0}.learner-development-map-card>.learner-month-scroller button{padding-top:59px}.learner-development-map-card>.learner-month-scroller button:before{top:42px}.learner-development-map-card>.learner-month-scroller button i,.learner-development-map-card>.learner-month-scroller button.past i,.learner-development-map-card>.learner-month-scroller button.future i,.learner-development-map-card>.learner-month-scroller button.current:not(.done) i,.learner-development-map-card>.learner-month-scroller button.active:not(.done) i{top:31px}@media (width>=1101px){.learner-development-map-card>.learner-month-scroller button:first-child{margin-left:-69px}}.learner-month-schedule>.learner-section-title{border-bottom:1px solid #edf0f6;padding:0 2px 10px}.learner-important-list{gap:0}.learner-important-list article{min-height:78px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #edf0f6;border-radius:0;margin:0;padding:12px 2px}.learner-important-list article:last-child{border-bottom:0}@media (width<=900px){.learner-assignment-row,.learner-assignment-row.completed{grid-template-columns:30px minmax(0,1fr) 72px}.learner-assignment-actions{grid-column:2/-1;justify-content:flex-start}}.learner-important-list article>span{color:#2767cf;background:#edf4ff}.learner-important-list article.system>span{color:#3478b9;background:#eaf5ff}.learner-important-list article button{color:#245a9f;background:#edf4ff}.learner-important-empty{background:0 0;border:0}@media (width>=1101px){.learner-dashboard{padding:24px}.learner-showcase{min-height:274px;padding:31px 34px 25px}.learner-showcase-copy h1{font-size:34px}.learner-showcase-copy p{font-size:13px}.learner-showcase-stats article{min-height:92px;padding:15px 16px}.learner-showcase-stats article>span{width:40px;height:40px}.learner-showcase-stats strong{font-size:25px}.learner-showcase-stats small{font-size:10px}.learner-chart-card{padding:24px 22px 18px}.learner-chart-card .learner-task-chart{padding:10px 8px 4px}.learner-chart-card .learner-chart-stage{min-height:190px}.learner-assignment-row,.learner-assignment-row.completed{min-height:84px;padding:14px 3px}.learner-month-schedule{padding:21px 18px 7px}}@media (width<=900px){.learner-dashboard-top,.learner-overview-grid{grid-template-columns:1fr}}@media (width<=620px){.learner-dashboard{padding:10px}.learner-showcase-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.learner-shell>main,.learner-shell .topbar,.learner-shell .page-content{background:#f0f2fb}.learner-shell .topbar{box-shadow:none;border-bottom:0}.learner-chart-card .learner-stacked-bar i{box-shadow:none;opacity:1;border:0}.learner-chart-card .learner-stacked-bar i.theory{background:#2f6eb4}.learner-chart-card .learner-stacked-bar i.practice{background:#b8cee7}.learner-chart-card .learner-chart-stage{border-bottom:0}.learner-chart-card .learner-chart-y-axis{bottom:22px}.learner-chart-card .learner-chart-bars:after{content:"";z-index:0;pointer-events:none;background:#edf0f3;height:1px;position:absolute;bottom:22px;left:0;right:0}.learner-chart-card .learner-chart-track{background:linear-gradient(#0000 calc(17.5758% - .5px),#edf0f3 17.5758%,#0000 calc(17.5758% + .5px) calc(40.6061% - .5px),#edf0f3 40.6061%,#0000 calc(40.6061% + .5px) calc(63.6364% - .5px),#edf0f3 63.6364%,#0000 calc(63.6364% + .5px) calc(86.6667% - .5px),#edf0f3 86.6667%,#0000 calc(86.6667% + .5px))}.learner-chart-card .learner-chart-bars button:after{display:none}.learner-chart-card .learner-completion-line{z-index:2;width:100%;left:0;overflow:hidden}.learner-chart-card .learner-completion-line polyline{stroke:#789cc5;stroke-width:.7px}.learner-chart-card .learner-completion-line circle{fill:#789cc5;stroke:none}.learner-chart-card .learner-chart-bars button{z-index:3;position:relative}.learner-chart-card .learner-stacked-bar{height:68%;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.learner-chart-card .learner-chart-bars button>b{height:14%;padding-top:5px;position:absolute;bottom:0;left:0;right:0}.learner-completion-points{z-index:4;pointer-events:none;position:absolute;inset:0}.learner-completion-points i{background:#fff;border:1px solid #789cc5;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffb8}.learner-chart-card .learner-stacked-bar{border-radius:4px 4px 2px 2px}.learner-chart-card .learner-stacked-bar i.practice{border-radius:4px 4px 0 0}.learner-chart-card .learner-stacked-bar i.theory{border-radius:0 0 2px 2px}.learner-sidebar-profile{border-top:1px solid #e8eaf0;flex-direction:column;flex:none;min-height:92px;margin-top:auto;padding:9px 0 3px;display:flex}.learner-shell .learner-sidebar-profile .profile-trigger{background:0 0;border:0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;width:100%;min-width:0;padding:8px 7px;display:grid}.learner-shell .learner-sidebar-profile .profile-trigger:hover{background:#f1f4f9}.learner-shell .learner-sidebar-profile .profile-trigger>.avatar{color:#224f80;width:38px;height:38px;box-shadow:none;background:#dbe8f4;border:0}.learner-shell .learner-sidebar-profile .profile-trigger>span:nth-child(2){gap:3px;min-width:0;display:grid}.learner-shell .learner-sidebar-profile .profile-trigger strong,.learner-shell .learner-sidebar-profile .profile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learner-shell .learner-sidebar-profile .profile-trigger strong{color:#1e283c;font-size:11px}.learner-shell .learner-sidebar-profile .profile-trigger small{color:#8991a0;font-size:8px}.learner-shell .learner-sidebar-profile .profile-trigger>b{color:#8a91a0;letter-spacing:1px;font-size:9px;display:block}.learner-sidebar-profile .profile-dropdown{width:100%;top:auto;bottom:calc(100% + 7px);right:0}@media (width>=1101px){.learner-shell .learner-sidebar-profile .profile-trigger{grid-template-columns:44px minmax(0,1fr) auto;padding:10px 9px}.learner-shell .learner-sidebar-profile .profile-trigger>.avatar{width:44px;height:44px}.learner-shell .learner-sidebar-profile .profile-trigger strong{font-size:13px}.learner-shell .learner-sidebar-profile .profile-trigger small{font-size:9px}}.sidebar-profile-row{border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 7px;display:grid}.profile-avatar-trigger{background:0 0;border:0;border-radius:50%;width:38px;height:38px;padding:0;display:block}.profile-avatar-trigger>.avatar{color:#224f80;width:38px;height:38px;box-shadow:none;background:#dbe8f4;border:0;transition:box-shadow .16s,transform .16s}.profile-avatar-trigger:hover>.avatar{transform:translateY(-1px);box-shadow:0 0 0 3px #365f831f}.profile-avatar-trigger:focus-visible{outline-offset:2px;outline:3px solid #365f8333}.profile-identity{gap:3px;min-width:0;display:grid}.profile-identity strong,.profile-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-identity strong{color:#1e283c;font-size:11px}.profile-identity small{color:#8991a0;font-size:8px}.profile-logout-button{color:#718095;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 7px;font-size:10px;font-weight:700;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.profile-logout-button svg{flex:none;width:13px;height:13px}.profile-logout-button:hover{color:#a94741;background:#fff1f0;border-color:#0000;transform:translateY(-1px)}.profile-logout-button:focus-visible{outline-offset:2px;outline:3px solid #a94a4326}.learner-sidebar-profile .avatar-profile-dropdown{width:126px;left:7px;right:auto}.avatar-profile-dropdown button{font-weight:700}@media (width>=1101px){.sidebar-profile-row{grid-template-columns:44px minmax(0,1fr) auto;padding:10px 9px}.profile-avatar-trigger,.profile-avatar-trigger>.avatar{width:44px;height:44px}.profile-identity strong{font-size:13px}.profile-identity small{font-size:9px}.profile-logout-button{height:30px;padding:0 8px}.profile-logout-button svg{width:14px;height:14px}}.learner-chart-card .learner-chart-track{--chart-zero:86.6667%;--chart-label-space:13.3333%;--chart-range:69.0909%}.learner-chart-card .learner-chart-bars{justify-content:flex-start;align-items:stretch;gap:0;width:100%;height:100%;padding:0;inset:0}.learner-chart-card .learner-chart-bars button{width:auto;min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1 1 0;align-self:stretch;margin:0;padding:0}.learner-chart-card .learner-stacked-bar{bottom:var(--chart-label-space);height:var(--chart-range)}.learner-chart-card .learner-chart-bars button>b{height:var(--chart-label-space);padding-top:5px}.learner-chart-card .learner-chart-bars:after{bottom:var(--chart-label-space)}.learner-month-scroller{scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.learner-month-scroller button{scroll-snap-align:none}.learner-month-scroller button.future:before{background:#d8e2f0}.learner-month-scroller button.past:before,.learner-month-scroller button.current:before{background:#285f9f}.learner-month-scroller button.past i,.learner-month-scroller button.past.done i{color:#fff;box-shadow:none;background:#2e6db4;border-color:#2e6db4}.learner-month-scroller button.current i,.learner-month-scroller button.current.done i{color:#fff;background:#123f78;border-color:#123f78;box-shadow:0 0 0 4px #123f781a}.learner-month-scroller button.future:not(.active):not(.done) i,.learner-month-scroller button.future.done:not(.active) i{color:#8ca5c2;box-shadow:none;background:#f8fbff;border-color:#c8d7e9}.learner-month-scroller button.future.active i{color:#426b9f;background:#fff;border-color:#5f86b8;box-shadow:0 0 0 3px #426b9f14}.learner-month-scroller button.past span,.learner-month-scroller button.past strong{color:#2b5f9d}.learner-month-scroller button.current span,.learner-month-scroller button.current strong{color:#123f78}.learner-month-scroller button.future span,.learner-month-scroller button.future strong{color:#91a7c0}.learner-dashboard{--learner-text-medium:14px;--learner-text-small:12px;font-family:Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.learner-dashboard .learner-section-title h2{font-size:18px;font-weight:600;line-height:26px}.learner-dashboard .learner-showcase-stats strong{font-size:24px;font-weight:700;line-height:32px}.admin-showcase .learner-showcase-stats article{cursor:pointer}.admin-workbench-dashboard .admin-showcase{height:auto;min-height:0;padding:12px 28px;display:block}.admin-workbench-dashboard .admin-showcase .learner-showcase-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-showcase .learner-showcase-stats article:focus-visible{outline-offset:2px;outline:3px solid #2767cf3d}.learner-dashboard .learner-showcase-stats small,.learner-dashboard .learner-month-scroller button span,.learner-dashboard .learner-month-scroller button strong,.learner-dashboard .learner-assignment-copy small,.learner-dashboard .learner-important-list article p,.learner-dashboard .learner-important-list article small,.learner-dashboard .learner-important-empty p,.learner-dashboard .learner-chart-key span,.learner-dashboard .learner-chart-y-axis>strong,.learner-dashboard .learner-chart-y-axis span,.learner-dashboard .learner-chart-bars button>b{font-size:var(--learner-text-small);line-height:18px}.learner-dashboard .learner-month-scroller button{height:108px}.learner-dashboard .learner-month-scroller button strong{max-width:188px;line-height:1.45}.learner-dashboard .learner-showcase-copy p,.learner-dashboard .learner-selected-month-heading>div:first-child strong,.learner-dashboard .learner-assignment-copy strong,.learner-dashboard .learner-assignment-row time,.learner-dashboard .learner-important-list article strong,.learner-dashboard .learner-important-empty strong,.learner-dashboard .learner-assignment-actions button,.learner-dashboard .learner-important-list article button{font-size:var(--learner-text-medium);line-height:20px}.learner-dashboard .learner-assignment-actions button{height:30px;line-height:28px}.learner-dashboard .learner-important-list article button{padding:7px 9px}@media (width>=901px){.learner-showcase{gap:16px;min-height:220px;padding:22px 28px 18px}.learner-showcase-stats article{min-height:70px;padding:9px 12px}.learner-chart-card{padding:16px 18px 12px}.learner-chart-card .learner-task-chart{min-height:146px;padding:4px 7px 2px}.learner-chart-card .learner-chart-stage{min-height:134px}}.learner-development-map-card>.learner-month-scroller{padding-bottom:16px}.learner-development-map-card>.learner-month-scroller button:before,.learner-development-map-card>.learner-month-scroller button.previous-done:before{z-index:-1;background:#d8e3f1;border-radius:999px;width:calc(100% - 32px);height:2px;top:43px;left:calc(16px - 50%);box-shadow:0 1px #ffffffe6}.learner-development-map-card>.learner-month-scroller button:first-child:before{display:none}.learner-development-map-card>.learner-month-scroller button.past:before,.learner-development-map-card>.learner-month-scroller button.current:before,.learner-development-map-card>.learner-month-scroller button.previous-done:before{background:linear-gradient(90deg,#2f6eb6,#17477f)}.learner-development-map-card>.learner-month-scroller button i,.learner-development-map-card>.learner-month-scroller button.past i,.learner-development-map-card>.learner-month-scroller button.future i,.learner-development-map-card>.learner-month-scroller button.done i,.learner-development-map-card>.learner-month-scroller button.current:not(.done) i,.learner-development-map-card>.learner-month-scroller button.active:not(.done) i{color:#7390b1;background:#fff;border:2px solid #c9d9ec;width:27px;height:27px;font-size:11px;font-weight:750;top:30px;box-shadow:0 0 0 5px #fff,0 5px 14px #274b741a}.learner-development-map-card>.learner-month-scroller button.past i,.learner-development-map-card>.learner-month-scroller button.past.done i{color:#fff;background:#2f6eb4;border-color:#2f6eb6;box-shadow:0 0 0 5px #fff,0 6px 15px #2f6eb62e}.learner-development-map-card>.learner-month-scroller button.current i,.learner-development-map-card>.learner-month-scroller button.current.done i,.learner-development-map-card>.learner-month-scroller button.active:not(.done) i{color:#fff;background:linear-gradient(145deg,#245c9d,#123d72);border-color:#153f73;box-shadow:0 0 0 5px #fff,0 7px 18px #123d7238}.learner-development-map-card>.learner-month-scroller button span{color:#285a92;letter-spacing:.01em;font-weight:750}.learner-development-map-card>.learner-month-scroller button strong{color:#526f91;font-weight:500;line-height:1.5}.learner-development-map-card>.learner-month-scroller button.future span,.learner-development-map-card>.learner-month-scroller button.future strong{color:#91a7c0}.page-controls-only{justify-content:flex-end;align-items:center;min-height:0;margin:0 0 14px;padding:0}.page-controls-only:empty{display:none}.resource-manager-intro.page-controls-only,.development-map-heading.page-controls-only,.overview-heading.page-controls-only,.system-log-intro.page-controls-only{justify-content:flex-end;align-items:center}.resource-library-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 18px;display:flex}.resource-library-heading>div:first-child>span{color:#1c2b4a;margin-bottom:14px;font-size:26px;font-weight:800;display:block}.resource-library-heading h2{color:#17213b;margin:0;font-size:17px;font-weight:800}.resource-heading-actions{align-items:center;gap:12px;display:flex}.modern-resource-manager{box-shadow:none;background:0 0;border:0;margin:0 0 22px}.resource-view-tabs{align-items:center;gap:8px;display:flex}.resource-view-tabs button{color:#7b8494;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;height:34px;padding:0 13px;font-size:12px;font-weight:700}.modern-resource-manager .file-manager-toolbar{background:#fff;border:1px solid #e1e7ee;border-bottom:0;border-radius:14px 14px 0 0}.modern-resource-manager .file-manager-surface{background:#fff;border:1px solid #e1e7ee;border-top:0;border-radius:0 0 14px 14px;min-height:220px;overflow:auto;box-shadow:0 10px 28px #2537580d}.modern-resource-manager .root-folders,.modern-resource-manager .department-folders{flex-direction:column;gap:0;padding:0;display:flex}.modern-resource-manager .manager-folder-card{text-align:left;width:100%;min-height:64px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1f5;border-radius:0;grid-template-columns:36px 1fr auto;align-items:center;display:grid}.resource-table-head,.resource-table .file-manager-row{grid-template-columns:34px minmax(250px,2.2fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(95px,.75fr) minmax(88px,.65fr) 72px 42px 42px;align-items:center;column-gap:10px;display:grid}.resource-table-head{color:#7c8595;border-bottom:1px solid #e8edf2;height:42px;padding:0 18px;font-size:11px;font-weight:700}.resource-table .file-manager-row{border-bottom:1px solid #edf1f5;min-height:68px;padding:9px 18px}.resource-table .manager-item-main{text-align:left}.resource-table .manager-item-main strong{color:#18243e;font-size:13px}.resource-status{color:#647084;background:#eef2f6;border-radius:999px;justify-self:start;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.resource-status.published{color:#268152;background:#e8f6ee}.resource-status.uploaded{color:#2d69b3;background:#e9f2ff}.resource-status.pending_upload,.resource-status.draft{color:#9a6912;background:#fff4da}.resource-status.archived{color:#687386;background:#edf0f4}.resource-status.disabled{color:#b04451;background:#fdebed}.resource-status.folder{color:#6852ad;background:#f1edff}.resource-row-action{color:#315f9b;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:8px;height:29px;padding:0 11px;font-size:11px;font-weight:800}.resource-star,.resource-more-button{color:#9aa3b1;cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px;font-size:20px}.resource-star:hover,.resource-more-button:hover{background:#f1f4f8}.resource-more-button{letter-spacing:1px;font-size:14px;font-weight:900}.resource-table .manager-question-bank-action{display:none}.resource-context-divider{color:#9aa3af;border-top:1px solid #e6ebf0;margin:4px 5px;padding:7px 8px 4px;font-size:10px;font-weight:800}.resource-recommendation-placeholder{background:0 0;margin-top:22px;padding:0}.resource-recommendation-placeholder .file-manager-section-head{padding:0}.resource-recommendation-placeholder h2{color:#1c2b4a;margin:0 0 7px;font-size:20px}.resource-recommendation-placeholder p{color:#8a94a4;margin:0;font-size:12px}.resource-recommendation-placeholder>.file-manager-toolbar,.resource-recommendation-placeholder>.file-manager-surface{display:none}@media (width<=900px){.resource-library-heading{flex-direction:column;align-items:stretch}.resource-heading-actions,.resource-global-search{width:100%;max-width:none}.resource-table{min-width:920px}}.recommendation-manager{box-shadow:none;background:0 0;border:0;margin-top:22px;padding:0}.recommendation-manager .file-manager-section-head{padding:0}.recommendation-manager>.file-manager-toolbar,.recommendation-manager>.file-manager-surface{display:none}.resource-library-heading>div:first-child>span{color:#171717;letter-spacing:-.02em;margin-bottom:20px;font-size:25px;line-height:1.15}.resource-library-heading h2{color:#181818;font-size:16px;line-height:1.2}.resource-global-search{width:220px;height:34px;box-shadow:none;background:#fff;border:1px solid #d8d8d5;border-radius:7px;padding:0 10px}.resource-global-search span{color:#7c7c79;font-size:14px}.resource-global-search input{color:#202020;font-size:11px}.resource-global-search input::placeholder{color:#9a9a96}.resource-global-search button{color:#767672;font-size:10px}.modern-resource-manager>.file-manager-section-head{padding:0 2px 13px}.resource-view-tabs{gap:2px}.resource-view-tabs button{color:#666662;border:1px solid #0000;border-radius:6px;height:31px;padding:0 10px;font-size:10px;font-weight:600}.resource-view-tabs button.active{color:#20201e;background:#fff;border-color:#d7d7d3;box-shadow:0 1px 2px #00000006}.modern-resource-manager .manager-action-button{color:#262624;background:#fff;border-color:#d1d1ce;border-radius:7px;min-height:33px;padding:6px 12px;font-size:10px;box-shadow:0 1px 2px #00000006}.modern-resource-manager .manager-action-button:hover{background:#f5f5f2}.modern-resource-manager .manager-action-button.primary{color:#fff;background:#171715;border-color:#171715}.modern-resource-manager .manager-action-button.primary:hover{background:#2a2a27}.modern-resource-manager .file-manager-toolbar{background:#fbfbf9;border-color:#d9d9d5;border-radius:9px 9px 0 0;min-height:42px;padding:5px 10px}.manager-back-button{color:#30302d;border-color:#d9d9d5;border-radius:6px;width:29px;height:29px}.manager-breadcrumb button{color:#333330;font-size:10px;font-weight:650}.manager-view-note{color:#90908b;font-size:9px}.modern-resource-manager .file-manager-surface{min-height:240px;box-shadow:none;background:#fff;border-color:#d9d9d5;border-radius:0 0 9px 9px}.modern-resource-manager .manager-folder-card{color:#232321;border-bottom-color:#e6e6e2;grid-template-columns:34px 1fr auto;min-height:58px;padding:8px 13px}.modern-resource-manager .manager-folder-card>span{font-size:18px}.modern-resource-manager .manager-folder-card strong{font-size:11px}.modern-resource-manager .manager-folder-card small{color:#92928d;font-size:9px}.modern-resource-manager .manager-folder-card:hover{background:#f8f8f5}.resource-table-head{color:#787873;background:#f8f8f6;border-bottom-color:#dededb;height:36px;padding:0 14px;font-size:9px;font-weight:650}.resource-table-head,.resource-table .file-manager-row{grid-template-columns:31px minmax(250px,2.2fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(95px,.75fr) minmax(88px,.65fr) 84px 38px 38px;column-gap:9px}.resource-table .file-manager-row{border-bottom-color:#e7e7e3;min-height:56px;padding:7px 14px}.resource-table .file-manager-row:last-child{border-bottom:0}.resource-table .file-manager-row:hover{background:#fafaf7}.resource-table .manager-folder-icon,.resource-table .manager-file-icon{filter:grayscale(.45);background:#f5f5f2;border:1px solid #d8d8d4;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.resource-table .manager-item-main strong{color:#222220;font-size:11px;line-height:1.25}.resource-table .manager-item-main small{color:#92928d;margin-top:2px;font-size:9px}.resource-cell-type,.resource-cell-muted{color:#62625e;font-size:10px}.resource-status{color:#6b6b66;background:#f7f7f4;border:1px solid #d8d8d4;border-radius:5px;min-height:19px;padding:0 7px;font-size:8px;font-weight:650}.resource-status.published{color:#28714b;background:#edf8f1;border-color:#65a982}.resource-status.uploaded{color:#426f9d;background:#eef5fb;border-color:#7aa4cf}.resource-status.archived{color:#6d6d68;background:#f3f3f0;border-color:#b7b7b2}.resource-status.disabled{color:#a95050;background:#fff1f1;border-color:#cf8787}.resource-status.folder{color:#665a8f;background:#f5f2fb;border-color:#b9b2d2}.resource-row-action{color:#292927;background:#f5f5f2;border-color:#d8d8d4;border-radius:6px;height:27px;padding:0 10px;font-size:9px;font-weight:650}.resource-row-action:hover{background:#ecece8}.resource-star,.resource-more-button{color:#92928e;border:1px solid #0000;border-radius:50%;width:28px;height:28px}.resource-star{font-size:17px}.resource-more-button{font-size:12px}.resource-star:hover,.resource-more-button:hover{background:#f5f5f2;border-color:#dededa}.resource-star.active{color:#d69c24}.manager-upload-menu{border-color:#d8d8d4;border-radius:8px;box-shadow:0 12px 28px #0000001f}.manager-upload-menu label{color:#292927;font-size:10px}.manager-upload-menu label:hover{background:#f3f3f0}.file-manager-context-menu{border-color:#d8d8d4;border-radius:9px;width:185px;padding:5px;box-shadow:0 14px 34px #00000029}.file-manager-context-menu button,.file-manager-context-menu a{color:#292927;border-radius:6px;padding:8px 9px;font-size:10px}.file-manager-context-menu button:hover,.file-manager-context-menu a:hover{background:#f2f2ef}.file-manager-modal{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#1515146b;padding:24px}.file-manager-sheet{background:#fff;border:1px solid #d8d8d4;border-radius:14px;width:min(690px,92vw);box-shadow:0 24px 60px #0003}.upload-sheet{padding:17px}.sheet-head{border-bottom-color:#e2e2df;padding-bottom:13px}.sheet-head h2{color:#191917;font-size:16px}.sheet-head p{color:#81817c;font-size:10px}.sheet-head>button{color:#4c4c48;background:#fff;border:1px solid #d9d9d5;border-radius:50%;width:27px;height:27px;font-size:15px}.sheet-status{color:#42423f;background:#fafaf8;border:1px solid #dddcd9;border-radius:8px;margin-top:11px;padding:10px 11px;font-size:10px}.sheet-status.active{color:#6b4e82;background:#fbf8ff;border-color:#e0d4f0;position:relative;overflow:hidden}.sheet-status.active:after{content:"";background:linear-gradient(90deg,#dc72ef 0 72%,#eee8f3 72%);border-radius:999px;height:4px;position:absolute;bottom:5px;left:11px;right:11px}.sheet-primary-grid{gap:10px;margin-top:13px}.sheet-primary-grid label>span,.sheet-permissions>span{color:#565652;font-size:9px}.sheet-primary-grid input,.sheet-primary-grid select{color:#242422;background:#fbfbf9;border-color:#d9d9d5;border-radius:7px;height:36px;font-size:10px}.sheet-secondary-tags{border-color:#dfdfdc;border-radius:8px}.sheet-secondary-tags summary{color:#3b3b38;font-size:10px}.sheet-actions button{color:#292927!important;background:#fff!important;border-color:#d6d6d2!important;border-radius:7px!important;font-size:10px!important}.sheet-actions button.primary{color:#fff!important;background:#191917!important;border-color:#191917!important}.modern-resource-manager .manager-folder-card>span,.resource-table .manager-folder-icon,.resource-table .manager-file-icon{color:#4e6073;position:relative;filter:none!important;font-size:0!important}.modern-resource-manager .manager-folder-card>span:before,.resource-table .manager-folder-icon:before{content:"";box-sizing:border-box;background:0 0;border:1.5px solid;border-radius:2.5px;width:16px;height:11px;display:block;transform:translateY(2px)}.modern-resource-manager .manager-folder-card>span:after,.resource-table .manager-folder-icon:after{content:"";box-sizing:border-box;background:#f5f5f2;border:1.5px solid;border-bottom:0;border-radius:2px 2px 0 0;width:7px;height:3px;position:absolute;top:7px;left:6px}.resource-table .manager-folder-icon:before{transform:translateY(1px)}.resource-table .manager-folder-icon:after{top:6px;left:5px}.resource-table .manager-file-icon:before{content:"";box-sizing:border-box;background:0 0;border:1.5px solid;border-radius:2px;width:13px;height:17px;display:block}.resource-table .manager-file-icon:after{content:"";background:#f5f5f2;border-bottom:1.5px solid;border-left:1.5px solid;width:5px;height:5px;position:absolute;top:5px;right:6px}.modern-resource-manager .manager-folder-card:hover>span,.resource-table .file-manager-row:hover .manager-folder-icon,.resource-table .file-manager-row:hover .manager-file-icon{color:#263f5a}.modern-resource-manager .manager-folder-card>span:before,.modern-resource-manager .manager-folder-card>span:after,.resource-table .manager-folder-icon:before,.resource-table .manager-folder-icon:after,.resource-table .manager-file-icon:before,.resource-table .manager-file-icon:after{content:none!important}.phosphor-resource-icon{fill:currentColor;width:19px;height:19px;transition:color .16s,transform .16s;display:block}.resource-table .phosphor-resource-icon{width:17px;height:17px}.manager-folder-card.locked{cursor:not-allowed;color:#8f949a;background:#fafafa}.manager-folder-card.locked:hover{background:#fafafa}.manager-folder-card.locked>span{color:#9299a1}.manager-folder-card.locked strong{color:#6f757c}.manager-folder-card.locked small{color:#9ba0a6}.file-manager-row.folder-row:has(.resource-status.folder) .manager-folder-icon{transition:background .16s,border-color .16s}.file-manager-row.folder-row:hover .phosphor-resource-icon{transform:translateY(-1px)}.resource-library-heading{align-items:center;margin:8px 0 30px;padding:0}.resource-library-heading>div:first-child>span{color:#171715;letter-spacing:-.025em;margin:0;font-size:25px;font-weight:760;line-height:1.15}.modern-resource-manager{margin-bottom:28px}.file-manager-title-row,.file-manager-filter-row{justify-content:space-between;align-items:center;gap:18px;padding:0 2px;display:flex}.file-manager-title-row{min-height:34px;margin-bottom:7px}.file-manager-title-row h2{color:#1b1b19;letter-spacing:-.012em;margin:0;font-size:16px;font-weight:700;line-height:1.2}.file-manager-filter-row{min-height:38px;margin-bottom:9px}.file-manager-filter-row .resource-view-tabs{align-self:stretch}.file-manager-filter-row .resource-view-tabs button{border-radius:6px;height:34px;padding:0 10px;font-size:10px}.file-manager-filter-row .resource-view-tabs button.active{box-shadow:none;background:#f6f6f3;border-color:#d4d4d0}.file-manager-filter-row .resource-global-search{width:220px;height:34px;box-shadow:none;background:#fff;border:1px solid #d8d8d5;border-radius:7px;flex:0 0 220px;padding:0 10px}.file-manager-title-row .manager-action-button{border-radius:7px;min-height:32px;padding:6px 12px;font-size:10px;font-weight:650}.modern-resource-manager>.resource-search-results{background:#fff;border:1px solid #d9d9d5;border-radius:9px;margin:0 0 9px;overflow:hidden}.modern-resource-manager>.resource-search-results .file-manager-section-head{padding:11px 13px 8px}.modern-resource-manager>.resource-search-results .file-manager-section-head h2{color:#242422;margin:0 0 3px;font-size:11px}.modern-resource-manager>.resource-search-results .file-manager-section-head p{color:#8c8c87;font-size:9px}@media (width<=700px){.file-manager-filter-row{flex-direction:column;align-items:stretch;gap:7px}.file-manager-filter-row .resource-global-search{flex-basis:auto;width:100%}}.resource-search-tools{align-items:center;gap:7px;display:flex;position:relative}.resource-filter-button{color:#585854;cursor:pointer;background:#fff;border:1px solid #d8d8d5;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}.resource-filter-button:hover,.resource-filter-button.active{color:#171717;background:#f1f1ee}.resource-filter-popover{z-index:1300;background:#fff;border:1px solid #d8d8d5;border-radius:9px;width:292px;padding:13px;position:absolute;top:41px;right:0;box-shadow:0 16px 38px #19191721}.resource-filter-popover>div{color:#252522;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.resource-filter-popover>div button{cursor:pointer;background:0 0;border:0;font-size:18px}.resource-filter-popover label{color:#73736e;gap:5px;margin-top:9px;font-size:10px;font-weight:700;display:grid}.resource-filter-popover select,.resource-filter-popover input[type=date]{color:#292926;background:#fff;border:1px solid #d8d8d5;border-radius:6px;height:34px;padding:0 8px;font-size:11px}.resource-filter-field{color:#73736e;gap:5px;margin-top:9px;font-size:10px;font-weight:700;display:grid}.resource-scope-multiselect{color:#292926;font-size:11px;font-weight:500;position:relative}.resource-scope-multiselect summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d8d8d5;border-radius:6px;align-items:center;height:34px;padding:0 28px 0 8px;list-style:none;display:flex;overflow:hidden}.resource-scope-multiselect summary::-webkit-details-marker{display:none}.resource-scope-multiselect summary:after{content:"⌄";color:#777772;position:absolute;right:10px}.resource-scope-multiselect>div{z-index:1;background:#fff;border:1px solid #d8d8d5;border-radius:6px;max-height:210px;padding:5px;position:absolute;top:38px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1919171f}.resource-scope-multiselect>div label{color:#393936;cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin:0;padding:7px 8px;font-size:11px;font-weight:500;display:flex}.resource-scope-multiselect>div label:hover{background:#f4f4f1}.resource-scope-multiselect input{accent-color:#26384f;width:14px;height:14px;margin:0}.resource-upload-date-filter{border:0;margin:10px 0 0;padding:0}.resource-upload-date-filter legend{color:#73736e;padding:0;font-size:10px;font-weight:700}.resource-upload-date-filter>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.resource-upload-date-filter label{min-width:0}.resource-upload-date-filter input{width:100%;min-width:0}.search-result-row{text-align:left;cursor:pointer;background:#fff;border:0;width:100%}.resource-filter-popover>button{color:#44443f;cursor:pointer;background:#f7f7f4;border:1px solid #d8d8d5;border-radius:6px;width:100%;height:32px;margin-top:12px;font-size:10px;font-weight:700}.resource-filter-popover>.resource-filter-apply{color:#fff;background:#1f2c3d;border-color:#1f2c3d}.resource-filter-popover>.resource-filter-apply:hover{background:#303f52}.resource-filter-popover>.resource-filter-clear:hover{background:#eeeeea}.upload-permission-grid{grid-template-columns:1fr}.upload-sheet{box-sizing:border-box;flex-direction:column;height:auto;min-height:0;max-height:calc(100dvh - 48px);transition:min-height .2s;display:flex;overflow:hidden}.upload-sheet.folder-picker-open{min-height:min(720px,100dvh - 48px)}.upload-sheet>.sheet-head,.upload-sheet>.upload-permission-grid{flex:none}.upload-sheet>.sheet-actions{flex:none;margin-top:auto}.upload-permission-grid>label,.upload-permission-grid>.sheet-field{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;margin:0;display:grid}.upload-permission-grid>label>span,.upload-permission-grid>.sheet-field>span{font-size:11px}.upload-permission-grid input[readonly]{color:#686864;background:#f6f6f3}.upload-permission-grid .folder-tree-trigger{color:#242422;background:#fbfbf9;border-color:#d9d9d5;border-radius:7px;height:36px;font-size:10px}.upload-permission-grid .folder-tree-popover{max-height:min(460px,100vh - 230px)}.resource-table-head>span:first-child{grid-column:auto}.resource-table-head>button:nth-child(2){grid-column:2/4}.resource-table-head>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.resource-table-head>button.active{color:#272724}.resource-select-cell{justify-content:center;align-items:center;display:flex}.resource-select-cell input{accent-color:#242421;cursor:pointer;width:14px;height:14px;margin:0}.resource-pagination{color:#777772;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 14px;font-size:10px;display:flex}.resource-pagination>div{align-items:center;gap:9px;display:flex}.resource-pagination button{color:#353532;background:#fff;border:1px solid #d8d8d5;border-radius:6px;height:30px;padding:0 11px;font-size:10px;font-weight:700}.resource-pagination button:disabled{opacity:.4}.unified-pagination{color:#747470;border-top:1px solid #ececeb;justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:10px 14px;font-size:12px;display:flex}.unified-pagination>div{align-items:center;gap:10px;display:flex}.unified-pagination button{color:#30302e;background:#fff;border:1px solid #d9d9d6;border-radius:6px;height:30px;padding:0 13px;font-size:12px;font-weight:650;transition:border-color .18s,background .18s}.unified-pagination button:not(:disabled):hover{background:#f7f7f5;border-color:#25231f}.unified-pagination button:disabled{cursor:not-allowed;opacity:.38}.unified-pagination b{text-align:center;color:#6c6c68;min-width:48px;font-size:11px}.learner-month-schedule .unified-pagination{flex-wrap:wrap;padding:10px 0 0;font-size:10px}.learner-month-schedule .unified-pagination button{height:27px;padding:0 9px;font-size:10px}@media (width>=901px){.learner-overview-grid{align-items:stretch}.learner-overview-main,.learner-assignment-panel,.learner-month-schedule{height:100%;min-height:0}.learner-month-schedule{flex-direction:column;display:flex}.learner-month-schedule .learner-important-list{overscroll-behavior:auto;scrollbar-width:thin;flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto}}@media (width<=720px){.unified-pagination{flex-direction:column;align-items:flex-start}.unified-pagination>div{justify-content:flex-end;width:100%}}.upload-progress-card{background:#fff;border:1px solid #deded9;border-radius:8px;margin:13px 0;padding:11px}.upload-progress-card>div{align-items:center;gap:9px;display:flex}.upload-progress-card>div>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.upload-progress-card strong{text-overflow:ellipsis;white-space:nowrap;color:#292927;font-size:11px;overflow:hidden}.upload-progress-card small{color:#8b8b86;font-size:9px}.upload-progress-card b{color:#3d8f72;font-size:10px}.upload-progress-file-icon{color:#555550;background:#f7f7f4;border:1px solid #deded9;border-radius:6px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.upload-progress-card progress{background:#ecece8;border:0;border-radius:99px;width:100%;height:5px;margin-top:10px;overflow:hidden}.upload-progress-card progress::-webkit-progress-bar{background:#ecece8}.upload-progress-card progress::-webkit-progress-value{background:#cb78ee}.upload-progress-card progress::-moz-progress-bar{background:#cb78ee}@media (width<=700px){.resource-search-tools{width:100%}.resource-search-tools .resource-global-search{flex:1}.resource-filter-popover{width:min(292px,100vw - 48px);left:0;right:auto}.upload-sheet{max-height:calc(100dvh - 24px)}.upload-sheet.folder-picker-open{min-height:min(680px,100dvh - 24px)}.upload-permission-grid>label,.upload-permission-grid>.sheet-field{grid-template-columns:1fr;gap:6px}.upload-permission-grid .folder-tree-popover{max-height:min(380px,100vh - 260px)}}.file-manager-title-row .manager-action-button.primary{color:#fff;box-shadow:none;background:#171715;border-color:#171715}.file-manager-title-row .manager-action-button.primary:hover{background:#30302d}.resource-table{min-width:1240px}.resource-table-head,.resource-table .file-manager-row{grid-template-columns:24px 31px minmax(210px,2fr) minmax(82px,.65fr) minmax(82px,.65fr) minmax(120px,.9fr) minmax(135px,1fr) minmax(78px,.6fr) 92px 38px 38px}.resource-cell-size{color:#62625e;font-variant-numeric:tabular-nums;font-size:10px}.resource-person-cell{color:#4d4d49;gap:3px;min-width:0;display:grid}.resource-person-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.resource-person-cell small{text-overflow:ellipsis;white-space:nowrap;color:#92928d;font-size:8px;overflow:hidden}.resource-person-sort{cursor:pointer;align-items:center;gap:5px;width:max-content;font-weight:700;display:flex;position:relative}.resource-person-sort>span{white-space:nowrap;font-weight:700}.resource-person-sort select{color:#0000;cursor:pointer;background:0 0;border:0;outline:0;width:18px;min-width:18px;max-width:18px;height:22px;font-size:0}.resource-person-sort select option{color:#33332f;font-size:12px}.resource-status.uploaded,.resource-status.published{color:#28714b;background:#edf8f1;border-color:#68a67f}.resource-status.pending_upload,.resource-status.draft{color:#a35c24;background:#fff4e8;border-color:#d79c64}.resource-row-action{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.resource-row-action:disabled{cursor:not-allowed;opacity:.45}.resource-operation-heading{text-align:center;justify-self:center}.recommendation-manager{overflow:hidden;background:#fff!important;border:1px solid #e1e7ee!important;border-radius:14px!important;margin-top:24px!important;box-shadow:0 10px 28px #2537580d!important}.recommendation-manager>.file-manager-section-head{border-bottom:1px solid #edf1f5;padding:20px 21px 16px}.recommendation-manager>.file-manager-section-head h2{color:#171715;letter-spacing:-.025em;margin:0 0 6px;font-size:25px;font-weight:760;line-height:1.15}.recommendation-manager>.file-manager-section-head p{color:#8a8a85;margin:0;font-size:11px}.recommendation-manager>.file-manager-toolbar{background:#fafaf8;border:0;border-bottom:1px solid #edf1f5}.recommendation-manager>.file-manager-surface{box-shadow:none;background:#fff;border:0}.page-content:has(.modern-resource-manager){padding-bottom:24px}.modern-resource-manager>.file-manager-surface{background:#fff;align-content:start;min-height:clamp(520px,58vh,760px)}@media (width<=700px){.modern-resource-manager>.file-manager-surface{min-height:clamp(420px,58vh,620px)}}.manager-detail-sheet{width:min(760px,92vw);max-width:none;padding:22px 24px 20px}.resource-spacious-sheet{width:min(780px,92vw);max-width:none;padding:22px 24px 20px}.resource-spacious-sheet-wide{width:min(920px,94vw)}.folder-selection-sheet{flex-direction:column;min-height:520px;display:flex}.folder-selection-sheet>.sheet-actions{margin-top:auto}.manager-detail-sheet dl{border:1px solid #e2e2de;border-radius:9px;grid-template-columns:1fr 1fr;gap:0;margin:18px 0 20px;display:grid;overflow:hidden}.manager-detail-sheet dl>div{border-bottom:1px solid #edede9;border-right:1px solid #edede9;min-height:62px;padding:12px 14px}.manager-detail-sheet dt{color:#92928d;margin-bottom:5px;font-size:9px;font-weight:700}.manager-detail-sheet dd{overflow-wrap:anywhere;color:#30302d;margin:0;font-size:11px;font-weight:650}.operation-history-list{border-top:1px solid #e4e4df;max-height:420px;margin:14px 0;overflow:auto}.operation-history-list>p{color:#85857f;padding:18px 2px;font-size:11px}.operation-history-list article{border-bottom:1px solid #ecece8;gap:10px;padding:13px 2px;display:flex}.operation-history-list article>span{color:#555550;background:#f2f2ef;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.operation-history-list article>div{flex:1;gap:3px;min-width:0;display:grid}.operation-history-list article strong{color:#292927;font-size:11px}.operation-history-list article small{color:#92928d;font-size:9px}.operation-history-list article p{color:#6c6c67;overflow-wrap:anywhere;margin:2px 0 0;font-size:9px}@media (width<=700px){.manager-detail-sheet dl{grid-template-columns:1fr}.resource-table{min-width:1120px}.folder-selection-sheet{min-height:0}}.system-dialog-backdrop{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151b226b;place-items:center;padding:24px;animation:.14s ease-out systemDialogFade;display:grid;position:fixed;inset:0}.system-dialog-backdrop.closing{opacity:0;transition:opacity .14s}.system-dialog-card{background:#fffffffa;border:1px solid #ffffffc7;border-radius:18px;width:min(520px,100vw - 32px);animation:.18s ease-out systemDialogRise;overflow:hidden;box-shadow:0 28px 80px #141e2a42}.system-dialog-card header{border-bottom:1px solid #e7ebef;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:24px 26px 18px;display:grid}.system-dialog-mark{color:#2769b2;background:#edf4ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.system-dialog-card.danger .system-dialog-mark{color:#b54848;background:#fff0f0}.system-dialog-card h2{color:#17213b;margin:1px 0 7px;font-size:18px;line-height:1.3}.system-dialog-card p{color:#707b8c;white-space:pre-line;margin:0;font-size:12px;line-height:1.7}.system-dialog-field{padding:20px 26px 4px;display:block}.system-dialog-field input,.system-dialog-field textarea{color:#17213b;background:#f9fafc;border:1px solid #cfd7e2;border-radius:10px;outline:0;width:100%;min-height:44px;padding:10px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.system-dialog-field textarea{resize:vertical;min-height:100px}.system-dialog-field input:focus,.system-dialog-field textarea:focus{background:#fff;border-color:#5c88bd;box-shadow:0 0 0 4px #3f6fa91c}.system-dialog-card footer{justify-content:flex-end;gap:10px;padding:20px 26px 24px;display:flex}.system-dialog-card footer button{color:#334155;background:#fff;border:1px solid #d4dae2;border-radius:9px;min-width:76px;height:38px;font-size:12px;font-weight:800}.system-dialog-card footer .system-dialog-confirm{color:#fff;background:#1f2c3d;border-color:#1f2c3d}.system-dialog-card.danger footer .system-dialog-confirm{background:#b54848;border-color:#b54848}.system-dialog-card footer button:focus-visible{outline-offset:2px;outline:3px solid #3f6fa933}@keyframes systemDialogFade{0%{opacity:0}to{opacity:1}}@keyframes systemDialogRise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (width<=520px){.system-dialog-backdrop{padding:16px}.system-dialog-card header{padding:20px 20px 16px}.system-dialog-field{padding:18px 20px 2px}.system-dialog-card footer{padding:18px 20px 20px}}.hierarchical-question-bank{overflow:hidden}.question-bank-breadcrumb{color:#8794a3;white-space:nowrap;align-items:center;gap:7px;min-height:38px;margin-bottom:10px;display:flex;overflow-x:auto}.question-bank-breadcrumb button{color:#58708a;background:0 0;border:0}.question-bank-breadcrumb button.current{color:#1d334c;font-weight:700}.question-bank-current-folder{background:#f8fafc;border:1px solid #e4eaf2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex}.question-bank-current-folder>div:first-child{color:#20364e;align-items:center;gap:9px;display:flex}.question-bank-tree{background:#fff;border:1px solid #e5eaf2;border-radius:16px;display:grid;overflow:hidden}.question-bank-tree-node+.question-bank-tree-node{border-top:1px solid #edf1f6}.question-bank-tree-row,.question-bank-file-node{align-items:center;gap:10px;min-height:68px;padding:10px 16px;display:flex}.question-bank-tree-name{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.question-bank-tree-name>b{color:#8da0b3;font-size:24px;font-weight:400}.question-bank-tree-icon{color:#526b84;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.question-bank-tree-name>span:last-of-type,.question-bank-file-node>div{flex:1;gap:3px;min-width:0;display:grid}.question-bank-tree-name strong,.question-bank-file-node strong{color:#17283d;font-size:15px}.question-bank-tree-name small,.question-bank-file-node small{color:#7c8998;font-size:13px}.question-bank-tree-actions{gap:8px;display:flex}.question-bank-tree-actions button,.question-bank-file-node>button{color:#31577d;background:#f7fafe;border:1px solid #d9e3ef;border-radius:9px;padding:7px 11px}.question-bank-file-node{background:#fff;border:1px solid #edf1f6;border-top:0;align-items:flex-start}.question-bank-folder-batches{padding:0 18px 14px}.question-bank-file-node .assessment-folder-batches{background:0 0;margin-top:8px;padding:0}.question-pool-config-sheet{width:min(760px,100vw - 32px);max-height:min(760px,100vh - 48px)}.question-pool-selection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;max-height:500px;padding:12px;overflow:auto}.question-pool-selection-node{gap:4px;display:grid}.question-pool-selection-node label{color:#26384d;border-radius:8px;align-items:center;gap:9px;min-height:36px;display:flex}.question-pool-selection-node label:hover{background:#eef4fa}.question-pool-selection-node small{color:#8a97a5}@media (width<=760px){.question-bank-tree-row,.question-bank-file-node{flex-wrap:wrap;align-items:flex-start}.question-bank-tree-actions{width:100%;padding-left:38px}}.question-bank-breadcrumb{padding-left:10px}.question-bank-breadcrumb .question-bank-back{background:#f1f5fa;border-radius:8px;width:28px;height:28px;padding:0}.question-bank-batch-sheet{width:min(760px,100vw - 32px);padding:20px}.question-bank-batch-list{gap:10px;max-height:min(620px,68vh);margin-top:14px;display:grid;overflow:auto}.question-bank-batch-list .assessment-batch-card{background:#fff;border:1px solid #e2e8ef;border-radius:13px}.question-bank-batch-list .assessment-batch-card+.assessment-batch-card{margin-top:0}.question-bank-batch-list .assessment-batch-actions{border-top:1px solid #edf1f5}.question-pool-selection-row{align-items:center;gap:4px;min-height:38px;display:flex}.question-pool-selection-row>button{color:#526b84;background:0 0;border:0;border-radius:7px;flex:none;width:28px;height:28px}.question-pool-selection-row>button:hover:not(:disabled){background:#e8eff6}.question-pool-selection-row>button:disabled{color:#b0bac4}.question-pool-selection-row>label{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.question-pool-selection-children{display:grid}.question-pool-file-choice{align-items:center;gap:9px;min-height:34px;display:flex}.question-pool-selection-node>label{display:none}body:has(.question-bank-batch-modal) .development-dialog-backdrop{z-index:1200}.manual-question-dialog{width:min(680px,100vw - 28px);max-height:90vh;overflow:auto}.manual-question-dialog .development-dialog-body{grid-template-columns:1fr 1fr}.manual-question-dialog .development-dialog-body label{gap:6px;display:grid}.manual-question-dialog .development-dialog-body label:has(textarea){grid-column:1/-1}.manual-question-dialog select{border:1px solid #cfdbdf;border-radius:10px;width:100%;padding:10px}.learner-short-answer-input{resize:vertical;width:100%;font:inherit;border:1px solid #d7e1e8;border-radius:12px;padding:13px;line-height:1.65}.learner-exam-question-card legend em{color:#6f8190;margin-left:8px;font-size:11px;font-style:normal}.short-answer-review-card>section{gap:10px;padding:14px;display:grid}.short-answer-review-card>section p{background:#f7f9fb;border-radius:10px;gap:5px;margin:0;padding:11px;display:grid}.short-answer-review-card>section span{color:#758492;font-size:11px}.short-answer-review-card>footer{justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.short-answer-review-card>footer button{color:#276044;background:#e8f4ee;border:0;border-radius:9px;padding:8px 14px}.short-answer-review-card>footer button.danger{color:#a2463e;background:#fff0ee}@media (width<=600px){.manual-question-dialog .development-dialog-body{grid-template-columns:1fr}}.ai-question-generation-progress{z-index:220;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#17324d;background:#f9fcfff7;border:1px solid #cbdced;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;width:min(430px,100vw - 32px);padding:17px 18px;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 22px 58px #1f3a5433}.ai-question-generation-progress.failed{background:#fffaf9fa;border-color:#efcfcc}.ai-generation-icon{color:#326d9f;background:#e5eff9;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.ai-question-generation-progress.failed .ai-generation-icon{color:#b24b43;background:#fdebea}.ai-generation-spinner{border:3px solid #b8d0e5;border-top-color:#326d9f;border-radius:50%;width:21px;height:21px;animation:.8s linear infinite aiGenerationSpin}.ai-question-generation-progress strong{font-size:14px;display:block}.ai-question-generation-progress p{color:#50677d;overflow-wrap:anywhere;margin:5px 0 7px;font-size:12px}.ai-question-generation-progress small{color:#718499;font-size:11px;line-height:1.55;display:block}.ai-generation-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.ai-generation-actions button{color:#34536f;background:#fff;border:1px solid #d7e0e9;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:700}.ai-generation-actions button:first-child{color:#fff;background:#315f88;border-color:#315f88}@keyframes aiGenerationSpin{to{transform:rotate(360deg)}}@media (width<=600px){.ai-question-generation-progress{bottom:16px;right:16px}}.learner-journal-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;max-width:1260px;margin:0 auto;display:grid}.learner-journal-nav{background:#fff;border:1px solid #e1e7ee;border-radius:16px;position:sticky;top:92px;overflow:hidden;box-shadow:0 8px 26px #1c31480b}.learner-journal-nav-heading{border-bottom:1px solid #edf1f5;gap:5px;padding:22px 20px 18px;display:grid}.learner-journal-nav-heading>span{color:#8b97a5;letter-spacing:.08em;font-size:10px;font-weight:800}.learner-journal-nav-heading strong{color:#17283c;font-size:17px}.learner-journal-nav-heading small{color:#69798a;background:#f1f4f7;border-radius:999px;width:max-content;margin-top:3px;padding:4px 8px;font-size:10px}.learner-journal-nav nav{padding:10px;display:grid}.learner-journal-nav nav a{color:#52677a;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 10px;text-decoration:none;transition:background .16s,color .16s;display:flex}.learner-journal-nav nav a:hover{color:#1f5b89;background:#f1f6fb}.learner-journal-nav nav i{color:#527393;background:#eef3f8;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:900;display:grid}.learner-journal-nav nav a>span{gap:3px;font-size:12px;font-weight:800;display:grid}.learner-journal-nav nav small{color:#94a0ac;font-size:9px;font-weight:500}.learner-journal-visibility{background:#f6f8fa;border-radius:12px;gap:5px;margin:6px 12px 12px;padding:14px;display:grid}.learner-journal-visibility>span{color:#8d99a5;font-size:9px}.learner-journal-visibility strong{color:#344b60;font-size:11px}.learner-journal-visibility p{color:#7d8995;margin:3px 0 0;font-size:9px;line-height:1.65}.learner-journal-document{background:#fff;border:1px solid #dfe6ed;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px #1b30460d}.learner-journal-document-head{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:30px 34px 27px;display:flex}.learner-journal-document-head>div>span{color:#6384a1;letter-spacing:.14em;font-size:10px;font-weight:900}.learner-journal-document-head h2{color:#182a3e;letter-spacing:-.02em;margin:7px 0 8px;font-size:23px}.learner-journal-document-head p{color:#7d8b98;margin:0;font-size:12px}.learner-journal-draft-state{color:#667686;background:#f2f4f6;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.learner-journal-draft-state i{background:#9aa7b3;border-radius:50%;width:7px;height:7px}.learner-journal-section{border-bottom:1px solid #edf1f4;padding:26px 34px;scroll-margin-top:90px}.learner-journal-section-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.learner-journal-section-title>span{color:#477194;background:#edf3f8;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.learner-journal-section-title h3{color:#24394e;margin:1px 0 4px;font-size:15px}.learner-journal-section-title p{color:#8a96a2;margin:0;font-size:10px}.learner-journal-document .journal-field{border:0;padding:0}.learner-journal-document .journal-field>span{color:#53687c;margin-bottom:8px;font-size:11px}.learner-journal-document .journal-field>select{background:#fbfcfd;border-color:#dbe3ea;border-radius:10px;min-height:43px;padding:10px 12px;font-size:12px}.learner-journal-document .journal-field>small{margin-top:8px;font-size:10px;line-height:1.55}.learner-journal-main-note textarea{color:#263b4e;line-height:1.85;min-height:172px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:2px 0!important;font-size:14px!important}.learner-journal-main-note textarea::placeholder{color:#a3adb6}.learner-journal-guided-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.learner-journal-guided-grid .journal-guided-field{background:#fbfcfd;border:1px solid #e4e9ee;border-radius:12px;padding:15px 16px}.learner-journal-guided-grid .journal-guided-field:last-child{grid-column:1/-1}.learner-journal-guided-grid .journal-guided-field textarea{color:#30475b;min-height:76px;box-shadow:none;background:0 0;border:0;padding:2px 0;font-size:12px;line-height:1.7}.learner-journal-guided-grid .journal-guided-field textarea::placeholder{color:#a0aab4}.learner-journal-document .journal-dropzone{background:#f8fafc;border:1px dashed #bfcfdd;border-radius:13px;min-height:128px;margin:0}.learner-journal-document .journal-dropzone:hover,.learner-journal-document .journal-dropzone.dragging{background:#f1f7fb;border-color:#5d87aa}.journal-upload-icon{color:#386b94;background:#e8f0f7;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:500;display:grid;font-size:17px!important}.learner-journal-document .journal-file-list{margin:12px 0 0}.learner-journal-submit{background:#fafbfc;justify-content:space-between;align-items:center;gap:20px;padding:22px 34px;display:flex}.learner-journal-submit>div{gap:4px;display:grid}.learner-journal-submit strong{color:#2b4054;font-size:12px}.learner-journal-submit span{color:#8a96a2;font-size:9px}.learner-journal-submit .primary-button{background:#285f8c;border-radius:9px;min-width:118px;padding:11px 18px}.learner-journal-submit .primary-button:hover{background:#214f75}.learner-journal-submit .primary-button:disabled{cursor:wait;opacity:.62}@media (width<=900px){.learner-journal-workspace{grid-template-columns:1fr}.learner-journal-nav{position:static}.learner-journal-nav-heading{padding:18px}.learner-journal-nav nav{display:flex;overflow:auto}.learner-journal-nav nav a{min-width:150px}.learner-journal-visibility{display:none}}@media (width<=600px){.learner-journal-workspace{gap:12px}.learner-journal-nav nav{padding:8px}.learner-journal-nav nav a{min-width:132px;padding:9px 8px}.learner-journal-nav nav small{display:none}.learner-journal-document-head{padding:23px 20px 20px}.learner-journal-document-head h2{font-size:20px}.learner-journal-document-head p{font-size:11px;line-height:1.6}.learner-journal-section{padding:22px 20px}.learner-journal-guided-grid{grid-template-columns:1fr}.learner-journal-guided-grid .journal-guided-field:last-child{grid-column:auto}.learner-journal-submit{flex-direction:column;align-items:stretch;padding:18px 20px}.learner-journal-submit .primary-button{width:100%}}@media (width>=901px){.page-content:has(.learner-journal-workspace){max-width:none;padding-left:19px;padding-right:19px}.learner-journal-workspace{grid-template-columns:310px minmax(0,1fr);gap:19px;max-width:none;margin:0}.learner-journal-nav{flex-direction:column;min-height:calc(100vh - 111px);display:flex}.learner-journal-nav-heading{gap:7px;padding:26px 24px 22px}.learner-journal-nav-heading>span{font-size:11px}.learner-journal-nav-heading strong{font-size:19px}.learner-journal-nav-heading small{padding:5px 9px;font-size:11px}.learner-journal-nav nav{padding:13px}.learner-journal-nav nav a{border-radius:11px;gap:14px;min-height:66px;padding:14px 13px}.learner-journal-nav nav i{border-radius:9px;width:32px;height:32px;font-size:10px}.learner-journal-nav nav a>span{gap:5px;font-size:14px}.learner-journal-nav nav small{font-size:11px}.learner-journal-visibility{gap:7px;margin:auto 15px 15px;padding:17px}.learner-journal-visibility>span{font-size:10px}.learner-journal-visibility strong{font-size:13px}.learner-journal-visibility p{margin-top:4px;font-size:11px;line-height:1.7}}.page-content:has(.learner-note-shell){max-width:none;padding:18px 20px 28px}.learner-note-shell{background:#fff;border:1px solid #dfe4e9;border-radius:14px;min-height:calc(100vh - 122px);overflow:hidden;box-shadow:0 8px 30px #1b2c3f0b}.learner-note-header{border-bottom:1px solid #e4e8ec;justify-content:space-between;align-items:center;height:66px;padding:0 24px;display:flex}.learner-note-header h2{color:#172435;letter-spacing:-.01em;margin:0;font-size:19px}.learner-note-header button{color:#15263a;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.learner-note-header button span{font-size:18px;font-weight:400}.learner-note-filters{border-bottom:1px solid #e4e8ec;align-items:center;gap:4px;min-height:54px;padding:0 24px;display:flex}.learner-note-filters button{color:#526172;cursor:pointer;background:0 0;border:0;border-radius:7px;height:34px;padding:0 12px;font-size:13px}.learner-note-filters button:hover{background:#f4f6f8}.learner-note-filters button.active{color:#183a59;background:#edf3f8;font-weight:800}.learner-note-filters strong{color:#29394a;border-left:1px solid #ccd3da;margin-left:10px;padding-left:16px;font-size:13px}.learner-note-filters .learner-note-create-button{color:#15263a;align-items:center;gap:6px;margin-left:auto;padding:0 4px 0 12px;font-weight:800;display:flex}.learner-note-filters .learner-note-create-button:hover{color:#285f8c;background:0 0}.learner-note-filters .learner-note-create-button span{font-size:17px;font-weight:400}.learner-note-layout{grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 177px);display:grid}.learner-note-list{background:#fbfcfd;border-right:1px solid #dfe4e9}.learner-note-list-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ebef;gap:7px;width:100%;padding:17px 22px;display:grid}.learner-note-list-item:hover{background:#f4f7f9}.learner-note-list-item.active{background:#fff;box-shadow:inset 3px 0 #294d70}.learner-note-list-date{color:#526273;align-items:center;gap:8px;font-size:13px;display:flex}.learner-note-list-date i{background:#304f6d;border-radius:50%;width:6px;height:6px}.learner-note-list-item strong{color:#223247;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.learner-note-list-item small,.learner-note-detail-head>span{border-radius:999px;width:max-content;padding:3px 8px;font-size:11px;font-weight:700}.learner-note-list-item small.pending,.learner-note-detail-head>span.pending{color:#a76513;background:#fff3dc}.learner-note-list-item small.passed,.learner-note-detail-head>span.passed{color:#267449;background:#e6f5ec}.learner-note-list-item small.revision,.learner-note-detail-head>span.revision{color:#a43e38;background:#fbe9e8}.learner-note-content{background:#fff;min-width:0}.learner-note-detail,.learner-note-form{max-width:920px;padding:17px 32px 36px}.learner-note-detail-head{border-bottom:1px solid #dfe4e9;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:22px;display:flex}.learner-note-detail-head time{color:#5e6e7f;margin-bottom:8px;font-size:13px;display:block}.learner-note-detail-head h3{color:#17283c;margin:0;font-size:21px;line-height:1.35}.learner-note-detail>section{border-bottom:1px solid #edf0f3;padding:20px 0}.learner-note-detail h4,.learner-note-editor-section h4{color:#26384a;margin:0 0 10px;font-size:14px}.learner-note-detail p{color:#3f5061;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.learner-note-muted{color:#8995a1!important}.learner-note-feedback{border-bottom:0!important}.learner-note-feedback p{background:#f6f8fa;border-left:3px solid #7391ab;padding:14px 16px}.learner-note-attachments{flex-wrap:wrap;gap:10px;display:flex}.learner-note-attachments a{color:#29445f;border:1px solid #dfe5ea;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.learner-note-attachments a:hover{background:#f7fafc;border-color:#7894ac}.learner-note-attachments a small{color:#8a96a1}.learner-note-empty{color:#8995a1;text-align:center;place-items:center;gap:10px;min-height:180px;padding:24px;font-size:13px;display:grid}.learner-note-empty button{color:#43576a;background:#fff;border:1px solid #cfd7de;border-radius:7px;padding:7px 12px}.learner-note-empty-detail{min-height:420px}.learner-note-form .learner-note-detail-head{margin-bottom:22px}.learner-note-task-select{margin-bottom:20px}.learner-note-form .journal-field{border:0;padding:0}.learner-note-form .journal-field>span{color:#506478;margin-bottom:8px;font-size:12px}.learner-note-form .journal-field select{background:#fbfcfd;border-color:#d9e0e6;border-radius:8px;min-height:42px}.learner-note-editor-section{border-top:1px solid #e7ebef;padding:20px 0}.learner-note-form .learner-journal-main-note textarea{min-height:140px!important}.learner-note-form .journal-dropzone{min-height:116px;margin:0}.learner-note-form-actions{border-top:1px solid #e7ebef;justify-content:flex-end;gap:10px;padding-top:22px;display:flex}.learner-note-form-actions button{color:#425669;background:#fff;border:1px solid #d5dce2;border-radius:8px;min-width:92px;padding:10px 16px}.learner-note-form-actions .primary-button{color:#fff;background:#285f8c;border-color:#285f8c}.mentor-note-review-shell .mentor-note-learner-picker{color:#6f7f8e;align-items:center;gap:9px;margin-left:auto;padding-right:24px;font-size:11px;font-weight:700;display:flex}.mentor-note-review-shell .mentor-note-learner-picker select{color:#2d4155;background:#fff;border:1px solid #d7dfe6;border-radius:7px;min-width:150px;height:34px;padding:0 30px 0 10px;font-size:12px;font-weight:700}.mentor-note-review-shell .learner-note-list>.pagination{padding:12px}.mentor-note-review-shell .learner-note-detail{padding-bottom:28px}.mentor-note-review-shell .note-review-actions{border-top:1px solid #edf0f3;justify-content:flex-end;padding-top:20px}.mentor-note-review-shell .note-review-actions button{min-width:92px;padding:10px 18px}.mentor-note-review-shell .learner-note-detail-head>span{flex:none}@media (width<=900px){.page-content:has(.learner-note-shell){padding:12px}.learner-note-shell{box-shadow:none;background:0 0;border:0;overflow:visible}.learner-note-layout{grid-template-columns:1fr;gap:10px}.learner-note-list{background:#fbfcfd;border:1px solid #dfe4e9;border-radius:12px;overflow:hidden}.learner-note-content{background:#fff;border:1px solid #dfe4e9;border-radius:12px;overflow:hidden}.learner-note-layout.is-new .learner-note-list{display:none}.learner-note-detail,.learner-note-form{max-width:none;padding:22px 20px 30px}.learner-note-filters{background:#fff;border:1px solid #dfe4e9;border-radius:12px;overflow-x:auto}.learner-note-filters strong{white-space:nowrap}.learner-note-list-item{padding:16px 20px}.learner-note-header{padding:0 20px}}@media (width<=600px){.learner-note-header{height:58px}.learner-note-header h2{font-size:18px}.learner-note-filters{min-height:50px;padding:0 12px}.learner-note-filter-tabs{gap:2px}.learner-note-filters button,.learner-note-filters .learner-note-create-button{padding:0 5px}.learner-note-filters strong{display:none}.learner-note-detail-head{gap:12px}.learner-note-detail-head h3{font-size:19px}.learner-note-detail-actions{flex-direction:column;align-items:flex-end}.learner-note-form .learner-journal-guided-grid{grid-template-columns:1fr}}.learner-note-upload-section{width:100%;padding-top:15px;padding-bottom:15px}.learner-note-form .learner-note-upload-section .journal-dropzone{grid-template-columns:30px auto;column-gap:10px;width:100%;min-height:76px;padding:12px 16px}.learner-note-upload-section .journal-upload-icon{border-radius:8px;grid-row:1/3;width:28px;height:28px;font-size:15px!important}.learner-note-upload-section .journal-dropzone strong,.learner-note-upload-section .journal-dropzone>span:last-child{text-align:left}.learner-note-attachment-section{width:100%;padding-top:14px!important;padding-bottom:14px!important}.learner-note-attachment-section .learner-note-attachments a{padding:7px 10px;font-size:12px}.learner-note-ai-section>button{color:#294b69;background:linear-gradient(145deg,#fffffffa,#f6f8fae6);border:1px solid #d0d5dde6;border-radius:9px;grid-row:1;place-self:start;min-height:32px;margin:0;padding:0 13px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #fffffff5,0 4px 12px #1830490f}.learner-note-ai-section>button:hover:not(:disabled){background:#fff;border-color:#afc4d6}.learner-note-ai-section>button:disabled{cursor:wait;opacity:.62}.learner-note-compose-head{border-bottom:1px solid #dfe4e9;grid-template-columns:max-content minmax(240px,1fr) max-content;align-items:center;gap:18px;padding:0 0 17px;display:grid}.learner-note-compose-head time{color:#5e6e7f;white-space:nowrap;font-size:13px}.learner-note-compose-head>.pending{color:#a76513;white-space:nowrap;background:#fff3dc;border-radius:999px;width:max-content;padding:3px 8px;font-size:11px;font-weight:700}.learner-note-compose-head .learner-note-task-select{z-index:12;min-width:0;margin:0}.learner-note-compose-head .learner-practice-task-trigger{background:#fff;min-height:34px;padding-top:5px;padding-bottom:5px}.learner-note-compose-main{--learner-note-editor-height:clamp(420px,calc(100vh - 350px),720px);grid-template-columns:minmax(0,3fr) minmax(190px,1fr);align-items:stretch;gap:22px;padding:22px 0 14px;display:grid}.learner-note-compose-left,.learner-note-ai-section{grid-template-rows:36px var(--learner-note-editor-height);min-width:0;display:grid}.learner-note-compose-left>h4{align-self:center;margin:0}.learner-note-compose-left-fields{grid-template-rows:minmax(0,1fr) 88px;gap:12px;min-height:0;display:grid}.learner-note-compose-main .learner-note-editor-section{border:0;min-width:0;min-height:0;padding:0}.learner-note-compose-main .learner-journal-main-note,.learner-note-compose-main .learner-journal-main-note textarea{height:100%}.learner-note-compose-main .learner-journal-main-note textarea{color:#30465a;scrollbar-gutter:stable;resize:none;overflow-y:auto;background-color:#fff!important;background-image:repeating-linear-gradient(#0000 0 29px,#e6ebf0 29px 30px)!important;background-position:0 0!important;background-attachment:local!important;border:1px solid #dce3e9!important;border-radius:10px!important;min-height:0!important;padding:6px 14px!important;line-height:30px!important}.learner-note-compose-main .learner-note-upload-section .journal-dropzone{background:#fff;flex-direction:row;height:100%;min-height:0;padding:10px 14px;display:flex}.learner-note-compose-main .learner-note-upload-section .journal-upload-icon{flex:none;grid-row:auto}.learner-note-compose-main .journal-file-list{background:#fff;max-height:70px;margin:0;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto}.learner-note-compose-main .learner-note-upload-section{position:relative}.learner-note-compose-main .journal-file-list>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px}.learner-note-compose-main .journal-file-list>div>small{grid-column:1}.learner-note-compose-main .journal-file-list>div>button{grid-area:1/2/3}.learner-note-ai-section{background:0 0;border:0;border-radius:0;margin:0;padding:0}.learner-note-ai-section>textarea{color:#30465a;scrollbar-gutter:stable;resize:none;background:#fff;border:1px solid #d7e0e7;border-radius:9px;outline:none;grid-row:2;width:100%;height:100%;min-height:0;padding:13px 14px;font-size:14px;line-height:1.75;overflow-y:auto}.learner-note-compose-main .learner-journal-main-note textarea::-webkit-scrollbar{width:8px}.learner-note-ai-section>textarea::-webkit-scrollbar{width:8px}.learner-note-compose-main .learner-journal-main-note textarea::-webkit-scrollbar-track{background:#f5f7f9}.learner-note-ai-section>textarea::-webkit-scrollbar-track{background:#f5f7f9}.learner-note-compose-main .learner-journal-main-note textarea::-webkit-scrollbar-thumb{background:#aebbc7;border:2px solid #f5f7f9;border-radius:999px}.learner-note-ai-section>textarea::-webkit-scrollbar-thumb{background:#aebbc7;border:2px solid #f5f7f9;border-radius:999px}.learner-note-ai-section>textarea:focus{border-color:#86a4bc;box-shadow:0 0 0 3px #466f9117}.learner-note-ai-heading{grid-row:1;align-items:flex-start;gap:7px;display:flex}.learner-note-ai-heading>button{color:#294b69;background:linear-gradient(145deg,#fffffffa,#f6f8fae6);border:1px solid #d0d5dde6;border-radius:9px;align-self:start;min-height:32px;margin:0;padding:0 13px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #fffffff5,0 4px 12px #1830490f}.learner-note-ai-heading>small{color:#929daa;padding-top:8px;font-size:11px;line-height:1}.learner-note-ai-heading>button:hover:not(:disabled){background:#fff;border-color:#afc4d6}.learner-note-ai-heading>button:disabled{cursor:wait;opacity:.62}.learner-note-form .learner-note-form-actions{padding-top:14px}@media (width<=700px){.learner-note-compose-main{grid-template-columns:1fr}.learner-note-compose-head{gap:10px}.learner-note-compose-head .learner-practice-task-trigger{padding-left:8px;padding-right:8px}.learner-note-compose-left,.learner-note-ai-section{grid-template-rows:36px 320px}}@media (width>=901px){.app-shell>main:has(>.page-content>.learner-note-shell){grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.page-content:has(>.learner-note-shell){height:100%;min-height:0;padding-top:6px;padding-bottom:14px;overflow:hidden}.learner-note-shell{grid-template-rows:54px minmax(0,1fr);height:100%;min-height:0;display:grid}.learner-note-layout{height:100%;min-height:0;overflow:hidden}.learner-note-list,.learner-note-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.learner-note-content:has(>.learner-note-form){overflow:hidden}.learner-note-form{grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;height:100%;min-height:0;padding-top:14px;padding-bottom:14px;display:grid}.learner-note-form .learner-note-compose-main{--learner-note-editor-height:auto;height:100%;min-height:0;padding-top:12px;padding-bottom:10px}.learner-note-form .learner-note-compose-left,.learner-note-form .learner-note-ai-section{grid-template-rows:36px minmax(0,1fr);min-height:0}.learner-note-form .learner-note-form-actions{padding-top:10px}}@media (width<=760px){.learner-sidebar-profile{min-height:auto}.sidebar-version{display:none}}.learner-note-detail-compact{width:100%;max-width:none}.learner-note-detail-compact .learner-note-detail-head{align-items:center;padding-bottom:16px}.learner-note-detail-compact .learner-note-detail-head time{margin-bottom:4px}.learner-note-detail-compact .learner-note-detail-head h3{font-size:18px}.learner-note-reading-grid{grid-template-columns:minmax(0,1.85fr) minmax(260px,.9fr);gap:18px;padding:18px 0;display:grid}.learner-note-reading-grid>section{scrollbar-gutter:stable;background:#fff;border:1px solid #e1e6eb;border-radius:11px;min-width:0;max-height:calc(100dvh - 330px);padding:18px;overflow-y:auto}.learner-note-reading-grid>section:only-child{grid-column:1/-1}.learner-note-reading-grid h4{margin-bottom:14px}.learner-note-original-card p{color:#425466;white-space:pre-wrap;line-height:1.85}.learner-note-structured-summary{color:#334a5f;gap:7px;display:grid}.learner-note-structured-summary h5{color:#20384d;margin:9px 0 2px;font-size:14px;line-height:1.5}.learner-note-structured-summary h5:first-child{margin-top:0}.learner-note-structured-summary p{white-space:normal;margin:0;font-size:14px;line-height:1.75}.learner-note-structured-summary .learner-note-summary-item{grid-template-columns:7px minmax(0,1fr);align-items:start;gap:9px;display:grid}.learner-note-summary-item i{background:#7891a6;border-radius:50%;width:5px;height:5px;margin-top:10px}.learner-note-summary-space{height:3px}.learner-note-detail-compact>.learner-note-attachment-section,.learner-note-detail-compact>.learner-note-feedback{padding:16px 0}.learner-note-detail-compact .note-review-actions{margin-top:0}@media (width<=760px){.learner-note-reading-grid{grid-template-columns:1fr}.learner-note-reading-grid>section{max-height:none}.learner-note-reading-grid>section:only-child{grid-column:auto}}.learner-note-filters{grid-template-columns:360px minmax(0,1fr) auto;padding:0;display:grid}.learner-note-filter-tabs{border-right:1px solid #dfe4e9;align-items:center;gap:4px;height:100%;padding:0 24px;display:flex}.learner-note-filter-context{min-width:0;padding:0 24px}.learner-note-filter-context strong{text-overflow:ellipsis;white-space:nowrap;border:0;margin:0;padding:0;display:block;overflow:hidden}.learner-note-filters .learner-note-create-button{margin:0 24px 0 0}@media (width<=900px){.learner-note-filters{padding:0 12px;display:flex}.learner-note-filter-tabs{border-right:0;flex:none;padding:0}.learner-note-filter-tabs button,.learner-note-filters .learner-note-create-button{white-space:nowrap;flex:none}.learner-note-filter-context{display:none}.learner-note-filters .learner-note-create-button{margin-left:auto;margin-right:0}}@media (width<=600px){.mentor-note-review-shell .learner-note-filters{flex-direction:column;align-items:stretch;padding:9px 12px}.mentor-note-review-shell .mentor-note-learner-picker{width:100%;margin-left:0;padding-right:0}.mentor-note-review-shell .mentor-note-learner-picker select{flex:1;min-width:0}.mentor-note-review-shell .note-review-actions button{flex:1}}.page-content:has(.learner-assessment-shell){max-width:none;padding:18px 20px 28px}.learner-assessment-shell{background:#fff;border:1px solid #dfe5eb;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 8px 30px #1b2c3f0b}.learner-assessment-toolbar{border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:0 24px;display:flex}.learner-assessment-toolbar h2{color:#192c42;margin:0;font-size:19px}.learner-assessment-toolbar span{color:#365f83;background:#edf3f8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.learner-theory-exam-list{display:grid}.learner-theory-exam-row{background:#fff;border-bottom:1px solid #e9edf1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;padding:14px 24px;transition:background .16s,box-shadow .16s;display:grid}.learner-theory-exam-row:hover{background:#f8fafc;position:relative;box-shadow:inset 3px 0 #4f7595}.learner-exam-index{color:#365f83;background:#f3f7fa;border:1px solid #d7e1e9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.learner-exam-summary{gap:8px;min-width:0;display:grid}.learner-exam-summary>strong{color:#22364d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.45;overflow:hidden}.learner-exam-summary>small{color:#557186;font-size:10px}.learner-exam-meta{flex-wrap:wrap;gap:6px;display:flex}.learner-exam-meta span{color:#667786;background:#f1f4f7;border-radius:6px;padding:4px 8px;font-size:10px}.learner-exam-actions{align-items:center;gap:12px;display:flex}.learner-exam-status{text-align:center;border-radius:999px;min-width:52px;padding:5px 9px;font-size:10px;font-weight:800}.learner-exam-status.pending{color:#536f86;background:#eef3f7}.learner-exam-status.passed{color:#28734b;background:#e8f5ed}.learner-exam-actions button{color:#fff;cursor:pointer;background:#365f83;border:1px solid #365f83;border-radius:8px;min-width:88px;height:34px;font-size:12px;font-weight:800;transition:background .15s,transform .15s}.learner-exam-actions button:hover{background:#294e70;transform:translateY(-1px)}.learner-assessment-shell>.unified-pagination{border-top:0}.learner-assessment-tabs{background:#fff;border-bottom:1px solid #e4e9ee;align-items:flex-end;gap:30px;height:64px;padding:0 24px;display:flex}.learner-assessment-tabs button{color:#6d7d8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:64px;font-size:14px;font-weight:700;display:flex;position:relative}.learner-assessment-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.learner-assessment-tabs button.active{color:#203f5d}.learner-assessment-tabs button.active:after{background:#365f83}.learner-assessment-tabs b{color:#738291;background:#f0f3f6;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.learner-assessment-tabs button.active b{color:#315e82;background:#e7eff6}.learner-assessment-tabs button:focus-visible,.learner-assessment-months button:focus-visible{outline-offset:2px;outline:3px solid #365f8333}.learner-assessment-months{overscroll-behavior-x:contain;scrollbar-width:thin;background:#f8fafc;border-bottom:1px solid #e6ebef;gap:7px;padding:9px 24px;display:flex;overflow-x:auto}.learner-assessment-months button{color:#687989;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-content:center;gap:1px;min-width:76px;height:44px;font-weight:700;display:grid}.learner-assessment-months button strong{font-size:11px}.learner-assessment-months button small{font-size:9px;font-weight:600}.learner-assessment-months button:hover{background:#fff;border-color:#d7e0e7}.learner-assessment-months button.active{color:#294d70;background:#fff;border-color:#9eb2c2;box-shadow:0 2px 8px #23435e14}.learner-attempt-score{color:#365f83;background:#f3f7fa;border:1px solid #d5e2ec;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.learner-attempt-score.passed{color:#28734b;background:#ebf7f0;border-color:#c9e5d5}.learner-attempt-score.failed{color:#a84942;background:#fff1f0;border-color:#efd1ce}.learner-exam-status.failed{color:#a4413a;background:#fbeaea}.learner-attempt-actions{gap:8px}.learner-attempt-actions button{min-width:78px}.learner-attempt-actions button.secondary{color:#365f83;background:#fff;border-color:#c8d5df}.learner-attempt-actions button.secondary:hover{background:#f4f8fb;border-color:#7895ac}.learner-attempt-review-backdrop{z-index:1020}.learner-attempt-review-dialog{background:#f5f7fa;border:1px solid #fffc;border-radius:18px;width:min(980px,100vw - 48px);max-height:92vh;padding:0;overflow:hidden;box-shadow:0 28px 80px #0f1f2e4d}.learner-attempt-review-header{background:#fff;border-bottom:1px solid #dfe6ec;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:20px;padding:22px 26px;display:grid}.learner-attempt-review-header>div:first-child>span{color:#6a8194;letter-spacing:.08em;font-size:10px;font-weight:900}.learner-attempt-review-header h2{color:#1d3147;margin:5px 0 7px;font-size:20px}.learner-attempt-review-header p{color:#718393;margin:0;font-size:11px}.learner-attempt-review-header>button{color:#607383;cursor:pointer;background:#eef2f5;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.learner-attempt-result{color:#315f83;background:#f2f7fa;border:1px solid #cddce7;border-radius:50%;grid-template-columns:auto auto;place-content:center;width:76px;height:76px;display:grid}.learner-attempt-result strong{font-size:25px;line-height:1}.learner-attempt-result>span{align-self:end;margin:0 0 2px 2px;font-size:10px}.learner-attempt-result small{text-align:center;grid-column:1/-1;margin-top:5px;font-size:9px}.learner-attempt-result.passed{color:#28734b;background:#edf8f1;border-color:#c7e2d2}.learner-attempt-result.failed{color:#a84942;background:#fff1f0;border-color:#edcdca}.learner-attempt-review-body{gap:14px;max-height:calc(92vh - 122px);padding:20px 26px 26px;display:grid;overflow:auto}.learner-attempt-snapshot-empty{color:#7a8996;text-align:center;background:#fff;border:1px dashed #cfd9e1;border-radius:12px;padding:42px 24px}.learner-attempt-question{background:#fff;border:1px solid #dfe6ec;border-left:4px solid #62a47c;border-radius:12px;padding:18px}.learner-attempt-question.wrong{border-left-color:#c45b53}.learner-attempt-question>header{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.learner-attempt-question>header>span{color:#28734b;background:#eaf4ee;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.learner-attempt-question.wrong>header>span{color:#a84942;background:#fbeceb}.learner-attempt-question>header>strong{color:#26394e;flex:1;margin:1px 0 0;font-size:14px;line-height:1.6}.learner-attempt-question>header>b{color:#28734b;background:#e8f5ed;border-radius:999px;flex:none;padding:4px 8px;font-size:9px}.learner-attempt-question.wrong>header>b{color:#a4413a;background:#fbeaea}.learner-attempt-options{gap:8px;display:grid}.learner-attempt-option{color:#526476;background:#fafbfc;border:1px solid #e1e6eb;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.learner-attempt-option>span{flex:1;min-width:0}.learner-attempt-option>div{flex:none;gap:5px;display:flex}.learner-attempt-option em{background:#ffffffbf;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.learner-attempt-option.correct-answer{color:#236940;background:#edf8f1;border-color:#a9d3b9}.learner-attempt-option.wrong-answer{color:#973e38;background:#fff0ef;border-color:#e2aaa5}.learner-attempt-option.selected-answer{box-shadow:inset 0 0 0 1px}.learner-attempt-question>footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.learner-attempt-question>footer p{color:#697988;background:#f2f5f7;border-radius:8px;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:10px;display:flex}.learner-attempt-question>footer p:first-child{color:#9b423b;background:#fff0ef}.learner-attempt-question:not(.wrong)>footer p:first-child{color:#28734b;background:#edf8f1}.learner-attempt-question>footer p.wide{color:#596d7e;background:#f3f6f8;grid-column:1/-1;align-items:flex-start}.learner-attempt-question>footer strong{color:inherit;font-size:11px;line-height:1.6}.learner-exam-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1826347a}.learner-exam-dialog{background:#f5f7fa;border:1px solid #ffffffc7;border-radius:18px;width:min(1040px,100vw - 48px);max-height:92vh;padding:0;overflow:auto;box-shadow:0 28px 80px #0f1f2e47}.learner-exam-dialog .learner-exam-dialog-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dfe6ec;justify-content:space-between;align-items:flex-start;gap:22px;margin:0;padding:20px 26px 18px;display:flex;position:sticky;top:0}.learner-exam-dialog-header>div>span{color:#667e91;letter-spacing:.08em;font-size:10px;font-weight:900}.learner-exam-dialog-header h2{color:#1d3147;max-width:800px;margin:5px 0 10px;font-size:20px;line-height:1.4}.learner-exam-dialog-header>button{color:#607383;cursor:pointer;background:#eef2f5;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:21px}.learner-exam-dialog-meta{flex-wrap:wrap;gap:7px;display:flex}.learner-exam-dialog-meta span{color:#5f7486;background:#f0f4f7;border-radius:6px;padding:4px 8px;font-size:10px}.learner-theory-paper{background:#f5f7fa;padding:20px 26px 0}.learner-exam-question-list{gap:14px;display:grid}.learner-exam-dialog .learner-exam-question-card{background:#fff;border:1px solid #dfe6ec;border-radius:12px;margin:0;padding:18px;box-shadow:0 3px 12px #21344606}.learner-exam-question-card legend{color:#24384e;align-items:flex-start;gap:11px;width:100%;padding:0;display:flex}.learner-exam-question-card legend>span{color:#365f83;background:#eaf1f6;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.learner-exam-question-card legend>strong{padding-top:2px;font-size:14px;line-height:1.55}.learner-exam-options{gap:8px;margin-top:14px;display:grid}.learner-exam-dialog .learner-exam-option{color:#405367;cursor:pointer;background:#fbfcfd;border:1px solid #e0e6eb;border-radius:9px;align-items:flex-start;gap:10px;min-height:42px;padding:10px 12px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.learner-exam-dialog .learner-exam-option:hover{background:#f7fafc;border-color:#aec0ce}.learner-exam-dialog .learner-exam-option:has(input:checked){background:#edf4f9;border-color:#6d8ca6;box-shadow:0 0 0 2px #4c708f14}.learner-exam-option input{accent-color:#365f83;flex:none;margin:2px 0 0}.learner-exam-option span{font-size:12px;line-height:1.55}.learner-exam-submit-bar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dfe6ec;justify-content:space-between;align-items:center;gap:16px;margin:18px -26px 0;padding:14px 26px;display:flex;position:sticky;bottom:0}.learner-exam-submit-bar>span{color:#6b7d8b;font-size:11px}.learner-exam-submit-bar .primary-button{color:#fff;background:#365f83;border:0;border-radius:9px;min-width:180px;margin:0;padding:10px 16px;font-weight:800}.learner-exam-submit-bar .primary-button:hover{background:#294e70}@media (width<=760px){.page-content:has(.learner-assessment-shell){padding:12px}.learner-assessment-toolbar{min-height:62px;padding:0 16px}.learner-assessment-tabs{gap:22px;height:58px;padding:0 16px}.learner-assessment-tabs button{height:58px}.learner-assessment-months{padding:9px 16px}.learner-theory-exam-row{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px 16px}.learner-exam-index,.learner-attempt-score{width:32px;height:32px}.learner-exam-summary>strong{white-space:normal}.learner-exam-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.learner-exam-backdrop{align-items:center;padding:10px}.learner-exam-dialog,.learner-attempt-review-dialog{border-radius:15px;width:100%;max-height:95vh}.learner-exam-dialog .learner-exam-dialog-header{padding:17px 18px}.learner-exam-dialog-header h2{font-size:17px}.learner-theory-paper{padding:14px 14px 0}.learner-exam-dialog .learner-exam-question-card{padding:15px 13px}.learner-exam-submit-bar{flex-direction:column;align-items:stretch;margin:14px -14px 0;padding:12px 14px}.learner-exam-submit-bar .primary-button{width:100%}.learner-attempt-review-header{grid-template-columns:minmax(0,1fr) 34px;padding:17px 18px}.learner-attempt-review-header h2{font-size:17px}.learner-attempt-result{border-radius:10px;grid-area:2/1/auto/-1;justify-content:center;align-items:baseline;gap:4px;width:auto;height:auto;padding:10px 14px;display:flex}.learner-attempt-result small{margin:0 0 0 5px}.learner-attempt-review-body{max-height:calc(95vh - 170px);padding:14px}.learner-attempt-question{padding:15px 13px}}.learner-note-detail-actions{flex:none;align-items:center;gap:9px;display:flex}.learner-note-detail-status{border-radius:999px;width:max-content;padding:3px 8px;font-size:11px;font-weight:700}.learner-note-detail-status.pending{color:#a76513;background:#fff3dc}.learner-note-detail-status.passed{color:#267449;background:#e6f5ec}.learner-note-detail-status.revision{color:#a43e38;background:#fbe9e8}.learner-note-detail-actions button{color:#365f83;cursor:pointer;background:#fff;border:1px solid #c9d5df;border-radius:7px;height:30px;padding:0 11px;font-size:12px;font-weight:700}.learner-note-detail-actions button:hover{background:#f4f8fb;border-color:#8aa2b7}.learner-note-detail-actions button:disabled{cursor:not-allowed;opacity:.55}.learner-practice-task-months{overscroll-behavior-x:contain;scrollbar-width:thin;background:#f7f9fb;border-bottom:1px solid #e5eaee;gap:6px;padding:9px 10px;display:flex;overflow-x:auto}.learner-practice-task-months button{color:#617181;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;gap:1px;min-width:72px;padding:6px 10px;display:grid}.learner-practice-task-months button:hover{background:#fff;border-color:#d5dee6}.learner-practice-task-months button.active{color:#294d70;background:#fff;border-color:#9fb3c4;box-shadow:0 2px 8px #23435e14}.learner-practice-task-months strong{font-size:11px}.learner-practice-task-months small{font-size:9px}.learner-practice-task-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aebdca #f3f6f8;max-height:294px;overflow-y:auto}.learner-practice-task-options::-webkit-scrollbar{width:7px}.learner-practice-task-options::-webkit-scrollbar-track{background:#f3f6f8}.learner-practice-task-options::-webkit-scrollbar-thumb{background:#aebdca;border:2px solid #f3f6f8;border-radius:999px}.learner-note-task-select{z-index:8;position:relative}.learner-practice-task-picker{position:relative}.learner-practice-task-trigger{color:#34495d;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #d9e0e6;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:42px;padding:9px 12px;display:flex}.learner-practice-task-trigger:hover,.learner-practice-task-trigger[aria-expanded=true]{background:#fff;border-color:#8aa2b7;box-shadow:0 0 0 3px #4a709114}.learner-practice-task-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.learner-practice-task-trigger i{color:#728292;flex:none;font-size:16px;font-style:normal;transition:transform .16s}.learner-practice-task-trigger[aria-expanded=true] i{transform:rotate(180deg)}.learner-practice-task-menu{overscroll-behavior:contain;z-index:40;scrollbar-width:thin;scrollbar-color:#aebdca #f3f6f8;background:#fff;border:1px solid #d8e0e7;border-radius:11px;max-height:352px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #182b3e29}.learner-practice-task-menu::-webkit-scrollbar{width:7px}.learner-practice-task-menu::-webkit-scrollbar-track{background:#f3f6f8}.learner-practice-task-menu::-webkit-scrollbar-thumb{background:#aebdca;border:2px solid #f3f6f8;border-radius:999px}.learner-practice-task-group>header{z-index:2;color:#586a7b;background:#f5f7f9;border-top:1px solid #e9edf1;border-bottom:1px solid #e9edf1;align-items:center;gap:8px;min-height:30px;padding:5px 12px;display:flex;position:sticky;top:0}.learner-practice-task-group>header strong{color:#294660;font-size:11px}.learner-practice-task-group>header span{font-size:10px}.learner-practice-task-option{color:#34495d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;width:100%;min-height:46px;padding:6px 12px;display:grid}.learner-practice-task-option:hover{background:#f3f7fa}.learner-practice-task-option.selected{background:#edf4f9;box-shadow:inset 3px 0 #365f83}.learner-practice-task-option:disabled{cursor:not-allowed;opacity:.5;background:#fafbfc}.learner-practice-task-option strong{color:#263b4f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.learner-practice-task-option>span,.learner-practice-task-option>small{color:#84919d;font-size:10px}.learner-practice-task-option>small{color:#9a6c2d;grid-area:1/2/3}.learner-practice-task-none{grid-template-columns:1fr}.learner-practice-task-none small{grid-area:auto/1}.learner-practice-task-empty{color:#8b98a4;text-align:center;padding:22px;font-size:12px}.page-content:has(.growth-archive-shell){background:#f3f6fb;max-width:none;padding:18px 20px 34px}.learner-shell>main:has(.growth-archive-shell)>.topbar{background:#f3f6fb}.growth-archive-shell{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid;overflow:visible}.growth-archive-card{background:#fff;border:1px solid #dbe3eb;border-radius:14px;margin:0;padding:20px 22px;overflow:hidden;box-shadow:0 6px 20px #1f354b0e}.growth-archive-empty-shell>.growth-archive-card:first-child{place-items:center;min-height:120px;display:grid}.growth-section-heading,.skill-matrix-heading,.growth-record-heading{justify-content:space-between;align-items:center;gap:18px;padding-left:17px;display:flex;position:relative}.growth-overview-panel{padding:14px 18px}.growth-overview-panel .growth-section-heading{border-bottom:0;padding-bottom:0}.growth-section-heading:before,.skill-matrix-heading:before,.growth-record-heading:before{content:"";background:#1766c2;border-radius:99px;width:5px;position:absolute;top:1px;bottom:1px;left:0}.growth-section-heading>div{display:block}.growth-section-heading h2,.growth-record-heading h2,.skill-matrix-heading h2{color:#172e45;letter-spacing:-.01em;margin:0;font-size:19px}.growth-section-heading p,.growth-record-heading p,.skill-matrix-heading p{color:#81909d;margin:4px 0 0;font-size:11px}.growth-profile-summary{grid-template-columns:minmax(235px,1fr) minmax(150px,.62fr) minmax(430px,1.75fr) minmax(275px,1.15fr);align-items:stretch;min-height:118px;margin-top:12px;display:grid}.growth-profile-identity{align-items:center;gap:16px;min-width:0;padding:10px 24px 10px 2px;display:flex}.growth-profile-identity .archive-avatar{color:#244d6b;width:74px;height:74px;box-shadow:none;background:#dceaf4;border:5px solid #edf3f8;flex:none;font-size:25px}.growth-profile-identity .archive-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.growth-profile-identity h3{color:#172d43;letter-spacing:.01em;margin:0;font-size:23px}.growth-profile-identity p{color:#637789;margin:8px 0 0;font-size:12px}.growth-current-stage{border-left:1px solid #dfe6ec;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:10px 20px;display:flex}.growth-current-stage>span{color:#748594;font-size:11px;font-weight:700}.growth-current-stage>strong{color:#17747d;-webkit-line-clamp:2;background:#effbfb;border:1px solid #86cad1;border-radius:7px;-webkit-box-orient:vertical;margin:9px 0 7px;padding:5px 9px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.growth-current-stage>small{color:#7f8e9b;font-size:9px;line-height:1.55}.growth-profile-metrics{border-left:1px solid #dfe6ec;grid-template-columns:repeat(4,minmax(96px,1fr));min-width:0;margin:0;display:grid}.growth-profile-metrics>div{border-right:1px solid #dfe6ec;flex-direction:column;justify-content:center;min-width:0;padding:10px 17px;display:flex}.growth-profile-metrics dt{color:#6c7d8b;white-space:nowrap;font-size:11px;font-weight:700}.growth-profile-metrics dd{color:#163d66;margin:12px 0 8px;font-size:27px;font-weight:850;line-height:1}.growth-profile-metrics>div:nth-child(2) dd,.growth-profile-metrics>div:nth-child(3) dd{color:#0c62c2}.growth-profile-metrics>div:nth-child(4) dd{color:#159ca0}.growth-profile-metrics>div>i{background:#e6ebf0;border-radius:999px;width:100%;height:5px;margin:0 0 7px;display:block;overflow:hidden}.growth-profile-metrics>div>i>em{border-radius:inherit;background:#1766c2;height:100%;display:block}.growth-profile-metrics small{color:#8a98a4;font-size:9px;line-height:1.5;display:block}.growth-skill-strengths{min-width:0;padding:6px 0 5px 22px}.growth-skill-strengths>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.growth-skill-strengths>header>div strong,.growth-skill-strengths>header>div small{display:block}.growth-skill-strengths>header>div strong{color:#20394f;font-size:13px}.growth-skill-strengths>header>div small{color:#85939f;margin-top:4px;font-size:9px}.growth-skill-strengths>header>span{color:#6b7e8e;flex:none;grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;column-gap:8px;display:grid}.growth-skill-strengths>header>span i{color:#16979d;background:#e4f6f7;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.growth-skill-strengths>header>span small{color:#788894;align-self:end;font-size:9px}.growth-skill-strengths>header>span b{color:#15979d;align-self:start;font-size:17px;line-height:1.1}.growth-skill-bars{gap:5px;display:grid}.growth-skill-bars>div>span{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.growth-skill-bars>div>span strong{color:#40566a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.growth-skill-bars>div>span b{color:#415f78;font-size:9px}.growth-skill-bars>div>i{background:#e5eaf0;border-radius:999px;height:5px;display:block;overflow:hidden}.growth-skill-bars>div>i>em{border-radius:inherit;background:#1766c2;height:100%;display:block}.growth-skill-bars>div:nth-child(3n)>i>em{background:#27a9ac}.growth-skill-empty{color:#8d99a3;margin:18px 0 0;font-size:10px}.skill-matrix-panel{background:#fff;min-width:0;margin:0;padding:16px 14px}.skill-matrix-heading{align-items:center;margin:0 4px 10px}.skill-matrix-heading-actions button,.skill-matrix-actions button{color:#225f91;background:#fff;border:1px solid #cedbe5;border-radius:8px;min-height:34px;padding:7px 12px;font-size:11px}.skill-matrix-heading-actions .skill-matrix-manage-toggle{color:#145d96;background:#edf5fb;border-color:#b7cfe1}.skill-matrix-scroll{--skill-matrix-column-width:calc((100cqw - 176px)/3);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9aa8b5 #eef1f4;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;border:1px solid #cfdce7;border-radius:10px;height:382px;max-height:382px;overflow:scroll;container-type:inline-size}.skill-matrix-scroll:focus-visible{outline-offset:2px;outline:3px solid #1766c229}.skill-matrix-scroll::-webkit-scrollbar{width:10px;height:10px}.skill-matrix-scroll::-webkit-scrollbar-track{background:#eef1f4}.skill-matrix-scroll::-webkit-scrollbar-thumb{background:#9aa8b5;border:2px solid #eef1f4;border-radius:999px}.skill-matrix-scroll::-webkit-scrollbar-thumb:hover{background:#707f8d}.skill-matrix-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:max-content;min-width:100%}.skill-matrix-scroll th,.skill-matrix-scroll td{box-sizing:border-box;vertical-align:middle;text-align:center;border:1px solid #dbe4eb;border-top:0;border-left:0;min-width:168px;height:56px;padding:7px 12px}.skill-matrix-scroll thead th:not(:first-child),.skill-matrix-scroll tbody td{width:var(--skill-matrix-column-width);min-width:var(--skill-matrix-column-width);max-width:var(--skill-matrix-column-width)}.skill-matrix-scroll thead th{z-index:4;background:#eef4f8;height:58px;position:sticky;top:0;box-shadow:0 1px #cfdbe5}.skill-matrix-scroll tbody th{z-index:3;background:#f5f8fa;width:176px;min-width:176px;max-width:176px;position:sticky;left:0;box-shadow:1px 0 #cfdae3}.skill-matrix-scroll th.skill-matrix-corner{z-index:7;background:linear-gradient(to top right,#0000 calc(50% - 1px),#afbfcc 50%,#0000 calc(50% + 1px)),#eef4f8;width:176px;min-width:176px;max-width:176px;height:58px;position:sticky;top:0;left:0;box-shadow:1px 1px #cfdae3}.skill-matrix-corner>span{font-size:11px;top:12px;right:14px}.skill-matrix-corner>strong{font-size:11px;bottom:12px;left:14px}.skill-matrix-scroll thead th strong,.skill-matrix-scroll tbody th>strong{font-size:13px;line-height:1.4}.skill-matrix-skill-button{color:#173f68;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-size:13px;font-weight:800;line-height:1.4;overflow:hidden}.skill-matrix-skill-button:hover{color:#1766b0;text-underline-offset:3px;text-decoration:underline}.skill-matrix-skill-button:focus-visible{outline-offset:3px;outline:2px solid #1766b03d}.skill-matrix-scroll thead th small,.skill-matrix-scroll tbody th>small,.skill-matrix-scroll tbody td>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:10px;line-height:1.45;display:block;overflow:hidden}.skill-progress{--progress:0%;background:linear-gradient(to right,#1766c2 0 var(--progress),#e3e8ed var(--progress) 100%);border:0;border-radius:999px;width:100%;max-width:122px;height:5px;margin:3px auto 5px;overflow:hidden}.skill-progress i{display:none}.skill-progress.pending{background:#e3e8ed}.skill-progress-label{color:#175b94;margin:0 0 4px;font-size:13px;line-height:1.2}.skill-progress-label.pending{color:#7f8f9b;margin-bottom:4px;font-size:11px}.checkpoint-row-actions{margin-top:7px}.checkpoint-row-actions button,.skill-matrix-scroll thead th .skill-header-actions button{padding:5px 7px;font-size:9px}.skill-score-editor{margin-top:7px}.skill-score-editor input{padding:6px;font-size:9px}.skill-matrix-actions{gap:8px;margin-top:8px}.skill-matrix-actions span{font-size:10px;line-height:1.6}.growth-month-panel{--growth-record-page-offset:148px;box-sizing:border-box;height:calc(100dvh - var(--growth-record-page-offset));min-height:calc(100dvh - var(--growth-record-page-offset));max-height:calc(100dvh - var(--growth-record-page-offset));flex-direction:column;padding:18px 18px 20px;display:flex;overflow:hidden}.admin-shell .growth-month-panel{--growth-record-page-offset:154px}@media (width>=1101px){.admin-shell .growth-month-panel{--growth-record-page-offset:172px}}.growth-record-heading{flex:none;align-items:center;margin:0 4px}.growth-record-filters{align-items:center;gap:9px;display:flex}.growth-record-filters select,.growth-record-filters button{color:#344f67;background:#fff;border:1px solid #cfdbe5;border-radius:8px;outline:0;height:38px;padding:0 12px;font-size:11px}.growth-record-filters select:focus{border-color:#6d99c0;box-shadow:0 0 0 3px #1766c217}.growth-record-filters button{color:#647887}.growth-record-list{background:#fff;border:1px solid #d6e0e8;border-radius:12px;flex:1;min-height:0;margin-top:15px;overflow-y:auto}.growth-record-item{color:#455c70;border-bottom:1px solid #e5ebf0;grid-template-columns:104px 100px minmax(200px,1.55fr) minmax(180px,.9fr) 88px;align-items:center;gap:16px;min-width:0;min-height:68px;padding:13px 16px;display:grid}.growth-record-item:last-child{border-bottom:0}.growth-record-item>time{color:#687b8c;white-space:nowrap;font-size:12px;font-weight:650}.growth-event-kind{color:#4b5055;text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border:1px solid #d0d4d8;border-radius:4px;width:max-content;max-width:98px;padding:5px 9px;font-size:10px;font-weight:750;display:block;overflow:hidden}.growth-event-kind.theory,.growth-event-kind.practice,.growth-event-kind.journal,.growth-event-kind.review,.growth-event-kind.default{color:#4b5055;background:#ffffff9e;border-color:#d0d4d8}.growth-record-summary{min-width:0}.growth-record-summary strong{color:#233c52;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;display:block;overflow:hidden}.growth-record-summary span{color:#84919c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.growth-record-result{color:#5c7081;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.growth-record-action{color:#245f94;white-space:nowrap;cursor:pointer;background:#f7fafc;border:1px solid #c9d9e7;border-radius:7px;justify-self:end;padding:7px 11px;font-size:11px;font-weight:750}.growth-record-action:hover{background:#edf5fb;border-color:#a9c4dc}.growth-record-time-browser{background:#ffffffa8;border:1px solid #e0e3e6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:10px 12px;display:flex}.growth-record-time-browser>span{color:#767b80;white-space:nowrap;font-size:10px;font-weight:650}.growth-record-time-tabs{background:#f1f2f3;border:1px solid #d7dade;border-radius:9px;grid-template-columns:repeat(3,1fr);width:210px;padding:3px;display:grid}.growth-record-time-tabs button{color:#70757a;cursor:pointer;background:0 0;border:0;border-radius:6px;height:29px;padding:0;font-size:11px;font-weight:650}.growth-record-time-tabs button:hover{color:#303438}.growth-record-time-tabs button.active{color:#272b2f;background:#fff;font-weight:800;box-shadow:0 1px 4px #1f23271a}.growth-record-period-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;min-height:0;margin-top:12px;display:grid;overflow-y:auto}.growth-record-period-card{color:#303438;text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #dfe2e5;border-radius:9px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:92px;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.growth-record-period-card:hover{border-color:#aeb3b8;transform:translateY(-1px);box-shadow:0 5px 15px #1f232712}.growth-record-period-card strong{letter-spacing:-.025em;font-size:23px;font-weight:650;line-height:1}.growth-record-period-card strong small{letter-spacing:0;margin-left:2px;font-size:11px;font-weight:600}.growth-record-period-card span{color:#858a8f;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:8px;font-size:9px;overflow:hidden}.growth-month-panel>.empty-folder{flex:1;place-items:center;min-height:0;margin:16px 0 0;display:grid}.growth-month-panel>.unified-pagination{border-top:1px solid #e1e8ee;flex:none;margin:10px -18px -20px}.growth-record-detail-dialog{width:min(680px,100%);max-height:min(82vh,720px);padding:28px;overflow:auto}.growth-record-detail-dialog>header{border-bottom:1px solid #e4eaf0;align-items:flex-start;padding-bottom:18px}.growth-record-detail-dialog>header>div{min-width:0}.growth-record-detail-dialog>header h3{color:#20394f;text-overflow:ellipsis;white-space:nowrap;max-width:540px;margin-top:12px;font-size:21px;line-height:1.45;overflow:hidden}.growth-record-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.growth-record-detail-meta>div{background:#f4f7fa;border-radius:10px;min-width:0;padding:13px 14px}.growth-record-detail-meta dt{color:#84919d;font-size:10px}.growth-record-detail-meta dd{color:#2d465c;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;font-weight:750;overflow:hidden}.growth-record-detail-content{background:#fff;border:1px solid #e0e7ed;border-radius:11px;margin-top:12px;padding:15px 16px}.growth-record-detail-content h4{color:#2c455b;margin:0 0 8px;font-size:12px}.growth-record-detail-content p{color:#596d7e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.growth-record-detail-source{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.growth-record-detail-source span{color:#8996a1;font-size:10px}.growth-record-detail-source button{color:#fff;cursor:pointer;background:#245f94;border:0;border-radius:8px;flex:none;padding:9px 15px;font-size:11px;font-weight:750}.growth-record-detail-source button:hover{background:#1d527f}@media (width<=1320px){.growth-profile-summary{grid-template-columns:minmax(230px,.85fr) minmax(150px,.58fr) minmax(0,1.65fr)}.growth-skill-strengths{border-top:1px solid #e2e8ed;grid-column:1/-1;margin-top:16px;padding:15px 0 0}.growth-skill-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px}}@media (width<=900px){.growth-profile-summary{grid-template-columns:1fr 1fr}.growth-profile-metrics{border-top:1px solid #dfe6ec;grid-column:1/-1;margin-top:14px}.growth-skill-strengths{grid-column:1/-1}.growth-current-stage{border-left:1px solid #dfe6ec}.growth-section-heading,.growth-record-heading{flex-direction:column;align-items:flex-start}.growth-record-filters{width:100%;padding-bottom:2px;overflow-x:auto}.growth-record-filters select,.growth-record-filters button{flex:none}}@media (width<=760px){.page-content:has(.growth-archive-shell){padding:12px}.growth-archive-card{padding:17px 14px}.growth-profile-summary{grid-template-columns:1fr}.growth-current-stage{border-top:1px solid #e1e7ec;border-left:0;padding:15px 0}.growth-profile-metrics{border-bottom:1px solid #dfe6ec;border-right:1px solid #dfe6ec;grid-template-columns:repeat(2,1fr);margin-top:0}.growth-profile-metrics>div:nth-child(2){border-right:0}.growth-profile-metrics>div:nth-child(-n+2){border-bottom:1px solid #dfe6ec}.growth-skill-strengths{grid-column:auto}.growth-skill-bars{grid-template-columns:1fr}.skill-matrix-panel,.growth-month-panel{padding:17px 14px}.growth-month-panel,.admin-shell .growth-month-panel{--growth-record-page-offset:106px}.skill-matrix-scroll{--skill-matrix-column-width:158px;height:382px;max-height:382px}.skill-matrix-scroll th,.skill-matrix-scroll td{min-width:158px}.skill-matrix-scroll tbody th,.skill-matrix-scroll th.skill-matrix-corner{width:130px;min-width:130px}.growth-record-item{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.growth-record-item>time{grid-column:1}.growth-record-item>.growth-event-kind{grid-area:1/2;justify-self:end}.growth-record-summary{grid-column:1/-1}.growth-record-result{grid-column:1}.growth-record-action{grid-column:2;justify-self:end}.growth-record-time-browser{flex-direction:column;align-items:stretch}.growth-record-time-tabs{width:100%}.growth-record-time-browser>span{align-self:flex-end}.growth-record-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-record-detail-dialog{padding:22px 16px}.growth-record-detail-meta{grid-template-columns:1fr}.growth-record-detail-source{flex-direction:column;align-items:flex-start}.growth-month-panel>.unified-pagination{margin-bottom:-17px;margin-left:-14px;margin-right:-14px}}.growth-archive-workspace{grid-template-columns:minmax(164px,2fr) minmax(0,8fr);align-items:stretch;gap:14px;display:grid}.growth-archive-sidebar{align-self:stretch;min-width:0;height:100%;padding:22px;position:relative;top:auto}.growth-category-chart>header h2{color:#172e45;letter-spacing:-.01em;margin:0;font-size:19px}.growth-archive-sidebar .growth-profile-identity{border-bottom:1px solid #e5eaf0;padding:0 0 17px;display:block}.growth-archive-sidebar .growth-profile-identity h3{color:#142c44;margin:0;font-size:24px;line-height:1.2}.growth-archive-sidebar .growth-profile-identity p{color:#718293;margin:7px 0 0;font-size:12px}.growth-profile-facts{border-bottom:1px solid #e5eaf0;gap:0;margin:0;padding:10px 0;display:grid}.growth-profile-facts>div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:9px 0;display:grid}.growth-profile-facts dt{color:#83919e;font-size:11px}.growth-profile-facts dd{color:#294157;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:720;line-height:1.55;overflow:hidden}.growth-profile-facts .growth-current-stage{flex-direction:initial;border:0;justify-content:stretch;padding:9px 0;display:grid}.growth-profile-facts .growth-current-stage dd{color:#245d94;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.growth-archive-sidebar .growth-profile-metrics{border:0;border-bottom:1px solid #e5eaf0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:14px 0;display:grid}.growth-archive-sidebar .growth-profile-metrics>div{border:0;padding:9px 5px;display:block}.growth-archive-sidebar .growth-profile-metrics dt{color:#7b8a98;font-size:10px}.growth-archive-sidebar .growth-profile-metrics dd{color:#173f68;margin:8px 0 0;font-size:23px;font-weight:850}.growth-archive-sidebar .growth-profile-metrics dd small{color:#718293;font-size:10px;font-weight:650}.growth-skill-needs{padding-top:18px}.growth-skill-needs>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.growth-skill-needs>header h3{color:#20394f;margin:0;font-size:14px}.growth-skill-needs>header span{color:#356a9a;background:#edf3fa;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.growth-skill-needs article{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.growth-skill-needs article>i{color:#316898;background:#eff4fa;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:800;display:grid}.growth-skill-needs article>div{min-width:0}.growth-skill-needs article strong{color:#3c5266;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.growth-skill-needs article span{background:#e8edf2;border-radius:999px;height:4px;margin-top:6px;display:block;overflow:hidden}.growth-skill-needs article span em{border-radius:inherit;background:#3b82c4;height:100%;display:block}.growth-skill-needs article>b{color:#47677f;font-size:10px}.growth-skill-needs>p{color:#8b98a4;margin:12px 0 0;font-size:10px}.growth-activity-calendar{border-top:1px solid #e5eaf0;margin-top:18px;padding-top:18px}.growth-activity-calendar>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.growth-activity-calendar>header h3{color:#20394f;margin:0;font-size:14px}.growth-activity-calendar>header span{color:#83919e;font-size:9px}.growth-activity-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;display:grid}.growth-activity-months article{min-width:0}.growth-activity-months article>strong{color:#52677a;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.growth-activity-weekdays,.growth-activity-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.growth-activity-weekdays{margin-bottom:3px}.growth-activity-weekdays span{color:#9aa6b0;text-align:center;font-size:6px}.growth-activity-day,.growth-activity-blank{aspect-ratio:1;border:0;border-radius:2px;min-width:0;position:relative}.growth-activity-day{cursor:pointer;background:#edf2f7;padding:0;transition:transform .14s,box-shadow .14s}.growth-activity-day.level-1{background:#dce9f7}.growth-activity-day.level-2{background:#9fc4e9}.growth-activity-day.level-3{background:#4f91d0}.growth-activity-day.level-4{background:#1d5f9e}.growth-activity-day:hover,.growth-activity-day:focus-visible{z-index:1;outline:0;transform:scale(1.22);box-shadow:0 0 0 2px #fff,0 2px 8px #21538047}.growth-activity-day>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.growth-activity-detail{color:#587084;background:#f2f6fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:12px;padding:8px;font-size:8px;display:flex}.growth-activity-detail strong{color:#234c70;width:100%;font-size:9px}.growth-activity-calendar>p{color:#8b98a4;justify-content:flex-end;align-items:center;gap:5px;margin:9px 0 0;font-size:8px;display:flex}.growth-activity-calendar>p i{background:#edf2f7;border-radius:2px;width:9px;height:9px}.growth-activity-calendar>p i:last-of-type{background:#1d5f9e}.growth-archive-main{gap:14px;min-width:0;display:grid}.growth-archive-workspace .skill-matrix-heading,.growth-archive-workspace .growth-record-heading{padding-left:0}.growth-archive-workspace .skill-matrix-heading:before,.growth-archive-workspace .growth-record-heading:before{display:none}.skill-matrix-heading>div:first-child{min-width:0}.skill-matrix-filters{align-items:center;gap:5px;margin-top:10px;display:flex}.skill-matrix-filters button{color:#718293;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:29px;padding:5px 11px;font-size:10px}.skill-matrix-filters button:hover{color:#285b87;background:#f2f6fa}.skill-matrix-filters button.active{color:#205d92;background:#edf4fa;border-color:#c9d9e7;font-weight:800}.growth-category-chart{padding:18px 22px}.growth-category-chart>header{border-bottom:1px solid #e4eaf0;justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.growth-category-chart-body{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px;padding:16px 18px 2px 4px;display:grid}.growth-skill-cake-chart{width:100%;min-width:0;max-width:620px;margin:auto}.growth-skill-cake-chart svg{width:100%;height:auto;display:block;overflow:visible}.growth-skill-cake-backdrop{fill:var(--slice-color);fill-opacity:.14;stroke:#fff;stroke-width:1.15px;stroke-linejoin:round}.growth-skill-cake-slice{fill:var(--slice-color);fill-opacity:.94;stroke:#ffffffd1;stroke-width:1.15px;stroke-linejoin:round;filter:drop-shadow(0 5px 8px #293b5421);transition:filter .2s,fill-opacity .2s}.growth-skill-cake-chart g:hover>.growth-skill-cake-slice{fill-opacity:1;filter:drop-shadow(0 7px 11px #293b5433)}.growth-skill-cake-percent{fill:#fff;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#1e2d4026;stroke-width:1px;pointer-events:none;font-size:12px;font-weight:850}.growth-skill-cake-name{fill:#536579;dominant-baseline:middle;pointer-events:none;font-size:11px;font-weight:700}.growth-skill-cake-center{fill:#fff;stroke:#fffffff5;stroke-width:.8px;filter:drop-shadow(0 1px 3px #20364e1f)}.growth-category-chart-body.growth-radar-chart-body{padding:12px 8px 0;display:block}.growth-skill-radar-chart{width:100%;min-width:0;max-width:680px;margin:auto}.growth-skill-radar-chart svg{width:100%;height:auto;display:block;overflow:visible}.growth-skill-radar-grid polygon{fill:none;stroke:#d9dde1;stroke-width:1px}.growth-skill-radar-grid polygon.outer{stroke:#b9bec4;stroke-width:1.15px}.growth-skill-radar-grid line{stroke:#e1e4e7;stroke-width:1px}.growth-skill-radar-grid text{fill:#a0a5aa;font-size:8px;font-weight:600}.growth-skill-radar-area{fill:#353a3f;fill-opacity:.12;stroke:#34393e;stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 6px 10px #1d21251a);transition:fill-opacity .18s,stroke-width .18s}.growth-skill-radar-chart:hover .growth-skill-radar-area{fill-opacity:.16;stroke-width:2.25px}.growth-skill-radar-skill circle{fill:#fff;stroke:#353a3f;stroke-width:2px;transition:fill .16s,r .16s}.growth-skill-radar-skill:hover circle{r:5px;fill:#353a3f}.growth-skill-radar-name{fill:#34383d;letter-spacing:.01em;font-size:11px;font-weight:750}.growth-skill-radar-value{fill:#7c8186;font-size:9px;font-weight:650}.growth-skill-radar-center{fill:#353a3f}.growth-category-legend{border-left:1px solid #e8edf2;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-width:0;padding:18px 0 18px 22px;display:flex}.growth-category-legend span{color:#617386;align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.growth-category-legend span i{border-radius:50%;width:10px;height:10px}.growth-skill-source-dialog{width:min(860px,100%);max-height:min(84vh,760px);padding:28px;overflow:auto}.growth-skill-source-loading{color:#7b8996;place-items:center;min-height:160px;font-size:12px;display:grid}.growth-skill-source-summary{background:#f8f9fc;border:1px solid #e1e7ef;border-radius:13px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px 18px;padding:16px;display:grid}.growth-skill-source-summary>div:first-child{grid-row:1/3}.growth-skill-source-summary>div:first-child strong,.growth-skill-source-summary>div:first-child span{display:block}.growth-skill-source-summary>div:first-child strong{color:#5f4bb1;font-size:26px}.growth-skill-source-summary>div:first-child span{color:#7c8b98;margin-top:4px;font-size:10px}.growth-skill-source-bar{background:#e7ebf0;border-radius:999px;height:9px;display:flex;overflow:hidden}.growth-skill-source-bar>i{height:100%;display:block}.growth-skill-source-bar>i.theory{background:#8067df}.growth-skill-source-bar>i.practice{background:#f1a25e}.growth-skill-source-summary>p{gap:16px;margin:0;display:flex}.growth-skill-source-summary>p span{color:#64778a;align-items:center;gap:6px;font-size:9px;display:inline-flex}.growth-skill-source-summary>p i{border-radius:50%;width:7px;height:7px}.growth-skill-source-summary>p i.theory{background:#8067df}.growth-skill-source-summary>p i.practice{background:#f1a25e}.growth-skill-source-channels{gap:14px;margin-top:16px;display:grid}.growth-skill-source-channels>section{border:1px solid #e0e7ee;border-radius:13px;overflow:hidden}.growth-skill-source-channels>section>header{background:#f5f7fa;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;margin:0;padding:12px 14px;display:flex}.growth-skill-source-channels>section>header h4{color:#2b4359;margin:0;font-size:13px}.growth-skill-source-channels>section>header span{color:#8794a0;margin-top:3px;font-size:9px;display:block}.growth-skill-source-channels>section>header b{color:#5e4ab0;font-size:14px}.growth-skill-source-channels>section>div{display:grid}.growth-skill-source-channels article{border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) 112px;align-items:center;gap:14px;padding:12px 14px;display:grid}.growth-skill-source-channels article:first-child{border-top:0}.growth-skill-source-channels article>div strong,.growth-skill-source-channels article>div span{display:block}.growth-skill-source-channels article>div strong{color:#334a5f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.growth-skill-source-channels article>div span{color:#83919d;margin-top:4px;font-size:9px}.growth-skill-source-channels article>div:nth-child(2) b{color:#1766a8;font-size:12px}.growth-skill-source-channels article time{color:#758594;text-align:right;font-size:9px}.growth-skill-source-channels>section>p{color:#8b98a4;text-align:center;margin:0;padding:24px;font-size:10px}.growth-archive-workspace .growth-record-heading{flex-direction:row;align-items:center}.growth-archive-workspace .growth-record-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.growth-record-filters nav{background:#f1f4f7;border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.growth-record-filters nav button{color:#6f7f8e;background:0 0;border:0;border-radius:6px;height:29px;padding:0 10px;font-size:10px}.growth-record-filters nav button.active{color:#245f94;background:#fff;font-weight:800;box-shadow:0 1px 5px #233d541a}.growth-archive-workspace .growth-record-filters>select,.growth-archive-workspace .growth-record-filters>button{height:35px}@media (width<=1100px){.growth-archive-workspace{grid-template-columns:minmax(164px,2fr) minmax(0,8fr)}.growth-category-chart-body{gap:14px}}@media (width<=900px){.growth-archive-workspace{grid-template-columns:1fr}.growth-archive-sidebar{align-self:auto;height:auto;position:static}.growth-archive-sidebar .growth-profile-metrics{grid-template-columns:repeat(4,1fr)}.growth-skill-needs{max-width:540px}.growth-archive-workspace .growth-record-heading{flex-direction:column;align-items:flex-start}.growth-archive-workspace .growth-record-filters{justify-content:flex-start}}@media (width<=620px){.growth-archive-sidebar .growth-profile-metrics{grid-template-columns:repeat(2,1fr)}.growth-category-chart>header{flex-direction:column;align-items:flex-start}.growth-category-chart-body{grid-template-columns:1fr;padding-right:4px}.growth-category-legend{border-top:1px solid #e8edf2;border-left:0;flex-flow:wrap;justify-content:center;align-items:center;padding:14px 0 0}.growth-skill-cake-name{font-size:10px}.growth-record-filters nav{max-width:100%;overflow-x:auto}.growth-record-filters nav button{flex:none}.growth-skill-source-dialog{padding:20px 16px}.growth-skill-source-summary{grid-template-columns:1fr}.growth-skill-source-summary>div:first-child{grid-row:auto}.growth-skill-source-channels article{grid-template-columns:1fr}.growth-skill-source-channels article time{text-align:left}}.brand-name{flex-direction:column;min-width:0;display:flex}@media (width>=821px){.admin-shell .sidebar-primary-navigation{flex:0 auto}.admin-shell .sidebar-admin-utilities{border-top:1px solid #e7e9ec;flex:none;margin-top:auto;padding-top:16px;overflow:visible}.admin-shell .learner-sidebar-profile{margin-top:9px}.sidebar,.learner-shell .sidebar{isolation:isolate;background:0 0;border-right:0;position:fixed;overflow:visible}.sidebar:before,.learner-shell .sidebar:before{content:"";z-index:-1;background:linear-gradient(90deg,#f3f0f8b3 0%,#f8f6fbf5 52%,#fff 100%);border:1px solid #ffffffeb;border-left:0;border-radius:0 44px 44px 0;transition:left .22s,border-radius .22s,box-shadow .22s;position:absolute;inset:4px -8px 4px -42%;box-shadow:18px 0 34px #5b4d8026,8px 0 15px #685b8c14,inset -2px 0 #fffffff5,inset -12px 0 24px #ffffff94}}@media (width>=761px){.app-shell>.sidebar{width:210px;height:100dvh;position:fixed;top:0;bottom:0;left:0}.app-shell>main{grid-column:2}}@media (width>=761px) and (width<=820px){.learner-shell>.sidebar{width:76px}}@media (width>=1101px){.app-shell>.sidebar{width:252px}.learner-shell>.sidebar{width:260px}}.mentor-dashboard.learner-dashboard{background:#f0f2fb;margin:-4px;padding-top:8px}.mentor-shell .page-content:has(>.mentor-dashboard){padding-top:6px}.mentor-dashboard .mentor-dashboard-development{margin:0;scroll-margin-top:18px}.mentor-development-board{min-width:0}.mentor-development-board .learner-assignment-panel{display:block}.mentor-dashboard .learner-dashboard-top{grid-template-columns:minmax(0,1fr) 176px;align-items:stretch;gap:16px}.mentor-dashboard .learner-showcase{grid-template-rows:auto 96px;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:2px;min-height:217px;padding:25px 18px 14px}.mentor-dashboard .learner-showcase:has(.mentor-timeline-selector){row-gap:34px;min-height:249px}.mentor-dashboard .learner-showcase{overflow:visible}.mentor-dashboard .learner-showcase-stats{grid-area:1/1;align-self:start}.mentor-dashboard .mentor-learners-metric,.mentor-dashboard .mentor-completed-tasks-metric{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.mentor-dashboard .mentor-learners-metric:hover,.mentor-dashboard .mentor-completed-tasks-metric:hover{background:#fbfdff;border-color:#cbd6e2;box-shadow:0 5px 14px #2a3e5417}.mentor-dashboard .mentor-learners-metric:focus-visible,.mentor-dashboard .mentor-completed-tasks-metric:focus-visible{outline-offset:2px;outline:3px solid #365f8333}.mentor-learner-popover{z-index:40;color:#25364b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#fffffff5;border:1px solid #b9cadce6;border-radius:10px;min-width:168px;max-height:150px;padding:11px 12px;animation:.24s cubic-bezier(.2,.9,.3,1.25) mentor-learner-popover-bounce;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 28px #283a4f29,inset 0 1px #fff;gap:5px!important;display:grid!important}.mentor-learner-popover b{color:#607084;margin-bottom:2px;font-size:11px;line-height:18px}.mentor-learner-popover span{color:#17263a;white-space:nowrap;padding:3px 0;font-size:13px;font-weight:600;line-height:20px;display:block}@keyframes mentor-learner-popover-bounce{0%{opacity:0;transform:translateY(-7px)scale(.94)}70%{opacity:1;transform:translateY(2px)scale(1.015)}to{opacity:1;transform:none}}.mentor-dashboard .mentor-pending-notes-metric{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.mentor-dashboard .mentor-pending-notes-metric:hover{background:#fbfdff;border-color:#cbd6e2;box-shadow:0 5px 14px #2a3e5417}.mentor-dashboard .mentor-pending-notes-metric:focus-visible{outline-offset:2px;outline:3px solid #365f8333}.mentor-showcase-timeline-host{z-index:3;grid-area:2/1;min-width:0;height:96px;position:relative}.mentor-embedded-timeline{border-radius:0;height:96px;min-height:96px;padding:0;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important}.mentor-embedded-timeline .mentor-timeline-header{z-index:10;width:auto;margin:0;position:absolute;top:-28px;left:0;right:auto}.mentor-embedded-timeline .mentor-month-scroller{height:96px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 6px}.mentor-development-board .learner-development-map-card{margin-bottom:12px}.mentor-timeline-header{align-items:center;gap:18px}.mentor-timeline-selector{color:#263754;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:8px;min-width:238px;max-width:360px;height:34px;margin-left:auto;padding:0 34px 0 12px;font:700 12px/1.2 inherit;box-shadow:0 3px 10px #39496e0f}.mentor-embedded-timeline .mentor-timeline-selector{margin-left:0}.mentor-timeline-selector:focus{border-color:#6f94c4;outline:3px solid #5682bc1f}.mentor-development-board .mentor-month-scroller{cursor:grab;-webkit-user-select:none;user-select:none;padding-top:14px}.mentor-development-board .mentor-month-scroller:active{cursor:grabbing}.mentor-task-list-card{padding:0 16px 14px}.mentor-task-list-card.collapsed{padding-bottom:0}.mentor-task-list-toggle{color:#26344d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:12px;width:calc(100% + 32px);min-height:50px;margin:0 -16px;padding:0 18px;font-size:14px;font-weight:700;display:flex}.mentor-task-list-card.collapsed .mentor-task-list-toggle{border-bottom:0}.mentor-task-list-toggle:hover{background:#f8faff}.mentor-task-list-toggle:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #4a74a82e;position:relative}.mentor-task-list-toggle i{color:#6d7d92;font-size:11px;font-style:normal}.mentor-task-list-content{min-width:0}.mentor-assignment-row.completed-task-highlight{z-index:1;position:relative}.mentor-assignment-row.completed-task-highlight:after{pointer-events:none;content:"";border-radius:9px;animation:2s ease-out both mentor-completed-task-glow;position:absolute;inset:0 -16px;box-shadow:inset 0 0 0 1.5px #92c6ffeb,0 0 0 1px #b9daff42,0 0 16px #82beff52}@keyframes mentor-completed-task-glow{0%{box-shadow:inset 0 0 0 1.5px #92c6fffa,0 0 0 1px #b9daff4d,0 0 19px #82beff66}72%{box-shadow:inset 0 0 0 1.5px #9ecdffd1,0 0 0 1px #c3e0ff33,0 0 13px #91c7ff3d}to{box-shadow:inset 0 0 #9ecdff00,0 0 #c3e0ff00,0 0 #91c7ff00}}.learner-assignment-row.mentor-assignment-row{grid-template-columns:34px minmax(240px,1fr) 112px 166px}.mentor-assignment-row .learner-assignment-check{background:#edf4ff;border-color:#cbdcf2;border-radius:50%}.mentor-assignment-row.completed .learner-assignment-check{color:#fff;background:#2c66ad;border-color:#2c66ad}.mentor-task-completed-label{color:#2c66ad;text-align:center;background:#edf4ff;border-radius:7px;justify-self:end;min-width:68px;padding:7px 10px;font-size:11px;font-weight:750}.mentor-task-actions{grid-template-columns:80px 80px;align-items:center}.mentor-task-actions button:not(.secondary):first-child{grid-column:auto}.mentor-task-actions button{background:#2c66ad;border-color:#2c66ad}.mentor-task-actions button.danger{color:#a44b4b;background:#fff7f7;border-color:#ead3d3}.mentor-add-task-button{color:#285f9f;cursor:pointer;background:#f7faff;border:1px dashed #9eb9dc;border-radius:8px;width:100%;min-height:42px;margin:10px 0 12px;font-size:12px;font-weight:750;display:block}.mentor-add-task-button:hover{background:#eef5ff;border-color:#5f8bc3}.mentor-showcase-task-action{z-index:4;min-width:0;min-height:217px;position:relative}.mentor-showcase-action-stack{background:0 0;grid-template-rows:minmax(0,1.8fr) repeat(2,minmax(0,1fr));gap:8px;width:100%;height:100%;min-height:217px;display:grid}.mentor-showcase-action-stack.single{grid-template-rows:1fr}.mentor-showcase-action-button{color:#344054;cursor:pointer;background:linear-gradient(145deg,#fffffffa,#f6f8fae6);border:1px solid #d0d5dde6;border-radius:10px;width:100%;min-width:0;padding:0 14px;font-size:13px;font-weight:650;line-height:18px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 3px 8px #34405414,inset 1px 1px 2px #fff,inset -1px -1px 3px #98a2b31f}.mentor-showcase-task-button{font-size:15px;font-weight:700}.mentor-showcase-task-button:before{content:"＋";margin-bottom:3px;font-size:21px;font-weight:500;line-height:23px;display:block}.mentor-showcase-action-button:hover{color:#101828;background:linear-gradient(145deg,#fff,#f9fafbf5);border-color:#b4bcc6f2;transform:translateY(-1px);box-shadow:0 5px 12px #3440541f,inset 1px 1px 3px #fff,inset -1px -1px 3px #98a2b31a}.mentor-showcase-action-button:focus-visible{outline-offset:2px;outline:3px solid #4680be33}.mentor-showcase-action-button:disabled,.mentor-showcase-action-button:disabled:hover{color:#98a2b3;cursor:wait;opacity:.72;background:linear-gradient(145deg,#ffffffe6,#f7f8fad1);border-color:#dce0e6e6;transform:none;box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 3px #98a2b314}.mentor-month-deliverable{background:#fbfcff;border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:15px 14px;display:flex}.mentor-month-deliverable>div{gap:5px;min-width:0;display:grid}.mentor-month-deliverable span{color:#7b8496;font-size:9px;font-weight:750}.mentor-month-deliverable strong{color:#27334c;font-size:12px;line-height:1.6}.mentor-month-deliverable>button{color:#315f99;background:#fff;border:1px solid #d6e1ef;border-radius:6px;flex:none;height:30px;padding:0 11px;font-size:11px;font-weight:700}.mentor-plan-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.mentor-plan-actions .development-add-month{color:#2b5f9b;background:#fff;border:1px solid #d8e3f1;margin:0}.mentor-plan-actions .development-add-month:last-child{color:#fff;background:#2d67ad;border-color:#2d67ad}.mentor-reminder-panel{height:100%;min-height:0}.mentor-reminder-panel .learner-important-list{overscroll-behavior:auto;scrollbar-width:thin;max-height:760px;overflow-y:auto}.mentor-reminder-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.mentor-reminder-actions button{white-space:nowrap;cursor:pointer;min-width:42px}.mentor-reminder-actions button.acknowledge{color:#2b5f9b;background:#fff;border:1px solid #c9d9ec}.mentor-reminder-actions button.acknowledge:hover{background:#f5f9ff;border-color:#8cafda}.mentor-reminder-actions button:disabled{cursor:wait;opacity:.58}@media (width<=900px){.mentor-timeline-header{flex-direction:column;align-items:stretch}.mentor-timeline-selector{width:100%;max-width:none;margin-left:0}.learner-assignment-row.mentor-assignment-row{grid-template-columns:34px minmax(0,1fr)}.mentor-assignment-row time,.mentor-assignment-row .mentor-task-actions{grid-column:2}.mentor-assignment-row .mentor-task-actions{justify-content:flex-start}.mentor-overview-grid{grid-template-columns:1fr}.mentor-reminder-panel{height:auto}.mentor-plan-actions{flex-wrap:wrap}.mentor-plan-actions button{flex:1}.mentor-dashboard .learner-dashboard-top{grid-template-columns:1fr;gap:12px}.mentor-dashboard .learner-showcase{grid-template-rows:auto 112px;grid-template-columns:1fr;min-height:288px;padding:18px 18px 12px}.mentor-dashboard .learner-showcase-stats{grid-area:1/1}.mentor-showcase-task-action,.mentor-showcase-action-stack{min-height:176px}.mentor-showcase-action-stack{grid-template-rows:64px 48px 48px}.mentor-showcase-action-stack.single{grid-template-rows:64px;min-height:64px}.mentor-showcase-task-button:before{margin:0 5px 0 0;font-size:17px;line-height:1;display:inline}.mentor-showcase-timeline-host{grid-area:2/1}.mentor-showcase-timeline-host,.mentor-embedded-timeline{height:112px;min-height:112px}.mentor-embedded-timeline .mentor-timeline-header{top:-30px;left:0;right:0}.mentor-embedded-timeline .mentor-month-scroller{height:112px}.mentor-embedded-timeline .mentor-timeline-selector{width:min(100%,360px);margin-left:0}}.learner-important-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 2px}.learner-important-list article>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;min-width:0;display:grid}.learner-dashboard .learner-important-list article strong{color:#1e2738;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:20px;overflow:hidden}.learner-dashboard .learner-important-list article small{color:#9299a5;white-space:nowrap;font-size:10px;line-height:18px}.learner-dashboard .learner-important-list article button{color:#344256;background:#fff;border:1px solid #dfe3e9;border-radius:7px;min-width:42px;height:28px;padding:0 9px;font-size:11px;line-height:26px}.mentor-reminder-actions{gap:5px}.mentor-reminder-actions button.acknowledge{color:#344256;background:#fff;border-color:#dfe3e9}@media (width<=620px){.learner-important-list article>div:first-child{grid-template-columns:1fr;gap:1px}.learner-important-list article{align-items:start}}.learner-note-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.learner-note-list-item>.learner-note-list-date{grid-area:1/1}.learner-note-list-item>small{text-align:right;grid-area:1/2;justify-self:end}.learner-note-list-item>strong{grid-area:2/1/auto/-1}.learner-note-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.journal-time-browser{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.journal-time-toolbar{background:#fbfcfd;border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:flex}.journal-time-toolbar>span{color:#8995a1;flex:none;font-size:12px;font-weight:600}.journal-time-tabs{background:#f1f3f5;border:1px solid #dfe4e9;border-radius:10px;grid-template-columns:repeat(3,1fr);width:218px;padding:3px;display:grid}.journal-time-tabs button{color:#667586;cursor:pointer;background:0 0;border:0;border-radius:7px;height:30px;padding:0;font-size:13px;font-weight:600}.journal-time-tabs button:hover{color:#24384c}.journal-time-tabs button.active{color:#17283c;background:#fff;font-weight:800;box-shadow:0 1px 4px #192a3c1f}.journal-time-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.journal-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.journal-time-card{color:#1f3145;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6eb;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:112px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.journal-time-card:hover{border-color:#b7c3ce;transform:translateY(-1px);box-shadow:0 6px 18px #20324414}.journal-time-card strong{letter-spacing:-.035em;font-size:26px;font-weight:650;line-height:1}.journal-time-card strong small{letter-spacing:0;margin-left:2px;font-size:13px;font-weight:600}.journal-time-card>span{color:#7b8895;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:9px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.journal-year-grid .journal-time-card{min-height:134px}.journal-year-grid .journal-time-card strong{font-size:29px}.journal-time-path{background:#fff;border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 18px;display:flex}.journal-time-path button{color:#3e617f;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.journal-time-path button:hover{color:#173b5c}.journal-time-path strong{color:#27394c;font-size:13px;font-weight:800}.journal-time-records{min-height:100%}@media (width<=900px){.journal-time-browser{max-height:440px}.journal-time-toolbar{min-height:54px}.journal-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.journal-time-toolbar{padding:9px 12px}.journal-time-tabs{width:202px}.journal-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.journal-time-card{min-height:104px;padding:12px}.journal-time-path{padding:0 14px}}.learner-assignment-row.learner-home-task-row,.learner-assignment-row.learner-home-task-row.completed{grid-template-columns:34px minmax(320px,1fr) 110px 166px;column-gap:12px;min-height:60px;padding:8px 10px}.learner-home-task-row .learner-assignment-check{color:#fff;background:#fff;border:1.5px solid #41464d;border-radius:2px;width:18px;height:18px;font-size:11px}.learner-home-task-row.completed .learner-assignment-check{color:#fff;background:#202226;border-color:#202226}.learner-home-task-row .learner-assignment-copy{align-items:center;display:flex}.learner-home-task-row .learner-assignment-copy strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.learner-home-task-row .learner-assignment-kind{color:#667085;font-weight:600}.learner-home-task-row .learner-assignment-deadline{white-space:nowrap}.learner-home-task-row .learner-assignment-actions button,.learner-home-task-row .learner-assignment-actions button.secondary{box-sizing:border-box;color:#344054;background:linear-gradient(145deg,#fffffffa,#f6f8fae6);border:1px solid #d0d5dde6;font-weight:600;box-shadow:0 3px 8px #34405414,inset 1px 1px 2px #fff,inset -1px -1px 3px #98a2b31f}.learner-home-task-row .learner-assignment-actions button:hover,.learner-home-task-row .learner-assignment-actions button.secondary:hover{color:#101828;background:linear-gradient(145deg,#fff,#f9fafbf5);border-color:#b4bcc6f2;box-shadow:0 5px 12px #3440541f,inset 1px 1px 3px #fff,inset -1px -1px 3px #98a2b31a}.learner-home-task-row .learner-assignment-actions button:disabled,.learner-home-task-row .learner-assignment-actions button:disabled:hover{color:#98a2b3;opacity:.72;background:linear-gradient(145deg,#ffffffe6,#f7f8fad1);border-color:#dce0e6e6;box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 3px #98a2b314}.learner-home-task-row .learner-assignment-actions button:not(.secondary):first-child{grid-column:1}.learner-home-task-row .learner-assignment-actions button.secondary{grid-column:2}.learner-dashboard:not(.mentor-dashboard) .learner-task-status-metric{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.learner-dashboard:not(.mentor-dashboard) .learner-task-status-metric:hover{background:#fbfdff;border-color:#cbd6e2;box-shadow:0 5px 14px #2a3e5417}.learner-dashboard:not(.mentor-dashboard) .learner-task-status-metric:focus-visible{outline-offset:2px;outline:3px solid #365f8333}.learner-home-task-row.learner-task-highlight{z-index:1;position:relative}.learner-home-task-row.learner-task-highlight:after{pointer-events:none;content:"";border-radius:9px;animation:2s ease-out both mentor-completed-task-glow;position:absolute;inset:3px 0;box-shadow:inset 0 0 0 1.5px #92c6ffeb,0 0 0 1px #b9daff42,0 0 16px #82beff52}.learner-note-filters .learner-note-create-button{box-sizing:border-box;color:#344054;background:linear-gradient(145deg,#fffffffa,#f6f8fae6);border:1px solid #d0d5dde6;border-radius:8px;justify-content:center;min-width:104px;height:34px;padding:0 12px;font-weight:600;box-shadow:0 3px 8px #34405414,inset 1px 1px 2px #fff,inset -1px -1px 3px #98a2b31f}.learner-note-filters .learner-note-create-button:hover{color:#101828;background:linear-gradient(145deg,#fff,#f9fafbf5);border-color:#b4bcc6f2;box-shadow:0 5px 12px #3440541f,inset 1px 1px 3px #fff,inset -1px -1px 3px #98a2b31a}.learner-assignment-row.learner-home-task-row.mentor-assignment-row,.learner-assignment-row.learner-home-task-row.mentor-assignment-row.completed{grid-template-columns:34px minmax(260px,1fr) 112px 166px}.learner-home-task-row.mentor-assignment-row .mentor-task-completed-label{color:#667085;background:0 0;border:0;border-radius:0;min-width:0;padding:0;font-weight:600}.learner-home-task-row.mentor-assignment-row .mentor-task-actions button,.learner-home-task-row.mentor-assignment-row .mentor-task-actions button.danger{color:#344054;background:linear-gradient(145deg,#fffffffa,#f6f8fae6);border:1px solid #d0d5dde6}.learner-home-task-row.mentor-assignment-row .mentor-task-actions button:hover,.learner-home-task-row.mentor-assignment-row .mentor-task-actions button.danger:hover{color:#101828;background:linear-gradient(145deg,#fff,#f9fafbf5);border-color:#b4bcc6f2;box-shadow:0 5px 12px #3440541f,inset 1px 1px 3px #fff,inset -1px -1px 3px #98a2b31a}@media (width<=900px){.learner-assignment-row.learner-home-task-row,.learner-assignment-row.learner-home-task-row.completed{grid-template-columns:30px minmax(0,1fr) auto;min-height:68px}.learner-home-task-row time{grid-area:1/3}.learner-home-task-row .learner-assignment-actions{grid-area:2/2/auto/-1}.learner-assignment-row.learner-home-task-row.mentor-assignment-row,.learner-assignment-row.learner-home-task-row.mentor-assignment-row.completed{grid-template-columns:30px minmax(0,1fr) auto}.learner-home-task-row.mentor-assignment-row .learner-assignment-deadline{grid-area:1/3}.learner-home-task-row.mentor-assignment-row .mentor-task-actions,.learner-home-task-row.mentor-assignment-row .mentor-task-completed-label{grid-area:3/2/auto/-1;justify-self:start}}@media (width<=620px){.learner-home-task-row time{text-align:left;grid-area:2/2}.learner-home-task-row .learner-assignment-actions{grid-row:3}.learner-home-task-row.mentor-assignment-row .learner-assignment-deadline{text-align:left;grid-area:2/2}.learner-home-task-row.mentor-assignment-row .mentor-task-actions,.learner-home-task-row.mentor-assignment-row .mentor-task-completed-label{grid-row:3}}.learner-overview-grid.reminders-in-topbar,.mentor-overview-grid.reminders-in-topbar{grid-template-columns:minmax(0,1fr)}.dashboard-message-menu{z-index:40;position:fixed;top:16px;right:70px}.dashboard-message-trigger{color:#202b3d;background:#fff;border:1px solid #dfe3e9;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:13px;font-weight:650;display:flex;box-shadow:0 2px 8px #25334a0d}.dashboard-message-trigger:hover{background:#f8f9fb;border-color:#cbd2dc}.dashboard-message-trigger b{color:#fff;background:#dc3545;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;line-height:20px;display:grid}.dashboard-message-dropdown{width:min(var(--dashboard-message-width,390px),calc(100vw - 32px));background:#fff;border:1px solid #dfe3e9;border-radius:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:visible;box-shadow:0 18px 48px #212d412e}.dashboard-message-resize-handle{z-index:2;cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:12px;bottom:12px;left:-5px}.dashboard-message-resize-handle:after{content:"";opacity:0;background:#cbd7e5;border-radius:999px;width:2px;transition:opacity .15s;position:absolute;top:8px;bottom:8px;left:4px}.dashboard-message-resize-handle:hover:after{opacity:1}.dashboard-message-dropdown>header{border-bottom:1px solid #e8ebef;grid-template-columns:auto 1fr 30px;align-items:center;gap:9px;height:52px;padding:0 12px 0 16px;display:grid}.dashboard-message-dropdown>header strong{color:#182235;font-size:15px}.dashboard-message-dropdown>header span{color:#8a93a1;font-size:10px}.dashboard-message-dropdown>header button{color:#657083;background:0 0;border:0;border-radius:7px;width:30px;height:30px;padding:0;font-size:20px;line-height:30px}.dashboard-message-dropdown>header button:hover{color:#202b3d;background:#f1f3f6}.dashboard-message-list{overscroll-behavior:contain;scrollbar-width:thin;border-radius:0 0 12px 12px;max-height:420px;overflow:hidden auto}.dashboard-message-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.dashboard-message-row:last-child{border-bottom:0}.dashboard-message-row>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:9px;min-width:0;display:grid}.dashboard-message-row .dashboard-message-text{color:#1e2738;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:0;height:auto;padding:0;font-size:12px;font-weight:650;line-height:19px;overflow:hidden}.dashboard-message-row .dashboard-message-text:hover{color:#1f62ad;text-underline-offset:3px;text-decoration:underline}.dashboard-message-dropdown.resized .dashboard-message-text{text-overflow:clip;white-space:normal;overflow:visible}.dashboard-message-row small{color:#9299a5;white-space:nowrap;font-size:9px}.dashboard-message-row button:not(.dashboard-message-text),.dashboard-message-row .mentor-reminder-actions button{color:#344256;white-space:nowrap;background:#fff;border:1px solid #dfe3e9;border-radius:7px;min-width:42px;height:27px;padding:0 8px;font-size:10px;line-height:25px}.dashboard-message-row button:not(.dashboard-message-text):hover,.dashboard-message-row .mentor-reminder-actions button:hover{background:#f7f8fa;border-color:#c7ced8}.dashboard-message-detail{border-radius:0 0 12px 12px;flex-direction:column;align-items:flex-start;gap:18px;min-height:150px;max-height:420px;padding:20px;display:flex;overflow-y:auto}.dashboard-message-detail p{color:#1e2738;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.dashboard-message-detail button{color:#344256;background:#fff;border:1px solid #dfe3e9;border-radius:7px;margin-top:auto;padding:7px 12px;font-size:12px}.dashboard-message-detail button:hover{background:#f7f8fa;border-color:#c7ced8}.dashboard-message-empty{color:#8a93a1;text-align:center;padding:38px 20px;font-size:12px}@media (width<=620px){.dashboard-message-menu{top:12px;right:16px}.dashboard-message-dropdown{width:calc(100vw - 24px)}.dashboard-message-resize-handle{display:none}.dashboard-message-row>div:first-child{grid-template-columns:1fr;gap:1px}}#learner-assignments .learner-development-map-card{padding:8px 16px 2px}#learner-assignments .learner-development-map-card>.learner-month-scroller{padding-bottom:8px}.learner-dashboard .learner-development-map-card>.learner-month-scroller button{height:88px;padding:0 4px}.learner-dashboard .learner-development-map-card>.learner-month-scroller button .dashboard-timeline-date{color:#285a92;letter-spacing:.01em;text-align:center;white-space:nowrap;width:100%;font-weight:750;position:absolute;top:67px;left:0}.learner-dashboard .learner-development-map-card>.learner-month-scroller button.future .dashboard-timeline-date{color:#91a7c0}.learner-dashboard .learner-development-map-card>.learner-month-scroller button .dashboard-timeline-name{z-index:8;-webkit-line-clamp:2;color:#263754;text-align:center;white-space:normal;text-shadow:0 1px #fff,0 0 4px #fff;width:max-content;max-width:220px;max-height:34px;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:0;-webkit-box-orient:vertical;margin:0;padding:0;font-size:12px;font-weight:650;line-height:1.35;transition:opacity .16s,transform .16s,visibility .16s;display:-webkit-box;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,4px)}.learner-dashboard .learner-development-map-card>.learner-month-scroller button:hover .dashboard-timeline-name,.learner-dashboard .learner-development-map-card>.learner-month-scroller button:focus-visible .dashboard-timeline-name{opacity:1;visibility:visible;transform:translate(-50%)}.learner-dashboard .learner-development-map-card>.learner-month-scroller button:first-child .dashboard-timeline-name{text-align:left;left:84px;transform:translateY(4px)}.learner-dashboard .learner-development-map-card>.learner-month-scroller button:first-child:hover .dashboard-timeline-name,.learner-dashboard .learner-development-map-card>.learner-month-scroller button:first-child:focus-visible .dashboard-timeline-name{transform:translate(0)}.learner-dashboard .learner-development-map-card>.learner-month-scroller button i,.learner-dashboard .learner-development-map-card>.learner-month-scroller button.past i,.learner-dashboard .learner-development-map-card>.learner-month-scroller button.future i,.learner-dashboard .learner-development-map-card>.learner-month-scroller button.done i,.learner-dashboard .learner-development-map-card>.learner-month-scroller button.current:not(.done) i,.learner-dashboard .learner-development-map-card>.learner-month-scroller button.active:not(.done) i{top:36px}.learner-dashboard .learner-development-map-card>.learner-month-scroller button:before,.learner-dashboard .learner-development-map-card>.learner-month-scroller button.previous-done:before{top:49px}.learner-timeline-continuation{pointer-events:none;background:#d8e3f1;border-radius:999px;flex:1 0 72px;min-width:72px;height:2px;margin-top:49px;margin-left:-72px;position:relative}.learner-timeline-continuation:after{content:"";border-top:2px solid #7898bd;border-right:2px solid #7898bd;width:8px;height:8px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}@media (width>=1101px){.learner-timeline-continuation{margin-left:-87px}}@media (width>=901px){.learner-shell>main:has(>.page-content>.learner-dashboard:not(.mentor-dashboard)){grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.learner-shell .page-content:has(>.learner-dashboard:not(.mentor-dashboard)){height:100%;min-height:0;padding-top:8px;padding-bottom:18px;overflow:hidden}.learner-dashboard:not(.mentor-dashboard){grid-template-rows:190px minmax(0,1fr);gap:14px;height:100%;min-height:0;padding-top:4px;padding-bottom:0;display:grid;overflow:hidden}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top{height:190px;min-height:190px}.learner-dashboard:not(.mentor-dashboard)>.learner-overview-grid{height:100%;min-height:0;margin-top:0;overflow:hidden}.learner-dashboard:not(.mentor-dashboard)>.learner-overview-grid>.learner-overview-main{height:100%;min-height:0}.learner-dashboard:not(.mentor-dashboard) #learner-assignments{grid-template-rows:108px minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.learner-dashboard:not(.mentor-dashboard) #learner-assignments>.learner-development-map-card{height:108px;min-height:108px;margin:0}.learner-dashboard:not(.mentor-dashboard) #learner-assignments>.learner-task-list-card{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.learner-dashboard:not(.mentor-dashboard) .learner-task-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.learner-dashboard:not(.mentor-dashboard) .learner-task-scroll>.learner-note-empty{place-items:center;height:100%;min-height:0;display:grid}.learner-dashboard .learner-showcase-stats{grid-template-columns:repeat(4,minmax(0,22%));justify-content:space-between;gap:0}.learner-dashboard .learner-showcase-stats article{min-height:78px;padding:9px 12px}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-showcase{height:190px;min-height:190px;padding:16px 28px 14px}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-showcase-stats article{min-height:78px;padding:9px 12px}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-chart-card{height:190px;padding:8px 14px 2px;overflow:hidden}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-chart-title.legend-only{justify-content:flex-end;height:20px;min-height:20px;margin:0}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-chart-title.legend-only .learner-chart-key{margin-left:auto}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-chart-card .learner-task-chart{width:100%;height:160px;min-height:160px;padding:0;position:relative}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-chart-card .learner-chart-stage{width:calc(100% - 34px);height:160px;min-height:160px;margin:0 0 0 34px;overflow:auto hidden}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-chart-card .learner-chart-track{--chart-label-space:24px;--chart-range:calc(100% - 53px);height:160px;min-height:160px}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-chart-card .learner-chart-bars button>b{height:24px;padding-top:2px;line-height:18px}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-chart-card .learner-chart-y-axis{top:0;bottom:26px;left:4px}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-chart-card .learner-chart-y-axis>strong{top:-20px;left:-4px}}.learner-dashboard:not(.mentor-dashboard)>.learner-dashboard-top .learner-showcase-copy{transform:translateY(4px)}.admin-shell>main,.admin-shell .topbar,.admin-shell .page-content{background:#f0f2fb}.admin-shell .topbar{height:78px;box-shadow:none;border-bottom:0;padding:0 35px}.admin-shell .topbar>div:first-child{gap:0}.admin-shell .topbar>div:first-child strong{color:#1f2340;font-size:22px;font-weight:700}.admin-shell .section-kicker,.admin-shell .page-intro p,.admin-shell .panel-heading p{display:none}.admin-shell .assessment-bank-dialog-header .section-kicker{display:block}@media (width>=1101px){.admin-shell .topbar{height:96px;padding:0 46px}.admin-shell .topbar>div:first-child strong{font-size:30px}}.mentor-shell>main,.mentor-shell .topbar,.mentor-shell .page-content{background:#f0f2fb}.mentor-shell .topbar{box-shadow:none;border-bottom:0}.mentor-shell .mentor-learner-switcher{min-height:42px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:0;display:flex}.mentor-shell .mentor-learner-switcher h2{color:#1f2340;margin:3px 0 0;font-size:16px}.mentor-shell .mentor-learner-switcher select{background:#fff;border-color:#d8dfec;height:38px;box-shadow:0 3px 12px #2a34580a}.mentor-shell .page-controls-only{box-shadow:none;background:0 0;border:0}@media (width<=760px){.mentor-shell .mentor-learner-switcher{flex-direction:column;align-items:stretch}.mentor-shell .mentor-learner-switcher select{width:100%}}.mentor-assessment-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.mentor-assessment-workbench>.panel{border-radius:16px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.mentor-assessment-workbench>.panel>.panel-heading{box-sizing:border-box;border-bottom:1px solid #e7eaf1;align-items:center;min-height:64px;margin:0;padding:18px 20px}.mentor-assessment-workbench>.panel>.panel-heading h2{color:#202b3a;letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.4}.mentor-assessment-workbench>.panel>.question-bank-tree,.mentor-assessment-workbench>.panel>.mentor-exam-result-list{min-height:0;overflow:hidden}.mentor-assessment-workbench>.panel>.unified-pagination{flex:none;margin-top:auto}.mentor-exam-results-panel{padding:0;overflow:hidden}.mentor-exam-results-panel>.panel-heading{border-bottom:1px solid #e7eaf1;margin:0;padding:18px}.mentor-exam-results-panel>.panel-heading p{color:#7d8798;max-width:420px;margin:5px 0 0;font-size:11px;line-height:1.6}.mentor-exam-result-filters{background:#fff;border-bottom:1px solid #eceef4;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.mentor-exam-result-filters label{color:#778295;gap:5px;font-size:10px;font-weight:700;display:grid}.mentor-exam-result-filters select{color:#29384f;background:#fff;border:1px solid #d9deea;border-radius:8px;outline:none;width:100%;min-width:0;height:34px;padding:0 9px;font-size:11px}.mentor-exam-result-filters select:focus{border-color:#788bb4;box-shadow:0 0 0 3px #5e709e1a}.mentor-exam-result-list{display:grid}.mentor-exam-result-row{background:#fff;border-bottom:1px solid #eceef3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:grid}.mentor-exam-result-row:hover{background:#fafbfe}.mentor-exam-result-row>div{min-width:0}.mentor-exam-result-row>div>strong{color:#25364e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;display:block;overflow:hidden}.mentor-exam-result-row p{flex-wrap:wrap;gap:5px;margin:6px 0 0;display:flex}.mentor-exam-result-row p span{color:#6d7889;background:#f1f3f7;border-radius:5px;padding:3px 6px;font-size:9px}.mentor-exam-result-row>button{color:#365f83;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:31px;padding:0 10px;font-size:10px;font-weight:800}.mentor-exam-result-row>button:hover{background:#f3f7fa;border-color:#8298ae}.mentor-exam-result-row>button:disabled{cursor:wait;opacity:.6}@media (width>=901px){.mentor-shell>main:has(.mentor-assessment-workbench){height:100dvh;overflow:hidden}.mentor-shell>main:has(.mentor-assessment-workbench)>.page-content{width:100%;max-width:none;height:calc(100dvh - 72px);margin:0;padding:18px 22px 50px;overflow:hidden}.mentor-assessment-workbench{height:100%;min-height:0}.admin-shell>main:has(.mentor-assessment-workbench){height:100dvh;overflow:hidden}.admin-shell>main:has(.mentor-assessment-workbench)>.page-content{width:100%;max-width:none;height:calc(100dvh - 72px);margin:0;padding:18px 22px 50px;overflow:hidden}.admin-shell .mentor-assessment-workbench{height:100%;min-height:0}}@media (width<=900px){.mentor-assessment-workbench{grid-template-columns:1fr}.mentor-assessment-workbench>.panel{height:auto;min-height:0;display:block}.mentor-assessment-workbench>.panel>.question-bank-tree,.mentor-assessment-workbench>.panel>.mentor-exam-result-list{overflow:visible}}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.app-shell>main,.page-content{width:100%;min-width:0;max-width:100%}.topbar,.sidebar{max-width:100vw}input,select,textarea,button{max-width:100%}.file-manager-modal,.development-dialog-backdrop{max-width:100vw;padding-left:10px;padding-right:10px}.file-manager-sheet,.assessment-bank-dialog,.development-task-dialog{min-width:0;max-width:100%}.mentor-exam-result-filters{grid-template-columns:1fr}.mentor-exam-result-row{grid-template-columns:36px minmax(0,1fr)}.mentor-exam-result-row>button{grid-column:2;justify-self:start}.mentor-assessment-workbench .question-bank-tree-row{padding-left:10px!important;padding-right:10px!important}.mentor-assessment-workbench>.panel>.panel-heading{min-height:60px;padding:16px 18px}.mentor-assessment-workbench>.panel>.panel-heading h2{font-size:17px}}.toast{z-index:4000}.admin-overview-page .skill-matrix-panel{margin:0}.admin-overview-learner-select{color:#274b6a;background:#fff;border:1px solid #cbd8e4;border-radius:8px;outline:none;min-width:210px;max-width:300px;height:34px;padding:0 34px 0 11px;font-size:11px;font-weight:700}.admin-overview-learner-select:focus{border-color:#7699ba;box-shadow:0 0 0 3px #42709a1c}.admin-overview-page .admin-skill-template{margin:0}.admin-overview-page .admin-skill-template-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.admin-overview-page .admin-skill-template-list{gap:7px}.admin-overview-page .admin-skill-template-list article{border-radius:9px;gap:10px;min-height:44px;padding:7px 10px}.admin-skill-template-summary{white-space:nowrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.admin-skill-template-summary h3{color:#1e3d58;text-overflow:ellipsis;min-width:140px;font-size:12px;overflow:hidden}.admin-skill-template-summary span,.admin-skill-template-summary small{color:#6f8190;align-items:center;margin:0;font-size:10px;display:inline-flex}.admin-skill-template-summary span:first-of-type{color:#376483;background:#edf3f8;border-radius:999px;padding:3px 7px;font-weight:800}.admin-overview-page .admin-skill-template-list button{padding:6px 9px;font-size:10px}.admin-overview-insights{grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr);align-items:stretch;gap:20px;display:grid}.admin-overview-insight-card{min-width:0;padding:18px}.admin-overview-insight-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-overview-insight-card>header h2{color:#172e45;margin:0;font-size:17px}.admin-overview-insight-card>header span{color:#83919e;margin-top:3px;font-size:9px;display:block}.admin-overview-insight-card .admin-overview-learner-select{min-width:0;max-width:190px}.admin-overview-activity-card .growth-activity-calendar{border-top:0;margin:0;padding:0}.admin-overview-activity-card .growth-activity-months{grid-template-columns:1fr;gap:10px}.admin-overview-activity-card .growth-activity-months article{background:#fbfcfe;border:1px solid #e6ebf1;border-radius:8px;padding:8px}.admin-overview-activity-card .growth-activity-day,.admin-overview-activity-card .growth-activity-blank{aspect-ratio:auto;height:10px}.admin-overview-composition-card{flex-direction:column;display:flex}.admin-overview-composition-card .growth-category-chart-body.growth-radar-chart-body{flex:1;grid-template-columns:1fr;place-items:center;min-height:390px;padding:18px 16px;display:grid}.admin-overview-composition-card .growth-skill-radar-chart{width:100%;max-width:820px;margin:auto}@media (width<=1100px){.admin-overview-page .admin-skill-template-layout,.admin-overview-insights{grid-template-columns:1fr}.admin-overview-activity-card .growth-activity-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-overview-learner-select{width:100%;max-width:none}.admin-overview-insight-card>header{flex-direction:column;align-items:stretch}.admin-overview-insight-card .admin-overview-learner-select{max-width:none}.admin-skill-template-summary{white-space:normal;flex-wrap:wrap;align-items:flex-start}.admin-skill-template-summary h3{width:100%}.admin-overview-activity-card .growth-activity-months{grid-template-columns:1fr}}@media (width<=900px){.page-content:has(.learner-note-shell){padding:12px}.learner-note-shell{box-shadow:none;background:0 0;border:0;overflow:visible}.learner-note-layout{grid-template-columns:1fr;gap:10px}.learner-note-list{background:#fbfcfd;border:1px solid #dfe4e9;border-radius:12px;overflow:hidden}.learner-note-content{background:#fff;border:1px solid #dfe4e9;border-radius:12px;overflow:hidden}.learner-note-filters{background:#fff;border:1px solid #dfe4e9;border-radius:12px}}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.app-shell>main,.page-content{width:100%;min-width:0;max-width:100%}input,select,textarea,button{max-width:100%}.file-manager-modal,.development-dialog-backdrop{max-width:100vw;padding-left:10px;padding-right:10px}.file-manager-sheet,.assessment-bank-dialog,.development-task-dialog{min-width:0;max-width:100%}}@media (width<=600px){.learner-note-detail-head{gap:12px}.learner-note-detail-actions{flex-direction:column;align-items:flex-end}}@font-face{font-family:MiSans Title;src:url(/fonts/MiSans/MiSans-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:MiSans Greeting;src:url(/fonts/MiSans/MiSans-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:MiSans Task;src:url(/fonts/MiSans/MiSans-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:MiSans Task;src:url(/fonts/MiSans/MiSans-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS/HarmonyOS_Sans_SC_Medium.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{--type-font-ui:"Segoe UI","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif;--type-page-title:28px;--type-section-title:20px;--type-card-title:16px;--type-body:14px;--type-control:13px;--type-caption:12px}.app-shell>main,.login-shell,.resource-lab{font-family:var(--type-font-ui);font-size:var(--type-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:22px}.app-shell>main :where(button,input,textarea,select),.login-shell :where(button,input,textarea,select),.resource-lab :where(button,input,textarea,select){font-family:inherit}.app-shell>main h1,.resource-lab h1,.login-shell .login-card h1{font-size:var(--type-page-title)!important;letter-spacing:0!important;font-weight:700!important;line-height:38px!important}.app-shell>main h2,.resource-lab h2,.login-shell .login-card h2{font-size:var(--type-section-title)!important;letter-spacing:0!important;font-weight:600!important;line-height:30px!important}.app-shell>main h3,.resource-lab h3,.login-shell .login-card h3{font-size:var(--type-card-title)!important;letter-spacing:0!important;font-weight:600!important;line-height:24px!important}.app-shell>main h4,.resource-lab h4,.login-shell .login-card h4{font-size:var(--type-body)!important;letter-spacing:0!important;font-weight:600!important;line-height:22px!important}.app-shell>main :where(p,li,dd,dt,blockquote,legend,figcaption,pre),.login-shell :where(p,li,dd,dt,blockquote,legend,figcaption,pre),.resource-lab :where(p,li,dd,dt,blockquote,legend,figcaption,pre){font-size:var(--type-body)!important;letter-spacing:0!important;font-weight:400!important;line-height:22px!important}.app-shell>main :where(small,time,code),.login-shell :where(small,time,code),.resource-lab :where(small,time,code){font-size:var(--type-caption)!important;letter-spacing:0!important;font-weight:400!important;line-height:18px!important}.app-shell>main :where(h1,h2,h3,h4,strong,label,button:not([aria-label])) span:not([aria-hidden=true]),.login-shell :where(h1,h2,h3,h4,strong,label,button:not([aria-label])) span:not([aria-hidden=true]),.resource-lab :where(h1,h2,h3,h4,strong,label,button:not([aria-label])) span:not([aria-hidden=true]){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.app-shell>main :where(.section-kicker,.eyebrow),.login-shell :where(.section-kicker,.eyebrow),.resource-lab :where(.section-kicker,.eyebrow){font-size:var(--type-caption)!important;letter-spacing:0!important;font-weight:600!important;line-height:18px!important}.app-shell>main .topbar>div:first-child>strong{font-family:MiSans Title,PingFang SC,Microsoft YaHei UI,sans-serif!important;font-size:26px!important;font-weight:700!important;line-height:24px!important}.app-shell>main .dashboard-greeting{font-family:MiSans Greeting,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif!important;font-weight:400!important}.learner-dashboard:not(.mentor-dashboard) .learner-showcase-copy h1{font-weight:400!important}.learner-home-task-row .learner-assignment-copy strong{font-family:MiSans Task,Microsoft YaHei UI,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:22px!important}.learner-home-task-row .learner-assignment-kind{font-family:MiSans Task,Microsoft YaHei UI,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:22px!important}.app-shell>main :where(.metric-card strong,.resource-stats strong,.progress-orbit strong,.learner-showcase-stats strong,.stage-progress-item strong,.route-score strong,.growth-profile-metrics dd){font-variant-numeric:tabular-nums;font-size:26px!important;font-weight:700!important;line-height:34px!important}.app-shell>main .progress-orbit strong,.app-shell>main .route-score strong{font-size:28px!important;line-height:36px!important}.app-shell>main :where(.learner-chart-key span,.learner-chart-y-axis>strong,.learner-chart-y-axis span,.learner-chart-bars button>b,.learner-chart-rate,.dashboard-timeline-date){font-variant-numeric:tabular-nums}.app-shell>main .dashboard-timeline-name{font-size:var(--type-body)!important;font-weight:600!important;line-height:22px!important}html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.app-shell>main,.page-content{width:100%;min-width:0;max-width:100%}.modern-resource-manager,.modern-resource-manager .file-manager-surface{min-width:0;max-width:100%}@media (width>=901px){.resource-table{width:100%;min-width:0}.resource-table-head,.resource-table .file-manager-row{grid-template-columns:24px 31px minmax(160px,2fr) minmax(64px,.62fr) minmax(72px,.7fr) minmax(92px,.86fr) minmax(112px,1fr) minmax(64px,.58fr) 88px 34px 34px;min-width:0}.resource-table-head>*,.resource-table .file-manager-row>*{min-width:0}.resource-table-head>span,.resource-table-head>button,.resource-table .file-manager-row>span,.resource-table .manager-item-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.modern-resource-manager :where(.resource-view-tabs button,.manager-action-button,.resource-global-search input,.resource-global-search button,.manager-breadcrumb button,.resource-filter-popover label,.resource-filter-popover select,.resource-filter-popover>button,.resource-row-action,.resource-pagination button),.modern-resource-manager :where(.resource-table-head,.resource-person-sort>span){font-size:13px!important}.modern-resource-manager :where(.manager-folder-card strong,.resource-table .manager-item-main strong,.resource-cell-size,.resource-cell-type,.resource-cell-muted,.resource-person-cell strong){font-size:14px!important}.modern-resource-manager :where(.manager-folder-card small,.resource-table .manager-item-main small,.resource-status,.manager-view-note,.resource-pagination,.upload-progress-card small,.upload-progress-card b){font-size:12px!important}.learner-exam-actions button.learner-exam-start-button{box-sizing:border-box;color:#344054;font-family:var(--type-font-ui);background:linear-gradient(145deg,#fffffffa,#f6f8fae6);border:1px solid #d0d5dde6;font-size:13px;font-weight:600;line-height:20px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;transform:none;box-shadow:0 3px 8px #34405414,inset 1px 1px 2px #fff,inset -1px -1px 3px #98a2b31f}.learner-exam-actions button.learner-exam-start-button:hover{color:#101828;background:linear-gradient(145deg,#fff,#f9fafbf5);border-color:#b4bcc6f2;transform:none;box-shadow:0 5px 12px #3440541f,inset 1px 1px 3px #fff,inset -1px -1px 3px #98a2b31a}.resource-version-sheet{width:min(620px,100vw - 32px)}.resource-version-upload-button{color:#19324d;cursor:pointer;background:#ffffffe0;border:1px solid #cbd8e8;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:36px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 5px 14px #1e406414,inset 0 1px #fff}.resource-version-upload-button input{display:none}.resource-version-help{color:#66768a;margin:10px 0 16px;font-size:12px}.resource-version-list{gap:8px;max-height:390px;display:grid;overflow:auto}.resource-version-list article{background:#fff;border:1px solid #e0e7ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:12px 14px;display:grid}.resource-version-list article>div{align-items:center;gap:8px;display:flex}.resource-version-list article span{color:#567087;background:#eef4f9;border-radius:999px;padding:2px 7px;font-size:12px}.resource-version-list article p,.resource-version-list article small{grid-column:1;margin:0}.resource-version-list article a{color:#244e76;grid-area:1/2/span 3;align-self:center;font-size:13px;text-decoration:none}.learner-theory-exam-row.pending{grid-template-columns:30px minmax(0,1fr) auto;gap:12px;min-height:64px;padding:9px 24px}.learner-theory-exam-row.pending .learner-exam-index{width:28px;height:28px;font-size:11px;font-weight:700}.learner-theory-exam-row.pending .learner-exam-summary{display:block}.learner-exam-title{outline:none;width:fit-content;max-width:100%;position:relative}.learner-exam-title>strong{color:#22364d;text-overflow:ellipsis;white-space:nowrap;cursor:default;font-size:15px;line-height:1.45;display:block;overflow:hidden}.learner-exam-title:focus-visible>strong{outline-offset:3px;border-radius:4px;outline:3px solid #365f8329}.learner-exam-hover-meta{z-index:30;color:#5c7082;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #dce5ec;border-radius:9px;flex-wrap:wrap;gap:5px 0;width:max-content;max-width:min(620px,100vw - 170px);padding:9px 12px;font-size:12px;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px);box-shadow:0 10px 26px #1f314424}.learner-exam-hover-meta span+span:before{color:#b1bdc8;content:"｜";margin:0 8px}.learner-exam-title:hover .learner-exam-hover-meta,.learner-exam-title:focus .learner-exam-hover-meta,.learner-exam-title:focus-within .learner-exam-hover-meta{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=760px){.learner-theory-exam-row.pending{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 16px}.learner-theory-exam-row.pending .learner-exam-index{width:26px;height:26px}.learner-theory-exam-row.pending .learner-exam-actions{grid-column:2}.learner-exam-title>strong{white-space:normal}.learner-exam-hover-meta{max-width:calc(100vw - 76px)}}.property-sheet{max-height:calc(100vh - 48px);overflow:hidden}.property-sheet .resource-tag-editor{overscroll-behavior:contain;flex-direction:column;max-height:calc(100vh - 48px);padding:22px;display:flex;overflow-y:auto}.property-sheet .resource-tag-editor>.panel-heading{flex:none}.property-sheet .tag-editor-advanced{flex:none;overflow:visible}.property-sheet .form-actions{z-index:20;background:#fffffffa;border-top:1px solid #e1e7ec;margin:16px -22px -22px;padding:14px 22px;position:sticky;bottom:-22px;box-shadow:0 -8px 18px #20374b0d}.confirmed-permission-list>div{grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) auto;display:grid}.confirmed-permission-list strong small{color:#8a97a2;margin-top:3px;font-size:10px;font-weight:400;display:block}.permission-row-actions{justify-content:flex-end;gap:6px;display:flex}.permission-row-actions button{color:#35576f;background:#fff;border:1px solid #d7e1e8;border-radius:7px;padding:5px 9px;font-size:11px}.permission-row-actions button:last-child{color:#a54747}@media (width<=700px){.confirmed-permission-list>div{grid-template-columns:1fr auto}.confirmed-permission-list>div>span{grid-column:1}.permission-row-actions{grid-area:1/2/3}}.property-sheet{width:min(980px,96vw)}.property-form-list{background:#fff;border:1px solid #e1e8ed;border-radius:13px;gap:0;margin-top:14px;display:grid;overflow:visible}.property-form-row{border-bottom:1px solid #edf1f4;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;padding:14px 16px;display:grid}.property-form-row:last-child{border-bottom:0}.property-form-row>span{color:#334f64;padding-top:11px;font-size:13px;font-weight:700}.property-form-control{min-width:0}.property-form-control>input,.property-form-control>select{color:#173047;background:#fff;border:1px solid #dce5eb;border-radius:10px;outline:none;width:100%;min-height:42px;padding:9px 11px;font-size:13px}.property-form-control>input:focus,.property-form-control>select:focus{border-color:#8db2c9;box-shadow:0 0 0 3px #598ba91a}.property-permission-control{gap:10px;display:grid}.property-permission-control .person-permission-builder{align-items:start;margin-top:0}.property-permission-control .person-permission-builder label>input{color:#173047;background:#fff;border:1px solid #dce5eb;border-radius:10px;outline:none;width:100%;min-height:46px;padding:10px 12px;font-size:13px;display:block}.property-permission-control .person-permission-builder label>input:focus{border-color:#9bb6c7;box-shadow:0 0 0 2px #598ba914}.property-permission-control .person-permission-builder>.secondary-button{margin-top:25px}.person-permission-error{color:#b13e3e!important;font-size:11px!important;font-weight:600!important}.property-permission-control .confirmed-permission-list{margin-top:0}.property-expiry-control{grid-template-columns:minmax(160px,.45fr) minmax(190px,.55fr);gap:10px;display:grid}.property-form-control.position-dropdown-field{display:block}.property-form-control .position-multiselect summary{background:#fff;font-size:13px}.property-form-list .folder-tree-trigger{background:#fff;height:42px;font-size:13px}@media (width<=760px){.property-form-row{grid-template-columns:1fr;gap:7px;padding:13px}.property-form-row>span{padding-top:0}.property-expiry-control,.property-permission-control .person-permission-builder{grid-template-columns:1fr}.property-permission-control .person-permission-builder>.secondary-button{margin-top:0}}.property-sheet .form-actions{justify-content:flex-end}.learner-showcase-stats article{display:block;position:relative}.learner-showcase-stats article>span{width:24px;height:24px;margin:0;position:absolute;top:9px;right:12px}.learner-showcase-stats article>span+div{min-width:0;display:block}.learner-showcase-stats article>span+div>small{text-overflow:ellipsis;white-space:nowrap;display:block;position:absolute;top:8px;left:12px;right:44px;overflow:hidden}.learner-showcase-stats article>span+div>strong{margin:0;position:absolute;bottom:7px;left:12px;right:12px;font-size:34px!important;font-weight:700!important;line-height:34px!important}.system-issue-center{gap:14px;display:grid}.system-issue-summary{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:12px;display:grid}.system-issue-summary article{background:#fff;border:1px solid #dfe5ec;border-radius:14px;min-height:96px;padding:20px;position:relative}.system-issue-summary article span{color:#667085;font-size:13px}.system-issue-summary article strong{color:#17233a;margin-top:10px;font-size:28px;line-height:1;display:block}.system-issue-summary article.critical strong{color:#b42318}.system-issue-summary article.warning strong{color:#9a6700}.system-issue-summary>button{color:#17233a;background:#fff;border:1px solid #d6dee8;border-radius:14px;align-self:stretch;min-width:120px;font-weight:600}.system-issue-toolbar{background:#fff;border:1px solid #e1e6ed;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.system-issue-toolbar>div{gap:4px;display:flex}.system-issue-toolbar button{background:0 0;border:0;border-radius:8px;padding:7px 14px}.system-issue-toolbar button.active{background:#eef3f8;font-weight:600}.system-issue-toolbar span{color:#7a8596;font-size:12px}.system-issue-list{gap:8px;display:grid}.system-issue-item{background:#fff;border:1px solid #e1e6ed;border-left:3px solid #a9b5c3;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid}.system-issue-item.critical{border-left-color:#d92d20}.system-issue-item.warning{border-left-color:#d6a319}.system-issue-item.resolved{opacity:.64}.system-issue-state{gap:6px;display:grid}.system-issue-state span{font-size:12px;font-weight:600}.system-issue-state code{color:#98a2b3;font-size:11px}.system-issue-copy{min-width:0}.system-issue-copy>div{align-items:center;gap:10px;display:flex}.system-issue-copy strong{font-size:15px}.system-issue-copy>div small{background:#f2f4f7;border-radius:999px;padding:2px 7px}.system-issue-copy p{color:#344054;margin:7px 0}.system-issue-copy>small,.system-issue-copy time{color:#667085;font-size:12px;display:block}.system-issue-copy time{color:#98a2b3;margin-top:4px}.system-issue-actions{gap:6px;display:flex}.system-issue-actions button{white-space:nowrap;background:#fff;border:1px solid #d6dee8;border-radius:8px;padding:8px 11px}.system-issue-actions button:first-child{background:#f7fbff;border-color:#b9d2ed}@media (width<=900px){.system-issue-summary{grid-template-columns:repeat(2,1fr)}.system-issue-summary>button{min-height:52px}.system-issue-item{grid-template-columns:1fr}.system-issue-actions{flex-wrap:wrap}.system-issue-toolbar{flex-direction:column;align-items:flex-start;gap:8px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}
