/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-family-sans:Inter, "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-page-title:var(--font-size-2xl);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.35;--line-height-normal:1.6;--line-height-relaxed:1.75;--brand-primary:#10a9a3;--brand-hover:#0c918c;--brand-light:#e9f8f7;--text-primary:#172b2d;--text-secondary:#52666a;--text-muted:#6f8084;--text-tertiary:#849497;--text-placeholder:#a5b0b2;--text-disabled:#a5b0b2;--background:#fff;--border:#dce3e4;--input-background:#f7f9f9;--danger:#c94b4b;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.375rem;--radius-md:.5rem;--control-height:3rem;--page-gutter:clamp(2rem, 4vw, 5rem);--motion-fast:.14s;--motion-base:.18s;color:var(--text-primary);font-family:var(--font-family-sans);font-synthesis:none;font-size:16px}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}body{color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}.route-loading{min-height:100dvh;color:var(--text-secondary);background:var(--background);font-size:var(--font-size-sm);place-items:center;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{background:var(--background);grid-template-columns:minmax(0,1fr) clamp(29rem,34vw,33rem);width:100%;height:100dvh;min-height:34rem;display:grid;overflow:hidden}.login-visual{grid-template-rows:auto minmax(var(--space-8),1fr) auto;min-width:0;min-height:0;padding:clamp(2rem,4vh,3.5rem) var(--page-gutter) clamp(2rem,4vh,3.5rem);color:#fff;background:#164d50;display:grid;position:relative;overflow:hidden}.campus-photo{object-fit:cover;object-position:48% center;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.campus-overlay{background:linear-gradient(#041c230d,#0424270d 34%,#00464354 70%,#003a38c2),linear-gradient(90deg,#00363547,#004b4814 53%,#0000);position:absolute;top:0;right:0;bottom:0;left:0}.visual-brand{z-index:2;grid-row:1;width:min(100%,31rem);position:relative}.visual-brand img{opacity:.94;filter:drop-shadow(0 1px 1px #ffffffb8)drop-shadow(0 5px 14px #021f2629);width:clamp(18rem,30vw,28rem);max-width:100%;height:auto;display:block}.visual-content{z-index:2;align-self:end;gap:clamp(var(--space-5),3vh,var(--space-6));grid-row:3;width:min(100%,54rem);min-width:0;display:grid;position:relative}.hero-copy{text-shadow:0 2px 15px #0022262e;max-width:47.5rem}.hero-eyebrow{margin:0 0 var(--space-3);letter-spacing:.28em;opacity:.76;font:500 .75rem/1.2 Arial,sans-serif}.hero-copy h1{color:#fff;letter-spacing:.025em;max-width:13em;margin:0;font-size:clamp(2rem,2.8vw,3.25rem);font-weight:600;line-height:1.18}.hero-en{max-width:38.75rem;margin:var(--space-3) 0 0;letter-spacing:.045em;opacity:.86;font:300 clamp(.875rem,1vw,1.125rem)/1.55 Arial,sans-serif}.hero-rule{width:3rem;height:3px;margin:var(--space-5) 0 var(--space-4);background:#57d6d0;display:block}.hero-slogan{letter-spacing:.1em;margin:0;font-size:clamp(.9375rem,1vw,1.125rem)}.visual-values{gap:clamp(var(--space-4),2vw,var(--space-6));max-width:54rem;padding-top:var(--space-5);border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.value-item{align-items:center;gap:var(--space-3);min-width:0;display:flex}.value-item svg{opacity:.92;flex:none}.value-item div{min-width:0}.value-item strong{letter-spacing:.08em;font-size:.875rem;font-weight:600;display:block}.value-item span{margin-top:var(--space-1);opacity:.7;white-space:nowrap;text-overflow:ellipsis;font:.6875rem/1.35 Arial,sans-serif;display:block;overflow:hidden}.login-panel{min-width:0;min-height:0;padding:clamp(var(--space-5),4vh,var(--space-7)) clamp(var(--space-6),4vw,var(--space-8)) var(--space-5);background:var(--background);grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;display:grid}.panel-motto{color:#abb4b7;letter-spacing:.13em;justify-self:end;font-size:.75rem}.login-content{width:min(100%,28.75rem);min-width:0;margin-block:clamp(var(--space-5),4vh,var(--space-7)) clamp(var(--space-7),7vh,var(--space-8));align-self:center;overflow-y:auto}.login-heading h2{letter-spacing:.03em;margin:0;font-size:clamp(1.75rem,1.7vw,2.125rem);font-weight:600;line-height:1.25}.login-heading p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.login-form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.input-group{gap:var(--space-2);display:grid}.input-label{color:#39494e;font-size:.8125rem;font-weight:600}.field{height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:#829095;background:var(--input-background);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,background var(--motion-base) ease;display:flex}.field:focus-within{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #10a9a31a}.field.invalid{border-color:var(--danger)}.field input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:.875rem}.field input::placeholder{color:#a2abad}.field select{min-width:0;height:100%;color:var(--text-primary);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237c8c90' d='M1.2 1.4 6 6.2l4.8-4.8'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;border:0;outline:0;flex:1;padding-right:1.25rem;font-size:.875rem}.field select:disabled{color:#a2abad;cursor:not-allowed}.field button{color:#7c8c90;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;width:2.5rem;height:2.5rem;margin-right:-.625rem;padding:0;display:grid}.field .sms-code-action{width:auto;min-width:5.75rem;height:1.5rem;color:var(--brand-primary);white-space:nowrap;border-left:1px solid #e3e8e9;border-radius:0;margin-right:-.25rem;padding:0 .25rem 0 .75rem;font-size:.8125rem;font-weight:600}.field .sms-code-action:hover:not(:disabled){color:var(--brand-hover)}.field .sms-code-action:disabled{color:#a2abad;cursor:not-allowed}.form-meta{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.form-meta>button{min-height:2rem;color:var(--brand-primary);background:0 0;border:0;padding:0}.form-meta>button:hover{color:var(--brand-hover)}.remember{align-items:center;gap:var(--space-2);min-height:2rem;color:var(--text-secondary);cursor:pointer;display:flex}.remember input{opacity:0;pointer-events:none;position:absolute}.remember span{background:#fff;border:1px solid #a5b0b3;border-radius:3px;width:16px;height:16px;position:relative}.remember input:focus-visible+span{box-shadow:0 0 0 3px #10a9a321}.remember input:checked+span{border-color:var(--brand-primary);background:var(--brand-primary)}.remember input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.error-line{min-height:1rem;margin-top:calc(var(--space-2) * -1);color:var(--danger);font-size:.75rem}.login-button{width:100%;height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:#fff;background:var(--brand-primary);letter-spacing:.05em;transition:background var(--motion-base) ease,box-shadow var(--motion-base) ease,opacity var(--motion-fast) ease;border:0;font-size:.9375rem;font-weight:600;display:flex}.login-button:hover{background:var(--brand-hover);box-shadow:0 7px 18px #0a7e792e}.login-button:active{opacity:.88;box-shadow:none}.activate-link{min-height:2.75rem;margin:var(--space-3) auto 0;padding:0 var(--space-3);align-items:center;gap:var(--space-1);color:var(--brand-primary);background:0 0;border:0;font-size:.8125rem;display:flex}.activate-link:hover{color:var(--brand-hover)}.register-form{gap:var(--space-4) var(--space-3);grid-template-columns:1fr 1fr}.register-form .input-group{min-width:0}.register-form .error-line,.register-form .login-button{grid-column:1/-1}.login-panel.is-register .login-content{margin-block:var(--space-4) var(--space-5);align-self:start}.security-note{justify-content:center;align-items:center;gap:var(--space-2);width:min(100%,28.75rem);min-height:3.5rem;color:var(--text-muted);text-align:center;border-top:1px solid #edf0f0;grid-row:3;font-size:.75rem;display:flex}.security-note svg{color:#aeb8ba;flex:none}.field button:focus-visible,.form-meta button:focus-visible,.login-button:focus-visible,.activate-link:focus-visible,.field select:focus-visible,.dialog button:focus-visible,.dialog input:focus-visible,.dialog select:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.toast{z-index:80;color:#fff;background:#165e60;border-radius:8px;align-items:center;gap:10px;min-width:280px;padding:13px 16px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}.toast>button{color:#fff;background:0 0;border:0;margin-left:auto;display:grid}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a202459;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.dialog{text-align:center;background:#fff;border-radius:10px;width:min(410px,100%);padding:34px;position:relative;box-shadow:0 24px 70px #0003}.dialog-close{color:#77878b;background:0 0;border:0;position:absolute;top:15px;right:15px}.dialog-mark,.dialog-icon{width:48px;height:48px;color:var(--brand-primary);background:var(--brand-light);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:25px;font-weight:600;display:grid}.dialog h2{margin:0 0 8px;font-size:22px}.dialog>p{color:var(--text-secondary);margin:0 0 23px;font-size:13px}.dialog-confirm,.dialog-cancel{border-radius:6px;height:43px;font-size:14px}.dialog-confirm{color:#fff;background:var(--brand-primary);border:0}.dialog:not(.activation-dialog) .dialog-confirm{width:100%}.activation-field{text-align:left;gap:8px;display:grid}.activation-field>span{color:#3f4f53;font-size:13px;font-weight:600}.activation-field input,.activation-field select{border:1px solid var(--border);background:var(--input-background);width:100%;min-width:0;height:46px;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:6px;outline:0;padding:0 13px}.activation-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237c8c90' d='M1.2 1.4 6 6.2l4.8-4.8'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:32px}.activation-field input:focus,.activation-field select:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #10a9a31a}.activation-field.invalid>input,.activation-field.invalid select,.activation-field.invalid .register-secret{border-color:var(--danger)}.activation-error{height:26px;color:var(--danger);text-align:left;padding-top:5px;font-size:12px}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-cancel{border:1px solid var(--border);color:var(--text-secondary);background:#fff}.confirm-dialog{text-align:left;width:min(30rem,100%)}.confirm-dialog-message{color:var(--text-secondary);margin:0 0 1.15rem;font-size:.875rem;line-height:1.65}.dialog-confirm.is-danger{background:var(--danger)}.dialog-confirm.is-danger:hover{background:#b23f3f}.workspace-shell{background:#f3f7f7;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.workspace-shell aside{color:#fff;background:#0c4850;flex-direction:column;width:240px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-shell nav{margin-top:38px}.workspace-shell nav a{color:#d9eeee;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.workspace-shell nav a.active{color:#fff;background:#ffffff24}.workspace-shell .signout{color:#d9eeee;background:0 0;border:0;align-items:center;gap:11px;margin-top:auto;padding:13px 14px;display:flex}.side-brand{align-items:center;gap:12px;display:flex}.side-brand>div{flex-direction:column;gap:3px;display:flex}.side-brand b{font-size:15px}.side-brand small{color:#aed1d0}.workspace-main{grid-column:2}.workspace-main>header{background:#fff;border-bottom:1px solid #e3eded;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.workspace-main>header>span,.workspace-main>header>div{align-items:center;gap:10px;display:flex}.user-chip{color:#1a6b6a;background:#edf8f7;border-radius:22px;padding:8px 12px;font-size:14px}.workspace-main>header div:first-child{align-items:center;gap:10px;font-weight:600;display:flex}.workspace-content{padding:42px}.welcome-panel{max-width:960px}.welcome-panel>h1{margin:9px 0 5px;font-size:38px}.welcome-panel>p{color:#6e838b;margin:0 0 30px}.welcome-panel .eyebrow{color:#0ca79e;letter-spacing:.12em;align-items:center;gap:7px;font-size:12px;display:flex}.placeholder-card{background:#fff;border:1px solid #e0eceb;border-radius:18px;padding:30px;box-shadow:0 10px 30px #1647490f}.placeholder-card>span{color:#099b93;font-size:13px}.placeholder-card>b{margin:10px 0 6px;font-size:22px;display:block}.placeholder-card>p{color:#6e838b;margin:0 0 22px}.placeholder-card button{color:#087c76;background:#e5f7f5;border:0;border-radius:20px;align-items:center;gap:8px;padding:10px 15px;display:flex}@media(min-width:1600px){.login-page{grid-template-columns:minmax(0,1fr) clamp(37.5rem,31.25vw,39rem)}.login-panel{padding-inline:clamp(var(--space-8),4vw,5rem)}.visual-content{max-width:56rem}.visual-values{max-width:54rem}}@media(min-width:992px)and (max-width:1199px){:root{--page-gutter:clamp(2rem, 3vw, 3rem)}.login-page{grid-template-columns:minmax(0,1fr) 29rem}.visual-brand img{width:clamp(16rem,27vw,19rem)}.hero-copy h1{font-size:clamp(1.875rem,2.7vw,2.5rem)}.value-item span{display:none}}@media(max-height:720px)and (min-width:992px){:root{--control-height:2.75rem}.login-visual{padding-block:var(--space-5);grid-template-rows:auto minmax(var(--space-5),1fr) auto}.visual-brand img{width:clamp(15rem,25vw,19rem)}.visual-content{gap:var(--space-4)}.hero-copy h1{font-size:clamp(1.875rem,2.6vw,2.75rem)}.hero-eyebrow{margin-bottom:var(--space-2)}.hero-en{margin-top:var(--space-2)}.hero-rule{margin-block:var(--space-4) var(--space-3)}.visual-values{padding-top:var(--space-4)}.login-panel{padding-block:var(--space-4)}.login-content{margin-block:var(--space-3) var(--space-5)}.login-heading h2{font-size:1.75rem}.login-form{gap:var(--space-3);margin-top:var(--space-4)}.activate-link{min-height:2.25rem;margin-top:var(--space-2)}.security-note{min-height:2.75rem}.login-panel.is-register .register-form{gap:var(--space-3)}.login-panel.is-register .login-content{margin-block:var(--space-3)}}@media(max-width:991px){.login-page{height:auto;min-height:100dvh;display:block;overflow:visible}.login-visual{grid-template-rows:auto minmax(var(--space-6),1fr) auto;min-height:clamp(20rem,44dvh,28rem);padding:var(--space-5) clamp(var(--space-5),6vw,var(--space-8))}.visual-brand img{width:clamp(16rem,42vw,20rem)}.campus-photo{object-position:50% 44%}.visual-content{gap:var(--space-4);width:min(100%,42rem)}.hero-copy h1{font-size:clamp(1.75rem,4.6vw,2.5rem)}.hero-en{font-size:.8125rem}.visual-values{padding-top:var(--space-4)}.login-panel{min-height:42rem;padding:var(--space-5) clamp(var(--space-5),8vw,var(--space-8)) var(--space-5)}.login-content{margin-block:var(--space-7)}}.studios-shell{gap:.9rem}.studios-shell .studios-hero{border-radius:.8rem;min-height:clamp(10rem,16vw,12rem)}.studios-shell .studios-hero-veil{background:linear-gradient(90deg,#042326ad,#04232647 34%,#04232605 66%)}.studios-shell .studios-hero-copy h2,.studios-shell .studios-hero-copy p{color:#fff;text-shadow:0 2px 12px #02181b59}.studios-shell .studio-toolbar{gap:.45rem;position:relative}.studios-shell .studio-toolbar-row{flex-wrap:nowrap}.studios-shell .studio-search{flex:0 27rem;min-width:15rem;max-width:27rem}.studios-shell .studio-filters{flex-wrap:nowrap;flex:auto;justify-content:center}.studios-shell .studio-filters button{min-width:4.4rem;min-height:2.65rem;padding-inline:.9rem}.studios-shell .studio-membership{z-index:2;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 4px 12px #10282a0f}.studios-shell .studio-result-count{position:absolute;top:calc(100% + .85rem);right:0}.studios-shell .studio-grid{gap:1rem;padding-top:2.75rem}.studio-card{border-radius:.7rem;grid-template-rows:auto 1fr}.studio-card-cover-copy{z-index:1;color:#fff;text-shadow:0 2px 8px #0000007a;position:absolute;bottom:.65rem;left:.9rem;right:.9rem}.studio-card-cover-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;line-height:1.35;overflow:hidden}.studio-card-cover-copy p{opacity:.9;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.6875rem;line-height:1.3;overflow:hidden}.studio-card-body{min-height:5.5rem;padding:.7rem 3.45rem .7rem .9rem;position:relative}.studio-card-meta{gap:.28rem}.studio-card-meta li{font-size:.75rem}.studio-card-foot{margin:0;position:absolute;bottom:.85rem;right:.9rem}.studio-card-cta{border-radius:50%;width:2.25rem;min-height:2.25rem;padding:0}.studio-card-cta.is-ghost{background:#edf8f7;border-color:#0000}@media(max-width:1199px){.studios-shell .studio-toolbar-row{flex-wrap:wrap}.studios-shell .studio-search{flex:22rem;max-width:none}.studios-shell .studio-filters{flex-basis:100%;order:3;justify-content:flex-start;padding-bottom:.15rem;overflow-x:auto}}@media(max-width:991px){.studios-shell .studio-membership,.studios-shell .studio-result-count{position:static}.studios-shell .studio-grid{padding-top:0}.studios-shell .studio-toolbar-aside{width:100%}}@media(max-width:640px){:root{--control-height:3rem}.login-visual{min-height:15rem;padding:var(--space-4) var(--space-5) var(--space-5)}.campus-photo{object-position:51% 43%}.visual-brand img{width:min(17rem,82vw)}.visual-content{gap:0}.hero-copy h1{max-width:16em;font-size:clamp(1.375rem,6vw,1.75rem)}.hero-eyebrow{margin-bottom:var(--space-2);font-size:.625rem}.hero-en,.hero-rule,.hero-slogan,.visual-values{display:none}.login-panel{min-height:auto;padding:var(--space-6) var(--space-5) var(--space-5)}.panel-motto{display:none}.login-content{margin:0 0 var(--space-7)}.login-heading h2{font-size:1.75rem}.login-form{margin-top:var(--space-5)}.register-form{grid-template-columns:1fr}.security-note{min-height:3.5rem}.workspace-shell{grid-template-columns:1fr}.workspace-shell aside{flex-direction:row;align-items:center;width:100%;height:auto;padding:14px 18px;position:static}.workspace-shell aside nav{margin:0 0 0 auto}.workspace-shell .signout{margin:0 0 0 8px}.workspace-main{grid-column:1}.workspace-main>header{padding:0 18px}.workspace-main>header>div:first-child{display:none}.workspace-content{padding:26px 18px}}.student-shell{--student-sidebar-width:13rem;--student-content-max:100rem;grid-template-columns:var(--student-sidebar-width) minmax(0,1fr);height:100dvh;min-height:0;color:var(--text-primary);background:#f4f8f8;display:grid;overflow:hidden}.student-shell.is-home{--student-content-max:100rem}.student-sidebar{height:100%;padding:var(--space-5) var(--space-4);background:#fff;border-right:1px solid #e5eeee;flex-direction:column;display:flex;position:relative}.student-brand{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-5);display:flex}.portal-brand-content{flex:1;min-width:0}.portal-university-logo{aspect-ratio:4.08;width:100%;max-width:11rem;overflow:hidden}.portal-university-logo img{width:225.4%;max-width:none;height:auto;display:block}.portal-brand-context{margin-top:.625rem}.student-drawer-close{border-radius:var(--radius-sm);color:#3f5257;background:0 0;border:0;place-items:center;width:2.25rem;height:2.25rem;margin-left:auto;display:none}.student-drawer-close:hover{background:#f0f7f7}.student-drawer-close:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.student-brand strong{letter-spacing:.02em;font-size:.875rem;font-weight:600;line-height:1.3;display:block}.student-brand span{color:var(--text-muted);letter-spacing:.08em;margin-top:2px;font-size:.6875rem;display:block}.student-nav{flex:1;align-content:start;gap:2px;min-height:0;display:grid}.student-nav a{border-radius:var(--radius-sm);color:#4d5f64;min-height:2.625rem;transition:background var(--motion-fast) ease,color var(--motion-fast) ease;align-items:center;gap:.75rem;padding:0 .875rem;font-size:.875rem;text-decoration:none;display:flex}.student-nav a:hover{color:var(--text-primary);background:#f0f7f7}.student-nav a.active{background:var(--brand-light);color:#0a7f7a;font-weight:600}.student-nav a:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.student-sidebar-foot{padding-top:var(--space-4);border-top:1px solid #edf2f2}.student-sidebar-foot>p{margin:0 0 var(--space-3);color:var(--text-muted);letter-spacing:.04em;padding:0 .875rem;font-size:.75rem}.student-sidebar-brand{padding:0 .875rem var(--space-3)}.student-sidebar-uni{color:var(--text-secondary);letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:600}.student-sidebar-uni-en{color:var(--text-muted);letter-spacing:.06em;margin:.2rem 0 0;font:500 .625rem/1.4 Arial,sans-serif}.student-sidebar-motto{color:#9aa8ac;letter-spacing:.08em;margin:.55rem 0 0;font-size:.6875rem}.student-signout{border-radius:var(--radius-sm);color:#5d7075;background:0 0;border:0;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:0 .875rem;font-size:.8125rem;display:flex}.student-signout:hover{color:var(--text-primary);background:#f5f8f8}.student-signout:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.student-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.student-header{z-index:10;align-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f8f8e0;min-height:3.25rem;padding:.5rem clamp(1.25rem,2.5vw,2rem);display:flex;position:relative}.student-menu-btn{border-radius:var(--radius-sm);color:#3f5257;background:0 0;border:0;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:none}.student-menu-btn:hover{background:#eaf3f3}.student-menu-btn:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.student-nav-backdrop{display:none}.student-header-title{flex:1;min-width:0}.student-header-title h1{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625rem;font-weight:600;overflow:hidden}.student-header-search{color:#8b989c;width:min(100%,22rem);min-height:2.25rem;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;background:#fff;border:1px solid #dce6e6;border-radius:.625rem;align-items:center;gap:.5rem;margin-left:auto;margin-right:.25rem;padding:0 .85rem;display:flex}.student-header-search:focus-within{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 0 0 3px #10a9a31f}.student-header-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:.8125rem}.student-header-search input::placeholder{color:#a2abad}.student-header-actions{flex:none;align-items:center;gap:.625rem;margin-left:0;display:flex}.header-icon-btn{border-radius:var(--radius-sm);color:#3f5257;background:0 0;border:0;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:relative}.header-icon-btn:hover{background:#eaf3f3}.header-icon-btn:focus-visible,.header-profile:focus-visible,.text-link:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.header-badge{background:var(--brand-primary);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 3px;font-size:.625rem;line-height:1rem;position:absolute;top:.35rem;right:.3rem}.header-profile{max-width:12rem;min-height:2.5rem;color:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:.625rem;padding:.2rem .55rem .2rem .2rem;display:flex}.header-profile:hover{background:#eaf3f3}.header-avatar{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:600;display:grid}.header-profile-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.header-profile-text strong{font-size:.8125rem;font-weight:600;line-height:1.2}.header-profile-text small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;font-size:.6875rem;overflow:hidden}.student-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:0 clamp(1.25rem,2.5vw,2rem) clamp(1.75rem,3vw,2.5rem);overflow:hidden auto}.content-shell{width:min(100%,var(--student-content-max));gap:var(--space-5);margin:0 auto;display:grid}body.student-nav-locked,body.ui-scroll-locked{overflow:hidden}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-2);display:flex}.page-header-copy h1{letter-spacing:.02em;margin:0;font-size:clamp(1.375rem,1.5vw,1.625rem);font-weight:600}.page-header-copy p{max-width:40rem;color:var(--text-secondary);margin:.4rem 0 0;font-size:.875rem;line-height:1.6}.page-lead{max-width:42rem;color:var(--text-secondary);margin:.25rem 0 0;font-size:.9375rem;line-height:1.7}.preview-state{border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;padding:clamp(1.75rem,3vw,2.5rem)}.preview-state-icon{width:3rem;height:3rem;margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--brand-light);color:var(--brand-primary);place-items:center;display:grid}.preview-state-eyebrow{margin:0 0 var(--space-2);color:var(--brand-primary);letter-spacing:.12em;font-size:.75rem;font-weight:600}.preview-state h2{margin:0 0 var(--space-3);font-size:1.25rem;font-weight:600}.preview-state-desc{max-width:38rem;color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.7}.preview-state-hints{margin:var(--space-5) 0 0;gap:.625rem;padding:0;list-style:none;display:grid}.preview-state-hints li{color:#5a6d72;padding-left:1rem;font-size:.8125rem;position:relative}.preview-state-hints li:before{content:"";background:var(--brand-primary);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:.25rem;align-items:center;min-height:1.375rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.status-pill.tone-neutral{color:#526369;background:#eef2f2}.status-pill.tone-brand{background:var(--brand-light);color:#0a7f7a}.status-pill.tone-warning{color:#b85b22;background:#fff1e8}.status-pill.tone-success{color:#1f7a4d;background:#e8f6ee}.status-pill.tone-muted{color:#7a8a8e;background:#f2f5f5}.text-link{color:var(--brand-primary);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--brand-hover)}.dashboard-shell{gap:clamp(1rem,1.6vw,1.35rem);padding-top:.1rem}.dash-panel{background:#fff;border:1px solid #e2eceb;border-radius:.75rem;padding:1.125rem 1.25rem 1.25rem;box-shadow:0 1px 2px #10282a08}.dash-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:1rem;display:flex}.dash-panel-head h3{margin:0;font-size:1rem;font-weight:600}.dash-panel-sub{color:var(--text-secondary);margin:.28rem 0 0;font-size:.75rem;line-height:1.5}.dash-grid-two{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-grid-two>*{min-width:0}.wb-greeting h2{letter-spacing:.02em;margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600;line-height:1.3}.wb-wave{font-size:.9em}.wb-greeting p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem;line-height:1.6}.wb-hero-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(11.5rem,14rem);align-items:stretch;display:grid}.wb-banner{background:#164d50;border-radius:.75rem;min-height:8.75rem;position:relative;overflow:hidden}.wb-banner img{object-fit:cover;object-position:48% 42%;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.wb-banner-veil{background:linear-gradient(90deg,#08282c8c,#08282c47 42%,#08282c1f),linear-gradient(#08282c14,#08282c73);position:absolute;top:0;right:0;bottom:0;left:0}.wb-banner-copy{z-index:1;color:#fff;align-content:end;gap:.45rem;height:100%;padding:1.15rem 1.25rem;display:grid;position:relative}.wb-banner-quote{letter-spacing:.01em;max-width:28rem;margin:0;font-size:clamp(.95rem,1.25vw,1.125rem);font-weight:600;line-height:1.45}.wb-banner-brand{color:#ffffffc7;letter-spacing:.16em;margin:0;font-size:.6875rem;font-weight:600}.wb-date-card{background:#fff;border:1px solid #e2eceb;border-radius:.75rem;align-content:center;gap:.55rem;padding:1.15rem 1.1rem;display:grid;box-shadow:0 1px 2px #10282a08}.wb-date-icon{color:var(--brand-primary)}.wb-date-card strong{font-size:.9375rem;line-height:1.4}.wb-date-card p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.wb-stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wb-stat-card{color:inherit;transition:border-color var(--motion-fast) ease,transform var(--motion-fast) ease;background:#fff;border:1px solid #e2eceb;border-radius:.75rem;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:.65rem .85rem;padding:1rem 1.05rem;text-decoration:none;display:grid;box-shadow:0 1px 2px #10282a08}.wb-stat-card:hover{border-color:#c9dede;transform:translateY(-1px)}.wb-stat-icon{border-radius:.65rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.wb-stat-icon.tone-studio{color:#0a7f7a;background:#e9f8f7}.wb-stat-icon.tone-team{color:#3b6fd8;background:#eef4ff}.wb-stat-icon.tone-topic{color:#7a4fd1;background:#f3eefc}.wb-stat-icon.tone-todo{color:#c56a2a;background:#fff1e8}.wb-stat-body{min-width:0}.wb-stat-label{color:var(--text-secondary);font-size:.75rem;display:block}.wb-stat-value{letter-spacing:.02em;margin-top:.15rem;font-size:1.5rem;font-weight:600;line-height:1.1;display:block}.wb-stat-link{color:var(--brand-primary);grid-column:1/-1;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.wb-main-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.wb-main-col,.wb-side-col,.wb-topic-stack{gap:var(--space-4);display:grid}.wb-panel{min-width:0}.wb-todo-tabs{flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 1rem;display:flex}.wb-todo-tabs button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8125rem;display:inline-flex}.wb-todo-tabs button span{color:#66777c;text-align:center;background:#eef3f3;border-radius:999px;min-width:1.15rem;padding:0 .3rem;font-size:.6875rem;font-weight:600}.wb-todo-tabs button.is-active{background:var(--brand-light);color:#0a7f7a;border-color:#cfe8e6;font-weight:600}.wb-todo-tabs button.is-active span{color:#0a7f7a;background:#fff}.wb-todo-list,.wb-activity-list,.wb-deadline-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.wb-todo-item{background:#fbfefe;border:1px solid #e8efef;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .9rem;display:grid}.wb-todo-icon{border-radius:.6rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.wb-todo-icon.tone-danger{color:#c94b4b;background:#fdeeee}.wb-todo-icon.tone-warning{color:#c56a2a;background:#fff1e8}.wb-todo-icon.tone-brand{color:#0a7f7a;background:#e9f8f7}.wb-todo-icon.tone-info{color:#3b6fd8;background:#eef4ff}.wb-todo-top{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.wb-todo-top strong{font-size:.875rem;font-weight:600}.wb-todo-body p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.75rem;line-height:1.55}.wb-todo-meta{font-weight:600;color:#c56a2a!important}.wb-action-primary,.wb-action-ghost{white-space:nowrap;border-radius:.45rem;justify-content:center;align-items:center;min-height:2rem;padding:0 .8rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.wb-action-primary{background:var(--brand-primary);color:#fff}.wb-action-primary:hover{background:var(--brand-hover)}.wb-action-ghost{color:var(--text-primary);background:#fff;border:1px solid #d7e3e2}.wb-action-ghost:hover{background:#f7fbfb;border-color:#b7cecc}.wb-activity-item{color:inherit;grid-template-columns:.65rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.15rem 0;text-decoration:none;display:grid}.wb-activity-dot{background:var(--brand-primary);border-radius:50%;width:.55rem;height:.55rem;margin-top:.4rem;box-shadow:0 0 0 3px #10a9a324}.wb-activity-item strong{font-size:.8125rem;font-weight:600;line-height:1.5;display:block}.wb-activity-item time{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;display:block}.wb-topic-card{background:#fbfefe;border:1px solid #e8efef;border-radius:.65rem;padding:1rem 1.05rem}.wb-topic-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.wb-topic-head h4{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.wb-topic-meta{color:var(--text-secondary);margin:.45rem 0 0;font-size:.75rem}.wb-topic-tags{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.wb-topic-tags span{color:#5d7276;background:#eef5f5;border-radius:.25rem;padding:.15rem .45rem;font-size:.6875rem}.wb-progress-top{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.75rem;display:flex}.wb-progress-top strong{color:var(--brand-primary)}.wb-progress-track{background:#e5efef;border-radius:999px;height:.4rem;overflow:hidden}.wb-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#12b3ac,#0c918c);height:100%;display:block}.wb-topic-next{color:var(--text-secondary);margin:.7rem 0 0;font-size:.75rem}.wb-topic-enter{color:var(--brand-primary);align-items:center;gap:.3rem;margin-top:.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.wb-topic-enter:hover{color:var(--brand-hover)}.wb-deadline-item{color:inherit;border-bottom:1px solid #eef3f3;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .15rem;text-decoration:none;display:grid}.wb-deadline-list li:last-child .wb-deadline-item{border-bottom:0}.wb-deadline-date{text-align:center;gap:.15rem;display:grid}.wb-deadline-date strong{letter-spacing:.02em;font-size:.875rem;font-weight:600}.wb-deadline-date span{color:var(--text-muted);font-size:.6875rem}.wb-deadline-body strong{font-size:.8125rem;font-weight:600;display:block}.wb-deadline-body p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.75rem}.wb-deadline-pill{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.wb-deadline-pill.urgency-urgent{color:#c94b4b;background:#fdeeee}.wb-deadline-pill.urgency-soon{color:#c56a2a;background:#fff1e8}.wb-deadline-pill.urgency-normal{color:#0a7f7a;background:#e9f8f7}.dashboard-shell{gap:clamp(.85rem,1.25vw,1.125rem)}.wb-welcome{isolation:isolate;background:#f9fdfc;border:1px solid #dcece9;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:clamp(8.125rem,12vw,9.5rem);padding:1.35rem 1.45rem;display:grid;position:relative;overflow:hidden}.wb-welcome-photo{z-index:-1;opacity:.26;width:min(52%,38rem);position:absolute;inset:0 0 0 auto;overflow:hidden}.wb-welcome-photo:after{content:"";background:linear-gradient(90deg,#f9fdfc,#f9fdfcd1 28%,#f9fdfc0f);position:absolute;top:0;right:0;bottom:0;left:0}.wb-welcome-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.wb-welcome-copy h2{letter-spacing:.01em;margin:0;font-size:clamp(1.2rem,1.55vw,1.5rem)}.wb-welcome-copy p{color:var(--text-secondary);margin:.55rem 0 0;font-size:.875rem}.wb-welcome-copy p strong{color:var(--brand-primary);font-size:1em}.wb-welcome-date{color:#577073;text-align:right;justify-items:end;gap:.4rem;font-size:.75rem;display:grid}.wb-welcome-date strong{color:#2b4649;font-size:.875rem}.wb-quick-section>h3{margin:0 0 .65rem;font-size:.95rem}.wb-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.wb-quick-card{min-height:5rem;color:inherit;transition:border-color var(--motion-fast),background-color var(--motion-fast);background:#fff;border:1px solid #e3eceb;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem .9rem;text-decoration:none;display:grid;box-shadow:0 1px 2px #10282a06}.wb-quick-card:hover{background:#fcfefe;border-color:#b8ded9}.wb-quick-card:focus-visible,.wb-action-primary:focus-visible,.wb-action-ghost:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.wb-quick-icon{border-radius:.6rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.wb-quick-card.tone-studio .wb-quick-icon{color:#0a7f7a;background:#e9f8f7}.wb-quick-card.tone-team .wb-quick-icon{color:#3b6fd8;background:#eef4ff}.wb-quick-card.tone-topic .wb-quick-icon{color:#7a4fd1;background:#f3eefc}.wb-quick-card.tone-todo .wb-quick-icon{color:#c56a2a;background:#fff1e8}.wb-quick-copy{gap:.2rem;min-width:0;display:grid}.wb-quick-copy strong{font-size:.85rem;font-weight:600}.wb-quick-copy small{color:var(--text-secondary);font-size:.72rem}.wb-quick-arrow{color:#9aafb0}.wb-main-grid{grid-template-columns:minmax(0,1.63fr) minmax(19rem,1fr);align-items:start}.wb-panel{border-color:#e1ebea;box-shadow:0 1px 2px #10282a06}.wb-panel .dash-panel-head{margin-bottom:.7rem}.wb-panel .dash-panel-head h3 em{color:var(--brand-primary);margin-left:.25rem;font-size:.8rem;font-style:normal}.wb-todo-list{gap:0}.wb-todo-item{background:0 0;border:0;border-bottom:1px solid #edf2f1;border-radius:0;min-height:5.8rem;padding:.75rem .15rem}.wb-todo-list li:last-child{border-bottom:0}.wb-todo-meta{gap:.75rem;font-weight:500;display:flex;color:var(--text-muted)!important}.wb-todo-meta.is-urgent,.wb-todo-meta.is-urgent span{font-weight:600;color:#c56a2a!important}.wb-action-primary,.wb-action-ghost{border-radius:.5rem;min-width:4.55rem;min-height:2.3rem}.wb-current-topics{padding-bottom:.8rem}.wb-topic-stack{gap:.65rem}.wb-topic-card{background:#fcfefe;border-color:#e7eeee;border-radius:.65rem;padding:.85rem .9rem}.wb-topic-meta{margin-top:.35rem}.wb-progress{margin-top:.7rem}.wb-progress-track span{background:var(--brand-primary)}.wb-topic-next{margin-top:.65rem;line-height:1.65}.wb-topic-next span{color:var(--text-muted)}.wb-topic-enter{justify-content:flex-end;width:100%;margin-top:.5rem;font-size:.75rem}.wb-activity-layout{grid-template-columns:minmax(0,1fr) minmax(11rem,.42fr);align-items:stretch;gap:1rem;display:grid}.wb-activity-list{gap:.35rem}.wb-activity-item{padding:.25rem 0}.wb-activity-dot.tone-act-2{background:#c56a2a;box-shadow:0 0 0 3px #c56a2a21}.wb-activity-dot.tone-act-3{background:#c94b4b;box-shadow:0 0 0 3px #c94b4b1f}.wb-activity-dot.tone-act-4{background:#3b6fd8;box-shadow:0 0 0 3px #3b6fd81f}.wb-activity-campus{background:#dcebe9;border-radius:.6rem;min-height:8.5rem;position:relative;overflow:hidden}.wb-activity-campus:after{content:"";background:linear-gradient(#082f310a 30%,#082f31a6);position:absolute;top:0;right:0;bottom:0;left:0}.wb-activity-campus img{object-fit:cover;width:100%;height:100%}.wb-activity-campus span{z-index:1;color:#fff;font-size:.85rem;font-weight:600;position:absolute;bottom:.65rem;left:.8rem;right:.8rem}.wb-activity-campus small{color:#fffc;margin-top:.15rem;font-size:.66rem;font-weight:500;display:block}@media(max-width:991px){.wb-main-grid{grid-template-columns:1fr}.wb-main-col,.wb-side-col{overflow:visible}}@media(max-width:760px){.wb-welcome{min-height:8.75rem;padding:1.1rem}.wb-welcome-photo{width:68%}.wb-welcome-date{align-self:start;font-size:.7rem}.wb-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-activity-layout{grid-template-columns:1fr}.wb-activity-campus{min-height:7.5rem}}@media(max-width:480px){.wb-welcome{grid-template-columns:1fr}.wb-welcome-date{display:none}.wb-todo-item{grid-template-columns:auto minmax(0,1fr)}.wb-todo-item .wb-action-primary,.wb-todo-item .wb-action-ghost{grid-column:2;justify-self:start}}.home-shell{gap:clamp(1.25rem,2vw,1.75rem);padding-top:.15rem}.home-hero{background:#164d50;border-radius:.75rem;height:clamp(13.75rem,17vw,17.5rem);position:relative;overflow:hidden}.home-hero-photo{object-fit:cover;object-position:48% 42%;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.home-hero-veil{background:linear-gradient(90deg,#ffffffb8,#ffffff6b 28%,#ffffff14 52%,#fff0 70%);position:absolute;top:0;right:0;bottom:0;left:0}.home-hero-copy{z-index:1;align-content:center;gap:.55rem;max-width:28rem;height:100%;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.home-hero-eyebrow{color:#5a6f74;letter-spacing:.18em;margin:0;font:600 .6875rem/1.2 Arial,sans-serif}.home-hero-copy h2{color:var(--text-primary);letter-spacing:.04em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.25}.home-hero-subtitle{color:var(--text-secondary);margin:0;font-size:clamp(.875rem,1.1vw,1rem);line-height:1.6}.home-section{min-width:0}.home-panel{background:#fff;border:1px solid #e2eceb;border-radius:.75rem;padding:1.1rem 1.15rem 1.15rem;box-shadow:0 1px 2px #10282a08}.home-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.home-section-title{letter-spacing:.02em;margin:0;padding-left:.65rem;font-size:1.0625rem;font-weight:600;position:relative}.home-section-title:before{content:"";background:var(--brand-primary);border-radius:999px;width:3px;height:.9em;position:absolute;top:.28em;left:0}.home-section-sub{color:var(--text-muted);margin:.35rem 0 0;padding-left:.65rem;font-size:.8125rem;line-height:1.5}.home-achievement-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-achievement-card{min-width:0;color:inherit;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease;background:#fff;border:1px solid #e2eceb;border-radius:.75rem;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 1px 2px #10282a08}.home-achievement-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #10282a14}.home-achievement-card:hover .home-card-arrow{color:var(--brand-primary);transform:translate(3px)}.home-achievement-media{aspect-ratio:16/10;background:#d7e4e4;position:relative;overflow:hidden}.home-achievement-media img{object-fit:cover;width:100%;height:100%}.home-achievement-badge{color:#fff;letter-spacing:.04em;background:#10a9a3eb;border-radius:.25rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;position:absolute;top:.65rem;left:.65rem}.home-achievement-body{gap:.45rem;padding:.85rem .9rem 1rem;display:grid}.home-achievement-body>strong{font-size:.9375rem;font-weight:600;line-height:1.35}.home-achievement-team{color:var(--text-secondary);margin:0;font-size:.75rem}.home-achievement-tags,.home-topic-tags,.home-studio-tags{flex-wrap:wrap;gap:.35rem;display:flex}.home-achievement-tags span,.home-topic-tags span,.home-studio-tags span{color:#4d6569;background:#eef6f6;border-radius:.25rem;padding:.15rem .45rem;font-size:.6875rem}.home-achievement-meta{color:var(--text-muted);align-items:center;gap:.5rem;margin-top:.15rem;font-size:.75rem;display:flex}.home-achievement-teacher{background:var(--brand-light);color:#0a7f7a;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.625rem;font-weight:600;display:grid}.home-card-arrow{color:#9aabaf;transition:transform var(--motion-fast) ease,color var(--motion-fast) ease;margin-left:auto}.home-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.9fr);align-items:start;gap:1rem;display:grid}.home-lower-aside{gap:1rem;min-width:0;display:grid}.home-topic-list,.home-notice-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.home-topic-item{color:inherit;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease;background:#fbfcfc;border:1px solid #e8f0f0;border-radius:.625rem;grid-template-columns:8.25rem minmax(0,1fr);align-items:stretch;gap:1rem;padding:.75rem;text-decoration:none;display:grid;position:relative}.home-topic-item:hover{background:#f4fafa;border-color:#d5e6e5;transform:translateY(-2px)}.home-topic-item:hover .home-card-arrow{color:var(--brand-primary);transform:translate(3px)}.home-topic-thumb{aspect-ratio:16/9;background:#d7e4e4;border-radius:.5rem;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.home-topic-thumb img{object-fit:cover;width:100%;height:100%;display:block}.home-topic-thumb:after{content:"";background:linear-gradient(#0000 52%,#0a222385);position:absolute;top:0;right:0;bottom:0;left:0}.home-topic-thumb .status-pill{z-index:1;color:#fff;background:#097e79e6;border-color:#ffffff75;position:absolute;bottom:.5rem;left:.5rem}.home-topic-main{flex-direction:column;min-width:0;padding:.15rem .15rem .1rem 0;display:flex}.home-topic-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.home-topic-main strong{font-size:.9375rem;font-weight:600;line-height:1.45;display:block}.home-topic-summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.55rem 0 0;font-size:.8125rem;line-height:1.65;display:-webkit-box;overflow:hidden}.home-topic-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.35rem .9rem;margin-top:auto;padding-top:.65rem;font-size:.72rem;display:flex}.home-topic-meta span{align-items:center;gap:.28rem;display:inline-flex}.home-topic-meta svg{color:var(--brand-primary)}.home-topic-action{color:var(--brand-primary);opacity:0;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:.85rem;right:.9rem;transform:translate(-4px)}.home-topic-item:hover .home-topic-action{opacity:1;transform:translate(0)}.home-topic-tags{flex:none;justify-content:flex-end;margin-top:.05rem}.home-studio-grid{gap:.75rem;display:grid}.home-studio-card{min-width:0;color:inherit;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease;background:#fbfcfc;border:1px solid #e8f0f0;border-radius:.625rem;grid-template-columns:6.5rem minmax(0,1fr);gap:.85rem;padding:.65rem;text-decoration:none;display:grid}.home-studio-card:hover{background:#fff;border-color:#d5e6e5;transform:translateY(-2px);box-shadow:0 6px 16px #10282a0f}.home-studio-media{background:#d7e4e4;border-radius:.5rem;min-height:5.25rem;overflow:hidden}.home-studio-media img{object-fit:cover;width:100%;height:100%}.home-studio-body{align-content:start;gap:.3rem;min-width:0;display:grid}.home-studio-room{color:var(--brand-primary);letter-spacing:.04em;font-size:.6875rem;font-weight:600}.home-studio-body>strong{font-size:.8125rem;font-weight:600;line-height:1.4}.home-studio-body>p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-studio-stats{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.15rem;font-size:.71875rem;display:flex}.home-studio-stats span{align-items:center;gap:.25rem;display:inline-flex}.home-notice-item{min-height:2.5rem;color:inherit;border-bottom:1px solid #eef3f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem .15rem;text-decoration:none;display:grid}.home-notice-list li:last-child .home-notice-item{border-bottom:0}.home-notice-item:hover strong{color:var(--brand-primary)}.home-notice-dot{background:var(--brand-primary);opacity:.55;border-radius:50%;width:.4rem;height:.4rem}.home-notice-item strong{font-size:.8125rem;font-weight:600;line-height:1.4}.home-notice-item time{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.message-preview-list{gap:.5rem;display:grid}.message-preview-item{border-radius:var(--radius-md);color:inherit;background:#fff;border:1px solid #e2eceb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;text-decoration:none;display:flex}.message-preview-item:hover{background:#f7fbfb}.message-preview-item strong{font-size:.875rem;display:block}.message-preview-item time{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.message-preview-item.is-unread{background:#f7fcfc;border-color:#cfe3e2}.message-dot{background:var(--brand-primary);border-radius:50%;width:.5rem;height:.5rem}.message-preview-note{color:var(--text-muted);margin:0;font-size:.8125rem}.profile-preview-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.5rem;display:grid}.profile-preview-avatar{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.375rem;font-weight:600;display:grid;overflow:hidden}.profile-preview-avatar img{object-fit:cover;width:100%;height:100%}.profile-preview-body h2{margin:0;font-size:1.25rem}.profile-preview-body>p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem}.profile-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0 0;display:grid}.profile-preview-meta dt{color:var(--text-muted);font-size:.75rem}.profile-preview-meta dd{margin:.25rem 0 0;font-size:.875rem;font-weight:600}@media(min-width:992px){.student-shell.is-home .student-header-title h1{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media(min-width:992px)and (max-width:1199px){.home-achievement-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1199px){.student-shell{--student-sidebar-width:12.5rem;--student-content-max:62rem}.student-shell.is-home{--student-content-max:72rem}.home-lower-grid{grid-template-columns:1fr}.student-header-search{width:min(100%,16rem)}.wb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-main-grid{grid-template-columns:1fr}}@media(max-width:991px){.student-shell{grid-template-columns:1fr}.student-menu-btn,.student-drawer-close{display:grid}.student-sidebar{z-index:30;visibility:hidden;pointer-events:none;width:min(17.5rem,86vw);height:100dvh;transition:transform var(--motion-base) ease,visibility var(--motion-base) ease;box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.student-shell.is-nav-open .student-sidebar{visibility:visible;pointer-events:auto;transform:translate(0);box-shadow:12px 0 32px #10282a1f}.student-nav-backdrop{z-index:25;background:#0c202257;border:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.home-achievement-track,.home-lower-grid,.wb-hero-row{grid-template-columns:1fr}.header-profile-text small,.student-header-search{display:none}.home-topic-item{grid-template-columns:7.25rem minmax(0,1fr)}.home-topic-action{display:none}.home-studio-card{grid-template-columns:5.5rem minmax(0,1fr)}}@media(max-width:640px){.student-header{min-height:3rem;padding-inline:.75rem}.student-content{padding-inline:1rem}.wb-stats{grid-template-columns:1fr}.wb-todo-item{grid-template-columns:auto minmax(0,1fr)}.wb-todo-item .wb-action-primary,.wb-todo-item .wb-action-ghost{grid-column:2;justify-self:start}.wb-deadline-item{grid-template-columns:3.25rem minmax(0,1fr)}.wb-deadline-pill{grid-column:2;justify-self:start}.profile-preview-card,.profile-preview-meta{grid-template-columns:1fr}.home-hero{border-radius:.625rem;height:12.5rem}.home-panel{padding:1rem}.home-card-arrow{display:none}.home-topic-item{grid-template-columns:1fr}.home-topic-thumb{min-height:9rem}.home-topic-title-row{gap:.5rem;display:grid}.home-topic-tags{justify-content:flex-start}}.studios-shell,.studio-detail-shell{gap:var(--space-5)}.studio-toolbar{gap:var(--space-3);display:grid}.studio-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.studio-toolbar-aside{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:inline-flex}.studio-membership{background:#fff;border:1px solid #dce6e6;border-radius:.55rem;padding:.2rem;display:inline-flex}.studio-membership button{color:#5a6d72;background:0 0;border:0;border-radius:.4rem;min-height:1.95rem;padding:0 .75rem;font-size:.8125rem}.studio-membership button:hover{color:#0a7f7a;background:#f7fbfb}.studio-membership button.is-active{background:var(--brand-light);color:#0a7f7a;font-weight:600}.studio-membership button:focus-visible{outline-offset:1px;outline:3px solid #10a9a347}.studio-search{border:1px solid var(--border);border-radius:var(--radius-sm);color:#7d8e92;background:#fff;flex:18rem;align-items:center;gap:.75rem;max-width:28rem;min-height:2.875rem;padding:0 1rem;display:flex}.studio-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #10a9a31a}.studio-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:.875rem}.studio-sort{align-items:center;display:inline-flex;position:relative}.studio-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.375rem;color:var(--text-secondary);background:#fff;border:1px solid #dce6e6;border-radius:.5rem;padding:0 2rem 0 .85rem;font-size:.8125rem}.studio-sort svg{color:#7d8e92;pointer-events:none;position:absolute;right:.65rem}.studio-filters{flex-wrap:wrap;gap:.5rem;display:flex}.studio-filters button{color:#5a6d72;background:#fff;border:1px solid #dce6e6;border-radius:999px;min-height:2.125rem;padding:0 .875rem;font-size:.8125rem}.studio-filters button:hover{background:#f7fbfb;border-color:#c5d6d5}.studio-filters button.is-active{background:var(--brand-light);color:#0a7f7a;border-color:#0000;font-weight:600}.studio-filters button:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.studio-result-count{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.8125rem}.studio-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-card{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease;background:#fff;border:1px solid #e2eceb;border-radius:.75rem;grid-template-rows:auto auto;display:grid;overflow:hidden;box-shadow:0 1px 2px #10282a08}.studio-card:hover{border-color:#c5ddda;transform:translateY(-2px);box-shadow:0 8px 22px #10484b14}.studio-card.is-joined{border-color:#9eccc8;box-shadow:0 0 0 1px #10a9a329,0 1px 2px #10282a08}.studio-card.is-pending{border-color:#ead4c2}.studio-card-media{aspect-ratio:16/7.25;background:#164d50;text-decoration:none;display:block;position:relative;overflow:hidden}.studio-card-media img{object-fit:cover;width:100%;height:100%}.studio-card-media-mask{background:linear-gradient(#0424270a 35%,#041c20b8);position:absolute;top:0;right:0;bottom:0;left:0}.studio-card-motto{z-index:1;color:#fff;text-shadow:0 1px 6px #00000047;margin:0;font-size:.8125rem;font-weight:600;line-height:1.4;position:absolute;bottom:.85rem;left:.9rem;right:.9rem}.studio-card-media .status-pill{z-index:1;position:absolute;top:.75rem;right:.75rem;box-shadow:0 1px 4px #041c2038}.studio-card-media .status-pill.tone-success{color:#fff;background:#1f7a4d}.studio-card-media .status-pill.tone-warning{color:#fff;background:#c46524}.studio-card-media .status-pill.tone-brand{background:var(--brand-primary);color:#fff}.studio-card-media .status-pill.tone-muted{color:#fff;background:#5c6c70}.studio-card-body{flex-direction:column;gap:.7rem;padding:.85rem .9rem .9rem;display:flex}.studio-card-mine{color:#0a7f7a;align-items:center;gap:.28rem;margin:0 0 .35rem;font-size:.75rem;font-weight:600;display:inline-flex}.studio-card-mine svg{flex-shrink:0}.studio-card-top h3{margin:0;font-size:1rem;line-height:1.4}.studio-card-top h3 a{color:inherit;text-decoration:none}.studio-card-top h3 a:hover{color:var(--brand-hover)}.studio-card-summary{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;display:block;overflow:hidden}.studio-card-meta{grid-template-columns:minmax(0,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.studio-card-meta li{color:var(--text-secondary);grid-template-columns:.75rem minmax(0,1fr);align-items:start;gap:.4rem;font-size:.75rem;line-height:1.45;display:grid}.studio-card-meta li span{flex-wrap:wrap;gap:.22rem .4rem;min-width:0;display:flex}.studio-card-meta svg{width:.75rem;height:.75rem;color:var(--brand-primary);margin-top:.12rem}.studio-card-tags,.studio-hero-tags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.studio-hero-tags span{color:#0a7f7a;background:#eef7f6;border-radius:.25rem;padding:.15rem .45rem;font-size:.6875rem}.studio-card-tags{color:#0a7f7a;gap:0;font-size:.6875rem;line-height:1.4}.studio-card-tags span{background:0 0;padding:0}.studio-card-tags span+span:before{content:" · ";color:#9ab2b0;margin-inline:.28rem}.studio-card-stats{color:var(--text-muted);border:0;flex-wrap:nowrap;gap:.32rem;margin:0 auto 0 0;padding:0;font-size:.6875rem;display:flex}.studio-card-stats span{white-space:nowrap}.studio-card-stats i{color:#b4c4c3;font-style:normal}.studio-card-foot{align-items:center;margin-top:.05rem;display:flex}.studio-card-cta{background:var(--brand-primary);color:#fff;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:.3rem;width:100%;min-height:2.5rem;padding:0 .8rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.studio-card-cta:hover{background:var(--brand-hover)}.studio-card-cta.is-ghost{color:var(--brand-primary);background:#fff;border:1px solid #cfe3e1}.studio-card-cta.is-ghost:hover{background:var(--brand-light);color:var(--brand-hover)}.studio-card-cta.is-disabled{color:#8b989c;cursor:default;background:#e8eeee}.studio-empty{border-radius:var(--radius-md);text-align:center;background:#fff;border:1px solid #e2eceb;padding:2rem 1.5rem}.studio-empty h2{margin:0 0 .5rem;font-size:1.125rem}.studio-empty p{color:var(--text-secondary);margin:0;font-size:.875rem}.studio-empty-reset{border-radius:var(--radius-sm);background:var(--brand-light);color:#0a7f7a;border:0;min-height:2.375rem;margin-top:1rem;padding:0 1rem;font-weight:600}.studio-empty-reset:hover{background:#dff3f2}.studio-empty-reset:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.studio-back{gap:.35rem;width:fit-content}.studio-invite-banner{border-radius:var(--radius-md);background:#edf8f6;border:1px solid #bfe0dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.studio-invite-banner-icon{width:2.5rem;height:2.5rem;color:var(--brand-primary);background:#d9f0ed;border-radius:50%;place-items:center;display:grid}.studio-invite-banner strong{color:#174f50;font-size:.875rem;line-height:1.45;display:block}.studio-invite-banner p{color:#557075;margin:.15rem 0 0;font-size:.8125rem;line-height:1.55}.studio-invite-banner .studio-primary-btn{margin:0}.studio-hero{gap:var(--space-5);border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:1.25rem;display:grid}.studio-hero-media{border-radius:var(--radius-sm);background:#164d50;min-height:14rem;position:relative;overflow:hidden}.studio-hero-media img{object-fit:cover;width:100%;height:100%}.studio-hero-mask{background:linear-gradient(#04242714,#003a3859);position:absolute;top:0;right:0;bottom:0;left:0}.studio-hero-copy{align-content:start;gap:.75rem;display:grid}.studio-hero-copy h2{margin:0;font-size:clamp(1.375rem,1.8vw,1.75rem);line-height:1.3}.studio-hero-focus{color:#0a7f7a;margin:0;font-size:.875rem;font-weight:600}.studio-hero-summary{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.studio-hero-meta{color:var(--text-secondary);gap:.5rem;font-size:.8125rem;display:grid}.studio-hero-meta span{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.studio-hero-meta small{color:var(--text-muted)}.studio-primary-btn{border-radius:var(--radius-sm);background:var(--brand-primary);color:#fff;letter-spacing:.03em;border:0;align-items:center;gap:.5rem;width:fit-content;min-height:2.75rem;margin-top:.35rem;padding:0 1.15rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.studio-primary-btn:hover{background:var(--brand-hover)}.studio-primary-btn:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.studio-primary-btn.is-muted,.studio-primary-btn:disabled{color:#5d7276;cursor:default;background:#d7e3e2}.studio-primary-btn.is-muted:hover,.studio-primary-btn:disabled:hover{background:#d7e3e2}.studio-detail-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-prose{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.75}.studio-highlights,.studio-direction-list{gap:.625rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.studio-highlights li,.studio-direction-list li{color:#4f6368;padding-left:1rem;font-size:.8125rem;line-height:1.55;position:relative}.studio-highlights li:before,.studio-direction-list li:before{content:"";background:var(--brand-primary);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.studio-teacher-card{border-radius:var(--radius-sm);background:#f7fbfb;align-items:center;gap:.875rem;margin-top:1.25rem;padding:.875rem;display:flex}.studio-teacher-avatar,.studio-member-avatar{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:600;display:grid}.studio-teacher-card strong,.studio-member-card strong{font-size:.875rem;display:block}.studio-teacher-card p,.studio-member-card p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.75rem}.studio-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.studio-action-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.teams-inline-action{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:#fbfdfd;gap:.35rem;margin-top:.75rem;padding:.75rem;font-size:.8rem;display:grid}.teams-inline-action strong{color:var(--text-primary)}.topic-requirements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.topic-requirements-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdfd;padding:.9rem 1rem}.topic-requirements-grid strong{color:var(--text-primary);margin-bottom:.35rem;font-size:.8rem;display:block}.topic-requirements-grid p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.topic-card-requirement{color:var(--text-muted)!important;margin-top:.35rem!important;font-size:.75rem!important}@media(max-width:700px){.topic-requirements-grid{grid-template-columns:1fr}}.studio-member-card{border-radius:var(--radius-sm);background:#f8fbfb;align-items:center;gap:.75rem;padding:.75rem;display:flex}.studio-topic-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.studio-topic-list li{border-radius:var(--radius-sm);background:#f8fbfb;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem;display:flex}.studio-topic-list strong{font-size:.875rem;line-height:1.4;display:block}.studio-topic-list p{color:var(--text-muted);align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.75rem;display:inline-flex}.studio-detail-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.studio-soft-empty{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.65}.studio-detail-shell{width:min(100%,80rem)}.studio-detail-banner{background:#174b4d;border:1px solid #d7e7e5;border-radius:.75rem;min-height:14rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #10282a0d}.studio-detail-banner .studio-hero-media{border-radius:0;min-height:0;position:absolute;top:0;right:0;bottom:0;left:0}.studio-detail-banner .studio-hero-mask{background:linear-gradient(90deg,#052a2dd1,#0636399c 47%,#04232638)}.studio-detail-banner .studio-hero-copy{z-index:1;color:#fff;gap:.6rem;width:min(100%,47rem);padding:1.55rem 1.75rem;position:relative}.studio-detail-banner .status-pill{color:#fff;background:#0db4acf0;width:fit-content}.studio-detail-banner .status-pill.tone-warning{background:#e7893b}.studio-detail-banner .status-pill.tone-success{background:#20835d}.studio-detail-banner .status-pill.tone-muted{color:#38565a;background:#e6efefe0}.studio-detail-banner .studio-hero-copy h2{color:#fff;font-size:clamp(1.55rem,2.25vw,2.15rem)}.studio-detail-banner .studio-hero-focus{color:#eefcfb;font-size:.975rem;font-weight:500}.studio-detail-banner .studio-hero-meta{color:#fffffff0;flex-wrap:wrap;gap:.5rem 1.15rem;margin-top:.1rem;font-size:.8125rem;display:flex}.studio-detail-banner .studio-hero-meta span{white-space:nowrap;gap:.3rem}.studio-detail-banner .studio-action-row{margin-top:.25rem}.studio-detail-banner .team-secondary-btn{color:#fff;background:#ffffff1f;border-color:#ffffff94}.studio-detail-banner .team-secondary-btn:hover{background:#ffffff38}.studio-detail-intro{padding:1rem 1.25rem 1.05rem}.studio-detail-intro .dash-panel-head,.studio-mentor-panel .dash-panel-head,.studio-members-panel .dash-panel-head{margin-bottom:.5rem}.studio-detail-intro .dash-panel-head h3{color:var(--text-primary)}.studio-prose:not(.is-expanded){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.studio-intro-toggle{color:var(--brand-primary);font:inherit;background:0 0;border:0;align-items:center;gap:.2rem;margin-top:.3rem;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}.studio-light-tags{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.studio-light-tags span{color:#087b76;background:#edf8f7;border-radius:999px;padding:.22rem .58rem;font-size:.75rem;line-height:1.35}.studio-mentor-panel{padding:1rem 1.25rem}.studio-mentor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.studio-mentor-card{background:#fbfdfd;border:1px solid #e4eeee;border-radius:.55rem;align-items:center;gap:.7rem;min-width:0;padding:.75rem .85rem;display:flex}.studio-mentor-avatar{color:#087b76;background:#d8f1ee;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:600;display:grid}.studio-mentor-avatar.is-secondary{color:#6250c5;background:#e9e7fa}.studio-mentor-card div{min-width:0}.studio-mentor-card strong{color:var(--text-primary);margin-right:.45rem;font-size:.875rem}.studio-mentor-card em{color:#087b76;white-space:nowrap;background:#edf8f7;border-radius:999px;padding:.1rem .38rem;font-size:.675rem;font-style:normal;display:inline-block}.studio-mentor-card p{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.75rem;overflow:hidden}.studio-members-panel{padding:.95rem 1.25rem}.studio-members-panel .dash-panel-head>span{color:var(--text-secondary);font-size:.8125rem}.studio-member-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.studio-member-initials{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.studio-member-initials span{color:#087b76;background:#e4f4f2;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:600;display:grid}.studio-member-initials span:nth-child(3n+2){color:#4b67bb;background:#e8edff}.studio-member-initials span:nth-child(3n){color:#7651ba;background:#f0eafa}.studio-member-initials span.is-more{color:#31556a;background:#f1f5f5;font-size:.8125rem}.studio-member-privacy{color:var(--text-secondary);margin:0;font-size:.8125rem}.studio-members-open{cursor:pointer;background:0 0;border:0;padding:0}.studio-members-open:hover{text-decoration:underline}.drawer-layer:has(.studio-members-drawer){-webkit-backdrop-filter:none;backdrop-filter:none;background:#132c303d}.drawer:has(.studio-members-drawer){animation:studio-member-drawer-in var(--motion-base) ease-out;border-left:1px solid #e2eceb;box-shadow:-8px 0 24px #10282a1a}.drawer:has(.studio-members-drawer) .drawer-head{padding:1.15rem 1.25rem .9rem}.drawer:has(.studio-members-drawer) .drawer-body{padding:1rem 1.25rem 1.25rem;overflow:hidden}.studio-members-drawer{grid-template-rows:auto minmax(0,1fr);gap:.85rem;height:100%;min-height:0;display:grid}.studio-members-search{color:#789095;background:#fff;border:1px solid #dce7e6;border-radius:.5rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 .8rem;display:flex}.studio-members-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #10a9a31a}.studio-members-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.875rem}.studio-members-search input::placeholder{color:#92a0a4}.studio-members-list{overscroll-behavior:contain;border-top:1px solid #eef3f3;min-height:0;overflow-y:auto}.studio-members-list-item{border-bottom:1px solid #eef3f3;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4rem;padding:.55rem 0;display:grid}.studio-members-list-avatar{color:#087b76;background:#e5f4f2;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.875rem;font-weight:600;display:grid}.studio-members-list-item:nth-child(3n+2) .studio-members-list-avatar{color:#4b67bb;background:#e8edff}.studio-members-list-item:nth-child(3n) .studio-members-list-avatar{color:#7651ba;background:#f0eafa}.studio-members-list-item div{min-width:0}.studio-members-list-item strong{color:var(--text-primary);font-size:.875rem;line-height:1.35;display:block}.studio-members-list-item p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.75rem;line-height:1.35}.studio-members-team{color:#668084;white-space:nowrap;font-size:.75rem}.studio-members-no-result{color:var(--text-secondary);text-align:center;margin:1.5rem 0;font-size:.875rem}@keyframes studio-member-drawer-in{0%{opacity:.75;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}.studio-apply-dialog{text-align:left;width:min(28rem,100%)}.studio-apply-dialog h2{margin:0 0 .35rem;font-size:1.25rem}.studio-apply-lead{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.8125rem}.studio-apply-field{text-align:left;gap:.5rem;margin-bottom:.875rem;display:grid}.studio-apply-field span{color:#3f4f53;font-size:.8125rem;font-weight:600}.studio-apply-field textarea,.studio-apply-field input,.studio-apply-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-background);width:100%;color:var(--text-primary);font:inherit;resize:vertical;padding:.75rem .875rem}.studio-apply-field textarea:focus,.studio-apply-field input:focus,.studio-apply-field select:focus{border-color:var(--brand-primary);background:#fff;outline:0;box-shadow:0 0 0 3px #10a9a31a}.studio-apply-field.invalid textarea,.studio-apply-field.invalid input{border-color:var(--danger)}@media(max-width:1199px){.studio-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.studio-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.studio-grid,.studio-hero,.studio-detail-grid,.studio-detail-showcase{grid-template-columns:1fr}.studio-hero-media{min-height:11rem}.studios-hero-quote{font-size:.8125rem;bottom:1rem;right:1rem}}@media(max-width:640px){.studio-member-grid{grid-template-columns:1fr}.studio-toolbar-aside{justify-content:space-between;width:100%}.studio-search{max-width:none}.studios-hero-quote{display:none}.studio-invite-banner{grid-template-columns:auto minmax(0,1fr)}.studio-invite-banner .studio-primary-btn{grid-column:1/-1;justify-content:center;width:100%}}.studio-workspace-shell{gap:var(--space-5)}.studio-workspace-hero{color:#fff;background:#103f43;border-radius:.75rem;min-height:clamp(13rem,22vw,17rem);position:relative;overflow:hidden}.studio-workspace-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.studio-workspace-hero-mask{background:linear-gradient(90deg,#052528e6,#073033b8 43%,#07303338 75%,#07303314);position:absolute;top:0;right:0;bottom:0;left:0}.studio-workspace-hero-copy{z-index:1;width:min(35rem,72%);min-height:inherit;align-content:center;gap:.65rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative}.studio-workspace-kicker{color:#bce9e5;align-items:center;gap:.4rem;width:fit-content;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.studio-workspace-hero-copy h2{letter-spacing:.02em;margin:0;font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.25}.studio-workspace-hero-copy>p:not(.studio-workspace-kicker){color:#ffffffd1;margin:0;font-size:.9375rem}.studio-workspace-meta{color:#ffffffc7;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.15rem;font-size:.8125rem;display:flex}.studio-workspace-meta span{align-items:center;gap:.35rem;display:inline-flex}.studio-workspace-detail-link{z-index:1;color:#fff;background:#062c2f47;border:1px solid #ffffff61;border-radius:.45rem;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:1.25rem;right:1.25rem}.studio-workspace-detail-link:hover{background:#062c2f80;border-color:#ffffffb3}.studio-workspace-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.studio-workspace-shortcuts>a{min-width:0;color:var(--text-primary);background:#fff;border:1px solid #e2eceb;border-radius:.625rem;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem;text-decoration:none;display:grid;box-shadow:0 1px 2px #10282a08}.studio-workspace-shortcuts>a:hover{border-color:#bcd9d6;box-shadow:0 6px 18px #0f4c4e14}.studio-workspace-shortcuts>a>svg{color:#91a3a6}.studio-workspace-shortcuts strong,.studio-workspace-shortcuts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-workspace-shortcuts strong{font-size:.875rem}.studio-workspace-shortcuts small{color:var(--text-muted);margin-top:.25rem;font-size:.7rem}.studio-workspace-shortcut-icon{color:#0a7f7a;background:#e7f6f4;border-radius:.55rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.studio-workspace-shortcut-icon.tone-topic{color:#4b68a7;background:#eef2fb}.studio-workspace-shortcut-icon.tone-member{color:#745ba4;background:#f3f0fa}.studio-workspace-shortcut-icon.tone-notice{color:#b86c26;background:#fff3e7}.studio-workspace-main{gap:var(--space-5);grid-template-columns:minmax(0,1.7fr) minmax(17rem,.75fr);align-items:start;display:grid}.studio-workspace-primary,.studio-workspace-aside{gap:var(--space-5);display:grid}.studio-workspace-topic{color:inherit;background:#fbfdfd;border:1px solid #e2eceb;border-radius:.625rem;gap:.7rem;padding:1rem;text-decoration:none;display:grid}.studio-workspace-topic:hover{background:#f8fcfb;border-color:#bcd9d6}.studio-workspace-topic-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.studio-workspace-topic-head span:not(.status-pill){color:var(--brand-primary);font-size:.75rem;font-weight:600}.studio-workspace-topic h4{margin:.28rem 0 0;font-size:1rem;line-height:1.45}.studio-workspace-topic>p{color:var(--text-secondary);margin:0;font-size:.8125rem}.studio-workspace-progress{background:#e7eeee;border-radius:999px;height:.42rem;overflow:hidden}.studio-workspace-progress span{border-radius:inherit;background:var(--brand-primary);height:100%;display:block}.studio-workspace-topic footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.studio-workspace-topic footer span{align-items:center;gap:.3rem;display:inline-flex}.studio-workspace-topic footer strong{color:#0a7f7a}.studio-workspace-notices{display:grid}.studio-workspace-notices article{border-top:1px solid #edf2f2;grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem 0;display:grid}.studio-workspace-notices article:first-child{border-top:0;padding-top:0}.studio-workspace-notices article:last-child{padding-bottom:0}.studio-workspace-notice-icon{color:#0a7f7a;background:#eaf6f5;border-radius:.45rem;place-items:center;width:2rem;height:2rem;display:grid}.studio-workspace-notices strong{font-size:.8125rem;display:block}.studio-workspace-notices p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.75rem;line-height:1.55}.studio-workspace-notices time{color:var(--text-muted);white-space:nowrap;font-size:.6875rem}.studio-workspace-team-title,.studio-workspace-teacher{align-items:center;gap:.75rem;display:flex}.studio-workspace-team-title>span,.studio-workspace-teacher>span{background:var(--brand-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-weight:600;display:grid}.studio-workspace-team-title strong,.studio-workspace-teacher strong{font-size:.875rem;display:block}.studio-workspace-team-title p,.studio-workspace-teacher p{color:var(--text-secondary);margin:.22rem 0 0;font-size:.7rem;line-height:1.4}.studio-workspace-team-stats{border-block:1px solid #edf2f2;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0;padding:.8rem 0;display:grid}.studio-workspace-team-stats span{text-align:center;border-left:1px solid #edf2f2}.studio-workspace-team-stats span:first-child{border-left:0}.studio-workspace-team-stats strong,.studio-workspace-team-stats small{display:block}.studio-workspace-team-stats strong{color:#0a7f7a;font-size:1.05rem}.studio-workspace-team-stats small{color:var(--text-muted);margin-top:.2rem;font-size:.65rem}.studio-workspace-block-link{background:var(--brand-primary);color:#fff;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.4rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.studio-workspace-block-link:hover{background:var(--brand-hover)}.studio-workspace-mini-members{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.studio-workspace-mini-members li{align-items:center;gap:.65rem;display:flex}.studio-workspace-mini-members li>span{color:#0a7f7a;background:#eef7f6;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:600;display:grid}.studio-workspace-mini-members strong,.studio-workspace-mini-members small{display:block}.studio-workspace-mini-members strong{font-size:.75rem}.studio-workspace-mini-members small{color:var(--text-muted);margin-top:.15rem;font-size:.65rem}.studio-workspace-members-link{color:#0a7f7a;align-items:center;gap:.3rem;margin-top:1rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.studio-workspace-reminder{color:#ad682a;background:#fffaf2;border:1px solid #f0dfc8;border-radius:.625rem;gap:.75rem;padding:1rem;display:flex}.studio-workspace-reminder svg{flex:none}.studio-workspace-reminder strong{color:#7e4b20;font-size:.8125rem;display:block}.studio-workspace-reminder p{color:#8c694c;margin:.28rem 0 0;font-size:.72rem;line-height:1.55}@media(max-width:1199px){.studio-workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-workspace-main{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.8fr)}}@media(max-width:820px){.studio-workspace-main{grid-template-columns:1fr}.studio-workspace-detail-link{width:fit-content;margin:-3.7rem 0 1rem 1.5rem;position:relative;bottom:auto;right:auto}}@media(max-width:560px){.studio-workspace-shortcuts{grid-template-columns:1fr}.studio-workspace-hero-copy{width:100%;padding:1.25rem}.studio-workspace-hero-mask{background:#052528c7}.studio-workspace-detail-link{margin-left:1.25rem}.studio-workspace-notices article{grid-template-columns:2rem minmax(0,1fr)}.studio-workspace-notices time{grid-column:2}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.my-groups-shell{align-content:start;gap:1rem;width:100%;max-width:100rem;display:grid}.my-groups-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.25rem 0 .15rem;display:flex}.my-groups-heading h2,.my-groups-list-page h2{letter-spacing:.01em;margin:0;font-size:1.45rem}.my-groups-heading p,.my-groups-list-page header p{color:var(--text-secondary);margin:.4rem 0 0;font-size:.875rem}.my-groups-actions-row{justify-content:flex-end;align-items:center;min-height:2.5rem;display:flex}.my-groups-heading-actions{flex:none;align-items:center;gap:.5rem;display:flex}.my-groups-create-btn{letter-spacing:0;min-height:2.35rem;margin:0;padding:0 .85rem;font-size:.8125rem}.my-groups-link,.my-groups-plain-btn{color:#167c78;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.45rem .55rem;font-size:.8125rem;display:inline-flex}.my-groups-link em{background:#e5f6f4;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;font-size:.6875rem;font-style:normal;display:grid}.my-groups-studio-list{gap:.75rem;display:grid}.my-group-studio-card{background:#fff;border:1px solid #e0ebea;border-radius:.7rem;grid-template-columns:minmax(14rem,.72fr) minmax(0,1.5fr);align-items:center;gap:1.25rem;padding:1rem 1.1rem;display:grid;box-shadow:0 1px 2px #10282a06}.my-group-studio-title{align-items:center;gap:.75rem;min-width:0;display:flex}.my-group-studio-mark{color:#0a8d87;background:#e9f8f7;border-radius:.65rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.my-group-studio-title h3{margin:0;font-size:.95rem}.my-group-studio-title p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.25rem 0 0;font-size:.75rem;overflow:hidden}.my-group-status{border-left:1px solid #edf2f2;justify-content:space-between;align-items:center;gap:1rem;padding-left:1.25rem;display:flex}.my-group-status>div:first-child{gap:.3rem;min-width:0;display:grid}.my-group-status strong{font-size:.9375rem}.my-group-status strong a{color:inherit;text-decoration:none}.my-group-status strong a:hover{color:#0a7f7a}.my-group-status span,.my-group-status small{color:var(--text-secondary);font-size:.75rem}.my-group-status small{color:#12817c;white-space:nowrap;text-overflow:ellipsis;max-width:23rem;overflow:hidden}.my-group-status.is-empty small{color:var(--text-secondary)}.my-groups-avatars{padding-left:.2rem;display:flex}.my-groups-avatars span{color:#fff;background:#a8c6c5;border:2px solid #fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-left:-.2rem;font-size:.625rem;font-weight:600;display:grid}.my-groups-avatars span:first-child{background:#13a7a0;margin-left:0}.my-group-card-actions{flex:none;align-items:center;gap:.4rem;display:flex}.my-group-card-actions .team-secondary-btn,.my-group-card-actions .studio-primary-btn{min-height:2.3rem;padding:0 .75rem;font-size:.8125rem}.my-groups-list-page{background:#fff;border:1px solid #e0ebea;border-radius:.7rem;padding:1.25rem}.my-groups-list-page header{margin-bottom:1rem}.join-team-row,.group-record{border-top:1px solid #edf2f2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.join-team-row h3,.group-record strong{margin:0;font-size:.9375rem}.join-team-row p,.group-record span{color:var(--text-secondary);margin:.3rem 0;font-size:.75rem;display:block}.join-team-actions{gap:.5rem;display:flex}.join-team-actions .studio-primary-btn,.join-team-actions .team-secondary-btn,.group-record .studio-primary-btn{min-height:2.2rem;padding:0 .75rem;font-size:.8125rem}.my-groups-empty{color:var(--text-secondary);text-align:center;background:#fbfefe;border:1px dashed #d5e3e2;border-radius:.65rem;padding:1.5rem;font-size:.875rem}.group-subtabs{border-bottom:1px solid #e8efef;gap:1rem;display:flex}.group-subtabs button{color:var(--text-secondary);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .1rem;font-size:.8125rem}.group-subtabs .is-active{color:#0a7f7a;border-color:#10a9a3;font-weight:600}.group-record{align-items:center}.group-record>div{gap:.5rem;display:flex}.group-record-rich>div:first-child{gap:.25rem;min-width:0;display:grid}.group-record-rich>div:last-child{flex:none;align-items:center;gap:.5rem;display:flex}.group-record-rich span,.group-record-rich small{color:var(--text-secondary);align-items:center;gap:.3rem;margin:0;font-size:.75rem;display:flex}.group-record-rich small{color:var(--text-muted)}.group-record-status{color:#a66816;background:#fff6e8;border-radius:999px;align-items:center;min-height:1.65rem;padding:0 .55rem;font-size:.72rem;font-style:normal;font-weight:600;display:inline-flex}.group-history-list{display:grid}.history-team-detail{gap:1.2rem;display:grid}.history-team-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.history-team-detail dl div{background:#fbfdfd;border:1px solid #e6eeee;border-radius:.5rem;padding:.75rem}.history-team-detail dt{color:var(--text-muted);font-size:.72rem}.history-team-detail dd{color:var(--text-primary);margin:.25rem 0 0;font-size:.84rem}.history-team-detail h3{margin:0 0 .7rem;font-size:.92rem}.history-team-detail ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.history-team-detail li{border-top:1px solid #edf2f2;align-items:center;gap:.65rem;padding:.6rem 0;display:flex}.history-team-detail li>span{color:#087d78;background:#def3f1;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:grid}.history-team-detail li div{gap:.15rem;display:grid}.history-team-detail li strong{font-size:.82rem}.history-team-detail li small{color:var(--text-muted);font-size:.7rem}@media(max-width:640px){.group-record-rich{flex-direction:column;align-items:flex-start}.group-record-rich>div:last-child{flex-wrap:wrap;width:100%}.history-team-detail dl{grid-template-columns:1fr}}.group-modal-layer{z-index:60;background:#132b2f6b;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.group-create-modal{background:#fff;border-radius:.7rem;width:min(31rem,100%);padding:1.25rem;box-shadow:0 16px 44px #08272a33}.group-create-modal header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.group-create-modal h2{margin:0;font-size:1.1rem}.group-create-modal header button{color:#718487;cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.group-create-modal header button:hover{color:#31575a;background:#f1f7f6}.group-create-modal label{color:#40565a;gap:.4rem;margin:.8rem 0;font-size:.8125rem;display:grid}.group-create-modal input,.group-create-modal select{box-sizing:border-box;color:#253d40;width:100%;height:2.55rem;font:inherit;background:#fff;border:1px solid #d9e6e5;border-radius:.4rem;padding:0 .7rem}.group-create-modal input:focus,.group-create-modal select:focus{border-color:#61bdb8;outline:3px solid #10a9a321}.group-form-error{min-height:1.25rem;color:var(--danger);margin:.25rem 0 0;font-size:.75rem}.group-member-select{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.group-member-select>span{color:#40565a;justify-content:space-between;width:100%;font-size:.8125rem;display:flex}.group-member-select em{color:#0a8d87;font-style:normal}.group-member-select button{color:#527075;background:#fff;border:1px solid #d8e5e4;border-radius:999px;padding:.35rem .7rem;font-size:.75rem}.group-member-select button.is-selected{color:#087d78;background:#eaf8f7;border-color:#85cfca}.group-create-modal footer{justify-content:flex-end;gap:.6rem;margin-top:.8rem;display:flex}.group-create-modal footer .studio-primary-btn{letter-spacing:0;min-height:2.5rem;margin:0;padding:0 1rem}.group-manage-list{gap:.5rem;display:grid}.group-manage-list button{color:#304b50;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3edec;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem .75rem;font-size:.875rem;display:flex}.group-manage-list button>span{align-items:center;gap:.55rem;display:inline-flex}.group-manage-list button:hover{color:#0a7f7a;background:#f5fbfa}.group-manage-list button.is-danger{color:var(--danger)}.group-manage-list button.is-danger:hover{background:#fff8f8;border-color:#efd1d1}.group-manage-back{color:#0a7f7a;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:.35rem 0;font-size:.8125rem;display:inline-flex}.group-members-view ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.group-members-view li{border-bottom:1px solid #edf2f2;align-items:center;gap:.65rem;padding:.7rem 0;display:flex}.group-members-view li>span{color:#087d78;background:#def3f1;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:grid}.group-members-view li div{gap:.1rem;display:grid}.group-members-view li strong{font-size:.8125rem;font-weight:500}.group-members-view li small{color:var(--text-muted);font-size:.75rem}.my-groups-empty-state{place-content:center;min-height:14rem;display:grid}.my-groups-empty-state .team-empty-actions .studio-primary-btn{letter-spacing:0;margin-top:0}@media(max-width:900px){.my-group-studio-card{grid-template-columns:1fr;gap:.85rem}.my-group-status{border-top:1px solid #edf2f2;border-left:0;padding-top:.85rem;padding-left:0}.my-group-card-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:640px){.my-groups-heading{flex-direction:column;align-items:flex-start}.my-groups-heading-actions{justify-content:space-between;width:100%}.my-groups-link{padding-left:0}.my-group-status{flex-direction:column;align-items:flex-start}.my-group-card-actions{justify-content:flex-start;width:100%}.my-group-card-actions .team-secondary-btn{flex:1;justify-content:center}.my-groups-plain-btn{min-height:2.3rem}.group-create-modal{max-height:calc(100vh - 2rem);overflow:auto}}.teams-shell{gap:clamp(1rem,1.6vw,1.35rem)}.teams-hero{background:#164d50;border-radius:.75rem;min-height:clamp(9.5rem,16vw,12.5rem);position:relative;overflow:hidden}.teams-hero-photo{object-fit:cover;object-position:55% 40%;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.teams-hero-veil{background:linear-gradient(90deg,#ffffffe6,#ffffff94 30%,#ffffff1a 58%,#fff0 78%),linear-gradient(#08282c0d,#08282c38);position:absolute;top:0;right:0;bottom:0;left:0}.teams-hero-copy{z-index:1;max-width:28rem;min-height:inherit;align-content:center;gap:.5rem;padding:clamp(1.15rem,2.8vw,1.85rem);display:grid;position:relative}.teams-hero-copy h2{letter-spacing:.03em;margin:0;font-size:clamp(1.45rem,2.3vw,1.9rem);font-weight:600}.teams-hero-copy p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}.teams-hero-quote{z-index:1;color:#fffffff0;text-align:right;text-shadow:0 1px 8px #08282c59;margin:0;font-size:clamp(.875rem,1.15vw,1.05rem);font-weight:600;line-height:1.45;position:absolute;bottom:clamp(1rem,2vw,1.4rem);right:clamp(1.15rem,2.8vw,1.85rem)}.teams-stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teams-stat-card{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2eceb;border-radius:.75rem;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:.55rem .85rem;padding:1rem 1.05rem;text-decoration:none;display:grid;box-shadow:0 1px 2px #10282a08}.teams-stat-card:hover{border-color:#c9dede}.teams-stat-icon{border-radius:.65rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.teams-stat-icon.tone-studio{color:#0a7f7a;background:#e9f8f7}.teams-stat-icon.tone-team{color:#3b6fd8;background:#eef4ff}.teams-stat-icon.tone-topic{color:#7a4fd1;background:#f3eefc}.teams-stat-icon.tone-todo{color:#c56a2a;background:#fff1e8}.teams-stat-label{color:var(--text-secondary);font-size:.75rem;display:block}.teams-stat-value{align-items:baseline;gap:.2rem;margin-top:.15rem;font-size:1.45rem;font-weight:600;line-height:1;display:inline-flex}.teams-stat-value small{color:var(--text-muted);font-size:.75rem;font-weight:600}.teams-stat-link{color:var(--brand-primary);grid-column:1/-1;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.teams-main-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(15rem,.78fr);align-items:start;display:grid}.teams-main-col,.teams-side-col{gap:var(--space-4);display:grid}.teams-panel{background:#fff;border:1px solid #e2eceb;border-radius:.75rem;padding:1.125rem 1.2rem 1.25rem;box-shadow:0 1px 2px #10282a08}.teams-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.teams-panel-head h3{margin:0;font-size:1rem;font-weight:600}.teams-panel-sub{color:var(--text-muted);margin:.3rem 0 0;font-size:.75rem}.teams-text-btn{color:var(--brand-primary);background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.teams-text-btn:hover{color:var(--brand-hover)}.teams-current{gap:1rem;display:grid}.teams-current-title-row{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.teams-current-title-row h4{margin:0;font-size:1.15rem;font-weight:600}.teams-current-motto{color:#0a7f7a;margin:.45rem 0 0;font-size:.875rem;font-weight:600}.teams-current-studio{color:var(--text-muted);margin:.3rem 0 0;font-size:.75rem}.teams-leader-row{background:#f7fbfb;border-radius:.65rem;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.teams-leader-row strong{font-size:.875rem;display:block}.teams-leader-row p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.75rem}.teams-avatar{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:600;display:grid}.teams-avatar.sm{width:2.1rem;height:2.1rem;font-size:.75rem}.teams-avatar.xs{border:2px solid #fff;width:1.65rem;height:1.65rem;margin-left:-.35rem;font-size:.625rem}.teams-avatar.xs:first-child{margin-left:0}.teams-members-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.8125rem;display:flex}.teams-members-head span{color:var(--text-muted)}.teams-member-row{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;display:grid}.teams-member-strip{flex-wrap:wrap;gap:.85rem 1rem;display:flex}.teams-member-person,.teams-member-add{text-align:center;justify-items:center;gap:.3rem;width:4.75rem;display:grid}.teams-member-person strong,.teams-member-add strong{font-size:.75rem;font-weight:600;line-height:1.3}.teams-member-person p,.teams-member-add p{color:var(--text-muted);margin:0;font-size:.625rem;line-height:1.3}.teams-member-chip{background:#fbfefe;border:1px solid #e8efef;border-radius:.6rem;align-items:center;gap:.55rem;padding:.65rem .7rem;display:flex}.teams-member-chip strong{font-size:.8125rem;display:block}.teams-member-chip p{color:var(--text-muted);margin:.15rem 0 0;font-size:.6875rem}.teams-member-add{color:#0a7f7a;background:0 0;border:0;padding:0}.teams-member-add-icon{color:#0a7f7a;background:#f4fafa;border:1px dashed #b7d0ce;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.teams-topic-card{color:inherit;background:#f7fbfb;border:1px solid #e2eceb;border-radius:.65rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;text-decoration:none;display:flex}.teams-topic-card span{color:var(--text-muted);font-size:.75rem;display:block}.teams-topic-card strong{margin-top:.3rem;font-size:.9375rem;display:block}.teams-topic-card p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.75rem}.teams-waiting{color:#c56a2a;background:#fff8f1;border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.teams-waiting strong{color:var(--text-primary);font-size:.9rem;display:block}.teams-waiting p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.8125rem;line-height:1.55}.teams-current-actions{justify-content:flex-end;display:flex}.teams-empty-current{text-align:center;color:var(--brand-primary);justify-items:center;gap:.55rem;padding:1.5rem 1rem;display:grid}.teams-empty-current h4{color:var(--text-primary);margin:0;font-size:1.05rem}.teams-empty-current>p{max-width:28rem;color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.teams-empty-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.5rem;display:flex}.teams-muted{color:var(--text-muted);margin:0;font-size:.875rem}.teams-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.teams-history-card{background:#fbfefe;border:1px solid #e8efef;border-radius:.65rem;gap:.65rem;padding:.9rem;display:grid}.teams-history-top{flex-direction:column;gap:.3rem;display:flex}.teams-history-top h4{margin:0;font-size:.9rem}.teams-history-top span{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.6875rem;display:inline-flex}.teams-history-topic{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.45}.teams-history-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.teams-history-avatars{align-items:center;display:inline-flex}.teams-history-count{color:var(--text-muted);margin-left:.4rem;font-size:.6875rem}.teams-ops-list{gap:.65rem;display:grid}.teams-op-item{text-align:left;color:inherit;background:#fbfefe;border:1px solid #e8efef;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem .85rem;text-decoration:none;display:grid}.teams-op-item:hover{background:#f4fafa;border-color:#c9dede}.teams-op-item.is-disabled,.teams-op-item:disabled{opacity:.62;cursor:not-allowed}.teams-op-item>span{color:#fff;border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.teams-op-item.tone-create>span{background:#10a9a3}.teams-op-item.tone-join>span{background:#3b6fd8}.teams-op-item.tone-apply>span{background:#7a4fd1}.teams-op-item.tone-invite>span{background:#c56a2a}.teams-op-item strong{font-size:.875rem;display:block}.teams-op-item p{color:var(--text-muted);margin:.2rem 0 0;font-size:.75rem}.teams-rules{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.teams-rules li{grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.teams-rules span{background:var(--brand-light);color:#0a7f7a;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.6875rem;font-weight:600;display:grid}.teams-rules p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.team-hub-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.team-hub-tabs button{color:#5a6d72;background:#fff;border:1px solid #dce6e6;border-radius:999px;min-height:2.125rem;padding:0 .875rem;font-size:.8125rem}.team-hub-tabs button.is-active{background:var(--brand-light);color:#0a7f7a;border-color:#0000;font-weight:600}.team-hub-tabs button:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.my-team-hero{border-radius:var(--radius-md);background:#dce8e7;border:1px solid #dce8e7;grid-template-columns:minmax(0,1.4fr) minmax(14rem,.75fr);gap:1px;display:grid;overflow:hidden}.my-team-hero-main,.my-team-side{background:#fff;padding:clamp(1.25rem,2vw,1.75rem)}.my-team-hero-main{align-content:start;gap:.75rem;display:grid}.my-team-hero-main h2{margin:0;font-size:clamp(1.375rem,1.8vw,1.75rem)}.my-team-focus{color:#0a7f7a;margin:0;font-size:.875rem;font-weight:600}.my-team-summary{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.my-team-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;display:flex}.my-team-meta span{align-items:center;gap:.35rem;display:inline-flex}.my-team-topic,.my-team-waiting{border-radius:var(--radius-sm);background:#f7fbfb;padding:.875rem 1rem}.my-team-topic span,.team-detail-topic-panel>span{color:var(--text-muted);font-size:.75rem;display:block}.my-team-topic strong,.team-detail-topic-panel>strong{margin-top:.35rem;font-size:.9375rem;line-height:1.45;display:block}.my-team-topic small{color:var(--text-secondary);margin-top:.35rem;font-size:.75rem;display:block}.my-team-waiting strong{font-size:.9375rem;display:block}.my-team-waiting p{color:var(--text-secondary);margin:.4rem 0 0;font-size:.8125rem;line-height:1.6}.my-team-waiting.compact{background:0 0;padding:0}.my-team-side h3{margin:0 0 1rem;font-size:1rem}.my-team-side ul,.team-activity-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.my-team-side li,.team-activity-list li{border-bottom:1px solid #eef3f3;padding-bottom:.75rem}.my-team-side li:last-child,.team-activity-list li:last-child{border-bottom:0;padding-bottom:0}.my-team-side strong,.team-activity-list strong{font-size:.8125rem;font-weight:600;line-height:1.5;display:block}.my-team-side time,.team-activity-list time{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.team-empty-state{border-radius:var(--radius-md);text-align:center;background:#fff;border:1px solid #e2eceb;padding:clamp(1.75rem,3vw,2.5rem)}.team-empty-icon{border-radius:var(--radius-sm);background:var(--brand-light);width:3rem;height:3rem;color:var(--brand-primary);place-items:center;margin:0 auto 1rem;display:grid}.team-empty-state h2{margin:0 0 .5rem;font-size:1.25rem}.team-empty-state>p{max-width:32rem;color:var(--text-secondary);margin:0 auto;font-size:.875rem;line-height:1.7}.team-empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.team-secondary-btn{border-radius:var(--radius-sm);color:#0a7f7a;background:#fff;border:1px solid #d5e2e1;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.team-secondary-btn:hover{background:#f4fafa}.team-secondary-btn:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.team-plaza-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.25rem;display:flex}.team-plaza-head h2{margin:0 0 .35rem;font-size:1.125rem}.team-plaza-head p,.team-plaza-note{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.team-plaza-note{text-align:right;max-width:16rem}.team-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;gap:.875rem;padding:1.125rem;display:grid}.team-card.tone-teal{border-top:3px solid var(--brand-primary)}.team-card.tone-sand{border-top:3px solid #c4a574}.team-card.tone-slate{border-top:3px solid #7a9298}.team-card.tone-ink{border-top:3px solid #3d555b}.team-card-top{gap:.5rem;display:grid}.team-card-top h3{margin:0;font-size:1.0625rem}.team-card-top h3 a{color:inherit;text-decoration:none}.team-card-top h3 a:hover{color:var(--brand-hover)}.team-card-focus{color:#0a7f7a;margin:0;font-size:.8125rem;font-weight:600}.team-card-summary{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.team-card-meta,.team-card-foot{color:#5a6d72;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.team-card-meta span{align-items:center;gap:.3rem;display:inline-flex}.team-card-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-create-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;padding:clamp(1.25rem,2vw,1.75rem)}.team-create-panel header h2{margin:0 0 .4rem;font-size:1.25rem}.team-create-panel header p{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.875rem;line-height:1.65}.team-create-form{gap:.25rem;max-width:36rem;display:grid}.team-create-cover{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#10a9a3,#0c6f6c);gap:.25rem;margin:.5rem 0 1rem;padding:1rem;display:grid}.team-create-cover span{opacity:.85;font-size:.75rem}.team-create-actions{flex-wrap:wrap;gap:.75rem;display:flex}.team-detail-hero{gap:var(--space-5);border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.8fr);padding:1.25rem;display:grid}.team-detail-hero.tone-teal{border-top:3px solid var(--brand-primary)}.team-detail-hero.tone-sand{border-top:3px solid #c4a574}.team-detail-hero.tone-slate{border-top:3px solid #7a9298}.team-detail-hero.tone-ink{border-top:3px solid #3d555b}.team-detail-hero-copy{align-content:start;gap:.75rem;display:grid}.team-detail-hero-copy h2{margin:0;font-size:clamp(1.375rem,1.8vw,1.75rem)}.team-detail-topic-panel{border-radius:var(--radius-sm);background:#f7fbfb;align-content:start;gap:.75rem;padding:1rem;display:grid}.team-detail-topic-panel p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.6}.team-progress-label{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem}.team-detail-progress{max-width:22rem}.team-detail-tabs{border-bottom:1px solid #e5eeee;gap:1.25rem;display:flex}.team-detail-tabs button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .1rem;font-size:.875rem}.team-detail-tabs button.is-active{border-color:var(--brand-primary);color:#087d78;font-weight:600}.team-info-panel h3,.team-topic-result h3{margin:0 0 1rem;font-size:1rem}.team-info-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.team-info-panel dt{color:var(--text-muted);font-size:.75rem}.team-info-panel dd{color:var(--text-primary);margin:.35rem 0 0;font-size:.875rem}.team-topic-result article{background:#fbfefe;border:1px solid #e3eded;border-radius:.55rem;padding:1rem}.team-topic-result article strong{font-size:.95rem}.team-topic-result article p,.team-topic-result>p{color:var(--text-secondary);font-size:.8125rem}.team-topic-result .team-secondary-btn{min-height:2.3rem;font-size:.8125rem}@media(max-width:1199px){.teams-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-history-grid,.teams-main-grid{grid-template-columns:1fr}}@media(max-width:991px){.my-team-hero,.team-grid,.team-detail-hero{grid-template-columns:1fr}.team-plaza-head{flex-direction:column;align-items:flex-start}.team-plaza-note{text-align:left;max-width:none}.teams-hero-quote{font-size:.8125rem}}@media(max-width:640px){.teams-stats{grid-template-columns:1fr}.teams-hero-quote{display:none}}.topics-shell{gap:var(--space-5)}.topic-overall-progress{border-radius:var(--radius-md);background:linear-gradient(110deg,#f0fbfa,#f8fcfc 58%,#fff);border:1px solid #0a7f7a33;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.375rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #105c5912}.topic-overall-progress:after{content:"";pointer-events:none;background:#10a9a312;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-3rem;right:-2rem}.topic-overall-progress-icon{background:var(--brand-primary);color:#fff;border-radius:.75rem;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 8px 18px #0a7f7a33}.topic-overall-progress-main{z-index:1;min-width:0;position:relative}.topic-overall-progress-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.topic-overall-progress-kicker{color:#52706f;letter-spacing:.06em;margin:0 0 .2rem;font-size:.75rem;font-weight:600}.topic-overall-progress h2{color:#173d3b;margin:0;font-size:1.125rem;line-height:1.35}.topic-overall-progress h2 strong{color:#087d78;font-size:2rem;line-height:1}.topic-overall-progress-percent{color:#087d78;flex:none;font-size:1.125rem;font-weight:600}.topic-overall-progress-track{background:#dceceb;border:1px solid #0a7f7a14;border-radius:999px;height:.7rem;margin-top:1rem;overflow:hidden}.topic-overall-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#0a817c,#16aaa3);height:100%;transition:width .35s;display:block}.topic-overall-progress-note{color:#607573;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.625rem;font-size:.75rem;display:flex}.topic-overall-progress-note span:last-child{color:#28746f;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}@media(prefers-reduced-motion:reduce){.topic-overall-progress-track>span{transition:none}}.topic-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.topic-tabs button{color:#5a6d72;background:#fff;border:1px solid #dce6e6;border-radius:999px;min-height:2.125rem;padding:0 .875rem;font-size:.8125rem}.topic-tabs button.is-active{background:var(--brand-light);color:#0a7f7a;border-color:#0000;font-weight:600}.topic-tabs button:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.topic-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topic-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;gap:.875rem;padding:1.125rem;display:grid}.topic-card-top{gap:.5rem;display:grid}.topic-card-top h3{margin:0;font-size:1.0625rem;line-height:1.4}.topic-card-top h3 a{color:inherit;text-decoration:none}.topic-card-top h3 a:hover{color:var(--brand-hover)}.topic-card-top p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.topic-card-meta{color:#5a6d72;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;display:flex}.topic-card-progress-label{color:var(--text-secondary);justify-content:space-between;gap:.75rem;margin-bottom:.45rem;font-size:.75rem;display:flex}.topic-card-progress-bar{background:#e7efef;border-radius:999px;height:.35rem;overflow:hidden}.topic-card-progress-bar>span{border-radius:inherit;background:var(--brand-primary);height:100%;display:block}.topic-card-foot{color:#5a6d72;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.topic-card-foot span{align-items:center;gap:.3rem;display:inline-flex}@media(max-width:640px){.topic-overall-progress{grid-template-columns:1fr;padding:1.125rem}.topic-overall-progress-icon{width:2.625rem;height:2.625rem}.topic-overall-progress h2 strong{font-size:1.75rem}.topic-overall-progress-note{flex-direction:column;align-items:flex-start;gap:.35rem}}.topic-detail-hero{gap:var(--space-5);border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;grid-template-columns:minmax(0,1.5fr) minmax(12rem,.7fr);padding:1.25rem;display:grid}.topic-detail-hero-main{align-content:start;gap:.75rem;display:grid}.topic-detail-hero-main h2{margin:0;font-size:clamp(1.25rem,1.7vw,1.625rem);line-height:1.35}.topic-detail-summary{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.topic-detail-meta{color:#5a6d72;flex-wrap:wrap;gap:.45rem 1rem;font-size:.8125rem;display:flex}.topic-detail-meta span{align-items:center;gap:.3rem;display:inline-flex}.topic-detail-hero-side{border-radius:var(--radius-sm);background:#f7fbfb;align-content:start;gap:.55rem;padding:1rem;display:grid}.topic-detail-hero-side span,.topic-detail-hero-side small{color:var(--text-muted);font-size:.75rem}.topic-detail-hero-side strong{font-size:.9375rem;line-height:1.45}.topic-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.topic-stepper li{text-align:center;color:var(--text-muted);justify-items:center;gap:.5rem;font-size:.75rem;display:grid}.topic-stepper-index{background:#fff;border:1px solid #d5e2e1;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;display:grid}.topic-stepper li.is-done,.topic-stepper li.is-current{color:var(--text-primary);font-weight:600}.topic-stepper li.is-done .topic-stepper-index{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.topic-stepper li.is-current .topic-stepper-index{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 0 0 3px #10a9a324}.topic-material-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.topic-material-list li{border-radius:var(--radius-sm);background:#f8fbfb;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;padding:.875rem;display:grid}.topic-file-icon{border-radius:var(--radius-sm);color:#fff;background:#7a9298;place-items:center;width:2.5rem;height:2.5rem;display:grid}.topic-file-icon.type-pdf{background:#0a7f7a}.topic-file-icon.type-image{background:#4d7c8a}.topic-file-icon.type-zip{background:#8a6d4d}.topic-file-icon.type-doc{background:#3f6f8f}.topic-material-list strong{font-size:.875rem;display:block}.topic-material-list p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.75rem}.topic-material-note{color:#5a6d72!important}.topic-latest-deliverable{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.topic-deliverable-cover{border-radius:var(--radius-sm);width:5.5rem;height:5.5rem}.topic-deliverable-cover.tone-teal{background:linear-gradient(145deg,#10a9a3,#0c6f6c)}.topic-deliverable-cover.tone-slate{background:linear-gradient(145deg,#7a9298,#40545a)}.topic-deliverable-cover.tone-sand{background:linear-gradient(145deg,#d7c4a4,#9a7d55)}.topic-latest-copy{gap:.55rem;display:grid}.topic-latest-head{color:var(--text-muted);align-items:center;gap:.625rem;font-size:.75rem;display:flex}.topic-latest-copy h4{margin:0;font-size:1.0625rem}.topic-latest-copy>p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.topic-latest-meta{color:var(--text-muted)!important;font-size:.75rem!important}.topic-feedback-box{border-radius:var(--radius-sm);background:#fff8f2;border-left:3px solid #d9894b;gap:.55rem;margin-top:.35rem;padding:.875rem 1rem;display:grid}.topic-feedback-box.pass{border-left-color:var(--brand-primary);background:#f3fbfa}.topic-feedback-box strong{font-size:.875rem}.topic-feedback-box p,.topic-feedback-suggestion{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.topic-feedback-box blockquote{color:var(--text-primary);margin:0;font-size:.875rem;line-height:1.65}.topic-pending-note{color:#0a7f7a;margin:0;font-size:.8125rem}.topic-version-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.topic-version-timeline li{grid-template-columns:1rem minmax(0,1fr);gap:.875rem;padding-bottom:1rem;display:grid;position:relative}.topic-version-timeline li:not(:last-child):after{content:"";background:#d7e3e2;width:1px;position:absolute;top:1rem;bottom:0;left:.35rem}.topic-version-dot{border:2px solid var(--brand-primary);z-index:1;background:#fff;border-radius:50%;width:.75rem;height:.75rem;margin-top:.35rem}.topic-version-card{border-radius:var(--radius-sm);background:#f8fbfb;gap:.35rem;padding:.875rem 1rem;display:grid}.topic-version-head{align-items:center;gap:.625rem;display:flex}.topic-version-card p{color:var(--text-secondary);margin:0;font-size:.8125rem}.topic-version-title{font-weight:600;color:var(--text-primary)!important}.topic-version-comment{color:#5a6d72!important}@media(max-width:991px){.topic-grid,.topic-detail-hero,.topic-stepper{grid-template-columns:1fr}.topic-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.topic-latest-deliverable{grid-template-columns:1fr}.topic-stepper{grid-template-columns:1fr 1fr}}.portfolio-shell{gap:var(--space-5)}.growth-hero{border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 1.35rem;display:flex}.growth-hero h2{margin:0 0 .5rem;font-size:clamp(1.375rem,1.8vw,1.75rem)}.growth-hero p{max-width:36rem;color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.65}.growth-stat-row{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.growth-stat-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;flex:7.5rem;min-width:7.5rem;padding:.7rem .85rem}.growth-stat-card span{color:var(--text-muted);font-size:.75rem;display:block}.growth-stat-card strong{color:#0a7f7a;margin:.2rem 0 .15rem;font-size:1.125rem;display:block}.growth-stat-card small{color:var(--text-secondary);font-size:.6875rem;line-height:1.4}.growth-timeline{margin:0;padding:0;list-style:none}.growth-timeline li{grid-template-columns:1rem minmax(0,1fr);gap:.875rem;padding-bottom:1rem;display:grid;position:relative}.growth-timeline li:not(:last-child):after{content:"";background:#d7e3e2;width:1px;position:absolute;top:1rem;bottom:0;left:.35rem}.growth-timeline-dot{border:2px solid var(--brand-primary);z-index:1;background:#fff;border-radius:50%;width:.75rem;height:.75rem;margin-top:.4rem}.growth-timeline-card{border-radius:var(--radius-sm);background:#f8fbfb;gap:.35rem;padding:.875rem 1rem;display:grid}.growth-timeline-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.growth-timeline-head time{color:var(--text-muted);font-size:.75rem}.growth-timeline-card strong{font-size:.875rem}.growth-timeline-card p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.growth-project-list{gap:.75rem;display:grid}.growth-project-card{border-radius:var(--radius-sm);background:#f8fbfb;gap:.45rem;padding:.875rem 1rem;display:grid}.growth-project-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.growth-project-top h4{margin:0;font-size:.9375rem;line-height:1.4}.growth-project-top h4 a{color:inherit;text-decoration:none}.growth-project-top h4 a:hover{color:var(--brand-hover)}.growth-project-card p{color:var(--text-secondary);margin:0;font-size:.75rem}.growth-project-period{color:var(--text-muted)!important}.showcase-featured{gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(14rem,.7fr);display:grid}.showcase-hero-card{border-radius:var(--radius-md);background:#164d50;min-height:18rem;position:relative;overflow:hidden}.showcase-hero-card img{object-fit:cover;width:100%;height:100%}.showcase-hero-mask{background:linear-gradient(#0424271a,#00302ec7);position:absolute;top:0;right:0;bottom:0;left:0}.showcase-hero-copy{z-index:1;color:#fff;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.showcase-hero-copy span{letter-spacing:.08em;opacity:.85;margin-bottom:.5rem;font-size:.75rem;display:inline-block}.showcase-hero-copy h2{margin:0 0 .5rem;font-size:clamp(1.25rem,2vw,1.75rem)}.showcase-hero-copy p{opacity:.92;max-width:34rem;margin:0 0 .5rem;font-size:.875rem;line-height:1.6}.showcase-hero-copy small{opacity:.75;font-size:.75rem}.showcase-featured-side{gap:.75rem;display:grid}.showcase-side-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.625rem;display:grid}.showcase-side-media{border-radius:var(--radius-sm);aspect-ratio:1;background:#164d50;overflow:hidden}.showcase-side-media img{object-fit:cover;width:100%;height:100%}.showcase-side-card strong{font-size:.875rem;line-height:1.4;display:block}.showcase-side-card p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.75rem}.showcase-masonry{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.showcase-work-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;overflow:hidden}.showcase-work-media{aspect-ratio:16/11;background:#164d50;position:relative;overflow:hidden}.showcase-work-card.is-tall .showcase-work-media{aspect-ratio:4/5}.showcase-work-media img{object-fit:cover;width:100%;height:100%}.showcase-work-mask{background:linear-gradient(#0000 45%,#00282659);position:absolute;top:0;right:0;bottom:0;left:0}.showcase-work-tags{z-index:1;gap:.35rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.showcase-work-tags span{color:#0a7f7a;background:#ffffffe6;border-radius:.25rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:600}.showcase-work-body{gap:.45rem;padding:.95rem 1rem 1.1rem;display:grid}.showcase-work-body h3{margin:0;font-size:.975rem;line-height:1.4}.showcase-work-body p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.showcase-work-meta{color:var(--text-muted);gap:.2rem;font-size:.75rem;display:grid}.showcase-cta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.showcase-cta h3{margin:0 0 .35rem;font-size:1rem}.showcase-cta p{color:var(--text-secondary);margin:0;font-size:.8125rem}.message-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.message-full-list{gap:.625rem;display:grid}.message-full-item{border-radius:var(--radius-md);text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #e2eceb;gap:.4rem;padding:1rem 1.125rem;display:grid;position:relative}.message-full-item:hover{background:#f7fbfb}.message-full-item:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.message-full-item.is-unread{background:#f7fcfc;border-color:#cfe3e2}.message-full-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.message-full-top time{color:var(--text-muted);font-size:.75rem}.message-full-item strong{font-size:.9rem}.message-full-item p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.message-full-item .message-dot{position:absolute;top:1.15rem;right:1.1rem}.profile-hero-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2eceb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;display:grid}.profile-hero-copy h2{margin:0;font-size:1.375rem}.profile-hero-copy>p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem}.profile-hero-links{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.75rem;display:flex}.profile-context-list{gap:.875rem;margin:0;display:grid}.profile-context-list div{gap:.25rem;display:grid}.profile-context-list dt{color:var(--text-muted);font-size:.75rem}.profile-context-list dd{margin:0;font-size:.9rem;font-weight:600}.profile-bio{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.7}.profile-edit-form{gap:.25rem;display:grid}.profile-center-shell{gap:var(--space-5)}.profile-hero-elevated{background:linear-gradient(135deg,#e9f8f7eb,#fffffff5 48%,#fff);border:1px solid #dceaea;grid-template-columns:auto minmax(0,1fr) auto;gap:1.15rem 1.35rem;padding:1.4rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #10282a08}.profile-hero-elevated:before{content:"";background:var(--brand-primary);width:.25rem;position:absolute;inset:0 auto 0 0}.profile-hero-avatar{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;font-size:1.5rem;font-weight:600;display:grid;overflow:hidden;box-shadow:0 0 0 4px #10a9a31f}.profile-hero-avatar img{object-fit:cover;width:100%;height:100%}.profile-hero-kicker{color:var(--brand-primary);letter-spacing:.04em;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.profile-hero-copy h2{letter-spacing:.01em;margin:0;font-size:clamp(1.35rem,1.8vw,1.625rem)}.profile-hero-line{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem}.profile-hero-chips{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.profile-hero-chips>span{min-height:1.75rem;color:var(--text-secondary);background:#ffffffe0;border:1px solid #dceaea;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.75rem;display:inline-flex}.profile-hero-chips svg{color:var(--brand-primary);flex-shrink:0}.profile-hero-edit{align-self:start;align-items:center;gap:.4rem;display:inline-flex}.profile-tab-panel{animation:.18s forwards profile-panel-in}@keyframes profile-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-panel-desc{color:var(--text-muted);margin:.35rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.5}.profile-info-panel .dash-panel-head{align-items:flex-start}.profile-info-panel .studio-primary-btn,.profile-info-panel .team-secondary-btn{align-items:center;gap:.4rem;display:inline-flex}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}.profile-edit-actions{grid-column:1/-1;margin-top:.35rem}.profile-field-hint{color:var(--text-muted);margin:-.15rem 0 0;font-size:.75rem;font-weight:400;line-height:1.4}.studio-apply-field.invalid .profile-field-hint{display:none}.studio-apply-field.is-readonly input:disabled{color:var(--text-secondary);cursor:not-allowed;background:#f5f8f8}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.profile-detail-item{border-radius:var(--radius-sm);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease;background:#fbfdfd;border:1px solid #e8f0ef;padding:.9rem 1rem}.profile-detail-item:hover{background:#fff;border-color:#d5e6e4}.profile-detail-item dt{color:var(--text-muted);margin-bottom:.3rem;font-size:.75rem}.profile-detail-item dd{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.profile-stats-stack{gap:var(--space-5);min-width:0;display:grid}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;min-width:0;display:grid}.profile-kpi-card{min-width:0;transition:border-color var(--motion-fast) ease,transform var(--motion-fast) ease;background:#fff;border:1px solid #e2eceb;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem 1.05rem;display:grid;box-shadow:0 1px 2px #10282a08}.profile-kpi-card:hover{border-color:#c9dede;transform:translateY(-1px)}.profile-kpi-icon{border-radius:.65rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.profile-kpi-icon.tone-completed{color:#1f7a4d;background:#e8f6ee}.profile-kpi-icon.tone-average{color:#0a7f7a;background:#e9f8f7}.profile-kpi-icon.tone-excellent{color:#a67c2a;background:#fff7e8}.profile-kpi-icon.tone-rate{color:#3b6fd8;background:#eef4ff}.profile-kpi-body{min-width:0}.profile-kpi-label{color:var(--text-secondary);font-size:.75rem;display:block}.profile-kpi-value{letter-spacing:.01em;margin-top:.2rem;font-size:1.35rem;font-weight:600;line-height:1.2;display:block}.profile-kpi-body small{color:var(--text-muted);margin-top:.35rem;font-size:.6875rem;line-height:1.4;display:block}.profile-completion{max-width:none}.profile-completion-rate{color:var(--brand-primary);font-size:1.25rem;font-weight:600}.profile-completion-remain{color:var(--text-muted)}.profile-progress-track{height:.55rem}.profile-filter-count{color:var(--text-muted);white-space:nowrap;font-size:.8125rem;font-weight:500}.profile-chart-meta{color:var(--text-secondary);align-items:center;gap:.45rem;margin:0;font-size:.8125rem;font-weight:500;display:inline-flex}.profile-chart-meta .is-up{color:#1f7a4d}.profile-chart-meta .is-down{color:#b85b22}.profile-empty{color:var(--text-muted);margin:1rem 0 0;font-size:.875rem}.score-trend-chart{width:100%;min-width:0;position:relative}.score-trend-svg{width:100%;height:auto;display:block}.score-trend-grid{stroke:#e8f0f0;stroke-width:1px}.score-trend-axis-label,.score-trend-x-label{fill:#7a8a8e;font-size:11px}.score-trend-line{stroke:#10a9a3;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.score-trend-dot{fill:#10a9a3;stroke:#fff;stroke-width:2px;cursor:pointer;transition:r var(--motion-fast) ease;outline:none}.score-trend-dot.is-active{fill:#0c918c}.score-trend-dot:focus-visible{stroke:#0c918c;stroke-width:3px}.score-trend-tooltip{z-index:2;border-radius:var(--radius-sm);min-width:9.5rem;color:var(--text-secondary);pointer-events:none;background:#fff;border:1px solid #d7e6e5;gap:.2rem;padding:.55rem .7rem;font-size:.75rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - .75rem));box-shadow:0 8px 20px #12303414}.score-trend-tooltip strong{color:var(--text-primary);font-size:.8125rem}.profile-security-panel{max-width:32rem}.profile-security-mark{background:var(--brand-light);width:2.5rem;height:2.5rem;color:var(--brand-primary);border-radius:.65rem;place-items:center;display:inline-grid}.profile-password-tips{border-radius:var(--radius-sm);color:var(--text-secondary);background:#f7fbfb;border:1px solid #e2eceb;gap:.35rem;margin:0 0 1.1rem;padding:.85rem 1rem;font-size:.8125rem;list-style:none;display:grid}.profile-password-tips li{padding-left:.9rem;position:relative}.profile-password-tips li:before{content:"";background:var(--brand-primary);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0}.profile-password-form{gap:.15rem;display:grid}.profile-password-field{display:block;position:relative}.profile-password-field input{width:100%;min-height:2.75rem;padding-right:2.75rem}.profile-password-toggle{width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease;background:0 0;border:0;border-radius:.35rem;place-items:center;display:inline-grid;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.profile-password-toggle:hover{color:var(--brand-primary);background:var(--brand-light)}.profile-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #10a9a359}@media(prefers-reduced-motion:reduce){.profile-tab-panel,.profile-kpi-card{transition:none;animation:none}.profile-kpi-card:hover{transform:none}}@media(max-width:1199px){.showcase-masonry,.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.growth-hero,.showcase-featured,.showcase-cta,.profile-hero-card{grid-template-columns:1fr;display:grid}.growth-hero{align-items:start}.showcase-masonry,.profile-info-grid,.profile-detail-grid,.dash-grid-two{grid-template-columns:1fr}.profile-hero-edit{justify-self:start}}@media(max-width:640px){.profile-hero-card{justify-items:start}.profile-stat-grid{grid-template-columns:1fr}.profile-info-panel .dash-panel-head{flex-direction:column;align-items:flex-start}}.file-upload-shell{width:100%}.file-upload-zone{text-align:center;background:#f8fafa;border:1px dashed #bdc9c9;border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:13.5rem;padding:2rem 1.25rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.file-upload-zone.is-dragging{border-color:var(--brand,#0a9a96);background:#eef9f8;box-shadow:0 0 0 3px #0a9a961a}.file-upload-input{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.file-upload-button{background:var(--brand,#0a9a96);color:#fff;min-width:12rem;min-height:3.5rem;font:inherit;cursor:pointer;border:0;border-radius:.25rem;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.5rem;font-size:1.05rem;font-weight:600;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 12px #096c691f}.file-upload-button:hover:not(:disabled){background:var(--brand-dark,#087f7b);transform:translateY(-1px);box-shadow:0 6px 16px #096c692e}.file-upload-button:focus-visible{outline-offset:3px;outline:3px solid #0a9a963d}.file-upload-copy{color:var(--text-secondary,#667474)}.file-upload-copy p{margin:0 0 .35rem;font-size:.875rem;line-height:1.55}.file-upload-copy span{color:var(--text-tertiary,#7a8989);font-size:.78rem}.file-upload-list{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.file-upload-list li,.file-upload-image-preview{background:#fff;border:1px solid #dce5e4;border-radius:.4rem;align-items:center;gap:.75rem;min-height:3.5rem;padding:.65rem .8rem;display:flex}.file-upload-list li>svg:first-child{color:var(--brand,#0a9a96);flex:none}.file-upload-list li>span{flex:1;gap:.15rem;min-width:0;display:grid}.file-upload-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.file-upload-list small,.file-upload-image-preview small{color:var(--text-tertiary,#7a8989);font-size:.75rem}.file-upload-success{color:#159b70;flex:none}.file-upload-list button,.file-upload-image-preview>button{color:#6d7a7a;cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;gap:.3rem;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.file-upload-list button:hover,.file-upload-image-preview>button:hover{color:#a53a3a;background:#f2f6f5}.file-upload-image-preview{margin-top:.75rem}.file-upload-image-preview>img{object-fit:cover;background:#eef2f2;border-radius:.25rem;width:5.5rem;height:3.5rem}.file-upload-image-preview>div{flex:1;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .45rem;min-width:0;display:grid}.file-upload-image-preview>div svg{color:#159b70}.file-upload-image-preview>div span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.file-upload-image-preview>div small{grid-column:2}.file-upload-image-preview>button{width:auto;padding:0 .6rem;font-size:.78rem}.file-upload-error{color:#b63f3f;margin:.45rem 0 0;font-size:.78rem}.file-upload-shell.is-invalid .file-upload-zone{background:snow;border-color:#cf6767}.file-upload-shell.is-disabled{opacity:.58}.file-upload-shell.is-disabled .file-upload-zone,.file-upload-button:disabled{cursor:not-allowed}@media(max-width:640px){.file-upload-zone{min-height:11.5rem;padding:1.5rem 1rem}.file-upload-button{min-width:10.5rem;min-height:3.25rem;font-size:.95rem}.file-upload-image-preview{flex-wrap:wrap;align-items:flex-start}.file-upload-image-preview>img{width:4.75rem;height:3rem}}:root{--workspace-header-h:3.25rem;--workspace-page-pad-y:.75rem;--workspace-page-pad-x:clamp(1rem, 2vw, 1.5rem);--workspace-gap:.75rem}.student-header,.teacher-header{min-height:var(--workspace-header-h);height:var(--workspace-header-h);padding-block:.35rem}.student-content,.teacher-content{padding:var(--workspace-page-pad-y) var(--workspace-page-pad-x);flex-direction:column;display:flex;overflow:hidden}.student-content>.content-shell,.teacher-content>.content-shell{width:min(100%,var(--student-content-max));gap:var(--workspace-gap);flex:1;min-height:0;overflow:hidden}.student-content>.content-shell.portfolio-shell:not(.profile-center-shell),.student-content>.content-shell.studio-detail-shell,.student-content>.content-shell.studio-workspace-shell,.student-content>.content-shell.team-detail-shell,.student-content>.content-shell.topics-shell:has(.topic-detail-hero),.student-content>.content-shell.teams-shell:has(.team-detail-hero){overflow:auto}.content-shell{gap:var(--workspace-gap)}.page-header{align-items:center;min-height:2.75rem;padding-top:0}.page-header-copy h1{font-size:clamp(1.2rem,1.35vw,1.5rem)}.page-header-copy p{white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.78rem;line-height:1.35;overflow:hidden}.dash-panel,.home-panel,.studio-card,.teams-panel{min-height:0}.dash-panel{padding:.85rem}.dash-panel-head{min-height:2rem;margin-bottom:.55rem}.dash-panel-head h3{font-size:.9rem}.dash-panel-sub{font-size:.7rem}.stat-band{gap:.65rem}.stat-card{min-height:4.5rem;padding:.75rem .85rem}.filter-bar{gap:.5rem;min-height:2.5rem;padding:.4rem .6rem}.filter-search,.filter-select{min-height:2rem}.data-table-scroll{flex:1;min-height:0;overflow:auto}.data-table thead th{z-index:1;padding:.55rem .7rem;position:sticky;top:0}.data-table tbody td{height:2.75rem;padding:.5rem .7rem}.data-table .cell-link{min-height:2rem}.home-shell{grid-template-rows:auto auto minmax(0,1fr)}.home-hero{height:clamp(8.75rem,16vh,11.25rem)}.home-achievement-track{gap:.65rem}.home-achievement-media{aspect-ratio:16/8;max-height:7.25rem}.home-achievement-body{gap:.3rem;padding:.6rem .7rem .7rem}.home-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:.75rem;min-height:0}.home-lower-grid>*,.home-lower-aside>*{min-height:0}.home-lower-grid .home-panel{height:100%;overflow:auto}.home-topic-list,.home-notice-list{gap:.35rem}.home-topic-item{grid-template-columns:minmax(7.5rem,8.25rem) minmax(0,1fr);gap:.75rem;padding:.6rem}.home-topic-summary{margin-top:.3rem;font-size:.75rem;line-height:1.4}.home-studio-card{grid-template-columns:5.25rem minmax(0,1fr);gap:.6rem;padding:.5rem}.home-studio-media{min-height:4.25rem}.dashboard-shell,.teams-shell,.studios-shell,.profile-center-shell{min-height:0}.wb-greeting{margin:0}.wb-greeting h2{font-size:1.15rem}.wb-greeting p{margin-top:.15rem;font-size:.75rem}.wb-hero-row{gap:.75rem}.wb-banner,.wb-date-card{min-height:5.5rem}.wb-stats{gap:.65rem}.wb-stat-card{min-height:4.5rem;padding:.7rem .8rem}.wb-main-grid{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:.75rem;min-height:0}.wb-main-col,.wb-side-col{gap:.75rem;min-height:0;overflow:auto}.wb-panel{overflow:hidden}.wb-todo-list,.wb-activity-list,.wb-topic-stack,.wb-deadline-list{min-height:0;overflow:auto}.teams-main-grid{flex:1;gap:.75rem;min-height:0}.teams-main-col,.teams-side-col{min-height:0;overflow:auto}.teams-hero{min-height:7.5rem}.teams-stats{gap:.65rem}.teams-stat-card{min-height:4.5rem;padding:.7rem .8rem}.studios-shell{grid-template-rows:auto auto minmax(0,1fr)}.studios-hero{min-height:8rem}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:.75rem;min-height:0;overflow:auto}.studio-card-media{aspect-ratio:16/8}.studio-card-body{padding:.7rem .8rem}.teacher-page{min-height:0;overflow:hidden}.teacher-page>.data-table-scroll,.teacher-page>.table-shell,.teacher-page .table-area{flex:1;min-height:0;overflow:auto}.teacher-page>.dash-panel:has(.data-table-scroll){flex-direction:column;min-height:0;display:flex}.teacher-page>.dash-panel:has(.data-table-scroll) .data-table-scroll{flex:1;min-height:0}.teacher-page .toolbar-row{min-height:2.5rem}.teacher-page .section-note{padding:.55rem .7rem;font-size:.75rem}.admin-shell .teacher-content,.admin-shell .teacher-content>.content-shell,.admin-shell .dash-grid-two,.admin-shell .dash-primary{min-height:0}@media(min-width:1200px){.home-achievement-track{grid-template-columns:repeat(4,minmax(0,1fr))}.wb-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr)}}@media(max-width:1199px)and (min-width:992px){.home-lower-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-main-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr)}}@media(max-width:991px){.student-content,.teacher-content{overflow-y:auto}.student-content>.content-shell,.teacher-content>.content-shell{overflow:visible}.home-shell,.studios-shell{grid-template-rows:auto}.home-lower-grid,.wb-main-grid,.teams-main-grid{grid-template-columns:1fr}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media(max-width:640px){.home-topic-item{grid-template-columns:1fr}.home-topic-thumb{min-height:9rem}.studio-grid{grid-template-columns:1fr}}@media(max-width:991px){.studio-detail-banner{min-height:13rem}.studio-detail-banner .studio-hero-copy{width:min(100%,40rem);padding:1.25rem}}@media(max-width:640px){.studio-detail-banner{min-height:15rem}.studio-detail-banner .studio-hero-mask{background:#052a2db8}.studio-detail-banner .studio-hero-copy{padding:1rem}.studio-detail-banner .studio-hero-meta{gap:.4rem .75rem}.studio-mentor-list{grid-template-columns:1fr}.studio-member-row{flex-direction:column;align-items:flex-start;gap:.65rem}.studio-members-list-item{grid-template-columns:2.25rem minmax(0,1fr)}.studio-members-team{grid-column:2;margin-top:-.45rem}}.student-shell:has(.topic-list-shell) .student-content{padding:.65rem clamp(1.75rem,2vw,2rem) 1.5rem}.student-content>.content-shell.topic-list-shell{width:100%;max-width:100rem}.topics-shell{grid-template-rows:auto auto minmax(0,1fr);gap:.8rem}.topic-overall-progress{min-height:7rem;box-shadow:none;background:#fbfefe;border-color:#d9ece9;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem 1.1rem}.topic-overall-progress:after{display:none}.topic-overall-progress-icon{width:3rem;height:3rem;box-shadow:none;border-radius:.65rem}.topic-overall-progress-heading{align-items:center}.topic-overall-progress-track{background:#e5efee;height:.5rem;margin-top:.45rem}.topic-overall-progress-track>span{background:var(--brand-primary)}.topic-overall-progress h2 strong{font-size:1.7rem}.topic-overall-progress-note{margin-top:.3rem}.topic-overall-progress-percent{color:var(--brand-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.topic-list-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;display:flex}.topic-tabs{flex-wrap:nowrap;gap:.5rem;padding:0;overflow-x:auto}.topic-tabs button{white-space:nowrap;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .85rem;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.topic-tabs button:hover{color:#087d78;border-color:#bde2de}.topic-tabs button em{color:#344b55;background:#edf2f3;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.7rem;font-style:normal;display:grid}.topic-tabs button.is-active em{background:var(--brand-primary);color:#fff}.topic-sort-select{flex:0 0 8.5rem;position:relative}.topic-sort-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:2.5rem;color:var(--text-primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6e6;border-radius:.6rem;padding:0 2rem 0 .85rem;font-size:.8125rem}.topic-sort-select svg{pointer-events:none;color:#597074;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.topic-sort-select select:focus-visible{outline-offset:2px;outline:3px solid #10a9a347}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:1.125rem;min-height:0;padding-right:.15rem;overflow:auto}.topic-card{border-color:#e4ebeb;border-radius:.75rem;grid-template-columns:7rem minmax(0,1fr);gap:1rem;height:14rem;min-height:14rem;padding:1.05rem;transition:border-color .16s,background-color .16s;display:grid}.topic-card:hover{box-shadow:none;background:#fcfefe;border-color:#9fd6d1}.topic-card-cover{background:#e9f2f1;border-radius:.5rem;width:7rem;height:100%;min-height:0;overflow:hidden}.topic-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.topic-card-body{flex-direction:column;min-width:0;display:flex}.topic-card-top{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.topic-card-top h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.025rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.topic-card-top .status-pill{min-height:1.65rem;padding-inline:.55rem;font-size:.75rem}.topic-card-meta{color:var(--text-secondary);gap:.5rem;margin-top:.8rem;font-size:.8rem;display:grid}.topic-card-meta span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.topic-card-meta span i{color:#a3b2b5;font-style:normal}.topic-card-meta .is-unassigned{color:var(--text-muted)}.topic-card-foot{border-top:1px solid #edf2f2;margin-top:auto;padding-top:.7rem;font-size:.78rem}.topic-card-foot .text-link{color:var(--brand-primary);white-space:nowrap;font-weight:600}@media(min-width:992px)and (max-width:1279px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.student-shell:has(.topic-list-shell) .student-content{padding-inline:1rem}.topics-shell{grid-template-rows:auto}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media(max-width:767px){.topic-list-toolbar{flex-direction:column;align-items:stretch}.topic-sort-select{flex-basis:auto;align-self:flex-end}.topic-grid{grid-template-columns:1fr}.topic-card{grid-template-columns:6rem minmax(0,1fr);height:auto;min-height:12rem;padding:.85rem}.topic-card-cover{width:6rem;min-height:10.2rem}}.student-content>.content-shell.profile-center-shell{width:min(100%,68rem);max-width:68rem}.profile-center-shell{grid-template-rows:auto auto minmax(0,1fr)}.profile-hero-elevated{gap:.8rem 1rem;padding:.8rem 1rem}.profile-hero-avatar{width:3.5rem;height:3.5rem;font-size:1.25rem}.profile-hero-chips{gap:.35rem;margin-top:.45rem}.profile-hero-chips>span{min-height:1.5rem;padding-inline:.5rem;font-size:.7rem}.profile-tab-panel{min-height:0;overflow:auto}.profile-stats-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:0;display:grid}.profile-stats-stack>.profile-stat-grid{grid-column:1/-1}.profile-stats-stack>.dash-panel:last-child{min-height:0;overflow:auto}.profile-stat-grid{gap:.65rem}.profile-kpi-card{min-height:4.25rem;padding:.7rem .8rem}@media(min-width:992px)and (max-width:1199px){.home-lower-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.wb-main-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr)}.teams-main-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.78fr)}}@media(max-width:991px){.topics-shell{grid-template-rows:auto}.topic-grid{overflow:visible}.profile-stats-stack{grid-template-columns:1fr}}.teams-shell{grid-template-rows:auto auto minmax(0,1fr)}.teams-main-grid{align-items:stretch}.teams-main-col,.teams-side-col{grid-auto-rows:max-content;align-content:start;min-height:0;padding-right:.15rem;overflow-y:auto}.teams-current{gap:.65rem}.teams-panel{padding:.8rem .9rem}.teams-panel-head{margin-bottom:.65rem}.teams-member-strip,.teams-history-grid{gap:.55rem}.teams-history-card{padding:.65rem .75rem}.teams-joinable-grid{gap:.65rem}@media(max-width:991px){.teams-main-col,.teams-side-col{overflow:visible}}.student-content>.content-shell.topics-shell:has(.topic-detail-hero){flex-direction:column;align-items:stretch;display:flex}.student-content>.content-shell.topics-shell:has(.topic-detail-hero)>*{flex:none;min-height:auto}.student-content>.content-shell.topic-detail-shell{flex-direction:column;gap:.85rem;display:flex;overflow:auto}.topic-detail-shell>*{flex:none}.student-content>.content-shell.topic-submit-shell{flex-direction:column;gap:1rem;width:min(100%,78rem);max-width:78rem;padding-bottom:1.5rem;display:flex;overflow:auto}.topic-submit-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.topic-submit-breadcrumb a{color:var(--text-secondary);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.topic-submit-breadcrumb a:hover,.topic-submit-breadcrumb strong{color:var(--brand-primary)}.topic-submit-heading h1{margin:0;font-size:1.55rem;line-height:1.3}.topic-submit-heading p{color:var(--text-muted);margin:.35rem 0 0;font-size:.84rem}.topic-submit-topic{background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;align-items:center;gap:.85rem;min-height:5.65rem;padding:.85rem 1rem;display:flex}.topic-submit-topic-icon{width:2.8rem;height:2.8rem;color:var(--brand-primary);background:#e9f8f7;border-radius:.55rem;flex:none;place-items:center;display:grid}.topic-submit-topic h2{margin:0;font-size:1rem}.topic-submit-topic p{color:var(--text-secondary);flex-wrap:wrap;gap:.4rem 1.2rem;margin:.45rem 0 0;font-size:.8rem;display:flex}.topic-submit-topic p span{align-items:center;gap:.3rem;display:inline-flex}.topic-submit-section{padding-top:.15rem}.topic-submit-section>header{align-items:center;gap:.65rem;margin-bottom:.7rem;display:flex}.topic-submit-section>header>span{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.76rem;font-weight:600;display:grid}.topic-submit-section h2{margin:0;font-size:1rem}.topic-submit-section h2 em{color:var(--text-muted);font-size:.82rem;font-style:normal;font-weight:400}.topic-submit-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.topic-submit-types button{color:#607176;text-align:left;min-height:6.3rem;transition:border-color var(--motion-fast),background var(--motion-fast);background:#fff;border:1px solid #e1e7e7;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem;display:grid;position:relative}.topic-submit-types button:hover{background:#fbfefe;border-color:#9ed8d4}.topic-submit-types button.is-selected{border-color:var(--brand-primary);color:var(--brand-primary);background:#effbf9}.topic-submit-types button>span{min-width:0;color:var(--text-primary);gap:.32rem;display:grid}.topic-submit-types strong{font-size:.9rem}.topic-submit-types small{color:var(--text-secondary);font-size:.76rem;line-height:1.5}.topic-submit-selected{position:absolute;top:.65rem;right:.65rem}.topic-submit-section .file-upload-zone{background:#fbfcfc;border-radius:.65rem;min-height:10.25rem}.topic-submit-section .file-upload-button{min-height:2.55rem;padding:0 .9rem}.topic-submit-section .file-upload-copy p{color:var(--text-primary)}.topic-submit-section .file-upload-copy span{max-width:52rem;line-height:1.5}.topic-submit-files{border-top:1px solid #edf1f1;margin:.6rem 0 0;padding:0;list-style:none}.topic-submit-files li{color:#6d8287;border-bottom:1px solid #edf1f1;grid-template-columns:auto minmax(0,1fr) 4.5rem auto;align-items:center;gap:.65rem;min-height:2.8rem;display:grid}.topic-submit-files strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.topic-submit-files small{color:var(--text-muted);font-size:.75rem}.topic-submit-files button{color:#75888d;min-height:2rem;font:inherit;background:0 0;border:0;align-items:center;gap:.2rem;font-size:.78rem;display:inline-flex}.topic-submit-files button:hover{color:var(--danger)}.topic-submit-error{color:var(--danger);margin:.55rem 0 0;font-size:.8rem}.topic-submit-note{position:relative}.topic-submit-note textarea{resize:vertical;width:100%;min-height:6.2rem;color:var(--text-primary);font:inherit;background:#fff;border:1px solid #dfe7e7;border-radius:.65rem;padding:.75rem 3.8rem 1.6rem .85rem;font-size:.84rem;line-height:1.55;display:block}.topic-submit-note textarea:focus{border-color:var(--brand-primary);outline:2px solid #10a9a32e}.topic-submit-note small{color:var(--text-muted);font-size:.72rem;position:absolute;bottom:.55rem;right:.75rem}.topic-submit-tip{color:#39706d;background:#edf9f7;border-radius:.5rem;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.78rem;display:flex}.topic-submit-tip svg{color:var(--brand-primary);flex:none}.topic-submit-actions{justify-content:flex-end;gap:.65rem;padding-top:.1rem;display:flex}.topic-submit-actions button{min-height:2.5rem;padding:0 1rem}.topic-submit-actions .studio-primary-btn{align-items:center;gap:.35rem;display:inline-flex}@media(max-width:991px){.student-content>.content-shell.topic-submit-shell{width:100%;max-width:none;overflow:visible}}@media(max-width:640px){.topic-submit-types{grid-template-columns:1fr}.topic-submit-types button{min-height:5.15rem}.topic-submit-topic{align-items:flex-start}.topic-submit-topic p{gap:.25rem;display:grid}.topic-submit-files li{grid-template-columns:auto minmax(0,1fr) auto}.topic-submit-files small{display:none}}.topic-detail-back{align-items:center;gap:.3rem;width:fit-content;font-size:.8rem;display:inline-flex}.topic-detail-summary-card{background:#fff;border:1px solid #e1ebea;border-radius:.8rem;grid-template-columns:12rem minmax(0,1fr) 16.5rem;align-items:center;gap:1.35rem;min-height:10.5rem;padding:1rem;display:grid;box-shadow:0 5px 15px #1544460b}.topic-detail-cover{background:#eaf2f1;border-radius:.55rem;height:8.5rem;overflow:hidden}.topic-detail-cover img{object-fit:cover;width:100%;height:100%;display:block}.topic-detail-summary-main{min-width:0}.topic-detail-summary-main h2{margin:.7rem 0 .8rem;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.35}.topic-detail-core-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1.15rem;font-size:.82rem;display:flex}.topic-detail-core-meta span{align-items:center;gap:.35rem;display:inline-flex}.topic-detail-deadline{color:var(--brand-primary);border-left:1px solid #e5eeee;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.topic-detail-deadline div{gap:.3rem;display:grid}.topic-detail-deadline span,.topic-detail-deadline small{color:var(--text-muted);font-size:.78rem}.topic-detail-deadline strong{color:var(--text-primary);font-size:1.15rem}.topic-detail-layout{grid-template-columns:minmax(0,2.25fr) minmax(17rem,.9fr);align-items:start;gap:.9rem;display:grid}.topic-detail-primary{min-width:0}.topic-detail-tabs{background:#fff;border:1px solid #e4edec;border-radius:.7rem;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 .75rem;display:grid}.topic-detail-tabs button{min-height:3.4rem;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.85rem}.topic-detail-tabs button:hover{color:var(--brand-primary)}.topic-detail-tabs button.is-active{border-color:var(--brand-primary);color:#087d78;font-weight:600}.topic-detail-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #10a9a340}.topic-detail-tab-panel{background:#fff;border:1px solid #e4edec;border-radius:.7rem;min-height:21.5rem;margin-top:.75rem;padding:1.2rem 1.35rem}.topic-detail-section+.topic-detail-section{border-top:1px solid #edf2f2;margin-top:1.15rem;padding-top:1rem}.topic-detail-section h3{margin:0 0 .8rem;font-size:1rem}.topic-detail-section>p{max-width:48rem;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.8}.topic-related-files header,.topic-section-heading,.topic-submission-panel>header,.topic-team-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topic-related-files ul,.topic-simple-file-list{margin:0;padding:0;list-style:none}.topic-related-files li,.topic-simple-file-list li{border-top:1px solid #edf2f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.4rem;display:grid}.topic-related-files li:first-child,.topic-simple-file-list li:first-child{border-top:0}.topic-related-files li>svg,.topic-simple-file-list li>svg{color:#668187}.topic-related-files li div,.topic-simple-file-list li div{gap:.15rem;min-width:0;display:grid}.topic-related-files strong,.topic-simple-file-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.topic-related-files span,.topic-simple-file-list span{color:var(--text-muted);font-size:.75rem}.topic-related-files button,.topic-simple-file-list button{min-height:2rem;color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0 .45rem;font-size:.78rem;display:inline-flex}.topic-related-files button:hover,.topic-simple-file-list button:hover{color:var(--brand-hover)}.topic-compact-button{color:#087d78;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9dedb;border-radius:.45rem;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.8rem;display:inline-flex}.topic-compact-button:hover{background:#f2faf9}.topic-requirement-list{margin:0;display:grid}.topic-requirement-list>div{border-top:1px solid #edf2f2;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.topic-requirement-list>div:first-child{border-top:0}.topic-requirement-list dt{color:var(--text-muted);font-size:.8rem}.topic-requirement-list dd{color:var(--text-primary);margin:0;font-size:.86rem;line-height:1.55}.topic-simple-empty{color:var(--text-muted)!important;margin:1.5rem 0!important;font-size:.84rem!important}.topic-inline-feedback{background:#fff8f2;border-left:3px solid #dd9258;margin:.8rem 0;padding:.75rem .9rem}.topic-inline-feedback strong{font-size:.8rem}.topic-inline-feedback p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem;line-height:1.6}.topic-submission-panel>.studio-primary-btn{margin-top:1rem}.topic-final-score{color:var(--text-primary)!important;margin-top:1rem!important}.topic-final-score strong{color:var(--brand-primary);font-size:1.25rem}.topic-feedback-timeline{margin:0;padding:0;list-style:none}.topic-feedback-timeline li{border-left:1px solid #cfe3e1;grid-template-columns:6rem 5rem minmax(0,1fr);gap:.75rem;padding:.8rem 0 .8rem 1rem;display:grid;position:relative}.topic-feedback-timeline li:before{content:"";background:var(--brand-primary);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.1rem;left:-.3rem}.topic-feedback-timeline time{color:var(--text-muted);font-size:.76rem}.topic-feedback-timeline strong{font-size:.82rem}.topic-feedback-timeline p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.55}.topic-detail-rail{gap:.75rem;display:grid}.topic-side-panel{background:#fff;border:1px solid #e4edec;border-radius:.7rem;padding:1.1rem 1.2rem}.topic-side-panel h3{margin:0;font-size:.95rem}.topic-status-list{margin:.9rem 0 0;padding:0;list-style:none}.topic-status-list li{color:#98a7aa;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.45rem;display:grid;position:relative}.topic-status-list li:not(:last-child):after{content:"";background:#dce7e6;width:1px;position:absolute;top:1.7rem;bottom:-.75rem;left:.75rem}.topic-status-list li>span{z-index:1;color:#839599;background:#e7eeee;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.7rem;display:grid;position:relative}.topic-status-list li strong{font-size:.82rem;font-weight:500}.topic-status-list li.is-done,.topic-status-list li.is-current{color:var(--text-primary)}.topic-status-list li.is-done>span{color:#fff;background:#68c9c3}.topic-status-list li.is-current>span{background:var(--brand-primary);color:#fff}.topic-status-list li.is-current strong{font-weight:600}.topic-team-panel header>div{align-items:baseline;gap:.6rem;display:flex}.topic-team-panel header span{color:var(--text-muted);font-size:.75rem}.topic-team-panel header a{color:var(--brand-primary);align-items:center;gap:.2rem;font-size:.76rem;text-decoration:none;display:inline-flex}.topic-team-members{gap:.7rem;margin-top:1rem;display:flex}.topic-team-members>div{justify-items:center;gap:.3rem;display:grid}.topic-team-members>div>span{color:#087d78;background:#eaf7f6;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.85rem;font-weight:600;display:grid}.topic-team-members>div:first-child>span{background:#ccefeb}.topic-team-members small{max-width:3rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.topic-side-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.topic-side-actions .team-secondary-btn,.topic-side-actions .studio-primary-btn{justify-content:center;width:100%;min-height:2.7rem}.group-invite-search{gap:.45rem;margin:1rem 0;display:grid}.group-invite-search>span{color:#40565a;justify-content:space-between;font-size:.8125rem;display:flex}.group-invite-search em{color:#0a8d87;font-style:normal}.group-invite-search>div{color:#6d8588;border:1px solid #d9e6e5;border-radius:.4rem;align-items:center;gap:.45rem;padding:0 .45rem 0 .7rem;display:flex}.group-invite-search input{border:0;outline:0;flex:1;min-width:0}.group-invite-search .team-secondary-btn{white-space:nowrap;min-height:2.15rem;padding:0 .65rem;font-size:.75rem}.group-invite-search small{color:var(--text-muted);font-size:.6875rem}.group-invite-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.group-invite-list li{background:#fbfefe;border:1px solid #e5eeee;border-radius:.45rem;align-items:center;gap:.55rem;padding:.6rem .7rem;display:flex}.group-invite-list li>span{color:#087d78;background:#dff3f1;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:600;display:grid}.group-invite-list div{flex:1;gap:.1rem;display:grid}.group-invite-list strong{font-size:.8125rem}.group-invite-list small{color:var(--text-muted);font-size:.6875rem}.group-invite-list button{color:#0a7f7a;background:0 0;border:0;font-size:.75rem}@media(max-width:1199px){.topic-detail-summary-card{grid-template-columns:9rem minmax(0,1fr) 13rem}.topic-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(15rem,.8fr)}}@media(max-width:991px){.student-content>.content-shell.topic-detail-shell{overflow:visible}.topic-detail-summary-card{grid-template-columns:7rem minmax(0,1fr)}.topic-detail-cover{height:7rem}.topic-detail-deadline{border-top:1px solid #e5eeee;border-left:0;grid-column:1/-1}.topic-detail-layout{grid-template-columns:1fr}.topic-detail-rail{grid-template-columns:1fr 1fr}.topic-side-actions{grid-column:1/-1}}@media(max-width:640px){.topic-detail-summary-card{grid-template-columns:1fr}.topic-detail-cover{height:8rem}.topic-detail-deadline{grid-column:auto}.topic-detail-tabs{grid-template-columns:repeat(5,minmax(6rem,1fr));overflow-x:auto}.topic-detail-tab-panel{min-height:0;padding:1rem}.topic-detail-rail{grid-template-columns:1fr}.topic-side-actions{grid-column:auto}.topic-requirement-list>div{grid-template-columns:1fr;gap:.3rem}.topic-feedback-timeline li{grid-template-columns:1fr;gap:.25rem}}.student-shell.is-home{background:#f5f8fb}.student-shell.is-home .student-header{background:#f8fafc}.student-shell.is-home .student-content{background:#f5f8fb}.student-shell:has(.studios-shell) .student-content{background:#f6f9fa}.student-content>.content-shell.studios-shell{grid-template-rows:auto minmax(0,1fr);gap:.8rem;width:100%;max-width:100rem;display:grid;overflow:visible}.studios-shell .studio-toolbar{flex:none;display:block}.studios-shell .studio-toolbar-row{grid-template-columns:minmax(21rem,29.75rem) minmax(0,1fr);align-items:center;gap:.8rem 1rem;display:grid}.studios-shell .studio-search{border-color:#dce6e8;border-radius:.55rem;width:100%;max-width:none;min-height:3rem;box-shadow:0 1px 2px #12303605}.studios-shell .studio-filters{flex-wrap:nowrap;justify-content:flex-end;gap:.45rem}.studios-shell .studio-filters button{white-space:nowrap;min-height:2.45rem;padding-inline:clamp(.65rem,.8vw,.9rem)}.studios-shell .studio-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:.8rem;min-height:0;padding:0;overflow:visible}.studios-shell .studio-card{border-radius:.55rem;grid-template-rows:minmax(0,1fr) 8.75rem;min-height:0;box-shadow:0 2px 10px #193b400e}.studios-shell .studio-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #193b4017}.studios-shell .studio-card-media{aspect-ratio:auto;height:100%;min-height:0}.studios-shell .studio-card-cover-copy{bottom:.7rem;left:1rem;right:1rem}.studios-shell .studio-card-cover-copy h3{text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1rem,1.1vw,1.22rem);line-height:1.25;display:-webkit-box;overflow:hidden}.studios-shell .studio-card-media .status-pill{border-radius:.4rem;min-height:1.8rem;padding:0 .65rem;font-size:.75rem;top:.7rem;right:.7rem}.studios-shell .studio-card-body{flex-direction:column;gap:.38rem;height:8.75rem;min-height:0;padding:.58rem .85rem .6rem;display:flex}.studio-card-direction{color:#607078;margin:0;font-size:.84rem;line-height:1.35}.studio-card-teachers{flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem;min-height:1.75rem;display:flex}.studio-card-teacher{color:#34454d;white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.studio-card-teacher-avatar{object-fit:cover;background:#edf3f2;border:1px solid #cfe1df;border-radius:50%;flex:0 0 1.6rem;width:1.6rem;height:1.6rem}.studios-shell .studio-card-stats{color:#64748b;align-items:center;gap:1.2rem;margin:0;font-size:.75rem;line-height:1.3;display:flex}.studios-shell .studio-card-stats span{white-space:nowrap;align-items:center;gap:.32rem;display:inline-flex}.studios-shell .studio-card-stats svg{color:#78908f;flex:none}.studios-shell .studio-card-foot{grid-template-columns:minmax(0,1fr) 2.45rem;align-items:center;gap:.7rem;width:100%;margin-top:0;display:grid;position:static;bottom:auto;right:auto}.studio-card-location{color:#53676e;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.32rem 1rem;width:100%;min-width:0;font-size:.75rem;display:flex}.studio-card-location>span{white-space:nowrap;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.studio-card-location svg{color:var(--brand-primary);flex:none}.studio-card-partner{color:#7b8b90;font-size:.71rem}.studios-shell .studio-card-cta,.studios-shell .studio-card-cta.is-ghost,.studios-shell .studio-card-cta.is-disabled{color:#176f6b;width:2.45rem;height:2.45rem;min-height:0;transition:background var(--motion-fast) ease,color var(--motion-fast) ease;background:#e7f6f5;border:0;border-radius:50%;flex:0 0 2.45rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.studios-shell .studio-card-cta:hover,.studios-shell .studio-card-cta.is-ghost:hover,.studios-shell .studio-card-cta.is-disabled:hover{color:#095f5b;background:#caebe8}.studios-shell .studio-card-cta svg{transition:transform var(--motion-fast) ease}.studios-shell .studio-card-cta:hover svg{transform:translate(2px)}@media(max-width:1279px)and (min-width:992px){.studios-shell .studio-toolbar-row{grid-template-columns:minmax(18rem,23rem) minmax(0,1fr)}.studios-shell .studio-filters{gap:.3rem}.studios-shell .studio-filters button{padding-inline:.48rem;font-size:.75rem}.studios-shell .studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-card-location{gap:.25rem .55rem}}@media(max-width:991px){.student-content>.content-shell.studios-shell{overflow:visible}.studios-shell .studio-toolbar-row{grid-template-columns:1fr}.studios-shell .studio-filters{flex-wrap:wrap;justify-content:flex-start}.studios-shell .studio-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.studios-shell .studio-card{grid-template-rows:minmax(10rem,1fr) 8.75rem}}@media(max-width:640px){.studios-shell .studio-grid{grid-template-columns:1fr}}.student-content>.content-shell.home-shell{grid-template-rows:minmax(10rem,1.05fr) minmax(11rem,.9fr) minmax(12rem,1fr);gap:clamp(.7rem,1.05vw,1rem);padding-top:0}.home-hero{border-radius:.7rem;height:auto;min-height:10rem;box-shadow:0 8px 24px #33677c14}.home-hero-photo{object-position:50% 50%}.home-hero-veil{background:linear-gradient(90deg,#167eb038,#3c9dd314 32%,#fff0 68%)}.home-hero-copy{color:#fff;text-shadow:0 2px 10px #052f4833;align-content:center;gap:.4rem;max-width:27rem;padding:clamp(1.1rem,2.6vw,2.1rem) clamp(1.35rem,4vw,3.4rem)}.home-hero-copy h2{color:#fff;letter-spacing:.08em;max-width:19rem;font-family:KaiTi,STKaiti,Noto Serif SC,serif;font-size:clamp(1.7rem,2.65vw,2.7rem);font-weight:500;line-height:1.25}.home-hero-eyebrow{color:#ffffffe6;letter-spacing:.09em;order:3;align-items:center;gap:.9rem;font-size:.65rem;display:flex}.home-hero-eyebrow:before{content:"";background:#ffffffc7;width:4.5rem;height:1px}.home-hero-subtitle{color:#ffffffed;letter-spacing:.12em;font-size:.76rem;position:absolute;top:1.35rem;right:clamp(1.25rem,2.6vw,2.25rem)}.home-action-deck{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.95fr);gap:clamp(.7rem,1.05vw,1rem);min-height:0;display:grid}.home-todo-card,.home-action-card{border:1px solid #edf4f6e6;border-radius:.7rem;min-width:0;position:relative;overflow:hidden;box-shadow:0 6px 20px #28596b0b}.home-todo-card{background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid}.home-todo-summary{background:linear-gradient(90deg,#effcfb,#fff 83%);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:clamp(.75rem,1.15vw,1rem) clamp(.8rem,1.4vw,1.15rem) .65rem;display:grid}.home-action-icon{color:currentColor;flex:none;place-items:center;width:clamp(2.15rem,3vw,3.15rem);height:clamp(2.15rem,3vw,3.15rem);font-size:clamp(2rem,2.7vw,2.9rem);display:grid}.home-action-icon svg{width:1em;height:1em}.home-action-icon.tone-teal{color:#11afa0}.home-todo-summary h3,.home-action-card h3{color:#172a37;margin:0;font-size:clamp(.92rem,1.15vw,1.12rem);font-weight:600}.home-todo-summary p{color:#82909a;margin:.15rem 0 0;font-size:.72rem}.home-todo-summary p strong{color:#172a37;margin-right:.2rem;font-size:clamp(1.65rem,2.25vw,2.3rem);line-height:1}.home-action-arrow{color:#10aaa2;width:clamp(2rem,2.5vw,2.55rem);height:clamp(2rem,2.5vw,2.55rem);transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease;background:#ffffffc2;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.home-action-arrow svg{width:1.15rem;height:1.15rem}.home-action-arrow:hover{transform:translate(3px);box-shadow:0 5px 14px #23758124}.home-todo-list{gap:.15rem;margin:0;padding:.2rem clamp(.8rem,1.4vw,1.15rem) .7rem;list-style:none;display:grid}.home-todo-list li{grid-template-columns:.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;display:grid}.home-todo-list a{color:#354651;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,.83vw,.82rem);font-weight:500;line-height:1.35;text-decoration:none;overflow:hidden}.home-todo-list a:hover{color:var(--brand-primary)}.home-todo-list time{color:#8b989c;white-space:nowrap;font-size:clamp(.62rem,.72vw,.72rem)}.home-todo-list li:first-child time{color:#d7655d;font-weight:600}.home-todo-dot{border-radius:50%;width:.46rem;height:.46rem}.home-todo-dot.urgent{background:#ff8366}.home-todo-dot.soon{background:#ffad1d}.home-todo-dot.normal{background:#14a8bd}.home-action-card{color:#3489e5;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:clamp(.85rem,1.55vw,1.35rem);text-decoration:none;display:flex}.home-action-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #28596b1a}.home-action-card:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-3.2rem;right:-1.3rem}.home-action-card>div{z-index:1;position:relative}.home-action-card h3{color:#162b3a;margin-top:.75rem;font-size:clamp(1rem,1.42vw,1.4rem)}.home-action-card p{color:#637585;margin:.45rem 0 0;font-size:clamp(.72rem,.82vw,.84rem);line-height:1.6}.home-action-card>.home-action-arrow{z-index:1;background:#ffffffc7;position:absolute;bottom:clamp(.8rem,1.4vw,1.25rem);right:clamp(.85rem,1.5vw,1.35rem)}.home-action-card.tone-blue{color:#3688ea;background:linear-gradient(135deg,#e5f4ff,#dceeff)}.home-action-card.tone-purple{color:#8b39e7;background:linear-gradient(135deg,#f1eaff,#eee6ff)}.home-showcase-panel{background:#fff;border:1px solid #edf2f5;border-radius:.7rem;grid-template-columns:minmax(13.25rem,.8fr) minmax(0,2.7fr);gap:clamp(1rem,1.75vw,1.6rem);min-height:0;padding:clamp(.85rem,1.3vw,1.15rem);display:grid;box-shadow:0 6px 20px #28596b0a}.home-showcase-intro{flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:.25rem .4rem;display:flex}.home-showcase-intro h3{color:#172a37;margin:0;font-size:clamp(1.05rem,1.4vw,1.45rem);font-weight:600}.home-showcase-intro p{color:#73818b;margin:.45rem 0 0;font-size:clamp(.72rem,.82vw,.85rem);line-height:1.55}.home-showcase-more{color:#243541;transition:background var(--motion-fast) ease,color var(--motion-fast) ease;border:1px solid #243541;border-radius:999px;align-items:center;gap:.5rem;padding:.52rem .85rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.home-showcase-more:hover{color:#fff;background:#243541}.home-achievement-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,.95vw,.9rem);min-height:0}.home-achievement-card{box-shadow:none;background:0 0;border:0;border-radius:.55rem}.home-achievement-card:hover{box-shadow:none;transform:translateY(-2px)}.home-achievement-media{aspect-ratio:16/7.6;border-radius:.5rem .5rem 0 0;max-height:none}.home-achievement-body{align-content:start;gap:.25rem;padding:.55rem .65rem .2rem}.home-achievement-body>strong{color:#263642;font-size:clamp(.75rem,.9vw,.9rem)}.home-achievement-team{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.64rem,.72vw,.72rem);overflow:hidden}.home-achievement-tags{gap:.25rem}.home-achievement-tags span{color:#3880bb;background:#eef7ff;padding:.1rem .35rem;font-size:.62rem}@media(max-width:991px){.student-content>.content-shell.home-shell{grid-template-rows:auto;display:grid;overflow:visible}.home-hero{height:13rem}.home-action-deck,.home-showcase-panel{grid-template-columns:1fr}.home-action-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.home-todo-card{grid-column:1/-1}.home-showcase-intro{gap:1rem}.home-achievement-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.home-action-deck,.home-achievement-track{grid-template-columns:1fr}.home-todo-card{grid-column:auto}.home-action-card{min-height:10rem}.home-showcase-panel{grid-template-columns:1fr}.home-hero-copy h2{font-size:1.75rem}.home-hero-subtitle{font-size:.6rem;top:1rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.student-shell{--text-primary: #172b2d;--text-secondary: #52666a;--text-muted: var(--text-tertiary);color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:400;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.student-shell :is(button,input,select,textarea){font-family:inherit}.student-shell :is(h1,h2,h3,h4,h5,h6,strong,b){font-weight:600}.student-shell :is(time,.header-badge,.wb-stat-value,.wb-welcome-date,.wb-progress-top,.wb-deadline-date,.home-todo-summary p strong,.studio-card-stats,.my-group-status,.topic-overall-progress-heading,.topic-card-meta,.topic-card-foot,.profile-detail-item dd,.profile-kpi-value,.profile-completion-rate,.data-table){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.student-shell .student-brand strong{font-size:var(--font-size-base);font-weight:600;line-height:1.4}.student-shell .student-brand span,.student-shell .student-sidebar-motto,.student-shell .student-sidebar-uni-en,.student-shell .header-profile-text small{color:var(--text-tertiary);font-weight:400}.student-shell .student-sidebar-uni{color:var(--text-secondary);font-weight:500}.student-shell .student-nav a{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:500;line-height:1.5}.student-shell .student-nav a.active{font-weight:600}.student-shell .student-signout,.student-shell .student-header-search input{font-size:var(--font-size-sm);font-weight:400}.student-shell .student-header-title h1{font-size:clamp(1.25rem,1.6vw,var(--font-size-page-title));font-weight:600;line-height:1.35;letter-spacing:0}.student-shell .student-header-search input::placeholder{color:var(--text-placeholder)}.student-shell .header-avatar{font-weight:600}.student-shell .header-profile-text strong{font-weight:500}.student-shell .page-header-copy h1,.student-shell .my-groups-heading h2,.student-shell .my-groups-list-page h2{color:var(--text-primary);font-size:var(--font-size-page-title);font-weight:600;line-height:1.35;letter-spacing:0}.student-shell .page-header-copy p,.student-shell .page-lead,.student-shell .my-groups-heading p,.student-shell .my-groups-list-page header p,.student-shell .topics-page-intro{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:400;line-height:1.6}.student-shell .dash-panel-head h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1.4}.student-shell .dash-panel-sub,.student-shell .profile-panel-desc{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.student-shell .status-pill{font-size:var(--font-size-xs);font-weight:500;line-height:1.4;letter-spacing:0}.student-shell .text-link,.student-shell :is(.studio-primary-btn,.team-secondary-btn){font-size:var(--font-size-base);font-weight:500}.student-shell .wb-welcome-copy h2{color:var(--text-primary);font-size:var(--font-size-page-title);font-weight:600;line-height:1.35;letter-spacing:0}.student-shell .wb-welcome-copy p{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:400;line-height:1.6}.student-shell .wb-welcome-copy p strong{color:var(--brand-primary);font-weight:600}.student-shell .wb-welcome-date{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.student-shell .wb-welcome-date strong{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500}.student-shell .wb-quick-section>h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:1.4}.student-shell .wb-quick-copy strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1.4}.student-shell .wb-quick-copy small{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.student-shell .wb-stat-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:400}.student-shell .wb-stat-value{font-size:1.5rem;font-weight:600}.student-shell .wb-stat-link,.student-shell .wb-topic-enter{font-size:var(--font-size-base);font-weight:500}.student-shell .wb-todo-top strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:500;line-height:1.5}.student-shell .wb-todo-body p,.student-shell .wb-todo-meta,.student-shell .wb-topic-meta,.student-shell .wb-topic-next,.student-shell .wb-activity-item time{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.student-shell .wb-todo-meta.is-urgent,.student-shell .wb-todo-meta.is-urgent span{font-weight:500}.student-shell :is(.wb-action-primary,.wb-action-ghost){font-size:var(--font-size-base);font-weight:500}.student-shell .wb-activity-item strong{font-size:var(--font-size-base);font-weight:500;line-height:1.5}.student-shell .wb-activity-campus span{font-weight:600}.student-shell .wb-topic-head h4{font-size:var(--font-size-lg);font-weight:600;line-height:1.4}.student-shell .wb-progress-top{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:400}.student-shell .wb-progress-top strong{font-weight:600}.student-shell .wb-deadline-date strong,.student-shell .wb-deadline-body strong{font-weight:500}.student-shell .wb-deadline-body p,.student-shell .wb-deadline-date span{color:var(--text-tertiary);font-weight:400}.student-shell .wb-deadline-pill{font-weight:500}.student-shell .home-hero-copy h2{font-family:var(--font-family-sans);font-weight:600}.student-shell .home-hero-eyebrow,.student-shell .home-hero-subtitle{font-family:var(--font-family-sans);font-weight:400}.student-shell :is(.home-todo-summary h3,.home-action-card h3,.home-showcase-intro h3){color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:1.4}.student-shell :is(.home-todo-summary p,.home-action-card p,.home-showcase-intro p){color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:400;line-height:1.6}.student-shell .home-todo-summary p strong{color:var(--text-primary);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:600}.student-shell .home-todo-list a{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.student-shell .home-todo-list time{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:400}.student-shell .home-todo-list li:first-child time{font-weight:500}.student-shell .home-showcase-more{font-size:var(--font-size-base);font-weight:500}.student-shell .home-achievement-body>strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;line-height:1.4}.student-shell .home-achievement-team,.student-shell .home-achievement-meta{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:400}.student-shell .home-achievement-tags span,.student-shell .home-achievement-badge{font-size:var(--font-size-xs);font-weight:500}.student-shell .studio-card-cover-copy h3{font-size:var(--font-size-xl);font-weight:600;line-height:1.4;letter-spacing:0}.student-shell .studio-card-direction{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:400;line-height:1.5}.student-shell .studio-card-teacher{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;line-height:1.5}.student-shell :is(.studio-card-stats,.studio-card-location,.studio-card-partner){color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.student-shell .studios-shell .studio-card-cta{font-weight:500}.student-shell .studios-shell .studio-filters button,.student-shell .studios-shell .studio-search input{font-size:var(--font-size-sm);font-weight:400}.student-shell .studios-shell .studio-filters button.is-active{font-weight:500}.student-shell .my-group-studio-title h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1.4}.student-shell .my-group-studio-title p{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.student-shell .my-group-status strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1.4}.student-shell .my-group-status span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.student-shell .my-group-status small{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;line-height:1.5}.student-shell :is(.my-groups-link,.my-groups-plain-btn){font-size:var(--font-size-base);font-weight:500}.student-shell .group-subtabs .is-active,.student-shell .group-record-status{font-weight:500}.student-shell .topic-overall-progress-kicker{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;line-height:1.5;letter-spacing:0}.student-shell .topic-overall-progress h2,.student-shell .topic-overall-progress h2 strong{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:1.4}.student-shell .topic-overall-progress h2 strong{color:var(--brand-primary)}.student-shell .topic-overall-progress-percent{color:var(--brand-primary);font-size:1.75rem;font-weight:600}.student-shell .topic-overall-progress-note{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.student-shell .topic-tabs button,.student-shell .topic-sort-select select{font-size:var(--font-size-sm);font-weight:400}.student-shell .topic-tabs button.is-active{font-weight:500}.student-shell .topic-card-top h3{color:var(--text-primary);font-size:1.0625rem;font-weight:600;line-height:1.4}.student-shell .topic-card-meta{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.student-shell .topic-card-foot{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;line-height:1.5}.student-shell .topic-card-foot .text-link{font-size:var(--font-size-base);font-weight:500}.student-shell .profile-hero-kicker{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;line-height:1.5;letter-spacing:0}.student-shell .profile-hero-avatar{font-weight:600}.student-shell .profile-hero-copy h2{color:var(--text-primary);font-size:var(--font-size-page-title);font-weight:600;line-height:1.35;letter-spacing:0}.student-shell .profile-hero-line{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;line-height:1.5}.student-shell .profile-hero-chips>span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:400}.student-shell .profile-detail-item dt{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.student-shell .profile-detail-item dd{color:var(--text-primary);font-size:var(--font-size-md);font-weight:500;line-height:1.5}.student-shell .profile-kpi-label,.student-shell .profile-kpi-body small,.student-shell .profile-filter-count{color:var(--text-tertiary);font-weight:400}.student-shell .profile-kpi-label{font-size:var(--font-size-sm)}.student-shell .profile-kpi-value,.student-shell .profile-completion-rate{font-weight:600}.student-shell .profile-chart-meta{color:var(--text-secondary);font-weight:400}.student-shell :is(.tabs button,.data-table th){font-weight:500}.student-shell .data-table :is(td,dd){color:var(--text-secondary);font-weight:400}.student-shell .data-table .cell-primary{color:var(--text-primary);font-weight:500}@media(max-width:991px){.student-shell .student-header-title h1{font-size:var(--font-size-xl)}}.teacher-shell:not(.admin-shell){--teacher-font-family: var(--font-family-sans);--text-primary: #172b2d;--text-secondary: #52666a;--text-muted: #6f8084;--text-tertiary: #849497;--text-placeholder: #a5b0b2;color:var(--text-secondary);font-family:var(--teacher-font-family);font-size:14px;font-weight:400;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.teacher-shell:not(.admin-shell) :is(button,input,select,textarea){font-family:inherit}.teacher-shell:not(.admin-shell) :is(h1,h2,h3,h4,h5,h6,strong,b){font-weight:600}.teacher-shell:not(.admin-shell) :is(time,.header-badge,.nav-count,.stat-card strong,.student-overview-card strong,.teacher-home-metric-copy strong,.teacher-topic-facts,.review-score-input,.data-table){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.teacher-shell:not(.admin-shell) :is(.teacher-page-title,.teacher-header-title h1){color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.4;letter-spacing:0}.teacher-shell:not(.admin-shell) :is(.teacher-section-title,.dash-panel-head h3){color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4}.teacher-shell:not(.admin-shell) .teacher-body-text{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.6}.teacher-shell:not(.admin-shell) :is(.teacher-secondary-text,.teacher-meta-text){color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.5}.teacher-shell:not(.admin-shell) .teacher-primary-value{color:var(--text-primary);font-weight:500}.teacher-shell:not(.admin-shell) .portal-brand-context strong{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0}.teacher-shell:not(.admin-shell) .portal-brand-context span{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}.teacher-shell:not(.admin-shell) .teacher-nav a{color:var(--text-secondary);font-size:15px;font-weight:500;line-height:1.5}.teacher-shell:not(.admin-shell) .teacher-nav a.active{font-weight:600}.teacher-shell:not(.admin-shell) .teacher-nav a .nav-count{font-size:11px;font-weight:600}.teacher-shell:not(.admin-shell) .teacher-sidebar-foot>p{color:var(--text-muted);font-size:13px;font-weight:400;letter-spacing:0}.teacher-shell:not(.admin-shell) .teacher-signout{color:var(--text-secondary);font-size:14px;font-weight:500}.teacher-shell:not(.admin-shell) .teacher-header-title p{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.35}.teacher-shell:not(.admin-shell) .header-avatar{font-weight:600}.teacher-shell:not(.admin-shell) .header-profile-text strong{color:var(--text-primary);font-size:14px;font-weight:600}.teacher-shell:not(.admin-shell) .header-profile-text small{color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .header-badge{font-size:11px;font-weight:600}.teacher-shell:not(.admin-shell) :is(.teacher-page-intro h2,.teacher-hero h2,.team-management-head h2,.topic-page-heading h2){color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.4;letter-spacing:0}.teacher-shell:not(.admin-shell) :is(.teacher-page-intro p,.teacher-hero p,.topic-page-heading p,.dash-panel-sub,.section-note,.toolbar-meta){color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.5}.teacher-shell:not(.admin-shell) :is(.drawer-section>h3,.topic-form-card>h3,.studio-settings-section h3,.studio-directions-editor h3,.review-console-section-head h3,.review-result-panel>h3,.teacher-topic-content-card .dash-panel-head h3,.teacher-topic-progress-card .dash-panel-head h3){color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4}.teacher-shell:not(.admin-shell) :is(.tabs button,.topic-tabs button){font-size:14px;font-weight:500}.teacher-shell:not(.admin-shell) :is(.status-pill,.teacher-home-todo-status){font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0}.teacher-shell:not(.admin-shell) :is(.studio-primary-btn,.studio-secondary-btn,.team-secondary-btn,.topic-primary-action,.dialog-confirm,.dialog-cancel,.review-danger-btn,.cell-link,.text-link,.quick-action){font-size:14px;font-weight:500}.teacher-shell:not(.admin-shell) .data-table{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.5}.teacher-shell:not(.admin-shell) .data-table thead th{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0}.teacher-shell:not(.admin-shell) .data-table tbody td{color:var(--text-secondary);font-size:14px;font-weight:400}.teacher-shell:not(.admin-shell) .data-table .cell-primary{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.45}.teacher-shell:not(.admin-shell) .data-table .cell-sub{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.45}.teacher-shell:not(.admin-shell) .teacher-students-page td[data-column-key=name] .cell-sub{color:var(--text-placeholder)}.teacher-shell:not(.admin-shell) .teacher-students-page td[data-column-key=team] .cell-primary{font-size:14px;font-weight:500}.teacher-shell:not(.admin-shell) .teacher-students-page td[data-column-key=topics] .cell-primary{color:var(--text-secondary);font-size:14px;font-weight:400}.teacher-shell:not(.admin-shell) .team-management-page td[data-column-key=name] .cell-primary{font-size:15px;font-weight:600}.teacher-shell:not(.admin-shell) .data-table td[data-column-key=team] .cell-primary{font-size:14px;font-weight:500}.teacher-shell:not(.admin-shell) .data-table td[data-column-key=score]{color:var(--text-primary);font-weight:500}.teacher-shell:not(.admin-shell) :is(.studio-apply-field>span,.topic-field,.topic-upload-field>span,.review-field-label label,.review-comment-control>label,.filter-select span){color:#475569;font-size:14px;font-weight:500;line-height:1.5}.teacher-shell:not(.admin-shell) :is(.studio-apply-field input,.studio-apply-field select,.studio-apply-field textarea,.topic-field input,.topic-field select,.topic-field textarea,.studio-capacity-card input,.studio-direction-add input,.review-score-input input,.review-comment-control textarea){color:var(--text-primary);font-size:15px;font-weight:400}.teacher-shell:not(.admin-shell) :is(.studio-apply-field textarea,.topic-field textarea,.review-comment-control textarea){color:var(--text-secondary);line-height:1.7}.teacher-shell:not(.admin-shell) :is(input,textarea)::placeholder{color:var(--text-placeholder);font-weight:400}.teacher-shell:not(.admin-shell) :is(.topic-field-help,.topic-input-counter>small){color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .teacher-home-welcome h2{color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.35}.teacher-shell:not(.admin-shell) .teacher-home-welcome p{color:var(--text-muted);font-size:14px;font-weight:400}.teacher-shell:not(.admin-shell) .teacher-home-metric-copy>span{color:var(--text-secondary);font-size:14px;font-weight:500}.teacher-shell:not(.admin-shell) .teacher-home-metric-copy strong{color:var(--text-primary);font-size:26px;font-weight:600;line-height:1.2}.teacher-shell:not(.admin-shell) .teacher-home-metric-copy small{color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .teacher-home-todo-heading h3{color:var(--text-primary);font-size:16px;font-weight:600}.teacher-shell:not(.admin-shell) .teacher-home-todo-copy strong{color:var(--text-primary);font-size:15px;font-weight:500}.teacher-shell:not(.admin-shell) :is(.teacher-home-todo-copy p,.teacher-home-todos li time){color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .stat-card-label{color:var(--text-secondary);font-size:14px;font-weight:500}.teacher-shell:not(.admin-shell) .stat-card strong{color:var(--text-primary);font-size:26px;font-weight:600}.teacher-shell:not(.admin-shell) .stat-card small{color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .studio-manage-copy h2{color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.35}.teacher-shell:not(.admin-shell) .studio-hero-focus{color:var(--brand-primary);font-size:15px;font-weight:500}.teacher-shell:not(.admin-shell) :is(.studio-hero-summary,.studio-prose){color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.7}.teacher-shell:not(.admin-shell) .studio-hero-meta{color:var(--text-secondary);font-size:14px;font-weight:500}.teacher-shell:not(.admin-shell) .studio-hero-meta small{color:var(--text-muted);font-size:14px;font-weight:400}.teacher-shell:not(.admin-shell) .studio-direction-list li{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.6}.teacher-shell:not(.admin-shell) .studio-settings-head h2{color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.4}.teacher-shell:not(.admin-shell) .studio-settings-head p{color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .studio-direction-tag{font-size:13px;font-weight:500}.teacher-shell:not(.admin-shell) :is(.studio-capacity-card>span,.studio-settings-more summary){color:#475569;font-size:14px;font-weight:500}.teacher-shell:not(.admin-shell) .studio-capacity-card>small{color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .drawer-head h2{color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.4}.teacher-shell:not(.admin-shell) .drawer-head p{color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .detail-dl dt{color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .detail-dl dd{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.5}.teacher-shell:not(.admin-shell) .drawer-section>p{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.6}.teacher-shell:not(.admin-shell) .soft-list strong{color:var(--text-secondary);font-size:14px;font-weight:500}.teacher-shell:not(.admin-shell) .soft-list p{color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) :is(.review-console-title h2,.teacher-topic-title h2){color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.4;letter-spacing:0}.teacher-shell:not(.admin-shell) :is(.review-console-meta,.review-console-section-head p){color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .teacher-topic-facts small{color:var(--text-muted);font-size:13px;font-weight:400}.teacher-shell:not(.admin-shell) .teacher-topic-facts strong{color:var(--text-primary);font-size:14px;font-weight:500}@media(max-width:991px){.teacher-shell:not(.admin-shell) .teacher-header-title h1{font-size:20px}.teacher-shell:not(.admin-shell) .teacher-home-welcome h2{font-size:24px}}:is(.student-shell,.teacher-shell){--text-primary: #172b2d;--text-secondary: #52666a;--text-muted: #6f8084;--text-tertiary: #849497;--text-placeholder: #a5b0b2;color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:is(.student-shell,.teacher-shell) :is(button,input,select,textarea){font-family:inherit}:is(.student-shell,.teacher-shell) :is(h1,h2,h3,h4,h5,h6){color:var(--text-primary);font-weight:var(--font-weight-semibold)}:is(.student-shell,.teacher-shell) :is(strong,b){font-weight:var(--font-weight-medium)}:is(.student-shell,.teacher-shell) :is(time,.data-table,.stat-card strong,.wb-stat-value,.profile-kpi-value,.profile-completion-rate,.teacher-home-metric-copy strong,.admin-core-metric strong,.admin-studio-metric>strong,.admin-overview-metrics strong){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:is(.student-shell,.teacher-shell) :is(.student-nav a,.teacher-nav a){color:var(--text-secondary);font-size:var(--font-size-base)!important;font-weight:var(--font-weight-regular)!important;line-height:1.5}:is(.student-shell,.teacher-shell) :is(.student-nav a.active,.teacher-nav a.active){font-weight:var(--font-weight-medium)!important}:is(.student-shell,.teacher-shell) :is(.student-header-title h1,.teacher-header-title h1){color:var(--text-primary);font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-tight)!important;letter-spacing:0!important}:is(.student-shell,.teacher-shell) .header-profile-text strong{color:var(--text-primary);font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important}:is(.student-shell,.teacher-shell) .header-profile-text small{color:var(--text-secondary)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-regular)!important}:is(.student-shell,.teacher-shell) :is(.header-badge,.nav-count){font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;line-height:1}:is(.student-shell,.teacher-shell) :is(.student-signout,.teacher-signout){font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important}:is(.student-shell,.teacher-shell) :is(.page-header-copy h1,.teacher-page-title,.teacher-page-intro h2,.teacher-hero h2,.team-management-head h2,.topic-page-heading h2,.studio-settings-head h2,.review-console-title h2,.teacher-topic-title h2,.my-groups-heading h2,.my-groups-list-page h2,.profile-hero-copy h2,.wb-welcome-copy h2,.studio-manage-copy h2,.admin-home-welcome h2,.report-intro h2,.review-hero h2){color:var(--text-primary);font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-tight)!important;letter-spacing:0!important}:is(.student-shell,.teacher-shell) :is(.home-hero-copy h2,.teacher-home-welcome h2){font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-tight)!important}:is(.student-shell,.teacher-shell) :is(.dash-panel-head h3,.drawer-section>h3,.topic-form-card>h3,.studio-settings-section h3,.studio-directions-editor h3,.review-console-section-head h3,.review-result-panel>h3,.analytics-section-heading h2,.wb-quick-section>h3,.teacher-home-todo-heading h3){color:var(--text-primary);font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.4!important;letter-spacing:0!important}:is(.student-shell,.teacher-shell) :is(.studio-card-cover-copy h3,.topic-card-top h3,.home-action-card h3,.home-showcase-intro h3,.home-todo-summary h3,.home-achievement-body>strong,.wb-quick-copy strong,.wb-topic-head h4,.teacher-home-todo-copy strong,.admin-action-card strong,.admin-studio-name strong){color:var(--text-primary);font-size:var(--font-size-md)!important;font-weight:var(--font-weight-medium)!important;line-height:1.5!important}:is(.student-shell,.teacher-shell) :is(.page-header-copy p,.page-lead,.teacher-page-intro p,.teacher-hero p,.topic-page-heading p,.drawer-section>p,.studio-prose,.studio-hero-summary,.confirm-dialog-message){color:var(--text-secondary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-regular)!important;line-height:var(--line-height-normal)!important}:is(.student-shell,.teacher-shell) :is(.dash-panel-sub,.section-note,.toolbar-meta,.cell-sub,.topic-field-help,.topic-input-counter>small,.profile-panel-desc,.wb-todo-meta,.wb-topic-meta,.wb-topic-next,.wb-activity-item time,.teacher-home-todo-copy p,.teacher-home-todos li time,.admin-action-card small,.admin-studio-name span){color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important;line-height:1.5!important}:is(.student-shell,.teacher-shell) :is(button,.text-link,.cell-link,.studio-primary-btn,.studio-secondary-btn,.team-secondary-btn,.topic-primary-action,.quick-action){font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important}:is(.student-shell,.teacher-shell) :is(.tabs button,.topic-tabs button,.group-subtabs button,.studio-filters button,.admin-panel-link){font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important}:is(.student-shell,.teacher-shell) .data-table{color:var(--text-secondary);font-size:var(--font-size-base)!important;font-weight:var(--font-weight-regular)!important;line-height:1.5!important}:is(.student-shell,.teacher-shell) .data-table thead th{color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;line-height:1.4!important;letter-spacing:0!important}:is(.student-shell,.teacher-shell) .data-table tbody td{color:var(--text-secondary);font-size:var(--font-size-base)!important;font-weight:var(--font-weight-regular)!important}:is(.student-shell,.teacher-shell) .data-table .cell-primary{color:var(--text-primary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;line-height:1.5!important}:is(.student-shell,.teacher-shell) :is(.studio-apply-field>span,.topic-field,.topic-upload-field>span,.review-field-label label,.review-comment-control>label,.filter-select span,.input-label,label.form-label){color:var(--text-secondary);font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;line-height:1.5}:is(.student-shell,.teacher-shell) :is(input,select,textarea){color:var(--text-primary);font-size:var(--font-size-base)!important;font-weight:var(--font-weight-regular)!important}:is(.student-shell,.teacher-shell) :is(input,textarea)::placeholder{color:var(--text-placeholder);font-weight:var(--font-weight-regular)}:is(.student-shell,.teacher-shell) :is(.status-pill,.teacher-home-todo-status,.group-record-status){font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;line-height:1.4!important;letter-spacing:0!important}:is(.student-shell,.teacher-shell) :is(.stat-card strong,.wb-stat-value,.profile-kpi-value,.profile-completion-rate,.teacher-home-metric-copy strong,.admin-core-metric strong,.admin-studio-metric>strong,.admin-overview-metrics strong){color:var(--text-primary);font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.2!important}:is(.student-shell,.teacher-shell) :is(.stat-card-label,.stat-card small,.wb-stat-label,.teacher-home-metric-copy>span,.teacher-home-metric-copy small,.admin-core-metric small,.admin-core-metric em,.admin-studio-metric>span,.admin-studio-metric>small){color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important;line-height:1.5!important}:is(.student-shell,.teacher-shell) :is(.drawer-head h2,.dialog h2){color:var(--text-primary);font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.4!important}:is(.student-shell,.teacher-shell) :is(.drawer-head p,.dialog>p){color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important;line-height:1.5!important}:is(.student-shell,.teacher-shell) h2{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.4!important}:is(.student-shell,.teacher-shell) h3{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.4!important}:is(.student-shell,.teacher-shell) h4{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.5!important}:is(.student-shell,.teacher-shell) :is(p,li,dd){font-size:var(--font-size-base)!important;font-weight:var(--font-weight-regular)}:is(.student-shell,.teacher-shell) dt,:is(.student-shell,.teacher-shell) small{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important}:is(.student-shell,.teacher-shell) em{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;font-style:normal}:is(.student-shell,.teacher-shell) strong{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important}:is(.student-shell,.teacher-shell) a{font-size:var(--font-size-base)}:is(.student-shell,.teacher-shell) :is(.showcase-hero-copy h2,.studio-detail-banner .studio-hero-copy h2,.team-detail-hero-copy h2,.topic-detail-summary-main h2,.admin-studio-detail-hero-copy h2){font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-tight)!important}:is(.student-shell,.teacher-shell) :is(.showcase-work-body h3,.showcase-cta h3,.topic-side-panel h3){font-size:var(--font-size-md)!important;font-weight:var(--font-weight-medium)!important;line-height:1.5!important}:is(.student-shell,.teacher-shell) :is(.portal-brand-context span,.student-sidebar-uni-en,.student-sidebar-motto,.home-hero-eyebrow,.showcase-hero-copy span,.showcase-work-tags span,.topic-status-list li>span){font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-regular)!important}.student-shell .student-sidebar-motto{letter-spacing:0!important;white-space:nowrap}:is(.student-shell,.teacher-shell) :is(.home-hero-subtitle,.topic-detail-core-meta span,.topic-detail-deadline span,.topic-related-files span,.topic-simple-file-list span,.topic-team-panel header span,.report-eyebrow,.report-filter-group>p,.report-filter-field>span,.report-active-label,.report-filter-empty,.report-summary-grid span,.admin-overview-metrics span,.student-overview-card span,.topic-team-panel header a,.topic-submit-breadcrumb,.topic-submit-breadcrumb span,.topic-submit-tip){font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important}:is(.student-shell,.teacher-shell) :is(.topic-submit-section>header>span,.file-upload-copy span,.report-status){font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;line-height:1.4!important}:is(.student-shell,.teacher-shell) :is(.topic-team-members>div>span,.wb-activity-campus span,.file-upload-image-preview>div span){font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important}:is(.student-shell,.teacher-shell) .topic-submit-heading h1{font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-tight)!important}:is(.student-shell,.teacher-shell) .admin-overview-panel :is(blockquote,cite){color:var(--text-secondary)!important;font-family:var(--font-family-sans)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-regular)!important}:is(.student-shell,.teacher-shell) :is(.studio-hero-focus,.team-detail-topic-panel>strong,.team-topic-result article strong){font-size:var(--font-size-md)!important;font-weight:var(--font-weight-medium)!important}:is(.student-shell,.teacher-shell) :is(.home-todo-summary p strong,.report-summary-grid strong){font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important}:is(.student-shell,.teacher-shell) :is(.wb-wave,.donut-center-value){font-size:var(--font-size-xl)!important}:is(.student-shell,.teacher-shell) .donut-center-label{font-size:var(--font-size-xs)!important}:is(.student-shell,.teacher-shell) :is(.breadcrumb a,.breadcrumb span,.topic-detail-back,.topic-related-files button,.topic-simple-file-list button,.topic-compact-button,.admin-table-action,.admin-studio-more-menu button,.report-active-filters button){font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important}:is(.student-shell,.teacher-shell) :is(.topic-detail-deadline strong,.admin-todo-item b){font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-medium)!important}@media(max-width:991px){:is(.student-shell,.teacher-shell) :is(.student-header-title h1,.teacher-header-title h1){font-size:var(--font-size-xl)!important}}
