/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans-stack);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.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,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--brand-navy-950:#071026;--brand-navy-900:#0b173f;--brand-navy-700:#253b70;--brand-mint:#31c9ae;--brand-mint-dark:#168b78;--brand-mint-soft:#e6f9f5;--brand-cyan:#63cbe4;--brand-blue:#3e70e8;--brand-blue-soft:#eaf0ff;--brand-violet:#7557f6;--brand-violet-soft:#eee9ff;--brand-purple:#5e43d9;--bg-primary:#fff;--bg-secondary:#f4f6fa;--bg-lavender:#eee9ff;--surface:#fff;--surface-soft:#fcfdff;--surface-dark:#0b173f;--text-primary:#18213d;--text-secondary:#65708a;--text-tertiary:#8b95ab;--text-inverse:#fff;--text-link:#3e70e8;--border-default:#d9e0ef;--border-strong:#c4cee4;--divider:#e8edf7;--success:#218a68;--success-soft:#e6f7f0;--info:#3e70e8;--info-soft:#eaf0ff;--warning:#b27500;--warning-soft:#fff4d9;--error:#b44747;--error-soft:#ffecec;--disabled:#b7c0d1;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #1a2d5b0f;--shadow-elevated:0 8px 20px #2436661a;--shadow-cta:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--control-height:52px;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-visual-viewport-height:100vh;--app-keyboard-inset:0px;--app-mobile-gutter:clamp(14px,4.3vw,20px);--app-bottom-nav-height:64px;--font-sans-stack:var(--font-pretendard),Pretendard,"Pretendard Variable","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif}@supports (height:100svh){:root{--app-visual-viewport-height:100svh}}@supports (height:100dvh){:root{--app-visual-viewport-height:100dvh}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;min-height:100%}body,html{background:var(--bg-secondary);overscroll-behavior-x:none;min-width:0;max-width:100%;overflow-x:clip}body{min-height:var(--app-visual-viewport-height);color:var(--text-primary);font-family:var(--font-sans-stack);font-feature-settings:"ss01","cv01","tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;overflow-wrap:break-word;margin:0}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{letter-spacing:0;margin:0}h1,h2,h3,strong{text-wrap:balance}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #3e70e870}::selection{background:var(--brand-navy-900);color:var(--text-inverse)}.skip-link{z-index:1000;background:var(--brand-navy-950);color:var(--text-inverse);border-radius:10px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.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}.app-viewport{width:100%;min-width:0;max-width:560px;background:var(--bg-primary);margin:0 auto;position:relative;overflow-x:clip}.app-viewport,.screen-content{min-height:var(--app-visual-viewport-height)}.screen-content{padding:24px 20px 48px}.side-nav{display:none}.service-bottom-nav{--app-nav-inline-start:max(8px,var(--app-safe-left));--app-nav-inline-end:max(8px,var(--app-safe-right));z-index:35;width:min(100%,560px);padding:7px var(--app-nav-inline-end) calc(7px + var(--app-safe-bottom)) var(--app-nav-inline-start);border-top:1px solid var(--border-default);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.service-bottom-nav a{border-radius:var(--radius-sm);min-width:0;min-height:50px;color:var(--text-tertiary);touch-action:manipulation;align-content:center;place-items:center;gap:3px;font-size:10px;font-weight:720;display:grid}.service-bottom-nav a.is-active{color:var(--brand-purple)}.service-bottom-nav a:focus-visible{outline:2px solid var(--brand-violet);outline-offset:1px}@media (min-width:1280px){.app-viewport.has-side-nav{padding-left:248px}.side-nav{z-index:40;overscroll-behavior-y:contain;width:248px;height:100svh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-right:1px solid var(--border-default);background:var(--surface);flex-direction:column;transition:width .18s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.app-viewport.has-side-nav{transition:padding-left .18s}.side-nav__brand{align-items:center;gap:10px;padding:0 8px 20px;display:flex}.side-nav__brand>span{display:grid}.side-nav__brand strong{font-size:15px}.side-nav__brand small{color:var(--text-secondary);margin-top:1px;font-size:11px}.side-nav ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.side-nav a:not(.side-nav__brand){border-radius:var(--radius-sm);min-height:46px;color:var(--text-secondary);border-left:3px solid #0000;align-items:center;gap:10px;padding:0 12px 0 11px;font-size:13px;font-weight:720;display:flex}.side-nav a:not(.side-nav__brand):hover{background:var(--bg-secondary)}.side-nav a.is-active{border-left-color:var(--brand-purple);background:#f7f7fb}.side-nav a.is-active,.side-nav a.is-active svg{color:var(--brand-purple)}.side-nav__note{border-top:1px solid var(--divider);color:var(--text-tertiary);background:0 0;border-radius:0;margin:0 8px 10px;padding:14px 8px 0;font-size:11px;line-height:1.5}.side-nav__footer{margin-top:auto}.side-nav a.side-nav__profile{border-left:1px solid var(--border-default);border:1px solid var(--border-default);background:#fbfcff;border-radius:14px;gap:9px;min-height:62px;padding:8px 9px}.side-nav a.side-nav__profile:hover{background:#f8f6ff;border-color:#cfc6ff}.side-nav a.side-nav__profile.is-active{background:var(--brand-violet-soft);border-color:#cfc6ff}.side-nav__avatar{background:linear-gradient(145deg,var(--brand-violet),var(--brand-blue));color:#fff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:830;display:grid}.side-nav__profile-copy{flex:1;gap:2px;min-width:0;display:grid}.side-nav__profile-copy small,.side-nav__profile-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-nav__profile-copy strong{color:var(--text-primary);font-size:12px}.side-nav__profile-copy small{color:var(--text-tertiary);font-size:10px;font-weight:600}.side-nav__profile>svg{color:var(--text-tertiary);flex:none}.service-bottom-nav{display:none}}html[data-service-nav-guide-open=true] body:before{z-index:64;-webkit-backdrop-filter:blur(2px);content:"";pointer-events:auto;background:#101a348f;animation:serviceHelpFadeIn .15s ease-out both;position:fixed;inset:0}html[data-service-nav-guide-open=true] .service-bottom-nav.is-guiding,html[data-service-nav-guide-open=true] .side-nav.is-guiding{z-index:70}@media (min-width:768px) and (max-width:1279px){.app-viewport.app-viewport{max-width:min(100%,960px)}.service-bottom-nav{border:1px solid var(--border-default);border-bottom:0;border-radius:18px 18px 0 0;width:min(100% - 32px,960px)}}@media (max-width:1279px){.app-viewport>main.screen-content.has-bottom-nav{padding-bottom:calc(var(--app-bottom-nav-height) + var(--app-safe-bottom) + 40px)}}.entry-gate-loading{min-height:100svh;color:var(--text-secondary);background:#fff;place-content:center;justify-items:center;gap:10px;font-size:13px;display:grid}.entry-gate-loading svg{color:var(--brand-violet)}.top-app-bar+.screen-content{min-height:calc(100svh - 56px)}.app-viewport{flex-direction:column;display:flex}.app-viewport>main{flex:1;min-width:0}.app-viewport .screen-enter,.app-viewport canvas,.app-viewport img,.app-viewport svg,.app-viewport video,.app-viewport>.screen-content,.app-viewport>main{max-width:100%}.screen-content.has-sticky-action{padding-bottom:32px}.screen-content.has-bottom-nav{padding-bottom:94px}.screen-enter{animation:screen-enter .22s ease-out both}.top-app-bar{z-index:30;min-height:56px;padding:var(--app-safe-top) max(8px,var(--app-safe-right)) 0 max(8px,var(--app-safe-left));border-bottom:1px solid var(--divider);background:var(--surface);grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;display:grid;position:sticky;top:0}.top-app-bar>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.top-app-bar__side{justify-content:flex-start;align-items:center;display:flex}.top-app-bar__side--right{justify-content:flex-end;min-width:0}.service-tab-header{z-index:34;width:100%;min-width:0;min-height:calc(68px + var(--app-safe-top));padding:var(--app-safe-top) max(16px,var(--app-safe-right)) 0 max(16px,var(--app-safe-left));-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #c4cee2bd;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 9px 28px #1d2c540e}.service-tab-header__brand{flex:0 auto;min-width:0}.service-tab-header__actions{flex:none;align-items:center;gap:7px;display:flex}.service-tab-header__intro,.top-app-bar__intro{color:#48546d;background:#fffffff5;border:1px solid #c4cee2e0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:40px;font-size:12px;font-weight:790;line-height:1;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex;box-shadow:0 5px 16px #22305511}.service-tab-header__intro{padding:0 12px}.top-app-bar__intro{width:40px;height:40px}.service-tab-header__intro:hover,.top-app-bar__intro:hover{color:#6043d9;background:#faf9ff;border-color:#c9c1f1}.service-tab-header__intro:focus-visible,.top-app-bar__intro:focus-visible{outline-offset:2px;outline:3px solid #32cfb46b}.service-tab-header__profile{color:#17213d;background:#fffffff5;border:1px solid #c4cee2e0;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:grid;box-shadow:0 5px 16px #22305511}.service-tab-header__profile:hover{color:#6043d9;background:#faf9ff;border-color:#c9c1f1}.service-tab-header__profile:focus-visible{outline-offset:2px;outline:3px solid #32cfb46b}@media (max-width:380px){.service-tab-header{padding-right:max(12px,var(--app-safe-right));padding-left:max(12px,var(--app-safe-left));gap:8px}.service-tab-header .service-help-trigger{width:44px;min-width:44px;padding:0}.service-tab-header .service-help-trigger>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:560px){.service-tab-header .service-help-trigger,.service-tab-header__intro,.top-app-bar .service-help-trigger{width:44px;min-width:44px;padding:0}.service-tab-header .service-help-trigger>span,.service-tab-header__intro>span,.top-app-bar .service-help-trigger>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:1280px){.service-tab-header{min-height:72px;padding:0 clamp(28px,3vw,52px)}.service-tab-header__actions{gap:10px}.service-tab-header__profile{width:44px;height:44px}}@media (max-width:420px){.top-app-bar{grid-template-columns:46px minmax(0,1fr) 46px}.top-app-bar .service-help-trigger{width:44px;min-width:44px;padding:0}.top-app-bar .service-help-trigger>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.step-count{min-width:44px;color:var(--brand-violet);text-align:center;font-size:13px;font-weight:750}.standalone-tutorial-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}@media (max-width:560px){.standalone-tutorial-header-actions{gap:8px}.standalone-tutorial-header-actions .service-help-trigger{width:44px;min-width:44px;padding:0}.standalone-tutorial-header-actions .service-help-trigger>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sticky-action{z-index:35;min-height:82px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface);gap:10px;display:flex;position:sticky;bottom:0}.sticky-action>*{flex:1}.bottom-nav{z-index:35;min-height:72px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky;bottom:0}.bottom-nav__item{border-radius:var(--radius-sm);min-width:0;min-height:52px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:650;display:flex}.bottom-nav__item.is-active{color:var(--brand-purple);background:0 0}.button{min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:750;line-height:1.25;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.button:active:not(:disabled){transform:scale(.985)}.button:disabled{cursor:not-allowed;color:var(--text-tertiary);box-shadow:none;background:#d8dcea}.button--primary{color:var(--text-inverse);background:var(--brand-purple);box-shadow:none}.button--secondary{border:1px solid var(--border-strong);color:var(--brand-purple);background:var(--surface)}.text-button{min-height:44px;color:var(--text-link);gap:6px;padding:8px 10px;font-size:14px;font-weight:700}.icon-button,.text-button{cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--brand-navy-700);border:1px solid #0000;flex:0 0 44px}.icon-button.is-active,.icon-button:hover{color:var(--brand-purple);background:var(--bg-lavender)}.card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.page-header{gap:10px;margin-bottom:28px;display:grid}.page-header h1{max-width:15ch;font-size:30px;font-weight:820;line-height:1.27}.page-header__description{color:var(--text-secondary);font-size:16px;line-height:1.55}.eyebrow{color:var(--brand-purple);text-transform:uppercase;font-size:12px;font-weight:800}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:30px 0 14px;display:flex}.section-heading h2{font-size:20px;font-weight:780;line-height:1.4}.section-heading p{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.chip-grid,.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{min-height:28px;color:var(--brand-navy-700);background:var(--bg-secondary);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex}.tag--mint{color:#0d6b61;background:var(--success-soft)}.tag--violet{color:var(--brand-purple);background:var(--bg-lavender)}.tag--blue{color:var(--info);background:var(--info-soft)}.tag--warning{color:var(--warning);background:var(--warning-soft)}.choice-chip{border:1px solid var(--border-strong);cursor:pointer;min-height:40px;color:var(--text-secondary);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:8px 13px;font-size:14px;font-weight:650;display:inline-flex}.choice-chip.is-selected{border-color:var(--brand-violet);color:var(--brand-purple);background:var(--bg-lavender)}.choice-chip:disabled{opacity:.46;cursor:not-allowed}.choice-card{border:1px solid var(--border-default);cursor:pointer;width:100%;min-height:92px;color:var(--text-primary);background:var(--surface);text-align:left;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:13px;padding:16px;transition:border-color .12s,background-color .12s,transform .12s;display:grid}.choice-card:active{transform:scale(.99)}.choice-card.is-selected{border:2px solid var(--brand-violet);background:linear-gradient(135deg,var(--surface),var(--bg-lavender))}.choice-card__icon,.status-banner__icon{width:42px;height:42px;color:var(--brand-purple);background:var(--bg-lavender);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.choice-card__copy{gap:4px;min-width:0;display:grid}.choice-card__copy strong{font-size:15px;line-height:1.42}.choice-card__copy small{color:var(--text-secondary);font-size:13px;line-height:1.45}.choice-card__check{width:28px;height:28px;color:var(--brand-violet);background:var(--bg-lavender);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.progress{background:#e4e8f4;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress>span{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,var(--brand-mint),var(--brand-violet));height:100%;transition:width .22s;display:block}.status-banner{border:1px solid var(--border-default);background:var(--info-soft);border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;display:grid}.status-banner--success{background:var(--success-soft)}.status-banner--warning{background:var(--warning-soft)}.status-banner--lavender{background:var(--bg-lavender)}.status-banner strong{margin-bottom:3px;font-size:14px;display:block}.status-banner p{color:var(--text-secondary);font-size:13px;line-height:1.5}.app-logo{align-items:center;gap:10px;display:inline-flex}.app-logo__mark{flex:none;width:42px;height:42px}.app-logo>span:last-child{display:grid}.app-logo strong{font-size:16px}.app-logo small{color:var(--text-secondary);margin-top:1px;font-size:11px}.app-logo--compact .app-logo__mark{width:34px;height:34px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:54vh;padding:40px 24px;display:flex}.empty-state h2{margin-top:8px;font-size:21px}.empty-state p{max-width:32ch;color:var(--text-secondary);margin-bottom:10px;font-size:14px;line-height:1.55}.sheet-layer{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{cursor:default;background:#06123870;width:100%;height:100%;animation:fade-in .18s both;position:absolute;inset:0}.bottom-sheet{z-index:1;background:var(--surface);border-radius:28px 28px 0 0;flex-direction:column;width:min(100%,560px);max-height:min(86svh,760px);animation:sheet-up .22s ease-out both;display:flex;position:relative;box-shadow:0 -18px 60px #0612382e}.sheet-handle{background:var(--border-strong);border-radius:999px;width:44px;height:5px;margin:10px auto 2px}.sheet-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.sheet-header h2{font-size:21px;line-height:1.4}.sheet-header p{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.sheet-content{padding:8px 20px 24px;overflow-y:auto}.sheet-footer{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--surface);gap:10px;display:flex}.sheet-footer>*{flex:1}.field-group{gap:8px;display:grid}.field-group+.field-group{margin-top:18px}.field-label{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:720;display:flex}.field-help,.field-label small{color:var(--text-tertiary);font-size:12px;font-weight:550}.field-error{color:var(--error);font-size:12px;font-weight:650}.input,.select,.textarea{border:1px solid var(--border-strong);width:100%;color:var(--text-primary);background:var(--surface);border-radius:14px;font-size:16px;transition:border-color .12s,box-shadow .12s}.input,.select{min-height:52px;padding:0 14px}.textarea{resize:none;min-height:120px;padding:14px;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-blue);outline:0;box-shadow:0 0 0 4px #3e70e81a}.form-card{padding:20px}.form-grid{gap:16px;display:grid}.segmented{grid-template-columns:repeat(var(--segments,3),minmax(0,1fr));border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:16px;gap:4px;padding:4px;display:grid}.segmented button{cursor:pointer;min-width:0;color:var(--text-secondary);background:0 0;border-radius:12px;padding:8px 6px;font-size:13px;font-weight:680}.segmented button.is-selected{color:var(--brand-purple);background:var(--surface);box-shadow:0 4px 14px #1a2d5b14}.checkbox-row{cursor:pointer;min-height:44px;color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-row input{width:20px;height:20px;accent-color:var(--brand-violet)}.splash-screen .screen-content{min-height:100svh;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));display:flex}.splash-layout,.splash-screen .screen-enter{width:100%}.splash-layout{min-height:calc(100svh - 44px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.splash-copy{gap:12px;margin-top:42px;display:grid}.splash-copy h1{max-width:10ch;font-size:38px;font-weight:850;line-height:1.18}.gradient-text{color:var(--brand-blue);background:linear-gradient(90deg,var(--brand-mint),var(--brand-blue),var(--brand-violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.splash-copy>p:last-child{max-width:30ch;color:var(--text-secondary);font-size:16px;line-height:1.55}.splash-art{flex:1;justify-content:center;align-items:flex-end;min-height:230px;margin:12px -2px 8px;display:flex;position:relative;overflow:hidden}.splash-art:after{content:"";background:linear-gradient(180deg,transparent,var(--bg-primary));pointer-events:none;height:34%;position:absolute;bottom:0;left:0;right:0}.splash-art img{aspect-ratio:371/270;object-fit:cover;object-position:center bottom;width:min(100%,371px);height:auto}.splash-actions{z-index:2;gap:10px;display:grid;position:relative}.splash-mvp-link{background:var(--bg-lavender);min-height:52px;color:var(--brand-purple);cursor:pointer;border:1px solid #7658f547;border-radius:16px;align-items:center;gap:8px;margin-top:2px;padding:0 16px;font-size:14.5px;font-weight:720;transition:background .14s,transform 80ms;display:flex}.splash-mvp-link>svg:first-child{color:var(--brand-violet);flex:none}.splash-mvp-link>span{text-align:left;flex:1}.splash-mvp-link>svg:last-child{opacity:.65;flex:none}.splash-mvp-link:hover{background:#eae5ff}.splash-mvp-link:active{transform:translateY(1px)}.choice-stack,.goal-list,.option-list,.sheet-message-list{gap:12px;display:grid}.sheet-message-list p{min-height:48px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:14px;line-height:1.5;display:flex}.sheet-message-list svg{color:var(--brand-violet);flex:none}.dna-progress{margin:0 0 22px}.dna-screen .screen-content,.dna-screen .screen-enter{flex-direction:column;display:flex}.dna-screen .screen-enter{flex:auto}.dna-tip{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding-top:28px;display:flex}.dna-tip img{width:64px;height:auto}.dna-tip p{max-width:26ch;color:var(--text-tertiary);font-size:13px;line-height:1.5}.dna-error{margin-top:16px}.input-summary{min-height:28px;color:var(--text-tertiary);justify-content:flex-end;padding-top:10px;font-size:12px;font-weight:650;display:flex}.option-list button{border:1px solid var(--border-default);cursor:pointer;width:100%;min-height:48px;color:var(--text-secondary);background:var(--surface);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:14px;font-weight:650;display:flex}.option-list button.is-selected{border-color:var(--brand-violet);color:var(--brand-purple);background:var(--bg-lavender)}.analyzing-screen .screen-content{min-height:100svh;padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(28px + env(safe-area-inset-bottom));align-items:center;display:flex}.analyzing-screen .screen-enter{width:100%}.analyzing-layout{gap:26px;width:100%;display:grid}.analysis-mascot{place-items:center;height:130px;display:grid;position:relative}.analysis-mascot img{z-index:1;position:relative}.analysis-pulse{background:#7658f514;border:1px solid #3e70e847;border-radius:50%;width:120px;height:120px;animation:analysis-pulse 1.4s ease-in-out infinite;position:absolute}.analyzing-title{text-align:center;justify-items:center;gap:10px;display:grid}.analyzing-title h1{max-width:18ch;font-size:29px;line-height:1.3}.analyzing-title p{color:var(--text-secondary);font-size:15px;font-weight:650}.analysis-steps,.analysis-steps>div{gap:10px;display:grid}.analysis-steps>div{border:1px solid var(--border-default);min-height:58px;color:var(--text-tertiary);background:#ffffffc2;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;padding:11px 14px}.analysis-steps>div.is-current{color:var(--brand-purple);background:var(--bg-lavender);border-color:#7658f559}.analysis-steps>div.is-complete{color:var(--success);background:var(--success-soft)}.analysis-steps span{background:var(--surface);border-radius:11px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.analysis-steps p{color:inherit;font-size:14px;font-weight:680}.analysis-trust{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.analysis-trust svg{color:var(--brand-mint)}.spin{animation:spin .9s linear infinite}.dna-result{border:1px solid var(--border-default);background:var(--surface);box-shadow:var(--shadow-card);border-radius:28px;gap:15px;padding:22px 20px 20px;display:grid;position:relative;overflow:hidden}.dna-result__topline{background:linear-gradient(90deg,var(--brand-mint),var(--brand-blue),var(--brand-violet));height:4px;position:absolute;top:0;left:0;right:0}.dna-result__header,.idea-card__header,.idea-selection-status,.source-meta,.trend-hero__header,.trust-copy{justify-content:space-between;align-items:center;gap:14px;display:flex}.dna-result__header h2{max-width:25ch;margin-top:6px;font-size:20px;line-height:1.45}.dna-result>p{color:var(--text-secondary);font-size:14px;line-height:1.6}.trend-hero{padding:22px 20px}.trend-hero__header{align-items:flex-start}.trend-hero__header h2{margin-top:9px;font-size:23px;line-height:1.35}.trend-hero__header>svg{color:var(--brand-violet);flex:none}.trend-summary{color:var(--text-secondary);margin-top:12px;font-size:15px;line-height:1.55}.trend-detail-grid{gap:10px;margin:18px 0 0;display:grid}.trend-detail-grid>div{grid-template-columns:56px minmax(0,1fr);gap:10px;display:grid}.trend-detail-grid dt{color:var(--text-tertiary);font-size:12px;font-weight:700}.trend-detail-grid dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:650}.trend-fit-reason{background:var(--bg-lavender);border-radius:16px;margin-top:18px;padding:15px}.trend-fit-reason strong{font-size:13px}.trend-fit-reason p{color:var(--text-secondary);margin-top:5px;font-size:13px;line-height:1.55}.source-meta{color:var(--text-tertiary);justify-content:flex-start;margin-top:16px;font-size:12px;line-height:1.4}.horizontal-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(276px,84%);grid-auto-flow:column;gap:12px;margin-right:-20px;padding-right:20px;display:grid;overflow-x:auto}.horizontal-scroll::-webkit-scrollbar{display:none}.trend-mini{border:1px solid var(--border-default);cursor:pointer;min-height:176px;color:var(--text-primary);background:var(--surface);scroll-snap-align:start;text-align:left;border-radius:20px;gap:9px;padding:17px;display:grid}.trend-mini>span{justify-content:space-between;align-items:center;display:flex}.trend-mini>span svg{color:var(--brand-violet)}.trend-mini strong{font-size:16px}.trend-mini p{color:var(--text-secondary);font-size:13px;line-height:1.5}.trend-mini small{color:var(--text-tertiary);align-self:end;font-size:11px}.preparation-list{gap:9px;display:grid}.preparation-list>div{border:1px solid var(--border-default);background:var(--surface);border-radius:16px;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:56px;padding:11px 14px;display:grid}.preparation-list>div>span{width:30px;height:30px;color:var(--brand-purple);background:var(--bg-lavender);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.preparation-list p{font-size:14px;font-weight:650}.preparation-list svg{color:var(--success)}.context-actions{justify-content:flex-end;margin-top:12px;display:flex}.context-actions+.status-banner{margin-top:8px}.sheet-choice-list{gap:10px;display:grid}.sheet-choice-list button{border:1px solid var(--border-default);cursor:pointer;min-height:74px;color:var(--text-primary);background:var(--surface);text-align:left;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:14px;display:grid}.sheet-choice-list button>svg:first-child{color:var(--brand-violet)}.sheet-choice-list button>svg:last-child{color:var(--text-tertiary)}.sheet-choice-list button span{gap:4px;display:grid}.sheet-choice-list button strong{font-size:14px}.sheet-choice-list button small{color:var(--text-secondary);font-size:12px;line-height:1.4}.idea-selection-status{color:var(--text-secondary);background:var(--bg-lavender);border-radius:14px;margin-bottom:14px;padding:10px 14px;font-size:13px}.idea-selection-status strong{color:var(--brand-purple)}.idea-card,.idea-list{gap:14px;display:grid}.idea-card{border:1px solid var(--border-default);background:var(--surface);box-shadow:var(--shadow-card);border-radius:22px;padding:18px;transition:border-color .12s,transform .12s}.idea-card.is-selected{border:2px solid var(--brand-violet);background:linear-gradient(145deg,var(--surface) 50%,var(--bg-lavender))}.idea-card__labels{flex-wrap:wrap;gap:6px;display:flex}.idea-card h2{font-size:19px;line-height:1.4}.idea-card__subtitle{color:var(--text-secondary);font-size:14px;line-height:1.55}.idea-meta{gap:8px;margin:0;display:grid}.idea-meta>div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.idea-meta dt{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;font-weight:680;display:flex}.idea-meta dt svg{color:var(--brand-blue)}.idea-meta dd{color:var(--text-primary);margin:0;font-size:12px;font-weight:630;line-height:1.5}.idea-select{border:1px solid var(--border-strong);cursor:pointer;min-height:46px;color:var(--brand-purple);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:720;display:inline-flex}.idea-select.is-selected{border-color:var(--brand-violet);background:var(--bg-lavender)}.regenerate-row{text-align:center;justify-items:center;gap:0;margin-top:16px;display:grid}.regenerate-row p{max-width:34ch;color:var(--text-tertiary);font-size:11px;line-height:1.45}.compare-headings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.compare-headings>div{background:var(--surface);border-radius:16px;gap:8px;min-width:0;padding:13px;display:grid}.compare-headings strong{font-size:13px;line-height:1.45}.comparison-list{gap:9px;margin:10px 0 18px;display:grid}.comparison-row{border:1px solid var(--border-default);background:var(--surface);border-radius:16px;gap:10px;padding:13px 14px;display:grid}.comparison-row.is-emphasized{background:var(--bg-lavender);border-color:#7658f570}.comparison-row>strong{font-size:12px}.comparison-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.comparison-values>div{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;display:grid}.comparison-values span{font-size:12px;font-weight:750}.comparison-values i{background:#e4e8f2;border-radius:999px;height:7px;display:block;overflow:hidden}.comparison-values i:after{content:"";width:var(--value);border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),var(--brand-violet));height:100%;display:block}.final-idea-choice{gap:10px;display:grid}.final-idea-choice button{border:1px solid var(--border-default);cursor:pointer;width:100%;min-height:80px;color:var(--text-primary);background:var(--surface);text-align:left;border-radius:18px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:12px;padding:14px 15px;display:grid}.final-idea-choice button.is-selected{border:2px solid var(--brand-violet);background:var(--bg-lavender)}.final-idea-choice button>span:first-child{gap:4px;display:grid}.final-idea-choice strong{font-size:14px}.final-idea-choice small{color:var(--text-secondary);font-size:12px;line-height:1.4}.radio-dot{border:2px solid var(--border-strong);border-radius:50%;width:20px;height:20px}.is-selected .radio-dot{border:6px solid var(--brand-violet);background:var(--surface)}.difficulty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.difficulty-grid button{border:1px solid var(--border-default);cursor:pointer;min-width:0;min-height:62px;color:var(--text-secondary);background:var(--surface);border-radius:14px;align-content:center;gap:3px;padding:8px 4px;display:grid}.difficulty-grid button.is-selected{border-color:var(--brand-violet);color:var(--brand-purple);background:var(--bg-lavender)}.difficulty-grid strong{font-size:12px}.difficulty-grid small{font-size:10px}.difficulty-result{border-radius:18px;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:12px;padding:15px;display:grid}.difficulty-result>svg{color:var(--brand-violet)}.difficulty-result strong{font-size:13px}.difficulty-result p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.feasibility-list{gap:9px;display:grid}.feasibility-row{border:1px solid var(--border-default);background:var(--surface);border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:80px;padding:13px;display:grid}.feasibility-row>span:first-child{width:36px;height:36px;color:var(--info);background:var(--info-soft);border-radius:12px;place-items:center;display:grid}.feasibility-row.is-ready>span:first-child{color:var(--success);background:var(--success-soft)}.feasibility-row.needs-check>span:first-child{color:var(--warning);background:var(--warning-soft)}.feasibility-row strong{font-size:13px}.feasibility-row p{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.45}.scope-comparison{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.scope-comparison>div{border:1px solid var(--border-default);background:var(--surface);border-radius:16px;padding:14px}.scope-comparison>div.is-active{border-color:var(--brand-mint);background:var(--success-soft)}.scope-comparison>svg{color:var(--brand-violet);align-self:center}.scope-comparison span{color:var(--text-tertiary);font-size:11px;font-weight:750}.scope-comparison p{margin-top:7px;font-size:12px;line-height:1.5}.keep-original{width:100%;margin-top:8px}.trust-copy{color:var(--text-secondary);text-align:center;justify-content:center;margin-top:24px;font-size:12px;line-height:1.5}.trust-copy svg{color:var(--success);flex:none}.journey-progress{scrollbar-width:none;grid-template-columns:repeat(6,minmax(54px,1fr));gap:5px;margin:0 -20px 20px;padding:0 20px 8px;display:grid;overflow-x:auto}.journey-progress::-webkit-scrollbar{display:none}.journey-progress span{color:var(--text-tertiary);white-space:nowrap;justify-items:center;gap:5px;font-size:9px;display:grid}.journey-progress i{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.journey-progress span.is-complete{color:var(--brand-purple);font-weight:700}.journey-progress span.is-complete i{border-color:var(--brand-violet);color:var(--text-inverse);background:var(--brand-violet)}.passport-header{border:1px solid var(--border-default);background:linear-gradient(145deg,var(--surface),var(--bg-lavender));box-shadow:var(--shadow-card);border-radius:28px;gap:10px;padding:22px 20px;display:grid}.passport-header .tag{justify-self:start}.passport-header h2{margin-top:4px;font-size:24px;line-height:1.35}.passport-header>p{color:var(--text-secondary);font-size:13px}.passport-sections{gap:10px;margin-top:18px;display:grid}.passport-section{border:1px solid var(--border-default);background:var(--surface);border-radius:18px;padding:16px}.passport-section header{grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:9px;display:grid}.passport-section header>span{width:34px;height:34px;color:var(--brand-purple);background:var(--bg-lavender);border-radius:11px;place-items:center;display:grid}.passport-section h3{font-size:14px}.passport-section>p{color:var(--text-secondary);white-space:pre-line;margin-top:10px;font-size:13px;line-height:1.62}.passport-editor{min-height:220px}.filter-scroll{scrollbar-width:none;gap:8px;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll .choice-chip{flex:none}.professor-compare-status{min-height:54px;color:var(--text-secondary);background:var(--bg-lavender);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;padding:6px 8px 6px 14px;font-size:13px;display:flex}.professor-compare-status>span{align-items:center;gap:7px;display:flex}.professor-compare-status strong,.professor-compare-status svg{color:var(--brand-purple)}.professor-list{gap:14px;display:grid}.professor-card{border:1px solid var(--border-default);background:var(--surface);box-shadow:var(--shadow-card);border-radius:22px;gap:13px;padding:18px;display:grid}.professor-card.is-featured{border-color:#7658f56b}.professor-card.is-compared{box-shadow:0 0 0 2px var(--brand-violet),var(--shadow-card)}.professor-card__header{grid-template-columns:64px minmax(0,1fr) 76px;align-items:center;gap:11px;display:grid}.professor-card__header>img,.professor-identity>img{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:50%}.professor-card__header>div{min-width:0}.professor-card__header h2{margin-top:6px;font-size:17px}.professor-card__header p{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.4}.confidence-badge{cursor:pointer;color:#0d6b61;background:var(--success-soft);border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:720;display:inline-flex}.confidence-badge.is-medium{color:var(--info);background:var(--info-soft)}.professor-reason{background:var(--bg-secondary);border-radius:15px;padding:13px}.professor-reason strong{font-size:12px}.professor-reason p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.52}.professor-card__actions{border-top:1px solid var(--divider);grid-template-columns:auto 44px minmax(116px,1fr);align-items:center;gap:6px;padding-top:4px;display:grid}.card-action{cursor:pointer;min-height:44px;color:var(--text-secondary);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:680;display:inline-flex}.card-action:disabled{opacity:.42;cursor:not-allowed}.card-action--primary{color:var(--text-inverse);background:var(--brand-purple)}.virtual-data-note{color:var(--text-tertiary);text-align:center;margin:20px 0 4px;font-size:11px}.confidence-explain{gap:10px;display:grid}.confidence-explain>div{background:var(--bg-secondary);border-radius:15px;gap:8px;padding:13px;display:grid}.confidence-explain .tag{justify-self:start}.confidence-explain p{color:var(--text-secondary);font-size:13px;line-height:1.5}.professor-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.professor-comparison>div{border:1px solid var(--border-default);text-align:center;border-radius:18px;justify-items:center;gap:9px;padding:14px 10px;display:grid}.professor-comparison img{border-radius:50%}.professor-comparison h3{font-size:14px}.professor-comparison dl{gap:6px;width:100%;margin:2px 0 0;display:grid}.professor-comparison dl>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.professor-comparison dt{color:var(--text-tertiary)}.professor-comparison dd{margin:0;font-weight:750}.professor-comparison p{color:var(--text-secondary);font-size:11px;line-height:1.5}.professor-comparison .button{min-height:44px;padding:0 10px;font-size:13px}.virtual-data-pill{min-height:28px;color:var(--warning);background:var(--warning-soft);border-radius:999px;align-items:center;margin-bottom:12px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.professor-hero{border:1px solid var(--border-default);background:linear-gradient(150deg,var(--surface),var(--bg-lavender));box-shadow:var(--shadow-card);border-radius:28px;gap:18px;padding:22px 20px;display:grid}.professor-identity{align-items:center;gap:13px;display:flex}.professor-identity h1{font-size:22px}.professor-identity p{color:var(--text-secondary);margin-top:4px;font-size:12px}.evidence-list{gap:10px;display:grid}.evidence-list article{border:1px solid var(--border-default);background:var(--surface);border-radius:18px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px;display:grid}.evidence-list article>span{width:34px;height:34px;color:var(--text-inverse);background:var(--brand-violet);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.evidence-list h3{font-size:14px}.evidence-list p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.55}.evidence-list small{color:var(--text-tertiary);margin-top:8px;font-size:10px;display:block}.course-list{padding:4px 16px}.course-list>div{border-bottom:1px solid var(--divider);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;display:grid}.course-list>div:last-child{border-bottom:0}.course-list svg{color:var(--brand-blue)}.course-list span{gap:2px;display:grid}.course-list strong{font-size:13px}.course-list small{color:var(--text-tertiary);font-size:10px}.source-list{gap:9px;display:grid}.source-list button{border:1px solid var(--border-default);cursor:pointer;min-height:82px;color:var(--text-primary);background:var(--surface);text-align:left;border-radius:17px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:13px;display:grid}.source-list button>span{width:36px;height:36px;color:var(--info);background:var(--info-soft);border-radius:12px;place-items:center;display:grid}.source-list button>div{justify-items:start;gap:4px;min-width:0;display:grid}.source-list strong{font-size:12px}.source-list small{font-size:10px}.source-list button>svg,.source-list small{color:var(--text-tertiary)}.sheet-long-copy{color:var(--text-secondary);font-size:14px;line-height:1.7}.source-detail{justify-items:start;gap:10px;display:grid}.source-detail h3{font-size:18px}.source-detail p{color:var(--text-secondary);font-size:13px;line-height:1.55}.source-detail small{color:var(--text-tertiary);font-size:11px}.source-caution{background:var(--warning-soft);border-radius:13px;align-items:flex-start;gap:7px;padding:11px;display:flex}.source-caution svg{color:var(--warning);flex:none}.quest-progress{background:var(--bg-lavender);border-radius:16px;gap:9px;margin-bottom:16px;padding:14px 16px;display:grid}.quest-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest-progress strong{font-size:14px}.quest-progress span{color:var(--text-secondary);font-size:11px}.first-action-card{background:linear-gradient(145deg,var(--surface),var(--bg-lavender));box-shadow:var(--shadow-card);border:1px solid #7658f566;border-radius:24px;gap:16px;padding:20px;display:grid}.first-action-card header{grid-template-columns:40px minmax(0,1fr) 26px;align-items:center;gap:10px;display:grid}.first-action-card header>span{width:38px;height:38px;color:var(--text-inverse);background:var(--brand-violet);border-radius:13px;place-items:center;font-size:14px;font-weight:800;display:grid}.first-action-card header h2{margin-top:5px;font-size:20px}.first-action-card header>svg{color:var(--success)}.first-action-card>p{color:var(--text-secondary);font-size:15px;line-height:1.6}.first-action-card dl{gap:9px;margin:0;display:grid}.first-action-card dl>div{grid-template-columns:94px minmax(0,1fr);gap:8px;display:grid}.first-action-card dt{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;font-weight:680;display:flex}.first-action-card dd{margin:0;font-size:12px;font-weight:650}.action-started{gap:10px;display:grid}.locked-list{gap:9px;display:grid}.locked-list>div{border:1px solid var(--border-default);min-height:58px;color:var(--text-tertiary);background:#ffffffa3;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px 13px;display:grid}.locked-list>div>span{background:var(--bg-secondary);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.locked-list p{font-size:13px;font-weight:650}.unlocked-content{animation:screen-enter .36s both}.question-list{gap:10px;display:grid}.question-list label{grid-template-columns:34px minmax(0,1fr);gap:9px;display:grid}.question-list label>span{width:32px;height:32px;color:var(--text-inverse);background:var(--brand-violet);border-radius:10px;place-items:center;margin-top:8px;font-size:12px;font-weight:800;display:grid}.question-list .textarea{min-height:94px;font-size:14px}.email-draft{padding:16px}.email-draft__bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.email-draft__bar>span{align-items:center;gap:7px;font-size:13px;font-weight:720;display:flex}.email-draft__bar svg{color:var(--brand-violet)}.email-draft .textarea{min-height:260px;font-size:13px}.email-draft>p{color:var(--success);margin-top:8px;font-size:12px;font-weight:650}.week-plan{gap:9px;display:grid}.week-plan article{border:1px solid var(--border-default);background:var(--surface);border-radius:17px;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:14px;display:grid}.week-plan article>span{width:46px;height:46px;color:var(--brand-purple);background:var(--bg-lavender);border-radius:14px;place-items:center;font-size:12px;font-weight:800;display:grid}.week-plan h3{font-size:14px}.week-plan p{color:var(--text-secondary);margin-top:5px;font-size:11px;line-height:1.5}.quest-home-button{width:100%;margin-top:22px}.quest-task-list{gap:14px;margin-top:16px;display:grid}.quest-task-card{border:1px solid var(--border-default);background:var(--surface);box-shadow:var(--shadow-card);border-radius:20px;gap:14px;padding:18px;display:grid}.quest-task-card.is-complete{background:linear-gradient(145deg,var(--surface),var(--success-soft));border-color:#22a17652}.quest-task-card>p{color:var(--text-secondary);font-size:13px;line-height:1.55}.quest-task-card>.textarea{min-height:112px}.quest-task-card__header{grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;display:grid}.quest-task-card__header>span{width:38px;height:38px;color:var(--text-inverse);background:var(--brand-violet);border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.quest-task-card.is-complete .quest-task-card__header>span{background:var(--success)}.quest-task-card__header>div{gap:3px;display:grid}.quest-task-card__header small{color:var(--text-tertiary);font-size:9px;font-weight:800}.quest-task-card__header h2{font-size:17px}.quest-task-card__header>svg{color:var(--brand-purple)}.quest-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quest-inline-actions .button{min-width:0;padding-left:10px;padding-right:10px;font-size:12px}.project-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-export-grid button{border:1px solid var(--border-default);cursor:pointer;min-width:0;min-height:98px;color:var(--text-primary);background:var(--bg-secondary);text-align:left;border-radius:15px;align-content:center;justify-items:start;gap:8px;padding:12px;display:grid}.project-export-grid button>svg{color:var(--brand-purple)}.project-export-grid button>span{gap:3px;min-width:0;display:grid}.project-export-grid strong{font-size:11px}.project-export-grid small{color:var(--text-tertiary);font-size:9px;line-height:1.35}.action-feedback{color:var(--success);margin-top:10px;font-size:12px;font-weight:700}.action-feedback.is-error{color:var(--error)}.locked-list .lock-mark{border-radius:8px;width:auto;padding:5px 7px;font-size:9px;font-weight:700}.paper-input-card{gap:17px;padding:18px;display:grid}.paper-input{resize:none;min-height:300px}.paper-input-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-top:-9px;font-size:10px;display:flex}.paper-input-meta span.is-ready{color:var(--success);font-weight:700}.paper-privacy{color:var(--text-secondary);background:var(--bg-secondary);grid-template-columns:24px minmax(0,1fr);gap:8px;margin-top:14px;padding:12px 14px;font-size:11px;line-height:1.5;display:grid}.paper-privacy svg{color:var(--brand-purple)}.paper-next-questions,.paper-question-card,.paper-summary-card{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:17px;display:grid}.paper-next-questions svg,.paper-question-card svg,.paper-summary-card svg{color:var(--brand-purple)}.paper-question-card strong,.paper-summary-card p{font-size:14px;line-height:1.65}.paper-numbered-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.paper-numbered-list li{border:1px solid var(--border-default);background:var(--surface);border-radius:15px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.paper-numbered-list li>span{width:30px;height:30px;color:var(--text-inverse);background:var(--brand-violet);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.paper-numbered-list.is-findings li>span{background:var(--success)}.paper-numbered-list p{color:var(--text-secondary);font-size:13px;line-height:1.55}.paper-limitations{gap:8px;display:grid}.paper-limitations>div{background:var(--warning-soft);border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:13px;display:grid}.paper-limitations svg{color:var(--warning)}.paper-limitations p{font-size:12px;line-height:1.55}.paper-glossary{gap:9px;margin:0;display:grid}.paper-glossary>div{border-bottom:1px solid var(--divider);gap:9px;padding:14px;display:grid}.paper-glossary dt{justify-self:start}.paper-glossary dd{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.paper-next-questions ul{gap:9px;margin:0;padding-left:18px;display:grid}.paper-next-questions li{color:var(--text-secondary);font-size:12px;line-height:1.55}.paper-reader-entry{grid-template-columns:38px minmax(0,1fr);gap:11px;margin-bottom:14px;padding:16px;display:grid}.paper-reader-entry>span{width:38px;height:38px;color:var(--brand-purple);background:var(--bg-lavender);border-radius:13px;place-items:center;display:grid}.paper-reader-entry>div{gap:5px;display:grid}.paper-reader-entry strong{font-size:14px}.paper-reader-entry p{color:var(--text-secondary);font-size:11px;line-height:1.5}.paper-reader-entry .button{grid-column:1/-1}.paper-reading-steps{margin:14px 0 18px}.paper-reading-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.paper-reading-steps li{border:1px solid var(--border-default);background:var(--surface);border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:70px;padding:11px 12px;display:grid;position:relative}.paper-reading-steps li.is-current{background:var(--brand-violet-soft);border-color:#704fdb7a;box-shadow:0 8px 20px #46379614}.paper-reading-steps li.is-complete{background:var(--success-soft);border-color:#1fa28447}.paper-reading-steps li.is-upcoming{color:var(--text-tertiary);background:var(--bg-secondary)}.paper-reading-steps__icon{width:36px;height:36px;color:var(--brand-purple);background:var(--surface);border-radius:12px;place-items:center;display:grid}.paper-reading-steps li.is-complete .paper-reading-steps__icon{color:var(--success)}.paper-reading-steps__copy{gap:2px;min-width:0;display:grid}.paper-reading-steps__copy small{color:var(--brand-purple);font-size:9px;font-weight:800}.paper-reading-steps__copy strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.paper-reading-steps__copy em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:1.35;overflow:hidden}.paper-reader-handoff{background:linear-gradient(145deg,var(--surface),var(--success-soft));border-color:#35c4b36b;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:6px;padding:17px;display:grid}.paper-reader-handoff>svg{color:var(--success)}.paper-reader-handoff>div{gap:7px;display:grid}.paper-reader-handoff h2{font-size:15px}.paper-reader-handoff p{color:var(--text-secondary);font-size:12px;line-height:1.55}.paper-reader-handoff code{color:var(--brand-navy-900);background:#ffffffc2;border-radius:6px;padding:2px 5px;font-size:10px}.paper-reader-actions{gap:9px;margin-top:16px;display:grid}.paper-reader-safety{color:var(--text-secondary);background:var(--warning-soft);border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:8px;margin-top:14px;padding:13px 14px;display:grid}.paper-reader-safety svg{color:var(--warning)}.paper-reader-safety p{font-size:11px;line-height:1.5}.paper-bite-input{margin-top:14px}.paper-bite-meta{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 4px;display:flex}.paper-bite-meta>span:not(.tag){color:var(--text-tertiary);font-size:10px}.paper-bite-grid{gap:12px;display:grid}.paper-bite-card{gap:13px;padding:16px;display:grid}.paper-bite-card__heading{grid-template-columns:38px minmax(0,1fr);gap:10px;display:grid}.paper-bite-card__heading>span{width:38px;height:38px;color:var(--brand-purple);background:var(--bg-lavender);border-radius:13px;place-items:center;display:grid}.paper-bite-card__heading>div{gap:3px;display:grid}.paper-bite-card__heading small{color:var(--brand-purple);font-size:10px;font-weight:800}.paper-bite-card__heading h2{font-size:15px;line-height:1.4}.paper-bite-card__heading p{color:var(--text-secondary);font-size:11px;line-height:1.45}.paper-bite-card__editor{resize:vertical;min-height:148px;line-height:1.6}.paper-bite-card .text-button{justify-self:end}.paper-bite-evidence{background:var(--warning-soft);border-color:#f5a62357;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:14px;padding:16px;display:grid}.paper-bite-evidence>svg{color:var(--warning)}.paper-bite-evidence>div{gap:5px;display:grid}.paper-bite-evidence h2{font-size:14px}.paper-bite-evidence p{color:var(--text-secondary);font-size:12px;font-weight:750;line-height:1.5}.paper-bite-evidence small{color:var(--text-tertiary);font-size:10px;line-height:1.5}.paper-bite-actions{gap:9px;margin-top:14px;display:grid}.paper-bite-hydration{color:var(--text-tertiary);text-align:center;margin-top:9px;font-size:11px}.paper-bite-stage-card{margin-top:0}.paper-bite-stage-actions{justify-content:flex-end;margin-top:12px;display:flex}.paper-bite-stage-actions .button{width:min(100%,360px)}.paper-bite-manual-entry{justify-content:center;margin-top:10px;display:flex}.paper-bite-step-back{margin:2px 0 10px}.paper-bite-pdf-next{background:linear-gradient(145deg,var(--surface),var(--brand-violet-soft));border:1px solid #704fdb4d;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:16px;margin-top:24px;padding:20px;display:grid}.paper-bite-pdf-next__copy{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.paper-bite-pdf-next__copy>span{width:44px;height:44px;color:var(--brand-purple);background:var(--surface);border-radius:14px;place-items:center;display:grid}.paper-bite-pdf-next__copy>div{gap:4px;display:grid}.paper-bite-pdf-next__copy small{color:var(--brand-purple);font-size:9px;font-weight:800}.paper-bite-pdf-next__copy h2{font-size:15px;line-height:1.4}.paper-bite-pdf-next__copy p{color:var(--text-secondary);font-size:11px;line-height:1.5}.paper-bite-pdf-next__note{color:var(--text-tertiary);grid-column:1/-1;font-size:10px;line-height:1.45}.paper-bite-threeline{background:linear-gradient(150deg,var(--surface),var(--brand-violet-soft));border:1px solid #704fdb47;border-radius:18px;margin-top:18px;padding:18px}.paper-bite-threeline>h2{color:var(--brand-purple);align-items:center;gap:7px;font-size:12px;font-weight:830;display:flex}.paper-bite-threeline>ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.paper-bite-threeline li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.paper-bite-threeline li>span{background:var(--surface);width:22px;height:22px;color:var(--brand-purple);border-radius:50%;place-items:center;font-size:11px;font-weight:820;display:grid}.paper-bite-threeline li>div{gap:2px;min-width:0;display:grid}.paper-bite-threeline small{color:var(--text-tertiary);font-size:10px;font-weight:760}.paper-bite-threeline p{color:var(--text-primary);font-size:13px;line-height:1.6}.paper-bite-threeline li[data-role=limit]>span{color:var(--brand-blue)}.paper-bite-threeline li[data-role=limit] p{color:var(--text-secondary)}.paper-bite-email-next{background:linear-gradient(145deg,var(--surface),var(--brand-violet-soft));border:1px solid #704fdb4d;border-radius:20px;gap:14px;margin-top:20px;padding:20px;display:grid}.paper-bite-email-next>button{justify-self:start}.paper-bite-email-draft{gap:10px;display:grid}.paper-bite-email-draft__subject{padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.paper-bite-email-draft__body{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);resize:vertical;border-radius:14px;padding:14px;font-family:inherit;font-size:12px;line-height:1.7}.paper-bite-email-draft__body:focus-visible{outline:2px solid var(--brand-purple);outline-offset:1px}.paper-bite-email-draft__grounds{color:var(--text-secondary);gap:6px;margin:0;padding-left:18px;font-size:11px;line-height:1.6;display:grid}.paper-bite-email-draft__checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.paper-bite-email-draft__checklist li{color:var(--text-secondary);grid-template-columns:15px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.55;display:grid}.paper-bite-email-draft__checklist svg{color:var(--brand-purple);margin-top:2px}.paper-bite-email-draft__actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.paper-favorite-entry{background:linear-gradient(145deg,var(--surface),var(--brand-violet-soft));border-color:#704fdb4d;gap:12px;margin-top:14px;padding:16px;display:grid}.paper-favorite-entry>div{align-items:center;gap:10px;min-width:0;display:flex}.paper-favorite-entry>div>svg{color:#d18a00;flex:none}.paper-favorite-entry>div>span{gap:3px;min-width:0;display:grid}.paper-favorite-entry strong{font-size:14px}.paper-favorite-entry small{color:var(--text-secondary);font-size:11px}.reader-selected-paper{width:min(100%,560px);color:var(--text-primary);background:var(--success-soft);text-align:left;border:1px solid #35c4b357;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.reader-selected-paper small{color:var(--success);font-size:9px;font-weight:800}.reader-selected-paper strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.reader-selected-paper span{color:var(--text-secondary);font-size:10px;line-height:1.45}.selected-professor-paper{background:linear-gradient(145deg,var(--surface),var(--success-soft));border-color:#35c4b36b;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:14px;padding:16px;display:grid}.selected-professor-paper__icon{width:42px;height:42px;color:var(--success);background:var(--surface);border-radius:14px;place-items:center;display:grid}.selected-professor-paper__body{gap:6px;min-width:0;display:grid}.selected-professor-paper__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.selected-professor-paper__meta>span{color:var(--text-secondary);font-size:11px}.selected-professor-paper h2{overflow-wrap:anywhere;font-size:15px;line-height:1.48}.selected-professor-paper p{color:var(--text-secondary);font-size:11px}.selected-professor-paper small{color:var(--text-tertiary);font-size:10px;line-height:1.5}.selected-professor-paper__actions{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.selected-professor-paper__actions a,.selected-professor-paper__actions button{border:1px solid var(--border-default);cursor:pointer;min-height:40px;color:var(--text-link);background:var(--surface);border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:730;display:inline-flex}.paper-bite-input .input:read-only{color:var(--text-secondary);background:var(--surface-soft)}.paper-source-confirm{min-height:44px;color:var(--text-secondary);background:var(--warning-soft);border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px;font-size:12px;line-height:1.5;display:grid}.paper-source-confirm input{width:18px;height:18px;accent-color:var(--brand-purple);margin-top:1px}.paper-validation-error{background:var(--error-soft);border-color:#d3454c47;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-top:14px;padding:16px;display:grid}.paper-validation-error>svg{color:var(--error);margin-top:2px}.paper-validation-error>div{gap:6px;display:grid}.paper-validation-error h2{font-size:14px}.paper-validation-error p{color:var(--text-secondary);font-size:11px;line-height:1.5}.paper-validation-error>div>div{flex-wrap:wrap;gap:7px;display:flex}.paper-validation-error button{border:1px solid var(--border-default);cursor:pointer;min-height:40px;color:var(--text-link);background:var(--surface);border-radius:11px;padding:7px 10px;font-size:11px;font-weight:730}.favorite-paper-dialog{width:min(100% - 24px,980px);max-width:none;max-height:min(88dvh,780px);color:var(--text-primary);box-shadow:var(--shadow-elevated);background:0 0;border:0;border-radius:24px;margin:auto;padding:0;overflow:hidden}.favorite-paper-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121a3894}.favorite-paper-dialog__surface{background:var(--surface);max-height:min(88dvh,780px)}.favorite-paper-dialog__body,.favorite-paper-dialog__surface{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.favorite-paper-dialog__body{min-height:0}.favorite-paper-dialog__body>.favorite-paper-layout:only-child{grid-row:1/-1}.favorite-paper-dialog__header{border-bottom:1px solid var(--divider);background:linear-gradient(135deg,var(--surface),var(--brand-violet-soft));justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.favorite-paper-dialog__header>div{gap:5px;display:grid}.favorite-paper-dialog__header span{color:#9a6200;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.favorite-paper-dialog__header h2{font-size:20px;line-height:1.35}.favorite-paper-dialog__header p{color:var(--text-secondary);font-size:11px;line-height:1.5}.favorite-paper-dialog__header>button{cursor:pointer;width:44px;height:44px;color:var(--text-secondary);background:var(--surface);border-radius:13px;flex:none;place-items:center;display:grid}.favorite-paper-layout{grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.favorite-paper-professors{border-right:1px solid var(--divider);background:var(--surface-soft);align-content:start;gap:8px;padding:14px;display:grid;overflow-y:auto}.favorite-paper-professors button{cursor:pointer;min-height:76px;color:var(--text-primary);background:var(--surface);text-align:left;border:1px solid #0000;border-radius:14px;gap:3px;padding:11px;display:grid}.favorite-paper-professors button.is-selected{background:var(--brand-violet-soft);border-color:#704fdb6b}.favorite-paper-professors span{font-size:13px;font-weight:780;line-height:1.35}.favorite-paper-professors small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.favorite-paper-professors em{color:var(--brand-purple);font-size:10px;font-style:normal;font-weight:720}.favorite-paper-results{min-width:0;padding:18px;overflow-y:auto}.favorite-paper-results__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.favorite-paper-results__heading h3{font-size:17px;line-height:1.4}.favorite-paper-results__heading p{color:var(--text-secondary);margin-top:4px;font-size:11px}.favorite-paper-results__heading>a{border:1px solid var(--border-default);min-height:40px;color:var(--text-link);border-radius:11px;flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:730;display:inline-flex}.favorite-paper-filters{grid-template-columns:minmax(0,1fr) 132px;gap:8px;margin-top:15px;display:grid}.favorite-paper-filters label{border:1px solid var(--border-default);background:var(--surface);border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 11px;display:flex}.favorite-paper-filters label:focus-within{border-color:var(--brand-violet)}.favorite-paper-filters svg{color:var(--text-tertiary);flex:none}.favorite-paper-filters input,.favorite-paper-filters select{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.favorite-paper-count{color:var(--text-tertiary);margin:11px 0 7px;font-size:10px;font-weight:720}.favorite-paper-list{gap:9px;display:grid}.favorite-paper-list article{border:1px solid var(--border-default);background:var(--surface);border-radius:15px;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:13px;display:grid}.favorite-paper-list article>svg{color:var(--success);margin-top:2px}.favorite-paper-list article>div{gap:5px;min-width:0;display:grid}.favorite-paper-list h4{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.favorite-paper-list p{color:var(--text-secondary);font-size:10px}.favorite-paper-list small{overflow-wrap:anywhere;color:var(--text-tertiary);font-size:9px}.favorite-paper-list article>div>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-top:3px;display:flex}.favorite-paper-empty a,.favorite-paper-empty button,.favorite-paper-error a,.favorite-paper-error button,.favorite-paper-list a,.favorite-paper-list button,.favorite-paper-no-result button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:7px 11px;font-size:11px;font-weight:740;display:inline-flex}.favorite-paper-list a{color:var(--text-link);background:var(--surface-soft)}.favorite-paper-empty a,.favorite-paper-error a,.favorite-paper-list button,.favorite-paper-no-result button{color:var(--text-inverse);background:var(--brand-purple)}.favorite-paper-empty button,.favorite-paper-error button{color:var(--text-link);background:var(--surface-soft)}.favorite-paper-empty,.favorite-paper-error,.favorite-paper-loading{text-align:center;align-content:center;justify-items:center;gap:9px;min-height:320px;padding:24px;display:grid}.favorite-paper-empty>svg,.favorite-paper-error>svg,.favorite-paper-loading>svg{color:var(--brand-violet)}.favorite-paper-empty h3,.favorite-paper-error h3{font-size:16px}.favorite-paper-empty p,.favorite-paper-error p,.favorite-paper-loading p{max-width:460px;color:var(--text-secondary);font-size:12px;line-height:1.55}.favorite-paper-empty>div,.favorite-paper-error>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.favorite-paper-missing{min-height:44px;color:var(--warning);background:var(--warning-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:11px;line-height:1.5;display:flex}.favorite-paper-missing button{cursor:pointer;min-height:36px;color:var(--warning);background:var(--surface);border-radius:10px;flex:none;padding:6px 9px;font-size:10px;font-weight:750}.favorite-paper-no-result{color:var(--warning);background:var(--warning-soft);border-radius:14px;align-items:flex-start;gap:9px;margin-top:12px;padding:18px;display:flex}.favorite-paper-no-result>div{gap:7px;display:grid}.favorite-paper-no-result h4{color:var(--text-primary);font-size:13px}.favorite-paper-no-result p{color:var(--text-secondary);font-size:11px;line-height:1.5}@media (min-width:500px){.paper-reader-entry{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.paper-reader-entry .button{grid-column:auto}.paper-reader-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-bite-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-favorite-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width:720px){.paper-bite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-bite-card:last-child{grid-column:1/-1}}@media (max-width:700px){.favorite-paper-dialog{border-radius:20px;width:min(100% - 16px,620px);max-height:92dvh}.favorite-paper-dialog__surface{max-height:92dvh}.favorite-paper-dialog__header{padding:16px}.favorite-paper-dialog__header h2{font-size:17px}.favorite-paper-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.favorite-paper-professors{border-right:0;border-bottom:1px solid var(--divider);padding:10px;display:flex;overflow:auto hidden}.favorite-paper-professors button{flex:0 0 190px}.favorite-paper-results{padding:14px}.favorite-paper-filters{grid-template-columns:1fr}}@media (max-width:420px){.paper-reading-steps ol{gap:5px}.paper-reading-steps li{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:72px;padding:9px 5px}.paper-reading-steps__icon{border-radius:10px;width:30px;height:30px}.paper-reading-steps__copy em{display:none}.paper-reading-steps__copy strong{font-size:10px}.paper-bite-pdf-next{grid-template-columns:1fr;padding:16px}.paper-bite-pdf-next__copy{grid-template-columns:38px minmax(0,1fr)}.paper-bite-pdf-next__copy>span{width:38px;height:38px}.paper-bite-threeline{padding:15px}.paper-bite-email-next{padding:16px}.paper-bite-email-next>button{justify-self:stretch}.paper-bite-email-draft__actions>*{width:100%}.selected-professor-paper{grid-template-columns:1fr}.favorite-paper-results__heading{display:grid}.favorite-paper-results__heading>a{justify-self:start}.favorite-paper-list article>div>div{align-items:stretch}.favorite-paper-list article>div>div>*{width:100%}}@media print{.app-header,.context-actions,.skip-link,.sticky-action{display:none!important}.app-frame,.screen-content,body{background:#fff!important}.screen-content{max-width:none;padding:0!important}.first-action-card,.quest-task-card{break-inside:avoid;box-shadow:none}}@keyframes analysis-pulse{0%,to{opacity:.48;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.offline-notice{z-index:120;top:max(8px,env(safe-area-inset-top));color:#76520a;width:min(100% - 24px,460px);min-height:42px;box-shadow:var(--shadow-elevated);background:#fff7dc;border:1px solid #c88f1759;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:650;line-height:1.4;display:flex;position:fixed;left:50%;transform:translate(-50%)}.offline-notice svg{color:var(--warning);flex:none}@keyframes spin{to{transform:rotate(1turn)}}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes grow-bar{0%{width:0}}@media (max-width:359px){.screen-content,.sticky-action{padding-left:16px;padding-right:16px}.page-header h1{font-size:28px}}@media (min-width:768px){.screen-content{padding:34px 32px 56px}.sticky-action{padding-left:32px;padding-right:32px}.app-viewport{border-right:1px solid var(--border-default);border-left:1px solid var(--border-default)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.research-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.research-brand img{width:60px;height:auto}.research-mode-switch{background:linear-gradient(100deg,#fbfaff,#f4f9ff);border:1px solid #dcd7f4;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 18px;padding:13px 15px;display:flex}.research-mode-switch>div{align-items:center;gap:10px;min-width:0;display:flex}.research-mode-switch>div>span{width:36px;height:36px;color:var(--brand-purple);background:#7658f51a;border-radius:11px;flex:none;place-items:center;display:grid}.research-mode-switch p{color:var(--text-secondary);font-size:12px;line-height:1.5}.research-mode-switch p strong{color:var(--text-primary)}.research-mode-switch a{min-height:40px;color:var(--brand-purple);background:#fff;border-radius:11px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex;box-shadow:0 5px 14px #3f2c9914}.research-mode-switch a:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px}.research-notice{background:var(--bg-lavender);box-shadow:none;border-color:#0000;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:24px;padding:15px;display:grid}.research-notice>span{width:40px;height:40px;color:var(--brand-purple);background:#7658f51f;border-radius:13px;place-items:center;display:grid}.research-notice strong{margin-bottom:3px;font-size:14px;display:block}.research-notice p{color:var(--text-secondary);font-size:13px;line-height:1.5}.cond-group{border:1px solid var(--border-default);background:var(--surface);border-radius:18px;gap:10px;margin-bottom:12px;padding:14px;scroll-margin-top:72px;display:grid}.cond-group.has-error{border-color:var(--error);background:var(--error-soft)}.cond-group .field-label{font-size:14px}.cond-hint{color:var(--warning);font-size:12px;font-weight:650}.cond-error-banner{color:var(--error);background:var(--error-soft);border-radius:14px;align-items:center;gap:8px;margin-top:4px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.cond-error-banner svg{flex:none}.research-foot{color:var(--text-tertiary);align-items:center;gap:6px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}.research-foot svg{flex:none}@media (max-width:620px){.research-mode-switch{flex-direction:column;align-items:stretch}.research-mode-switch a{justify-content:center}}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill--ok{color:#0d6b61;background:var(--success-soft)}.status-pill--cond{color:var(--info);background:var(--info-soft)}.status-pill--need{color:var(--warning);background:var(--warning-soft)}.research-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:58vh;display:flex}.research-loading img{animation:analysis-pulse 1.4s ease-in-out infinite}.research-loading p{color:var(--text-secondary);font-size:15px;font-weight:650}.cond-summary{background:var(--bg-secondary);border-radius:14px;gap:8px;margin-bottom:18px;padding:12px 14px;display:grid}.cond-summary__label{color:var(--text-tertiary);font-size:12px;font-weight:700}.result-grounding{box-shadow:none;border-color:#0000;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;margin-bottom:14px;padding:14px;display:grid}.result-grounding.is-ai{background:var(--bg-lavender)}.result-grounding.is-fallback{background:var(--warning-soft)}.result-grounding>span{width:40px;height:40px;color:var(--brand-violet);background:#7658f51f;border-radius:13px;place-items:center;display:grid}.result-grounding.is-fallback>span{color:var(--warning);background:#a966081f}.result-grounding strong{margin-bottom:3px;font-size:14px;display:block}.result-grounding p{color:var(--text-secondary);font-size:12px;line-height:1.5}.co-answer-summary{border-top:1px solid var(--border-default);margin-top:4px}.co-answer-summary summary{cursor:pointer;min-height:44px;color:var(--text-link);padding:12px 0 4px;font-size:12px;font-weight:720}.co-answer-summary dl{gap:7px;margin:7px 0 2px;display:grid}.co-answer-summary dl>div{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.co-answer-summary dt{color:var(--text-tertiary);font-size:11px;font-weight:700}.co-answer-summary dd{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.cand-list{gap:14px;display:grid}.cand-card{border:1px solid var(--border-default);background:var(--surface);box-shadow:var(--shadow-card);border-radius:22px;gap:12px;padding:18px;display:grid}.cand-card.is-selected{border:2px solid var(--brand-violet);background:linear-gradient(145deg,var(--surface) 55%,var(--bg-lavender))}.cand-card__head{align-items:center;gap:8px;display:flex}.cand-badge{width:26px;height:26px;color:var(--text-inverse);background:var(--brand-violet);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.cand-card h2{font-size:18px;line-height:1.4}.cand-q{color:var(--text-secondary);font-size:13px;line-height:1.55}.cand-q strong{color:var(--text-primary)}.cand-reason{background:var(--bg-lavender);border-radius:14px;padding:12px}.cand-reason strong{font-size:13px}.cand-reason p{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.cand-reason .tag-row{margin-top:8px}.cand-meta{gap:9px;margin:0;display:grid}.cand-meta>div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.cand-meta dt{color:var(--text-tertiary);align-items:center;gap:5px;font-size:12px;font-weight:680;display:flex}.cand-meta dt svg{color:var(--brand-blue);flex:none}.cand-meta dd{color:var(--text-primary);margin:0;font-size:12px;font-weight:600;line-height:1.5}.cand-data-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cand-data-row+.cand-data-row{margin-top:4px}.cand-first{border:1px dashed var(--border-strong);border-radius:14px;padding:12px}.cand-first strong{color:var(--brand-purple);font-size:13px}.cand-first p{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.cand-src{color:var(--text-tertiary);align-items:center;gap:5px;font-size:11px;display:flex}.cand-select{border:1px solid var(--border-strong);cursor:pointer;min-height:48px;color:var(--brand-purple);background:var(--surface);border-radius:14px;font-size:14px;font-weight:720}.cand-select.is-selected{border-color:var(--brand-violet);color:var(--text-inverse);background:linear-gradient(135deg,var(--brand-violet),var(--brand-purple))}.idea-compare-scroll{border:1px solid var(--border-default);background:var(--surface);box-shadow:var(--shadow-card);overscroll-behavior-inline:contain;border-radius:20px;overflow-x:auto}.idea-compare-scroll:focus-visible{outline-offset:4px}.idea-compare-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.idea-compare-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.idea-compare-table td,.idea-compare-table th{border-bottom:1px solid var(--divider);border-left:1px solid var(--divider);vertical-align:top;text-align:left;padding:15px 16px}.idea-compare-table tr:last-child td,.idea-compare-table tr:last-child th{border-bottom:0}.idea-compare-table td:first-child,.idea-compare-table th:first-child{border-left:0}.idea-compare-table thead th{background:linear-gradient(180deg,var(--bg-lavender),var(--surface))}.idea-compare-table tbody th,.idea-compare-table thead th:first-child{width:126px;color:var(--text-secondary);font-size:12px}.idea-compare-table tbody th{background:var(--surface-soft);font-weight:760}.idea-compare-table td{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.55}.idea-compare-table td p{color:var(--text-secondary);font-size:12px;line-height:1.55}.idea-compare-table td .tag-row{margin-top:8px}.idea-compare-table .cand-select{width:100%}.idea-compare-head{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;display:grid}.idea-compare-head>div{gap:7px;display:grid}.idea-compare-head strong{font-size:15px;line-height:1.4}.idea-evidence-row{color:var(--text-secondary);align-items:flex-start;gap:5px;display:flex}.idea-evidence-row+.idea-evidence-row{margin-top:5px}.idea-evidence-row svg{color:var(--brand-violet);flex:none;margin-top:2px}.idea-fact-row,.idea-proposal-row{align-items:flex-start;gap:5px;display:flex}.idea-fact-row+.idea-fact-row,.idea-proposal-row+.idea-proposal-row{margin-top:5px}.idea-fact-row svg,.idea-proposal-row svg{color:var(--success);flex:none;margin-top:2px}.idea-proposal-row svg{color:var(--brand-violet)}.compare-block{margin-top:26px}.compare-row{border:1px solid var(--border-default);background:var(--surface);border-radius:16px;margin-bottom:9px;padding:13px 14px}.compare-row__title{align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:720;display:flex}.compare-row__title svg{color:var(--brand-violet)}.compare-row__sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compare-row__sides>div{background:var(--bg-secondary);border-radius:12px;align-content:start;gap:5px;padding:10px;display:grid}.compare-ab{color:var(--brand-purple);font-size:11px;font-weight:800}.compare-row__sides p{color:var(--text-secondary);font-size:11px;line-height:1.45}.compare-foot{color:var(--text-tertiary);text-align:center;margin-top:12px;font-size:12px}.prof-jump-link{width:100%;min-height:44px;color:var(--text-link);border-radius:13px;justify-content:center;gap:5px;margin-top:12px;font-weight:720;display:inline-flex}.prof-jump-link,.rerec-note{background:var(--info-soft);align-items:center;font-size:13px}.rerec-note{color:var(--info);border-radius:14px;gap:8px;margin-top:16px;padding:12px 14px;font-weight:600;display:flex}.cond-warn{background:var(--warning-soft);box-shadow:none;border-color:#0000;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;display:grid}.cond-warn>span{width:40px;height:40px;color:var(--warning);background:#a966081f;border-radius:13px;place-items:center;display:grid}.cond-warn strong{margin-bottom:3px;font-size:14px;display:block}.cond-warn p{color:var(--text-secondary);font-size:13px;line-height:1.5}.prof-block{margin-top:30px}.prof-note{background:var(--success-soft);box-shadow:none;border-color:#0000;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:14px;padding:14px;display:grid}.prof-note>span{width:40px;height:40px;color:var(--success);background:#178d7d1f;border-radius:13px;place-items:center;display:grid}.prof-note strong{margin-bottom:3px;font-size:14px;display:block}.prof-note p{color:var(--text-secondary);font-size:12px;line-height:1.5}.prof-note--pending{background:var(--warning-soft)}.prof-note--pending>span{color:var(--warning);background:#a966081f}.prof-card{border:1px solid var(--border-default);background:var(--surface);box-shadow:var(--shadow-card);border-radius:20px;gap:11px;margin-bottom:12px;padding:16px;display:grid}.prof-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prof-card__identity{flex:auto;align-items:flex-start;gap:10px;min-width:0;display:flex}.prof-card__identity>div:last-child{min-width:0}.prof-card__top h3{font-size:17px}.prof-card__top small{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.4;display:block}.prof-reasons{gap:7px;margin:0;padding:0;list-style:none;display:grid}.prof-reasons li{color:var(--text-primary);align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;display:flex}.prof-reasons li svg{color:var(--success);flex:none;margin-top:2px}.prof-reasons em{font-style:normal}.prof-meta,.prof-reasons em{color:var(--text-tertiary);font-size:12px}.prof-meta{flex-wrap:wrap;gap:6px 14px;display:flex}.prof-meta span{align-items:center;gap:4px;display:inline-flex}.prof-unknown{color:var(--warning);font-weight:650}.prof-link{min-height:48px;color:var(--text-inverse);background:linear-gradient(135deg,var(--brand-blue),var(--brand-violet));border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:720;display:inline-flex}.prof-caution{color:var(--text-tertiary);align-items:center;gap:5px;font-size:11px;display:flex}.prof-disclaimer{background:var(--bg-secondary);color:var(--text-secondary);border-radius:14px;margin-top:6px;padding:12px 14px;font-size:12px;line-height:1.55}.research-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:50vh;padding:30px 20px;display:flex}.research-empty img{width:96px;height:auto;margin-bottom:4px}.research-empty>svg{color:var(--warning)}.research-empty h2{margin-top:4px;font-size:19px}.research-empty p{max-width:30ch;color:var(--text-secondary);font-size:14px;line-height:1.55}.research-empty__actions{gap:10px;width:100%;max-width:320px;margin-top:12px;display:grid}.mode-select-group{gap:12px}.mode-option-list{gap:9px;display:grid}.mode-option{border:1px solid var(--border-default);cursor:pointer;text-align:left;background:var(--surface);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:76px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.mode-option:hover{border-color:var(--border-strong)}.mode-option.is-selected{border-color:var(--brand-blue);background:var(--info-soft);box-shadow:0 0 0 1px #3e70e81a}.mode-option__icon{width:42px;height:42px;color:var(--brand-purple);background:var(--bg-lavender);border-radius:13px;place-items:center;display:grid}.mode-option__copy{gap:3px;min-width:0;display:grid}.mode-option__copy strong{font-size:14px;line-height:1.35}.mode-option__copy small{color:var(--text-secondary);font-size:12px;line-height:1.45}.mode-option__check{width:22px;height:22px;color:var(--text-inverse);background:var(--brand-blue);border-radius:999px;place-items:center;display:grid}.mode-option:not(.is-selected) .mode-option__check{border:1px solid var(--border-strong);background:var(--surface)}.co-design-screen.app-viewport{--co-canvas:#f5f7fb;--co-surface-raised:#fff;--co-surface-sunken:#f8fafc;--co-border-subtle:#e4e9f2;--co-shadow-raised:0 1px 2px #1a2d5b0d,0 14px 36px #1a2d5b14;--co-shadow-selected:0 0 0 1px #3e70e814,0 12px 28px #3e70e824;background:radial-gradient(circle at 86% 5%,#7658f51a,transparent 25%),linear-gradient(180deg,#faf9ff 0,var(--co-canvas) 310px,var(--co-canvas) 100%)}.co-design-screen .screen-content{background:0 0}.co-design-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.co-design-heading h1{letter-spacing:-.025em;max-width:760px;font-size:clamp(26px,4vw,34px);line-height:1.22}.co-design-heading p{color:var(--text-secondary);margin-top:8px;font-size:15px;font-weight:560;line-height:1.55}.co-design-heading img{flex:none;width:70px;height:auto}.co-mode-grid{gap:10px;margin-bottom:14px;display:grid}.co-mode-card{border:1px solid var(--co-border-subtle);cursor:pointer;text-align:left;background:#ffffffe0;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:84px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 1px 2px #1a2d5b09}.co-mode-card:hover{background:var(--co-surface-raised);border-color:#c9d2e2;transform:translateY(-1px)}.co-mode-card.is-selected{border:2px solid var(--brand-blue);box-shadow:var(--co-shadow-selected);background:linear-gradient(145deg,#fff 30%,#f2f6ff)}.co-mode-card.is-selected:after{content:"선택됨";color:var(--text-inverse);background:var(--brand-blue);letter-spacing:-.01em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:-8px;right:12px}.co-mode-card__icon{width:48px;height:48px;color:var(--brand-purple);background:var(--bg-lavender);border-radius:999px;place-items:center;display:grid}.co-mode-card:nth-child(3) .co-mode-card__icon{color:var(--success);background:var(--success-soft)}.co-mode-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.co-mode-card strong{font-size:15px;line-height:1.35}.co-mode-card small{color:var(--text-secondary);font-size:12px;line-height:1.45}.co-mode-card__check{border:1px solid var(--border-strong);width:23px;height:23px;color:var(--text-inverse);border-radius:999px;place-items:center;display:grid}.co-mode-card.is-selected .co-mode-card__check{border-color:var(--brand-blue);background:var(--brand-blue)}.co-source-strip{min-height:48px;color:var(--text-secondary);background:#ffffffb8;border:1px solid #dde3ef;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex;box-shadow:inset 0 1px #ffffffc2}.co-source-strip>span{align-items:center;gap:7px;display:inline-flex}.co-source-strip>span svg{color:var(--brand-violet);flex:none}.co-source-strip button{cursor:pointer;min-height:44px;color:var(--text-link);background:0 0;flex:none;align-items:center;gap:2px;padding:0 4px;font-size:13px;font-weight:720;display:inline-flex}.co-evidence-note{color:var(--text-secondary);background:var(--info-soft);border-radius:14px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.co-evidence-note svg{color:var(--info);flex:none;margin-top:1px}.co-evidence-note strong{color:var(--text-primary)}.co-workspace{gap:14px;display:grid}.co-question-panel{background:var(--co-surface-raised);box-shadow:var(--co-shadow-raised);border:1px solid #7658f538;border-radius:24px;padding:22px;scroll-margin-top:72px;position:relative;overflow:hidden}.co-question-panel:before{content:"";background:linear-gradient(90deg,var(--brand-violet),var(--brand-blue),var(--brand-mint));height:4px;position:absolute;inset:0 0 auto}.co-ai-label{color:var(--brand-violet);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.co-ai-label span{background:var(--bg-lavender);border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.co-ai-label small{border:1px solid var(--co-border-subtle);color:var(--text-secondary);background:var(--co-surface-sunken);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.co-question-panel h2{max-width:780px;font-size:20px;line-height:1.42}.co-question-helper{color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.5}.co-answer-grid{gap:8px;margin-top:16px;display:grid}.co-answer-option{border:1px solid var(--co-border-subtle);cursor:pointer;min-height:50px;color:var(--text-primary);text-align:left;background:var(--co-surface-sunken);border-radius:14px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;font-weight:620;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.co-answer-option:hover{background:#fff;border-color:#cbd4e4;transform:translateY(-1px)}.co-answer-option.is-selected{border-color:var(--brand-violet);color:var(--brand-purple);background:var(--bg-lavender);box-shadow:0 0 0 2px #7658f514}.co-radio{border:2px solid var(--border-strong);border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:grid}.co-answer-option.is-selected .co-radio{border-color:var(--brand-violet)}.co-radio>span{background:var(--brand-violet);border-radius:999px;width:10px;height:10px}.co-custom-answer{gap:6px;margin-top:10px;display:grid}.co-custom-answer>span{color:var(--text-tertiary);font-size:12px;font-weight:700}.co-custom-answer input{border:1px solid var(--co-border-subtle);background:var(--co-surface-sunken);border-radius:14px;width:100%;min-height:52px;padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.co-custom-answer input:focus{border-color:var(--brand-violet);background:var(--co-surface-raised);outline:none;box-shadow:0 0 0 3px #7658f51f}.co-custom-answer input::placeholder{color:var(--text-tertiary)}.co-answer-error{color:var(--error);margin-top:8px;font-size:12px;font-weight:680}.co-question-actions{border-top:1px solid var(--co-border-subtle);background:linear-gradient(#f8fafc9e,#f8fafc);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:9px;margin:18px -22px -22px;padding:14px 22px 18px;display:grid}.co-question-actions .button{min-height:50px}.co-context-panel{background:var(--co-surface-sunken);border:1px solid #dfe5ef;border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffffdb}.co-context-panel h2{color:var(--success);align-items:center;gap:7px;font-size:16px;display:flex}.co-context-panel dl{margin:14px 0 0}.co-context-panel dl>div{border-bottom:1px solid #e4e9f1;grid-template-columns:minmax(96px,.6fr) minmax(0,1.4fr);gap:10px;padding:11px 0;display:grid}.co-context-panel dt{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:760;display:flex}.co-context-panel dt svg{color:var(--brand-navy-700);flex:none}.co-context-panel dd{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.co-status-legend{border:1px solid #dfe5ef;border-radius:14px;gap:0;margin-top:12px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1a2d5b0a}.co-status-legend>div{background:var(--surface-soft);grid-template-columns:20px 88px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.co-status-legend>div+div{border-top:1px solid var(--divider)}.co-status-legend svg{color:var(--success)}.co-status-legend>div:nth-child(2) svg{color:var(--brand-violet)}.co-status-legend>div:nth-child(3) svg{color:var(--warning)}.co-status-legend strong{font-size:12px}.co-status-legend span{color:var(--text-tertiary);font-size:11px}.co-helper-strip{color:var(--text-secondary);background:linear-gradient(90deg,var(--bg-lavender),#ffffffad);border:1px solid #7658f524;border-radius:14px;align-items:center;gap:8px;margin-top:16px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.co-helper-strip svg{color:var(--brand-violet);flex:none}.co-desktop-studio{display:none}.co-mobile-layout{display:block}.co-studio-top-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.co-guide-button,.co-studio-top-actions>img{display:none}@media (min-width:960px){.co-design-screen.app-viewport,.research-screen.co-design-screen.app-viewport{background:#f8f9fc;width:100%;max-width:none;margin:0}.co-design-screen .top-app-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom-color:#e7eaf2;grid-template-columns:52px minmax(0,1fr) auto;min-height:68px;padding:0 28px}.co-design-screen .top-app-bar>strong{text-align:left;padding-left:4px;font-size:16px}.co-design-screen .top-app-bar__side--right{min-width:240px}.co-studio-top-actions{gap:10px}.co-studio-top-actions>img{object-fit:contain;width:38px;height:38px;display:block}.co-guide-button{cursor:pointer;color:#44506a;background:#fff;border:1px solid #e1e5ee;border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:720;display:inline-flex}.co-guide-button:hover{background:#f8f9fc;border-color:#cfd6e4}.co-design-screen .screen-content,.research-screen.co-design-screen .screen-content{background:#f8f9fc;min-height:calc(100svh - 68px);padding:24px 28px 36px}.co-mobile-layout{display:none}.co-desktop-studio{gap:22px;display:grid}.co-studio-context{background:#fff;border:1px solid #dfe4ee;border-radius:18px;grid-template-columns:minmax(112px,.72fr) minmax(190px,1.2fr) minmax(100px,.62fr) minmax(190px,1.14fr) minmax(230px,1.3fr);align-items:center;min-height:94px;padding:14px 18px;display:grid;box-shadow:0 1px 2px #1a2d5b08}.co-studio-context__item{color:#68738a;text-align:left;background:0 0;border-right:1px solid #e8ebf2;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:54px;padding:0 18px;display:grid}button.co-studio-context__item{cursor:pointer}button.co-studio-context__item:hover{color:var(--brand-violet)}.co-studio-context__item:first-child{padding-left:10px}.co-studio-context__item>svg{color:#64708a;stroke-width:1.9px}.co-studio-context__item:nth-child(2)>svg{color:#6655f4}.co-studio-context__item:nth-child(4)>svg{color:#52607a}.co-studio-context__item>span{gap:3px;min-width:0;display:grid}.co-studio-context__item small{color:#67728a;font-size:11px;font-weight:720}.co-studio-context__item strong{color:#3f4962;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:660;line-height:1.4;overflow:hidden}.co-studio-mode{gap:7px;min-width:0;padding-left:18px;display:grid}.co-studio-mode>small{color:#59647c;font-size:11px;font-weight:760}.co-studio-mode>div{background:#f7f8fb;border:1px solid #e0e4ee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.co-studio-mode button{cursor:pointer;color:#747e92;white-space:nowrap;background:0 0;border-radius:9px;min-width:0;min-height:34px;padding:0 8px;font-size:11px;font-weight:720}.co-studio-mode button.is-selected{color:#fff;background:linear-gradient(135deg,#6551e9,#5543db);box-shadow:0 5px 14px #5b46de38}.co-studio-evidence{color:#626d83;background:#fff;border:1px solid #dfe4ee;border-radius:13px;align-items:center;gap:9px;margin-top:-10px;padding:11px 14px;font-size:12px;display:flex}.co-studio-evidence svg{color:var(--brand-violet);flex:none}.co-studio-evidence strong{color:#3d4760;margin-right:5px}.co-studio-workspace{grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);align-items:stretch;gap:22px;display:grid}.co-studio-conversation,.co-studio-decisions{background:#fff;border:1px solid #dfe4ee;border-radius:18px;min-width:0;min-height:590px}.co-studio-conversation{flex-direction:column;padding:24px;display:flex}.co-studio-label{color:#6651e7;background:#f1efff;border-radius:10px;align-items:center;gap:5px;width:fit-content;min-height:30px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.co-studio-message{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.co-studio-message--question{margin-top:26px}.co-studio-message__icon{color:#6651e7;background:#f1efff;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.co-studio-message--question>div{background:#fff;border:1px solid #e3e7ef;border-radius:5px 18px 18px;max-width:78%;padding:22px 24px}.co-studio-message--question h1{color:#17213a;letter-spacing:-.022em;font-size:clamp(20px,1.55vw,25px);font-weight:740;line-height:1.48}.co-studio-message--question small{color:#9aa3b4;margin-top:10px;font-size:11px;display:block}.co-studio-message--coach{margin-top:22px}.co-studio-message__avatar{background:#fff;border:1px solid #e4e7ef;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.co-studio-message__avatar img{object-fit:contain;width:36px;height:36px}.co-studio-message--coach>div{color:#4b5570;background:linear-gradient(145deg,#fbfaff,#f5f3ff);border:1px solid #ded9ff;border-radius:5px 18px 18px;max-width:92%;padding:20px 22px;font-size:13px;line-height:1.72}.co-studio-message--coach p+p{margin-top:2px}.co-studio-message--coach strong{color:#303a55}.co-studio-composer{background:#fff;border:1.5px solid #9d93f6;border-radius:14px;gap:9px;margin-top:auto;padding:16px 16px 13px;display:grid;position:relative;box-shadow:0 5px 18px #5a49d817}.co-studio-composer>span{color:#2e3852;font-size:14px;font-weight:760}.co-studio-composer textarea{resize:none;color:#28324b;background:#fcfdff;border:1px solid #e1e5ee;border-radius:10px;outline:none;min-height:86px;padding:12px 14px 24px;font-family:inherit;font-size:13px;line-height:1.6}.co-studio-composer textarea:focus{border-color:#8f83ef;box-shadow:0 0 0 3px #6752e71a}.co-studio-composer textarea::placeholder{color:#9aa4b7}.co-studio-composer>small{color:#9aa4b7;font-size:10px;position:absolute;bottom:21px;right:28px}.co-studio-conversation__foot{color:#8b95a8;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:10px;display:flex}.co-studio-conversation__foot button{cursor:pointer;color:#66718a;background:0 0;border-radius:8px;min-height:32px;padding:0 8px;font-size:11px;font-weight:700}.co-studio-conversation__foot button:hover:not(:disabled){background:#f4f5f9}.co-studio-conversation__foot button:disabled{opacity:.42;cursor:not-allowed}.co-studio-conversation__foot span{align-items:center;gap:5px;display:inline-flex}.co-studio-decisions{flex-direction:column;padding:26px 22px 22px;display:flex}.co-studio-decisions header h2{color:#202a43;font-size:18px;line-height:1.4}.co-studio-decisions header p{color:#667189;margin-top:8px;font-size:12px;line-height:1.5}.co-studio-decisions header small{color:#8f98aa;margin-top:3px;font-size:11px;display:block}.co-studio-options{gap:10px;margin-top:18px;display:grid}.co-studio-option{cursor:pointer;color:#28324b;text-align:left;background:#fff;border:1px solid #e0e4ed;border-radius:15px;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:82px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.co-studio-option:hover{border-color:#c7c0fb;transform:translateY(-1px)}.co-studio-option.is-selected{border-color:#6a55ed;box-shadow:0 0 0 1px #6a55ed14,0 8px 20px #5a49d814}.co-studio-option__icon{color:#6150e6;background:#efedff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.co-studio-option:nth-child(2) .co-studio-option__icon{color:#129477;background:#e8f8f3}.co-studio-option:nth-child(3) .co-studio-option__icon{color:#4973db;background:#edf2ff}.co-studio-option:nth-child(4) .co-studio-option__icon{color:#4b5570;background:#f0f1f7}.co-studio-option>span:nth-child(2){gap:4px;min-width:0;display:grid}.co-studio-option strong{color:#26304a;font-size:14px;line-height:1.35}.co-studio-option small{color:#7b869b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.42;display:-webkit-box;overflow:hidden}.co-studio-option__check{color:#fff;border:1.5px solid #d0d6e2;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.co-studio-option.is-selected .co-studio-option__check{background:#6250e6;border-color:#6250e6}.co-studio-error{color:var(--error);margin-top:10px;font-size:12px;font-weight:700}.co-studio-next{border-radius:14px;width:100%;min-height:60px;margin-top:auto;font-size:16px;box-shadow:0 10px 24px #4f3dd433}.co-studio-helper{color:#7a8498;background:#fff;border-radius:11px;align-items:center;gap:7px;margin-top:-10px;padding:10px 12px;font-size:11px;display:flex}}@media (min-width:960px) and (max-height:800px){.co-design-screen .screen-content,.research-screen.co-design-screen .screen-content{padding:14px 24px 18px}.co-desktop-studio{gap:14px}.co-studio-context{border-radius:16px;min-height:76px;padding:8px 14px}.co-studio-context__item{min-height:46px;padding:0 13px}.co-studio-context__item:first-child{padding-left:6px}.co-studio-mode{gap:4px;padding-left:13px}.co-studio-mode button{min-height:30px}.co-studio-workspace{gap:16px}.co-studio-conversation,.co-studio-decisions{min-height:480px}.co-studio-conversation{padding:18px}.co-studio-label{min-height:26px;padding:4px 8px}.co-studio-message--question{margin-top:14px}.co-studio-message--question>div{max-width:84%;padding:14px 17px}.co-studio-message--question h1{font-size:20px;line-height:1.42}.co-studio-message--question small{margin-top:6px}.co-studio-message--coach{margin-top:12px}.co-studio-message--coach>div{padding:12px 16px;font-size:12px;line-height:1.58}.co-studio-composer{margin-top:12px;padding:11px 12px 9px}.co-studio-composer textarea{min-height:58px;padding:9px 11px 18px}.co-studio-composer>small{bottom:15px;right:22px}.co-studio-conversation__foot{margin-top:6px}.co-studio-conversation__foot span{display:none}.co-studio-decisions{padding:18px 18px 16px}.co-studio-decisions header p{margin-top:4px}.co-studio-options{gap:7px;margin-top:12px}.co-studio-option{border-radius:13px;grid-template-columns:40px minmax(0,1fr) 22px;gap:10px;min-height:68px;padding:9px 11px}.co-studio-option__icon{border-radius:11px;width:40px;height:40px}.co-studio-option__check{width:22px;height:22px}.co-studio-next{border-radius:13px;min-height:52px;font-size:14px}}@media (min-width:768px){.mode-option-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-option{grid-template-columns:42px minmax(0,1fr);align-content:start;min-height:132px}.mode-option__check{position:absolute}}@media (min-width:960px){.co-design-screen.app-viewport{max-width:none;margin:0}.co-design-screen .screen-content{padding:24px 28px 36px}.co-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.co-workspace{grid-template-columns:minmax(0,1.8fr) minmax(300px,.92fr);align-items:start}.co-context-panel{position:sticky;top:82px}.co-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.co-answer-option{justify-content:flex-start}.research-screen:not(.co-design-screen).app-viewport{max-width:1180px}.research-screen:not(.co-design-screen) .screen-content{padding:44px 52px 72px}}@media (max-width:420px){.co-design-heading img{width:58px}.co-design-heading h1{font-size:25px}.co-design-screen .screen-content{padding-left:14px;padding-right:14px}.co-design-heading{margin-top:4px}.co-mode-grid{gap:9px}.co-mode-card{border-radius:17px;min-height:80px}.co-question-panel{border-radius:22px;padding:18px 16px 16px}.co-question-actions{padding:12px 16px calc(14px + env(safe-area-inset-bottom));grid-template-columns:1fr;margin:18px -16px -16px}.co-question-actions .button--primary{grid-row:1}.co-question-actions .button--secondary{grid-row:2}.co-source-strip,.co-source-strip>span{align-items:flex-start}.co-context-panel dl>div{grid-template-columns:1fr;gap:4px}.idea-compare-scroll{border-radius:16px;margin-right:-4px}.idea-compare-scroll:after{content:"좌우로 밀어 두 후보를 비교하세요";width:100%;color:var(--text-tertiary);background:var(--surface-soft);text-align:center;padding:8px 12px;font-size:11px;display:block;position:sticky;left:0}}.pwa-root{z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-scrim{cursor:pointer;background:#14182d70;border:0;padding:0;animation:pwa-fade .2s;position:absolute;inset:0}.pwa-sheet{z-index:1;width:100%;max-width:430px;margin:0 10px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-radius:24px;padding:20px 20px 14px;animation:pwa-up .28s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 -4px 40px #14182d38}.pwa-sheet__close{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pwa-sheet__head{align-items:center;gap:13px;padding-right:34px;display:flex}.pwa-sheet__head img{border-radius:14px;flex:none;width:52px;height:52px;box-shadow:0 4px 14px #5e43d947}.pwa-sheet__head strong{font-size:17px;display:block}.pwa-sheet__head p{color:var(--text-secondary);margin-top:3px;font-size:13px;line-height:1.5}.pwa-steps{background:var(--bg-secondary);border-radius:16px;gap:9px;margin:16px 0 0;padding:14px;list-style:none;display:grid}.pwa-steps li{align-items:center;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.pwa-steps__num{background:var(--brand-violet);width:20px;height:20px;color:var(--text-inverse);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.pwa-steps__icon{color:var(--brand-purple);flex:none;display:inline-flex}.pwa-steps__text{color:var(--text-primary)}.pwa-steps__text b{font-weight:750}.pwa-cta{width:100%;min-height:52px;color:var(--text-inverse);background:linear-gradient(135deg,var(--brand-violet),var(--brand-purple));cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:15.5px;font-weight:760;display:inline-flex}.pwa-cta:active{transform:translateY(1px)}.pwa-later{width:100%;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:10px;font-size:13.5px;font-weight:600;display:block}@keyframes pwa-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes pwa-fade{0%{opacity:0}to{opacity:1}}.prof-load-button{cursor:pointer;min-height:42px;color:var(--text-inverse);background:var(--brand-navy-700);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:9px 14px;font-size:13px;font-weight:760;display:inline-flex}.context-panel,.official-match-grid{border-left:4px solid var(--brand-mint);gap:12px;margin-top:16px;padding:18px;display:grid}.context-panel h2{font-size:15px}.context-panel>section{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft);gap:10px;padding:14px;display:grid}.context-panel>section h3{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;line-height:1.45;display:flex}.context-panel>section>span{color:var(--text-secondary);font-size:12px;font-weight:700}.context-panel>section .choice-chip{min-height:40px}.context-panel label{gap:5px;display:grid}.context-panel label>span{color:var(--text-secondary);font-size:12px;font-weight:700}.context-panel input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:46px;padding:11px 13px;font-size:16px}.context-panel input:focus-visible{border-color:var(--brand-mint);outline-offset:2px;outline:3px solid #28b49b38}.context-panel__error{color:var(--error);font-size:12px;font-weight:700}.context-panel__submit{justify-content:center;margin-top:2px}.context-panel__reset{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-link);background:0 0;padding:8px;font-size:12px;font-weight:700}.professor-analysis-guide{border-top:3px solid var(--brand-violet);gap:16px;margin-top:16px;padding:18px;display:grid}.professor-analysis-guide>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.professor-analysis-guide h2{font-size:17px;line-height:1.4}.professor-analysis-guide header p{max-width:640px;color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.55}.professor-analysis-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;display:grid}.professor-analysis-guide li{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:13px;display:grid}.professor-analysis-guide li>span{width:30px;height:30px;color:var(--text-inverse);background:var(--brand-navy-700);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.professor-analysis-guide li strong{font-size:13px;line-height:1.4}.professor-analysis-guide li p{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.5}.professor-discovery-form{gap:16px}.professor-discovery-form__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.professor-discovery-form__head>div:first-child p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.professor-discovery-steps{grid-template-columns:auto 36px auto;align-items:center;gap:7px;display:grid}.professor-discovery-steps>span{background:var(--border-strong);height:1px}.professor-discovery-steps button{border-radius:var(--radius-sm);cursor:pointer;min-height:42px;color:var(--text-tertiary);background:0 0;border:0;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:760;display:inline-flex}.professor-discovery-steps button>span{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.professor-discovery-steps button.is-active{color:var(--brand-purple);background:var(--bg-lavender)}.professor-discovery-steps button.is-active>span{border-color:var(--brand-violet);color:var(--text-inverse);background:var(--brand-violet)}.professor-discovery-steps button.is-complete{color:var(--success)}.professor-discovery-steps button.is-complete>span{border-color:var(--success);color:var(--success);background:var(--success-soft)}.discovery-question,.professor-discovery-step{gap:12px;display:grid}.discovery-question{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft);min-width:0;padding:16px}.discovery-question__title{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.discovery-question__title>svg{color:var(--brand-purple);margin-top:2px}.discovery-question__title h3{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;line-height:1.45;display:flex}.discovery-question__title p{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.5}.discovery-question>span{color:var(--text-secondary);font-size:12px;font-weight:720}.discovery-selection-count{color:var(--brand-purple);font-size:11px;font-weight:800}.university-choice{border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;width:100%;min-width:0;min-height:66px;color:var(--text-primary);background:var(--surface);text-align:left;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:12px 14px;display:grid}.university-choice>svg:first-child{color:var(--brand-purple)}.university-choice>svg:last-child{color:var(--text-disabled)}.university-choice span{gap:2px;min-width:0;display:grid}.university-choice strong{font-size:14px}.university-choice small{color:var(--text-tertiary);font-size:11px}.university-choice.is-selected{border-color:var(--brand-violet);background:var(--bg-lavender);box-shadow:0 0 0 2px #7557ff14}.university-choice.is-selected>svg:last-child{color:var(--success)}.academic-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.academic-select-grid__wide{grid-column:1/-1}.professor-discovery-form label{gap:5px;min-width:0;display:grid}.professor-discovery-form label>span{color:var(--text-secondary);font-size:12px;font-weight:720}.professor-discovery-form input,.professor-discovery-form select,.professor-discovery-form textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:46px;color:var(--text-primary);background:var(--surface);padding:10px 12px;font-family:inherit;font-size:15px}.professor-discovery-form textarea{resize:vertical;min-height:100px;line-height:1.55}.professor-discovery-form button:focus-visible,.professor-discovery-form input:focus-visible,.professor-discovery-form select:focus-visible,.professor-discovery-form textarea:focus-visible{outline-offset:2px;outline:3px solid #28b49b38}.professor-discovery-form input:disabled,.professor-discovery-form select:disabled{color:var(--text-disabled);background:var(--bg-secondary)}.academic-entry-toggle{border-radius:var(--radius-sm);cursor:pointer;min-height:40px;color:var(--text-link);background:0 0;border:0;justify-self:start;padding:8px 10px;font-size:12px;font-weight:740}.discovery-data-note{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-secondary);padding:9px 11px;font-size:11px;line-height:1.5}.discovery-chip-grid{gap:7px}.discovery-chip-grid .choice-chip{white-space:normal;text-align:center;min-height:42px;padding:8px 12px}.custom-interest-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.custom-interest-row>button{min-width:70px}.selected-signal-list{flex-wrap:wrap;gap:7px;display:flex}.selected-signal-list button{cursor:pointer;min-height:36px;color:var(--brand-purple);background:var(--bg-lavender);border:1px solid #7557ff3d;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:740;display:inline-flex}.selected-signal-list button span{width:18px;height:18px;color:var(--text-inverse);background:var(--brand-violet);border-radius:50%;place-items:center;font-size:9px;display:grid}.professor-discovery-form__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.professor-discovery-form__actions>.button--primary{justify-content:center}.discovery-back-button,.discovery-skip-button{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;color:var(--text-link);background:0 0;border:0;padding:9px 12px;font-size:12px;font-weight:740}.discovery-back-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.professor-discovery-form__actions--deep{grid-template-columns:auto minmax(0,1fr)}.find-layout,.find-results{gap:12px;display:grid}.find-results{align-content:start;min-width:0}.find-results>.match-grid{margin-top:0}.professor-pitch-resume{border-radius:var(--radius-md);background:var(--brand-lavender-soft,#f5f2ffe6);border:1px solid #7557ff38;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:15px;display:grid}.professor-pitch-resume svg:first-child{color:var(--brand-purple)}.professor-pitch-resume strong{font-size:14px;display:block}.professor-pitch-resume p{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.6}.professor-pitch-toolbar{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.professor-pitch-toolbar>a,.professor-pitch-toolbar>button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.professor-pitch-toolbar>a{color:var(--brand-purple);border-color:#7557ff4d}.professor-pitch-intro{border:1px solid #e5e2f5;border-left:4px solid var(--brand-purple);background:#faf9ff;border-radius:12px;align-items:center;gap:18px;margin-top:18px;padding:24px;display:grid}.professor-pitch-intro__copy{gap:7px;min-width:0;display:grid}.professor-pitch-intro__copy>span{color:var(--brand-violet);letter-spacing:.08em;font-size:10px;font-weight:850}.professor-pitch-intro__copy h1{color:var(--text-primary);font-size:clamp(23px,3vw,34px);line-height:1.25}.professor-pitch-intro__copy>p{color:var(--text-secondary);font-size:13px;line-height:1.55}.professor-pitch-intro__copy>small{color:var(--text-tertiary);align-items:flex-start;gap:6px;margin-top:3px;font-size:10px;line-height:1.5;display:flex}.professor-pitch-intro__copy>small svg{color:var(--brand-violet);flex:none;margin-top:1px}.professor-pitch-intro__cast{justify-content:center;align-items:flex-end;min-width:0;display:flex}.professor-pitch-intro__cast>div{border:1px solid var(--border-default);background:var(--surface);border-radius:12px;justify-items:center;gap:3px;margin-left:-8px;padding:9px;display:grid}.professor-pitch-intro__cast>div:first-child{margin-left:0;transform:translateY(6px)}.professor-pitch-intro__cast>div:nth-child(2){z-index:1;transform:translateY(-5px)}.professor-pitch-intro__cast>div:nth-child(3){transform:translateY(6px)}.professor-pitch-intro__cast span{max-width:72px;color:var(--text-secondary);font-weight:760}.professor-pitch-intro__cast span,.professor-pitch-intro__cast strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.professor-pitch-intro__cast strong{max-width:86px;color:var(--brand-purple);font-weight:820}.match-grid{align-items:stretch;gap:12px;margin-top:14px;display:grid}.match-card{border:1px solid var(--border-default);border-top:3px solid var(--match-accent);background:var(--surface);min-width:0;height:100%;box-shadow:none;border-radius:16px;align-content:start;gap:14px;padding:18px;display:grid}.match-card--topic{--match-accent:var(--brand-mint-dark);--match-soft:#4cc9ba1c}.match-card--method{--match-accent:var(--brand-violet);--match-soft:#7557ff1a}.match-card--context{--match-accent:var(--brand-blue);--match-soft:#4586ff1a}.match-card--home-department{--match-accent:var(--brand-navy-700);--match-soft:var(--brand-mint-soft)}.match-card__head{justify-items:start;gap:6px;display:grid}.match-card__casting{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.match-card__role{color:var(--match-accent);letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:820;display:inline-flex}.match-card__nickname{border:1px solid var(--match-accent);padding:5px 9px}@supports (color:color-mix(in lab,red,red)){.match-card__nickname{border:1px solid color-mix(in srgb,var(--match-accent) 24%,transparent)}}.match-card__nickname{color:var(--match-accent);background:#ffffffb8;border-radius:999px;font-size:10px;font-weight:800}.match-card__identity{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;width:100%;display:grid}.match-card__identity>div:last-child{min-width:0}.match-card__identity .tag{margin-bottom:4px}.match-card__head h2{font-size:19px;line-height:1.35}.match-card__identity p{overflow-wrap:anywhere;color:var(--text-secondary);font-size:11px;line-height:1.5}.match-card__pitch{border:1px solid var(--match-accent);gap:7px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.match-card__pitch{border:1px solid color-mix(in srgb,var(--match-accent) 20%,transparent)}}.match-card__pitch{background:var(--match-soft);border-radius:12px}.match-card__pitch>span{color:var(--match-accent);align-items:center;gap:5px;font-size:11px;font-weight:820;display:inline-flex}.match-card__pitch>p{color:var(--text-primary);font-size:14px;font-weight:760;line-height:1.65}.match-card__pitch>small{color:var(--text-tertiary);font-size:9px;line-height:1.5}.match-card__block{gap:7px;display:grid}.match-card__block h3{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:820;display:flex}.match-card__block p{color:var(--text-secondary);font-size:13px;line-height:1.65}.match-card__connection{border-bottom:1px solid var(--border-default);gap:6px;padding:10px 0;display:grid}.match-card__connection:last-child{border-bottom:0;padding-bottom:0}.match-card__connection>strong{color:var(--text-tertiary);font-size:10px;font-weight:760}.match-card__chips{flex-wrap:wrap;gap:6px;display:flex}.match-card__chips span{overflow-wrap:anywhere;max-width:100%;color:var(--brand-purple);background:var(--brand-violet-soft);border:1px solid #7557ff1f;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:720;line-height:1.3}.match-card__chips--official span{border-color:var(--match-accent)}@supports (color:color-mix(in lab,red,red)){.match-card__chips--official span{border-color:color-mix(in srgb,var(--match-accent) 20%,transparent)}}.match-card__chips--official span{color:var(--match-accent);background:var(--match-soft)}.match-card__learning{gap:7px;margin:0;padding-left:18px;display:grid}.match-card__learning li{color:var(--text-secondary);font-size:12px;line-height:1.55}.match-card__mentor{background:var(--surface-soft);border-radius:16px;gap:5px;padding:13px;display:grid}.match-card__mentor span{color:var(--text-tertiary);font-size:10px;font-weight:780}.match-card__mentor strong{color:var(--text-primary);font-size:12px;line-height:1.55}.match-card__question{background:var(--bg-lavender);border:1px solid #7557ff29;border-radius:12px;gap:8px;padding:14px;display:grid}.match-card__question h3{color:var(--brand-purple);align-items:center;gap:6px;font-size:12px;font-weight:820;display:flex}.match-card__question p{color:var(--text-primary);font-size:12px;font-weight:680;line-height:1.65}.match-card__evidence{gap:6px;margin:0;padding:0;list-style:none;display:grid}.match-card__evidence li{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.match-card__evidence svg{color:var(--brand-mint-dark);flex:none}.match-card__evidence-ids{overflow-wrap:anywhere;color:var(--text-tertiary);font-size:11px}.match-card__block--check{border-radius:var(--radius-md);background:var(--warning-soft);padding:12px}.match-card__block--check h3{color:var(--warning)}.match-card__block--check ul{gap:5px;margin:0;padding-left:17px;display:grid}.match-card__block--check li{color:var(--text-secondary);font-size:12px;line-height:1.55}.match-card__evidence-details{border:1px solid var(--border-default);background:#ffffffa8;border-radius:15px;padding:12px}.match-card__evidence-details h3{color:var(--text-link);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:820;display:flex}.match-card__evidence-details>p:not(.match-card__evidence-ids){color:var(--text-secondary);margin-bottom:9px;font-size:11px;line-height:1.55}.match-card__source-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.match-card__source-row a,.match-card__source-row button{border:1px solid var(--border-default);cursor:pointer;min-height:44px;color:var(--text-link);background:var(--surface);text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:10px;font-weight:720;display:inline-flex}.match-card__action-notice{color:var(--warning);background:var(--warning-soft);border-radius:12px;padding:9px 11px;font-size:10px;line-height:1.45}.match-card__actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto;display:grid}.match-card__more{border:1px solid var(--border-default);background:var(--surface);border-radius:13px;overflow:hidden}.match-card__more>summary{cursor:pointer;min-height:44px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:11px;font-weight:760;list-style:none;display:flex}.match-card__more>summary::-webkit-details-marker{display:none}.match-card__more>summary:after{width:22px;height:22px;color:var(--brand-purple);background:var(--brand-violet-soft);content:"+";border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:720;display:grid}.match-card__more[open]>summary{color:var(--brand-purple);border-bottom:1px solid var(--divider);background:#fbfaff}.match-card__more[open]>summary:after{content:"−"}.match-card__more-content{gap:14px;padding:14px;display:grid}.match-card__reason-panel{border:1px solid var(--match-accent);gap:10px;padding:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.match-card__reason-panel{border:1px solid color-mix(in srgb,var(--match-accent) 24%,transparent)}}.match-card__reason-panel{background:var(--match-soft);border-radius:14px}.match-card__reason-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.match-card__reason-panel>header>span{color:var(--match-accent);align-items:center;gap:6px;font-size:12px;font-weight:820;display:inline-flex}.match-card__reason-panel>header>em{color:var(--match-accent);background:#ffffffc2;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.match-card__reason-panel>p{color:var(--text-primary);font-size:12px;font-weight:680;line-height:1.6}.match-card__reason-grid{gap:9px;display:grid}.match-card__reason-grid>div{border-top:1px solid var(--match-accent);gap:6px;padding-top:9px;display:grid}@supports (color:color-mix(in lab,red,red)){.match-card__reason-grid>div{border-top:1px solid color-mix(in srgb,var(--match-accent) 18%,transparent)}}.match-card__matched-concepts>strong,.match-card__reason-grid>div>strong{color:var(--text-tertiary);font-size:10px;font-weight:780}.match-card__basis-status{gap:9px;display:grid}.match-card__basis-status>h3{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:820;display:flex}.match-card__basis-status>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.match-card__basis-status li{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 9px;font-size:10px;display:flex}.match-card__basis-status li>span{color:var(--text-secondary)}.match-card__basis-status li>strong{text-align:right}.match-card__basis-status li.is-verified>strong{color:var(--brand-mint-dark)}.match-card__basis-status li.is-unverified>strong{color:var(--warning)}.match-card__matched-concepts{border:1px dashed var(--border-default);border-radius:10px;gap:4px;padding:10px;display:grid}.match-card__matched-concepts>p{color:var(--text-secondary);font-size:11px;line-height:1.5}.match-card__secondary-actions{gap:8px;display:grid}.professor-favorite-button{cursor:pointer;min-height:46px;color:var(--brand-purple);background:var(--brand-violet-soft);border:1px solid #704fdb47;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:780;display:inline-flex}.professor-favorite-control{gap:4px;display:grid}.professor-favorite-control .professor-favorite-button{width:100%}.professor-favorite-control>small{color:var(--warning);text-align:center;font-size:9px;line-height:1.35}.professor-favorite-button.is-active{color:#9a6200;background:#fff6d9;border-color:#f5a62375}.professor-favorite-button:disabled{cursor:not-allowed;opacity:.55}.match-card__conversation,.match-card__paper,.match-card__reject{cursor:pointer;text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 10px;font-size:12px;font-weight:720;display:flex}.match-card__paper{color:var(--brand-mint-dark);background:#4cc9ba1a;border:1px solid #2da89b47}.match-card__paper:disabled{cursor:not-allowed;color:var(--text-tertiary);background:var(--surface-soft);opacity:.66}.match-card__conversation{color:#fff;background:var(--brand-purple);border:0;min-height:52px;font-size:13px;font-weight:820}.match-card__conversation:hover{background:#5739db}.match-card__reject{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-soft)}.official-match-order{color:var(--brand-violet);margin-bottom:3px;font-size:11px;font-weight:800;display:block}.official-match-reason{color:var(--text-primary);align-items:flex-start;gap:7px;margin-top:13px;font-size:13px;line-height:1.58;display:flex}.official-match-reason svg{color:var(--success);flex:none;margin-top:2px}.official-evidence-list{border-top:1px solid var(--divider);margin-top:12px}.official-evidence-list>div{border-bottom:1px solid var(--divider);grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.official-evidence-list dt{color:var(--text-tertiary);font-size:11px;font-weight:750}.official-evidence-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.official-match-actions{gap:8px;margin-top:13px;display:grid}.prof-link--secondary{color:var(--text-secondary);background:var(--surface-soft)}.prof-coverage-gap{color:var(--warning);background:var(--warning-soft);align-items:flex-start;gap:9px;margin-top:12px;display:flex}.prof-coverage-gap svg{flex:none;margin-top:2px}.prof-coverage-gap strong{color:var(--text-primary);font-size:12px}.prof-coverage-gap p{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.5}.prof-scope-note{color:var(--text-tertiary);background:var(--surface-soft);border-radius:12px;margin:12px 0 0;padding:11px 12px;font-size:11px;line-height:1.5}.official-professor-avatar{width:48px;height:48px;color:var(--brand-purple);background:var(--bg-lavender);border-radius:16px;place-items:center;font-size:19px;font-weight:850;display:grid}.official-professor-open{cursor:pointer;width:100%;min-height:46px;color:var(--text-inverse);background:var(--brand-navy-700);border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:13px;font-weight:760;display:flex}.official-professor-empty{text-align:center;justify-items:center;gap:9px;padding:28px 18px;display:grid}.official-professor-empty svg{color:var(--brand-violet)}.official-professor-empty h1,.official-professor-empty h2{font-size:17px}.official-professor-empty p{max-width:460px;color:var(--text-secondary);font-size:13px;line-height:1.55}.professor-match-loading{background:radial-gradient(circle at 50% 0,#4cc9ba1f,transparent 48%),var(--surface);border-color:#7557ff33;overflow:hidden}.professor-match-loading__steps{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:3px;display:flex}.professor-match-loading__steps span{color:var(--brand-purple);background:var(--brand-violet-soft);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:740;animation:professor-step-pulse 1.8s ease-in-out infinite}.professor-match-loading__steps span:nth-child(2){animation-delay:.3s}.professor-match-loading__steps span:nth-child(3){animation-delay:.6s}@keyframes professor-step-pulse{0%,to{opacity:.46;transform:translateY(0)}45%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.professor-match-loading__steps span{opacity:1;animation:none}}.official-data-pill{color:var(--success);background:var(--success-soft);border-radius:999px;align-items:center;gap:5px;margin-bottom:14px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.official-professor-hero{border:1px solid var(--border-default);background:var(--surface);box-shadow:var(--shadow-card);border-radius:22px;align-items:flex-start;gap:14px;padding:18px;display:flex}.official-professor-avatar--large{border-radius:20px;flex:none;width:64px;height:64px;font-size:25px}.official-professor-hero h1{font-size:23px;line-height:1.25}.official-professor-hero p{color:var(--text-secondary);margin-top:5px;font-size:13px;line-height:1.45}.official-professor-hero .tag-row{margin-top:10px}.official-match-detail{gap:11px;display:grid}.official-match-detail>p{color:var(--text-primary);font-size:14px;line-height:1.6}.official-match-detail dl{margin:0}.official-match-detail dl>div{border-top:1px solid var(--divider);grid-template-columns:90px minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.official-match-detail dt{color:var(--text-tertiary);font-size:11px;font-weight:750}.official-match-detail dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.official-field-list{gap:0;display:grid}.official-field-list>div{align-items:center;gap:9px;padding:11px 0;display:flex}.official-field-list>div+div{border-top:1px solid var(--divider)}.official-field-list svg{color:var(--brand-violet)}.official-field-list span{font-size:13px}.official-publication-list{gap:9px;display:grid}.official-publication-list article{border:1px solid var(--border-default);background:var(--surface);border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.official-publication-list article>svg{color:var(--success);flex:none;margin-top:2px}.official-publication-list h3{font-size:13px;line-height:1.5}.official-publication-list p{color:var(--text-secondary);margin-top:3px;font-size:11px}.official-publication-list small{overflow-wrap:anywhere;color:var(--text-tertiary);margin-top:4px;font-size:10px;display:block}.official-publication-empty{align-items:flex-start;gap:9px;display:flex}.official-publication-empty svg{color:var(--warning);flex:none}.official-publication-empty strong{font-size:12px}.official-publication-empty p{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.5}.official-source-actions{gap:8px;display:grid}.official-source-actions a{border:1px solid var(--border-default);min-height:48px;color:var(--text-link);background:var(--surface);text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:750;display:flex}.knock-kit-reason{gap:10px;display:grid}.knock-kit-reason p{font-size:14px;line-height:1.6}.knock-kit-reason small{overflow-wrap:anywhere;color:var(--text-tertiary);font-size:10px}.knock-kit-agenda,.knock-kit-reading{align-items:flex-start;gap:10px;display:flex}.knock-kit-agenda>svg,.knock-kit-reading>svg{color:var(--success);flex:none;margin-top:2px}.knock-kit-reading h3{font-size:14px;line-height:1.5}.knock-kit-reading p{color:var(--text-secondary);margin-top:4px;font-size:12px}.knock-kit-reading small{color:var(--text-tertiary);margin-top:6px;font-size:11px;line-height:1.5;display:block}.knock-kit-textarea{min-height:180px}.knock-kit-questions{gap:9px;display:grid}.knock-kit-questions label{grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:9px;display:grid}.knock-kit-questions label>span{width:28px;height:28px;color:var(--text-inverse);background:var(--brand-violet);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.knock-kit-questions textarea{min-height:108px}.knock-kit-agenda textarea{min-height:160px}.knock-kit-email{gap:10px;display:grid}.knock-kit-email__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.knock-kit-email__head>span{align-items:center;gap:6px;font-size:13px;font-weight:780;display:inline-flex}.knock-kit-email__head button{border:1px solid var(--border-default);cursor:pointer;min-height:40px;color:var(--text-link);background:var(--surface);border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:730;display:inline-flex}.knock-kit-email textarea{min-height:300px}.knock-kit-email>p{color:var(--success);font-size:11px}.knock-kit-etiquette{gap:10px;display:grid}.knock-kit-etiquette p{color:var(--text-secondary);align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.knock-kit-etiquette svg{color:var(--success);flex:none;margin-top:1px}.knock-kit-saved{color:var(--text-tertiary);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}@media (max-width:700px){.professor-analysis-guide>header,.professor-discovery-form__head{grid-template-columns:1fr}.professor-analysis-guide>header{display:grid}.professor-analysis-guide>header .tag{justify-self:start}.professor-analysis-guide ol{grid-template-columns:1fr}.professor-discovery-steps{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);width:100%}.professor-discovery-steps button{justify-content:center}.academic-select-grid,.professor-discovery-form__actions,.professor-discovery-form__actions--deep{grid-template-columns:1fr}.professor-discovery-form__actions--deep .discovery-back-button{order:2}.custom-interest-row{grid-template-columns:1fr}.custom-interest-row>button{width:100%}.professor-pitch-screen .match-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;margin-right:-20px;padding-bottom:8px;padding-right:20px;display:flex;overflow-x:auto}.professor-pitch-screen .match-grid::-webkit-scrollbar{display:none}.professor-pitch-screen .match-card{scroll-snap-align:start;flex:0 0 min(84vw,340px)}}@media (min-width:768px){.official-match-actions,.official-match-grid,.official-source-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.find-professor-screen.app-viewport{max-width:1120px}.professor-pitch-intro{grid-template-columns:minmax(0,1fr) auto;padding:28px 30px}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-hub-screen.app-viewport{max-width:1080px}.quest-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.find-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px}.find-professor-screen .context-panel{margin-top:0;position:static}.lab-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px}.lab-ideas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.reader-screen.app-viewport{max-width:1240px}.reader-work{grid-template-columns:60px minmax(0,1fr) 300px;align-items:start;gap:14px}.reader-thumbs{flex-direction:column;max-height:70vh;overflow-y:auto}.reader-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mini-tools-screen.app-viewport{max-width:980px}.mini-grid,.mini-two{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-screen.app-viewport{max-width:1200px}.pf-layout{grid-template-columns:258px minmax(0,1fr) 288px;align-items:start;gap:16px}.pf-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.courses-screen.app-viewport{max-width:980px}.courses-hero{grid-template-columns:auto minmax(0,1fr) 220px;align-items:center}.courses-semester{grid-column:auto}.courses-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-warning{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.courses-warning a{grid-column:auto;padding:0 16px}}@media (min-width:1024px){.professor-pitch-screen .match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.context-panel.professor-discovery-form,.professor-analysis-guide{padding:14px}.discovery-question{padding:13px}.discovery-question__title{grid-template-columns:21px minmax(0,1fr);gap:7px}.professor-discovery-steps button{min-width:0;min-height:44px;padding-inline:5px;font-size:11px}.context-panel.professor-discovery-form .choice-chip{min-height:44px;padding-inline:10px}.university-choice{grid-template-columns:30px minmax(0,1fr) 22px;padding-inline:11px}.official-professor-avatar{width:44px;height:44px}.match-card{padding:16px}.match-card__casting{align-items:flex-start}.match-card__identity{grid-template-columns:46px minmax(0,1fr)}.match-card__actions,.match-card__source-row{grid-template-columns:1fr}.official-professor-hero{flex-direction:column}.official-evidence-list>div,.official-match-detail dl>div{grid-template-columns:1fr;gap:4px}.knock-kit-email__head{align-items:flex-start}}.lab-layout{gap:12px;margin-top:14px;display:grid}.lab-panel{border-left:4px solid var(--brand-violet);align-content:start;padding:18px}.lab-panel h2{font-size:15px}.lab-panel ol{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lab-panel li{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:9px 0;display:grid}.lab-panel__dot{border:2px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);width:14px;height:14px;margin-top:3px}.lab-panel li.is-done .lab-panel__dot{border-color:var(--brand-violet);background:var(--brand-violet)}.lab-panel strong{font-size:13px}.lab-panel p{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.5}.lab-panel li:not(.is-done) p{color:var(--text-tertiary)}.lab-ideas{gap:12px;display:grid}.lab-idea{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);align-content:start;gap:10px;padding:18px;display:grid}.lab-idea.is-selected{border-color:var(--brand-violet);box-shadow:0 0 0 2px var(--brand-violet-soft),var(--shadow-card)}.lab-idea__index{color:var(--brand-purple);font-size:11px;font-weight:820}.lab-idea h3{font-size:16px;line-height:1.45}.lab-idea__title{color:var(--text-tertiary);font-size:12px}.lab-idea dl{gap:0;margin:4px 0 0;display:grid}.lab-idea dl>div{border-top:1px solid var(--divider);grid-template-columns:62px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.lab-idea dt{color:var(--text-tertiary);font-size:11px;font-weight:780}.lab-idea dd{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.lab-idea__select{border-radius:var(--radius-sm);cursor:pointer;min-height:46px;color:var(--text-inverse);background:var(--brand-purple);font-size:13px;font-weight:780}.lab-idea__select.is-selected{color:var(--brand-purple);background:var(--brand-violet-soft)}.lab-full-compare{margin-top:16px}.lab-full-compare>summary{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-link);background:var(--surface);padding:12px 14px;font-size:13px;font-weight:720}.courses-breadcrumb{color:var(--text-tertiary);align-items:center;gap:7px;margin-bottom:14px;font-size:12px;display:flex}.courses-breadcrumb a{color:var(--text-link);font-weight:700}.courses-breadcrumb strong{color:var(--text-primary)}.courses-hero{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.courses-hero h1{font-size:21px;line-height:1.3}.courses-hero>div>p{color:var(--text-secondary);margin-top:4px;font-size:13px}.courses-hero .tag-row{margin-top:10px}.courses-hero__link{border:1px solid var(--border-default);border-radius:var(--radius-pill);min-height:32px;color:var(--text-link);align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.courses-semester{grid-column:1/-1;gap:5px;display:grid}.courses-semester>span{color:var(--text-secondary);font-size:12px;font-weight:700}.courses-semester select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:46px;padding:0 12px;font-size:14px}.courses-table{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.courses-table__head{border-bottom:1px solid var(--divider);background:var(--surface-soft);color:var(--text-tertiary);grid-template-columns:minmax(0,2fr) 64px minmax(0,1.4fr) minmax(0,1.2fr);gap:8px;padding:12px 14px;font-size:11px;font-weight:780;display:grid}.courses-table__empty{text-align:center;justify-items:center;gap:8px;padding:30px 20px;display:grid}.courses-table__empty svg{color:var(--brand-violet)}.courses-table__empty h2{font-size:16px}.courses-table__empty p{max-width:460px;color:var(--text-secondary);font-size:12px;line-height:1.6}.courses-meta{gap:10px;margin-top:12px;display:grid}.courses-meta .card{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;display:grid}.courses-meta svg{color:var(--brand-mint-dark)}.courses-meta strong{font-size:14px;display:block}.courses-meta small{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.courses-meta p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.55}.courses-warning{background:var(--warning-soft);border-color:#b275004d;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:12px;padding:16px;display:grid}.courses-warning svg{color:var(--warning)}.courses-warning strong{color:var(--warning);font-size:14px;display:block}.courses-warning p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.55}.courses-warning a{border-radius:var(--radius-sm);min-height:46px;color:var(--text-inverse);background:var(--brand-purple);grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:780;display:flex}.official-courses-link{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.official-courses-link svg:first-child{color:var(--brand-purple)}.official-courses-link strong{font-size:14px;display:block}.official-courses-link p{color:var(--text-secondary);margin-top:3px;font-size:12px}.reader-drop{text-align:center;justify-items:center;gap:11px;padding:40px 22px;display:grid}.reader-drop svg{color:var(--brand-purple)}.reader-drop h1{font-size:20px}.reader-drop p{max-width:460px;color:var(--text-secondary);font-size:13px;line-height:1.65}.reader-drop__error{border-radius:var(--radius-sm);color:var(--error);background:var(--error-soft);align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.reader-file{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px;display:grid}.reader-file>svg{color:var(--brand-purple)}.reader-file strong{word-break:break-all;font-size:14px;display:block}.reader-file small{color:var(--text-tertiary);font-size:11px}.reader-file__status{border-radius:var(--radius-pill);color:var(--success);background:var(--success-soft);align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.reader-file>button{border-radius:var(--radius-sm);cursor:pointer;min-width:44px;min-height:44px;color:var(--text-tertiary);background:0 0;place-items:center;display:grid}.reader-tabs{border-bottom:1px solid var(--border-default);scrollbar-width:none;gap:4px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.reader-tabs::-webkit-scrollbar{display:none}.reader-tabs button{cursor:pointer;min-height:44px;color:var(--text-secondary);background:0 0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:720;display:inline-flex}.reader-tabs button.is-active{color:var(--brand-purple)}.reader-error{border-radius:var(--radius-sm);color:var(--error);background:var(--error-soft);margin-top:12px;padding:11px 13px;font-weight:700}.reader-busy,.reader-error{align-items:center;gap:6px;font-size:12px;display:flex}.reader-busy,.reader-empty{color:var(--text-tertiary)}.reader-empty{font-size:13px;line-height:1.6}.reader-note{color:var(--text-tertiary);margin-top:12px;font-size:11px;line-height:1.55}.reader-body{white-space:pre-wrap;word-break:keep-all;font-size:14px;line-height:1.85}.reader-work{gap:12px;margin-top:14px;display:grid}.reader-thumbs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.reader-thumbs::-webkit-scrollbar{display:none}.reader-thumbs button{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);flex:none;min-width:44px;min-height:44px;font-size:12px;font-weight:720}.reader-thumbs button.is-active{border-color:var(--brand-violet);color:var(--brand-purple);background:var(--brand-violet-soft)}.reader-page{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:16px}.reader-page>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.reader-page header span{color:var(--text-tertiary);font-size:12px;font-weight:750}.reader-page header div{gap:6px;display:flex}.reader-page header button{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-soft);min-height:40px;padding:0 12px;font-size:12px;font-weight:720}.reader-page header button:disabled{color:var(--disabled);cursor:not-allowed}.reader-canvas{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft);margin:0 0 14px;padding:10px}.reader-canvas img{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:var(--shadow-card);background:#fff;display:block}.reader-canvas figcaption{color:var(--text-tertiary);text-align:center;margin-top:8px;font-size:11px}.reader-figure-preview{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff;width:100%;max-width:420px;height:auto}.reader-sentences{gap:3px;display:grid}.reader-sentences button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;word-break:keep-all;background:0 0;padding:7px 9px;font-size:14px;line-height:1.8}.reader-sentences button:hover{background:var(--bg-secondary)}.reader-sentences button.is-selected{background:var(--brand-violet-soft);box-shadow:inset 3px 0 0 var(--brand-violet)}.reader-side{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:10px;padding:16px;display:grid}.reader-side h2{font-size:14px}.reader-side blockquote{border-radius:var(--radius-sm);background:var(--surface-soft);margin:0;padding:12px;font-size:13px;line-height:1.7}.reader-side__actions{gap:6px;display:grid}.reader-inline-save,.reader-side__actions button{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;color:var(--text-link);background:var(--surface-soft);align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:720;display:inline-flex}.reader-assist{gap:9px;padding:14px;display:grid}.reader-assist--streaming{border-color:var(--brand-violet)}.reader-caret{background:var(--brand-violet);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:reader-caret .9s steps(2,start) infinite;display:inline-block}@keyframes reader-caret{0%,to{opacity:1}50%{opacity:0}}.reader-assist p{font-size:13px;line-height:1.75}.reader-ungrounded{color:var(--warning);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.reader-pair{gap:12px;margin-top:14px;display:grid}.reader-pair section{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:16px}.reader-pair h2{align-items:center;gap:7px;margin-bottom:10px;font-size:14px;display:flex}.reader-terms{border-top:1px solid var(--divider);margin-top:14px;padding-top:12px}.reader-terms h3{font-size:12px}.reader-terms>div{margin-top:9px}.reader-terms strong{color:var(--brand-purple);font-size:12px;display:block}.reader-terms span{color:var(--text-secondary);font-size:12px;line-height:1.55}.reader-single{gap:12px;margin-top:14px;display:grid}.reader-cta{text-align:center;justify-items:center;gap:9px;padding:26px 20px;display:grid}.reader-cta svg{color:var(--brand-purple)}.reader-cta h2{font-size:16px}.reader-cta p{max-width:480px;color:var(--text-secondary);font-size:12px;line-height:1.65}.reader-citations{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:15px}.reader-citations h3{font-size:13px}.reader-citations>div{border-top:1px solid var(--divider);margin-top:11px;padding-top:10px}.reader-citations p{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.65}.reader-citations button{border-radius:var(--radius-sm);cursor:pointer;min-height:40px;color:var(--text-link);background:var(--surface-soft);margin-top:6px;padding:0 11px;font-size:12px;font-weight:720}.reader-chat{gap:14px;display:grid}.reader-chat article{gap:8px;display:grid}.reader-chat__q{border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md);max-width:88%;color:var(--text-inverse);background:var(--brand-purple);justify-self:end;padding:11px 13px;font-size:13px;line-height:1.6}.reader-chat__a{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:14px;font-size:13px;line-height:1.7;display:grid}.reader-chat__cite{border-radius:var(--radius-sm);background:var(--surface-soft);padding:11px}.reader-chat__cite p{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.6}.reader-chat__cite button{border-radius:var(--radius-sm);cursor:pointer;min-height:40px;color:var(--text-link);background:var(--surface);margin-top:5px;padding:0 10px;font-size:11px;font-weight:720}.reader-ask{gap:8px;display:grid}.reader-ask textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);resize:vertical;padding:12px;font-size:14px;line-height:1.6}.reader-ask textarea:focus{border-color:var(--brand-violet);outline:none}.reader-ask>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reader-ask small{color:var(--text-tertiary);font-size:11px}.reader-notes{gap:10px;display:grid}.reader-notes article{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.reader-notes label{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.reader-notes input{width:20px;height:20px}.reader-notes p{white-space:pre-wrap;margin-top:6px;font-size:13px;line-height:1.65}.reader-notes small{color:var(--text-tertiary);margin-top:6px;font-size:11px;display:block}.reader-notes article>button{border-radius:var(--radius-sm);cursor:pointer;min-width:44px;min-height:44px;color:var(--error);background:var(--error-soft);align-self:start;place-items:center;display:grid}.reader-notes__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.reader-notes__actions button{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;min-height:46px;color:var(--text-link);background:var(--surface);align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.reader-notes__actions button:disabled{color:var(--disabled);cursor:not-allowed}.reader-notes__count{color:var(--text-tertiary);font-size:12px}.mini-grid{gap:12px;margin-top:16px;display:grid}.mini-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;background:var(--surface);box-shadow:var(--shadow-card);text-align:left;gap:7px;padding:16px;display:grid}.mini-card.is-active{border-color:var(--brand-violet);background:var(--brand-violet-soft)}.mini-card__icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--brand-purple);background:var(--surface-soft);place-items:center;display:grid}.mini-card.is-active .mini-card__icon{background:var(--surface)}.mini-card strong{font-size:15px}.mini-card p{color:var(--text-secondary);font-size:12px;line-height:1.55}.mini-card__cta{color:var(--text-link);align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.mini-panel{gap:12px;margin-top:14px;padding:18px;display:grid}.mini-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-panel h2{align-items:center;gap:7px;font-size:15px;display:flex}.mini-panel h2 svg{color:var(--brand-purple)}.mini-panel__empty{color:var(--text-secondary);font-size:13px;line-height:1.65}.mini-panel__note{color:var(--text-tertiary);font-size:11px;line-height:1.5}.mini-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.mini-panel__actions button{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;color:var(--text-link);background:var(--surface-soft);align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.mini-panel__actions button.is-primary{color:var(--text-inverse);background:var(--brand-purple);border-color:#0000}.mini-questions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mini-questions li{border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px;display:grid}.mini-questions__no{border-radius:var(--radius-pill);width:26px;height:26px;color:var(--text-inverse);background:var(--brand-violet);place-items:center;font-size:12px;font-weight:820;display:grid}.mini-questions p{font-size:13px;line-height:1.6}.mini-questions .tag{margin-top:7px}.mini-field{gap:5px;display:grid}.mini-field>span{color:var(--text-secondary);font-size:12px;font-weight:700}.mini-field input,.mini-field textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:46px;padding:11px 13px;font-size:14px;line-height:1.6}.mini-field input:focus,.mini-field textarea:focus{border-color:var(--brand-violet);outline:none}.mini-two{gap:10px;display:grid}.mini-inline{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mini-inline button{border-radius:var(--radius-sm);cursor:pointer;min-height:46px;color:var(--text-inverse);background:var(--brand-purple);padding:0 16px;font-size:13px;font-weight:750}.mini-inline button:disabled{cursor:not-allowed;background:var(--disabled)}.mini-bingo{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mini-bingo span{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-height:62px;color:var(--text-tertiary);text-align:center;word-break:keep-all;place-items:center;padding:6px;font-size:11px;line-height:1.4;display:grid}.mini-bingo span.is-filled{border-style:solid;border-color:var(--brand-mint);color:var(--text-primary);background:var(--brand-mint-soft);font-weight:720}.quest-hub-mini{cursor:pointer;text-align:left;width:100%;margin-top:12px}.first-line-hint{color:var(--text-tertiary);margin-top:8px;font-size:12px}.first-line-evidence{gap:8px;margin-top:14px;padding:16px;display:grid}.first-line-evidence label{gap:5px;display:grid}.first-line-evidence label>span{color:var(--text-secondary);font-size:12px;font-weight:700}.first-line-evidence input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:46px;padding:11px 13px;font-size:14px}.first-line-evidence input:focus{border-color:var(--brand-violet);outline:none}.first-line-evidence>p{color:var(--text-tertiary);font-size:11px;line-height:1.5}.first-line-shuffle{border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;min-height:40px;color:var(--brand-purple);background:var(--surface);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.first-line-list{gap:12px;display:grid}.first-line-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:10px;padding:16px;display:grid}.first-line-card>header{align-items:center;gap:9px;display:flex}.first-line-card__index{border-radius:var(--radius-pill);width:26px;height:26px;color:var(--text-inverse);background:var(--brand-violet);place-items:center;font-size:12px;font-weight:820;display:grid}.first-line-card textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);resize:vertical;padding:12px;font-size:14px;line-height:1.65}.first-line-card textarea:focus{border-color:var(--brand-violet);outline:none}.first-line-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.first-line-card__actions button{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;color:var(--text-link);background:var(--surface-soft);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.first-line-card__actions button:last-child{color:var(--text-inverse);background:var(--brand-purple);border-color:#0000}.first-line-status{border-radius:var(--radius-sm);color:var(--success);background:var(--success-soft);margin-top:12px;padding:11px 13px;font-size:12px;font-weight:700}.silence-add{gap:10px;margin-top:14px;padding:16px;display:grid}.silence-add label{gap:5px;display:grid}.silence-add label>span{color:var(--text-secondary);font-size:12px;font-weight:700}.silence-add textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-soft);resize:vertical;padding:12px;font-size:14px;line-height:1.6}.silence-add textarea:focus{border-color:var(--brand-violet);outline:none}.silence-add>button{border-radius:var(--radius-sm);cursor:pointer;min-height:46px;color:var(--text-inverse);background:var(--brand-purple);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:780;display:flex}.silence-add>button:disabled{cursor:not-allowed;background:var(--disabled)}.silence-item,.silence-list{gap:10px;display:grid}.silence-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;padding:15px}.silence-item p{margin-top:7px;font-size:14px;line-height:1.6}.silence-start{width:100%;margin-top:18px}.silence-live{align-content:center;gap:24px;min-height:60vh;padding:8px 0;display:grid}.silence-live__meta{color:var(--text-tertiary);font-size:13px;font-weight:750}.silence-live__question{word-break:keep-all;font-size:clamp(26px,6.5vw,40px);font-weight:800;line-height:1.45}.silence-live__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.silence-live__nav button{border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;min-height:64px;color:var(--brand-purple);background:var(--surface);place-items:center;display:grid}.silence-live__nav button:disabled{color:var(--disabled);cursor:not-allowed}.silence-live__note{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.portfolio-progress{border-radius:var(--radius-md);background:var(--brand-violet-soft);gap:3px;margin-top:16px;padding:15px;display:grid}.portfolio-progress strong{font-size:14px}.portfolio-progress span{color:var(--text-secondary);font-size:12px}.pf-layout{gap:12px;margin-top:4px;display:grid}.pf-timeline{align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.pf-timeline button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.pf-timeline button:hover{background:var(--bg-secondary)}.pf-timeline button.is-active{border-color:var(--brand-violet);background:var(--brand-violet-soft)}.pf-timeline__dot{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-inverse);background:var(--disabled);place-items:center;font-size:12px;font-weight:820;display:grid}.pf-timeline__dot.is-done{background:var(--brand-mint-dark)}.pf-timeline__text{grid-template-columns:auto minmax(0,1fr);gap:2px 6px;min-width:0;display:grid}.pf-timeline__text svg{color:var(--brand-purple);grid-row:span 2;align-self:center}.pf-timeline__text strong{font-size:13px}.pf-timeline__text small{color:var(--text-tertiary);font-size:11px}.pf-timeline__check{color:var(--brand-mint-dark)}.pf-detail{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);align-content:start;padding:18px}.pf-detail>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.pf-detail__order{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-inverse);background:var(--brand-purple);place-items:center;font-size:13px;font-weight:820;display:grid}.pf-detail h2{align-items:center;gap:6px;font-size:16px;display:flex}.pf-detail header p{color:var(--text-tertiary);margin-top:2px;font-size:12px}.pf-detail__lines{gap:7px;margin:16px 0 0;padding-left:17px;display:grid}.pf-detail__lines li{color:var(--text-secondary);font-size:13px;line-height:1.65}.pf-compare{align-items:stretch;gap:10px;margin-top:16px;display:grid}.pf-compare__side{border-radius:var(--radius-md);padding:14px}.pf-compare__side h3{font-size:12px;font-weight:800}.pf-compare__side ul{gap:6px;margin:9px 0 0;padding-left:16px;display:grid}.pf-compare__side li{font-size:12px;line-height:1.6}.pf-compare__side--before{background:var(--bg-secondary)}.pf-compare__side--before h3{color:var(--text-secondary)}.pf-compare__side--after{background:var(--success-soft)}.pf-compare__side--after h3{color:var(--success)}.pf-compare__arrow{color:var(--text-tertiary);place-items:center;display:grid}.pf-insight{background:var(--warning-soft);border-color:#b2750047;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:12px;padding:15px;display:grid}.pf-insight svg{color:var(--warning)}.pf-insight strong{font-size:13px;display:block}.pf-insight p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.6}.pf-preview-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);align-content:start;padding:18px}.pf-preview-panel h2{font-size:15px}.pf-preview-panel__lead{color:var(--text-tertiary);margin-top:3px;font-size:11px}.pf-preview-panel__items{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pf-preview-panel__items label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;display:grid}.pf-preview-panel__items svg{color:var(--brand-purple)}.pf-preview-panel__items strong{font-size:13px;display:block}.pf-preview-panel__items small{color:var(--text-tertiary);font-size:11px}.pf-preview-panel__items input{width:20px;height:20px}.pf-preview-panel__toggles{border-top:1px solid var(--divider);gap:2px;margin-top:12px;padding-top:10px;display:grid}.pf-preview-panel__toggles label{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.pf-preview-panel__toggles span{align-items:center;gap:6px;font-size:12px;font-weight:720;display:inline-flex}.pf-preview-panel__toggles input{width:20px;height:20px}.pf-safety{background:var(--success-soft);border-color:#218a6842;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:13px;display:grid}.pf-safety svg{color:var(--success)}.pf-safety p{color:var(--text-secondary);font-size:11px;line-height:1.55}.portfolio-step__empty{color:var(--text-tertiary);margin-top:9px;font-size:12px}.portfolio-preview{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);margin-top:12px;padding:20px}.portfolio-preview>h2{font-size:19px}.portfolio-preview__lead{color:var(--text-secondary);margin-top:5px;font-size:12px}.portfolio-preview article{border-top:1px solid var(--divider);margin-top:16px;padding-top:14px}.portfolio-preview h3{color:var(--brand-purple);font-size:14px}.portfolio-preview ul{gap:5px;margin:8px 0 0;padding-left:17px;display:grid}.portfolio-preview li{font-size:12px;line-height:1.65}.portfolio-export{width:100%;margin:16px 0}.data-controls{gap:0;padding:4px 16px;display:grid}.data-controls__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0;display:grid}.data-controls__row+.data-controls__row{border-top:1px solid var(--divider)}.data-controls__row strong{font-size:14px}.data-controls__row p{color:var(--text-secondary);margin-top:3px;font-size:12px}.data-controls__row .quest-saved__delete:disabled{cursor:not-allowed;color:var(--disabled);background:var(--bg-secondary)}@media print{.offline-notice,.portfolio-screen .data-controls,.portfolio-screen .page-header,.portfolio-screen .pf-layout,.portfolio-screen .portfolio-export,.portfolio-screen .portfolio-progress,.portfolio-screen .section-heading,.portfolio-screen .side-nav,.portfolio-screen .status-banner,.portfolio-screen .top-app-bar,.skip-link{display:none!important}.app-viewport.has-side-nav{padding-left:0!important}.portfolio-preview{box-shadow:none;border:0;padding:0}.portfolio-screen .screen-content{padding:0}}.quest-hub-filter{margin-top:16px}.quest-tool-grid{gap:12px;margin-top:14px;display:grid}.quest-tool{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);align-content:start;gap:10px;padding:18px;display:grid}.quest-tool.is-pending{background:var(--surface-soft);box-shadow:none}.quest-tool>header{align-items:center;gap:12px;display:flex}.quest-tool>header img{border-radius:var(--radius-md);background:var(--brand-violet-soft);flex:none;width:48px;height:48px;padding:7px}.quest-tool.is-pending>header img{opacity:.55}.quest-tool__code{color:var(--text-tertiary);font-size:11px;font-weight:820}.quest-tool h2{margin-top:1px;font-size:17px;line-height:1.3}.quest-tool__summary{color:var(--text-secondary);font-size:13px;line-height:1.6}.quest-tool__output{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-primary);padding:10px 12px;font-size:12px;font-weight:700}.quest-tool.is-pending .quest-tool__output{background:var(--bg-secondary)}.quest-tool__output>span{color:var(--text-tertiary);margin-right:7px;font-weight:750}.quest-tool>button{cursor:pointer;min-height:46px;color:var(--text-inverse);background:var(--brand-purple);border-radius:13px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:780;display:flex}.quest-tool__note{border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-soft);gap:6px;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.quest-tool__pending{color:var(--text-tertiary);text-align:center;padding:13px 0;font-size:12px}.quest-hub-note{color:var(--brand-mint-dark);grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:14px;padding:16px;display:grid}.quest-hub-note strong{color:var(--text-primary);font-size:14px;display:block}.quest-hub-note p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.55}.quest-hub-never{margin-top:12px;padding:16px}.quest-hub-never h2{color:var(--error);align-items:center;gap:6px;font-size:13px;display:flex}.quest-hub-never ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.quest-hub-never li{border-radius:var(--radius-pill);color:var(--error);background:var(--error-soft);padding:6px 10px;font-size:12px;font-weight:700}.quest-saved,.quest-saved-list{gap:10px;display:grid}.quest-saved{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;padding:15px}.quest-saved h3{margin-top:6px;font-size:14px;line-height:1.4}.quest-saved p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.55}.quest-saved small{color:var(--text-tertiary);margin-top:6px;font-size:11px;display:block}.quest-saved__delete{border-radius:var(--radius-sm);cursor:pointer;min-width:44px;min-height:44px;color:var(--error);background:var(--error-soft);align-self:start;place-items:center;display:grid}.quest-saved__confirm{border-radius:var(--radius-sm);background:var(--error-soft);grid-column:1/-1;padding:12px}.quest-saved__confirm>p{color:var(--error);margin:0 0 9px;font-size:12px;font-weight:700}.quest-saved__confirm>div{gap:8px;display:flex}.quest-saved__confirm button{border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);min-height:40px;padding:0 14px;font-size:12px;font-weight:750}.quest-saved__confirm button.is-danger{color:var(--text-inverse);background:var(--error)}.scene-banner{border-radius:var(--radius-lg);background:var(--brand-navy-900);position:relative;overflow:hidden}.scene-banner__image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.scene-banner__body{color:var(--text-inverse);background:linear-gradient(#0b173f00,#0b173fdb 62%);padding:40px 18px 18px;position:absolute;bottom:0;left:0;right:0}.scene-banner__eyebrow{color:var(--brand-mint);letter-spacing:.04em;font-size:11px;font-weight:820}.scene-banner__body h1{margin-top:3px;font-size:22px;line-height:1.3}.scene-banner__description{color:#ffffffdb;margin-top:5px;font-size:13px;line-height:1.55}@media (max-width:420px){.scene-banner__image{aspect-ratio:4/3}.scene-banner__body{padding:32px 15px 15px}.scene-banner__body h1{font-size:19px}}@media (min-width:768px){.scene-banner__body{padding:56px 26px 24px}.scene-banner__body h1{font-size:27px}.scene-banner__description{max-width:620px;font-size:14px}}.core-card-grid{gap:12px;margin-top:18px;display:grid}.core-card{border:1px solid var(--border-default);border-left:4px solid var(--core-accent,var(--brand-violet));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);grid-template-rows:auto auto 1fr;gap:10px;padding:18px;transition:transform .16s,box-shadow .16s;display:grid}.core-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.core-card:after{z-index:0;background:var(--core-deco) no-repeat center /contain;content:"";opacity:.16;pointer-events:none;width:132px;height:132px;position:absolute;top:-18px;right:-18px}.core-card,.core-card>*{position:relative}.core-card>*{z-index:1}.core-card--find{--core-accent:var(--brand-mint);--core-tint:var(--brand-mint-soft)}.core-card--make{--core-accent:var(--brand-violet);--core-tint:var(--brand-violet-soft)}.core-card--connect{--core-accent:var(--brand-blue);--core-tint:var(--brand-blue-soft)}.core-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.core-card__index{color:var(--text-tertiary);letter-spacing:.08em;font-size:11px;font-weight:820}.core-card__title{gap:2px;font-size:17px;line-height:1.3;display:grid}.core-card__title em{color:var(--core-accent);font-size:22px;font-style:normal;font-weight:850}.core-card--find .core-card__title em{color:var(--brand-mint-dark)}.core-card__icon{border-radius:var(--radius-md);background:var(--core-tint);width:64px;height:64px;padding:10px}.core-card__description{color:var(--text-secondary);align-self:end;font-size:12px;line-height:1.6}.core-note{color:var(--brand-purple);grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:14px;padding:16px;display:grid}.core-note strong{color:var(--text-primary);font-size:14px;display:block}.core-note p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.55}.core-actions{justify-items:stretch;gap:10px;margin-top:16px;display:grid}.core-resume{width:100%}.core-portfolio-link{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:46px;color:var(--text-link);background:var(--surface);justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.mentor-loop-context{background:linear-gradient(145deg,var(--surface),var(--success-soft));border-color:#35c4b352;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:16px;display:grid}.mentor-loop-context>div{gap:3px;min-width:0;display:grid}.mentor-loop-context>div>span{color:var(--success);font-size:9px;font-weight:800}.mentor-loop-context strong{overflow-wrap:anywhere;font-size:14px}.mentor-loop-context small{color:var(--text-secondary);font-size:10px;line-height:1.45}.mentor-loop-context>p{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.mentor-loop-context>p svg{color:var(--success);flex:none}.mentor-loop-screen .screen-enter{width:min(100%,900px);margin-inline:auto}.mentor-loop-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.mentor-loop-progress button{border:1px solid var(--border-default);min-width:0;min-height:72px;color:var(--text-secondary);background:var(--surface);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.mentor-loop-progress button.is-current{color:var(--text-primary);background:var(--brand-violet-soft);border-color:#704fdb7a;box-shadow:0 8px 20px #46379614}.mentor-loop-progress button.is-complete{background:var(--success-soft);border-color:#1fa28447}.mentor-loop-progress button>span:first-child{width:36px;height:36px;color:var(--brand-purple);background:var(--surface);border-radius:12px;place-items:center;display:grid}.mentor-loop-progress button.is-complete>span:first-child{color:var(--success)}.mentor-loop-progress button>span:last-child{gap:2px;min-width:0;display:grid}.mentor-loop-progress small{color:var(--brand-purple);font-size:9px;font-weight:800}.mentor-loop-progress strong{overflow-wrap:anywhere;color:inherit;font-size:12px;line-height:1.35}.mentor-loop-progress em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.mentor-loop-stage{scroll-margin-top:92px}.mentor-loop-form{gap:14px;display:grid}.mentor-loop-compare__row label,.mentor-loop-form label,.mentor-loop-next-date{gap:7px;display:grid}.mentor-loop-compare__row span,.mentor-loop-form label>span,.mentor-loop-next-date>span{color:var(--text-primary);font-size:12px;font-weight:760}.mentor-loop-form label>span small{color:var(--brand-violet);font-size:10px}.mentor-loop-form textarea{min-height:108px}.mentor-loop-optional{border-top:1px solid var(--divider)}.mentor-loop-optional summary{color:var(--text-link);cursor:pointer;padding-top:13px;font-size:11px;font-weight:760}.mentor-loop-optional>div{gap:14px;padding-top:14px;display:grid}.mentor-loop-compare{gap:10px;display:grid}.mentor-loop-compare__row{gap:14px;display:grid}.mentor-loop-compare__row>div{background:var(--surface-soft);border-radius:13px;padding:12px}.mentor-loop-compare__row>div>span{color:var(--text-tertiary)}.mentor-loop-compare__row>div>p{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.55}.mentor-loop-compare__row textarea{min-height:112px}.mentor-loop-actions{gap:11px;display:grid}.mentor-loop-actions>label:not(.mentor-loop-next-date):not(.mentor-loop-commitment){grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:9px;display:grid}.mentor-loop-actions>label:not(.mentor-loop-next-date):not(.mentor-loop-commitment)>span{width:30px;height:30px;color:var(--text-inverse);background:var(--brand-violet);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.mentor-loop-actions textarea{min-height:88px}.mentor-loop-commitment{border-bottom:1px solid var(--divider);gap:7px;padding-bottom:12px;display:grid}.mentor-loop-commitment>span{color:var(--text-primary);font-size:12px;font-weight:760}.mentor-loop-commitment>span small{color:var(--brand-violet);font-size:10px}.mentor-loop-next-date{border-top:1px solid var(--divider);padding-top:12px}.mentor-loop-stage-nav{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;margin-top:14px;display:grid}.mentor-loop-stage-nav .button{width:100%;min-width:0}.mentor-loop-save{width:100%}.mentor-loop-error{color:var(--error);margin-top:9px;font-size:12px;font-weight:700}.mentor-loop-status{color:var(--success);align-items:flex-start;gap:6px;margin-top:9px;font-size:12px;line-height:1.5;display:flex}.mentor-loop-status svg{flex:none;margin-top:1px}.mentor-loop-email-disclosure{border:1px solid var(--border-default);background:var(--surface);border-radius:17px;margin-top:16px}.mentor-loop-email-disclosure>summary{min-height:52px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 15px;font-size:12px;font-weight:780;display:flex}.mentor-loop-email-disclosure>summary span{color:var(--success);background:var(--success-soft);border-radius:999px;padding:4px 7px;font-size:9px}.mentor-loop-email{gap:10px;margin:0 12px 12px;display:grid}.mentor-loop-email textarea{min-height:260px}.mentor-loop-email>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mentor-loop-email .button{min-width:0;padding-inline:10px}.mentor-loop-footer-actions{border-top:1px solid var(--divider);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:grid}.mentor-loop-footer-actions>button:first-child{cursor:pointer;min-height:44px;color:var(--error);background:0 0;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:700;display:inline-flex}@media (min-width:768px){.unified-home-screen.app-viewport{max-width:760px}.mentor-loop-screen.app-viewport{max-width:900px}.mentor-loop-compare__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.mentor-loop-compare__row>div,.mentor-loop-compare__row>label{min-width:0}}@media (min-width:900px){.unified-home-screen.app-viewport{max-width:1080px}.core-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.core-card{padding:22px}.core-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;max-width:620px}}@media (max-width:420px){.core-card{padding:16px}.core-card__icon{width:56px;height:56px}.core-card__title{font-size:16px}.core-card__title em{font-size:20px}.mentor-loop-context{grid-template-columns:1fr}.mentor-loop-context>p{white-space:normal}.mentor-loop-progress{gap:5px}.mentor-loop-progress button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:78px;padding:9px 5px}.mentor-loop-progress button>span:first-child{border-radius:10px;width:30px;height:30px}.mentor-loop-progress em{display:none}.mentor-loop-stage-nav{grid-template-columns:1fr}.mentor-loop-stage-nav>span:empty{display:none}.mentor-loop-email>div,.mentor-loop-footer-actions{grid-template-columns:1fr}.mentor-loop-footer-actions>button:first-child{grid-row:2;justify-content:center}}@media (min-width:1280px){.app-viewport.app-viewport.app-viewport{border-left:0;border-right:0;max-width:none}.app-viewport>.bottom-nav,.app-viewport>.sticky-action,.app-viewport>.top-app-bar,.app-viewport>main.screen-content{width:100%;max-width:1560px;margin-inline:auto}.sticky-action{padding-inline:max(32px,50% - 320px)}}.research-step-screen{background:#f7f8fb;height:100dvh;min-height:0;overflow:hidden}.research-step-screen>.screen-content{scrollbar-gutter:stable;width:100%;max-width:1080px;min-height:0;margin-inline:auto;padding:22px 34px 118px;overflow-y:auto}@media (max-width:1279px){.research-step-screen{height:auto;min-height:100dvh;overflow:visible}.research-step-screen>.screen-content{scrollbar-gutter:auto;min-height:auto;overflow:visible}.research-step-screen>.sticky-action{bottom:calc(var(--app-bottom-nav-height) + var(--app-safe-bottom))}}html[data-app-keyboard-open] .research-step-screen>.sticky-action{bottom:0}@media (max-width:767px){html:has(input:focus,textarea:focus,select:focus) .research-step-screen>.sticky-action{bottom:0}}.research-workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:52px;margin-bottom:22px;display:grid}.research-workspace-header>img{justify-self:end;width:48px;height:auto}.research-back-link{color:#40506d;background:#fff;border:1px solid #d9dfeb;border-radius:12px;align-items:center;gap:7px;width:fit-content;min-height:42px;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.research-progress-head{gap:12px;margin-bottom:28px;display:grid}.research-progress-copy{color:#5a6680;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:750;display:flex}.research-progress-copy a{min-height:36px;color:var(--brand-purple);background:#efedff;border-radius:10px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.research-progress-track{background:#e3e7ef;border-radius:999px;height:5px;overflow:hidden}.research-progress-track>span{border-radius:inherit;background:var(--brand-purple);height:100%;transition:width .18s;display:block}.research-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.research-stepper button{color:#69758d;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#edf0f5;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 6px;font-size:12px;font-weight:760;display:inline-flex}.research-stepper button>span{color:#7b8496;background:#dfe4ec;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.research-stepper button.is-complete>span{color:#087f74;background:#e5f7f4}.research-stepper button.is-current{color:var(--brand-purple);background:#f2efff;border-color:#c9c0fa}.research-stepper button.is-current>span{color:#fff;background:var(--brand-purple)}.research-step-heading{max-width:760px;margin-bottom:24px}.research-step-heading h1{color:var(--text-primary);letter-spacing:-.04em;outline:none;margin:0;font-size:clamp(30px,3.3vw,42px);line-height:1.18}.research-step-heading p{color:var(--text-secondary);margin:12px 0 0;font-size:15px;line-height:1.6}.research-step-body{min-height:270px}.research-step-body .cond-group{border-radius:17px;margin-bottom:0;padding:18px;box-shadow:0 8px 24px #1d274409}.research-step-body .mode-option-list{gap:12px}.research-step-body .mode-option{border-radius:17px;box-shadow:0 8px 22px #1d274409}.research-step-body .mode-option-list.has-error .mode-option{border-color:#dc9299}.research-major-grid,.research-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.research-avoid-group,.research-major-area{grid-column:1/-1}.research-major-area{grid-row:1}.research-major-field,.research-school-field{grid-row:2}.research-focus-group{max-width:860px}.research-interest-grid{gap:9px}.research-custom-interest{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:4px;display:grid}.research-custom-interest .choice-chip{justify-content:center;min-width:72px}.research-inline-note{color:#4f5c76;background:#f0efff;border-radius:13px;align-items:center;gap:10px;max-width:760px;margin-top:18px;padding:13px 15px;display:flex}.research-inline-note svg{color:var(--brand-purple);flex:none}.research-inline-note p{margin:0;font-size:12px;line-height:1.55}.research-inline-note--trust{background:#eaf8f6}.research-inline-note--trust svg{color:#078679}.research-review-list{border:1px solid var(--border-default);background:#fff;border-radius:18px;overflow:hidden}.research-review-list>div{border-bottom:1px solid var(--border-default);grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:12px 18px;display:grid}.research-review-list>div:last-child{border-bottom:0}.research-review-list strong{font-size:13px}.research-review-list span{color:#34415c;font-size:14px;line-height:1.45}.research-review-list span.is-missing{color:var(--error);font-weight:750}.research-review-list button{color:var(--brand-purple);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px;font-size:12px;font-weight:780;display:inline-flex}.research-step-screen .research-foot{margin-top:18px}.research-step-screen>.sticky-action{padding:13px 34px max(13px,env(safe-area-inset-bottom))}.research-step-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;max-width:1012px;margin-inline:auto;display:grid}.research-step-actions>span{color:#78839a;text-align:center;font-size:12px;font-weight:750}.research-step-actions .button{min-width:136px}.research-back-link:focus-visible,.research-progress-copy a:focus-visible,.research-review-list button:focus-visible,.research-stepper button:focus-visible{outline-offset:3px;outline:3px solid #5b35e840}@media (min-width:768px) and (max-width:1023px){.research-step-screen.app-viewport{max-width:860px}}@media (max-width:680px){.research-step-screen>.screen-content{padding:14px 18px 104px}.research-workspace-header{gap:10px;margin-bottom:16px}.research-workspace-header>img{display:none}.research-workspace-header{grid-template-columns:1fr auto}.research-back-link{min-height:38px;padding-inline:9px;font-size:12px}.research-progress-head{gap:10px;margin-bottom:22px}.research-progress-copy a{min-height:34px;font-size:11px}.research-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.research-stepper button{min-height:40px;font-size:11px}.research-step-heading{margin-bottom:20px}.research-step-heading h1{font-size:30px}.research-step-heading p{font-size:14px}.research-step-body{min-height:0}.research-major-grid,.research-two-column{grid-template-columns:1fr}.research-avoid-group,.research-major-area,.research-major-field,.research-school-field{grid-area:auto}.research-major-area{order:1}.research-school-field{order:2}.research-major-field{order:3}.research-review-list>div{grid-template-columns:82px minmax(0,1fr) auto;gap:8px;padding-inline:13px}.research-review-list button,.research-review-list span,.research-review-list strong{font-size:11.5px}.research-step-screen>.sticky-action{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.research-step-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px}.research-step-actions>span{display:none}.research-step-actions .button{min-width:0;padding-inline:12px;font-size:13px}}.app-viewport{--bg-primary:transparent;--bg-secondary:#f5f8fce0;--surface:#fffffff5;--surface-soft:#fafcfff0;--border-default:#c4cee2b3;--border-strong:#a9b7d2c7;--divider:#d6deedc7;--shadow-card:0 1px 2px #14224909,0 13px 34px #20305b12;--shadow-elevated:0 2px 5px #1422490a,0 22px 54px #1e2d581c;isolation:isolate;background:#f4f6f9}.app-viewport>.screen-content,.app-viewport>main{background:0 0}.app-viewport .top-app-bar,.app-viewport>.bottom-nav,.app-viewport>.sticky-action,.service-bottom-nav{background:#fff;border-color:#c4cee2b8;box-shadow:0 8px 24px #18275112}.app-viewport .cand-card,.app-viewport .card,.app-viewport .compare-row,.app-viewport .cond-group,.app-viewport .evidence-list article,.app-viewport .prof-card,.app-viewport .quest-task-card,.app-viewport .scope-comparison>div,.app-viewport .week-plan article{border-color:var(--border-default);background:var(--surface);box-shadow:var(--shadow-card)}.app-viewport :where(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#fffffff0;border-color:#bec9dfc7;box-shadow:inset 0 1px #fffffff2,0 5px 16px #1e2d5809}.app-viewport .button--secondary{background:#ffffffe0;box-shadow:0 5px 16px #1e2d580b}@media (min-width:1280px){.side-nav{background:#fff;border-right-color:#c4cee2b8;box-shadow:10px 0 30px #1e2d580b}.side-nav a:not(.side-nav__brand){transition:color .16s,background-color .16s,border-color .16s,transform .16s}.side-nav a:not(.side-nav__brand):hover{background:#f1eeffb8;transform:translate(2px)}.side-nav a.is-active{background:linear-gradient(90deg,#eee9ffeb,#f6f8fdb8)}.side-nav a.side-nav__profile{background:#fbfcffe6;box-shadow:0 8px 22px #1e2d580e}}@media (max-width:1279px){.app-viewport{background-image:linear-gradient(145deg,#7557f612,#7557f600 31%),linear-gradient(325deg,#31c9ae12,#31c9ae00 22%),linear-gradient(#fafbfe,#f3f6fb 58%,#f8fbfa)}}@media (prefers-reduced-motion:reduce){.side-nav a:not(.side-nav__brand){transition:none}}.app-viewport.co-design-screen,.app-viewport.research-step-screen{background:#f4f6f9}.app-viewport.co-design-screen>.screen-content,.app-viewport.research-step-screen>.screen-content{background:0 0}.segmented{background:#eef1f5;border:1px solid #dfe4ec;border-radius:12px;gap:3px;padding:3px;box-shadow:inset 0 1px 2px #1c2a4c0b}.segmented button{border:1px solid #0000;border-radius:9px;min-height:44px;font-weight:700;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s}.segmented button:hover:not(.is-selected){color:var(--text-primary);background:#ffffff80}.segmented button.is-selected{color:var(--brand-navy-900);background:#fff;border-color:#d9dee7;box-shadow:0 1px 3px #19284e1a}.reader-tabs{gap:18px;padding:0 2px}.reader-tabs button{border-bottom-width:3px;padding:0 2px;font-weight:700;transition:color .14s,border-color .14s}.reader-tabs button:hover{color:var(--text-primary)}.reader-tabs button.is-active{border-bottom-color:var(--brand-purple);color:var(--brand-navy-900);font-weight:790}@media (min-width:960px){.co-studio-mode>div{background:#eef1f5;border-color:#dfe4ec;border-radius:11px;padding:3px;box-shadow:inset 0 1px 2px #1c2a4c0a}.co-studio-mode button{border:1px solid #0000;border-radius:8px}.co-studio-mode button:hover:not(.is-selected){color:#3f4962;background:#ffffff7a}.co-studio-mode button.is-selected{color:#17213d;background:#fff;border-color:#d8dde6;box-shadow:0 1px 3px #19284e1c}.co-studio-label{color:#59647c;background:0 0;border-radius:0;min-height:26px;padding:0}.co-studio-message--coach>div{background:#f7f8fb;border-color:#dfe4ec;border-radius:5px 16px 16px}.co-studio-next{border-radius:12px;box-shadow:0 4px 12px #3b2e9e29}}.research-stepper{background:#ffffffdb;border:1px solid #dfe4ec;border-radius:13px;gap:3px;padding:3px;box-shadow:0 2px 8px #1d2c540b}.research-stepper button{background:0 0;border-radius:9px;transition:color .14s,background-color .14s,border-color .14s}.research-stepper button:hover:not(.is-current){color:var(--text-primary);background:#f4f6f9}.research-stepper button.is-current{color:var(--brand-navy-900);box-shadow:inset 0 -2px 0 var(--brand-purple);background:#f2f0fb;border-color:#ddd8f8}.app-viewport .button--primary{background:#5e43d9;box-shadow:0 4px 12px #3b2e9e2b}.co-question-panel:before{background:var(--brand-purple)}.co-mode-card.is-selected{background:#f6f7fb;box-shadow:0 0 0 1px #3e70e814,0 6px 16px #2a395e12}.co-helper-strip{background:#f5f6f9}.research-mode-switch{background:#f7f8fb}@media (min-width:1280px){.side-nav a:not(.side-nav__brand):hover{color:var(--text-primary);background:#f3f5f8;transform:none}.side-nav a.is-active{color:var(--brand-navy-900);background:#f0eff8}.side-nav li.side-nav__journey-item{background:#f5f4fa;margin-inline:2px;padding-inline:3px;position:relative}.side-nav li.side-nav__journey-item--professor{background:#f2f8f7}.side-nav li.side-nav__journey-item--step-1{border-radius:15px 15px 5px 5px;margin-top:8px;padding-top:21px}.side-nav li.side-nav__journey-item--step-2{border-radius:5px 5px 15px 15px;margin-bottom:8px;padding-bottom:5px}.side-nav li.side-nav__journey-item--step-1:after{z-index:2;content:"";background:linear-gradient(#b9acef,#9bded1);width:1px;height:16px;position:absolute;bottom:-10px;left:21px}.side-nav__journey-label{color:#7868b8;letter-spacing:.07em;font-size:9px;font-weight:790;position:absolute;top:6px;left:14px}.side-nav__journey-item--professor .side-nav__journey-label{color:#288575}.side-nav .side-nav__journey-item a:not(.side-nav__brand){min-height:42px;padding-right:9px}.side-nav__journey-item a>span:first-of-type{min-width:0}.side-nav__journey-step{color:#8376b8;background:#ffffffb8;border:1px solid #b4a9e880;border-radius:999px;justify-content:center;align-items:center;min-width:27px;min-height:20px;margin-left:auto;font-size:9px;font-weight:790;display:inline-flex}.side-nav li.side-nav__journey-item--step-1:has(+.side-nav__journey-item--step-2 a.is-active),.side-nav li.side-nav__journey-item--step-1:has(a.is-active)+.side-nav__journey-item--step-2,.side-nav li.side-nav__journey-item:has(a.is-active){background:#efedf9}.side-nav li.side-nav__journey-item--professor.side-nav__journey-item--step-1:has(+.side-nav__journey-item--professor a.is-active),.side-nav li.side-nav__journey-item--professor.side-nav__journey-item--step-1:has(a.is-active)+.side-nav__journey-item--professor,.side-nav li.side-nav__journey-item--professor:has(a.is-active){background:#eaf7f4}.side-nav__journey-item a.is-active .side-nav__journey-step{color:#5e43d9;background:#fff;border-color:#694edc59}}.service-bottom-nav{isolation:isolate;transition:transform .18s cubic-bezier(.2,.75,.25,1);box-shadow:0 -8px 24px #1a284a14}.service-bottom-nav:before{z-index:0;top:5px;bottom:calc(5px + var(--app-safe-bottom));left:calc(var(--app-nav-inline-start) + 2px + (100% - var(--app-nav-inline-start) - var(--app-nav-inline-end)) / 6);width:calc((100% - var(--app-nav-inline-start) - var(--app-nav-inline-end)) / 3 - 4px);content:"";pointer-events:none;background:#f1f8f7;border:1px solid #97d3c97a;border-radius:13px;position:absolute}.service-bottom-nav.has-active-professor-journey:before{background:#eaf7f4;border-color:#26a48f61}.service-bottom-nav:after{z-index:0;top:5px;bottom:calc(5px + var(--app-safe-bottom));left:calc(var(--app-nav-inline-start) + 2px + (100% - var(--app-nav-inline-start) - var(--app-nav-inline-end)) / 2);width:calc((100% - var(--app-nav-inline-start) - var(--app-nav-inline-end)) / 3 - 4px);content:"";pointer-events:none;background:#f5f3fb;border:1px solid #beb5e86b;border-radius:13px;position:absolute}.service-bottom-nav.has-active-project-journey:after{background:#efedfa;border-color:#7557f657}.service-bottom-nav a{z-index:1;border-radius:10px;position:relative}.service-bottom-nav a.is-journey-start:after{content:"";background:linear-gradient(90deg,#b8aaed,#8fd7ca);width:8px;height:1px;position:absolute;top:21px;right:-4px}.service-bottom-nav a:before{content:"";background:0 0;border-radius:999px;width:22px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.service-bottom-nav a.is-active{color:var(--brand-navy-900);background:0 0}.service-bottom-nav a.is-active:before{background:var(--brand-purple)}.service-bottom-nav a.is-active svg{color:var(--brand-purple)}.service-bottom-nav__guide{--nav-guide-anchor:8.333%;z-index:5;max-height:calc(var(--app-visual-viewport-height) - var(--app-bottom-nav-height) - var(--app-safe-top) - var(--app-safe-bottom) - 28px);overscroll-behavior:contain;color:var(--brand-navy-900);text-align:left;background:radial-gradient(circle at 10% 8%,#88decf33,#0000 38%),linear-gradient(145deg,#fff 12%,#f8f7ff);border:1px solid #7056e233;border-radius:21px;gap:12px;padding:16px;animation:bottomNavGuideEnter .26s cubic-bezier(.2,.75,.25,1) both;display:grid;position:absolute;bottom:calc(100% + 13px);left:8px;right:8px;overflow-y:auto;box-shadow:0 18px 46px #28315b2e}.service-bottom-nav__guide:after{bottom:-8px;left:calc(var(--nav-guide-anchor) - 8px);content:"";background:#f8f7ff;border-bottom:1px solid #7056e233;border-right:1px solid #7056e233;width:16px;height:16px;position:absolute;transform:rotate(45deg)}.service-bottom-nav__guide-skip{z-index:1;color:#6f7891;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:5px 8px;font-size:11px;font-weight:750;position:absolute;top:10px;right:12px}.service-bottom-nav__guide-message{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;padding-right:38px;display:grid}.service-bottom-nav__guide-mascot{place-items:center;width:88px;height:82px;display:grid;overflow:hidden}.service-bottom-nav__guide-mascot img{object-fit:contain;filter:drop-shadow(0 8px 14px #3e498121);width:88px;height:88px}.service-bottom-nav__guide-copy{gap:4px;min-width:0;display:grid}.service-bottom-nav__guide-copy>span{color:#694edc;letter-spacing:-.01em;font-size:11px;font-weight:850}.service-bottom-nav__guide-copy strong{color:var(--brand-navy-900);letter-spacing:-.035em;word-break:keep-all;font-size:16px;font-weight:880;line-height:1.35}.service-bottom-nav__guide-copy p{color:#66718b;letter-spacing:-.018em;word-break:keep-all;margin:0;font-size:12px;font-weight:620;line-height:1.55}.service-bottom-nav__guide-footer{border-top:1px solid #c7cfe394;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:11px;display:flex}.service-bottom-nav__guide-progress{align-items:center;gap:5px;min-width:72px;display:flex}.service-bottom-nav__guide-progress span{background:#d7dceb;border-radius:999px;width:6px;height:6px;transition:width .18s,background .18s}.service-bottom-nav__guide-progress span.is-complete{background:#9adbd0}.service-bottom-nav__guide-progress span.is-current{background:#6e50e6;width:18px}.service-bottom-nav__guide-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.service-bottom-nav__guide-actions button{color:#626c84;cursor:pointer;background:#fff;border:1px solid #d8ddec;border-radius:12px;justify-content:center;align-items:center;gap:3px;min-width:58px;min-height:40px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.service-bottom-nav__guide-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#7457ea,#5940d5);border-color:#6748dd;min-width:78px;box-shadow:0 7px 16px #5d41d438}.service-bottom-nav__guide button:focus-visible{outline-offset:2px;outline:3px solid #32cfb47a}.service-bottom-nav.is-guiding:after,.service-bottom-nav.is-guiding:before{opacity:.42}.service-bottom-nav.is-guiding a{transition:opacity .16s,transform .16s,background .16s,box-shadow .16s}.service-bottom-nav.is-guiding a:not(.is-guide-target){opacity:.44}.service-bottom-nav a.is-guide-target{z-index:3;color:var(--brand-navy-900);background:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #35417129,inset 0 0 0 1px #6c4edf29}.service-bottom-nav a.is-guide-target:before{background:var(--brand-purple)}.service-bottom-nav a.is-guide-target svg{color:var(--brand-purple)}@keyframes bottomNavGuideEnter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:420px){.service-bottom-nav__guide{border-radius:18px;gap:10px;padding:14px}.service-bottom-nav__guide-message{grid-template-columns:72px minmax(0,1fr);gap:8px;padding-right:26px}.service-bottom-nav__guide-mascot{width:72px;height:74px}.service-bottom-nav__guide-mascot img{width:76px;height:76px}.service-bottom-nav__guide-copy strong{font-size:15px}.service-bottom-nav__guide-copy p{font-size:11.5px;line-height:1.5}.service-bottom-nav__guide-footer{gap:8px}.service-bottom-nav__guide-actions button{min-width:54px;padding-inline:11px}}@media (prefers-reduced-motion:reduce){.app-viewport.has-side-nav,.service-bottom-nav,.service-bottom-nav.is-guiding a,.service-bottom-nav__guide,.service-bottom-nav__guide-progress span,.side-nav,.side-nav__guide,.side-nav__guide-progress span{transition:none;animation:none}.reader-tabs button,.research-stepper button,.segmented button{transition:none}}.service-bottom-nav__journey-label{z-index:2;color:#237d6d;letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;width:200%;font-size:8px;font-weight:850;line-height:1;position:absolute;top:4px;left:0;overflow:hidden}.service-bottom-nav a.is-project-journey-start .service-bottom-nav__journey-label{color:#6853bf}.service-bottom-nav a.is-journey{padding-top:8px}@media (min-width:1280px){.side-nav>ul>li{position:relative}.side-nav.is-guiding{scrollbar-gutter:stable;width:360px;overflow:hidden auto}.side-nav.is-guiding+.app-viewport.has-side-nav{padding-left:360px}.side-nav.is-guiding>:not(ul),.side-nav.is-guiding>ul>li:not(.is-guide-target){opacity:.42}.side-nav.is-guiding>:not(ul),.side-nav.is-guiding>ul>li{transition:opacity .16s}.side-nav>ul>li.is-guide-target{z-index:3}.side-nav>ul>li.is-guide-target>a{color:var(--brand-navy-900);background:#fff;box-shadow:0 5px 16px #2b396729,inset 0 0 0 1px #694edc2e}.side-nav.is-guiding>ul>li>a{pointer-events:none}.side-nav__guide{z-index:70;width:auto;max-height:none;color:var(--brand-navy-900);background:radial-gradient(circle at 12% 4%,#88decf33,#0000 38%),#fff;border:1px solid #7056e233;border-radius:20px;gap:14px;margin:8px 0 12px;padding:18px;animation:sideNavGuideEnter .22s ease-out both;display:grid;position:relative;top:auto;left:auto;overflow:visible;transform:none;box-shadow:0 20px 52px #232f5b33}.side-nav__guide:before{display:none}.side-nav>ul>li:first-child .side-nav__guide{max-height:none;top:auto;transform:none}.side-nav__guide-skip{color:#6f7891;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:5px 8px;font-size:11px;font-weight:760;position:absolute;top:10px;right:11px}.side-nav__guide-message{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:11px;padding:8px 34px 0 0;display:grid}.side-nav__guide-message>img{object-fit:contain;filter:drop-shadow(0 7px 12px #39467c21);width:70px;height:70px}.side-nav__guide-message>div{gap:4px;min-width:0;display:grid}.side-nav__guide-message span{color:#694edc;font-size:10px;font-weight:840}.side-nav__guide-message strong{letter-spacing:-.03em;word-break:keep-all;font-size:16px;font-weight:850;line-height:1.35}.side-nav__guide-message p{color:#66718b;word-break:keep-all;margin:0;font-size:12px;font-weight:620;line-height:1.55}.side-nav__guide-footer{border-top:1px solid #c7cfe394;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.side-nav__guide-progress{align-items:center;gap:4px;display:flex}.side-nav__guide-progress span{background:#dfe3ef;border-radius:999px;width:6px;height:6px;transition:width .16s,background-color .16s}.side-nav__guide-progress span.is-complete{background:#98ded1}.side-nav__guide-progress span.is-current{background:#6548dc;width:18px}.side-nav__guide-actions{justify-content:flex-end;gap:7px;display:flex}.side-nav__guide-actions button{color:#626c84;cursor:pointer;background:#fff;border:1px solid #d8ddec;border-radius:11px;justify-content:center;align-items:center;gap:3px;min-width:62px;min-height:44px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.side-nav__guide-actions button.is-primary{color:#fff;background:#6043d9;border-color:#6748dd}.side-nav__guide button:focus-visible{outline-offset:2px;outline:3px solid #32cfb473}}@keyframes sideNavGuideEnter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.top-app-bar{grid-template-columns:52px minmax(0,1fr) minmax(52px,auto)}.top-app-bar__side--right{gap:6px}.service-help-trigger{color:#48546d;cursor:pointer;background:#fffffff0;border:1px solid #c4cee2d9;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:40px;padding:0 12px;font-size:12px;font-weight:790;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;box-shadow:0 5px 16px #22305812}.service-help-trigger:hover{color:#6043d9;background:#faf9ff;border-color:#c9c1f1}html[data-service-help-open=true] .service-help-trigger,html[data-service-nav-guide-open=true] .service-help-trigger{visibility:hidden;opacity:0;pointer-events:none}html[data-service-help-open=true][data-service-help-trigger-target=true] .service-help-trigger{visibility:visible;opacity:1;pointer-events:none}.service-help-trigger:focus-visible{outline-offset:2px;outline:3px solid #32cfb46b}.service-help-trigger--floating{z-index:34;top:calc(14px + env(safe-area-inset-top));position:fixed;right:18px}.service-help-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);background:#111b3470;place-items:center;padding:24px;animation:serviceHelpFadeIn .16s ease-out both;display:grid;position:fixed;inset:0}.service-help-tour-backdrop{z-index:112;animation:serviceHelpFadeIn .15s ease-out both;position:fixed;inset:0}.service-help-tour-backdrop.is-measuring{-webkit-backdrop-filter:blur(2px);background:#101a348f}.service-help-tour__spotlight{z-index:0;pointer-events:none;border:3px solid #7557f6;border-radius:20px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #101a348f,0 14px 34px #29215e33}.service-help-tour{z-index:1;overscroll-behavior:contain;width:min(380px,100vw - 48px);max-height:min(440px,100dvh - 48px);color:var(--brand-navy-950);scrollbar-width:thin;background:#fff;border:1px solid #c3cce2eb;border-radius:22px;gap:14px;padding:20px;animation:serviceHelpEnter .19s cubic-bezier(.2,.75,.25,1) both;display:grid;position:fixed;right:24px;overflow-y:auto;box-shadow:0 24px 68px #121e4447}.service-help-tour.is-top{top:max(24px,env(safe-area-inset-top))}.service-help-tour.is-bottom{bottom:max(24px,env(safe-area-inset-bottom))}.service-help-tour__close{z-index:2;color:#63708a;cursor:pointer;background:#fff;border:1px solid #dce2ee;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.service-help-tour__header{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding-right:34px;display:grid}.service-help-tour__header>span{place-items:center;width:68px;height:68px;display:grid}.service-help-tour__header img{object-fit:contain;filter:drop-shadow(0 8px 13px #33417724);width:72px;height:72px}.service-help-tour__header>div{gap:3px;min-width:0;display:grid}.service-help-tour__header>div>span{color:#6245d6;align-items:center;gap:5px;width:fit-content;font-size:11px;font-weight:850;display:inline-flex}.service-help-tour__header small{color:#238170;font-size:11px;font-weight:800}.service-help-tour__header h2{color:var(--brand-navy-950);letter-spacing:-.035em;overflow-wrap:anywhere;word-break:keep-all;font-size:21px;font-weight:870;line-height:1.35}.service-help-tour__header h2:focus{outline:none}.service-help-tour>p{border-left:3px solid var(--brand-mint-dark);color:#536079;overflow-wrap:anywhere;word-break:keep-all;background:#eef8f6;border-radius:5px 12px 12px 5px;margin:0;padding:13px 14px;font-size:13px;line-height:1.6}.service-help-tour__footer{gap:9px;display:grid}.service-help-tour__footer>div{justify-content:flex-end;gap:8px;display:flex}.service-help-tour__footer button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 13px;font-size:12px;font-weight:810;line-height:1.35;display:inline-flex}.service-help-tour__full-guide,.service-help-tour__previous{color:#536079;background:#fff;border:1px solid #d7ddec}.service-help-tour__full-guide{justify-self:start}.service-help-tour__next{color:#fff;background:#6043d9;border:1px solid #6043d9;min-width:116px}.service-help-tour button:focus-visible{outline-offset:2px;outline:3px solid #32cfb47a}.service-help-dialog{width:min(100%,560px);max-height:min(760px,100dvh - 48px);color:var(--brand-navy-950);background:radial-gradient(circle at 8% 0,#8de0d229,#0000 31%),linear-gradient(145deg,#fff 30%,#faf9ff);border:1px solid #c1cae0d1;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:24px;animation:serviceHelpEnter .21s cubic-bezier(.2,.75,.25,1) both;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #1622483d}.service-help-dialog__close{z-index:2;color:#63708a;cursor:pointer;background:#ffffffe0;border:1px solid #dce2ee;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.service-help-dialog__header{grid-template-columns:94px minmax(0,1fr);align-items:center;gap:14px;padding-right:34px;display:grid}.service-help-dialog__mascot{place-items:center;width:94px;height:92px;display:grid;overflow:hidden}.service-help-dialog__mascot img{object-fit:contain;filter:drop-shadow(0 9px 15px #33417724);width:96px;height:96px}.service-help-dialog__header>div{gap:4px;min-width:0;display:grid}.service-help-dialog__label{color:#6245d6;align-items:center;gap:5px;width:fit-content;font-size:11px;font-weight:850;display:inline-flex}.service-help-dialog__header small{color:#238170;font-size:11px;font-weight:800}.service-help-dialog__header h2{color:var(--brand-navy-950);letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:23px;font-weight:880;line-height:1.3}.service-help-dialog__purpose{background:#eef8f6;border-left:3px solid #2aa68f;border-radius:5px 14px 14px 5px;gap:5px;padding:16px 17px;display:grid}.service-help-dialog__body{overscroll-behavior:contain;scrollbar-color:#cfd5e3 transparent;scrollbar-width:thin;gap:16px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.service-help-dialog__actions-now span,.service-help-dialog__purpose strong{color:#3c4863;font-size:11px;font-weight:830}.service-help-dialog__actions-now p,.service-help-dialog__purpose p,.service-help-dialog__steps p{color:#59657d;word-break:keep-all;margin:0;font-size:13px;line-height:1.6}.service-help-dialog__steps{background:#f8f9fde6;border:1px solid #e0e4ef;border-radius:15px;gap:9px;padding:14px 15px;display:grid}.service-help-dialog__steps>header{align-items:center;gap:7px;display:flex}.service-help-dialog__steps>header>span{color:#6548df;background:#eeeaff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.service-help-dialog__steps>header>strong{color:#34415c;font-size:12px;font-weight:850}.service-help-dialog__steps>header>small{color:#8174bd;margin-left:auto;font-size:10px;font-weight:800}.service-help-dialog__steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.service-help-dialog__steps li{background:#ffffffe6;border:1px solid #e2e5ee;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.service-help-dialog__steps li>span{color:#6548df;background:#fff;border:1px solid #d9d2f7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.service-help-dialog__steps li>div{gap:2px;min-width:0;display:grid}.service-help-dialog__steps li strong{color:#25314a;font-size:12px;font-weight:820}.service-help-dialog__steps li p{font-size:11.5px;line-height:1.5}.service-help-dialog__actions-now{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-help-dialog__actions-now article{background:#ffffffc7;border:1px solid #dfe4ee;border-radius:14px;align-content:start;gap:6px;min-height:92px;padding:15px;display:grid}.service-help-dialog__actions-now article:first-child{background:linear-gradient(145deg,#f2efff,#fff);border-color:#6748dd52;box-shadow:inset 3px 0 #6748dd}.service-help-dialog__actions-now article:first-child span{color:#6043d9}.service-help-dialog__actions-now article:first-child p{color:var(--brand-navy-900);font-weight:720}.service-help-dialog__actions-now article:last-child{background:#f7f8fb}.service-help-dialog__journey{background:#f1f8f7;border:1px solid #a3d5cc94;border-radius:14px;gap:9px;padding:13px 15px;display:grid}.service-help-dialog__journey.is-project{background:#f5f3fb;border-color:#beb5e88f}.service-help-dialog__journey>strong{color:#277f70;font-size:11px;font-weight:850}.service-help-dialog__journey.is-project>strong{color:#6853bf}.service-help-dialog__journey ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.service-help-dialog__journey li{color:#6a748b;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:42px;padding:7px 9px;font-size:11px;font-weight:740;display:grid}.service-help-dialog__journey li>span{background:#ffffffc2;border:1px solid #cdd5e5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.service-help-dialog__journey li.is-current{color:var(--brand-navy-900);background:#fff;box-shadow:0 4px 12px #2a376012}.service-help-dialog__journey li.is-current>span{color:#fff;background:#6648db;border-color:#7457e9}.service-help-dialog__footer{grid-template-columns:minmax(0,1fr) minmax(126px,auto);gap:9px;padding-top:2px;display:grid}.service-help-dialog__footer button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 16px;font-size:13px;font-weight:820;display:inline-flex}.service-help-dialog__menu-guide{color:#515d76;background:#fff;border:1px solid #d5dbea}.service-help-dialog__confirm{color:#fff;background:#6043d9;border:1px solid #6043d9}.service-help-dialog button:focus-visible{outline-offset:2px;outline:3px solid #32cfb470}@keyframes serviceHelpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes serviceHelpEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1279px){.service-help-trigger--floating{min-width:72px;right:72px}}@media (max-width:767px){.app-viewport.unified-home-screen .service-help-trigger--floating{right:calc(max(0px,50vw - 280px) + 76px)}}@media (min-width:768px) and (max-width:1279px){.app-viewport.unified-home-screen .service-help-trigger--floating{right:calc(max(0px,50vw - 480px) + 78px)}}@media (max-width:640px){.service-help-tour{border-radius:19px;gap:11px;width:calc(100% - 24px);max-height:min(46dvh,390px);padding:16px;right:12px}.service-help-tour.is-top{top:max(12px,env(safe-area-inset-top))}.service-help-tour.is-bottom{bottom:max(12px,env(safe-area-inset-bottom))}.service-help-tour__header{grid-template-columns:58px minmax(0,1fr);gap:9px}.service-help-tour__header>span{width:58px;height:58px}.service-help-tour__header img{width:62px;height:62px}.service-help-tour__header h2{font-size:18px}.service-help-tour__footer{grid-template-columns:minmax(0,1fr)}.service-help-tour__full-guide{width:100%}.service-help-backdrop{align-items:end;padding:0}.service-help-dialog{width:100%;max-height:min(92dvh - 2px,780px);padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;gap:13px}.service-help-dialog__body{gap:13px}.service-help-dialog__header{grid-template-columns:74px minmax(0,1fr);gap:10px}.service-help-dialog__mascot{width:74px;height:76px}.service-help-dialog__mascot img{width:78px;height:78px}.service-help-dialog__header h2{font-size:19px}.service-help-dialog__actions-now{grid-template-columns:minmax(0,1fr)}.service-help-dialog__actions-now article{min-height:0}.service-help-dialog__steps{padding:12px 13px}.service-help-dialog__steps ol{grid-template-columns:minmax(0,1fr)}.service-help-dialog__steps li{padding-top:8px;padding-bottom:8px}}@media (max-width:420px){.service-help-trigger--floating{width:42px;min-width:42px;padding:0;right:66px}.service-help-trigger--floating>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-help-dialog__footer{grid-template-columns:minmax(0,1fr) minmax(104px,auto)}}@media (prefers-reduced-motion:reduce){.service-help-backdrop,.service-help-dialog,.service-help-tour,.service-help-tour-backdrop,.service-help-tour__spotlight,.service-help-trigger,.side-nav__guide{transition:none;animation:none}}@media (max-width:767px){.app-viewport.app-viewport :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}.service-bottom-nav__guide-actions button,.service-bottom-nav__guide-skip,.service-help-trigger{min-height:44px}.service-help-trigger--floating{min-width:44px}.service-help-dialog__close{width:44px;height:44px}.screen-content{padding-right:max(var(--app-mobile-gutter),var(--app-safe-right));padding-left:max(var(--app-mobile-gutter),var(--app-safe-left))}.service-bottom-nav a{min-height:50px}.service-bottom-nav__guide{right:max(8px,var(--app-safe-right));left:max(8px,var(--app-safe-left));-webkit-overflow-scrolling:touch}}@media (max-width:380px){:root{--app-mobile-gutter:14px}.service-bottom-nav{--app-nav-inline-start:max(5px,var(--app-safe-left));--app-nav-inline-end:max(5px,var(--app-safe-right));padding-top:5px}.service-bottom-nav a{gap:2px;font-size:9px}}@media (max-width:767px) and (max-height:720px){:root{--app-bottom-nav-height:58px}.service-bottom-nav{padding-top:4px;padding-bottom:calc(4px + var(--app-safe-bottom))}.service-bottom-nav__guide{gap:8px;padding:12px}}html[data-app-keyboard-open] .service-bottom-nav{pointer-events:none;transform:translate(-50%,calc(100% + var(--app-safe-bottom) + 8px))}@media (max-width:767px){html:has(input:focus,textarea:focus,select:focus) .service-bottom-nav{pointer-events:none;transform:translate(-50%,calc(100% + var(--app-safe-bottom) + 8px))}}html[data-app-keyboard-open] body{overscroll-behavior-y:contain}@media (display-mode:standalone){body,html{overscroll-behavior-y:none}.app-viewport{min-height:var(--app-visual-viewport-height)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}