main{min-height:100vh;width:100%;display:grid;place-items:center;padding:4.5rem 1rem 2rem;background:linear-gradient(90deg,rgba(var(--grid-rgb),.08) 1px,transparent 1px),linear-gradient(0deg,rgba(var(--grid-rgb),.06) 1px,transparent 1px),var(--bg);background-size:44px 44px}main .form-container{width:min(440px,100%);display:grid;gap:1.25rem;padding:1.25rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}main .form-heading{display:grid;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}main .brand-pill{width:fit-content;display:inline-flex;color:var(--accent);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.22);padding:.35rem .65rem;border-radius:999px;letter-spacing:.08em;font-size:.75rem;font-weight:900;text-transform:uppercase}main .form-heading h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:.96;color:var(--text-primary)}main .form-heading p{color:var(--text-muted);line-height:1.65}main form{display:grid;gap:1rem}main .input-group{display:grid;gap:.45rem}main label{color:var(--text-muted);font-size:.88rem;font-weight:850}main input{border:1px solid var(--input-border);outline:none;padding:.9rem 1rem;border-radius:8px;background:var(--input-bg);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}main input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}main button{width:100%}main .form-footer{color:var(--text-muted);text-align:center}main .form-footer a{color:var(--accent);text-decoration:none;font-weight:900}.home-page{width:100%;min-height:100vh;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;padding:4.5rem clamp(1rem,3vw,3rem) 2.5rem;gap:1.25rem;background:linear-gradient(90deg,rgba(var(--grid-rgb),.08) 1px,transparent 1px),linear-gradient(0deg,rgba(var(--grid-rgb),.06) 1px,transparent 1px),var(--bg);background-size:44px 44px}.page-header,.interview-card,.recent-reports,.page-footer{width:min(1180px,100%)}.page-header{display:grid;gap:.8rem;padding-bottom:1.25rem;border-bottom:1px solid var(--surface-border)}.eyebrow{color:var(--text-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.page-header h1{max-width:850px;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.96}.page-header p:last-child{max-width:720px;color:var(--text-muted);line-height:1.75}.interview-card{display:grid;grid-template-columns:112px minmax(0,1fr);border:1px solid var(--surface-border);border-radius:8px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.interview-card__rail{display:grid;align-content:stretch;border-right:1px solid var(--surface-border);background:var(--bg-alt)}.interview-card__rail span{writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;padding:1rem 0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;border-bottom:1px solid var(--surface-border)}.interview-card__rail span:last-child{border-bottom:0;color:var(--accent)}.interview-card__body{display:grid;grid-template-columns:minmax(0,1.08fr) 1px minmax(320px,.92fr);min-height:560px}.panel-divider{background:var(--surface-border)}.panel{display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.5rem)}.panel__header{min-height:42px;display:flex;align-items:center;gap:.65rem}.panel__header h2{flex:1;font-size:1rem}.panel__icon{width:2.1rem;aspect-ratio:1;display:grid;place-items:center;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px}.panel__textarea{flex:1;width:100%;min-height:170px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:.9rem 1rem;color:var(--text-primary);font-size:.93rem;resize:none;outline:none;line-height:1.55}.panel__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.panel__textarea::placeholder{color:var(--text-muted)}.panel__textarea--short{flex:unset;min-height:112px}.panel--left{position:relative}.char-counter{align-self:flex-end;color:var(--text-muted);font-size:.8rem}.badge{font-size:.68rem;font-weight:900;padding:.24rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:rgba(var(--accent-rgb),.11);border:1px solid rgba(var(--accent-rgb),.23)}.badge--best{color:var(--accent-2);background:rgba(var(--accent-2-rgb),.1);border-color:rgba(var(--accent-2-rgb),.24)}.section-label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.9rem;font-weight:800}.upload-section,.self-description{display:grid;gap:.6rem}.dropzone{display:grid;place-items:center;gap:.35rem;min-height:152px;padding:1.25rem;background:var(--input-bg);border:1px dashed var(--input-border);border-radius:8px;cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease}.dropzone:hover{border-color:var(--accent-2);background:rgba(var(--accent-2-rgb),.08)}.dropzone__icon{color:var(--accent-2)}.dropzone__title{font-weight:850}.dropzone__subtitle{color:var(--text-muted);font-size:.82rem}.or-divider{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.75rem;font-weight:800}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--surface-border)}.info-box{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;background:rgba(var(--accent-2-rgb),.08);border:1px solid rgba(var(--accent-2-rgb),.18);border-radius:8px;color:var(--text-muted);line-height:1.55;font-size:.84rem}.info-box strong{color:var(--text-primary)}.interview-card__footer{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--surface-border);background:rgba(var(--grid-rgb),.03)}.footer-info{color:var(--text-muted);font-size:.86rem}.generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.15rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--button-text);font-weight:900;border:none;border-radius:8px;cursor:pointer}.recent-reports{display:grid;gap:.9rem}.recent-reports h2{font-size:1.55rem}.reports-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.report-item{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface);cursor:pointer}.report-item h3{font-size:1rem}.report-meta,.report-item .match-score{color:var(--text-muted);font-size:.85rem}.page-footer{display:flex;gap:1.5rem}.page-footer a{color:var(--text-muted);text-decoration:none;font-size:.84rem}@media(max-width:1020px){.interview-card{grid-template-columns:1fr}.interview-card__rail{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(--surface-border)}.interview-card__rail span{writing-mode:initial;transform:none;border-bottom:0;border-right:1px solid var(--surface-border)}.interview-card__rail span:last-child{border-right:0}.interview-card__body{grid-template-columns:1fr}.panel-divider{height:1px}.interview-card__footer{grid-column:1}}@media(max-width:680px){.interview-card__footer{flex-direction:column;align-items:stretch}.generate-btn{width:100%}}.interview-page{width:100%;min-height:100vh;color:var(--text-primary);padding:4.5rem clamp(1rem,3vw,3rem) 2rem;background:linear-gradient(90deg,rgba(var(--grid-rgb),.08) 1px,transparent 1px),linear-gradient(0deg,rgba(var(--grid-rgb),.06) 1px,transparent 1px),var(--bg);background-size:44px 44px}.interview-layout{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr) 260px;min-height:calc(100vh - 6.5rem);border:1px solid var(--surface-border);border-radius:8px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.interview-divider{display:none}.interview-nav{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;border-right:1px solid var(--surface-border);background:var(--bg-alt)}.nav-content{display:grid;gap:.5rem}.interview-nav__label,.skill-gaps__label,.match-score__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:900}.interview-nav__item{min-height:48px;display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;text-align:left;font-weight:800;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.interview-nav__item:hover,.interview-nav__item--active{color:var(--text-primary);background:rgba(var(--grid-rgb),.06);border-color:var(--surface-border)}.interview-nav__item--active{color:var(--accent);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.24)}.interview-nav__icon{display:grid;place-items:center}.interview-content{min-height:100%;max-height:calc(100vh - 6.5rem);overflow:auto;padding:clamp(1rem,2.4vw,2rem)}.content-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--surface-border);background:linear-gradient(180deg,var(--surface) 75%,transparent)}.content-header h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1}.content-header__count{flex-shrink:0;color:var(--accent-2);background:rgba(var(--accent-2-rgb),.1);border:1px solid rgba(var(--accent-2-rgb),.22);border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:900}.q-list{display:grid;gap:.8rem}.q-card{border:1px solid var(--surface-border);border-radius:8px;background:var(--bg-alt);overflow:hidden}.q-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:1rem;cursor:pointer}.q-card__index{width:2.5rem;height:2.5rem;display:grid;place-items:center;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;font-size:.78rem;font-weight:900}.q-card__question{color:var(--text-primary);line-height:1.6;font-weight:760}.q-card__chevron{color:var(--text-muted);transition:transform .2s ease}.q-card__chevron--open{color:var(--accent);transform:rotate(180deg)}.q-card__body{display:grid;gap:.8rem;padding:1rem;border-top:1px solid var(--surface-border);background:rgba(var(--grid-rgb),.025)}.q-card__section{display:grid;gap:.5rem}.q-card__section p{color:var(--text-muted);line-height:1.75}.q-card__tag{width:fit-content;padding:.24rem .55rem;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.q-card__tag--intention{color:var(--warning);background:rgba(var(--amber-rgb),.1);border:1px solid rgba(var(--amber-rgb),.2)}.q-card__tag--answer{color:var(--success);background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.2)}.roadmap-list{position:relative;display:grid;gap:.9rem}.roadmap-list:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:1.2rem;width:1px;background:linear-gradient(var(--accent),var(--accent-2))}.roadmap-day{position:relative;display:grid;gap:.65rem;margin-left:2.6rem;padding:1rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--bg-alt)}.roadmap-day:before{content:"";position:absolute;left:-1.82rem;top:1.25rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.14)}.roadmap-day__header{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.roadmap-day__badge{color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:900}.roadmap-day__focus{font-size:1rem}.roadmap-day__tasks{list-style:none;display:grid;gap:.45rem}.roadmap-day__tasks li{display:flex;gap:.55rem;color:var(--text-muted);line-height:1.55}.roadmap-day__bullet{width:.4rem;height:.4rem;flex:0 0 auto;margin-top:.55rem;border-radius:50%;background:var(--accent-2)}.interview-sidebar{display:flex;flex-direction:column;gap:1.25rem;padding:1rem;border-left:1px solid var(--surface-border);background:var(--bg-alt)}.sidebar-divider{height:1px;background:var(--surface-border)}.match-score{display:grid;gap:.75rem}.match-score__ring{width:142px;aspect-ratio:1;display:grid;place-items:center;justify-self:center;border-radius:50%;border:10px solid var(--score-color, var(--success));background:var(--surface)}.match-score__ring.score--high{--score-color: var(--success)}.match-score__ring.score--mid{--score-color: var(--warning)}.match-score__ring.score--low{--score-color: var(--danger)}.match-score__value{font-size:2.25rem;line-height:1;font-weight:950}.match-score__pct{color:var(--text-muted);font-weight:900}.match-score__sub{color:var(--text-muted);text-align:center;line-height:1.5}.skill-gaps{display:grid;gap:.8rem}.skill-gaps__list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{padding:.42rem .65rem;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-primary);font-size:.82rem;font-weight:800}.skill-tag--high{color:var(--danger);border-color:#ff6f7040}.skill-tag--medium{color:var(--warning);border-color:rgba(var(--amber-rgb),.3)}.skill-tag--low{color:var(--success);border-color:rgba(var(--success-rgb),.28)}@media(max-width:1120px){.interview-layout{grid-template-columns:1fr}.interview-nav,.interview-sidebar{border:0}.interview-nav{border-bottom:1px solid var(--surface-border)}.nav-content{grid-template-columns:repeat(3,minmax(0,1fr))}.interview-nav__label{grid-column:1/-1}.interview-content{max-height:none}.interview-sidebar{border-top:1px solid var(--surface-border)}}@media(max-width:720px){.nav-content{grid-template-columns:1fr}.content-header{align-items:flex-start;flex-direction:column}.q-card__header{grid-template-columns:auto minmax(0,1fr)}.q-card__chevron{grid-column:2}}.dashboard-page{min-height:100vh;padding:4.5rem clamp(1rem,3vw,3rem) 3rem;color:var(--text-primary);background:linear-gradient(90deg,rgba(var(--grid-rgb),.09) 1px,transparent 1px),linear-gradient(0deg,rgba(var(--grid-rgb),.07) 1px,transparent 1px),linear-gradient(135deg,rgba(var(--accent-rgb),.1),transparent 36%),var(--bg);background-size:44px 44px,44px 44px,auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.dashboard-header,.dashboard-strip,.dashboard-grid{width:min(1180px,100%)}.dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;padding-bottom:1.5rem;border-bottom:1px solid var(--surface-border)}.dashboard-hero{display:grid;gap:.85rem}.dashboard-welcome{color:var(--text-muted);font-size:.92rem}.dashboard-welcome strong{color:var(--text-primary)}.dashboard-header h1{max-width:820px;font-size:clamp(2.5rem,6vw,5.8rem);line-height:.95;font-weight:850}.dashboard-header p{max-width:690px;color:var(--text-muted);line-height:1.7}.dashboard-actions{display:flex;align-items:center;gap:.75rem}.dashboard-pulse{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem .95rem;border:1px solid var(--surface-border);border-radius:999px;color:var(--success);background:var(--surface);font-weight:800;font-size:.86rem}.dashboard-pulse:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(var(--success-rgb),.14)}.dashboard-strip{display:grid;grid-template-columns:.7fr 1.15fr 1fr;border:1px solid var(--surface-border);background:var(--surface);border-radius:8px;overflow:hidden}.dashboard-strip div{padding:1.1rem 1.25rem;display:grid;gap:.3rem;border-right:1px solid var(--surface-border)}.dashboard-strip div:last-child{border-right:0}.dashboard-strip span,.feature-card__meta{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dashboard-strip strong{color:var(--text-primary);font-size:clamp(1rem,2vw,1.35rem)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card{min-height:360px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.25rem;border:1px solid var(--surface-border);border-radius:8px;background:linear-gradient(180deg,rgba(var(--card-accent),.16),transparent 42%),var(--surface);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.feature-card:after{content:"";position:absolute;inset:auto 1.25rem 5.2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--card-accent),.65),transparent)}.feature-card:hover{transform:translateY(-4px);border-color:rgba(var(--card-accent),.48);box-shadow:0 26px 55px #00000029}.feature-card--coral{--card-accent: var(--coral-rgb)}.feature-card--teal{--card-accent: var(--teal-rgb)}.feature-card--amber{--card-accent: var(--amber-rgb)}.feature-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feature-card__icon{width:4.5rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(var(--card-accent),.44);background:rgba(var(--card-accent),.12);color:rgb(var(--card-accent));border-radius:8px;font-size:1.35rem;font-weight:900}.feature-card__copy{display:grid;gap:1rem}.feature-card h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1}.feature-card p{color:var(--text-muted);line-height:1.65}.feature-card .button{align-self:flex-start}.button.primary-button,.button.secondary-button{border:none;padding:.9rem 1.15rem;border-radius:8px;cursor:pointer;font-weight:800}.link-button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem;padding:0}@media(max-width:960px){.dashboard-header,.dashboard-strip,.dashboard-grid{grid-template-columns:1fr}.dashboard-strip div{border-right:0;border-bottom:1px solid var(--surface-border)}.dashboard-strip div:last-child{border-bottom:0}}@media(max-width:640px){.dashboard-page{padding-top:4rem}.dashboard-actions{width:100%;justify-content:space-between}.feature-card{min-height:300px}}.document-chat-page{min-height:100vh;padding:4.5rem clamp(1rem,3vw,3rem) 2rem;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;gap:1rem;background:linear-gradient(90deg,rgba(var(--grid-rgb),.08) 1px,transparent 1px),linear-gradient(0deg,rgba(var(--grid-rgb),.06) 1px,transparent 1px),var(--bg);background-size:44px 44px}.document-chat-header,.document-chat-grid,.history-section,.status-message,.error-message{width:min(1180px,100%)}.document-chat-header{display:grid;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}.header-row,.card-head,.upload-actions,.action-row,.history-entry-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-tag,.status-chip,.detail-status,.history-badge{display:inline-flex;align-items:center;width:fit-content;padding:.4rem .65rem;border-radius:999px;background:rgba(var(--accent-rgb),.11);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.2);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.document-chat-page--video .page-tag,.document-chat-page--video .status-chip,.document-chat-page--video .detail-status,.document-chat-page--video .history-badge{background:rgba(var(--accent-2-rgb),.1);color:var(--accent-2);border-color:rgba(var(--accent-2-rgb),.22)}.page-copy{display:grid;gap:.75rem}.page-copy h1{max-width:860px;font-size:clamp(2.35rem,5vw,5.1rem);line-height:.96}.page-copy p:last-child,.history-header p,.field-help,.upload-meta,.empty-state,.hint-list li,.detail-row span,.history-entry-label,.meta-text{color:var(--text-muted);line-height:1.65}.page-copy p:last-child{max-width:760px}.page-summary{display:grid;grid-template-columns:1.2fr .7fr .45fr;border:1px solid var(--surface-border);border-radius:8px;overflow:hidden;background:var(--surface)}.summary-item{min-width:0;display:grid;gap:.35rem;padding:1rem;border-right:1px solid var(--surface-border)}.summary-item:last-child{border-right:0}.summary-item span{color:var(--text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.summary-item strong{min-width:0;color:var(--text-primary);line-height:1.35;word-break:break-word}.document-chat-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem}.document-sidebar,.document-main,.history-section,.history-grid,.detail-grid,.answer-content{display:grid;gap:1rem}.card,.history-entry,.history-empty,.status-message,.error-message{border:1px solid var(--surface-border);border-radius:8px;background:var(--surface)}.card{padding:1rem}.card-head{align-items:flex-start;margin-bottom:1rem}.card-head h2{font-size:1.12rem}.upload-card{background:var(--bg-alt)}.upload-card label,.ask-card label{display:block;margin-bottom:.55rem;color:var(--text-primary);font-weight:850}.upload-card input[type=file],.upload-card input[type=text],.ask-card textarea{width:100%;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);outline:none}.upload-card input[type=file],.upload-card input[type=text]{padding:.85rem}.upload-card input:focus,.ask-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.upload-actions,.action-row{flex-wrap:wrap;margin-top:1rem}.ask-card textarea{min-height:210px;resize:vertical;padding:1rem;line-height:1.65}.ask-card textarea:disabled{opacity:.7}.detail-row,.history-entry-block{display:grid;gap:.35rem;padding-bottom:.8rem;border-bottom:1px solid var(--surface-border)}.detail-row:last-child,.history-entry-block:last-child{padding-bottom:0;border-bottom:0}.detail-row strong,.history-entry-block p,.answer-block p{color:var(--text-primary);line-height:1.7;word-break:break-word}.hint-list{list-style:none;display:grid;gap:.7rem}.hint-list li{padding:.85rem;border:1px solid var(--surface-border);border-radius:8px;background:rgba(var(--grid-rgb),.035)}.answer-block{display:grid;gap:.35rem}.card-label,.history-entry-label{margin:0;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.source-panel{margin-top:1rem;padding:.9rem;border:1px solid rgba(var(--accent-2-rgb),.22);border-radius:8px;background:rgba(var(--accent-2-rgb),.08)}.source-panel h3{margin-bottom:.65rem;font-size:1rem}.source-panel ul{list-style:none;display:grid;gap:.45rem}.source-panel li{color:var(--text-muted);line-height:1.55}.history-section{margin-top:.25rem}.history-header{display:grid;gap:.4rem;margin-bottom:1rem}.history-header h2{font-size:clamp(1.65rem,3vw,2.4rem)}.history-entry,.history-empty,.status-message,.error-message{padding:1rem}.history-entry{background:var(--bg-alt)}.history-entry-top{flex-wrap:wrap;margin-bottom:.8rem}.history-entry time{color:var(--text-muted);font-size:.88rem}.link-button{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-primary);border-radius:8px;cursor:pointer;padding:.55rem .8rem;font-weight:850}.status-message{color:var(--text-primary)}.error-message{color:var(--danger);border-color:#ff6f7047;background:#ff6f701a}@media(max-width:980px){.document-chat-grid,.page-summary{grid-template-columns:1fr}.summary-item{border-right:0;border-bottom:1px solid var(--surface-border)}.summary-item:last-child{border-bottom:0}}@media(max-width:640px){.header-row,.upload-actions,.action-row{align-items:stretch;flex-direction:column}.link-button,.button.primary-button{width:100%}}.button{border:none;outline:none;padding:.85rem 1.15rem;border-radius:8px;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;font-family:inherit;font-weight:800}.button.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--button-text);box-shadow:0 18px 36px rgba(var(--accent-rgb),.18)}.button.secondary-button{background:var(--surface);color:var(--text-primary);border:1px solid var(--surface-border)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.55}:root{color-scheme:dark;--bg: #10110f;--bg-alt: #171915;--surface: rgba(25, 27, 23, .94);--surface-strong: #20231d;--surface-border: rgba(234, 231, 216, .12);--card: #181a16;--text-primary: #f5f0df;--text-muted: #a9aa9f;--accent: #ff6b4a;--accent-2: #12b8a6;--accent-soft: rgba(255, 107, 74, .13);--input-bg: rgba(245, 240, 223, .06);--input-border: rgba(245, 240, 223, .18);--button-text: #11120f;--shadow: 0 24px 60px rgba(0, 0, 0, .28);--accent-rgb: 255, 107, 74;--accent-2-rgb: 18, 184, 166;--grid-rgb: 245, 240, 223;--coral-rgb: 255, 107, 74;--teal-rgb: 18, 184, 166;--amber-rgb: 243, 181, 71;--success: #70d178;--success-rgb: 112, 209, 120;--danger: #ff6f70;--warning: #f3b547}html[data-theme=light]{color-scheme:light;--bg: #f5f2e9;--bg-alt: #fffaf0;--surface: rgba(255, 250, 240, .92);--surface-strong: #ffffff;--surface-border: rgba(36, 39, 33, .13);--card: #fffaf0;--text-primary: #1e221d;--text-muted: #62675e;--accent: #df4b31;--accent-2: #007f75;--accent-soft: rgba(223, 75, 49, .11);--input-bg: rgba(36, 39, 33, .055);--input-border: rgba(36, 39, 33, .18);--button-text: #ffffff;--shadow: 0 24px 60px rgba(36, 39, 33, .12);--accent-rgb: 223, 75, 49;--accent-2-rgb: 0, 127, 117;--grid-rgb: 36, 39, 33;--coral-rgb: 223, 75, 49;--teal-rgb: 0, 127, 117;--amber-rgb: 181, 122, 20;--success: #208a4b;--success-rgb: 32, 138, 75;--danger: #c83e45;--warning: #a87310}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100%;background:var(--bg);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}body{min-height:100vh}button,input,textarea{font:inherit}button:disabled{cursor:not-allowed}.app-shell{min-height:100vh;position:relative;background:var(--bg)}.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:1000;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:.7rem .95rem;cursor:pointer;font-weight:800;box-shadow:var(--shadow);transition:transform .2s ease,background-color .2s ease}.theme-toggle:hover{transform:translateY(-1px);background:var(--surface-strong)}.highlight{color:var(--accent)}.loading-screen{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(90deg,rgba(var(--grid-rgb),.08) 1px,transparent 1px),linear-gradient(0deg,rgba(var(--grid-rgb),.06) 1px,transparent 1px),var(--bg);background-size:44px 44px}.loading-screen h1{max-width:520px;color:var(--text-primary);font-size:clamp(1.8rem,4vw,3.5rem);line-height:1}@media(max-width:640px){.theme-toggle{top:.75rem;right:.75rem;padding:.65rem .8rem;font-size:.86rem}}
