.page-container{height:calc(100vh - 56px);font-family:var(--font-sans);background:var(--color-bg);display:flex;overflow:hidden}.left-panel,.center-panel{background:var(--color-surface);flex-direction:column;flex:0 0 40%;min-width:0;display:flex}.panel-header,.chat-header{align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);background:var(--color-surface);flex-shrink:0;height:52px;display:flex}.panel-title,.chat-title{font-size:var(--text-h3);color:var(--color-text);margin:0;font-weight:700}.chat-history{padding:var(--space-md) var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.empty-chat{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-small);text-align:center;flex-direction:column;flex:1;display:flex}.message{flex-direction:column;display:flex}.message.user{align-items:flex-end}.message.assistant{align-items:flex-start}.message-bubble{max-width:75%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border:var(--border-width-heavy) solid var(--border-color);font-size:var(--text-small);white-space:pre-wrap;word-break:break-word;line-height:1.6}.message.user .message-bubble{background:var(--color-primary);color:#fff;border-color:var(--border-color);border-bottom-right-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.message.assistant .message-bubble{background:var(--color-surface);color:var(--color-text);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.sent-label{margin-top:var(--space-xs);padding-right:var(--space-xs)}.message-bubble.pending{align-items:center;gap:var(--space-sm);background:var(--color-bg);color:var(--color-text-secondary);min-width:120px;font-style:italic;display:flex}.waiting-dots{align-items:center;gap:3px;display:inline-flex}.waiting-dots span{background:var(--color-text-secondary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite bounce;display:inline-block}.waiting-dots span:first-child{animation-delay:0s}.waiting-dots span:nth-child(2){animation-delay:.2s}.waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.input-area{gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-surface);align-items:flex-end;display:flex}.chat-input{flex:1}.input-area textarea{border-width:var(--border-width-heavy);box-shadow:var(--shadow-sm)}.input-btn-stack{gap:var(--space-sm);flex-direction:column;flex-shrink:0;width:140px;display:flex}.pre-submit-fill{padding:var(--space-lg);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.pre-submit-inner{gap:var(--space-sm);flex-direction:column;width:100%;max-width:560px;display:flex}.pre-submit-hint{font-size:var(--text-small);color:var(--color-text-secondary);text-align:center;margin:0}.pre-submit-label{font-size:var(--text-small);color:var(--color-text);font-weight:600}.pre-submit-textarea{resize:vertical;width:100%}.right-panel-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-surface);flex-shrink:0;display:flex}.right-panel{background:var(--color-bg);flex-direction:column;flex:0 0 60%;min-width:0;display:flex}.pill-toggle-header{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-surface);flex-shrink:0;display:flex}.pill-toggle-group{gap:var(--space-sm);display:flex}.pill-toggle-btn{font-family:var(--font-sans);font-size:var(--text-small);padding:6px var(--space-md);border:var(--border-width-heavy) solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pill-toggle-btn:hover:not(.active){box-shadow:var(--shadow-md);transform:translate(-1px,-1px)}.pill-toggle-btn.active{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.tab-content{padding:var(--space-md) var(--space-lg);font-size:var(--text-small);color:var(--color-text);flex:1;line-height:1.7;overflow-y:auto}.empty-state-card{background:var(--color-surface);border:var(--border-width-heavy) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-lg);text-align:center;justify-content:center;align-items:center;display:flex}.resume-output-interior{padding:var(--space-xl) var(--space-2xl);color:var(--color-text);flex:1;font-family:Georgia,Times New Roman,serif;font-size:.9375rem;line-height:1.7}.resume-output-interior h1,.resume-output-interior h2,.resume-output-interior h3{color:var(--color-text);margin-top:var(--space-lg);margin-bottom:var(--space-xs);font-family:Georgia,Times New Roman,serif;font-weight:700}.resume-output-interior h1{padding-bottom:var(--space-xs);border-bottom:1px solid #ccc;font-size:1.375rem}.resume-output-interior h2{border-bottom:1px solid #e0e0e0;padding-bottom:2px;font-size:1.125rem}.resume-output-interior h3{font-size:1rem}.resume-output-interior p{margin-top:var(--space-xs);margin-bottom:0;line-height:1.7}.resume-output-interior ul,.resume-output-interior ol{padding-left:var(--space-lg);margin-top:var(--space-xs);list-style:outside}.resume-output-interior li{margin-bottom:2px;line-height:1.6}.pasted-text-frame{background:var(--color-surface);border:var(--border-width-heavy) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.empty-preview{height:100%;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.sidebar-overlay{z-index:100;background:#0006;position:fixed;inset:0}.sidebar-drawer{background:var(--color-surface);width:260px;height:100vh;color:var(--color-text);padding:var(--space-md) var(--space-sm);gap:var(--space-sm);border-right:var(--border-width-heavy) solid var(--border-color);z-index:200;box-shadow:var(--shadow-xl);font-family:var(--font-sans);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-drawer.open{transform:translate(0)}.sidebar-drawer-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.sidebar-drawer-header h2{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0;font-weight:700}.sidebar-close-btn{padding:var(--space-xs) var(--space-sm);line-height:1}.hamburger-btn{border:var(--border-width) solid transparent;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;display:flex}.hamburger-btn:hover{background:var(--color-bg);border-color:var(--border-color)}.hamburger-btn span{background:var(--color-text);border-radius:2px;width:20px;height:2.5px;display:block}.chat-sessions-list{margin-top:var(--space-xs);flex:1;overflow-y:auto}.empty-sessions{text-align:center;margin-top:var(--space-md)}.input-form{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.input-form label{font-size:var(--text-small);color:var(--color-text);font-weight:700}.resume-textarea{resize:none;flex:1;min-height:300px}.form-actions{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:var(--border-width-heavy) solid var(--border-color);background:var(--color-surface);flex-shrink:0;display:flex}.result-section{margin-bottom:var(--space-xl)}.result-section-heading{font-size:var(--text-h2);color:var(--color-text);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-xs);border-bottom:var(--border-width-heavy) solid var(--border-color);font-weight:700}.entry-list{gap:var(--space-lg);flex-direction:column;display:flex}.entry-card{background:var(--color-surface);border:var(--border-width-heavy) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-md) var(--space-lg)}.entry-header{margin-bottom:var(--space-sm)}.entry-company{font-size:var(--text-h3);color:var(--color-text);margin:0 0 var(--space-xs) 0;font-weight:700}.entry-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.entry-title{font-size:var(--text-small);color:var(--color-text);font-weight:600}.entry-dates{font-size:var(--text-micro);color:var(--color-text-secondary);font-weight:600;font-family:var(--font-mono)}.entry-bullets{padding-left:var(--space-lg);gap:var(--space-xs);flex-direction:column;list-style:outside;display:flex}.entry-bullets li{font-size:var(--text-small);color:var(--color-text);line-height:1.6}.entry-section{margin-top:var(--space-sm)}.entry-section-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 var(--space-xs) 0;font-weight:700}.education-list{padding-left:var(--space-lg);gap:var(--space-xs);flex-direction:column;margin:0;list-style:outside;display:flex}.education-list li{font-size:var(--text-small);color:var(--color-text);line-height:1.6}.skills-grid{gap:var(--space-md);flex-direction:column;display:flex}.skill-category{gap:var(--space-xs);flex-direction:column;display:flex}.skill-category-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;font-weight:700}.skill-tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.skill-tag{padding:2px var(--space-sm);background:var(--color-surface);border:var(--border-width-heavy) solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-micro);font-family:var(--font-mono);color:var(--color-text);white-space:nowrap;display:inline-block}.save-status{font-size:var(--text-small);margin-right:auto}
