@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css";:root{--font-sans: "Pretendard", "Inter", "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;--font-weight-regular: 700;--font-weight-title: 700;--text-caption: .75rem;--text-small: .8125rem;--text-body: .9375rem;--text-title: 1.25rem;--text-display: clamp(1.75rem, 3vw, 2.25rem);--leading-tight: 1.08;--leading-title: 1.18;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-normal: 0;--page-content-max-width: 1360px;--card-padding: 18px;--card-padding-compact: 16px;--card-padding-nested: 14px}html{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin-top:0}h1,.ds-title-page{font-size:var(--text-display);font-weight:var(--font-weight-regular);line-height:var(--leading-tight)}h2,.ds-title-section,h3,.ds-title-card{font-size:var(--text-title);font-weight:var(--font-weight-regular);line-height:var(--leading-title)}p,.ds-body{font-size:var(--text-body);line-height:var(--leading-relaxed)}.ds-body-sm{font-size:var(--text-small);line-height:var(--leading-normal)}.ds-caption{font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:var(--leading-snug)}:root{--bg: #f5f7fb;--surface: #ffffff;--surface-strong: #eef4f5;--ink: #172832;--muted: #65747d;--line: #dae4e8;--navy: #14384b;--teal: #0b8b94;--coral: #e86e54;--green: #2f8d62;--gold: #c68a14;--shadow: 0 18px 45px rgba(23, 45, 63, .12);--app-shell-max-width: 1880px;--app-shell-gutter: 38px}.cart-page-shell{width:min(var(--page-content-max-width),calc(100% - (var(--app-shell-gutter) * 2)));min-width:0;min-height:calc(100vh - 78px);margin:0 auto;padding:34px clamp(34px,4.8vw,70px) 56px;background:#f7faff;color:#101828}.cart-hero,.cart-empty,.cart-group,.cart-item-card{border:1px solid #dce7f6;border-radius:8px;background:#fff;box-shadow:0 14px 36px #234a8812}.cart-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:100%;margin:0 auto 22px;padding:28px}.cart-hero>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;align-items:center}.cart-hero-icon{display:inline-grid;grid-row:1 / span 2;place-items:center;width:64px;height:64px;border-radius:8px;background:#eaf3ff;color:#1358d1}.cart-hero p,.cart-group-head p,.cart-item-card p,.cart-list-empty,.cart-empty p{margin:0;color:#637083;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.cart-hero h1{margin:0;color:#101828;font-size:var(--text-display);font-weight:var(--font-weight-regular);line-height:1.1}.cart-hero dl{display:grid;grid-template-columns:repeat(3,112px);gap:12px;margin:0}.cart-hero dl div{display:grid;gap:6px;min-height:76px;padding:14px;border-radius:8px;background:#f4f8ff}.cart-hero dt{color:#65758d;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.cart-hero dd{margin:0;color:#1358d1;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.cart-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:100%;margin:0 auto}.cart-group{min-width:0;padding:22px}.cart-group-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:16px}.cart-group-head>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px}.cart-group-head>span.ready{background:#e8f8ef;color:#17804c}.cart-group-head>span.check{background:#fff4e5;color:#c56a12}.cart-group-head h2{margin:0 0 5px;color:#101828;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.cart-list{display:grid;gap:12px}.cart-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;box-shadow:none}.cart-item-card h3{margin:10px 0 6px;color:#111827;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.cart-readiness-note{margin-top:8px!important;color:#334155!important}.cart-meta-row,.cart-item-actions{display:flex;align-items:center}.cart-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px}.cart-meta-row strong,.cart-meta-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef5ff;color:#1358d1;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.cart-meta-row span{background:#f6f8fb;color:#536176}.cart-item-actions{justify-content:flex-end;gap:8px}.cart-item-actions button,.cart-empty button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #dbe6f5;border-radius:8px;background:#fff;color:#1f2a44;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.cart-item-actions button.primary,.cart-empty button{border-color:#1358d1;background:#1358d1;color:#fff}.cart-item-actions button.remove{width:38px;padding:0;border-color:#fee2e2;color:#dc2626}.cart-empty{display:grid;justify-items:center;gap:12px;max-width:100%;margin:0 auto;padding:56px 32px;text-align:center}.cart-empty svg{color:#1358d1}.cart-empty h2{margin:0;color:#101828;font-size:var(--text-title);font-weight:var(--font-weight-regular)}*{box-sizing:border-box}@media (max-width: 720px){.cart-page-shell{padding:22px var(--app-shell-gutter) 36px}.cart-hero,.cart-content-grid,.cart-item-card{grid-template-columns:1fr}.cart-hero{padding:20px}.cart-hero dl{grid-template-columns:1fr}.cart-item-actions{justify-content:stretch;flex-wrap:wrap}.cart-item-actions button:not(.remove){flex:1 1 140px}}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}button,input,select,textarea,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}.unified-app-shell{min-height:100vh;background:var(--bg)}.centered-page-shell{width:min(var(--page-content-max-width),calc(100% - (var(--app-shell-gutter) * 2)));min-width:0;margin:0 auto}.global-topbar{position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid #e8eef7;background:#fff}.global-topbar-inner{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:16px;width:min(var(--app-shell-max-width),100%);min-height:72px;margin:0 auto;padding:0 var(--app-shell-gutter)}.global-brand,.global-search,.global-nav,.global-account,.global-user{display:inline-flex;align-items:center;min-width:0}.global-brand{justify-self:start;gap:14px;min-width:0;padding:0;border:0;background:transparent;color:#061b44;font-size:var(--text-title);font-weight:var(--font-weight-title)}.global-brand-cluster{display:inline-flex;align-items:center;justify-self:start;gap:12px;min-width:0}.global-brand span{display:inline-grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:12px;border:0;background:transparent;color:#1c130e;box-shadow:none}.global-brand img{display:block;width:50px;height:41px;object-fit:contain}.global-brand .global-brand-wordmark{width:68px;height:32px;object-fit:contain}.global-brand strong{overflow:hidden;color:#2f7df0;font-size:1.5rem;font-weight:var(--font-weight-title);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.global-welcome-entry{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid rgba(47,125,240,.32);border-radius:999px;background:#fff;box-shadow:0 8px 18px #1f478914;color:#2f7df0;font-size:var(--text-small);font-weight:800;line-height:1;white-space:nowrap}.global-search{position:absolute;grid-column:1 / -1;left:50%;width:min(340px,calc(100% - 720px));transform:translate(-50%);justify-content:flex-start;gap:10px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:#f5f8fd;color:#60708c;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.global-search svg{flex:0 0 auto;color:#061b44}.global-search:focus-within{border-color:#b9d5ff;background:#fff;box-shadow:0 0 0 3px #2178f21f}.global-search input{min-width:0;min-height:40px;padding:0;border:0;background:transparent;color:#061b44;font-weight:var(--font-weight-regular);outline:0}.global-search input::placeholder{color:#60708c}.global-nav{grid-column:3;justify-self:end;gap:12px;white-space:nowrap}.global-nav button{flex:0 0 auto;min-height:38px;padding:0 15px;border:0;border-radius:999px;background:#fff;color:#061b44;font-size:var(--text-body);font-weight:var(--font-weight-regular);white-space:nowrap}.global-nav button.active{background:#eaf3ff;color:#2f7df0}.global-account{grid-column:4;gap:12px;justify-content:flex-end}.global-bell,.global-cart-button{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #dbe5f4;border-radius:999px;background:#fff;color:#061b44}.global-cart-button span{position:absolute;top:-4px;right:-4px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:900;line-height:1}.global-user{justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:#f4f8ff;color:#061b44;font-size:var(--text-body);font-weight:var(--font-weight-regular);white-space:nowrap}.student-topbar,.mypage-header,.writing-topbar,.completed-docs-topbar,.community-topbar,.donor-topbar,.infra-topbar,.apply-flow-nav,.apply-topbar{display:none!important}@media (max-width: 1180px){:root{--app-shell-gutter: 18px}.global-topbar-inner{position:static;grid-template-columns:1fr auto;gap:14px 18px;padding-top:12px;padding-bottom:12px}.global-search,.global-nav{grid-column:1 / -1}.global-search{position:static;width:100%;transform:none}.global-nav{overflow-x:auto;padding-bottom:2px}}@media (max-width: 720px){:root{--app-shell-gutter: 18px}.global-topbar-inner{width:min(var(--app-shell-max-width),100%)}.global-brand{gap:10px;font-size:var(--text-title)}.global-brand span{width:44px;height:44px;border-radius:12px}.global-account{gap:8px}.global-user span{display:none}}@media (max-width: 420px){:root{--app-shell-gutter: 12px}.global-topbar-inner{grid-template-columns:minmax(0,1fr) auto;width:min(var(--app-shell-max-width),100%)}.global-brand{font-size:var(--text-title)}.global-brand-cluster{gap:8px}.global-brand span{width:38px;height:38px}.global-brand .global-brand-wordmark{width:58px;height:28px}.global-welcome-entry{min-height:32px;padding:0 10px;font-size:.75rem}.global-bell{display:none}.global-user{width:40px;min-height:40px;padding:0}}.avatar,.metric-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;font-weight:var(--font-weight-regular)}.page{width:min(1440px,100%);min-width:0;margin:0 auto;padding:30px}.topbar,.section-head,.top-actions,.hero-actions,.button-row,.tag-row,.filter-row{display:flex;align-items:center}.topbar,.section-head{justify-content:space-between;gap:18px}.topbar{margin-bottom:22px}.eyebrow{margin:0 0 6px;color:var(--teal);font-size:var(--text-caption);font-weight:var(--font-weight-regular)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:var(--text-display);font-weight:var(--font-weight-regular);line-height:var(--leading-tight)}h2{margin-bottom:0;font-size:var(--text-title);font-weight:var(--font-weight-regular);line-height:var(--leading-title)}h3{margin-bottom:8px;font-size:var(--text-title);font-weight:var(--font-weight-regular);line-height:var(--leading-title)}.muted-text{color:var(--muted);line-height:var(--leading-relaxed)}.top-actions{gap:10px}.icon-button,.profile-button,.ghost-button,.primary-action,.hero-actions button,.filter-row button,.card-side button,.mini-action,.link-action,.vote-list button,.benefit-list button{border:0;border-radius:8px;transition:transform .15s ease,background .15s ease,color .15s ease}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--surface);color:var(--coral);box-shadow:0 8px 24px #16364a14}.profile-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:5px 12px 5px 6px;background:var(--surface);color:var(--ink);font-weight:var(--font-weight-regular);box-shadow:0 8px 24px #16364a14}.avatar{background:#dff4f1;color:var(--teal)}.hero{position:relative;min-height:300px;overflow:hidden;border-radius:8px;background:var(--navy);box-shadow:var(--shadow)}.hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#0e2431db,#0e24315c 58%,#0e243114)}.hero-copy{position:relative;z-index:1;width:min(590px,100%);padding:42px;color:#fff}.hero-copy p{margin-bottom:10px;color:#ffffffc7;font-weight:var(--font-weight-regular)}.hero-copy h2{font-size:var(--text-display);line-height:var(--leading-tight)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px}.hero-actions button,.primary-action,.benefit-list button,.mini-action,.link-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;background:var(--teal);color:#fff;font-weight:var(--font-weight-regular)}.hero-actions .secondary{background:#ffffff29}.hero-actions .dark{background:var(--surface-strong);color:var(--navy)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metric-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon label" "icon value";gap:2px 12px;min-height:104px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric-icon{grid-area:icon;background:#dff4f1;color:var(--teal)}.metric-card p{grid-area:label;margin-bottom:0;color:var(--muted);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.metric-card strong{grid-area:value;min-width:0;overflow-wrap:anywhere;font-size:var(--text-display);line-height:1.05}.metric-card.coral .metric-icon{background:#ffe6df;color:var(--coral)}.metric-card.green .metric-icon{background:#e1f3e8;color:var(--green)}.metric-card.gold .metric-icon{background:#fff0cc;color:var(--gold)}.main-layout,.detail-layout,.two-column,.ai-layout,.community-grid,.donor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:18px;align-items:start}.content-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.4fr) minmax(300px,.9fr);gap:18px;align-items:start}.stack{display:grid;gap:18px}.panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.scholarship-panel{grid-row:span 2}.ghost-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;background:var(--surface-strong);color:var(--navy);font-weight:var(--font-weight-regular)}.count-pill,.success-pill,.category-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.count-pill{background:#eaf3ff;color:#1f5b91}.success-pill{background:#e1f3e8;color:var(--green)}.category-pill{width:fit-content;background:#eef5f6;color:var(--teal)}.search-box{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.filter-row{flex-wrap:wrap;gap:8px;margin:20px 0}.filter-row button{min-height:36px;padding:0 13px;background:var(--surface-strong);color:var(--navy);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.filter-row button.selected{background:var(--navy);color:#fff}.scholarship-list{display:grid;gap:12px}.scholarship-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe}.card-main h3{margin-top:12px}.card-main p{color:var(--muted);line-height:1.55}.tag-row{flex-wrap:wrap;gap:7px}.tag-row span{padding:6px 9px;border-radius:999px;background:#f0f2f4;color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.card-side{display:grid;align-content:center;justify-items:end;gap:8px}.card-side strong{font-size:var(--text-title)}.card-side span,.card-side small{color:var(--muted);font-weight:var(--font-weight-regular)}.button-row{gap:8px}.card-side button{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 12px;background:var(--teal);color:#fff;font-weight:var(--font-weight-regular)}.heart-button{width:38px;padding:0!important;background:#fff0f0!important;color:var(--coral)!important}.heart-button.active{background:var(--coral)!important;color:#fff!important}.profile-list{display:grid;margin:18px 0 0}.profile-list div,.document-list li,.benefit-list li,.application-row,.timeline li{border-top:1px solid var(--line)}.profile-list div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:12px 0}.profile-list dt{color:var(--muted);font-size:var(--text-small);font-weight:var(--font-weight-regular)}.profile-list dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-regular)}.benefit-list,.document-list,.timeline,.check-list{display:grid;margin:18px 0 0;padding:0;list-style:none}.benefit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0}.benefit-list strong,.application-row strong,.review-item strong{display:block;margin-bottom:5px;overflow-wrap:anywhere}.benefit-list span,.application-row span,.document-list strong,.timeline span,.review-item p{color:var(--muted);font-size:var(--text-body);line-height:1.5}.mini-action{min-height:36px;padding:0 12px}.application-row{display:grid;grid-template-columns:12px minmax(0,1fr) 132px;gap:14px;align-items:center;padding:18px 0}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--teal)}.status-1{background:var(--coral)}.status-2{background:var(--navy)}progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#e8eef1}progress::-webkit-progress-bar{background:#e8eef1}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--teal),var(--green))}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--teal),var(--green))}.document-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0}.document-list span{min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-regular)}.document-list em{margin-left:8px;color:var(--coral);font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular)}.doc-complete{color:var(--green)!important}.doc-needed{color:var(--coral)!important}.doc-reviewing{color:var(--gold)!important}.timeline li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:15px 0}.timeline time{color:var(--coral);font-size:var(--text-small);font-weight:var(--font-weight-regular)}.calendar-wrap{margin-top:18px}.fc{font-size:var(--text-small)}.fc .fc-daygrid-day-number{color:var(--ink);font-weight:var(--font-weight-regular)}.fc-event{border:0;background:var(--teal)}label{display:grid;gap:7px;margin-top:16px;color:var(--ink);font-weight:var(--font-weight-regular)}input,select,textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe;color:var(--ink)}textarea{min-height:170px;padding:12px;resize:vertical;line-height:1.6}label small{color:var(--coral);font-weight:var(--font-weight-regular)}.form-panel .primary-action{width:100%;margin-top:20px}.dropzone{display:grid;justify-items:center;gap:8px;margin-top:20px;padding:32px 18px;border:2px dashed #b7c8ce;border-radius:8px;background:#fbfdfe;color:var(--muted);text-align:center}.dropzone strong{color:var(--ink)}.dropzone.active{border-color:var(--teal);background:#eefafa}.detail-panel h2{margin-top:14px;font-size:var(--text-display)}.detail-panel>p{color:var(--muted);font-size:var(--text-body);line-height:1.7}.detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.check-list{gap:10px}.check-list li{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:var(--font-weight-regular)}.progress-block{display:grid;gap:10px;margin:20px 0}.link-action{width:fit-content;margin-top:16px}.draft-preview{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe}.draft-preview p{color:var(--muted);line-height:1.7}.review-item{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.review-item p{margin-bottom:0}.vote-list{display:grid;gap:10px;margin-top:20px}.vote-list button{display:flex;justify-content:space-between;min-height:48px;padding:0 14px;background:var(--surface-strong);color:var(--navy);font-weight:var(--font-weight-regular)}.donor-hero{min-height:260px;background:linear-gradient(135deg,#14384bf0,#0b8b94d6),url(/assets/scholarship-dashboard-banner-DSO1MHO_.png) center / cover;color:#fff}.donor-hero .eyebrow,.donor-hero p{color:#ffffffd1}.student-home{width:min(var(--app-shell-max-width),100%);min-height:100vh;margin:0 auto}.student-topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:24px;height:74px;padding:0 36px;border-bottom:1px solid #dce8fb;background:#fffffff0;box-shadow:0 4px 20px #305c9b0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-brand,.student-primary-nav button,.student-user-nav button,.student-search button,.condition-strip button,.large-scholarship-tile button,.home-category-head button,.student-side-card button,.donor-callout button{border:0;background:transparent;color:inherit}.student-brand{display:inline-flex;align-items:center;gap:10px;color:#061a49;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.student-brand-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#2f7df0;color:#fff}.student-primary-nav{display:flex;justify-content:center;gap:56px}.student-primary-nav button,.student-icon-link,.student-signup-link,.student-profile-mini{min-height:44px;color:#071b4a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.student-user-nav{display:inline-flex;align-items:center;gap:18px}.student-icon-link,.student-signup-link,.student-profile-mini,.student-cart{display:inline-flex;align-items:center;gap:7px}.student-user-nav .student-signup-link{justify-content:center;min-width:86px;padding:0 16px;border-radius:8px;background:#2f7df0;color:#fff;box-shadow:0 10px 24px #2f7df029}.student-cart{position:relative;min-width:42px;min-height:42px;justify-content:center;color:#071b4a}.student-cart span{position:absolute;top:2px;right:1px;display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#2d7ff4;color:#fff;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.mini-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#7bb4ff,#2f7df0)}.student-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start;max-width:1360px;margin:0 auto;padding:14px var(--app-shell-gutter) 30px}.student-main{min-width:0;max-width:100%}.main-filter-sidebar{position:sticky;top:88px;display:grid;gap:12px;min-width:0}.donor-sidebar-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px;border:1px solid #dbe8fb;border-radius:8px;background:#fff;box-shadow:0 8px 22px #2f4d7a0d}.donor-sidebar-image{display:block;width:62px;height:62px;border-radius:8px;background:#fff;object-fit:contain}.donor-sidebar-card>div{min-width:0}.donor-sidebar-card h2{margin:0;color:#071b4a;font-size:var(--text-body);line-height:1.3;font-weight:var(--font-weight-regular)}.donor-sidebar-card p{margin:3px 0 0;color:#53627d;font-size:var(--text-small);line-height:1.45;font-weight:var(--font-weight-regular)}.donor-sidebar-card button{grid-column:1 / -1;min-height:38px;border:0;border-radius:8px;background:#2f7df0;color:#fff;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.main-filter-sidebar .profile-readiness-card{gap:14px;min-height:0;padding:16px;border-color:#cfe0f8;background:#f7fbff}.profile-filter-head{min-height:34px}.profile-filter-head .result-count-number,.filtered-results-head .result-count-number,.home-category-head .result-count-number{color:#2f7df0}.home-category-head .result-count-number{margin-left:6px}.profile-filter-title{display:inline-flex;min-width:0;align-items:center;gap:8px}.profile-filter-title svg{flex:0 0 auto;color:#2f7df0}.main-filter-sidebar .profile-field-grid{grid-template-columns:minmax(0,1fr);gap:8px}.main-filter-sidebar .profile-field-grid label{align-content:center;margin-top:0;min-height:42px;padding:7px 10px;border:1px solid #dce8fb;border-radius:8px;background:#fff}.main-filter-sidebar .profile-field-grid label:focus-within,.main-filter-sidebar .profile-field-grid label:hover{border-color:#cfe0f8;background:#f7fbff}.main-filter-sidebar .profile-field-grid select{height:26px;min-height:26px;padding:0;font-size:var(--text-small);line-height:1.2}.profile-readiness-card{border:1px solid #dbe8fb;border-radius:8px;background:#fffffffa;box-shadow:0 8px 22px #2f4d7a0d}.profile-readiness-card{display:grid;align-content:start;gap:8px;min-height:174px;padding:14px}.profile-readiness-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-readiness-card strong{color:#071b4a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.profile-readiness-card>div:first-child span{color:#2f7df0;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.profile-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-field-grid label{display:grid;gap:2px;margin-top:0;min-height:36px;padding:5px 8px;border:1px solid #e0ebfb;border-radius:8px;background:#f8fbff;text-align:left}.profile-field-grid label:focus-within,.profile-field-grid label:hover{border-color:#9fc4fa;background:#eef6ff}.profile-field-grid label span{color:#667797;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.profile-field-grid select{width:100%;min-width:0;min-height:0;padding:0;border:0;outline:0;background:transparent;color:#071b4a;font:inherit;font-size:var(--text-caption);line-height:1.1;font-weight:var(--font-weight-regular);cursor:pointer}.profile-field-grid label strong{overflow:hidden;color:#071b4a;font-size:var(--text-small);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.student-hero{position:relative;display:none}.student-hero:before,.student-hero:after{position:absolute;right:-8%;bottom:-52px;left:-6%;height:140px;content:"";border-radius:50% 50% 0 0;background:#c4e0ff75}.student-hero:after{right:8%;bottom:-72px;left:-18%;background:#daecffb8}.hero-ornament{position:absolute;z-index:1;color:#468df129}.hero-ornament.house{top:92px;left:120px}.hero-ornament.book{top:132px;right:94px}.student-hero-copy{position:relative;z-index:2;display:grid;justify-items:center;width:min(740px,100%);padding:34px 24px 42px;text-align:center}.student-hero-copy h1{margin:0;color:#051842;font-size:var(--text-display);line-height:1.15;font-weight:var(--font-weight-regular)}.student-hero-copy p{margin:12px 0 18px;color:#5c6b8d;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.student-search{display:grid;grid-template-columns:auto minmax(0,1fr) 88px;align-items:center;gap:12px;width:min(680px,100%);min-height:52px;margin-top:6px;padding:0 10px 0 18px;border:1px solid #d4e3f8;border-radius:8px;background:#fff;color:#7282a5;box-shadow:0 18px 42px #225fb31c;transform:translateY(12px)}.student-search input{min-height:40px;padding:0;border:0;background:transparent;color:#061a49;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.student-search input::placeholder{color:#7f8dab}.student-search button{min-height:40px;border-radius:8px;background:#2f7df0;color:#fff;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.condition-strip{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) 42px;align-items:center;gap:18px;min-height:86px;margin:-18px 0 34px;padding:20px 22px;border:1px solid #dbe8fb;border-radius:8px;background:#fff;box-shadow:0 14px 34px #2f7df014}.condition-strip.compact{min-height:56px;margin:0;padding:10px 4px 0;border:0;border-top:1px solid #e4edf9;border-radius:0;box-shadow:none}.condition-strip strong{position:relative;padding-left:20px;color:#071b4a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.condition-strip strong:before{position:absolute;top:-7px;bottom:-7px;left:0;width:4px;border-radius:999px;background:#2f7df0;content:""}.condition-chip-row{display:flex;flex-wrap:wrap;gap:8px}.condition-empty{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid #d5e2f5;border-radius:999px;background:#fff;color:#10275b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.condition-chip{cursor:pointer}.condition-chip:hover{border-color:#2f7df0;background:#f3f8ff}.condition-chip:after{margin-left:8px;color:#7891ba;content:"×"}.condition-empty{border-style:dashed;color:#7a89a5}.condition-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid #d5e2f5;border-radius:999px;background:#fff;color:#10275b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.condition-chip:after{content:"x"}.condition-chip.active:before{width:10px;height:10px;margin-right:8px;border-radius:50%;background:#ff4fa0;content:""}.condition-strip>button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef6ff;color:#2f7df0}.condition-strip>button.active{background:#2f7df0;color:#fff}.condition-filter-panel{position:absolute;z-index:10;top:calc(100% + 10px);right:16px;display:grid;gap:14px;width:min(640px,calc(100vw - 48px));padding:18px;border:1px solid #cfe0fb;border-radius:8px;background:#fff;box-shadow:0 22px 54px #1d437e2e}.condition-filter-head,.condition-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.condition-filter-head p{margin:0;color:#50617f;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.condition-filter-head button,.condition-filter-actions button{min-height:34px;padding:0 14px;border:1px solid #cdddf4;border-radius:8px;background:#fff;color:#2f67c7;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.condition-filter-actions{justify-content:flex-end}.condition-filter-actions button{border-color:#2f7df0;background:#2f7df0;color:#fff}.condition-filter-group{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.condition-filter-group strong{padding-left:0;color:#243555;font-size:var(--text-small)}.condition-filter-group strong:before{display:none}.condition-filter-group div{display:flex;flex-wrap:wrap;gap:8px}.condition-filter-group button{min-height:34px;padding:0 12px;border:1px solid #d7e3f5;border-radius:999px;background:#f8fbff;color:#344766;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.condition-filter-group button.selected{border-color:#2f7df0;background:#eaf4ff;color:#135bd4;box-shadow:inset 0 0 0 1px #2f7df033}.first-recommend{margin-top:0}.first-recommend .home-section-heading h2{font-size:var(--text-display)}.home-section-heading,.home-category-head,.side-card-head,.donor-callout,.donor-callout div{display:flex;align-items:center}.home-section-heading{gap:10px;margin-bottom:12px}.recommendation-heading{align-items:flex-start;justify-content:space-between}.recommendation-heading>div{display:grid;gap:4px;min-width:0}.home-section-heading h2,.home-category-head h2,.student-side-card h2,.donor-callout h2{margin:0;color:#071b4a;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.home-section-heading p{margin:0;color:#5d6d8b;font-size:var(--text-small);font-weight:var(--font-weight-regular);line-height:1.45}.home-section-heading span{padding:5px 12px;border-radius:999px;background:#d9f5f0;color:#0a9d92;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.verification-summary-card,.needs-check-strip{display:grid;gap:8px;margin-bottom:14px;padding:16px;border:1px solid #cfe1fb;border-radius:8px;background:#f8fbff}.verification-summary-card strong,.needs-check-strip strong{color:#071b4a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.verification-summary-card p,.needs-check-strip span{margin:0;color:#53627d;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.55}.verification-summary-card button,.needs-check-strip button{justify-self:start;min-height:38px;padding:0 13px;border:1px solid #2f7df0;border-radius:8px;background:#fff;color:#135bd4;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.needs-check-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:-6px;background:#fffaf2;border-color:#f5d6a6}.large-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;overflow:visible;animation:recommendationRefresh .22s ease-out}@keyframes recommendationRefresh{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.condition-start-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.44fr);gap:18px;align-items:end;min-height:320px;padding:22px;border:1px solid #dbe8fb;border-radius:8px;background-color:#f7fbff;background-position:center;background-size:cover;box-shadow:0 10px 24px #264d8714;overflow:hidden;animation:recommendationRefresh .22s ease-out}.condition-start-copy{display:grid;align-content:center;gap:12px;min-width:0;max-width:620px;padding:4px 0}.condition-start-copy>span{color:#2f7df0;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.condition-start-copy h2{max-width:560px;margin:0;color:#071b4a;font-size:var(--text-display);line-height:1.1;font-weight:var(--font-weight-title)}.condition-start-copy p{max-width:520px;margin:0;color:#5d6d8b;font-size:var(--text-small);line-height:1.6}.condition-sample-row{display:flex;flex-wrap:wrap;gap:7px}.condition-sample-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(47,125,240,.14);border-radius:999px;background:#ffffffc7;color:#344766;font-size:var(--text-caption)}.condition-start-summary{position:relative;display:grid;gap:4px;align-self:end;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:#ffffffe6;box-shadow:0 10px 24px #071b4a1f}.condition-start-summary span{color:#2f7df0;font-size:var(--text-caption)}.condition-start-summary strong{color:#071b4a;font-size:1.2rem;line-height:1.2}.condition-start-summary p{margin:0;color:#5d6d8b;font-size:var(--text-caption);line-height:1.45}.condition-start-summary b{color:#071b4a}.large-scholarship-tile{position:relative;z-index:1;display:grid;min-height:190px;padding:20px;border:1px solid #78adfb;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 44%),#2f7df0;box-shadow:0 10px 24px #194c9929;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;transform-origin:center center}.large-scholarship-tile:before{display:none}.large-scholarship-tile:hover,.large-scholarship-tile:focus-within{z-index:20;border-color:#9ec7ff;box-shadow:0 16px 34px #0e2f6238;transform:translateY(-3px)}.large-scholarship-tile:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:3px}.tile-icon,.horizontal-card-icon,.benefit-mini-card>span,.student-info-main span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eaf4ff;color:#2f7df0}.tile-icon,.horizontal-card-icon{overflow:hidden;background:#eaf4ff;color:#1b75db}.tile-icon.scholarship-icon--tuition,.horizontal-card-icon.scholarship-icon--tuition{background:#eaf4ff;color:#1b75db}.tile-icon.scholarship-icon--living,.horizontal-card-icon.scholarship-icon--living{background:#eef8f2;color:#20845a}.tile-icon.scholarship-icon--work,.horizontal-card-icon.scholarship-icon--work,.tile-icon.scholarship-icon--career,.horizontal-card-icon.scholarship-icon--career{background:#eef2ff;color:#475fc4}.tile-icon.scholarship-icon--public,.horizontal-card-icon.scholarship-icon--public{background:#f1f5f9;color:#315574}.tile-icon.scholarship-icon--startup,.horizontal-card-icon.scholarship-icon--startup{background:#fff5dd;color:#a96800}.tile-icon.scholarship-icon--medical,.horizontal-card-icon.scholarship-icon--medical{background:#fff0f3;color:#b73b57}.tile-icon.scholarship-icon--environment,.horizontal-card-icon.scholarship-icon--environment,.tile-icon.scholarship-icon--agriculture,.horizontal-card-icon.scholarship-icon--agriculture{background:#edf8e8;color:#3c7f36}.tile-icon.scholarship-icon--ocean,.horizontal-card-icon.scholarship-icon--ocean,.tile-icon.scholarship-icon--global,.horizontal-card-icon.scholarship-icon--global{background:#e8f7fb;color:#12718a}.tile-icon.scholarship-icon--creative,.horizontal-card-icon.scholarship-icon--creative{background:#f8f0ff;color:#7a48b4}.tile-icon.scholarship-icon--sports,.horizontal-card-icon.scholarship-icon--sports{background:#fff2e8;color:#b05d1e}.tile-icon.scholarship-icon--industry,.horizontal-card-icon.scholarship-icon--industry{background:#f2f4f7;color:#5b6472}.tile-icon.scholarship-icon--tech,.horizontal-card-icon.scholarship-icon--tech{background:#eaf4ff;color:#1b75db}.tile-icon.scholarship-icon--science,.horizontal-card-icon.scholarship-icon--science{background:#eef8ff;color:#236aa5}.tile-icon.scholarship-icon--service,.horizontal-card-icon.scholarship-icon--service{background:#f0f7ff;color:#3270a8}.tile-icon.scholarship-icon--regional,.horizontal-card-icon.scholarship-icon--regional{background:#f2f7ff;color:#3367a4}.tile-icon.scholarship-icon--academic,.horizontal-card-icon.scholarship-icon--academic{background:#eaf4ff;color:#1b75db}.large-scholarship-tile .tile-icon{width:32px;height:32px;border-radius:0;background:transparent;color:#fff}.large-scholarship-tile h3{margin:16px 0 8px;color:#fff;font-size:var(--text-caption);line-height:1.2;font-weight:var(--font-weight-regular)}.tile-match{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;color:#ffffffc2;font-size:var(--text-caption);line-height:1.3;font-weight:var(--font-weight-regular)}.tile-match span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ffffff29;color:#fff}.deadline-urgency-badge{justify-self:start;max-width:100%;padding:5px 9px;border-radius:6px;background:#eef7ff;color:#1769d2;font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:1}.deadline-urgency-badge.urgent,.deadline-urgency-badge.critical{background:#fff0f0;color:#e13d4f}.deadline-urgency-badge.closed{background:#f1f5f9;color:#64748b}.deadline-urgency-badge.inline{display:inline-flex;margin-bottom:7px}.large-scholarship-tile strong{color:#fff;font-size:var(--text-display);line-height:1;letter-spacing:0;font-weight:var(--font-weight-title)}.large-scholarship-tile em{margin-top:12px;color:#ffffffc7;font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular)}.large-scholarship-tile>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.large-scholarship-tile>div{justify-content:space-between}.tile-apply{min-height:36px;padding:0 12px!important;border-radius:8px!important;background:#fff!important;color:#135bd4!important;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.tile-heart{display:inline-grid!important;place-items:center;width:36px;height:36px;padding:0!important;border:0!important;border-radius:50%!important;outline:none;box-shadow:none;background:transparent;color:#dfe6ed}.large-scholarship-tile .tile-heart{background:transparent;color:#dfe6ed}.large-scholarship-tile .tile-heart:hover,.large-scholarship-tile .tile-heart:focus-visible{background:transparent;color:#d3dce6}.tile-heart.active{color:#ff3f79}.large-scholarship-tile .tile-heart.active{background:transparent;color:#ff3f79}.home-dashboard-section{display:grid;gap:16px;padding-top:0}.filtered-results-shell{margin-top:24px;padding-top:20px}.filtered-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.filtered-results-head div{display:grid;gap:5px;min-width:0}.filtered-results-head span{justify-self:start;padding:5px 10px;border-radius:999px;background:#eef6ff;color:#236ee8;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.filtered-results-head h2{margin:0;color:#071b4a;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.filtered-results-head p{margin:0;color:#5d6d8b;font-size:var(--text-small);font-weight:var(--font-weight-regular);line-height:1.45}.filtered-results-head strong{flex:0 0 auto;padding:0;border-radius:0;background:transparent;color:#5d6d8b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.filtered-results-head strong .result-count-number{padding:0;border-radius:0;background:transparent;color:#236ee8}.home-category,.donor-callout,.student-side-card{border:1px solid #dbe8fb;border-radius:8px;background:#fffffff5;box-shadow:0 12px 30px #2f4d7a0f}.home-category{padding:14px;min-width:0;max-width:100%}.home-dashboard-section>.home-category{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.filtered-results-shell,.home-dashboard-section{min-width:0;max-width:100%}.home-category-head,.side-card-head,.donor-callout{justify-content:space-between;gap:14px}.home-category-head{margin-bottom:12px}.home-dashboard-section>.home-category .home-category-head{margin-bottom:10px;padding:0 2px}.home-category-head button,.side-card-head button,.donor-callout>a{color:#5a6d90;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.home-card-window{width:100%;max-width:100%;min-width:0;overflow:visible}.home-card-row{--home-card-gap: 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--home-card-gap);width:100%}.horizontal-scholarship-card,.benefit-mini-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;min-height:118px;padding:12px;border:1px solid #e1ebfa;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.horizontal-scholarship-card:hover,.horizontal-scholarship-card:focus-visible,.horizontal-scholarship-card:focus-within,.benefit-mini-card:hover,.benefit-mini-card:focus-within{border-color:#2f7df033;box-shadow:0 10px 24px #172d3f14;transform:translateY(-1px)}.horizontal-scholarship-card:focus-visible{outline:2px solid rgba(47,125,240,.16);outline-offset:2px}.horizontal-card-icon{width:38px;height:38px}.horizontal-scholarship-card h3,.benefit-mini-card h3{display:-webkit-box;min-height:20px;margin:0;overflow:hidden;color:#071b4a;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.horizontal-scholarship-card strong,.benefit-mini-card strong{display:block;min-height:22px;color:#06a7a1;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.35}.horizontal-scholarship-card p,.benefit-mini-card p{display:-webkit-box;min-height:17px;margin:0;overflow:hidden;color:#657594;font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.horizontal-scholarship-card p{display:block;white-space:nowrap;text-overflow:ellipsis}.horizontal-scholarship-card>div,.benefit-mini-card>div{display:grid;align-content:start;gap:5px;min-width:0}.benefit-mini-card{grid-template-columns:auto minmax(0,1fr) auto}.benefit-mini-card>span{width:38px;height:38px;background:#eaf4ff}.benefit-mini-card.contest>span{background:#f0e8ff;color:#8d5cf6}.benefit-mini-card .tile-heart{align-self:center;width:34px;height:34px}.donor-scholarship-section .home-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-main .donor-scholarship-section .benefit-mini-card{min-height:168px;padding:24px}.benefit-mini-card.donor{align-items:center;background:#f7fbff}.benefit-mini-card.donor>span{width:44px;height:44px;background:#dff3f4;color:#087d83}.benefit-mini-card.donor h3{color:#061a49;font-size:1rem;line-height:1.32}.benefit-mini-card.donor strong{color:#087d83;font-size:1.08rem;line-height:1.28}.benefit-mini-card.donor p{color:#405574;font-size:var(--text-small)}.benefit-mini-card.donor .tile-heart{align-self:start;color:#dfe6ed}.benefit-mini-card.donor .tile-heart.active{color:#ff3f79}.donor-category-head>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%}.donor-category-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.2}.donor-category-head>div:first-child button{min-height:30px;padding:0 12px;border-radius:999px;background:#2f7df0;color:#fff;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.donor-category-head>button{color:#5a6d90;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.donor-callout{min-height:72px;padding:0 20px}.donor-callout div{gap:12px}.donor-callout button{min-height:30px;padding:0 12px;border-radius:999px;background:#2f7df0;color:#fff;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.student-sidebar{position:sticky;top:86px;display:grid;gap:16px}.student-side-card{padding:16px}.student-info-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:14px;padding-bottom:14px;border-bottom:1px solid #e2ecfa}.student-info-main span{width:58px;height:58px;background:#5a9bff;color:#fff}.student-info-main strong{color:#071b4a;font-size:var(--text-body);line-height:1.45;font-weight:var(--font-weight-regular)}.student-side-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.student-side-card dl div{display:grid;gap:4px}.student-side-card dt{color:#61718f;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.student-side-card dd{margin:0;color:#071b4a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.student-side-card.list ul{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.student-side-card.list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:32px;color:#071b4a;font-weight:var(--font-weight-regular)}.student-side-card.list li:first-child svg{color:#ff3f79}.student-side-card.list strong{color:#2f7df0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:18px;text-align:center}.calendar-days strong,.calendar-days span{display:inline-grid;place-items:center;min-height:25px;color:#24406f;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.calendar-days strong{color:#7c8aa8}.calendar-days .deadline{border-radius:50%;color:#fff}.calendar-days .urgent{background:#ff8aa3}.calendar-days .blue{background:#6d9dff}.calendar-days .teal{background:#69d5d0}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px}.calendar-legend span{display:inline-flex;align-items:center;gap:5px;color:#667797;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.calendar-legend i{width:8px;height:8px;border-radius:50%}.calendar-legend .urgent{background:#ff8aa3}.calendar-legend .blue{background:#6d9dff}.calendar-legend .teal{background:#69d5d0}.application-shell{min-height:100vh;background:#f8fbff;color:#071b4a}.apply-flow{min-height:100vh;background:#fff}.apply-flow button{border:0;background:transparent}.apply-flow-nav{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;min-height:78px;padding:0 clamp(22px,4vw,58px);border-bottom:1px solid #e4ecf8;background:#fffffff5;box-shadow:0 5px 18px #1538690d}.apply-flow-brand,.apply-flow-nav nav,.apply-flow-nav nav a,.apply-flow-user,.apply-flow-user a,.apply-flow-user button{display:inline-flex;align-items:center}.apply-flow-brand{gap:10px;color:#071b4a;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.apply-flow-brand span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0f6cf2;color:#fff}.apply-flow-nav nav{justify-content:center;gap:clamp(24px,4vw,52px)}.apply-flow-nav nav a,.apply-flow-user a,.apply-flow-user button{gap:7px;min-height:44px;color:#0d214d;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.apply-flow-nav nav a.active{color:#0f6cf2}.apply-flow-user{justify-content:flex-end;gap:18px}.apply-flow-user button{position:relative;justify-content:center;width:42px;color:#102653}.apply-flow-user button span{position:absolute;top:2px;right:2px;display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#0f6cf2;color:#fff;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.apply-flow-main{display:grid;gap:18px;width:min(1600px,100%);margin:0 auto;padding:28px clamp(18px,4vw,46px) 40px}.apply-progress-card,.apply-form-card{border:1px solid #dfe9f8;border-radius:8px;background:#fff;box-shadow:0 10px 28px #2256a60f}.apply-progress-card{display:grid;gap:18px;padding:28px 48px 24px}.apply-progress-card div{display:flex;align-items:center;justify-content:space-between;gap:18px}.apply-progress-card strong{color:#0f6cf2;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.apply-progress-card span{color:#0d214d;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.apply-progress-card progress{height:12px;background:#e7edf7}.apply-progress-card progress::-webkit-progress-bar{background:#e7edf7}.apply-progress-card progress::-webkit-progress-value{background:#0f6cf2}.apply-progress-card progress::-moz-progress-bar{background:#0f6cf2}.apply-form-card{position:relative;padding:28px}.apply-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.apply-card-head p{margin-bottom:5px;color:#5e7197;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.apply-card-head h1,.apply-info-panel h2,.apply-document-panel h2{margin:0;color:#111827;font-weight:var(--font-weight-regular);letter-spacing:0}.apply-card-head h1{font-size:var(--text-display)}.apply-actions{display:inline-flex;gap:12px}.apply-actions button,.upload-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid #cfdcf0;border-radius:8px;font-weight:var(--font-weight-regular)}.apply-secondary{padding:0 18px;background:#fff!important;color:#0f6cf2}.apply-primary{padding:0 24px;border-color:#0f6cf2!important;background:#0f6cf2!important;color:#fff;box-shadow:0 10px 22px #0f6cf23d}.verification-warning{margin:0 0 18px;padding:13px 15px;border:1px solid #f8d8a8;border-radius:8px;background:#fff8ed;color:#9a5600;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.apply-step-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(560px,1.05fr);gap:28px;align-items:start}.apply-info-panel,.apply-document-panel{min-width:0}.apply-info-panel h2,.apply-document-panel h2{margin-bottom:24px;font-size:var(--text-display)}.member-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.member-type-grid button{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:0 22px;border:1px solid #d7e2f3;border-radius:8px;background:#fff;color:#6a7892;font-weight:var(--font-weight-regular)}.member-type-grid button.selected{border-color:#0f6cf2;background:#f5f9ff;color:#0f6cf2;box-shadow:inset 0 0 0 1px #0f6cf2}.apply-section-title{margin:22px 0 14px;border-top:1px solid #e4ecf8}.apply-section-title span{display:inline-block;padding-top:15px;color:#1d2d4d;font-weight:var(--font-weight-regular)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readonly-field{display:grid;gap:8px;margin:0}.readonly-field>span{color:#687893;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.readonly-field>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0 14px;border:1px solid #d7e2f3;border-radius:8px;background:#fbfdff;color:#1d2d4d;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.readonly-field .muted-value{color:#9aa8bf}.interest-select{justify-content:flex-start!important;flex-wrap:wrap}.interest-select em{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:#eaf2ff;color:#0f6cf2;font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular)}.upload-list{display:grid;border:1px solid #dfe9f8;border-radius:8px;overflow:hidden}.upload-row{display:grid;grid-template-columns:58px minmax(170px,.75fr) minmax(220px,1fr) 124px;align-items:center;gap:22px;min-height:110px;padding:18px 22px;border-bottom:1px solid #e4ecf8;background:#fff}.upload-row:last-child{border-bottom:0}.upload-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:8px;background:#eaf2ff;color:#0f6cf2}.upload-title{display:flex;align-items:center;gap:12px;min-width:0}.upload-title strong{color:#111827;font-size:var(--text-title);font-weight:var(--font-weight-regular);overflow-wrap:anywhere}.upload-title em{flex:none;display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:7px;font-size:var(--text-small);font-style:normal;font-weight:var(--font-weight-regular)}.upload-title .required{background:#dff6e8;color:#159458}.upload-title .later{background:#fff0df;color:#ff8a2b}.upload-title .optional{background:#eaf2ff;color:#0f6cf2}.upload-detail{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding-left:28px;border-left:1px solid #e8eef8;color:#627291}.upload-detail svg{color:#19a868}.upload-detail strong{min-width:0;color:#61718f;font-size:var(--text-body);font-weight:var(--font-weight-regular);overflow-wrap:anywhere}.upload-detail small{grid-column:2;color:#6b7c9b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.upload-row button{min-height:46px;background:#fff;color:#3d4f70}.apply-reward-popover{position:absolute;top:-56px;left:38%;width:214px;padding:14px;border:1px solid #dbe6f4;border-radius:8px;background:#fff;box-shadow:0 16px 36px #12356c21}.apply-reward-popover>strong{display:block;margin-bottom:12px;color:#1d2d4d;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.apply-reward-popover div{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon label" "icon point";gap:1px 10px;align-items:center;padding:12px;border:1px solid #e4ecf8;border-radius:8px;background:#fbfdff}.apply-reward-popover span{grid-area:icon;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#25bd6b;color:#fff;font-weight:var(--font-weight-regular);box-shadow:0 0 0 5px #dff8e9}.apply-reward-popover p{grid-area:label;margin:0;color:#6d7c96;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.apply-reward-popover b{grid-area:point;color:#111827;font-size:var(--text-title)}.signup-flow{background:#f8fbff}.signup-nav{grid-template-columns:minmax(280px,1fr) auto}.signup-nav .apply-flow-brand{border:0;background:transparent}.signup-nav nav button{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;color:#0d214d;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.signup-nav nav button.active{color:#0f6cf2}.full-width-panel{width:100%}.form-field{display:grid;gap:8px;margin:0}.form-field>span{color:#687893;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.form-field input,.form-field select,.verification-card input{min-height:46px;border-color:#d7e2f3;background:#fbfdff;color:#1d2d4d;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:20px;padding:0 18px;border:1px solid #0f6cf2;border-radius:8px;background:#0f6cf2;color:#fff;font-weight:var(--font-weight-regular)}.inline-action.verified{border-color:#19a868;background:#19a868}.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.verification-card{display:grid;gap:16px;padding:22px;border:1px solid #dfe9f8;border-radius:8px;background:#fbfdff}.verification-card div{display:flex;align-items:center;justify-content:space-between;gap:14px}.verification-card strong{color:#111827;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.verification-card span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff0df;color:#d96d00;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.verification-card.verified{border-color:#bfe8d4;background:#f2fbf6}.verification-card.verified span,.upload-row.verified em.verified{background:#def8ea;color:#14875a}.verification-card button,.recommendation-card button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #0f6cf2;border-radius:8px;background:#0f6cf2;color:#fff;font-weight:var(--font-weight-regular)}.verification-card.verified button,.upload-row.verified button{border-color:#19a868;background:#19a868}.approval-state{display:grid;justify-items:center;gap:14px;padding:44px 24px;border:1px solid #dfe9f8;border-radius:8px;background:#fbfdff;text-align:center}.approval-state svg{color:#0f6cf2}.approval-state h2{color:#111827;font-size:var(--text-display)}.approval-state p{max-width:680px;margin-bottom:8px;color:#5e7197;font-weight:var(--font-weight-regular);line-height:1.6}.approval-state div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.approval-state span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eaf2ff;color:#0f6cf2;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.recommendation-panel{display:grid;gap:20px}.complete-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:22px;border:1px solid #ccebdc;border-radius:8px;background:#f2fbf6}.complete-message svg{color:#19a868}.complete-message h2{margin-bottom:6px;color:#111827}.complete-message p{margin-bottom:0;color:#5e7197;font-weight:var(--font-weight-regular)}.signup-complete-card{display:grid;justify-items:center;gap:14px;width:min(720px,100%);margin:40px auto;padding:46px 28px;border:1px solid #ccebdc;border-radius:8px;background:#f7fcfa;text-align:center}.signup-complete-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:999px;background:#def8ea;color:#19a868}.signup-complete-card p{margin:0;color:#14875a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.signup-complete-card h1{margin:0;color:#111827;font-size:var(--text-display);font-weight:var(--font-weight-regular);letter-spacing:0}.signup-complete-card>span:not(.signup-complete-icon){max-width:520px;color:#5e7197;font-weight:var(--font-weight-regular);line-height:1.6}.recommendation-list{display:grid;gap:14px}.recommendation-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(360px,1.4fr) auto auto;gap:18px;align-items:center;padding:18px;border:1px solid #dfe9f8;border-radius:8px;background:#fff}.recommendation-card strong{display:block;margin-bottom:5px;color:#111827;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.recommendation-card p,.recommendation-card dl,.recommendation-card dd{margin:0}.recommendation-card p,.recommendation-card dd{color:#627291;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.5}.recommendation-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recommendation-card dt{margin-bottom:4px;color:#1d2d4d;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.match-pass,.match-fail{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;white-space:nowrap;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.match-pass{background:#dff6e8;color:#159458}.match-fail{background:#fff0df;color:#d96d00}.recommendation-card button:disabled{border-color:#ccd7e8;background:#eef3fa;color:#8190aa;cursor:not-allowed}button:hover,.mini-action:hover,.link-action:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(11,139,148,.3);outline-offset:2px}@media (max-width: 1360px){.apply-flow-nav{grid-template-columns:1fr;gap:10px;padding:16px 24px}.apply-flow-nav nav,.apply-flow-user{justify-content:flex-start;overflow-x:auto}.apply-reward-popover{right:28px;left:auto}.student-topbar{grid-template-columns:280px minmax(0,1fr)}.student-primary-nav{justify-content:flex-start}.student-user-nav{grid-column:1 / -1;justify-self:end;margin-top:-8px}.student-main-grid{grid-template-columns:minmax(0,1fr) 220px;padding-top:24px}.home-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr 1fr}.scholarship-panel{grid-column:1 / -1;grid-row:auto}}@media (max-width: 1180px){.apply-step-grid{grid-template-columns:1fr}.student-topbar{position:static;grid-template-columns:1fr;height:auto;gap:10px;padding:16px 18px}.student-primary-nav,.student-user-nav{justify-content:flex-start;justify-self:stretch;overflow-x:auto}.student-main-grid{grid-template-columns:1fr;padding:18px}.main-filter-sidebar{position:static}.main-filter-sidebar .profile-readiness-card{min-height:auto}.main-filter-sidebar .profile-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-readiness-card{min-height:auto}.student-hero{min-height:250px}.large-recommend-grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;padding-bottom:4px}.condition-start-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell,.main-layout,.detail-layout,.two-column,.ai-layout,.community-grid,.donor-layout{grid-template-columns:1fr}.metric-grid,.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.apply-flow-main{padding:16px 12px 28px}.apply-progress-card,.apply-form-card{padding:18px}.apply-card-head,.apply-actions{align-items:stretch;flex-direction:column}.member-type-grid,.field-grid,.support-grid,.upload-row{grid-template-columns:1fr}.upload-row{gap:12px;min-height:auto}.upload-title{align-items:flex-start;flex-direction:column;gap:7px}.upload-detail{padding:0;border-left:0}.upload-row button,.apply-actions button{width:100%}.apply-reward-popover{position:static;width:100%;margin-bottom:18px}.student-brand{font-size:var(--text-title)}.student-icon-link span,.student-primary-nav{font-size:var(--text-body)}.student-hero-copy{padding:30px 16px 40px}.student-hero-copy h1{font-size:var(--text-display)}.student-search{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.student-search button{grid-column:1 / -1;width:100%}.profile-readiness-card{padding:16px}.donor-sidebar-card button{width:100%}.profile-field-grid,.main-filter-sidebar .profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donor-scholarship-section .home-card-row{grid-template-columns:1fr}.condition-strip,.condition-strip.compact{grid-template-columns:1fr auto;margin-bottom:22px}.condition-strip strong{grid-column:1 / -1}.condition-chip-row{grid-column:1}.large-recommend-grid,.condition-start-hero,.home-card-row,.student-sidebar{grid-template-columns:1fr}.large-recommend-grid{overflow-x:visible}.condition-start-copy{padding:0}.condition-start-summary{max-width:320px}.horizontal-scholarship-card{grid-template-columns:auto minmax(0,1fr) auto}.page{padding:18px}.topbar,.section-head{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.hero{min-height:380px}.hero-copy{padding:30px 24px}.metric-grid,.content-grid,.detail-stats,.scholarship-card{grid-template-columns:1fr}.card-side{justify-items:start}.application-row{grid-template-columns:12px minmax(0,1fr)}.application-row progress{grid-column:2}.search-box{width:100%}}@media (max-width: 520px){:root{--app-shell-gutter: 12px}.student-main-grid{padding:12px}.student-topbar{padding:14px 12px}.student-user-nav{gap:10px}.student-hero{min-height:250px}.hero-ornament{display:none}.large-recommend-grid{grid-template-columns:1fr}.large-scholarship-tile{min-height:172px}.condition-start-hero{padding:10px}.horizontal-scholarship-card,.benefit-mini-card{grid-template-columns:1fr}.tile-heart{justify-self:end}.hero-copy h2{font-size:var(--text-display)}.metric-card,.panel{padding:18px}.profile-list div,.timeline li,.benefit-list li{grid-template-columns:1fr}.benefit-list .mini-action{width:100%}}.apply-hub-shell{display:grid;grid-template-columns:1fr;min-height:100vh;padding-bottom:28px;background:radial-gradient(circle at 50% 8%,rgba(30,105,255,.08),transparent 26%),linear-gradient(180deg,#f9fbff,#f6f9ff);color:#111827}.apply-hub-shell button{border:0;border-radius:8px}.apply-nav{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 24px;border-right:1px solid #dbe6f8;background:#ffffffeb;box-shadow:10px 0 30px #234a800a}.apply-brand,.apply-search-button,.apply-nav nav button,.apply-topbar button,.apply-preview-card>div,.apply-bottom-actions button{display:inline-flex;align-items:center}.apply-brand{gap:8px;padding:0;background:transparent;color:#13213a;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.apply-brand svg,.apply-preview-card article>span svg{color:#075fe7;fill:#075fe7}.apply-search-button{justify-content:center;gap:10px;min-height:48px;margin:34px 0 20px;background:linear-gradient(135deg,#0658e9,#075fec);color:#fff;font-weight:var(--font-weight-regular);box-shadow:0 12px 26px #055ee73d}.apply-nav nav{display:grid;gap:12px}.apply-nav nav button{position:relative;gap:13px;min-height:36px;padding:0 12px;background:transparent;color:#66728a;font-weight:var(--font-weight-regular)}.apply-nav nav button.active,.apply-nav nav button:hover{color:#075fe7}.apply-nav nav button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#dbeafe;color:#075fe7;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.ai-helper-card{margin-top:auto;padding:16px;border:1px solid #d5e0f5;border-radius:8px;background:#fff;box-shadow:0 14px 32px #3356971a}.ai-helper-card div{display:flex;justify-content:space-between}.ai-helper-card div span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#ede9fe;color:#6d5dfc}.ai-helper-card div button{width:28px;height:28px;background:transparent;color:#66728a;font-weight:var(--font-weight-regular)}.ai-helper-card h3{margin:8px 0 4px;font-size:var(--text-body)}.ai-helper-card p{margin-bottom:14px;color:#6b7280;font-size:var(--text-small);line-height:1.45}.ai-helper-card>button{width:100%;min-height:40px;border:1px solid #b99bff;background:#fff;color:#7c3aed;font-weight:var(--font-weight-regular)}.apply-workspace{box-sizing:border-box;width:100%;max-width:var(--page-content-max-width);min-width:0;margin:0 auto;padding:0 clamp(34px,4.8vw,70px) 24px}.apply-topbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;margin:0 -28px 34px;padding:0 28px;border-bottom:1px solid #dbe6f8;background:#ffffffc7}.apply-topbar>strong{font-size:var(--text-body)}.apply-topbar>div{display:flex;align-items:center;gap:16px}.apply-topbar button{position:relative;gap:8px;min-height:40px;background:transparent;color:#111827;font-weight:var(--font-weight-regular)}.apply-topbar button:first-child{width:40px;justify-content:center;color:#475569}.apply-topbar button span:not(.apply-avatar){position:absolute;top:1px;right:1px;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:var(--text-caption)}.apply-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#edf2ff);box-shadow:inset 0 0 0 7px #bcd3ff}.apply-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.apply-title-row h1{margin-bottom:8px;font-size:var(--text-display);line-height:1.18;letter-spacing:0}.apply-title-row p{margin:0;color:#65758b;font-weight:var(--font-weight-regular)}.apply-title-row>span{flex:0 0 auto;margin-top:6px;padding:9px 15px;border-radius:999px;background:#dff7e8;color:#178247;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.apply-roadmap-card,.apply-card,.apply-status-card,.apply-preview-card{border:1px solid #d8e3f4;border-radius:8px;background:#fffffff2;box-shadow:0 12px 28px #234c820f}.apply-roadmap-card{width:100%;max-width:100%;padding:20px 28px;margin-bottom:22px}.apply-roadmap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.apply-roadmap-head p{margin:7px 0 0;color:#65758b;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.5}.apply-analysis-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:32px;padding:0 12px;border-radius:999px;color:#075fec;font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:1;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.apply-analysis-status svg{flex:0 0 auto}.apply-analysis-status.is-running{background:#eff6ff;box-shadow:inset 0 0 0 1px #cfe0fb}.apply-analysis-status.is-running svg{animation:apply-loading-spin .9s linear infinite}.apply-analysis-status.is-complete{background:#e5f8ec;color:#178247;box-shadow:inset 0 0 0 1px #bdeccf}.apply-roadmap-head>button,.ai-coach-instruction button{min-height:42px;padding:0 16px;border:0;border-radius:8px;background:#075fec;color:#fff;font-weight:var(--font-weight-regular);white-space:nowrap}.ai-coach-card{display:grid;gap:16px}.ai-coach-instruction{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid #cfe0fb;border-radius:8px;background:#eef6ff}.ai-coach-instruction strong{color:#075fec;font-weight:var(--font-weight-regular)}.ai-coach-instruction p{margin:0;color:#1f3558;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.5}.apply-roadmap-card h2,.apply-card h2,.apply-status-card h2,.apply-preview-card h2{margin:0;color:#111827;font-size:var(--text-title)}.roadmap-summary-layout{display:grid;gap:12px;align-items:start}.roadmap-steps{--roadmap-arrow-column: clamp(48px, 5vw, 76px);display:grid;grid-template-columns:minmax(220px,1fr) var(--roadmap-arrow-column) minmax(220px,1fr) var(--roadmap-arrow-column) minmax(220px,1fr) var(--roadmap-arrow-column) minmax(220px,1fr);column-gap:0;row-gap:16px;margin-top:0}.roadmap-steps article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px;align-items:center;min-height:66px;background:transparent;animation:apply-scan-item .42s ease-out both;animation-delay:var(--analysis-delay, 0ms)}.roadmap-step.active{border-color:#75a7ff;box-shadow:none}.roadmap-step.done{border-color:#bce6cf}.roadmap-step.idle{opacity:.76}.roadmap-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:999px}.roadmap-icon.green{background:#dcfce7;color:#16a34a;box-shadow:inset 0 0 0 1px #86efac}.roadmap-icon.blue{background:#dbeafe;color:#2563eb;box-shadow:inset 0 0 0 1px #93c5fd}.roadmap-icon.navy{background:#eff6ff;color:#475569;box-shadow:inset 0 0 0 1px #cbd5e1}.roadmap-steps strong{display:block;margin-bottom:3px;font-size:var(--text-body)}.roadmap-steps p{margin:0;color:#68758b;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.roadmap-arrow{position:relative;left:-22px;display:inline-grid;place-items:center;align-self:center;justify-self:center;color:#a9b6cc;animation:apply-scan-item .42s ease-out both}.roadmap-arrow svg{display:block}.apply-content-grid{display:grid;grid-template-columns:minmax(360px,.35fr) minmax(0,.65fr);align-items:stretch;gap:22px;width:100%;max-width:100%}.apply-card{padding:22px 24px}.condition-card{min-height:100%}.apply-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.apply-card-head p{margin:7px 0 0;color:#7b8798;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.apply-card-head>strong{color:#4f5f78;font-size:var(--text-body)}.condition-card-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.condition-card-actions>strong{color:#4f5f78;font-size:var(--text-body);white-space:nowrap}.condition-recheck-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #cfe0fb;background:#fff;color:#075fec;font-size:var(--text-caption);font-weight:var(--font-weight-regular);white-space:nowrap}.condition-recheck-button:hover:not(:disabled){background:#f3f7ff}.condition-recheck-button:disabled{color:#64748b;cursor:default}.condition-recheck-button:disabled svg{animation:apply-loading-spin .9s linear infinite}.condition-progress,.apply-status-card progress{width:100%;height:8px;margin:12px 0 16px;overflow:hidden;border:0;border-radius:999px;background:#e6edf8}.apply-status-card progress::-webkit-progress-bar{background:#e6edf8}.condition-progress{position:relative}.condition-progress.is-running{background:linear-gradient(90deg,#e6edf8,#d8e7ff,#e6edf8 88%);background-size:180% 100%;animation:apply-progress-track-loading .82s linear infinite}.condition-progress>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#20b36b,#45d187 48%,#20b36b);background-size:160% 100%;transition:width .3s cubic-bezier(.22,.74,.24,1)}.condition-progress.is-running>span{background:linear-gradient(90deg,#20b36b,#45d187,#20b36b 68%,#45d187);background-size:220% 100%;animation:apply-progress-running .68s linear infinite}.apply-status-card progress::-webkit-progress-value{border-radius:999px;background:#075fec}.condition-card ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.condition-card li{display:grid;grid-template-columns:24px minmax(0,1fr) auto 30px;align-items:center;column-gap:6px;min-height:42px;padding:0 6px;border-top:1px solid #e6edf8;color:#334155;animation:apply-scan-item .36s ease-out both;animation-delay:var(--analysis-delay, 0ms)}.condition-card li>span{display:inline-grid;place-items:center}.condition-card li>span.done,.document-table-row em.done{color:#22a862}.condition-card li>span.warn,.document-table-row em.warn{color:#f08b2e}.condition-card li>span.idle,.document-table-row em.info{color:#4f8df7}.condition-card li>span.pending{color:#94a3b8}.condition-card li>span.checking{width:22px;height:22px;border-radius:999px;background:#eff6ff;color:#075fec;box-shadow:inset 0 0 0 1px #cfe0fb}.condition-card li>span.checking svg{animation:apply-loading-spin .9s linear infinite;transform-origin:center}.condition-card li.checking{background:#f8fbff;color:#0f3d8a}.condition-card li.checking strong{color:#075fec}.condition-card li>span.danger,.document-table-row em.danger{color:#ef4444}.condition-card li strong{font-size:var(--text-small)}.condition-card li em,.document-table-row em{padding:5px 10px;border-radius:999px;font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular)}.condition-card li em{justify-self:end}.condition-card li em.done,.document-table-row em.done{background:#e5f8ec}.condition-card li em.warn,.document-table-row em.warn{background:#fff4df}.condition-card li em.idle,.document-table-row em.info{background:#eff6ff}.condition-card li em.pending{background:#f1f5f9;color:#64748b}.condition-card li em.checking{background:#eff6ff;color:#075fec;box-shadow:inset 0 0 0 1px #cfe0fb}.document-table-row em.danger{background:#fee2e2}.condition-row-toggle{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:0;padding:0;justify-self:end;border:0;background:transparent;color:#71809a}.condition-row-toggle:hover{background:#f3f7ff;color:#075fec}.condition-row-toggle svg{transform:rotate(90deg)}.document-table{margin-top:18px;overflow:hidden;border:1px solid #dbe6f8;border-radius:8px}.document-table-header,.document-table-row{position:relative;display:grid;grid-template-columns:minmax(128px,1fr) 104px 160px;align-items:center;column-gap:10px;min-height:46px;padding:0 14px}.document-table-header{background:#f8fbff;color:#64748b;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.document-table-header span:nth-child(2),.document-table-header span:nth-child(3),.document-table-row em{justify-self:center;text-align:center}.document-table-row em{display:inline-flex;align-items:center;justify-content:center;width:88px;min-width:0;min-height:28px;padding:0 10px;white-space:nowrap}.document-table-row{border-top:1px solid #e6edf8;background:#fff;color:#344154;font-size:var(--text-small);font-weight:var(--font-weight-regular);animation:apply-scan-item .36s ease-out both;animation-delay:var(--analysis-delay, 0ms)}.document-name-cell{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0}.document-name-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.document-name-label svg{flex:0 0 auto}.document-name-label svg{color:#3b82f6}.document-table-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:160px}.document-table-row button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:54px;max-width:76px;min-height:30px;padding:0 6px;border:1px solid transparent;background:transparent;color:#475569;font-size:12px;font-weight:800}.document-table-row .document-preview-button{flex:0 0 auto;width:22px;min-width:22px;max-width:22px;min-height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:#075fec}.document-table-row .document-preview-button:hover{background:#f3f7ff}.document-table-row button.view{color:#075fec}.document-table-row button.view:hover{background:#f3f7ff}.document-table-row button.ai{min-width:76px;max-width:76px;padding:0 8px;border-color:#c4b5fd;background:#fff;color:#7c3aed}.document-table-row button.ai:hover{background:#f4f0ff}.document-table-row button.upload{color:#c2410c}.document-table-row button.upload:hover{background:#fff7ed}.document-note{margin:12px 0 0;color:#7b8798;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.apply-status-panel{position:sticky;top:0;align-self:start;height:100vh;padding:92px 24px 120px 0;overflow-y:auto}.apply-status-card,.apply-preview-card{padding:22px}.apply-status-card+.apply-preview-card{margin-top:20px}.status-main-icon{display:grid;place-items:center;width:68px;height:68px;margin:18px auto 10px;border-radius:999px;background:#e8f0ff;color:#075fec}.apply-status-card>p{margin:0;color:#66728a;text-align:center;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.apply-status-card>strong{display:block;margin:5px 0 22px;text-align:center;font-size:var(--text-display)}.status-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:18px}.status-stats div{padding:0 14px;border-left:1px solid #dbe6f8}.status-stats div:first-child{border-left:0;padding-left:0}.status-stats span,.status-progress span{display:block;margin-bottom:6px;color:#65758b;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.status-stats strong{font-size:var(--text-title)}.status-progress{display:flex;align-items:center;justify-content:space-between}.status-progress strong{color:#075fec}.apply-status-card button{width:100%;min-height:48px;margin-top:10px;background:#075fec;color:#fff;font-weight:var(--font-weight-regular);box-shadow:0 12px 28px #075fec40}.apply-preview-card>div{justify-content:space-between;gap:12px;margin-bottom:14px}.apply-preview-card>div button{display:inline-flex;align-items:center;gap:2px;background:transparent;color:#075fec;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.apply-preview-card article{padding:18px 16px;border:1px solid #e2e9f6;border-radius:8px;text-align:center}.apply-preview-card article>span{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:999px;background:#eff6ff}.apply-preview-card h3{margin:8px 0 6px;font-size:var(--text-title)}.apply-preview-card p{margin-bottom:13px;color:#516177;font-weight:var(--font-weight-regular)}.apply-preview-card article div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.apply-preview-card article em{padding:7px 12px;border-radius:999px;background:#f3f6fb;color:#64748b;font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular)}.apply-preview-card dl{margin:16px 0 12px}.apply-preview-card dl div{display:flex;justify-content:space-between}.apply-preview-card dt{color:#64748b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.apply-preview-card dd{margin:0;color:#ef4444;font-weight:var(--font-weight-regular)}.apply-preview-card article>strong{display:inline-block;padding:8px 16px;border-radius:999px;background:#fff3df;color:#f08b2e;font-size:var(--text-small)}.apply-bottom-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:22px 0 0}.apply-bottom-actions button{justify-content:center;gap:10px;min-height:52px;border:1px solid #c6d5ed;background:#fffffff5;color:#334155;font-weight:var(--font-weight-regular);box-shadow:0 10px 24px #274a7c14}.apply-bottom-actions button:first-child svg{transform:rotate(180deg)}.apply-bottom-actions button.primary{justify-content:center;padding:0 24px;border-color:#075fec;background:#075fec;color:#fff}.apply-bottom-actions button.primary:disabled{border-color:#c6d5ed;background:#d8e3f4;color:#7b8798;cursor:not-allowed;box-shadow:none}.apply-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a6b}.apply-submit-modal{display:grid;justify-items:center;width:min(420px,100%);padding:30px 26px;border:1px solid #dbe6f8;border-radius:8px;background:#fff;text-align:center;box-shadow:0 24px 60px #0f172a38}.apply-submit-modal-icon{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:999px;background:#e8f8ef;color:#16a34a}.apply-submit-modal h2{margin:16px 0 8px;color:#111827;font-size:var(--text-title)}.apply-submit-modal p{margin:0 0 22px;color:#64748b;font-weight:var(--font-weight-regular);line-height:1.5}.apply-submit-spinner{color:#075fec;animation:apply-submit-spin .9s linear infinite}.apply-submit-modal button{width:100%;min-height:46px;border:0;border-radius:8px;background:#075fec;color:#fff;font-weight:var(--font-weight-regular)}.apply-roadmap-card,.apply-content-grid .apply-card,.apply-bottom-actions{animation:apply-panel-enter .48s cubic-bezier(.22,.74,.24,1) both}.apply-roadmap-card{animation-delay:40ms}.apply-content-grid .condition-card{animation-delay:.16s}.apply-content-grid .document-table-card{animation-delay:.24s}.apply-bottom-actions{animation-delay:.32s}@keyframes apply-panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes apply-submit-spin{to{transform:rotate(360deg)}}@keyframes apply-scan-item{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes apply-progress-track-loading{0%{background-position:120% 0}to{background-position:-60% 0}}@keyframes apply-progress-running{0%{background-position:140% 0}to{background-position:-80% 0}}@keyframes apply-loading-spin{to{transform:rotate(360deg)}}@media (max-width: 1360px){.apply-hub-shell{grid-template-columns:1fr}.apply-status-panel{position:static;grid-column:auto;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr);gap:18px;height:auto;padding:0 28px 96px}.apply-status-card+.apply-preview-card{margin-top:0}.apply-bottom-actions{width:100%}}@media (max-width: 1080px){.apply-hub-shell{grid-template-columns:1fr}.apply-workspace{width:calc(100% - (var(--app-shell-gutter) * 2));padding:0 0 22px}.apply-topbar{margin:0 -18px 26px;padding:0 18px}.apply-content-grid,.apply-status-panel{grid-column:auto;grid-template-columns:1fr;padding:0 18px}.roadmap-summary-layout{grid-template-columns:1fr}.roadmap-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-arrow{display:none}.apply-bottom-actions{width:100%}}@media (max-width: 720px){.apply-hub-shell{padding-bottom:24px}.apply-roadmap-head,.apply-title-row,.apply-card-head{flex-direction:column}.apply-title-row h1{font-size:var(--text-display)}.roadmap-steps,.document-table-header,.document-table-row,.apply-bottom-actions{grid-template-columns:1fr}.document-table-header{display:none}.document-table-row{align-items:start;padding:12px 14px}.condition-card li{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px 6px}.condition-card li em,.condition-row-toggle{grid-column:2;justify-self:start}.apply-bottom-actions{gap:8px}.apply-bottom-actions button{min-height:48px}.apply-bottom-actions button:not(.primary){display:none}}@media (prefers-reduced-motion: reduce){.apply-analysis-status,.apply-analysis-status.is-running svg,.apply-roadmap-card,.apply-content-grid .apply-card,.apply-bottom-actions,.roadmap-steps article,.condition-card li,.condition-card li>span.checking svg,.condition-recheck-button:disabled svg,.document-table-row,.condition-progress,.condition-progress>span{animation:none;transition:none}}.infra-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 340px;grid-template-rows:76px minmax(0,1fr);min-height:100vh;background:#f8fafc;color:#151b29;font-family:var(--font-sans)}.infra-shell button,.infra-shell a{font:inherit}.infra-topbar{grid-column:1 / -1;display:grid;grid-template-columns:210px minmax(280px,338px) minmax(520px,1fr) auto;align-items:center;gap:28px;padding:0 30px;border-bottom:1px solid #e2e8f0;background:#fffffff5;box-shadow:0 8px 30px #1e293b0a}.infra-brand,.infra-search,.infra-topbar nav,.infra-account,.infra-account button,.infra-sidebar nav button,.infra-help button,.infra-side-head,.infra-side-head button,.infra-calendar-row,.infra-calendar-card button,.infra-save-button,.infra-setting-line,.infra-setting-line em{display:flex;align-items:center}.infra-brand{gap:10px;color:#0f5bd8;font-size:var(--text-display);font-weight:var(--font-weight-regular);letter-spacing:0}.infra-brand svg{fill:#0f5bd8}.infra-search{justify-content:space-between;min-height:50px;padding:0 16px 0 22px;border:1px solid #dce5f1;border-radius:8px;background:#fff;color:#8b97aa;font-size:var(--text-body);font-weight:var(--font-weight-regular);box-shadow:0 4px 12px #244a790d}.infra-search svg{color:#2f4058}.infra-topbar nav{justify-content:center;gap:42px;min-width:0}.infra-topbar nav a{color:#172033;font-size:var(--text-body);font-weight:var(--font-weight-regular);white-space:nowrap}.infra-account{justify-content:flex-end;gap:22px}.infra-account button{border:0;background:transparent;color:#151b29;font-weight:var(--font-weight-regular)}.infra-account button:first-child{color:#334155}.infra-account button:last-child{gap:10px;font-size:var(--text-body)}.infra-account button:last-child span{width:42px;height:42px;border-radius:999px;background:linear-gradient(180deg,#eef3f8,#d9e1ec);box-shadow:inset 0 0 0 11px #c6d0dd}.infra-sidebar{grid-column:1;grid-row:2;align-self:start;margin:22px 24px 28px 30px;padding:24px 18px;border:1px solid #e0e7f1;border-radius:8px;background:#fff;box-shadow:0 10px 30px #2b4b730f}.infra-sidebar h2{margin:0 0 22px 8px;font-size:var(--text-title);letter-spacing:0}.infra-sidebar nav{display:grid;gap:10px}.infra-sidebar nav button{gap:16px;min-height:52px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#4b5b72;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.infra-sidebar nav button.active,.infra-sidebar nav button:hover{background:#eaf2ff;color:#1d5bd8}.infra-help{margin:38px 8px 0;padding:18px;border-radius:8px;background:#f3f6fa}.infra-help h3{margin-bottom:8px;font-size:var(--text-body)}.infra-help p{margin-bottom:18px;color:#66758b;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.55}.infra-help button{justify-content:center;gap:42px;width:100%;min-height:44px;border:1px solid #86a7ef;border-radius:8px;background:#fff;color:#2563eb;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.infra-main{grid-column:2;grid-row:2;min-width:0;padding:25px 24px 34px 0}.infra-title{margin:0 0 20px 8px}.infra-title h1{margin-bottom:9px;font-size:var(--text-display);line-height:1.12;letter-spacing:0}.infra-title p{margin:0;color:#65748b;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.infra-card{border:1px solid #dfe7f1;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1f3b5b0f}.infra-card h2{margin:0;font-size:var(--text-title);letter-spacing:0}.infra-alert-card{padding:22px 24px 18px}.infra-alert-table{margin-top:16px}.infra-table-head,.infra-table-row{display:grid;grid-template-columns:minmax(230px,1fr) 112px 112px 112px 128px;align-items:center;gap:18px;min-height:53px;border-bottom:1px solid #e6edf5}.infra-table-head{min-height:42px;color:#5f6f84;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.infra-table-row strong{display:inline-flex;align-items:center;gap:17px;color:#4b5567;font-size:var(--text-body)}.infra-table-row strong svg{color:#65758b}.infra-checkbox{display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid #b7c3d4;border-radius:4px;justify-self:start}.infra-checkbox.checked{border-color:#0f5bd8;background:#0f5bd8;color:#fff}.infra-switch{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.infra-switch i,.infra-switch b{position:relative;width:40px;height:22px;border-radius:999px;background:#d9e1ec}.infra-switch i:after,.infra-switch b:after{position:absolute;top:3px;left:4px;width:16px;height:16px;border-radius:999px;background:#fff;content:"";transition:transform .15s ease}.infra-switch.on{color:#17a866}.infra-switch.on i,.infra-switch.on b{background:#10b981}.infra-switch.on i:after,.infra-switch.on b:after{transform:translate(16px)}.infra-note{margin:14px 0 0;color:#7b8798;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.infra-grid{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(440px,1.18fr);gap:16px;margin-top:14px}.infra-match-card,.infra-progress-card,.infra-preview-card{padding:20px 24px}.infra-match-card h3{margin:18px 0 8px;color:#2d3a4c;font-size:var(--text-body)}.infra-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.infra-chip-row span{padding:8px 16px;border:1px solid #e0e7f0;border-radius:999px;background:#f8fafc;color:#4b5567;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.infra-match-card>strong{display:block;margin-bottom:8px;font-size:var(--text-body)}.infra-match-card>strong em,.infra-progress-summary em{color:#2563eb;font-style:normal}.infra-match-card p{margin-bottom:17px;color:#8a97aa;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.infra-match-card button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;border:1px solid #d9e3f1;border-radius:8px;background:#fff;color:#2563eb;font-weight:var(--font-weight-regular)}.infra-stage-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 18px}.infra-stage-row article{text-align:center}.infra-stage-row span{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:9px;border-radius:999px}.infra-stage-row span.green{background:#dcfce7;color:#16a34a}.infra-stage-row span.blue{background:#eaf2ff;color:#2563eb}.infra-stage-row span.orange{background:#fff0dc;color:#f97316}.infra-stage-row span.purple{background:#f1e8ff;color:#7c3aed}.infra-stage-row strong{display:block;margin-bottom:3px;font-size:var(--text-title)}.infra-stage-row p{margin:0;color:#59677b;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.infra-progress-bar{display:grid;grid-template-columns:28% 28% 17% 1fr;height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.infra-progress-bar span.green{background:#10b981}.infra-progress-bar span.blue{background:#2563eb}.infra-progress-bar span.orange{background:#f97316}.infra-progress-summary{display:flex;justify-content:space-between;margin-top:22px;color:#64748b;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.infra-progress-summary strong{color:#5f6f84}.infra-progress-summary em{color:#16a34a;font-size:var(--text-title)}.infra-preview-card{margin-top:14px}.infra-preview-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.infra-preview-card article{min-height:142px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.infra-preview-card article>span{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:999px;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.infra-preview-card article.green>span{background:#dcfce7;color:#16a34a}.infra-preview-card article.red>span{background:#fee2e2;color:#ef4444}.infra-preview-card article.orange>span{background:#ffedd5;color:#f97316}.infra-preview-card article h3{min-height:38px;margin-bottom:7px;font-size:var(--text-body);line-height:1.35}.infra-preview-card article p{margin-bottom:14px;color:#66758b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.infra-preview-card article footer{display:flex;align-items:center;justify-content:space-between;color:#7b8798;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.infra-preview-card article footer i{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;font-style:normal}.infra-preview-card article.green footer i{background:#dcfce7;color:#16a34a}.infra-preview-card article.red footer i{background:#fee2e2;color:#ef4444}.infra-preview-card article.orange footer i{background:#ffedd5;color:#f97316}.infra-preview-card>p{margin:14px 0 0;color:#7b8798;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.infra-right{grid-column:3;grid-row:2;display:grid;gap:16px;align-self:start;padding:98px 32px 34px 0}.infra-right .infra-card{padding:22px}.infra-side-head{justify-content:space-between;margin-bottom:18px}.infra-side-head button{gap:3px;border:0;background:transparent;color:#64748b;font-weight:var(--font-weight-regular)}.infra-alert-list{display:grid;gap:22px}.infra-alert-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:start}.infra-alert-list article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px}.infra-alert-list span.red{background:#fee2e2;color:#ef4444}.infra-alert-list span.orange,.infra-alert-list span.amber{background:#ffedd5;color:#f97316}.infra-alert-list span.green{background:#dcfce7;color:#16a34a}.infra-alert-list strong{display:block;margin-top:2px;color:#1f2937;font-size:var(--text-body);line-height:1.35}.infra-alert-list p{margin:6px 0 0;color:#64748b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.infra-alert-list em{color:#ef4444;font-size:var(--text-title);font-style:normal;font-weight:var(--font-weight-regular)}.infra-alert-list em.orange{color:#f97316}.infra-calendar-card h2,.infra-common-card h2{margin-bottom:22px}.infra-calendar-row{gap:14px}.infra-calendar-row>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;background:linear-gradient(180deg,#3b82f6 0,#3b82f6 24%,#fff 24%,#fff);color:#f59e0b;font-size:var(--text-body);font-weight:var(--font-weight-regular);box-shadow:inset 0 0 0 1px #dbe4f0}.infra-calendar-row strong{flex:1;font-size:var(--text-body)}.infra-calendar-row em{padding:8px 12px;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:var(--text-small);font-style:normal;font-weight:var(--font-weight-regular)}.infra-calendar-card ul{display:grid;gap:16px;margin:24px 0;padding:0;list-style:none}.infra-calendar-card li{display:flex;align-items:center;gap:10px;color:#4b5567;font-weight:var(--font-weight-regular)}.infra-calendar-card li svg{display:inline-grid;padding:2px;border-radius:999px;background:#10b981;color:#fff}.infra-calendar-card button{justify-content:space-between;width:100%;min-height:48px;padding:0 16px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#2563eb;font-weight:var(--font-weight-regular)}.infra-common-card{padding-bottom:20px}.infra-setting-line{gap:12px;min-height:45px;color:#4b5567}.infra-setting-line>span{color:#64748b}.infra-setting-line strong{flex:1;font-size:var(--text-body)}.infra-setting-line em{gap:4px;color:#4b5567;font-size:var(--text-small);font-style:normal;font-weight:var(--font-weight-regular)}.infra-setting-line .infra-switch{font-style:normal}.infra-save-button{justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:20px;border:0;border-radius:8px;background:#075bdc;color:#fff;font-size:var(--text-body);font-weight:var(--font-weight-regular);box-shadow:0 12px 28px #075bdc38}@media (max-width: 1360px){.infra-shell{grid-template-columns:230px minmax(0,1fr)}.infra-topbar{grid-template-columns:190px minmax(240px,1fr) auto}.infra-topbar nav{display:none}.infra-right{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px 34px 0}}@media (max-width: 1080px){.infra-shell{grid-template-columns:1fr;grid-template-rows:auto}.infra-topbar,.infra-sidebar,.infra-main,.infra-right{grid-column:1;grid-row:auto}.infra-topbar{grid-template-columns:1fr;gap:14px;padding:18px}.infra-sidebar{margin:18px}.infra-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.infra-main{padding:0 18px 24px}.infra-right{grid-template-columns:1fr;padding:0 18px 28px}.infra-grid,.infra-preview-card>div{grid-template-columns:1fr}}@media (max-width: 720px){.infra-title h1{font-size:var(--text-display)}.infra-sidebar nav,.infra-stage-row{grid-template-columns:1fr 1fr}.infra-table-head{display:none}.infra-table-row{grid-template-columns:1fr 72px;gap:10px;padding:12px 0}.infra-table-row strong,.infra-table-row .infra-switch{grid-column:1 / -1}}.scholarship-detail-shell{position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:var(--page-content-max-width);min-width:0;margin:0 auto;padding:26px clamp(34px,4.8vw,70px) 48px;overflow:visible;border:0;border-radius:0;background:transparent;color:#061a3d;box-shadow:none}.scholarship-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start;width:100%;min-width:0}.detail-main-column{display:grid;gap:20px;min-width:0}.detail-main-column>.detail-hero-section,.detail-main-column>.detail-card,.apply-sidebar-card{animation:detail-panel-enter .56s cubic-bezier(.22,1,.36,1) both}.detail-main-column>.detail-card:nth-of-type(2){animation-delay:80ms}.detail-main-column>.detail-card:nth-of-type(3){animation-delay:.15s}.detail-main-column>.detail-card:nth-of-type(4){animation-delay:.22s}.detail-main-column>.detail-card:nth-of-type(5){animation-delay:.29s}.apply-sidebar-card{animation-delay:.13s}.detail-hero-section,.detail-card,.apply-sidebar-card{border:1px solid #dbeafe;border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #23589614;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.detail-hero-section{display:grid;gap:22px;padding:30px}.detail-back-button,.detail-favorite-button,.outline-action,.primary-detail-action,.save-scholarship-button,.share-row button,.more-review-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:var(--font-weight-regular)}.detail-back-button,.detail-favorite-button,.outline-action,.save-scholarship-button,.share-row button,.more-review-button{border:1px solid #d9e8ff;background:#fff;color:#38537a}.detail-back-button{width:fit-content;min-height:36px;padding:0 14px}.detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.detail-title-row h1{max-width:920px;margin:0;color:#061a3d;font-size:var(--text-display);line-height:1.12;font-weight:var(--font-weight-regular)}.detail-meta-row{display:flex;flex-wrap:wrap;align-items:center;width:fit-content;max-width:100%;gap:8px;margin-top:18px;color:#4b6388;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.detail-meta-row span{min-height:28px;padding:0 9px;border-radius:999px;background:#eaf4ff;color:#27466f;line-height:28px;white-space:nowrap}.detail-meta-row strong{min-height:28px;padding:0 10px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #dbeafe;color:#061a3d;line-height:28px;white-space:nowrap}.detail-meta-row svg{flex:0 0 auto;color:#2f7df0;fill:#2f7df0}.detail-favorite-button{display:none;min-height:44px;padding:0 18px;color:#0f6cf2}.schedule-card .detail-section-head>svg{display:none}.detail-favorite-button svg,.detail-section-head>svg,.recommend-badge svg,.detail-stars{color:#2f7df0}.detail-hero-image{position:relative;min-height:360px;margin:0;overflow:hidden;border-radius:8px;background:#ddecff}.detail-hero-image img{width:100%;height:100%;min-height:360px;object-fit:cover}.detail-hero-image figcaption{position:absolute;right:34px;bottom:22px;left:22px;display:grid;gap:8px}.detail-hero-image figcaption span{width:fit-content;padding:10px 16px;border-radius:8px;background:#fff;color:#0a2a5f;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.detail-hero-image figcaption strong{width:min(640px,100%);padding:18px 24px;border-radius:8px;background:#061a3de6;color:#fff;font-size:var(--text-display);line-height:1.25}.detail-card{padding:26px}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.detail-section-head h2,.detail-card h2{margin:0;color:#061a3d;font-size:var(--text-title);line-height:1.25;font-weight:var(--font-weight-regular)}.schedule-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.schedule-steps article{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.schedule-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:999px}.schedule-icon.blue{background:#eaf4ff;color:#2f7df0}.schedule-icon.coral{background:#e9f9f5;color:#14b8a6}.schedule-icon.sky{background:#edf7ff;color:#0f6cf2}.schedule-steps strong,.schedule-steps time{display:block}.schedule-steps strong{margin-bottom:5px;color:#374151;font-size:var(--text-body)}.schedule-steps time{color:#64748b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.schedule-arrow{position:absolute;right:40px;color:#94a3b8}.recommend-badge{display:inline-flex;align-items:center;gap:8px;color:#0f6cf2;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.recommend-badge strong{padding:5px 9px;border-radius:999px;background:#eaf4ff}.match-card .detail-section-head,.match-card .recommend-badge,.match-card .match-score-panel{display:none}.match-content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:center}.match-card .match-content{display:block}.match-score-panel{display:grid;justify-items:center;gap:22px}.match-ring{position:relative;display:grid;place-items:center;width:148px;height:148px;border-radius:50%;background:conic-gradient(#2f7df0 calc(var(--score) * 1%),#e5effb 0)}.match-ring:after{position:absolute;width:108px;height:108px;border-radius:50%;background:#fff;content:""}.match-ring>div{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;text-align:center}.match-ring strong,.match-ring span{display:block}.match-ring strong{color:#0f172a;font-size:var(--text-display);line-height:1}.match-ring span{color:#64748b;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.document-panel{display:grid;gap:12px;min-width:0;padding-left:34px;border-left:1px solid #dbeafe}.match-card .document-panel{padding-left:0;border-left:0}.match-card .document-panel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.match-card .document-panel li{min-height:78px;grid-template-columns:22px minmax(0,1fr);align-content:center;padding:14px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.match-card .document-panel em{grid-column:2;width:fit-content}.document-panel h3{margin:0 0 5px}.verification-document-summary{margin:0;color:#64748b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.document-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.document-panel li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;color:#4b5563;font-weight:var(--font-weight-regular)}.document-panel li svg{color:#6b7280}.document-panel em{padding:5px 9px;border-radius:999px;font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular)}.requirement-table div{grid-template-columns:92px minmax(0,1fr) minmax(0,1.2fr) 82px}.requirement-table em{color:#64748b;font-size:var(--text-small);font-style:normal;font-weight:var(--font-weight-regular);line-height:1.35}.requirement-table b{justify-self:end;padding:5px 8px;border-radius:999px;background:#e9f9f5;color:#0f9f8f;font-size:var(--text-caption);line-height:1;white-space:nowrap}.requirement-table .fail b{background:#fff0f0;color:#e13d4f}.requirement-table .needs-check b{background:#fff7ed;color:#c56a12}.document-panel em.required{background:#e9f9f5;color:#0f9f8f}.document-panel em.optional{background:#dbeafe;color:#2563eb}.outline-action{min-height:42px;padding:0 18px;color:#0f6cf2}.outline-action.compact,.primary-detail-action.compact{min-height:40px;padding:0 16px}.requirement-card>p{margin:8px 0 22px;color:#64748b;font-weight:var(--font-weight-regular)}.requirement-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}.requirement-grid h3{margin:0 0 13px;font-size:var(--text-title)}.info-table{overflow:hidden;border:1px solid #dbeafe;border-radius:8px}.info-table div{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:58px;border-top:1px solid #dbeafe}.info-table div:first-child{border-top:0}.info-table span,.info-table strong{display:inline-flex;align-items:center;min-width:0;padding:12px 14px;overflow-wrap:anywhere}.info-table span{gap:8px;background:#f3f8ff;color:#38537a;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.info-table strong{color:#374151;font-size:var(--text-small);line-height:1.4}.requirement-table div{grid-template-columns:138px minmax(0,1fr) 24px}.requirement-table svg{align-self:center;color:#14b8a6;fill:#14b8a6}.review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.detail-review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f172a6b}.detail-review-modal{display:grid;gap:14px;width:min(520px,100%);padding:26px;border:1px solid #dbe6f8;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a38}.detail-review-modal h2,.detail-review-modal p{margin:0}.detail-review-modal p{color:#64748b}.detail-review-modal textarea{min-height:150px;resize:vertical;padding:14px;border:1px solid #dbe6f8;border-radius:8px;color:#111827;font:inherit;line-height:1.5}.detail-review-modal>div{display:flex;justify-content:flex-end;gap:8px}.detail-review-modal button{min-height:42px;padding:0 16px;border:1px solid #dbe6f8;border-radius:8px;background:#fff;color:#334155;font-weight:var(--font-weight-regular)}.detail-review-modal button:disabled{cursor:not-allowed;opacity:.5}.review-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dbeafe;border-radius:8px}.review-summary-grid article{display:grid;justify-items:center;gap:6px;min-height:118px;padding:18px 10px;border-left:1px solid #dbeafe}.review-summary-grid article:first-child{border-left:0}.review-summary-grid span{color:#64748b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.review-summary-grid strong{color:#061a3d;font-size:var(--text-display);line-height:1.1}.detail-stars{display:inline-flex;gap:2px}.dot-rating:before{display:inline-flex;gap:8px;color:#d1d5db;font-size:var(--text-display);line-height:1;content:"-----"}.dot-rating.good:before{color:#14b8a6;content:"+++++"}.dot-rating.mixed:before{color:#f59e0b;content:"++---"}.detail-review-list{display:grid;gap:10px;margin-top:18px}.detail-review-list article{display:grid;grid-template-columns:44px 110px minmax(0,1fr) 88px;gap:14px;align-items:center;min-height:76px;padding:12px 14px;border:1px solid #dbeafe;border-radius:8px}.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#eaf4ff,#bcd8ff)}.review-author strong,.review-author span,.detail-review-list time{display:block}.review-author strong{margin-bottom:4px;color:#374151}.review-author span,.detail-review-list time{color:#64748b;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.review-copy p{margin:5px 0 0;color:#4b5563;font-size:var(--text-body);line-height:1.45}.more-review-button{width:fit-content;min-height:42px;margin:18px auto 0;padding:0 18px;color:#0f6cf2}.apply-sidebar{position:sticky;top:102px;align-self:start;overflow:visible}.apply-sidebar-card{position:relative;display:grid;gap:14px;padding:18px;overflow:hidden;border-color:#cfe3ff;background:#fff;box-shadow:0 18px 42px #2358961a}.apply-sidebar-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.48) 36%,transparent 58%);transform:translate(-120%);pointer-events:none}.apply-sidebar-card>*{position:relative;z-index:1}.amount-row{display:flex;align-items:start;justify-content:space-between;gap:8px}.amount-row>div{display:grid;min-width:0;gap:8px}.amount-row strong{color:#061a3d;font-size:var(--text-title);font-weight:var(--font-weight-title);line-height:1.15;letter-spacing:0}.amount-row span{color:#64748b;font-size:var(--text-small);line-height:1.2;font-weight:var(--font-weight-regular)}.amount-row p{margin:0;color:#4b6388;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.35}.detail-heart-button{display:inline-grid;flex:0 0 42px;place-items:center;width:42px;height:42px;margin-top:8px;padding:0;border:0;border-radius:50%;background:transparent;color:#dfe6ed;transition:transform .16s ease,color .16s ease,background-color .16s ease}.detail-heart-button:hover,.detail-heart-button:focus-visible{background:#f4f8ff;color:#c8d4e0;transform:translateY(-1px)}.detail-heart-button.active{color:#ff3f79}.primary-detail-action{min-height:48px;border:0;background:#2f7df0;color:#fff;box-shadow:0 12px 26px #2f7df03d;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.apply-sidebar-card>.primary-detail-action{min-height:48px;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.primary-detail-action:active{transform:translateY(0) scale(.98)}.save-scholarship-button{min-height:48px;color:#0f6cf2;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.save-scholarship-button:hover,.outline-action:hover,.detail-back-button:hover,.more-review-button:hover{transform:translateY(-2px);border-color:#93c5fd;background:#f8fbff;box-shadow:0 10px 22px #2f7df01f}.save-scholarship-button:active,.outline-action:active,.detail-back-button:active,.more-review-button:active{transform:translateY(0) scale(.98)}.save-scholarship-button.active{border-color:#0f6cf2;background:#eaf3ff;color:#0f6cf2}.deadline-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:4px 0}.deadline-grid dt{margin-bottom:6px;color:#64748b;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.deadline-grid dd{margin:0;color:#334155;font-weight:var(--font-weight-regular)}.deadline-grid dd.green{color:#14b8a6;font-size:var(--text-title);line-height:1}.share-row{display:flex;align-items:center;gap:11px}.share-row span{margin-right:auto;color:#475569;font-weight:var(--font-weight-regular)}.share-row button{width:40px;height:40px;border:0;border-radius:999px;background:#f3f8ff;color:#061a3d}@media (max-width: 1180px){.scholarship-detail-shell{width:min(var(--page-content-max-width),calc(100% - 44px));padding-top:24px}.scholarship-detail-grid{grid-template-columns:1fr;gap:20px}.apply-sidebar{position:static}}@media (max-width: 860px){.detail-title-row,.match-content,.requirement-grid,.review-summary-grid{grid-template-columns:1fr}.detail-title-row{align-items:start}.detail-favorite-button,.review-actions{justify-self:start}.schedule-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-arrow{display:none}.document-panel{padding-left:0;border-left:0}.match-card .document-panel ul{grid-template-columns:1fr}.review-summary-grid article{border-top:1px solid #e5e7eb;border-left:0}.review-summary-grid article:first-child{border-top:0}.detail-review-list article{grid-template-columns:44px minmax(0,1fr)}.review-copy,.detail-review-list time{grid-column:2}}@media (max-width: 560px){.app-shell,.page{min-width:0;width:100%;max-width:100%}.scholarship-detail-shell{width:calc(100% - 24px);padding:16px 0 28px}.detail-hero-section,.detail-card,.apply-sidebar-card{padding:18px}.detail-meta-row{align-items:center;flex-direction:row}.detail-hero-image,.detail-hero-image img{min-height:280px}.detail-hero-image figcaption{right:14px;bottom:14px;left:14px}.detail-hero-image figcaption span{font-size:var(--text-body)}.schedule-steps,.info-table div,.requirement-table div,.deadline-grid{grid-template-columns:1fr}.document-panel li{grid-template-columns:22px minmax(0,1fr)}.document-panel em{grid-column:2;width:fit-content}.amount-row{justify-items:start}.share-row{flex-wrap:wrap}.share-row span{width:100%}}@keyframes detail-panel-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.detail-main-column>.detail-hero-section,.detail-main-column>.detail-card,.apply-sidebar-card,.apply-sidebar-card:before,.apply-sidebar-card:after,.apply-sidebar-card>.primary-detail-action{animation:none}.detail-hero-section,.detail-card,.apply-sidebar-card,.primary-detail-action,.detail-heart-button,.save-scholarship-button,.outline-action,.detail-back-button,.more-review-button{transition:none}}.writing-shell{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch;align-content:start;gap:22px;width:100%;max-width:var(--page-content-max-width);min-height:100vh;margin:0 auto;padding:22px clamp(34px,4.8vw,70px) 48px;box-sizing:border-box;background:transparent;color:#101827}.writing-shell button,.writing-shell a{font:inherit}.writing-topbar{position:sticky;top:0;z-index:30;grid-column:1 / -1;display:grid;grid-template-columns:210px minmax(310px,396px) minmax(540px,1fr) auto;align-items:center;gap:28px;padding:0 28px;border-bottom:1px solid #e1e8f4;background:#fffffff5}.writing-brand,.writing-search,.writing-topbar nav,.writing-account,.writing-account button,.writing-doc-card,.writing-load-button,.writing-step-card,.writing-option-row button,.writing-question-actions,.writing-question-actions button,.writing-draft-modal-head,.writing-draft-modal-actions,.writing-draft-modal-actions button{display:flex;align-items:center}.writing-brand{gap:10px;color:#135dd8;font-size:var(--text-display);font-weight:var(--font-weight-regular)}.writing-brand svg{fill:#135dd8}.writing-search{justify-content:space-between;min-height:54px;padding:0 17px 0 21px;border:1px solid #dce5f4;border-radius:8px;background:#fff;color:#8a98ac;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.writing-search svg{color:#334155}.writing-topbar nav{justify-content:center;gap:42px;min-width:0}.writing-topbar nav a{color:#111827;font-size:var(--text-body);font-weight:var(--font-weight-regular);white-space:nowrap}.writing-account{justify-content:flex-end;gap:22px}.writing-account button{border:0;background:transparent;color:#111827;font-weight:var(--font-weight-regular)}.writing-account button:last-child{gap:10px;font-size:var(--text-body)}.writing-account button:last-child span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#dbe7ff;color:#2d5bf0}.writing-sidebar{display:none;grid-column:1;grid-row:2;min-width:0;padding:0;border-right:0;background:transparent}.writing-doc-panel{display:flex;flex-direction:column;gap:18px;min-height:100%;padding:22px 24px;border:1px solid #e0e7f2;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1d33560d}.writing-doc-panel h2{margin:0;font-size:var(--text-title)}.writing-doc-list{display:grid;gap:0;overflow:hidden;border:1px solid #dbe6f8;border-radius:8px}.writing-doc-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 82px 58px;align-items:center;column-gap:12px;width:100%;min-height:62px;padding:0 14px;border:0;border-top:1px solid #e6edf8;border-radius:0;background:#fff;color:inherit;text-align:left}.writing-doc-card:first-child{border-top:0}.writing-doc-card.active{background:#f8fbff;box-shadow:inset 3px 0 #315bea}.writing-doc-card:hover{background:#f8fbff}.writing-doc-card>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#edf3ff;color:#315bea}.writing-doc-card>span svg{width:20px;height:20px}.writing-doc-card>span.done{background:#dcfce7;color:#22a862}.writing-doc-card strong{font-size:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-doc-card em{display:inline-flex;justify-content:center;justify-self:center;box-sizing:border-box;min-width:68px;padding:6px 10px;border-radius:999px;background:#eef3ff;color:#4769ed;font-size:var(--text-small);font-style:normal;font-weight:var(--font-weight-regular)}.writing-doc-card:not(.active) em{background:#f3f5f8;color:#6b7280}.writing-doc-card div{grid-column:2 / 5;height:4px;margin-top:-10px;overflow:hidden;border-radius:999px;background:#dfe6f1}.writing-doc-card div i{display:block;height:100%;border-radius:999px;background:#3657e7}.writing-doc-card:has(>span.done) div i{background:#31a96a}.writing-doc-card small{justify-self:end;color:#5a6df0;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.writing-load-button{justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:auto;border:1px solid #d4deef;border-radius:8px;background:#fff;color:#2f5bea;font-weight:var(--font-weight-regular)}.writing-main{display:contents;min-width:0;padding:0}.writing-title{margin-bottom:22px}.writing-title h1{margin-bottom:0;font-size:var(--text-display);line-height:1.12}.writing-title p{margin:0;color:#64748b;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.writing-step-card,.writing-question-card,.writing-progress-card,.writing-preview-card{border:1px solid #e0e7f2;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1d33560d}.writing-step-card{display:grid;grid-column:1 / -1;grid-row:1;gap:18px;min-height:145px;padding:20px 28px;margin-bottom:0;border-color:#d8e3f4;background:#fffffff2;box-shadow:0 12px 28px #234c820f}.writing-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.writing-step-head h2{margin:0;color:#111827;font-size:var(--text-title);line-height:var(--leading-title)}.writing-step-head p{margin:8px 0 0;color:#65758b;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.5}.writing-roadmap-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,58px);align-items:center}.writing-roadmap-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);justify-content:start;gap:13px;align-items:center;min-width:0;min-height:66px;color:#111827;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.writing-roadmap-step>span{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:999px;background:#eef4fb;color:#56657a;box-shadow:inset 0 0 0 1px #cad6e6}.writing-roadmap-step.active>span{background:#dbeafe;color:#2563eb;box-shadow:inset 0 0 0 2px #93c5fd}.writing-roadmap-step.done>span{background:#dcfce7;color:#16a34a;box-shadow:inset 0 0 0 2px #86efac}.writing-roadmap-step strong{display:block;margin-bottom:5px;color:#111827;font-size:var(--text-body);font-weight:var(--font-weight-title);line-height:var(--leading-snug)}.writing-roadmap-step p{margin:0;color:#68758b;font-size:var(--text-small);font-weight:var(--font-weight-regular);line-height:1.45}.writing-roadmap-arrow{position:absolute;top:50%;right:calc(clamp(28px,4vw,58px)/-2 - 12px);z-index:1;width:24px;height:24px;transform:translateY(-50%);flex:0 0 auto;color:#a9b6cc}.writing-question-card{position:relative;grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;min-height:430px;padding:30px 24px 12px}.writing-question-card>span{display:inline-block;margin-bottom:22px;padding:9px 15px;border-radius:999px;background:#edf3ff;color:#4567f0;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.writing-question-card h2{margin-bottom:24px;font-size:var(--text-title)}.writing-option-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.writing-option-row button{align-items:center;justify-content:center;gap:0;min-width:0;min-height:72px;height:auto;padding:10px 12px;border:1px solid #e0e7f2;border-radius:8px;background:#fff;color:#334155;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.writing-option-row button.selected{border-color:#92aaff;background:#f8fbff;color:#315bea;box-shadow:0 10px 24px #3657e714}.writing-option-row button i,.writing-option-row button.selected i{display:none}.writing-text-answer{display:grid;gap:12px}.writing-text-answer p{margin:0;padding:14px 16px;border-radius:8px;background:#f4f7ff;color:#315bea;font-size:14px;font-weight:850;line-height:1.55}.writing-text-answer textarea{width:100%;min-height:190px;padding:18px;resize:vertical;border:1px solid #d8e2f1;border-radius:8px;background:#fbfdff;color:#111827;font:inherit;font-size:16px;font-weight:750;line-height:1.7}.writing-text-answer textarea:focus{outline:3px solid rgba(49,91,234,.14);border-color:#92aaff;background:#fff}.writing-text-answer textarea::placeholder{color:#94a3b8;font-weight:700}.writing-question-actions{display:grid;grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;width:100%;margin:0;padding:0}.writing-question-actions button{justify-content:center;gap:10px;min-height:52px;border:1px solid #c6d5ed;border-radius:8px;background:#fffffff5;color:#334155;font-size:var(--text-title);font-weight:var(--font-weight-regular);box-shadow:0 10px 24px #274a7c14}.writing-question-nav{display:contents}.writing-question-nav button:first-child svg{transform:rotate(180deg)}.writing-question-nav button.primary svg{transform:none}.writing-question-actions button.primary{border-color:#315bea;background:#315bea;color:#fff}.writing-question-actions button:disabled,.writing-draft-modal-actions button:disabled{cursor:not-allowed;border-color:#e2e8f0;background:#f3f5f8;color:#94a3b8}.writing-step-card,.writing-question-card,.writing-complete-card,.writing-question-actions{animation:writing-panel-enter .48s cubic-bezier(.22,.74,.24,1) both}.writing-step-card{animation-delay:40ms}.writing-question-card,.writing-complete-card{animation-delay:.16s}.writing-question-actions{animation-delay:.32s}.writing-save-toast{position:absolute;bottom:42px;left:24px;margin:0;color:#22a862;font-weight:var(--font-weight-regular)}.writing-completion-toast{position:fixed;left:50%;bottom:34px;z-index:160;transform:translate(-50%);padding:13px 18px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;box-shadow:0 18px 42px #16653429;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.writing-complete-card{display:grid;grid-column:1 / -1;grid-row:2;justify-items:center;gap:14px;min-height:360px;padding:54px 32px;border:1px solid #d7eadf;border-radius:8px;background:#f7fdf9;color:#166534;text-align:center;box-shadow:0 12px 30px #1d33560d}.writing-complete-card h2{margin:0;color:#111827;font-size:var(--text-title)}.writing-complete-card p{max-width:540px;margin:0;color:#53627a;font-weight:var(--font-weight-regular);line-height:1.7}.writing-right{grid-column:3;grid-row:1;display:grid;gap:26px;align-content:start;min-width:0;padding:0}.writing-progress-card,.writing-preview-card{padding:28px 24px}.writing-progress-card{display:grid;justify-items:center;gap:18px}.writing-progress-card h2,.writing-preview-card h2{margin-bottom:25px;font-size:var(--text-title)}.writing-progress-card h2{justify-self:stretch;margin-bottom:0}.writing-donut{--progress: 65%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:184px;height:184px;margin:0 auto;border-radius:999px;background:radial-gradient(circle,#ffffff 0 51%,transparent 52%),conic-gradient(#37ad72 0 42%,#5573f4 42% var(--progress),#e8edf4 var(--progress) 100%)}.writing-donut strong{display:block;font-size:var(--text-display);line-height:1;text-align:center}.writing-donut span{display:block;margin-top:8px;color:#6b7280;font-size:var(--text-small);font-weight:var(--font-weight-regular);line-height:1.2;text-align:center;white-space:nowrap}.writing-progress-card dl{display:grid;gap:12px;width:100%;margin:0;min-width:0}.writing-progress-card dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 14px;border-radius:8px;background:#f8fbff}.writing-progress-card dt{color:#334155;font-weight:var(--font-weight-regular);white-space:nowrap}.writing-progress-card dt:before{display:inline-block;width:11px;height:11px;margin-right:11px;border-radius:999px;background:#37ad72;content:""}.writing-progress-card dl div:nth-child(2) dt:before,.writing-progress-card dl div:nth-child(3) dt:before{background:#5573f4}.writing-progress-card dd{margin:0;font-size:var(--text-title);font-weight:var(--font-weight-regular);white-space:nowrap}.writing-draft-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:28px;background:#0f172a7a}.writing-draft-modal{display:grid;gap:20px;width:min(760px,100%);max-height:min(760px,calc(100vh - 56px));padding:26px;overflow:auto;border:1px solid #dbe6f5;border-radius:8px;background:#fff;box-shadow:0 28px 80px #0f172a38;animation:writing-panel-enter .48s cubic-bezier(.22,.74,.24,1) both}.writing-draft-modal-head{justify-content:space-between;gap:16px}.writing-draft-modal-head>span{display:inline-grid;flex:0 0 auto;place-items:center;width:52px;height:52px;border-radius:8px;background:#edf3ff;color:#315bea}.writing-draft-modal-head div{flex:1;min-width:0}.writing-draft-modal-head h2{margin:0 0 6px;color:#111827;font-size:var(--text-title)}.writing-draft-modal-head p,.writing-draft-notice{margin:0;color:#64748b;font-weight:var(--font-weight-regular)}.writing-draft-modal-head button{min-height:38px;padding:0 14px;border:1px solid #d9e3f2;border-radius:8px;background:#fff;color:#475569;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.writing-draft-modal textarea{width:100%;min-height:300px;padding:18px;resize:vertical;border:1px solid #d8e2f1;border-radius:8px;background:#fbfdff;color:#334155;font:inherit;line-height:1.75}.writing-draft-notice{color:#22a862}.writing-draft-modal-actions{gap:12px;justify-content:flex-end}.writing-draft-modal-actions button{justify-content:center;min-height:50px;padding:0 18px;border:1px solid #a6bbff;border-radius:8px;background:#fff;color:#315bea;font-weight:var(--font-weight-regular)}.writing-draft-modal-actions button.primary{border-color:#315bea;background:#315bea;color:#fff}.writing-existing-draft-note{margin:0 0 18px;padding:14px 16px;border-radius:8px;background:#f4f7ff;color:#315bea;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.5}.writing-draft-modal-large{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px);gap:14px;padding:26px;overflow:hidden}.writing-draft-large-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.writing-draft-document-line{display:block;margin-top:8px;color:#061b44;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.45;overflow-wrap:anywhere}.writing-draft-modal-large textarea{flex:1 1 auto;min-height:0;padding:22px;color:#111827;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.85}.writing-draft-loading{flex:1 1 auto;display:grid;justify-items:center;gap:14px;min-height:0;padding:52px 24px;border:1px solid #e1e8f4;border-radius:8px;background:#fbfdff;text-align:center}.writing-draft-loading>span{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:999px;background:#eaf3ff;color:#315bea;animation:writing-pulse 1.25s ease-in-out infinite}.writing-draft-loading strong{color:#111827;font-size:var(--text-display);font-weight:var(--font-weight-regular)}.writing-draft-loading p{margin:0;color:#64748b;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.writing-draft-loading i{display:block;width:min(420px,100%);height:9px;overflow:hidden;border-radius:999px;background:#dbe6ff}.writing-draft-loading i:after{display:block;width:42%;height:100%;border-radius:inherit;background:#315bea;content:"";animation:writing-load 1.1s ease-in-out infinite}.writing-draft-footer{display:grid;gap:12px}.writing-draft-footer>span{color:#64748b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.writing-draft-large-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.writing-draft-large-actions button{height:auto;min-height:52px;padding:10px 14px;line-height:1.4;text-align:center;white-space:nowrap}.writing-option-row button{min-height:72px;padding:10px 12px}.writing-hub-return-button{justify-content:center;min-height:54px;padding:10px 14px;border:1px solid #a6bbff;border-radius:8px;background:#fff;color:#315bea;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.35;text-align:center;box-shadow:0 12px 26px #315bea14}@keyframes writing-pulse{0%,to{transform:scale(1);box-shadow:0 0 #315bea2e}50%{transform:scale(1.04);box-shadow:0 0 0 14px #315bea00}}@keyframes writing-panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.writing-draft-large-actions{grid-template-columns:1fr}.writing-draft-large-head{grid-template-columns:auto minmax(0,1fr)}.writing-draft-large-head>button{grid-column:1 / -1;justify-self:end}}@media (max-width: 680px){.writing-option-row,.writing-question-actions{grid-template-columns:1fr}}@keyframes writing-load{0%{transform:translate(-120%)}to{transform:translate(240%)}}.writing-preview-card>div{display:grid;justify-items:center;text-align:center}.writing-preview-card svg{color:#7892f7;fill:#7892f7}.writing-preview-card p{max-width:250px;margin:22px 0 20px;color:#64748b;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.65}.writing-preview-card article{display:grid;gap:8px;width:100%;margin-bottom:22px;padding:16px;border-radius:8px;background:#f8fbff;text-align:left}.writing-preview-card article strong{color:#315bea;font-size:var(--text-small)}.writing-preview-card article span{color:#475569;font-size:var(--text-small);line-height:1.6}.writing-preview-card article textarea{width:100%;min-height:164px;resize:vertical;border:1px solid #d8e2f1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:var(--text-small);line-height:1.7}.writing-preview-card.expanded{border-color:#a6bbff;box-shadow:0 18px 42px #3657e71a}.writing-preview-actions{display:grid;gap:10px;width:100%}.writing-preview-actions button{width:100%;min-height:64px;border:1px solid #a6bbff;border-radius:8px;background:#fff;color:#315bea;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.writing-preview-actions button:last-child{border-color:#315bea;background:#315bea;color:#fff}.writing-bottom-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:1fr .9fr 1.08fr;gap:22px;align-items:center;box-sizing:border-box;width:min(var(--page-content-max-width),calc(100% - (var(--app-shell-gutter) * 2)));margin:0 auto;padding:22px calc(260px + var(--home-layout-gap, 24px)) 30px 24px;border-top:1px solid #e1e8f4;background:#fffffff5}.writing-bottom-actions button{justify-content:center;gap:13px;min-height:68px;border:1px solid #b8c9fb;border-radius:8px;background:#fff;color:#315bea;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.writing-bottom-actions button.primary{border-color:#315bea;background:#315bea;color:#fff}@media (max-width: 1360px) and (min-width: 1081px){.writing-shell{grid-template-columns:1fr;padding-right:clamp(34px,4.8vw,70px);padding-left:clamp(34px,4.8vw,70px)}.writing-topbar{grid-template-columns:190px minmax(240px,1fr) auto}.writing-topbar nav{display:none}.writing-right{grid-column:2;grid-row:2;grid-template-columns:1fr 1fr}.writing-bottom-actions{padding-right:calc(230px + var(--home-layout-gap, 24px))}}@media (max-width: 1080px){.writing-shell{grid-template-columns:1fr;grid-template-rows:auto}.writing-topbar,.writing-sidebar,.writing-right,.writing-step-card,.writing-question-card,.writing-complete-card,.writing-bottom-actions{grid-column:1;grid-row:auto}.writing-topbar{grid-template-columns:1fr;gap:14px;padding:18px}.writing-sidebar{border-right:0;border-bottom:1px solid #e1e8f4}.writing-doc-list{grid-template-columns:1fr}.writing-right,.writing-bottom-actions{padding:20px}.writing-bottom-actions{position:sticky;right:auto;bottom:0;left:auto;z-index:20;padding:12px 20px}.writing-step-card{gap:18px;overflow-x:auto;padding:20px}.writing-step-head{min-width:620px}.writing-roadmap-steps{min-width:760px;gap:32px}.writing-roadmap-step{grid-template-columns:52px minmax(0,1fr);gap:12px}.writing-roadmap-step>span{width:52px;height:52px}.writing-roadmap-arrow{display:none}.writing-option-row,.writing-right,.writing-bottom-actions{grid-template-columns:1fr}.writing-question-card{min-height:auto}.writing-question-actions{position:static;margin-top:32px}.writing-save-toast{position:static;margin-top:16px}}@media (max-width: 720px){.writing-shell{overflow-x:hidden}.writing-title h1{font-size:var(--text-display)}.writing-doc-list{grid-template-columns:1fr}.writing-sidebar{padding:18px}.writing-question-actions{grid-template-columns:1fr}.writing-roadmap-step{min-width:0}.writing-bottom-actions{gap:10px}.writing-bottom-actions button{min-height:50px;font-size:var(--text-body)}.writing-question-actions button:not(.primary):not(:first-child){display:none}}@media (prefers-reduced-motion: reduce){.writing-step-card,.writing-question-card,.writing-complete-card,.writing-question-actions,.writing-draft-modal{animation:none}}.donor-page{min-height:100vh;padding:120px 24px;background:#fff;color:#07143a}.donor-frame{width:min(1536px,100%);margin:0 auto;overflow:hidden;border:1px solid #d7dce5;border-radius:8px;background:#fff;box-shadow:0 24px 60px #28395914}.donor-topbar,.donor-brand,.donor-nav,.donor-nav button,.donor-account,.donor-profile,.donor-step-heading,.donor-actions,.donor-review-button,.donor-summary-list dt,.donor-student-visible div{display:flex;align-items:center}.donor-topbar{justify-content:space-between;gap:28px;min-height:88px;padding:0 38px;border-bottom:1px solid #e2e8f2;background:#fffffffa}.donor-page button{border-radius:8px}.donor-brand,.donor-nav button,.donor-bell,.donor-profile{border:0;background:transparent;color:inherit}.donor-brand{gap:12px;min-width:330px;color:#071c4d;font-size:var(--text-display);font-weight:var(--font-weight-regular)}.donor-brand span{display:inline-grid;place-items:center;color:#0b67e8}.donor-brand svg{fill:#0b67e8}.donor-nav{justify-content:center;gap:44px;min-width:0}.donor-nav button{position:relative;gap:10px;min-height:88px;color:#07143a;font-size:var(--text-body);font-weight:var(--font-weight-regular);white-space:nowrap}.donor-nav button.active{color:#0b67e8}.donor-nav button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:4px;border-radius:999px 999px 0 0;background:#0b67e8;content:""}.donor-account{justify-content:flex-end;gap:22px;min-width:250px}.donor-bell{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;color:#0b1a45}.donor-bell span{position:absolute;top:2px;right:0;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#0b67e8;color:#fff;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.donor-profile{gap:12px;min-height:48px;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.donor-profile>span{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#0b67e8 0 9px,transparent 10px),radial-gradient(circle at 50% 78%,#0b67e8 0 16px,transparent 17px),#e9f2ff}.donor-content{padding:28px 48px 62px}.donor-title-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;align-items:center;margin-bottom:26px}.donor-title-row h1{margin:0 0 10px;color:#061640;font-size:var(--text-display);line-height:1.1;font-weight:var(--font-weight-regular)}.donor-title-row p,.donor-section-head strong,.donor-step-heading p,.donor-summary-head p,.donor-scholarship-summary p{margin:0;color:#64748b;font-weight:var(--font-weight-regular)}.donor-review-button{justify-content:center;min-height:48px;border:0;background:#075fe0;color:#fff;font-weight:var(--font-weight-regular);box-shadow:0 8px 18px #075fe02e}.donor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:40px;align-items:start}.donor-builder-card,.donor-summary-card{border:1px solid #dce6f2;border-radius:8px;background:#fff;box-shadow:0 16px 38px #2344740d}.donor-builder-card{padding:24px 28px 18px}.donor-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.donor-section-head h2,.donor-summary-head h2{margin:0;color:#07143a;font-size:var(--text-display);font-weight:var(--font-weight-regular)}.donor-section-head strong{color:#0b67e8;font-size:var(--text-body)}.donor-progress{height:8px;margin:16px 0 24px;overflow:hidden;border-radius:999px;background:#e8eff8}.donor-progress span{display:block;height:100%;border-radius:inherit;background:#0b67e8;transition:width .18s ease}.donor-step-card{padding:22px 26px;border:1px solid #dfe7f1;border-radius:8px;background:#fff}.donor-step-card.featured{min-height:268px;border:1px solid #dfe7f1;box-shadow:0 8px 24px #2344740d}.donor-step-heading{gap:18px}.donor-step-heading.simple{align-items:flex-start;margin-bottom:20px}.donor-step-heading>span{display:inline-grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:999px;background:#e8f2ff;color:#0b67e8;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.donor-step-card.featured .donor-step-heading>span{background:#0b67e8;color:#fff}.donor-step-heading div{min-width:0;flex:1}.donor-step-heading h3{margin:0 0 8px;color:#07143a;font-size:var(--text-title);line-height:1.2;font-weight:var(--font-weight-regular)}.donor-step-heading p{font-size:var(--text-body)}.donor-chip-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;padding-left:62px}.donor-chip-row.compact{gap:12px;margin-top:0;padding-left:0}.donor-step-card.featured>.donor-chip-row.compact{margin-top:24px}.donor-chip-row span,.donor-choice-button{display:inline-flex;justify-content:center;align-items:center;min-width:126px;min-height:38px;padding:0 18px;border:1px solid transparent;border-radius:8px;color:#0b67e8;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.donor-choice-button{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.donor-chip-row.compact span,.donor-chip-row.compact .donor-choice-button{min-width:106px}.donor-chip-row span[data-tone=blue],.donor-choice-button[data-tone=blue]{background:#eef5ff}.donor-chip-row span[data-tone=mint],.donor-choice-button[data-tone=mint]{background:#e9f9f5;color:#0b8b7d}.donor-chip-row span[data-tone=orange],.donor-choice-button[data-tone=orange]{background:#fff2df;color:#e46f1d}.donor-choice-button.selected{border-color:#0b67e8;box-shadow:0 0 0 3px #0b67e81f}.donor-choice-button:not(.selected){opacity:.62}.donor-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.donor-mini-grid,.donor-date-grid,.donor-field-grid{display:grid;gap:12px}.donor-mini-grid,.donor-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.donor-date-grid,.donor-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.donor-info-box,.donor-field>div,.donor-preview-line{min-width:0;padding:13px 16px;border:1px solid #dfe7f1;border-radius:8px;background:#fbfdff}.donor-field{gap:7px;margin:0}.donor-field span{color:#344056;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.donor-field>div{display:flex;align-items:center;gap:8px;min-height:60px}.donor-field input{flex:1 1 auto;min-width:0;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#07143a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.donor-field textarea{width:100%;min-height:112px;padding:0;border:0;border-radius:0;background:transparent;color:#07143a;font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.55;resize:vertical}.donor-field input:focus,.donor-field textarea:focus{outline:none}.donor-field>div:focus-within{border-color:#0b67e8;box-shadow:0 0 0 3px #0b67e81f}.donor-field em{flex:0 0 auto;color:#64748b;font-style:normal;font-weight:var(--font-weight-regular);white-space:nowrap}.donor-question-area{min-height:268px}.donor-textarea-field>div{align-items:stretch}.donor-question-form{margin-top:24px}.donor-question-spacer{margin-top:14px}.donor-info-box span{display:block;margin-bottom:4px;color:#344056;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.donor-info-box strong{color:#07143a;font-size:var(--text-body);line-height:1.15}.donor-preview-line{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:60px}.donor-preview-controls{display:grid;gap:12px}.donor-preview-line strong{min-width:0;color:#07143a}.donor-preview-line span{color:#0b67e8;font-size:var(--text-title);font-weight:var(--font-weight-regular);white-space:nowrap}.donor-actions{display:grid;grid-template-columns:120px 132px minmax(180px,1fr) 142px;gap:16px;margin-top:26px}.donor-actions button{justify-content:center;min-height:48px;border:1px solid #dfe7f1;background:#fff;color:#07143a;font-weight:var(--font-weight-regular)}.donor-actions button:disabled{cursor:not-allowed;opacity:.42}.donor-actions button:first-child{border-color:#e8f1ff;background:#eaf3ff;color:#0b67e8}.donor-actions .outline{border-color:#0b67e8;color:#0b67e8}.donor-actions .primary{border-color:#075fe0;background:#075fe0;color:#fff;box-shadow:0 8px 18px #075fe02e}.donor-summary-card{padding:28px 28px 30px}.donor-summary-head{margin-bottom:26px}.donor-summary-head p{margin-top:8px}.donor-scholarship-summary{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;align-items:center;padding-bottom:28px;border-bottom:1px solid #e4ebf4}.donor-scholarship-summary>span{display:inline-grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#eaf3ff;color:#0b67e8}.donor-scholarship-summary svg{fill:#0b67e8}.donor-scholarship-summary h3{margin:0 0 8px;color:#07143a;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.donor-scholarship-summary strong{display:block;margin-top:10px;color:#0b67e8;font-size:var(--text-display);line-height:1;font-weight:var(--font-weight-regular)}.donor-summary-list{display:grid;margin:0 0 24px}.donor-summary-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;border-bottom:1px solid #e4ebf4}.donor-summary-list dt{gap:16px;min-width:0;color:#64748b;font-weight:var(--font-weight-regular)}.donor-summary-list dt svg{color:#0b67e8}.donor-summary-list dd{margin:0;color:#07143a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.donor-student-visible{padding:20px;border:1px solid #dfe7f1;border-radius:8px;background:#fbfdff}.donor-student-visible h3{margin:0 0 18px;color:#07143a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.donor-student-visible div{gap:18px}.donor-student-visible button{display:inline-flex;justify-content:center;align-items:center;min-width:98px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:#e9f9f5;color:#0b8b7d;font-weight:var(--font-weight-regular)}.donor-student-visible button:nth-child(2){background:#eef5ff;color:#0b67e8}.donor-student-visible button:nth-child(3){background:#fff2df;color:#e46f1d}.donor-student-visible button.selected{border-color:#0b67e8;box-shadow:0 0 0 3px #0b67e81f}.donor-student-visible button:not(.selected){opacity:.62}@media (max-width: 1280px){.donor-page{padding:30px 18px}.donor-topbar{grid-template-columns:1fr auto;flex-wrap:wrap;padding:18px 24px}.donor-brand,.donor-account{min-width:0}.donor-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.donor-nav button{min-height:56px}.donor-content{padding:26px 24px 40px}.donor-workspace{grid-template-columns:1fr}}@media (max-width: 820px){.donor-title-row,.donor-step-grid,.donor-mini-grid,.donor-date-grid,.donor-field-grid.two,.donor-field-grid.three,.donor-actions{grid-template-columns:1fr}.donor-brand{font-size:var(--text-title)}.donor-account{width:100%;justify-content:space-between}.donor-chip-row{padding-left:0}.donor-step-heading{align-items:flex-start;flex-wrap:wrap}.donor-step-heading button{width:100%}.donor-summary-card,.donor-builder-card,.donor-step-card{padding:20px}.donor-scholarship-summary{grid-template-columns:1fr}.donor-student-visible div{align-items:stretch;flex-direction:column}}.mypage-shell{min-width:1180px;min-height:100vh;background:#f7faff;color:#101828}.mypage-header{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:190px minmax(330px,500px) minmax(340px,1fr) auto;align-items:center;gap:16px;height:78px;padding:0 28px;border-bottom:1px solid #dce7f6;background:#fffffff5;box-shadow:0 8px 30px #234a880f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mypage-brand,.mypage-nav,.mypage-account,.mypage-user-button,.mypage-title-row,.mypage-title-actions,.mypage-section-head,.mypage-alert,.mypage-card-actions,.mypage-document-actions,.mypage-calendar-head,.mypage-calendar-legend,.mypage-cart-title,.mypage-cart-actions{display:flex;align-items:center}.mypage-brand,.mypage-nav button,.mypage-calendar-head button,.mypage-calendar-grid button{border:0;background:transparent;color:inherit}.mypage-brand{gap:10px;color:#1251c7;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.mypage-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:46px;margin:0;padding:0 16px;border:1px solid #d9e3f2;border-radius:8px;background:#fff;color:#95a3ba}.mypage-search input{min-height:42px;padding:0;border:0;background:transparent;color:#152b54;font-weight:var(--font-weight-regular)}.mypage-nav{justify-content:center;gap:34px}.mypage-nav a,.mypage-nav button{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0;color:#26364f;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1;white-space:nowrap}.mypage-nav a.active,.mypage-nav a:hover,.mypage-nav button:hover{color:#1358d1}.mypage-nav a.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:999px;background:#1358d1;content:""}.mypage-account{position:relative;gap:12px}.mypage-popover{position:absolute;top:54px;right:0;z-index:45;display:grid;gap:8px;width:310px;padding:14px;border:1px solid #dce7f6;border-radius:8px;background:#fff;box-shadow:0 18px 44px #234a882e}.mypage-popover strong{color:#111827;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-popover button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:0 10px;border:1px solid #e1eaf6;border-radius:8px;background:#fbfdff;color:#1f2a44;text-align:left;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.account-popover{width:190px}.mypage-icon-button,.mypage-user-button,.mypage-primary-action,.mypage-outline-action,.mypage-alert button,.mypage-card-actions button,.mypage-document-actions button,.mypage-tabs button,.mypage-cart-actions button{border:1px solid #d9e3f2;border-radius:8px;background:#fff;color:#1b3f78;font-weight:var(--font-weight-regular)}.mypage-icon-button{display:inline-grid;place-items:center;width:42px;height:42px}.mypage-user-button{gap:8px;min-height:42px;padding:0 12px}.mypage-dashboard{display:grid;grid-template-columns:300px minmax(600px,1fr) 260px;gap:20px;width:min(1780px,calc(100% - 48px));margin:0 auto;padding:28px 0 36px}.mypage-profile-card,.mypage-section,.mypage-summary-card,.mypage-alert{border:1px solid #dce7f6;border-radius:8px;background:#fff;box-shadow:0 14px 36px #31578f0f}.mypage-profile-card{position:sticky;top:104px;align-self:start;padding:24px 20px}.mypage-profile-card h2,.mypage-section h2,.mypage-title-row h1{margin:0;color:#111827;font-weight:var(--font-weight-regular)}.mypage-profile-main{display:grid;justify-items:center;gap:10px;margin:28px 0 24px}.mypage-avatar{position:relative;display:grid;place-items:center;width:138px;height:138px;border-radius:50%;background:linear-gradient(145deg,#eaf2ff,#dceaff);color:#174db6}.mypage-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.mypage-avatar.updated{background:linear-gradient(145deg,#e8f8ef,#dceaff);color:#149451}.mypage-avatar button{position:absolute;right:-4px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d6e2f3;border-radius:50%;background:#fff;color:#1c5acb}.mypage-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.mypage-avatar-preview{display:grid;grid-template-columns:44px auto;gap:8px;align-items:center;padding:8px;border:1px solid #d6e2f3;border-radius:8px;background:#fbfdff}.mypage-avatar-preview img{width:44px;height:44px;border-radius:50%;object-fit:cover}.mypage-avatar-preview button{min-height:34px;padding:0 12px;border:1px solid #1358d1;border-radius:8px;background:#1358d1;color:#fff;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.mypage-profile-main strong{font-size:var(--text-display);font-weight:var(--font-weight-regular)}.mypage-profile-main span{padding:7px 12px;border-radius:8px;background:#e9f1ff;color:#1552bd;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-user-list{display:grid;margin:0 0 22px}.mypage-user-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #e3ebf7}.mypage-user-list dt{color:#62708a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-user-list dd{margin:0;color:#1f2a44;font-weight:var(--font-weight-regular);overflow-wrap:anywhere}.mypage-main-column,.mypage-side-column{display:grid;gap:16px;align-content:start}.mypage-title-row{justify-content:space-between;gap:18px;min-height:78px}.mypage-title-row h1{font-size:var(--text-display)}.mypage-title-row p{margin:8px 0 0;color:#53627a;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-title-actions{gap:10px}.mypage-primary-action,.mypage-outline-action,.mypage-alert button,.mypage-card-actions button,.mypage-cart-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 18px;white-space:nowrap}.mypage-primary-action,.mypage-alert button,.mypage-card-actions button.blue{border-color:#1358d1;background:#1358d1;color:#fff}.mypage-outline-action{background:#fff}.mypage-outline-action.compact{min-height:38px;padding:0 12px}.mypage-alert{gap:18px;min-height:114px;padding:22px;border-color:#9bbcff;background:linear-gradient(90deg,#fff,#f4f8ff)}.mypage-alert>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e9f1ff;color:#1358d1}.mypage-alert div{min-width:0;flex:1}.mypage-alert strong{display:block;margin-bottom:7px;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.mypage-alert p{margin:0;color:#4e5c73;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mypage-summary-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:20px}.mypage-summary-card:focus{outline:3px solid rgba(19,88,209,.18);outline-offset:2px}.mypage-summary-card p{margin:0 0 7px;color:#55647d;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-summary-card strong{font-size:var(--text-display);line-height:1;font-weight:var(--font-weight-regular)}.mypage-summary-preview{position:absolute;z-index:5;top:calc(100% - 8px);left:16px;right:16px;display:grid;gap:7px;padding:12px;border:1px solid #dce7f6;border-radius:8px;background:#fff;color:#1f2a44;box-shadow:0 16px 34px #31578f29;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.mypage-summary-card:hover .mypage-summary-preview,.mypage-summary-card:focus .mypage-summary-preview,.mypage-summary-card:focus-within .mypage-summary-preview{opacity:1;transform:translateY(0)}.mypage-summary-preview span{color:#334155;font-size:var(--text-small);font-weight:var(--font-weight-regular);line-height:1.35}.mypage-section{padding:22px}.mypage-section-head{justify-content:space-between;gap:14px;margin-bottom:16px}.mypage-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(96px,auto));padding:4px;border:1px solid #dce7f6;border-radius:8px;background:#f7faff}.mypage-tabs button{min-height:38px;padding:0 16px;border:0;background:transparent;color:#53627a}.mypage-tabs button.active{background:#1358d1;color:#fff;box-shadow:0 8px 18px #1358d12e}.mypage-application-list{display:grid}.mypage-application-card{display:grid;grid-template-columns:56px minmax(170px,1fr) 130px 188px;gap:14px;align-items:center;min-height:112px;padding:18px 0;border-top:1px solid #e4ecf7}.mypage-application-card.priority{margin:0;padding-right:16px;padding-left:16px;border-radius:8px;background:#fff8ef}.mypage-application-card.review-card{grid-template-columns:56px minmax(170px,1fr) 136px}.mypage-round-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#edf4ff;color:#1358d1}.mypage-round-icon.green{background:#e5f8ed;color:#18a058}.mypage-round-icon.blue{background:#e9f1ff;color:#1358d1}.mypage-round-icon.orange{background:#fff0df;color:#f47b20}.mypage-round-icon.teal{background:#e5f7f8;color:#16a6ac}.mypage-round-icon.red{background:#fff0f2;color:#ef445c}.mypage-round-icon.gray{background:#f0f3f8;color:#65748a}.mypage-application-copy h3,.mypage-document-card h3,.mypage-extra-card h3{margin:0 0 8px;color:#111827;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.mypage-application-copy div{display:flex;align-items:center;gap:14px}.mypage-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;background:#edf4ff;color:#1358d1;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-status.green{background:#e8f8ef;color:#149451}.mypage-status.orange{background:#fff0df;color:#e96f12}.mypage-application-copy em{color:#65748a;font-style:normal;font-weight:var(--font-weight-regular)}.mypage-progress{display:grid;gap:6px}.mypage-progress span{color:#65748a;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.mypage-progress strong{color:#1358d1;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-progress div{height:8px;overflow:hidden;border-radius:999px;background:#e8edf5}.mypage-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1358d1,#24b26b)}.mypage-card-actions{gap:8px;justify-content:flex-end;width:100%}.mypage-card-actions button{width:104px;min-width:104px;min-height:48px;padding:0 10px}.mypage-document-grid,.mypage-extra-grid{display:grid;gap:12px}.mypage-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mypage-document-card,.mypage-extra-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:118px;padding:16px;border:1px solid #e1eaf6;border-radius:8px;background:#fbfdff}.mypage-document-card{grid-template-columns:auto minmax(0,1fr) auto}.mypage-document-card>div{min-width:0}.mypage-document-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-document-card strong{display:block;margin-bottom:5px;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-document-card strong.green{color:#149451}.mypage-document-card strong.orange{color:#e96f12}.mypage-document-card strong.blue{color:#1358d1}.mypage-document-card strong.gray{color:#65748a}.mypage-document-card p,.mypage-extra-card p{margin:0;color:#65748a;font-size:var(--text-small);line-height:1.45;font-weight:var(--font-weight-regular)}.mypage-document-actions{flex-direction:column;gap:6px}.mypage-document-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0}.calendar-card,.cart-card{align-self:start}.mypage-calendar-head{justify-content:space-between;min-height:52px;margin-top:22px;padding:0 8px;border:1px solid #e1eaf6;border-radius:8px}.mypage-calendar-head strong{font-size:var(--text-title);font-weight:var(--font-weight-regular)}.mypage-calendar-head button{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#1358d1}.mypage-shared-calendar{margin-top:18px}.mypage-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:14px}.mypage-calendar-grid strong,.mypage-calendar-grid button{display:grid;place-items:center;min-height:34px;color:#2d3b54;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.mypage-calendar-grid strong{color:#65748a}.mypage-calendar-grid button{position:relative;border-radius:8px}.mypage-calendar-grid button:hover{background:#f0f6ff}.mypage-calendar-grid button.outside{color:#a5b0c0}.mypage-calendar-grid button span{line-height:1}.mypage-calendar-grid button em{position:absolute;bottom:3px;display:flex;gap:2px;min-height:5px;font-style:normal}.mypage-calendar-grid i,.mypage-calendar-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.mypage-calendar-grid .deadline,.mypage-calendar-legend .deadline{background:#1358d1}.mypage-calendar-grid .announce,.mypage-calendar-legend .announce{background:#1fb866}.mypage-calendar-grid .submit,.mypage-calendar-legend .submit{background:#ff7a1a}.mypage-calendar-legend{gap:16px;margin-top:16px}.mypage-calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:#43516a;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.mypage-cart-title{gap:10px;margin-bottom:16px;color:#1b3f78}.mypage-cart-list{display:grid;gap:10px}.mypage-cart-list div{display:flex;justify-content:space-between;gap:12px;min-height:52px;padding:0 12px;align-items:center;border:1px solid #e1eaf6;border-radius:8px;background:#fbfdff}.mypage-cart-list span{color:#1f2a44;font-weight:var(--font-weight-regular)}.mypage-cart-list strong{font-size:var(--text-title);font-weight:var(--font-weight-regular)}.mypage-cart-list div.total{border-color:#bad2ff;background:#f4f8ff}.mypage-cart-list div.total strong{color:#1358d1}.mypage-cart-list strong.green{color:#18a058}.mypage-cart-list strong.red{color:#ef445c}.mypage-cart-actions{gap:8px;margin-top:18px}.mypage-cart-actions button{flex:1 1 0;min-width:0;min-height:42px;padding:0 8px;font-size:var(--text-small);white-space:nowrap}.mypage-toast{position:fixed;right:28px;bottom:24px;z-index:40;max-width:460px;padding:13px 16px;border:1px solid #cfe0fb;border-radius:8px;background:#fff;color:#1b3f78;font-size:var(--text-body);font-weight:var(--font-weight-regular);box-shadow:0 18px 44px #234a8829}.mypage-modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a5c}.mypage-modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid #dce7f6;border-radius:8px;background:#fff;box-shadow:0 26px 70px #0f172a3d}.mypage-modal p{margin:0 0 22px;color:#53627a;line-height:1.7;font-weight:var(--font-weight-regular)}.mypage-form-grid,.mypage-form-stack{display:grid;gap:12px}.mypage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-form-grid label,.mypage-form-stack label{display:grid;gap:7px;margin:0;color:#1f2a44;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.mypage-form-grid input,.mypage-form-stack input{min-height:42px;border-color:#d9e3f2;background:#fbfdff;color:#111827;font-weight:var(--font-weight-regular)}.mypage-form-grid .mypage-primary-action,.mypage-form-stack .mypage-primary-action{grid-column:1 / -1;width:100%}.mypage-modal-list{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none}.mypage-modal-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:52px;padding:10px 12px;border:1px solid #e1eaf6;border-radius:8px;background:#fbfdff;color:#1f2a44;font-weight:var(--font-weight-regular)}.mypage-modal-list li>span{min-width:0}.mypage-modal-list strong{color:#1358d1}.mypage-modal-list strong.green{color:#149451}.mypage-modal-list strong.orange,.mypage-modal-list strong.red{color:#ef445c}.mypage-modal-list button{min-height:34px;padding:0 10px;border:1px solid #1358d1;border-radius:8px;background:#1358d1;color:#fff;font-size:var(--text-small);font-weight:var(--font-weight-regular);white-space:nowrap}.global-account,.apply-topbar>div,.donor-account,.infra-account{position:relative}.global-notification-popover,.apply-inline-popover,.donor-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;gap:8px;min-width:220px;padding:14px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a29;color:#172832}.global-notification-popover strong,.apply-inline-popover strong,.donor-popover strong{font-size:var(--text-small);font-weight:var(--font-weight-regular)}.global-notification-popover button,.donor-popover button{justify-content:flex-start;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:#f2f7ff;color:#183b6b;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.apply-inline-popover{right:96px}.apply-inline-popover span,.detail-share-notice,.donor-notice{margin:0;color:#475569;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.donor-notice{margin:18px 0 0;padding:12px 14px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff}.infra-checkbox,.infra-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.infra-setting-line>button{border:0;background:transparent;padding:0}.mypage-preview-box{display:grid;justify-items:center;gap:12px;padding:22px;border:1px solid #e1eaf6;border-radius:8px;background:#fbfdff;color:#1358d1;text-align:center}.mypage-preview-box strong{color:#111827;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.mypage-preview-box p{margin:0}.mypage-preview-box.danger{color:#ef445c}.donor-entry-page{display:grid;place-items:center;min-height:calc(100vh - 72px);padding:40px 24px 56px;background:radial-gradient(circle at top,rgba(255,214,170,.34),transparent 32%),radial-gradient(circle at 85% 20%,rgba(34,108,208,.16),transparent 24%),linear-gradient(180deg,#f7f9fc,#eef4f7)}.donor-entry-shell{width:min(1280px,100%);display:grid;gap:28px}.donor-entry-copy{display:grid;justify-items:center;gap:14px;text-align:center}.donor-entry-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(17,33,45,.08);border-radius:999px;background:#fffc;color:#35536a;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.donor-entry-copy h1{margin:0;color:#0f1f2c;font-size:clamp(30px,4.8vw,56px);line-height:1.05;letter-spacing:-.04em}.donor-entry-copy p{max-width:720px;margin:0;color:#5c6d7d;font-size:18px;line-height:1.6}.donor-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.donor-entry-card{display:grid;gap:16px;align-content:start;min-height:286px;padding:24px;border:1px solid rgba(17,33,45,.08);border-radius:28px;background:#ffffffdb;text-align:left;box-shadow:0 18px 50px #10202e14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.donor-entry-card:hover{transform:translateY(-3px);border-color:#226cd02e;box-shadow:0 24px 60px #10202e1f}.donor-entry-card.selected{border-color:#226cd052;background:linear-gradient(180deg,#edf3fffa,#fffffff2);box-shadow:0 24px 62px #226cd029}.donor-entry-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.donor-entry-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#eef5ff;color:#2456bc}.donor-entry-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f4f7fb;color:#607185;font-size:12px;font-weight:900}.donor-entry-card-body{display:grid;gap:10px}.donor-entry-card-body h2{margin:0;color:#0f1f2c;font-size:22px;line-height:1.2}.donor-entry-card-body p{margin:0;color:#506271;font-size:15px;line-height:1.6}.donor-entry-card-body small{color:#2456bc;font-size:13px;font-weight:700;line-height:1.55}.donor-entry-card-footer{margin-top:auto;padding-top:6px;border-top:1px solid rgba(17,33,45,.08)}.donor-entry-card-footer span{color:#6d7d8b;font-size:13px;font-weight:700;line-height:1.5}.donor-entry-selection{display:flex;justify-content:center}.donor-entry-selection p{margin:0;padding:10px 16px;border-radius:999px;background:#ffffffbd;color:#516272;font-size:14px;font-weight:700;box-shadow:0 12px 28px #10202e0f}.donor-entry-selection strong{color:#0f1f2c}@media (max-width: 960px){.donor-entry-page{padding-inline:16px}.donor-entry-grid{grid-template-columns:1fr}.donor-entry-card{min-height:0}.donor-entry-copy p{font-size:16px}}.benefit-builder-page{min-height:calc(100vh - 72px);padding:34px 28px 60px;background:radial-gradient(circle at 12% 10%,rgba(238,195,119,.16),transparent 26%),radial-gradient(circle at 90% 12%,rgba(54,130,175,.14),transparent 26%),linear-gradient(180deg,#f7f9fb,#eef4f5);color:#101828}.benefit-builder-shell{display:grid;gap:24px;width:min(1480px,100%);margin:0 auto}.benefit-builder-shell.compact{width:min(940px,100%)}.benefit-builder-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.benefit-builder-header>div{display:grid;gap:8px}.benefit-builder-header span{color:#35666c;font-size:13px;font-weight:900;letter-spacing:.02em}.benefit-builder-header h1{margin:0;color:#101828;font-size:36px;line-height:1.15}.benefit-builder-header p{margin:0;color:#667085;font-size:16px;line-height:1.55}.benefit-back-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #dbe4ea;border-radius:8px;background:#fff;color:#344054;font-size:14px;font-weight:900}.benefit-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.benefit-builder-form{display:grid;gap:16px}.benefit-form-section{display:grid;gap:16px;padding:22px;border:1px solid #dce5eb;border-radius:8px;background:#ffffffeb;box-shadow:0 16px 42px #1018280f}.benefit-form-section h2{margin:0;color:#101828;font-size:20px;line-height:1.25}.benefit-section-help{margin:-6px 0 0;color:#667085;font-size:14px;font-weight:750;line-height:1.55}.benefit-field{display:grid;gap:8px;margin:0;color:#344054;font-size:14px;font-weight:900}.benefit-field input,.benefit-field textarea{width:100%;min-height:46px;padding:0 13px;border:1px solid #d7e1e7;border-radius:8px;background:#fbfdfe;color:#101828;font-size:15px;font-weight:700;outline:0}.benefit-field input::placeholder,.benefit-field textarea::placeholder{color:#c4cbd5;font-weight:400;opacity:1}.benefit-field textarea{min-height:112px;padding-top:12px;padding-bottom:12px;resize:vertical;line-height:1.6}.benefit-field input:focus,.benefit-field textarea:focus{border-color:#4a80e8;box-shadow:0 0 0 3px #4a80e81f}.benefit-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benefit-chip-grid,.benefit-check-grid,.benefit-method-row{display:flex;flex-wrap:wrap;gap:10px}.benefit-chip-grid button,.benefit-method-row button,.benefit-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #d8e2e8;border-radius:8px;background:#fff;color:#344054;font-size:14px;font-weight:900}.benefit-chip-grid button.selected,.benefit-method-row button.selected{border-color:#4169e1;background:#eef3ff;color:#254edb}.benefit-check-grid label{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin:0;padding:0 12px;border:1px solid #d8e2e8;border-radius:8px;background:#fff;color:#344054;font-size:14px;font-weight:900}.benefit-check-grid input{width:16px;height:16px;min-height:0;margin:0;accent-color:#4169e1}.benefit-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.benefit-condition-group{display:grid;gap:10px;min-width:0;margin:0;padding:16px;border:1px solid #e1e8ee;border-radius:8px;background:#fbfdfe}.benefit-condition-group legend{padding:0 6px;color:#101828;font-size:15px;font-weight:950}.benefit-condition-group p{margin:0;color:#667085;font-size:13px;font-weight:750;line-height:1.45}.benefit-estimate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:8px;background:#f0f7f5;color:#285b55;font-size:14px;font-weight:900}.benefit-estimate strong{color:#153e39;font-size:18px}.benefit-preview-panel{position:sticky;top:96px;display:grid;gap:16px;padding:22px;border:1px solid #dce5eb;border-radius:8px;background:#fff;box-shadow:0 18px 48px #10182814}.benefit-preview-panel>span{color:#35666c;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.benefit-preview-panel h2{margin:0;color:#101828;font-size:22px;line-height:1.22}.benefit-preview-panel p{margin:0;color:#667085;font-size:14px;line-height:1.55}.benefit-preview-panel dl{display:grid;gap:0;margin:0}.benefit-preview-panel dl div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #edf1f4}.benefit-preview-panel dt{color:#667085;font-size:13px;font-weight:900}.benefit-preview-panel dd{margin:0;color:#101828;font-size:14px;font-weight:900;line-height:1.45}.benefit-preview-progress{overflow:hidden;height:10px;border-radius:999px;background:#e7edf3}.benefit-preview-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4169e1,#2f8d62)}.benefit-preview-panel button,.benefit-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:0;border-radius:8px;background:#4169e1;color:#fff;font-size:15px;font-weight:950}.benefit-inline-action{width:fit-content;padding:0 16px}.benefit-inline-action:disabled{cursor:not-allowed;opacity:.45}.benefit-issue-list{display:grid;gap:12px}.benefit-issue-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:0 18px;border:1px solid #dce5eb;border-radius:8px;background:#fff;color:#101828;font-size:16px;font-weight:900;text-align:left}.benefit-issue-list button.selected{border-color:#4169e1;background:#eef3ff;color:#254edb}.benefit-issue-list svg{color:#4169e1}@media (max-width: 1100px){.benefit-builder-layout{grid-template-columns:1fr}.benefit-preview-panel{position:static}}@media (max-width: 720px){.benefit-builder-page{padding:22px 14px 36px}.benefit-builder-header,.benefit-two-column,.benefit-condition-grid{grid-template-columns:1fr}.benefit-builder-header h1{font-size:28px}.benefit-form-section,.benefit-preview-panel{padding:18px}}.donor-wizard-page{min-height:calc(100vh - 72px);padding:34px 28px 60px;background:radial-gradient(circle at 12% 10%,rgba(238,195,119,.16),transparent 26%),radial-gradient(circle at 90% 12%,rgba(54,130,175,.14),transparent 26%),linear-gradient(180deg,#f7f9fb,#eef4f5);color:#101828}.donor-wizard-shell{display:grid;gap:24px;width:min(1480px,100%);margin:0 auto}.donor-wizard-header{display:grid;justify-items:start;text-align:left}.donor-wizard-header>div{display:grid;gap:8px;justify-items:start}.donor-wizard-header span{color:#35666c;font-size:13px;font-weight:900;letter-spacing:.02em}.donor-wizard-header h1{margin:0;color:#101828;font-size:36px;line-height:1.15}.donor-wizard-header p{margin:0;color:#667085;font-size:16px;line-height:1.55}.donor-insight-square-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(900px,100%);margin:0 auto}.donor-insight-square-card{position:relative;display:grid;align-content:space-between;min-height:0;aspect-ratio:1 / 1;padding:24px;overflow:hidden;border:1px solid #dce5eb;border-radius:8px;background:radial-gradient(circle at 82% 12%,rgba(65,105,225,.12),transparent 28%),linear-gradient(160deg,#fff,#f3f8f6);color:#101828;text-align:left;box-shadow:0 18px 48px #10182814}.donor-insight-square-card:after{position:absolute;right:-42px;bottom:-42px;width:120px;height:120px;border-radius:999px;background:#eec3772e;content:""}.donor-insight-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#eef3ff;color:#4169e1}.donor-insight-square-card strong{display:block;margin-top:18px;color:#101828;font-size:24px;line-height:1.2}.donor-insight-square-card em{display:block;margin-top:8px;color:#35666c;font-style:normal;font-weight:900}.donor-insight-square-card p{margin:14px 0 0;color:#667085;font-size:14px;font-weight:750;line-height:1.55}.donor-insight-action{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#254edb;font-size:14px;font-weight:950}.donor-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.donor-chat-panel,.condition-summary-card{border:1px solid #dce5eb;border-radius:8px;background:radial-gradient(circle at 90% 0%,rgba(238,195,119,.13),transparent 28%),#fffffff0;box-shadow:0 18px 48px #10182814}.donor-chat-panel{display:grid;gap:18px;padding:24px}.donor-wizard-mode-button{justify-self:start}.donor-stepper{display:flex;flex-wrap:wrap;gap:8px}.donor-stepper button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #d8e2e8;border-radius:8px;background:#fff;color:#667085;font-size:13px;font-weight:950}.donor-stepper button.active,.donor-stepper button.done{border-color:#4169e1;background:#eef3ff;color:#254edb}.donor-selected-insight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dce5eb;border-radius:8px;background:#f3f8f6;color:#35666c}.donor-selected-insight strong{display:block;color:#101828;font-size:15px;font-weight:950}.donor-selected-insight p{margin:4px 0 0;color:#667085;font-size:13px;font-weight:750;line-height:1.45}.donor-ai-message{display:grid;gap:8px;padding:22px;border:1px solid #dce5eb;border-radius:8px;background:radial-gradient(circle at 92% 10%,rgba(238,195,119,.12),transparent 30%),#fbfdfe;color:#101828}.donor-ai-message span{width:fit-content;padding:6px 10px;border-radius:999px;background:#eef3ff;color:#254edb;font-size:12px;font-weight:900}.donor-ai-message h2{margin:0;font-size:24px;line-height:1.25}.donor-ai-message p{margin:0;color:#667085;font-size:15px;font-weight:750;line-height:1.55}.donor-answer-card{display:grid;gap:16px;padding:22px;border:1px solid #e1e8ee;border-radius:8px;background:#fff}.donor-wizard-fields{display:grid;gap:16px}.donor-condition-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.donor-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.donor-wizard-actions{display:flex;justify-content:space-between;gap:12px}.donor-wizard-primary,.donor-wizard-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:8px;font-size:15px;font-weight:950}.donor-wizard-primary{border:0;background:#4169e1;color:#fff}.donor-wizard-secondary{border:1px solid #d8e2e8;background:#fff;color:#344054}.donor-wizard-primary:disabled,.donor-wizard-secondary:disabled{cursor:not-allowed;opacity:.45}.donor-publish-status{margin:0;padding:14px 16px;border:1px solid #b7d8cd;border-radius:8px;background:#f0f7f5;color:#2f6e5a;font-size:14px;font-weight:850;line-height:1.5}.donor-publish-status.warning{border-color:#f5d7a2;background:#fff8e8;color:#9a5b13}.donor-publish-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.donor-publish-modal{display:grid;gap:18px;width:min(480px,100%);padding:28px;border:1px solid #d8e2e8;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38}.donor-publish-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;background:#e8f7f0;color:#17895f}.donor-publish-modal-kicker{margin:0 0 6px;color:#4169e1;font-size:13px;font-weight:950}.donor-publish-modal h2{margin:0;color:#101828;font-size:24px;line-height:1.25}.donor-publish-modal p{margin:8px 0 0;color:#5b6678;font-size:15px;line-height:1.6}.donor-publish-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.condition-summary-card{position:sticky;top:96px;display:grid;gap:16px;padding:22px}.condition-summary-kicker{color:#35666c;font-size:12px;font-weight:950;letter-spacing:.04em}.condition-summary-card h2{margin:0;color:#101828;font-size:22px;line-height:1.22}.condition-summary-card p{margin:0;color:#667085;font-size:14px;font-weight:750;line-height:1.55}.condition-summary-progress{overflow:hidden;height:10px;border-radius:999px;background:#e7edf3}.condition-summary-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4169e1,#2f8d62)}.condition-summary-list{display:grid;gap:0;margin:0}.condition-summary-list div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #edf1f4}.condition-summary-list dt{color:#667085;font-size:13px;font-weight:900}.condition-summary-list dd{margin:0;color:#101828;font-size:14px;font-weight:900;line-height:1.45}.condition-summary-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.condition-summary-checks span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #d8e2e8;border-radius:8px;background:#fff;color:#667085;font-size:12px;font-weight:900}.condition-summary-checks span.done{border-color:#b7d8cd;background:#f0f7f5;color:#2f8d62}@media (max-width: 1100px){.donor-wizard-layout{grid-template-columns:1fr}.condition-summary-card{position:static}}@media (max-width: 760px){.donor-wizard-page{padding:22px 14px 36px}.donor-wizard-header,.donor-insight-square-grid,.donor-condition-wizard-grid,.donor-document-grid,.condition-summary-checks{grid-template-columns:1fr}.donor-wizard-header h1{font-size:28px}.donor-insight-square-card{aspect-ratio:auto;min-height:260px}}.community-page{--community-bg: #f8fafd;--community-surface: #ffffff;--community-surface-muted: #f8fafd;--community-surface-soft: #eef5ff;--community-ink: #111827;--community-ink-soft: #334155;--community-muted: #64748b;--community-muted-2: #8a94a6;--community-line: #dfe6f0;--community-line-soft: #edf1f7;--community-accent: #0b67e8;--community-accent-soft: #e8f1ff;--community-success: #0f9f63;--community-success-soft: #e8f8f0;--community-warning: #f37c19;--community-warning-soft: #fff1df;--community-danger: #ff4d4f;--community-danger-soft: #fffafa;--community-radius: 8px;--community-radius-pill: 999px;--community-shadow-card: 0 8px 22px rgba(24, 46, 78, .04);--community-control-height: 36px;--community-chip-height: 26px;min-height:100vh;background:var(--community-bg);color:var(--community-ink)}.community-page button{font:inherit}.community-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:180px minmax(360px,1fr) minmax(300px,420px) auto;align-items:center;gap:18px;min-height:86px;padding:0 clamp(24px,4vw,52px);border-bottom:1px solid var(--community-line);background:#fffffff7;box-shadow:0 3px 12px #162b4c0a}.community-brand,.community-topbar nav,.community-topbar nav button,.community-search,.community-actions,.community-actions button,.community-sidebar nav button,.community-side-section button,.community-filter-row,.community-write-actions,.community-write-actions button,.community-post-row span,.community-pagination,.community-widget header,.community-widget header button,.community-widget.popular article,.community-widget.live article,.community-widget.live footer,.community-avatars,.deadline-date{display:flex;align-items:center}.community-brand{gap:11px;border:0;background:transparent;color:var(--community-accent)}.community-brand strong{font-size:var(--text-display);line-height:1;font-weight:var(--font-weight-regular)}.community-brand svg{fill:var(--community-accent)}.community-topbar nav{align-self:stretch;justify-content:flex-start;gap:26px}.community-topbar nav button{position:relative;justify-content:center;min-width:54px;border:0;background:transparent;color:var(--community-ink);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.community-topbar nav button.active{color:var(--community-accent)}.community-topbar nav button.active:after{position:absolute;right:0;bottom:0;left:0;height:4px;border-radius:var(--community-radius-pill) var(--community-radius-pill) 0 0;background:var(--community-accent);content:""}.community-search{justify-content:space-between;min-height:48px;padding:0 15px 0 22px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface);color:var(--community-muted-2);font-weight:var(--font-weight-regular)}.community-search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--community-ink);font:inherit}.community-search svg{color:var(--community-muted)}.community-search button{display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--community-radius-pill);background:transparent;color:var(--community-muted)}.community-actions{gap:10px;justify-content:flex-end}.community-actions button{justify-content:center;min-width:70px;min-height:46px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface);color:var(--community-ink);font-weight:var(--font-weight-regular)}.community-actions button.join{min-width:84px;border-color:var(--community-accent);background:var(--community-accent);color:var(--community-surface)}.community-actions>span{color:var(--community-muted)}.community-layout{display:grid;box-sizing:border-box;grid-template-columns:minmax(820px,1fr) 310px;gap:22px;width:min(1720px,calc(100% - 24px));min-height:calc(100vh - 86px);margin:0 auto;padding:28px clamp(20px,3vw,40px) 48px}.community-layout>*{min-width:0}.community-sidebar{align-self:start;padding:22px 16px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface);box-shadow:var(--community-shadow-card)}.community-sidebar h2,.community-board-head h1,.community-widget h2,.community-side-section h3{margin:0;color:var(--community-ink);font-weight:var(--font-weight-regular)}.community-sidebar nav{display:grid;gap:10px}.community-sidebar nav button{gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--community-radius);background:transparent;color:var(--community-muted);font-weight:var(--font-weight-regular)}.community-sidebar nav button.active{background:var(--community-accent);color:var(--community-surface);box-shadow:0 8px 18px #0b67e829}.community-sidebar nav button span{flex:1;text-align:left}.community-sidebar nav button strong{display:inline-grid;place-items:center;min-width:42px;min-height:24px;padding:0 7px;border-radius:var(--community-radius-pill);background:#f4f7fb;color:var(--community-muted-2);font-size:var(--text-small);line-height:1}.community-sidebar nav button.active strong{background:#fff3;color:var(--community-surface)}.community-sidebar nav button i{width:8px;height:8px;border-radius:999px;background:#16c784}.community-side-section{display:grid;gap:13px;margin-top:34px;padding-top:30px;border-top:1px solid var(--community-line-soft)}.community-side-section h3{margin-bottom:5px;font-size:var(--text-title)}.community-side-section button{gap:12px;min-height:38px;border:0;background:transparent;color:var(--community-muted);font-weight:var(--font-weight-regular)}.community-login-card{margin-top:36px;padding:18px 16px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface-muted);box-shadow:none}.community-login-card p{margin:0 0 14px;color:var(--community-ink-soft);font-weight:var(--font-weight-regular);line-height:1.5}.community-login-card button{width:100%;min-height:38px;border:1px solid #cfe0f8;border-radius:var(--community-radius);background:var(--community-surface-soft);color:var(--community-accent);font-weight:var(--font-weight-regular)}.community-main{min-width:0;align-self:start;padding:24px 24px 20px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface);box-shadow:var(--community-shadow-card)}.community-board-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding-bottom:20px}.community-board-head h1{grid-column:1 / -1;font-size:var(--text-title)}.community-filter-row{gap:8px;justify-content:end}.community-board-tools{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px;align-items:start;min-width:0}.community-board-search{display:flex;align-items:center;gap:12px;margin-top:0;min-height:44px;padding:0 18px;border:1px solid var(--community-line);border-radius:999px;background:#f5f8fd;color:var(--community-muted)}.community-board-search svg{flex:0 0 auto;color:#061b44}.community-board-search input{width:100%;min-width:0;min-height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--community-ink);caret-color:var(--community-ink);font-size:var(--text-body);font-weight:var(--font-weight-regular);cursor:text;opacity:1}.community-board-search input::placeholder{color:#60708c}.community-filter-row button,.community-write-actions button,.community-pagination button{min-height:var(--community-control-height);border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface);color:var(--community-muted);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.community-filter-row button{min-width:max-content;padding:0 16px}.community-board-head .community-filter-row button,.community-board-head .community-write-actions button{min-height:42px;border-radius:var(--community-radius);white-space:nowrap}.community-filter-row button.active,.community-pagination button.active{border-color:var(--community-accent);background:var(--community-accent);color:var(--community-surface)}.community-write-actions{grid-column:2;justify-self:end;gap:8px}.community-write-actions button{justify-content:center;gap:7px;padding:0 14px;white-space:nowrap}.community-sort-dropdown{position:relative}.community-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:112px;padding:6px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface);box-shadow:0 12px 24px #0f23481f}.community-sort-menu button{justify-content:flex-start;width:100%;min-height:34px;border:0;background:transparent;color:var(--community-ink-soft)}.community-sort-menu button.active,.community-sort-menu button:hover,.community-sort-menu button:focus-visible{background:var(--community-accent-soft);color:var(--community-accent)}.community-sort-toggle{display:inline-flex;align-items:center;min-height:38px;padding:3px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface-muted)}.community-sort-toggle button{min-height:30px;padding:0 11px;border:0;background:transparent;color:var(--community-muted);font-size:var(--text-small)}.community-sort-toggle button.active{background:var(--community-surface);color:var(--community-accent);box-shadow:0 1px 4px #0f234814}.community-write-actions .write{min-width:78px;border-color:var(--community-accent);background:var(--community-accent);color:var(--community-surface)}.community-table{border-top:1px solid var(--community-line-soft)}.community-notice,.community-empty,.community-placeholder,.community-compose,.community-detail-panel{margin:0 0 18px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface-muted)}.community-notice,.community-empty{padding:12px 14px;color:var(--community-ink-soft)}.community-result-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:var(--community-muted)}.community-result-summary span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--community-radius-pill);background:var(--community-surface-muted);font-size:var(--text-caption)}.community-result-summary strong{margin-left:4px;color:var(--community-accent);font-weight:var(--font-weight-regular)}.community-placeholder,.community-compose,.community-detail-panel{display:grid;gap:14px;padding:18px}.community-placeholder h2,.community-compose h2,.community-detail-panel h2,.community-comment-list h3{margin:0;color:var(--community-ink);font-size:var(--text-title)}.community-compose input,.community-compose select,.community-compose textarea,.community-detail-panel input{width:100%;min-height:42px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface);color:var(--community-ink)}.community-compose textarea{min-height:120px;padding-top:12px;resize:vertical}.community-compose>div,.community-detail-panel form{display:flex;gap:8px;align-items:center;justify-content:flex-end}.community-detail-panel form input{flex:1 1 auto;min-width:0}.community-compose button,.community-placeholder button,.community-detail-panel>button,.community-detail-panel form button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--community-control-height);padding:0 14px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface);color:var(--community-ink-soft);white-space:nowrap}.community-compose button[type=submit],.community-detail-panel form button{border-color:var(--community-accent);background:var(--community-accent);color:var(--community-surface);flex:0 0 auto;min-width:92px}.community-table-header,.community-post-row{display:grid;grid-template-columns:minmax(340px,1fr) 116px 76px 58px 68px 58px;gap:12px;align-items:center}.community-table-header{min-height:42px;color:var(--community-muted-2);font-size:var(--text-small);font-weight:var(--font-weight-regular)}.community-post-row{min-height:66px;border-top:1px solid var(--community-line-soft);color:var(--community-muted);cursor:pointer}.community-post-row:hover,.community-post-row:focus-visible{background:var(--community-surface-muted)}.post-title-cell{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.post-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:44px;min-height:24px;padding:0 8px;border-radius:6px;font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular);white-space:nowrap}.post-badge.blue{background:var(--community-accent-soft);color:var(--community-accent)}.post-badge.green{background:var(--community-success-soft);color:var(--community-success)}.post-badge.orange{background:var(--community-warning-soft);color:var(--community-warning)}.post-badge.gray{background:#f1f4f8;color:var(--community-muted)}.post-title-cell h2{display:flex;align-items:center;gap:5px;min-width:0;margin:0 0 4px;overflow:hidden;color:var(--community-ink-soft);font-size:var(--text-body);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap}.post-title-cell p{min-width:0;margin:0;overflow:hidden;color:var(--community-muted);font-size:var(--text-small);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap}.post-author-cell{display:grid;gap:4px;min-width:0}.post-author-cell strong{display:inline-flex;align-items:center;gap:5px;color:var(--community-ink-soft);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.post-author-cell strong>span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--community-line);border-radius:var(--community-radius-pill);background:var(--community-surface-muted);color:var(--community-muted);font-size:11px;line-height:1}.post-author-cell .author-mark{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--community-line);border-radius:var(--community-radius-pill);color:var(--community-muted)}.post-author-cell em{justify-self:start;padding:2px 7px;border-radius:var(--community-radius-pill);background:#f1f5f9;color:var(--community-muted);font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular)}.community-post-row>span{gap:7px;justify-content:flex-start;color:var(--community-muted);font-size:var(--text-body);font-weight:var(--font-weight-regular);white-space:nowrap}.post-like-button{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0;border:0;background:transparent;color:var(--community-muted)}.post-like-button.active{color:var(--community-danger)}.post-time{white-space:nowrap}.community-detail-panel{position:relative;gap:14px;min-height:340px;padding:30px 28px 26px;border-width:2px;border-color:#69aee9;background:var(--community-surface);box-shadow:0 0 0 3px #69aee91f,var(--community-shadow-card);scroll-margin-top:96px}.community-detail-panel:focus{outline:none}.community-detail-panel>button{position:absolute;top:14px;right:14px;min-height:30px;padding:0 10px;border-color:var(--community-line-soft);background:transparent;color:var(--community-muted);font-size:var(--text-caption)}.community-detail-panel>.post-badge{justify-self:start;min-height:18px;padding:0 7px;opacity:.76}.community-detail-panel>h2{max-width:calc(100% - 64px);font-size:1.5rem;line-height:1.28}.community-detail-panel>p{margin:0;max-width:72ch;min-height:192px;color:var(--community-ink-soft);line-height:1.65}.community-detail-panel dl{display:flex;flex-wrap:wrap;gap:6px 14px;margin:4px 0 2px;padding:8px 0 0;border-top:1px solid var(--community-line-soft)}.community-detail-panel dl div{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:0;background:transparent;color:var(--community-muted-2)}.community-detail-panel dt{color:inherit;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.community-detail-panel dd{margin:0;color:inherit;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.community-detail-like{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0;border:0;background:transparent;color:inherit;font:inherit}.community-detail-like:hover,.community-detail-like:focus-visible{color:var(--community-danger)}.community-detail-like.active{color:var(--community-danger)}.community-comment-list{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--community-line-soft)}.community-comment-list h3{color:var(--community-muted);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.community-comment-list article{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--community-line-soft);border-radius:var(--community-radius);background:transparent}.community-comment-list strong{color:var(--community-muted);font-size:var(--text-small);font-weight:var(--font-weight-regular)}.community-comment-list p{margin:0;color:var(--community-muted);line-height:1.5}.community-comment-list time{color:var(--community-muted-2);font-size:var(--text-caption)}.community-comment-list>p{color:var(--community-muted-2);font-size:var(--text-small)}.community-pagination{justify-content:center;gap:7px;padding:22px 0 0}.community-pagination button{justify-content:center;min-width:34px;min-height:34px;padding:0 10px;border-radius:var(--community-radius-pill)}.community-pagination button:disabled{cursor:not-allowed;opacity:.45}.community-pagination span{color:var(--community-muted);font-weight:var(--font-weight-regular)}.community-rightbar{display:grid;min-width:0;gap:16px;align-content:start;padding:0;background:transparent}.community-widget{min-width:0;overflow:hidden;padding:18px 16px;border:1px solid var(--community-line);border-radius:var(--community-radius);background:var(--community-surface);box-shadow:var(--community-shadow-card)}.community-widget header{justify-content:space-between;gap:12px;margin-bottom:14px}.community-widget h2{font-size:var(--text-title)}.community-widget header button{gap:3px;flex:0 0 auto;border:0;background:transparent;color:var(--community-muted);font-size:var(--text-small);font-weight:var(--font-weight-regular);white-space:nowrap}.community-widget header b{padding:4px 8px;border-radius:var(--community-radius-pill);background:var(--community-accent-soft);color:var(--community-accent);font-size:var(--text-caption);line-height:1}.community-widget.popular{display:grid;gap:2px}.community-widget.popular article{display:grid;grid-template-columns:24px minmax(0,1fr) 64px 46px;min-height:44px;gap:8px}.community-widget.popular article>strong{width:24px;color:var(--community-accent);font-size:var(--text-title);font-weight:var(--font-weight-regular)}.community-widget.popular article button{min-width:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--community-ink-soft);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.community-widget.popular article button:hover,.community-widget.popular article button:focus-visible{color:var(--community-accent)}.community-widget.popular article small{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;color:var(--community-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.community-widget.live{padding-bottom:14px}.community-widget.live article{display:grid;grid-template-columns:22px minmax(0,1fr) 42px 28px;gap:8px;min-height:38px}.community-widget.live article svg{flex:0 0 auto;color:var(--community-accent);fill:var(--community-accent)}.community-widget.live article span{flex:1;min-width:0;overflow:hidden;color:var(--community-ink-soft);font-size:var(--text-small);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap}.community-widget.live time{color:var(--community-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.community-widget.live article strong{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:var(--community-radius-pill);background:var(--community-accent-soft);color:var(--community-accent);font-size:var(--text-caption)}.community-widget.live footer{gap:12px;margin:16px -16px -18px;padding:13px 12px;border-top:1px solid var(--community-line-soft);background:var(--community-surface-muted)}.community-avatars{flex:0 0 auto}.community-avatars span{width:29px;height:29px;margin-left:-7px;border:2px solid var(--community-surface);border-radius:var(--community-radius-pill)}.community-avatars span:first-child{margin-left:0}.community-widget.live footer p{flex:1;min-width:0;margin:0;color:var(--community-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-widget.live footer button{flex:0 0 auto;min-width:64px;min-height:36px;padding:0 13px;border:0;border-radius:var(--community-radius);border:1px solid var(--community-accent);background:var(--community-accent);color:var(--community-surface);font-size:var(--text-small);font-weight:var(--font-weight-regular);white-space:nowrap}.community-widget.deadlines{display:grid;gap:14px}.community-widget.deadlines article{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--community-line-soft)}.community-widget.deadlines header+article{border-top:0}.deadline-date{flex-direction:column;justify-content:center;width:70px;min-height:58px;border:1px solid #ffb8b8;border-radius:var(--community-radius);background:var(--community-danger-soft)}.deadline-date strong{color:var(--community-danger);font-size:var(--text-title);line-height:1}.deadline-date span{margin-top:5px;color:var(--community-muted-2);font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.community-widget.deadlines h2{margin:0 0 9px;overflow:hidden;color:var(--community-ink-soft);font-size:var(--text-body);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap}.community-widget.deadlines p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.community-widget.deadlines p em{padding:4px 8px;border-radius:6px;background:var(--community-accent-soft);color:var(--community-accent);font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular)}.community-widget.deadlines svg{color:var(--community-muted-2)}@media (max-width: 1240px){.community-layout{grid-template-columns:1fr}.community-rightbar{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.community-topbar{grid-template-columns:220px minmax(0,1fr) auto}.community-search{display:none}.community-board-tools{grid-template-columns:1fr}.community-filter-row{justify-content:start;flex-wrap:wrap}.community-rightbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1040px){.community-topbar{grid-template-columns:1fr auto;gap:14px;padding:16px 20px}.community-topbar nav{grid-column:1 / -1;order:3;overflow-x:auto;gap:24px;min-height:50px}.community-layout,.community-rightbar{grid-template-columns:1fr}.community-sidebar{border-right:1px solid var(--community-line)}.community-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.community-main{padding:24px 18px}.community-rightbar{grid-column:1}}@media (max-width: 760px){.community-actions button,.community-table-header{display:none}.community-brand strong{font-size:var(--text-title)}.community-sidebar nav,.community-board-head,.community-filter-row,.community-write-actions{grid-template-columns:1fr}.community-filter-row,.community-write-actions{display:grid}.community-post-row{grid-template-columns:1fr;gap:8px;align-items:start;padding:16px 0}.post-title-cell{grid-template-columns:58px minmax(0,1fr)}.community-post-row>span{display:inline-flex}.community-widget.live footer,.community-widget.deadlines article{grid-template-columns:1fr;flex-wrap:wrap}}.cart-page-shell,.apply-flow-main,.apply-hub-shell,.infra-main,.completed-docs-main,.writing-main,.donor-content,.mypage-dashboard,.community-main,.scholarship-detail-shell{font-size:var(--text-body)}.cart-hero,.cart-group,.cart-item-card,.cart-empty,.panel,.detail-panel,.donor-hero,.apply-progress-card,.apply-form-card,.apply-info-panel,.apply-document-panel,.signup-complete-card,.apply-roadmap-card,.apply-card,.apply-final-card,.apply-status-card,.apply-preview-card,.infra-card,.infra-match-card,.infra-progress-card,.infra-preview-card,.detail-hero-section,.detail-card,.apply-sidebar-card,.completed-docs-metric,.completed-document-list,.writing-doc-card,.writing-step-card,.writing-question-card,.writing-progress-card,.writing-preview-card,.writing-complete-card,.donor-builder-card,.donor-summary-card,.donor-step-card,.mypage-profile-card,.mypage-section,.mypage-summary-card,.mypage-alert,.mypage-application-card,.mypage-document-card,.mypage-extra-card,.cart-card,.mypage-modal,.community-widget,.community-login-card{border-radius:8px}.cart-hero,.apply-form-card,.apply-roadmap-card,.apply-card,.apply-final-card,.apply-status-card,.apply-preview-card,.infra-card,.detail-hero-section,.detail-card,.apply-sidebar-card,.completed-document-list,.writing-question-card,.writing-progress-card,.writing-preview-card,.donor-builder-card,.donor-summary-card,.mypage-profile-card,.mypage-section,.mypage-alert,.community-widget{padding:var(--card-padding)}.cart-group,.panel,.detail-panel,.apply-progress-card,.apply-info-panel,.apply-document-panel,.signup-complete-card,.infra-match-card,.infra-progress-card,.infra-preview-card,.completed-docs-metric,.writing-doc-card,.writing-step-card,.writing-complete-card,.donor-step-card,.mypage-summary-card,.mypage-application-card,.mypage-document-card,.mypage-extra-card,.cart-card,.community-login-card{padding:var(--card-padding-compact)}.cart-page-shell,.completed-docs-shell,.writing-shell,.donor-frame,.mypage-shell,.community-layout,.infra-shell,.apply-hub-shell{line-height:1.45}.cart-hero h1,.apply-card-head h1,.apply-title-row h1,.infra-title h1,.detail-title-row h1,.completed-docs-title-row h1,.writing-title h1,.donor-title-row h1,.mypage-title-row h1,.community-board-head h1{font-size:var(--text-title);line-height:1.18}.cart-group-head h2,.detail-panel h2,.section-head h2,.apply-info-panel h2,.apply-document-panel h2,.signup-complete-card h1,.apply-roadmap-card h2,.apply-card h2,.apply-final-card h2,.apply-status-card h2,.apply-preview-card h2,.infra-card h2,.detail-section-head h2,.detail-card h2,.apply-sidebar-card h2,.completed-docs-metric p,.writing-sidebar h2,.writing-question-card h2,.writing-progress-card h2,.writing-preview-card h2,.donor-section-head h2,.donor-summary-head h2,.mypage-profile-card h2,.mypage-section h2,.community-widget h2,.community-side-section h3{font-size:var(--text-title);line-height:1.25}.cart-item-card h3,.infra-match-card h3,.infra-preview-card article h3,.apply-preview-card h3,.writing-doc-card strong,.writing-preview-card article strong,.donor-step-heading h3,.donor-scholarship-summary h3,.donor-student-visible h3,.mypage-application-copy h3,.mypage-document-card h3,.mypage-extra-card h3,.community-post-row h2,.community-widget.deadlines h2{font-size:var(--text-body);line-height:1.3}.cart-hero p,.cart-group-head p,.cart-item-card p,.cart-list-empty,.cart-empty p,.signup-complete-card p,.muted-text,.detail-panel>p,.apply-card-head p,.apply-title-row p,.infra-title p,.infra-match-card p,.infra-stage-row p,.infra-preview-card article p,.infra-alert-list p,.detail-hero-image figcaption span,.completed-docs-title-row p,.writing-title p,.writing-complete-card p,.writing-preview-card p,.donor-title-row p,.donor-step-heading p,.donor-scholarship-summary p,.mypage-title-row p,.mypage-alert p,.mypage-document-card p,.mypage-extra-card p,.community-login-card p,.post-title-cell p{font-size:var(--text-body);line-height:1.5}.eyebrow,.cart-hero dt,.cart-meta-row strong,.cart-meta-row span,.tag-row span,.count-pill,.success-pill,.category-pill,.apply-section-title span,.infra-chip-row span,.infra-table-head,.infra-alert-list em,.detail-meta-row span,.completed-docs-menu em,.writing-doc-card em,.writing-doc-card small,.writing-donut span,.writing-progress-card dt,.writing-progress-card dd,.donor-chip-row span,.donor-choice-button,.donor-summary-list dt,.donor-summary-list dd,.mypage-status,.mypage-user-list dt,.mypage-user-list dd,.mypage-calendar-legend span,.post-badge,.post-author-cell em,.community-widget header button,.community-widget.live time,.deadline-date span,.community-widget.deadlines p em{font-size:var(--text-caption)}.cart-hero dd,.metric-card strong,.card-side strong,.apply-status-card>strong,.infra-match-card>strong,.infra-progress-summary strong,.detail-hero-image figcaption strong,.completed-docs-metric strong,.writing-donut strong,.donor-scholarship-summary strong,.mypage-summary-card strong,.mypage-cart-list strong,.deadline-date strong{font-size:var(--text-title)}.global-nav button,.global-search,.cart-item-actions button,.cart-empty button,.member-type-grid button,.upload-row button,.signup-nav nav button,.ghost-button,.primary-action,.hero-actions button,.filter-row button,.card-side button,.mini-action,.link-action,.apply-actions button,.apply-flow-nav nav a,.apply-flow-user a,.apply-flow-user button,.apply-topbar button,.apply-bottom-actions button,.infra-topbar nav a,.infra-account button,.infra-save-button,.infra-calendar-card button,.primary-detail-action,.detail-back-button,.detail-favorite-button,.completed-docs-topbar nav button,.completed-docs-user,.completed-docs-actionbar .outline-action,.completed-docs-actionbar .generate-action,.writing-topbar nav a,.writing-account button,.writing-load-button,.writing-question-actions button,.writing-preview-actions button,.writing-bottom-actions button,.donor-nav button,.donor-review-button,.donor-actions button,.donor-student-visible button,.mypage-nav a,.mypage-nav button,.mypage-primary-action,.mypage-outline-action,.mypage-alert button,.mypage-card-actions button,.mypage-document-actions button,.mypage-tabs button,.mypage-cart-actions button,.community-topbar nav button,.community-actions button,.community-sidebar nav button,.community-side-section button,.community-filter-row button,.community-write-actions button,.community-pagination button{font-size:var(--text-body)}.apply-flow input,.apply-flow select,.apply-flow textarea,.apply-hub-shell input,.apply-hub-shell select,.apply-hub-shell textarea,.infra-shell input,.infra-shell select,.infra-shell textarea,.completed-docs-page input,.completed-docs-page select,.completed-docs-page textarea,.writing-shell input,.writing-shell select,.writing-shell textarea,.donor-page input,.donor-page select,.donor-page textarea,.mypage-shell input,.mypage-shell select,.mypage-shell textarea,.community-page input,.community-page select,.community-page textarea{min-height:40px;padding-right:12px;padding-left:12px;font-size:var(--text-body)}.apply-flow textarea,.apply-hub-shell textarea,.infra-shell textarea,.completed-docs-page textarea,.writing-shell textarea,.donor-page textarea,.mypage-shell textarea,.community-page textarea{min-height:120px;padding-top:10px;padding-bottom:10px}.cart-hero{grid-template-columns:minmax(0,1fr) auto;gap:22px;margin-bottom:18px;padding:22px}.cart-hero-icon{width:52px;height:52px}.cart-hero dl{grid-template-columns:repeat(3,96px);gap:10px}.cart-hero dl div{min-height:62px;padding:11px}.cart-content-grid,.main-layout,.detail-layout,.two-column,.ai-layout,.community-grid,.donor-layout,.content-grid,.apply-step-grid,.apply-content-grid,.infra-grid,.donor-workspace,.mypage-dashboard{gap:16px}.metric-grid,.detail-stats,.mypage-stats-grid,.completed-docs-metrics,.mypage-document-grid,.mypage-extra-grid{gap:12px}.metric-card{min-height:86px;padding:16px}.cart-list,.scholarship-list,.benefit-list,.document-list,.timeline,.infra-alert-list,.writing-doc-list,.mypage-application-list,.mypage-cart-list,.community-widget.popular,.community-widget.deadlines{gap:10px}.cart-item-card{gap:14px;padding:14px}.cart-item-card h3{margin:7px 0 4px}.cart-meta-row{gap:6px;margin-top:9px}.cart-item-actions button,.cart-empty button,.ghost-button,.primary-action,.hero-actions button,.filter-row button,.card-side button,.mini-action,.link-action,.apply-actions button,.apply-flow-user a,.apply-flow-user button,.apply-topbar button,.infra-account button,.infra-save-button,.primary-detail-action,.completed-docs-actionbar .outline-action,.completed-docs-actionbar .generate-action,.writing-question-actions button,.writing-preview-actions button,.writing-bottom-actions button,.donor-actions button,.mypage-primary-action,.mypage-outline-action,.mypage-alert button,.mypage-card-actions button,.mypage-document-actions button,.mypage-cart-actions button,.community-actions button,.community-filter-row button,.community-write-actions button{min-height:36px;padding:0 12px}.profile-list div,.benefit-list li,.document-list li,.application-row,.timeline li,.infra-table-row,.infra-alert-list article,.infra-calendar-card li,.writing-doc-card,.mypage-application-card,.mypage-modal-list li,.community-post-row,.community-widget.deadlines article{padding-top:12px;padding-bottom:12px}.benefit-list,.document-list,.timeline,.check-list{margin-top:14px}.application-row{grid-template-columns:10px minmax(0,1fr) 112px;gap:12px}.scholarship-card{gap:14px;padding:14px}.tag-row{gap:6px}.tag-row span{padding:5px 8px}.card-side{gap:6px}.apply-flow-nav,.infra-topbar,.completed-docs-topbar,.writing-topbar,.donor-topbar,.mypage-header,.community-topbar{min-height:72px}.apply-flow-main,.apply-workspace,.infra-main,.completed-docs-main,.writing-main,.donor-content,.mypage-dashboard,.community-main{padding-top:22px;padding-bottom:28px}.apply-progress-card{gap:12px;min-height:auto}.apply-progress-card div{gap:8px}.apply-card-head,.apply-title-row,.infra-title,.completed-docs-title-row,.writing-title,.donor-title-row,.mypage-title-row,.community-board-head{gap:12px;margin-bottom:16px;padding-bottom:16px}.apply-card-head h1,.apply-title-row h1,.infra-title h1,.completed-docs-title-row h1,.writing-title h1,.donor-title-row h1,.mypage-title-row h1{margin-bottom:4px}.apply-roadmap-card,.apply-card,.apply-final-card,.apply-status-card,.apply-preview-card{gap:14px}.apply-preview-card article,.infra-preview-card article,.donor-scholarship-summary,.mypage-document-card,.mypage-extra-card{padding:var(--card-padding-nested)}.apply-preview-card article>span,.infra-preview-card article>span,.infra-alert-list article>span,.writing-question-card>span,.donor-step-heading>span,.donor-scholarship-summary>span,.mypage-alert>span,.mypage-round-icon,.completed-docs-metric>span{width:42px;height:42px}.member-type-grid,.field-grid,.support-grid{gap:12px}.member-type-grid button{min-height:44px;padding:0 12px}.upload-row{gap:12px;min-height:84px;padding:14px}.upload-row button{min-height:36px;padding:0 12px}.signup-complete-card{gap:14px;padding:24px}.signup-complete-icon{width:58px;height:58px}.signup-complete-card>span:not(.signup-complete-icon){min-height:30px;padding:0 10px;font-size:var(--text-caption)}.infra-sidebar,.writing-sidebar,.completed-docs-sidebar,.community-sidebar{padding:22px 16px}.infra-sidebar nav,.writing-doc-list,.completed-docs-menu,.community-sidebar nav{gap:8px}.infra-sidebar nav button,.completed-docs-menu button,.community-sidebar nav button{min-height:42px;padding:0 10px}.infra-table-head,.infra-table-row{min-height:44px}.infra-stage-row{gap:10px}.infra-stage-row article{padding:12px}.infra-calendar-row>span,.donor-bell,.mypage-icon-button{width:38px;height:38px}.detail-hero-section{gap:16px}.detail-title-row{gap:12px}.detail-meta-row{gap:8px}.detail-meta-row span{min-height:28px;padding:0 9px}.detail-card{gap:14px}.detail-review-list article{padding:14px}.apply-sidebar-card{padding:16px}.completed-docs-shell{grid-template-columns:240px minmax(0,1fr) 300px}.completed-docs-main,.completed-docs-right{gap:16px}.completed-docs-metric{min-height:86px}.completed-docs-actionbar{gap:10px;padding:14px 18px}.writing-shell{grid-template-columns:1fr;padding-top:22px}.writing-sidebar{padding:0}.writing-doc-panel{gap:12px;padding:18px}.writing-doc-panel h2{margin:0}.writing-doc-card{min-height:54px}.writing-step-card{gap:18px}.writing-roadmap-step{min-height:66px}.writing-option-row{gap:10px}.writing-option-row button{min-height:42px;padding:0 12px}.writing-load-button,.writing-question-actions button{min-height:52px}.writing-right{gap:16px}@media (min-width: 1361px){.writing-sidebar,.writing-right{padding-top:0}}.writing-bottom-actions{min-height:68px;padding:12px calc(260px + var(--home-layout-gap, 24px)) 12px 24px}@media (max-width: 1360px) and (min-width: 1081px){.writing-shell{grid-template-columns:1fr}.writing-bottom-actions{padding-right:calc(230px + var(--home-layout-gap, 24px))}}@media (max-width: 1080px){.writing-bottom-actions{padding:12px 20px}}.donor-frame{gap:18px}.donor-topbar{min-height:72px;padding:0 24px}.donor-content{padding:22px 24px 30px}.donor-builder-card,.donor-summary-card{gap:16px}.donor-step-card{gap:12px}.donor-step-heading{gap:10px}.donor-chip-row{gap:8px}.donor-chip-row span,.donor-choice-button{min-height:30px;padding:0 10px}.donor-field>div{min-height:42px;padding:0 12px}.donor-field textarea{min-height:120px}.donor-summary-list div{padding:11px 0}.mypage-header{padding:0 28px}.mypage-dashboard{padding:22px 28px 30px}.mypage-profile-card{gap:14px}.mypage-profile-main{gap:12px}.mypage-avatar{width:68px;height:68px}.mypage-user-list div{padding:10px 0}.mypage-summary-card{min-height:108px}.mypage-alert{min-height:auto;gap:12px}.mypage-tabs{gap:8px}.mypage-tabs button{min-height:34px;padding:0 12px}.mypage-application-card{gap:12px;min-height:auto}.mypage-round-icon{flex:0 0 42px}.mypage-document-card,.mypage-extra-card{min-height:auto}.mypage-calendar-grid{gap:4px;margin-top:12px}.mypage-calendar-grid strong,.mypage-calendar-grid button{min-height:30px}.mypage-cart-list div{min-height:46px;padding:0 10px}.community-topbar{min-height:72px;padding:0 24px}.community-brand strong{font-size:var(--text-title)}.community-topbar nav{gap:20px}.community-topbar nav button{font-size:var(--text-body)}.community-search{min-height:42px;padding:0 12px 0 16px}.community-actions button{min-height:40px}.community-layout{min-height:calc(100vh - 72px)}.community-sidebar h2{margin-bottom:16px;font-size:var(--text-title)}.community-side-section{gap:10px;margin-top:24px;padding-top:22px}.community-main{padding:22px 20px 18px}.community-board-head{padding-bottom:16px}.community-table-header{min-height:36px}.community-post-row{min-height:62px}.post-title-cell{grid-template-columns:58px minmax(0,1fr);gap:12px}.post-title-cell h2{margin-bottom:4px}.community-rightbar{gap:16px;padding-top:0}.community-widget{padding:16px}.community-widget header{margin-bottom:12px}.community-widget.popular article,.community-widget.live article{min-height:38px}.deadline-date{width:60px;min-height:50px}.mypage-redesign-shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:30px;width:min(var(--page-content-max-width),calc(100% - (var(--app-shell-gutter) * 2)));min-height:calc(100vh - 72px);margin:0 auto;padding:28px clamp(34px,4.8vw,70px) 44px;background:#f5f9ff;color:#061b44}.mypage-redesign-sidebar{position:sticky;top:96px;align-self:start;display:grid;align-content:start;gap:12px;min-height:520px;padding:14px;border:1px solid #dfe8f6;border-radius:8px;background:#fff;box-shadow:0 18px 42px #234a8812}.mypage-sidebar-profile,.mypage-redesign-sidebar nav button,.mypage-task-card,.mypage-application-row,.mypage-document-row,.mypage-profile-hero,.mypage-profile-note,.mypage-cart-group-head,.mypage-cart-items article,.recent-panel article{display:flex;align-items:center}.mypage-sidebar-profile{gap:10px;min-height:54px;padding:0 0 10px;border-bottom:1px solid #e7eef8}.mypage-sidebar-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:8px;background:#eaf3ff;color:#1358d1}.mypage-sidebar-profile strong{display:block;color:#061b44;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-sidebar-profile span{display:block;margin-top:2px;color:#60708c;font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.mypage-redesign-sidebar nav{display:grid;gap:6px}.mypage-redesign-sidebar nav button{gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#50617c;font-size:var(--text-body);font-weight:var(--font-weight-regular);text-align:left}.mypage-redesign-sidebar nav button.active{background:#eaf3ff;color:#1358d1}.mypage-redesign-content{display:grid;align-content:start;gap:20px;min-width:0}.mypage-redesign-panel{min-width:0;padding:24px;border:1px solid #dfe8f6;border-radius:8px;background:#fff;box-shadow:0 18px 42px #234a8812}.mypage-redesign-panel.narrow{max-width:780px}.mypage-profile-panel{max-width:none}.mypage-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.mypage-profile-side{display:grid;align-content:start;gap:18px}.mypage-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.mypage-home-grid .hero-panel,.mypage-home-grid .mypage-profile-panel{grid-column:1 / -1}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-color:#b9d5ff;background:linear-gradient(135deg,#fff,#f1f7ff)}.mypage-eyebrow{margin:0 0 8px;color:#1358d1;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.hero-panel h2,.mypage-section-title h2{margin:0;color:#061b44;font-size:var(--text-title);font-weight:var(--font-weight-regular);line-height:1.2}.hero-panel p,.mypage-section-title p{margin:8px 0 0;color:#60708c;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.5}.hero-panel button,.mypage-task-card button,.mypage-row-actions button,.mypage-document-row button,.mypage-cart-items button,.mypage-profile-hero button,.mypage-collapse-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #dfe8f6;border-radius:8px;background:#fff;color:#061b44;font-size:var(--text-small);font-weight:var(--font-weight-regular);white-space:nowrap}.mypage-task-card button,.mypage-document-row button{flex:0 0 96px;width:96px;padding:0 12px}.hero-panel button,.mypage-task-card.orange button,.mypage-task-card.red button,.mypage-row-actions button:last-child,.mypage-cart-group.green .mypage-cart-items button,.mypage-profile-hero button{border-color:#1358d1;background:#1358d1;color:#fff}.mypage-section-title{margin-bottom:18px}.mypage-task-list,.mypage-home-task-preview,.mypage-app-list,.mypage-document-list,.mypage-cart-items,.mypage-profile-condition-list{display:grid;gap:12px}.mypage-application-group{display:grid;gap:10px}.mypage-application-group h3{margin:4px 0 2px;color:#18345d;font-size:15px;font-weight:var(--font-weight-semibold)}.mypage-task-card{gap:16px;min-width:0;padding:18px;border:1px solid #dfe8f6;border-radius:8px;background:#fff}.mypage-task-card.compact{align-items:stretch;padding:16px}.mypage-task-card.orange,.mypage-application-row.orange{background:#fffaf3}.mypage-task-card.red{background:#fff7f8}.mypage-task-index,.mypage-row-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:8px;background:#eaf3ff;color:#1358d1;font-weight:var(--font-weight-regular)}.mypage-task-card.orange .mypage-task-index,.mypage-application-row.orange .mypage-row-icon,.mypage-document-row.orange .mypage-row-icon{background:#fff0dc;color:#df780d}.mypage-task-card.red .mypage-task-index,.mypage-document-row.red .mypage-row-icon{background:#fff1f3;color:#f35464}.mypage-task-card>div{flex:1 1 auto;min-width:0}.mypage-task-card strong,.mypage-document-row strong,.mypage-cart-items strong,.recent-panel strong{display:block;color:#061b44;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-task-card p,.mypage-document-row p,.mypage-cart-items p,.recent-panel p{margin:5px 0 0;color:#60708c;font-size:var(--text-small);font-weight:var(--font-weight-regular);line-height:1.45}.mypage-task-card em{display:block;margin-top:7px;color:#df780d;font-size:var(--text-small);font-style:normal;font-weight:var(--font-weight-regular)}.mypage-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mypage-status-grid.compact{grid-template-columns:1fr}.mypage-status-metric{display:grid;gap:8px;min-height:112px;padding:18px;border:1px solid #dfe8f6;border-radius:8px;background:#f8fbff}.mypage-status-metric span{color:#60708c;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.mypage-status-metric strong{color:#1358d1;font-size:var(--text-display);font-weight:var(--font-weight-regular);line-height:1}.mypage-status-metric.orange strong{color:#df780d}.mypage-status-metric.red strong{color:#f35464}.recent-panel article{gap:12px;padding:16px;border:1px solid #dfe8f6;border-radius:8px;background:#f8fbff}.recent-panel svg{color:#1358d1}.mypage-application-row{display:grid;grid-template-columns:auto minmax(0,1fr) 220px auto;gap:20px;align-items:center;min-width:0;padding:16px;border:1px solid #dfe8f6;border-radius:8px;background:#fff}.mypage-application-row h3{margin:0 0 8px;color:#061b44;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-application-row p{display:flex;flex-wrap:wrap;gap:10px;margin:0;color:#60708c;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.mypage-application-row p strong{color:#1358d1}.mypage-application-row.orange p strong{color:#df780d}.mypage-row-actions{display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.mypage-row-actions button{min-width:104px}.mypage-muted-details{margin-top:14px;padding:14px 16px;border:1px solid #dfe8f6;border-radius:8px;background:#f8fbff;color:#60708c;font-weight:var(--font-weight-regular)}.mypage-muted-details summary{cursor:pointer;color:#061b44;font-weight:var(--font-weight-regular)}.mypage-muted-details div{display:flex;gap:12px;margin-top:12px}.mypage-muted-details span{padding:7px 10px;border-radius:999px;background:#eaf3ff;color:#1358d1;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.mypage-document-row{gap:14px;min-width:0;padding:14px;border:1px solid #dfe8f6;border-radius:8px;background:#fff}.mypage-document-row>div{flex:1 1 auto;min-width:0}.mypage-document-row em{display:inline-flex;flex:0 0 92px;align-items:center;justify-content:center;min-height:28px;padding:7px 10px;border-radius:999px;background:#eaf3ff;color:#1358d1;font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular);white-space:nowrap}.mypage-document-row.red em{background:#fff1f3;color:#f35464}.mypage-document-row.orange em{background:#fff0dc;color:#df780d}.mypage-document-row.green em{background:#ddf7f5;color:#159b97}.mypage-document-list.secondary{margin-top:12px}.mypage-collapse-button{width:100%;margin-top:12px;background:#f8fbff}.mypage-cart-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mypage-cart-group{min-width:0;padding:18px;border:1px solid #dfe8f6;border-radius:8px;background:#fff}.mypage-cart-group.green{border-color:#bcebdc}.mypage-cart-group.orange{border-color:#ffdca8}.mypage-cart-group-head{justify-content:space-between;gap:12px;margin-bottom:14px}.mypage-cart-group-head h2{margin:0 0 5px;color:#061b44;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.mypage-cart-group-head p{margin:0;color:#60708c;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-cart-group.green .mypage-cart-group-head svg{color:#159b97}.mypage-cart-group.orange .mypage-cart-group-head svg{color:#df780d}.mypage-cart-items article{justify-content:space-between;gap:14px;min-width:0;padding:13px 0;border-top:1px solid #dfe8f6}.mypage-cart-items article>div{min-width:0}.mypage-condition-tooltip{position:relative;display:inline-flex;flex:0 0 auto}.mypage-condition-tooltip [role=tooltip]{position:absolute;right:0;bottom:calc(100% + 10px);z-index:20;display:grid;gap:4px;width:max-content;max-width:260px;padding:10px 12px;border:1px solid #ffdca8;border-radius:8px;background:#fffaf3;color:#4a320d;font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:1.45;white-space:normal;box-shadow:0 14px 32px #234a8824;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.mypage-condition-tooltip [role=tooltip]>span{display:block}.mypage-condition-tooltip [role=tooltip]:after{position:absolute;right:20px;bottom:-6px;width:10px;height:10px;border-right:1px solid #ffdca8;border-bottom:1px solid #ffdca8;background:#fffaf3;content:"";transform:rotate(45deg)}.mypage-condition-tooltip:hover [role=tooltip],.mypage-condition-tooltip:focus-within [role=tooltip]{opacity:1;transform:translateY(0)}.mypage-profile-hero{gap:16px;padding:18px;border:1px solid #dfe8f6;border-radius:8px;background:#f8fbff}.mypage-profile-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:76px;height:76px;border-radius:999px;background:#eaf3ff;color:#1358d1}.mypage-profile-hero div:nth-child(2){flex:1 1 auto;min-width:0}.mypage-profile-hero strong{display:block;color:#061b44;font-size:var(--text-title);font-weight:var(--font-weight-regular)}.mypage-profile-hero span{display:block;margin-top:6px;color:#60708c;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-profile-condition-list{margin:18px 0 0}.mypage-profile-condition-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #dfe8f6}.mypage-profile-condition-list dt{color:#60708c;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.mypage-profile-condition-list dd{margin:0;color:#061b44;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-profile-note{gap:10px;margin-top:18px;padding:14px;border-radius:8px;background:#eaf3ff;color:#1358d1;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.mypage-profile-checklist{display:grid;gap:12px}.mypage-profile-checklist article{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #dfe8f6;border-radius:8px;background:#fff}.mypage-profile-checklist article.orange{border-color:#ffdca8;background:#fff9f1;color:#b86200}.mypage-profile-checklist article.blue{border-color:#cfe1ff;background:#f6f9ff;color:#1358d1}.mypage-profile-checklist strong{display:block;color:#061b44;font-size:var(--text-body);font-weight:var(--font-weight-regular)}.mypage-profile-checklist p{margin:6px 0 0;color:#60708c;font-size:var(--text-small);font-weight:var(--font-weight-regular)}@media (max-width: 1180px){.mypage-redesign-shell{grid-template-columns:1fr}.mypage-redesign-sidebar{position:static;min-height:auto}.mypage-redesign-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-panel,.mypage-profile-grid,.mypage-application-row,.mypage-cart-summary-grid{grid-template-columns:1fr}.mypage-row-actions{width:auto;justify-self:start;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 720px){.mypage-redesign-shell{padding:20px var(--app-shell-gutter) 32px}.mypage-redesign-sidebar nav,.mypage-home-grid,.mypage-status-grid{grid-template-columns:1fr}.mypage-task-card,.mypage-document-row,.mypage-profile-hero{align-items:stretch;flex-direction:column}.mypage-task-card button,.mypage-document-row button,.mypage-cart-items button,.mypage-profile-hero button{flex-basis:auto;width:100%}}.writing-question-card{display:flex;flex-direction:column;align-content:start;min-height:417px;padding:34px 28px 28px}.writing-question-card>span{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:82px;height:auto;margin:0 0 18px;padding:9px 16px;line-height:1.2;white-space:nowrap}.writing-question-card h2{margin:0 0 22px;color:#111827;font-size:var(--text-title);line-height:1.35}.writing-option-row{gap:12px}.writing-option-row button{min-height:60px;padding:12px 16px;font-size:var(--text-body);line-height:1.35}.writing-question-actions{gap:16px;margin-top:0}body,button,input,select,textarea,a,p,span,small,label,li,dt,dd,strong,b,em,time{font-family:var(--font-sans);font-weight:var(--font-weight-regular)}h1,h2,h3,h4,h1 *,h2 *,h3 *,h4 *,[class*=title] h1,[class*=title] h2,[class*=head] h1,[class*=head] h2,[class*=heading] h1,[class*=heading] h2{font-family:var(--font-sans);font-weight:var(--font-weight-title)!important}.cart-hero,.cart-group,.cart-item-card,.cart-empty,.panel,.detail-panel,.metric-card,.scholarship-card,.large-scholarship-tile,.horizontal-scholarship-card,.benefit-mini-card,.student-side-card,.profile-readiness-card,.donor-sidebar-card,.apply-progress-card,.apply-form-card,.apply-info-panel,.apply-document-panel,.signup-complete-card,.apply-roadmap-card,.apply-card,.apply-final-card,.apply-status-card,.apply-preview-card,.verification-card,.recommendation-card,.infra-card,.infra-match-card,.infra-progress-card,.infra-preview-card,.detail-hero-section,.detail-card,.apply-sidebar-card,.document-panel,.completed-docs-metric,.completed-document-list,.essay-preview-head,.right-panel,.review-note,.writing-doc-card,.writing-step-card,.writing-question-card,.writing-progress-card,.writing-preview-card,.writing-complete-card,.donor-builder-card,.donor-summary-card,.donor-step-card,.donor-info-box,.mypage-redesign-panel,.hero-panel,.mypage-task-card,.recent-panel article,.mypage-profile-card,.mypage-section,.mypage-summary-card,.mypage-alert,.mypage-application-card,.mypage-document-card,.mypage-extra-card,.calendar-card,.cart-card,.mypage-preview-box,.community-side-section,.community-widget,.community-login-card{padding:var(--card-padding)}.apply-preview-card article,.infra-preview-card article,.donor-scholarship-summary,.review-note,.mypage-document-row,.mypage-cart-items{padding:var(--card-padding-nested)}@media (max-width: 720px){.cart-hero,.cart-group,.cart-item-card,.cart-empty,.panel,.detail-panel,.metric-card,.scholarship-card,.large-scholarship-tile,.horizontal-scholarship-card,.benefit-mini-card,.student-side-card,.profile-readiness-card,.donor-sidebar-card,.apply-progress-card,.apply-form-card,.apply-info-panel,.apply-document-panel,.signup-complete-card,.apply-roadmap-card,.apply-card,.apply-final-card,.apply-status-card,.apply-preview-card,.verification-card,.recommendation-card,.infra-card,.infra-match-card,.infra-progress-card,.infra-preview-card,.detail-hero-section,.detail-card,.apply-sidebar-card,.document-panel,.completed-docs-metric,.completed-document-list,.essay-preview-head,.right-panel,.writing-doc-card,.writing-step-card,.writing-question-card,.writing-progress-card,.writing-preview-card,.writing-complete-card,.donor-builder-card,.donor-summary-card,.donor-step-card,.donor-info-box,.mypage-redesign-panel,.hero-panel,.mypage-task-card,.recent-panel article,.mypage-profile-card,.mypage-section,.mypage-summary-card,.mypage-alert,.mypage-application-card,.mypage-document-card,.mypage-extra-card,.calendar-card,.cart-card,.mypage-preview-box,.community-side-section,.community-widget,.community-login-card{padding:var(--card-padding-compact)}}:root{--border-subtle: rgba(104, 126, 153, .1);--border-card: rgba(104, 126, 153, .08);--border-control: rgba(104, 126, 153, .14);--border-focus: rgba(33, 120, 242, .32);--shadow: 0 4px 12px rgba(23, 45, 63, .04);--shadow-card: 0 4px 12px rgba(23, 45, 63, .04);--shadow-card-soft: 0 2px 8px rgba(23, 45, 63, .03);--shadow-action: 0 3px 10px rgba(15, 108, 242, .1);--shadow-modal: 0 14px 32px rgba(15, 23, 42, .14);--shadow-focus: 0 0 0 2px rgba(33, 120, 242, .1);--community-shadow-card: var(--shadow-card)}.cart-hero,.cart-group,.cart-empty,.panel,.detail-panel,.metric-card,.scholarship-card,.large-scholarship-tile,.horizontal-scholarship-card,.benefit-mini-card,.student-side-card,.profile-readiness-card,.donor-sidebar-card,.apply-progress-card,.apply-form-card,.apply-info-panel,.apply-document-panel,.signup-complete-card,.apply-roadmap-card,.apply-card,.apply-final-card,.apply-status-card,.apply-preview-card,.verification-card,.recommendation-card,.infra-card,.infra-match-card,.infra-progress-card,.infra-preview-card,.detail-hero-section,.detail-card,.apply-sidebar-card,.document-panel,.completed-docs-metric,.completed-document-list,.essay-preview-head,.right-panel,.writing-doc-card,.writing-step-card,.writing-question-card,.writing-progress-card,.writing-preview-card,.writing-complete-card,.donor-builder-card,.donor-summary-card,.donor-step-card,.donor-info-box,.mypage-redesign-panel,.hero-panel,.mypage-task-card,.recent-panel article,.mypage-profile-card,.mypage-section,.mypage-summary-card,.mypage-alert,.mypage-application-card,.mypage-document-card,.mypage-extra-card,.calendar-card,.cart-card,.mypage-preview-box,.community-side-section,.community-widget,.community-login-card{border:1px solid var(--border-card);box-shadow:var(--shadow-card)}.match-card .document-panel{padding:0;border:0;background:transparent;box-shadow:none}.cart-item-card,.apply-preview-card article,.infra-preview-card article,.donor-scholarship-summary,.review-note,.mypage-document-row,.mypage-cart-items{border:1px solid var(--border-card);box-shadow:var(--shadow-card-soft)}.primary-action,.mypage-primary-action,.hero-actions button,.donor-sidebar-card button,.apply-submit-button,.primary-detail-action,.community-login-card button{box-shadow:var(--shadow-action)}button,input,select,textarea,.global-search,.search-box,.profile-field-grid label,.profile-field-grid select,.donor-field input,.donor-field textarea,.donor-field select,.filter-row button,.segmented-control button,.condition-filter-group button,.keyword-cloud button,.benefit-list button,.community-topbar nav button,.community-sidebar nav button,.community-side-section button{border-color:var(--border-control)}.global-topbar,.infra-topbar,.community-topbar,.completed-docs-topbar,.writing-topbar,.donor-topbar,.apply-topbar,.student-topbar,.section-head,.apply-card-head,.mypage-section-title,.community-widget header{border-color:var(--border-subtle)}.mypage-popover,.global-notification-popover,.apply-inline-popover,.donor-popover,.mypage-modal,.apply-submit-modal,.writing-draft-modal,.submit-complete-card{box-shadow:var(--shadow-modal)}.global-search:focus-within,.donor-field input:focus,.donor-field textarea:focus,.donor-field select:focus,.mypage-summary-card:focus,.profile-field-grid select:focus,.search-box:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.student-home{--home-layout-gap: 24px;--home-section-gap: 26px;--home-card-gap: 14px}.student-main-grid{gap:var(--home-layout-gap);padding:26px clamp(34px,4.8vw,70px) 48px}.student-main{display:grid;align-content:start;gap:var(--home-section-gap)}.first-recommend,.filtered-results-shell{margin-top:0}.condition-start-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:286px;padding:18px;border-color:#d8e8fb;background-color:#fbfdff;background-position:center;background-size:cover;box-shadow:0 10px 24px #2f7df00f}.condition-start-copy{gap:10px;padding:4px 6px 4px 8px}.condition-start-copy>span{justify-self:start;min-height:26px;padding:0 9px;border-radius:999px;background:#eaf4ffd1}.condition-start-copy h2{max-width:560px;font-size:clamp(1.86rem,2.82vw,2.42rem)}.condition-start-copy p{max-width:540px;color:#43546f;font-size:var(--text-body)}.condition-start-summary{gap:8px;margin-top:8px}.condition-start-summary>span{display:inline-flex;align-items:center;justify-self:start;min-height:34px;padding:0 12px;background:#fff;box-shadow:inset 0 0 0 1px #dbe8fb}.condition-start-summary strong{color:#2f7df0}.condition-best-match{align-self:stretch;align-content:center;gap:7px;padding:16px;border:1px solid rgba(123,180,255,.62);background:#276fdf;color:#fff;box-shadow:0 14px 30px #2f7df03d;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.condition-best-match.is-actionable{cursor:pointer}.condition-best-match.is-actionable:hover,.condition-best-match.is-actionable:focus-visible{border-color:#dbeafec7;background:#1f61c7;box-shadow:0 20px 42px #2f7df052;transform:translateY(-2px)}.condition-best-match.is-actionable:focus-visible{outline:3px solid rgba(47,125,240,.28);outline-offset:3px}.condition-best-match:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.3) 46%,transparent 72%);opacity:0;pointer-events:none;transform:translate(-40%)}.condition-best-match.is-refreshing{border-color:#dbeafedb;background:#1f61c7;box-shadow:0 18px 38px #2f7df052,0 0 0 4px #2f7df024;animation:bestMatchRefresh .52s ease-out}.condition-best-match.is-refreshing:after{animation:bestMatchScan .52s ease-out}@keyframes bestMatchRefresh{0%{transform:translateY(6px) scale(.99);box-shadow:0 10px 24px #2f7df024,0 0 #2f7df000}44%{transform:translateY(0) scale(1.01);box-shadow:0 20px 42px #2f7df057,0 0 0 5px #2f7df02e}to{transform:translateY(0) scale(1);box-shadow:0 14px 30px #2f7df03d,0 0 #2f7df000}}@keyframes bestMatchScan{0%{opacity:0;transform:translate(-45%)}28%{opacity:1}to{opacity:0;transform:translate(52%)}}.condition-best-match-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent}.condition-best-match-status>span{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#ffffff24;color:#eff6ff;font-size:var(--text-caption);font-weight:var(--font-weight-regular);box-shadow:none}.condition-best-match-status>span:before{content:"";width:7px;height:7px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px #ffffff29}.condition-best-match.is-refreshing .condition-best-match-status>span:before{animation:bestMatchPulse .52s ease-out}@keyframes bestMatchPulse{0%,to{box-shadow:0 0 0 4px #ffffff29}48%{box-shadow:0 0 0 8px #ffffff1a}}.condition-best-match-rank{justify-self:start;color:#dbeafe;font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-regular)}.condition-best-match>strong{color:#fff;font-size:clamp(1.28rem,2.05vw,1.72rem);line-height:1.18}.condition-best-match>.condition-best-match-title{margin-top:1px;font-size:clamp(1.1rem,1.65vw,1.34rem)}.condition-best-match p{margin:0;color:#eaf2ff;font-size:var(--text-small);line-height:1.5}.condition-best-match .condition-best-match-amount{margin-top:0;color:#fff;font-size:clamp(1.92rem,3.62vw,2.7rem);font-weight:var(--font-weight-title);line-height:.98}.condition-best-match .condition-best-match-meta{color:#eaf2ff;font-size:var(--text-caption)}.condition-best-match-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:3px}.condition-best-match-metrics span{display:block;min-width:0;padding:5px 0;border-top:1px solid rgba(255,255,255,.14);background:transparent;color:#dbeafe;font-size:var(--text-caption);line-height:1.35}.condition-best-match-metrics b{color:#fff;font-size:var(--text-small)}.condition-start-visual{min-height:244px}.condition-start-visual>div{max-width:280px}.filtered-results-shell{padding-top:22px}.filtered-results-head{margin-bottom:16px}.condition-discovery-bar{position:relative;display:block;margin:0 0 20px;padding:0;border:0;background:transparent;box-shadow:none}.condition-chip-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 14px;padding:0 4px}.condition-selected-list{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px 16px;min-width:0}.condition-selected-chip,.condition-empty-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;color:#243555;font-size:var(--text-small);font-weight:var(--font-weight-title)}.condition-selected-chip button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;background:transparent;color:#6a7a95}.condition-selected-chip button:hover,.condition-selected-chip button:focus-visible{color:#135bd4}.condition-empty-chip{color:#7a8ba8}.condition-filter-toggle{display:inline-flex;order:-1;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-width:108px;height:36px;padding:0 12px;border:1px solid #88b8f8;border-radius:8px;background:#f0f7ff;color:#135bd4;font-size:var(--text-small);font-weight:var(--font-weight-title)}.condition-filter-reset{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:0;border:0;background:transparent;color:#6a7a95;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.condition-filter-toggle:hover,.condition-filter-toggle:focus-visible,.condition-filter-toggle[aria-expanded=true]{border-color:#2f7df0;background:#ddecff}.condition-filter-reset:disabled{cursor:not-allowed;opacity:.42;transform:none}.condition-filter-popover{position:static;z-index:20;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:52px;place-content:start stretch;place-items:stretch;gap:7px;width:calc(100% - 8px);margin:10px 4px 0;padding:0;border:0;background:transparent;box-shadow:none}.condition-filter-popover[hidden]{display:none}.condition-popover-field{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:3px;height:52px;padding:7px 32px 6px 10px;border:1px solid #d8e3f2;border-radius:8px;background:#fff;box-sizing:border-box;cursor:pointer;margin:0;box-shadow:0 1px 2px #1b345b0a;transition:border-color .15s ease,box-shadow .15s ease}.condition-popover-field:after{position:absolute;right:14px;bottom:16px;width:5.5px;height:5.5px;border-right:1.5px solid #8293a8;border-bottom:1.5px solid #8293a8;content:"";pointer-events:none;transform:rotate(45deg)}.condition-popover-field:hover,.condition-popover-field:focus-within{border-color:#69aee9;box-shadow:0 0 0 2px #69aee92e}.condition-popover-field>span{color:#7b899c;font-size:var(--text-caption);font-weight:var(--font-weight-title);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-popover-field select{width:100%;min-width:0;min-height:0;height:23px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;box-sizing:border-box;color:#071b4a;font:inherit;font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:1.2;cursor:pointer}.condition-popover-field select:focus{outline:0}.home-dashboard-section{gap:22px}.home-dashboard-section>.home-category .home-category-head{margin-bottom:14px;padding:0}.home-category-head{gap:12px}.home-category-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.home-category-action{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #dbe8fb;border-radius:8px;background:#fff;color:#135bd4;font-size:var(--text-small);font-weight:var(--font-weight-regular)}.home-card-row{--home-card-gap: 14px}.scholarship-results-section .home-card-row,.donor-scholarship-section .home-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}.student-main .horizontal-scholarship-card,.student-main .benefit-mini-card{gap:12px;min-height:112px;padding:14px}.student-main .donor-scholarship-section .benefit-mini-card.donor{align-items:start;min-height:112px;padding:14px;background:#fff}.student-main .horizontal-scholarship-card>div,.student-main .benefit-mini-card>div{gap:5px}.student-main .donor-scholarship-section .benefit-mini-card.donor>span{width:38px;height:38px;background:#eaf4ff;color:#236ee8}.student-main .donor-scholarship-section .benefit-mini-card.donor h3,.student-main .donor-scholarship-section .benefit-mini-card.donor strong,.student-main .donor-scholarship-section .benefit-mini-card.donor p{font-size:inherit}.student-main .donor-scholarship-section .benefit-mini-card.donor h3{color:#071b4a;font-size:var(--text-body);line-height:1.3}.student-main .donor-scholarship-section .benefit-mini-card.donor strong{color:#06a7a1;font-size:var(--text-body);line-height:1.35}.student-main .donor-scholarship-section .benefit-mini-card.donor p{color:#657594;font-size:var(--text-caption)}.home-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.home-secondary-grid .home-category{min-width:0;padding:16px}.home-secondary-grid .home-category-head{margin-bottom:12px}.home-secondary-grid .home-card-row,.home-secondary-grid .donor-scholarship-section .home-card-row{grid-template-columns:minmax(0,1fr);gap:10px}.student-main .home-secondary-grid .benefit-mini-card,.student-main .home-secondary-grid .donor-scholarship-section .benefit-mini-card{min-height:96px;padding:12px}.main-filter-sidebar{align-content:start;gap:16px;padding-top:0}.main-filter-sidebar>.donor-sidebar-card,.main-filter-sidebar>.profile-filter-card{order:initial}.donor-sidebar-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:end;gap:10px;min-height:283px;overflow:hidden;padding:16px;border:1px solid rgba(133,176,241,.36);background:linear-gradient(145deg,#eaf4fff5,#ffffffeb 68%),#f7fbff;color:#071b4a;box-shadow:0 12px 28px #2f7df014,inset 0 1px #ffffffc7}.donor-sidebar-card:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffffeb,#ffffffa8 55%,#fff3),radial-gradient(circle at 90% 12%,rgba(47,125,240,.13),transparent 46%);content:"";pointer-events:none}.donor-sidebar-visual{position:absolute;z-index:0;top:12px;right:-16px;display:grid;place-items:center;width:214px;height:156px;border-radius:0;background:transparent;pointer-events:none}.donor-sidebar-image{width:214px;height:156px;object-fit:contain;opacity:.42;filter:saturate(.82) drop-shadow(0 16px 18px rgba(71,101,145,.12));transform:rotate(-8deg)}.donor-sidebar-copy{position:relative;z-index:1;display:grid;gap:4px}.donor-sidebar-copy span{color:#2f7df0;font-size:var(--text-caption);font-weight:var(--font-weight-title)}.donor-sidebar-card h2{margin:0;color:#071b4a;font-size:var(--text-title);line-height:1.25}.donor-sidebar-card p{margin:0;color:#53627d}.donor-sidebar-card button{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin:0;padding:0 10px 0 12px;border:1px solid #2f7df0;border-radius:8px;background:#2f7df0;color:#fff;box-shadow:0 10px 22px #2f7df033}.donor-sidebar-card button svg{color:#fff}.main-filter-sidebar .profile-readiness-card{position:relative;overflow:hidden;padding:18px}.main-filter-sidebar .profile-filter-card{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.main-filter-sidebar .profile-filter-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 0%,rgba(143,229,218,.22) 46%,transparent 72%);opacity:0;pointer-events:none;transform:translate(-42%)}.main-filter-sidebar .profile-filter-card.is-guiding{border-color:#8fe5dab8;background:#fbfeff;box-shadow:0 14px 30px #2f7df01f,0 0 0 4px #8fe5da1a;animation:filterPanelGuide .62s ease-out}.main-filter-sidebar .profile-filter-card.is-guiding:after{animation:filterPanelScan .62s ease-out}@keyframes filterPanelGuide{0%{transform:translateY(5px) scale(.995);box-shadow:0 8px 18px #2f7df00f,0 0 #8fe5da00}46%{transform:translateY(0) scale(1.008);box-shadow:0 16px 32px #2f7df024,0 0 0 5px #8fe5da21}to{transform:translateY(0) scale(1);box-shadow:0 10px 24px #264d8714,0 0 #8fe5da00}}@keyframes filterPanelScan{0%{opacity:0;transform:translate(-45%)}30%{opacity:1}to{opacity:0;transform:translate(52%)}}.main-filter-sidebar .profile-field-grid{gap:10px}.main-filter-sidebar .profile-field-grid label{min-height:52px;padding:8px 12px}.main-filter-sidebar .profile-field-grid label>span{display:block;margin-bottom:2px;color:#6b7a96;font-size:var(--text-caption);font-weight:var(--font-weight-title)}@media (max-width: 1360px){.student-main-grid{padding-top:24px}}@media (max-width: 1180px){.student-main-grid{gap:20px;padding:24px 22px 40px}.home-secondary-grid,.main-filter-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-secondary-grid .donor-scholarship-section{grid-column:1 / -1}}@media (max-width: 780px){.student-home{--home-layout-gap: 18px;--home-section-gap: 22px;--home-card-gap: 12px}.student-main-grid{padding:20px 16px 32px}.condition-start-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:16px}.condition-start-copy{padding:0}.condition-start-visual{min-height:210px}.scholarship-results-section .home-card-row,.donor-scholarship-section .home-card-row,.home-secondary-grid,.main-filter-sidebar{grid-template-columns:minmax(0,1fr)}.filtered-results-head,.home-category-head{gap:10px}.home-card-row{--home-card-gap: 12px}}@media (max-width: 520px){.student-main-grid{padding:16px 12px 28px}.condition-best-match-metrics{grid-template-columns:minmax(0,1fr)}.condition-discovery-bar{margin-bottom:14px}.condition-chip-row{align-items:stretch;padding:0}.condition-filter-toggle{width:100%}.condition-filter-popover{grid-template-columns:minmax(0,1fr);width:100%;margin:10px 0 0}}.welcome-app-shell{min-height:100vh;background:#fbfbfa;overflow:hidden}.nupduk-welcome{--welcome-blue: #7488dc;--welcome-text: #4f4f52;--welcome-card-width: 27.05rem;--welcome-card-gap: 5.16rem;--welcome-rail-offset: 13.5rem;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 91% 18%,rgba(116,136,220,.12),transparent 16rem),linear-gradient(180deg,#fff,#fbfbfa);color:var(--welcome-text);font-family:Pretendard,Inter,Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif;position:relative;zoom:.88}.welcome-action-row{display:flex;gap:1.7rem;left:2.65rem;position:absolute;top:3.25rem;z-index:3}.welcome-metal-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#fffffff5,#bfc1c7db 48%,#f0f1f4f5),linear-gradient(90deg,#ffffffdb,#82848b52,#ffffffc2);border:1px solid rgba(123,124,130,.48);border-radius:999px;box-shadow:inset 0 2px 5px #fffffff5,inset 0 -4px 8px #5b5d6340,0 2px 5px #54565c33;color:#27272a;cursor:pointer;font-size:1.35rem;font-weight:900;height:3.1rem;letter-spacing:0;min-width:6.65rem;padding:0 1.35rem;text-shadow:0 1px 0 rgba(255,255,255,.72)}.welcome-hero{min-height:34.3rem;padding:0;position:relative}.welcome-keywords{color:var(--welcome-blue);display:grid;font-size:clamp(3.12rem,4.1vw,3.96rem);font-weight:900;gap:.55rem;letter-spacing:0;line-height:1.28;left:4.2rem;position:absolute;text-shadow:none;top:11.45rem;width:27rem}.welcome-divider{background:var(--welcome-blue);height:.45rem;left:24.2rem;opacity:.92;position:absolute;top:18.75rem;width:8.7rem}.welcome-copy{left:35.7rem;position:absolute;top:13.2rem;width:41.8rem}.welcome-copy h1{color:var(--welcome-blue);display:grid;font-size:clamp(3.12rem,4.1vw,3.96rem);font-weight:900;letter-spacing:0;line-height:1.28;margin:0}.welcome-cta{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#555557;cursor:pointer;display:inline-flex;font-size:clamp(1.74rem,2.1vw,2.16rem);font-weight:900;gap:.48rem;letter-spacing:0;margin-top:1.45rem;padding:0}.welcome-cta span{font-size:2.15rem;line-height:1}.welcome-brand{color:var(--welcome-blue);display:grid;grid-template-columns:auto auto;min-width:44rem;position:absolute;right:4.6rem;top:5rem}.welcome-brand-en{align-self:start;font-size:clamp(5.8rem,8.2vw,7.8rem);font-weight:900;grid-column:1;letter-spacing:0;line-height:1;margin-right:1rem;margin-top:1.25rem;text-shadow:0 14px 26px rgba(45,58,104,.11)}.welcome-brand-character{align-self:start;display:block;filter:drop-shadow(0 1.1rem 1.8rem rgba(45,58,104,.14));grid-column:1;grid-row:2;justify-self:center;margin-top:1.1rem;max-width:23rem;pointer-events:none;width:min(23rem,24vw)}.welcome-brand-ko{font-size:clamp(11.2rem,16.4vw,15.5rem);font-weight:950;letter-spacing:0;line-height:.82;text-shadow:0 18px 34px rgba(45,58,104,.08)}.welcome-brand-ko-top{grid-column:2;grid-row:1}.welcome-brand-ko-bottom{grid-column:2;grid-row:2;margin-left:-.5rem;margin-top:3.1rem}.welcome-document-visual{height:11.2rem;left:68.7rem;opacity:.62;position:absolute;top:16.2rem;transform:rotate(-12deg);width:16.5rem}.welcome-doc-sheet{background:linear-gradient(145deg,#ffffffad,#e2e8ff47);border:2px solid rgba(116,136,220,.22);border-radius:2rem;box-shadow:inset 0 1px 10px #ffffffe6,0 1.3rem 2.2rem #7488dc24;display:grid;gap:.72rem;height:8.9rem;left:4.8rem;padding:2.25rem 1.65rem 1.4rem;position:absolute;top:.9rem;width:10.8rem}.welcome-doc-sheet:before{background:#ffffffb8;border:2px solid rgba(116,136,220,.18);border-radius:999px;content:"";height:2.05rem;left:1.4rem;position:absolute;top:1.25rem;width:2.05rem}.welcome-doc-sheet i{background:#7488dc38;border-radius:999px;display:block;height:.25rem;justify-self:end;width:5.9rem}.welcome-magnifier{border:.72rem solid rgba(116,136,220,.2);border-radius:999px;box-shadow:inset 0 1px 12px #ffffffe0,0 .75rem 1.45rem #7488dc1f;height:4.85rem;left:1rem;position:absolute;top:5.1rem;width:4.85rem}.welcome-magnifier:after{background:#7488dc38;border-radius:999px;content:"";height:4.2rem;left:-1.35rem;position:absolute;top:4rem;transform:rotate(42deg);width:.82rem}.welcome-spark{height:2.25rem;left:2rem;position:absolute;top:-.4rem;width:2.25rem}.welcome-spark:before,.welcome-spark:after{background:#7488dc3d;border-radius:999px;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.welcome-spark:before{height:100%;width:.16rem}.welcome-spark:after{height:.16rem;width:100%}.welcome-card-viewport{bottom:2.75rem;left:0;overflow:hidden;padding:0 0 3.1rem;position:absolute;right:0;z-index:2}.welcome-card-rail{animation:welcomeCardRail 22s linear infinite;display:flex;flex-wrap:nowrap;gap:var(--welcome-card-gap);width:max-content;will-change:transform}.welcome-card-rail:hover,.welcome-card-rail:focus-within{animation-play-state:paused}.welcome-scholarship-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1.08 / .92;background:linear-gradient(145deg,#ffffffeb,#d5d6e0eb 54%,#f7f7faf5),radial-gradient(circle at 20% 10%,rgba(255,255,255,.95),transparent 42%);border:1px solid rgba(189,185,165,.86);border-radius:2rem;box-shadow:inset 0 3px 6px #fffffff5,inset 0 -10px 16px #9899a62e,0 1.55rem 1.45rem #2c2d352e;color:#666669;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;flex:0 0 var(--welcome-card-width);font:inherit;min-height:17.4rem;padding:2.75rem 2.65rem 2.5rem;position:relative;text-align:left;transition:box-shadow .16s ease,transform .16s ease}.welcome-scholarship-card:after{border:1px solid rgba(255,255,255,.74);border-radius:1.85rem;content:"";top:.26rem;right:.26rem;bottom:.26rem;left:.26rem;pointer-events:none;position:absolute}.welcome-scholarship-card:hover,.welcome-scholarship-card:focus-visible{box-shadow:inset 0 3px 6px #fffffff5,inset 0 -10px 16px #9899a62e,0 1.75rem 1.75rem #2c2d3533;transform:translateY(-.25rem)}.welcome-scholarship-card:focus-visible{outline:3px solid rgba(116,136,220,.46);outline-offset:.35rem}.welcome-scholarship-card h2{color:#646467;font-size:2.85rem;font-weight:900;letter-spacing:0;line-height:1.42;margin:0;max-width:20.8rem;overflow-wrap:normal;word-break:keep-all}.welcome-scholarship-card p{color:#6a6a6d;font-size:2.38rem;font-weight:900;letter-spacing:0;line-height:1.34;margin:2.1rem 0 0;overflow-wrap:normal;word-break:keep-all}.welcome-rail-control{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:#3f4148;cursor:pointer;display:inline-flex;font-size:2.1rem;font-weight:700;height:3.55rem;justify-content:center;letter-spacing:0;position:absolute;top:5.45rem;width:3.55rem;z-index:4}.welcome-rail-prev{left:2.7rem}.welcome-rail-next{right:2.7rem}.welcome-rail-dots{align-items:center;bottom:0;display:flex;gap:.78rem;justify-content:center;left:0;position:absolute;right:0}.welcome-rail-dots span{background:#e6e7ec;border-radius:999px;height:.75rem;width:.75rem}.welcome-rail-dots .is-active{background:var(--welcome-blue)}@keyframes welcomeCardRail{0%{transform:translate(calc(-1 * (var(--welcome-rail-offset) + var(--welcome-card-width) + var(--welcome-card-gap) + var(--welcome-card-width) + var(--welcome-card-gap) + var(--welcome-card-width) + var(--welcome-card-gap) + var(--welcome-card-width) + var(--welcome-card-gap) + var(--welcome-card-width) + var(--welcome-card-gap))))}to{transform:translate(calc(-1 * var(--welcome-rail-offset)))}}@media (max-width: 960px){.nupduk-welcome{--welcome-card-width: 18.45rem;--welcome-card-gap: 1.69rem;--welcome-rail-offset: 6rem;min-height:56rem;zoom:1}.welcome-action-row{left:1.35rem;top:1.65rem}.welcome-metal-button{font-size:1rem;height:2.65rem;min-width:5.3rem}.welcome-hero{min-height:34rem;padding:6rem 1.35rem 0}.welcome-divider{left:1.35rem;top:18.5rem;width:12rem}.welcome-copy{left:1.35rem;top:20.4rem;width:calc(100vw - 2.7rem)}.welcome-brand{left:1.35rem;min-width:16rem;right:auto;top:31rem;transform:scale(.72);transform-origin:left top}.welcome-document-visual{display:none}.welcome-card-viewport{bottom:2.2rem;padding-bottom:2.35rem}.welcome-rail-control,.welcome-rail-dots{display:none}.welcome-card-rail{animation-duration:20s}.welcome-scholarship-card{border-radius:1.55rem;min-height:14rem;padding:1.55rem 1.35rem}.welcome-scholarship-card h2{font-size:1.75rem}.welcome-scholarship-card p{font-size:1.6rem}}@media (prefers-reduced-motion: reduce){.welcome-card-rail{animation:none;transform:translate(calc(-1 * (var(--welcome-card-width) + var(--welcome-card-gap))))}}.detail-hero-section,.detail-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.detail-card:hover,.detail-hero-section:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 22px 48px #2358961f}.apply-sidebar-card{animation:bestMatchRefresh .52s ease-out .13s both;border-color:#cfe3ff;background:#fff;box-shadow:0 18px 42px #2358961a}.apply-sidebar-card:before{content:none}.apply-sidebar-card:after{background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.3) 46%,transparent 72%);opacity:0;transform:translate(-40%);animation:bestMatchScan .52s ease-out .13s both}.apply-sidebar-card:hover{transform:translateY(-3px);border-color:#60a5fa;box-shadow:0 24px 58px #2f7df033}.apply-sidebar-card>.primary-detail-action{animation:none}.primary-detail-action:hover{transform:translateY(-2px);background:#176be8;box-shadow:0 16px 30px #2f7df052}.detail-heart-button:hover,.save-scholarship-button:hover,.outline-action:hover,.detail-back-button:hover,.more-review-button:hover{transform:translateY(-2px);border-color:#93c5fd;background:#f8fbff;box-shadow:0 10px 22px #2f7df01f}@media (prefers-reduced-motion: reduce){.detail-hero-section,.detail-card,.apply-sidebar-card,.primary-detail-action,.detail-heart-button,.save-scholarship-button,.outline-action,.detail-back-button,.more-review-button{transition:none}}body,button,input,select,textarea,a,p,span,small,label,li,dt,dd,strong,b,em,time,h1,h2,h3,h4,h5,h6,.unified-app-shell,.unified-app-shell *{font-family:Pretendard,var(--font-sans),"Noto Sans KR","Apple SD Gothic Neo",sans-serif!important;font-weight:700!important}
