.page-home{min-height:var(--app-height);height:var(--app-height);padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:0;padding-right:0;overflow:hidden;background:radial-gradient(circle at top center,rgba(32,55,118,.16),transparent 30%),radial-gradient(circle at bottom center,rgba(17,24,39,.08),transparent 42%),#040507}.page-home__container{width:100%;max-width:none;margin:0;min-height:var(--app-height);display:flex;flex-direction:column}.page-home__eyebrow{margin:0;padding:22px 32px 0;font-size:12px;line-height:1;letter-spacing:.02em;color:#8f98ad!important}.page-home__panel{min-height:var(--app-height);height:var(--app-height);padding:16px 28px 14px;display:flex;flex-direction:column;overflow:hidden;background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none}.page-home__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.page-home__brand{display:flex;align-items:flex-start;gap:10px}.page-home__brand-copy{display:flex;flex-direction:column;gap:5px}.page-home__brand-subtitle{margin:0;color:#b5b9c4!important;font-size:9px;font-weight:600;line-height:1;letter-spacing:.06em}.page-home__badge{height:26px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;white-space:nowrap;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);color:#c7d2fe!important;font-size:10px;font-weight:700;letter-spacing:.04em}.page-home__badge-dot{width:6px;height:6px;flex-shrink:0;border-radius:999px;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.65)}.page-home__badge--loading .page-home__badge-dot{background:#fbbf24;box-shadow:0 0 10px rgba(251,191,36,.65)}.page-home__badge--error .page-home__badge-dot{background:#f87171;box-shadow:0 0 10px rgba(248,113,113,.65)}.page-home__idle,.page-home__loading,.page-home__success{flex:1 1;min-height:0}.page-home__idle{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 16px 56px;text-align:center}.page-home__hero{max-width:760px;margin-bottom:26px}.page-home__title{margin:0 0 10px;color:#f8fafc!important;font-size:clamp(32px,3vw,44px)!important;line-height:1.08;font-weight:700;letter-spacing:-.03em}.page-home__subtitle{margin:0;color:#8b92a3!important;line-height:1.6}.page-home__search-shell{--search-shell-radius:18px;width:100%;max-width:840px;min-height:68px;margin-bottom:18px;padding:8px 10px 8px 12px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:12px;background:rgba(10,14,22,.88);border:1px solid rgba(53,116,255,.58);border-radius:var(--search-shell-radius);box-shadow:0 0 0 1px rgba(23,74,190,.08),inset 0 1px 0 hsla(0,0%,100%,.025)}.page-home__search-shell--loading{border-color:rgba(110,178,255,.2);box-shadow:0 0 0 1px rgba(94,165,255,.2),0 0 20px rgba(32,125,255,.16),inset 0 1px 0 hsla(0,0%,100%,.025)}.page-home__search-shell--loading:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(56,189,248,0) 0deg,rgba(56,189,248,.75) 56deg,rgba(99,102,241,.82) 120deg,rgba(56,189,248,.08) 190deg,rgba(56,189,248,0) 1turn);animation:page-home-border-spin 2.8s linear infinite;pointer-events:none;z-index:-1;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.page-home__input{flex:1 1;min-width:0;background-color:#e5e7ec!important}.page-home__input input{width:100%;height:46px;padding:0 14px!important;border-radius:12px!important;border:1px solid hsla(0,0%,100%,.04)!important;outline:none;box-shadow:none!important;background:hsla(0,0%,100%,.055)!important;color:#eef2ff!important;font-size:15px;font-weight:500;transition:background .2s ease,border-color .2s ease}.page-home__input input::placeholder{color:#98a2b3!important}.page-home__input input:focus{background:hsla(0,0%,100%,.072)!important;border-color:rgba(96,165,250,.35)!important}.page-home__search-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:42px}.page-home__search-progress{display:inline-flex;align-items:center;gap:8px;min-width:122px;padding:0 10px;height:42px;border-radius:12px;background:rgba(91,142,255,.12);border:1px solid rgba(108,177,255,.36);flex-shrink:0}.page-home__search-progress-text{margin:0;color:#dbeafe!important;font-size:12px;font-weight:700;letter-spacing:.02em}.page-home__analyze-btn{min-width:128px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:#fff;color:#111827;font-size:13px;font-weight:700;transition:transform .2s ease,opacity .2s ease,background .2s ease}.page-home__analyze-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8fafc}.page-home__analyze-btn:disabled{opacity:.55;cursor:not-allowed}.page-home__error-message{margin:0 0 18px;color:#fca5a5;font-size:13px;font-weight:500}.page-home__tips{width:100%;max-width:820px;margin-top:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.page-home__tip-card{min-height:92px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px;text-align:left;border-radius:16px;background:hsla(0,0%,100%,.022);border:1px solid hsla(0,0%,100%,.045);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.015)}.page-home__tip-card strong{display:block;margin-bottom:6px;color:#dbe4ff;font-size:11px;font-weight:800;letter-spacing:.05em}.page-home__tip-card p{margin:0;color:#7d8598;font-size:12px;line-height:1.45;font-weight:500}.page-home__tip-card--amber .page-home__tip-icon{color:#fbbf24}.page-home__tip-card--blue .page-home__tip-icon{color:#60a5fa}.page-home__tip-card--green .page-home__tip-icon{color:#34d399}.page-home__tip-icon{margin-top:1px;flex-shrink:0;font-size:13px}.page-home__spinner{width:30px;height:30px;border-radius:999px;border:3px solid hsla(0,0%,100%,.14);border-top-color:#3b82f6;animation:page-home-spin .8s linear infinite}.page-home__spinner--sm{width:16px;height:16px;border-width:2px;flex-shrink:0}.page-home__success{padding:14px 0 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:12px}.page-home__workspace{flex:1 1;min-height:0;display:grid;grid-template-columns:55% 45%;grid-gap:16px;gap:16px;overflow:hidden;align-items:stretch}.page-home__left-column,.page-home__right-column{min-height:0;height:100%}.page-home__left-column{gap:14px}.page-home__left-column,.page-home__right-column{display:flex;flex-direction:column;overflow:hidden}.page-home__right-column>*{flex:1 1;min-height:0}.page-home__job-summary-card{flex-shrink:0;min-height:0}.page-home__description-card{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:rgba(8,12,20,.92);border:1px solid hsla(0,0%,100%,.06);box-shadow:0 0 0 1px rgba(37,99,235,.04),inset 0 1px 0 hsla(0,0%,100%,.02)}.page-home__description-card-header{flex-shrink:0;padding:18px 20px 14px;border-bottom:1px solid hsla(0,0%,100%,.05)}.page-home__description-card-title{margin:0;color:#f8fafc!important;font-size:15px;font-weight:700;line-height:1.2}.page-home__description-card-body{flex:1 1;min-height:0;overflow:hidden;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:0;padding-right:0}.page-home__description-card-body>*{height:100%;min-height:0}.page-home__description-card-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid hsla(0,0%,100%,.05);background:hsla(0,0%,100%,.02)}.page-home__description-card-footer-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.page-home__description-card-footer-title{margin:0;color:#f8fafc!important;font-size:13px;font-weight:700}.page-home__description-card-footer-subtitle{margin:0;color:#8b92a3!important;font-size:12px;line-height:1.5}.page-home__send-ai-inline-btn{height:44px;min-width:260px;flex-shrink:0;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:linear-gradient(180deg,#5f96ff,#4c82f2);color:#fff!important;font-size:13px;font-weight:700;transition:transform .2s ease,opacity .2s ease,filter .2s ease,box-shadow .25s ease;box-shadow:0 10px 24px rgba(58,116,255,.32),inset 0 1px 0 hsla(0,0%,100%,.2)}.page-home__send-ai-inline-btn:before{content:"";position:absolute;inset:0;transform:translateX(-140%);background:linear-gradient(110deg,rgba(255,255,255,0) 28%,rgba(255,255,255,.26) 48%,rgba(255,255,255,0) 70%);transition:transform .95s ease;pointer-events:none}.page-home__send-ai-inline-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 12px 26px rgba(58,116,255,.38),inset 0 1px 0 hsla(0,0%,100%,.24)}.page-home__send-ai-inline-btn:hover:not(:disabled):before{transform:translateX(140%)}.page-home__send-ai-inline-btn:focus-visible{outline:2px solid rgba(147,197,253,.8);outline-offset:2px}.page-home__send-ai-inline-btn:disabled{opacity:.7;cursor:not-allowed;animation:page-home-send-btn-pulse 1.8s ease-in-out infinite;box-shadow:0 6px 16px rgba(58,116,255,.24)}.page-home__success-footer-actions{flex-shrink:0;display:flex;justify-content:flex-end;padding-top:4px}.page-home__restart-btn{margin:0}.page-home__footer{margin-top:8px;padding-top:12px;display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;flex-shrink:0;color:rgba(148,163,184,.45);font-size:11px;font-weight:500}@keyframes page-home-spin{to{transform:rotate(1turn)}}@keyframes page-home-border-spin{to{transform:rotate(1turn)}}@keyframes page-home-send-btn-pulse{0%,to{filter:saturate(1)}50%{filter:saturate(1.2) brightness(1.06)}}@media(prefers-reduced-motion:reduce){.page-home__search-shell--loading:before,.page-home__send-ai-inline-btn:disabled{animation:none}.page-home__send-ai-inline-btn:before{transition:none}}@media(max-width:1180px){.page-home__panel{padding:14px 16px}.page-home__workspace{grid-template-columns:55% 45%;gap:14px}.page-home__send-ai-inline-btn{min-width:220px}}@media(max-width:980px){.page-home__workspace{grid-template-columns:1fr;overflow:auto;padding-right:4px}.page-home__left-column,.page-home__right-column{height:auto;overflow:visible}.page-home__description-card{min-height:520px}.page-home__description-card-footer{flex-direction:column;align-items:stretch}.page-home__send-ai-inline-btn{width:100%;min-width:0}}@media(max-width:900px){.page-home{min-height:auto;height:auto;overflow:auto}.page-home__panel{min-height:var(--app-height);height:auto;padding:16px;overflow:visible}.page-home__idle{padding:56px 8px 36px}.page-home__search-shell{flex-wrap:wrap;align-items:stretch;padding:12px;border-radius:18px}.page-home__input{width:100%}.page-home__search-actions{width:100%;justify-content:flex-end}.page-home__analyze-btn{flex:1 1}.page-home__search-progress{width:100%;justify-content:center}.page-home__tips{grid-template-columns:1fr}.page-home__success{overflow:visible;padding-top:20px}.page-home__workspace{overflow:visible;padding-right:0}.page-home__success-footer-actions{justify-content:stretch}.page-home__success-footer-actions .page-home__restart-btn{width:100%}.page-home__footer{gap:10px;flex-direction:column;margin-top:18px}}