:root{--color-background: #000000;--color-background-elevated: #111111;--color-background-subtle: #1a1a1a;--color-text: #ffffff;--color-text-muted: #888888;--color-text-subtle: #666666;--color-accent: #4169e1;--color-accent-hover: #5a7fe8;--color-accent-muted: rgba(65, 105, 225, .25);--color-border: #333333;--color-border-subtle: #222222;--color-error: #ff6b6b;--color-success: #51cf66;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease}html{color-scheme:dark}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.bg-elevated{background-color:var(--color-background-elevated)}.bg-subtle{background-color:var(--color-background-subtle)}.focus-ring:focus,.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent-muted),0 0 0 4px var(--color-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{nav,.navigation,.resume-builder__header,.resume-builder__editor,.resume-builder__actions,.resume-builder__inline-editor,.btn-primary,.btn-secondary,.template-selector,[data-testid=template-selector],[data-testid=export-pdf],[data-testid=toggle-preview],[data-testid=done-editing]{display:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important}.resume-builder,.resume-builder__content,.resume-builder__preview,.resume-preview{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;background:#fff!important}.classic-template,[data-testid=template-classic]{padding:.5in!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}@page{size:letter;margin:.5in}*{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.classic-template__section,.classic-template__position,.classic-template__bullet{break-inside:avoid;page-break-inside:avoid}.classic-template__section{break-after:auto;page-break-after:auto}}a{font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--color-background-subtle);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-normal),background-color var(--transition-normal)}button:hover{border-color:var(--color-accent)}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent-muted)}input,textarea,select{font-family:inherit;font-size:var(--font-size-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background-subtle);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}.nav{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:60px;width:100%;background:transparent;border-bottom:1px solid var(--color-border, #333)}.nav__brand{display:flex;align-items:center}.nav__logo{font-size:1.5rem;font-weight:700;color:var(--color-accent, #4169e1);text-decoration:none}.nav__logo:hover{opacity:.9}.nav__links{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav__link{padding:.5rem 1rem;color:var(--color-text-muted, #888);text-decoration:none;border-radius:4px;transition:color .15s,background .15s}.nav__link:hover,.nav__link--active{color:var(--color-text, #fff);background:var(--color-surface-elevated, #2a2a2a)}.nav__account{display:flex;align-items:center;gap:1rem}.nav__email{color:var(--color-text-muted, #888);font-size:.875rem}.nav__signout{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border, #333);color:var(--color-text, #fff);border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .15s}.nav__signout:hover{background:var(--color-surface-elevated, #2a2a2a)}.bullet-editor{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-background-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.bullet-editor--compact{padding:var(--space-md);gap:var(--space-sm)}.bullet-editor--empty{display:flex;align-items:center;justify-content:center;min-height:200px}.bullet-editor__placeholder{color:var(--color-text-muted);font-size:var(--font-size-md)}.bullet-editor__context{font-size:var(--font-size-sm);color:var(--color-text-muted);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.bullet-editor__company{font-weight:var(--font-weight-medium);color:var(--color-text)}.bullet-editor__separator{color:var(--color-text-subtle)}.bullet-editor__title{color:var(--color-text-muted)}.bullet-editor__edited-section{display:flex;align-items:center;gap:var(--space-sm)}.bullet-editor__edited-badge{display:inline-block;font-size:var(--font-size-xs);color:var(--color-accent);background-color:var(--color-accent-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);width:fit-content}.bullet-editor__show-original-btn{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:var(--space-xs) var(--space-sm);text-decoration:underline;transition:color var(--transition-fast)}.bullet-editor__show-original-btn:hover{color:var(--color-text)}.bullet-editor__original{background-color:var(--color-background-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.bullet-editor__original-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);display:block;margin-bottom:var(--space-xs)}.bullet-editor__original-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subtle);font-style:italic;line-height:var(--line-height-normal)}.bullet-editor__field{display:flex;flex-direction:column;gap:var(--space-xs)}.bullet-editor__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.bullet-editor__textarea,.bullet-editor__input{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast)}.bullet-editor__textarea{resize:vertical;min-height:80px}.bullet-editor__textarea:focus,.bullet-editor__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.bullet-editor__textarea:disabled,.bullet-editor__input:disabled{opacity:.6;cursor:not-allowed}.bullet-editor__textarea::placeholder,.bullet-editor__input::placeholder{color:var(--color-text-subtle)}.bullet-editor__actions{display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-sm)}.bullet-editor__btn{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.bullet-editor__btn:disabled{opacity:.5;cursor:not-allowed}.bullet-editor__btn--primary{background-color:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.bullet-editor__btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.bullet-editor__btn--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.bullet-editor__btn--secondary:hover:not(:disabled){background-color:var(--color-background-subtle);border-color:var(--color-text-muted)}.bullets-list{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.bullets-list--loading,.bullets-list--error{display:flex;align-items:center;justify-content:center;min-height:200px}.bullets-list__loading-message,.bullets-list__error-message{color:var(--color-text-muted);font-size:var(--font-size-md)}.bullets-list__error-message{color:var(--color-error)}.bullets-list__filter-row{display:flex;gap:var(--space-sm);align-items:center}.bullets-list__filter{position:relative;display:flex;align-items:center;flex:1}.bullets-list__add-btn{width:38px;height:38px;border-radius:var(--radius-full);background-color:var(--color-accent);color:var(--color-text);border:none;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast);flex-shrink:0}.bullets-list__add-btn:hover{background-color:var(--color-accent-hover)}.bullets-list__filter-input{width:100%;font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);padding-right:var(--space-2xl);transition:border-color var(--transition-fast)}.bullets-list__filter-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.bullets-list__filter-input::placeholder{color:var(--color-text-subtle)}.bullets-list__filter-clear{position:absolute;right:var(--space-sm);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-md);line-height:1}.bullets-list__filter-clear:hover{color:var(--color-text)}.bullets-list__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.bullets-list__empty{text-align:center;padding:var(--space-xl);color:var(--color-text-muted);font-size:var(--font-size-md)}.bullets-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);overflow-y:auto;flex:1}.bullets-list__item{position:relative;border-radius:var(--radius-sm);background-color:var(--color-background-elevated);border:1px solid var(--color-border-subtle);transition:all var(--transition-fast)}.bullets-list__item:hover{border-color:var(--color-border)}.bullets-list__item--selected{border-color:var(--color-accent);background-color:var(--color-accent-muted)}.bullets-list__item-button{width:100%;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.bullets-list__item-context{display:flex;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.bullets-list__item-company{font-weight:var(--font-weight-medium);color:var(--color-text)}.bullets-list__item-title{color:var(--color-text-subtle)}.bullets-list__item-text{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bullets-list__item-meta{display:flex;gap:var(--space-sm);font-size:var(--font-size-xs)}.bullets-list__item-category{color:var(--color-accent);background-color:var(--color-accent-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full)}.bullets-list__item-edited{color:var(--color-text-subtle);font-style:italic}.bullets-list__item-delete{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:1px solid var(--color-border);color:var(--color-error);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.bullets-list__item:hover .bullets-list__item-delete{opacity:1}.bullets-list__item-delete:hover{background-color:var(--color-error);color:var(--color-text);border-color:var(--color-error)}.bullets-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background);color:var(--color-text)}.bullets-page__header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.bullets-page__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.bullets-page__subtitle{margin:var(--space-xs) 0 0 0;font-size:var(--font-size-md);color:var(--color-text-muted)}.bullets-page__content{display:grid;grid-template-columns:400px 1fr;flex:1;min-height:0}.bullets-page__list-panel{border-right:1px solid var(--color-border);padding:var(--space-lg);overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-background-subtle)}.bullets-page__editor-panel{padding:var(--space-lg) var(--space-xl);overflow-y:auto}@media (max-width: 900px){.bullets-page__content{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.bullets-page__list-panel{border-right:none;border-bottom:1px solid var(--color-border);max-height:50vh}}.interview-chat{display:flex;flex-direction:column;height:100%;max-height:80vh;background:var(--color-surface, #1a1a1a);border-radius:8px;overflow:hidden}.interview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border, #333)}.interview-header h2{margin:0;font-size:1.25rem;color:var(--color-text, #fff)}.interview-actions{display:flex;gap:.5rem}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:.75rem;max-width:85%}.message-user{align-self:flex-end;flex-direction:row-reverse}.message-assistant{align-self:flex-start}.message-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.message-content{padding:.75rem 1rem;border-radius:12px;line-height:1.5;white-space:pre-wrap}.message-user .message-content{background:var(--color-accent, #4169e1);color:#fff}.message-assistant .message-content{background:var(--color-surface-elevated, #2a2a2a);color:var(--color-text, #fff)}.typing-indicator{display:flex;gap:4px;padding:.75rem 1rem}.typing-indicator span{width:8px;height:8px;background:var(--color-text-muted, #888);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.interview-error{margin:0 1rem;padding:.75rem;background:#dc2626;color:#fff;border-radius:4px;font-size:.875rem}.interview-complete{padding:1.5rem;text-align:center;border-top:1px solid var(--color-border, #333)}.complete-summary{margin-bottom:1rem}.complete-summary h3{margin:0 0 .5rem;color:var(--color-text, #fff)}.complete-summary p{margin:0;color:var(--color-text-muted, #888)}.input-container{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--color-border, #333)}.message-input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border, #333);border-radius:24px;background:var(--color-surface-elevated, #2a2a2a);color:var(--color-text, #fff);font-size:1rem}.message-input:focus{outline:none;border-color:var(--color-accent, #4169e1)}.message-input:disabled{opacity:.5}.send-button{padding:.75rem 1.5rem;border-radius:24px}.extracted-preview{padding:1rem;background:var(--color-surface-elevated, #2a2a2a);border-top:1px solid var(--color-border, #333)}.extracted-preview h4{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-muted, #888)}.preview-position{font-size:.875rem;color:var(--color-text, #fff);padding:.25rem 0}.bullet-count{color:var(--color-text-muted, #888);margin-left:.5rem}.interview-page{min-height:100vh;background:var(--color-bg, #000);display:flex;flex-direction:column}.interview-page__container{max-width:800px;margin:0 auto;padding:1rem;width:100%;height:calc(100vh - 60px - 2rem)}.interview-page__saving{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:var(--color-surface, #1a1a1a);border-radius:8px;margin-bottom:1rem;color:var(--color-text, #fff)}.saving-spinner{width:24px;height:24px;border:3px solid var(--color-border, #333);border-top-color:var(--color-accent, #4169e1);border-radius:50%;animation:spin 1s linear infinite}.interview-page__error{padding:1rem;background:#dc2626;color:#fff;border-radius:8px;margin-bottom:1rem;text-align:center}.home-page{min-height:100vh;background:var(--color-bg, #000);display:flex;flex-direction:column}.home-page__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;max-width:700px;margin:0 auto;width:100%}.home-page__hero{text-align:center;margin-bottom:2rem}.home-page__title{font-size:2.5rem;font-weight:700;color:var(--color-text, #fff);margin:0 0 .5rem}.home-page__subtitle{font-size:1.125rem;color:var(--color-text-muted, #888);margin:0}.home-page__form{width:100%;display:flex;flex-direction:column;gap:1rem}.home-page__input{width:100%;padding:1rem;font-size:1rem;line-height:1.5;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;color:var(--color-text, #fff);resize:vertical;min-height:150px}.home-page__input:focus{outline:none;border-color:var(--color-accent, #4169e1)}.home-page__input::placeholder{color:var(--color-text-muted, #888)}.home-page__input:disabled{opacity:.5}.home-page__error{padding:.75rem 1rem;background:#dc2626;color:#fff;border-radius:4px;font-size:.875rem}.home-page__submit{padding:1rem 2rem;font-size:1rem;font-weight:600;background:var(--color-accent, #4169e1);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.home-page__submit:hover:not(:disabled){background:var(--color-accent-hover, #3457c9)}.home-page__submit:disabled{opacity:.5;cursor:not-allowed}.home-page__quick-actions{margin-top:2rem;text-align:center}.home-page__or{color:var(--color-text-muted, #888);margin-bottom:1rem}.home-page__links{display:flex;gap:1rem;justify-content:center}.home-page__link{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border, #333);color:var(--color-text, #fff);border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .15s}.home-page__link:hover{background:var(--color-surface-elevated, #2a2a2a)}.resumes-page{min-height:100vh;background:var(--color-bg, #000);display:flex;flex-direction:column}.resumes-page__main{flex:1;padding:2rem;max-width:900px;margin:0 auto;width:100%}.resumes-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.resumes-page__title{font-size:1.75rem;font-weight:700;color:var(--color-text, #fff);margin:0}.resumes-page__loading,.resumes-page__error{text-align:center;padding:3rem;color:var(--color-text-muted, #888)}.resumes-page__empty{text-align:center;padding:4rem 2rem;background:var(--color-surface, #1a1a1a);border-radius:8px}.resumes-page__empty p{color:var(--color-text-muted, #888);margin:0 0 1.5rem;font-size:1.125rem}.resumes-page__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.resumes-page__item{cursor:pointer}.resume-card{background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;padding:1.25rem;transition:border-color .15s,background .15s}.resume-card:hover{border-color:var(--color-accent, #4169e1);background:var(--color-surface-elevated, #2a2a2a)}.resume-card__title{font-size:1.125rem;font-weight:600;color:var(--color-text, #fff);margin:0 0 .25rem}.resume-card__company{color:var(--color-text-muted, #888);margin:0 0 .5rem;font-size:.875rem}.resume-card__date{color:var(--color-text-muted, #888);margin:0;font-size:.75rem}.draft-page{min-height:100vh;background:var(--color-bg, #000);display:flex;flex-direction:column}.draft-page__main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.draft-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--color-text-muted, #888)}.spinner{width:40px;height:40px;border:3px solid var(--color-border, #333);border-top-color:var(--color-accent, #4169e1);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.draft-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center}.draft-page__error p{color:var(--color-text-muted, #888);font-size:1.125rem}.draft-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #333)}.draft-page__title{font-size:1.75rem;font-weight:700;color:var(--color-text, #fff);margin:0}.draft-page__company{color:var(--color-text-muted, #888);margin:.25rem 0 0}.draft-page__content{display:grid;grid-template-columns:1fr 350px;gap:2rem}@media (max-width: 900px){.draft-page__content{grid-template-columns:1fr}}.draft-page__section-title{font-size:1.125rem;font-weight:600;color:var(--color-text, #fff);margin:0 0 .5rem}.draft-page__section-desc{color:var(--color-text-muted, #888);margin:0 0 1.5rem;font-size:.875rem}.draft-page__bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.draft-page__bullet-item{background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;padding:1rem}.bullet-content{display:flex;flex-direction:column;gap:.5rem}.bullet-text{color:var(--color-text, #fff);margin:0;line-height:1.5}.bullet-meta{display:flex;gap:.75rem;flex-wrap:wrap}.bullet-category{font-size:.75rem;padding:.25rem .5rem;background:var(--color-accent, #4169e1);color:#fff;border-radius:4px}.bullet-position{font-size:.75rem;color:var(--color-text-muted, #888)}.draft-page__empty{text-align:center;padding:3rem 1rem;background:var(--color-surface, #1a1a1a);border-radius:8px}.draft-page__empty p{color:var(--color-text-muted, #888);margin:0 0 1rem}.draft-page__jd{position:sticky;top:80px;align-self:start}.draft-page__jd-text{background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;padding:1rem;font-size:.875rem;line-height:1.6;color:var(--color-text-muted, #888);max-height:400px;overflow-y:auto;white-space:pre-wrap}.classic-template{padding:2rem;font-family:Georgia,serif;color:#333;background:#fff;min-height:100%}.classic-template__header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #333}.classic-template__name{margin:0;font-size:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.classic-template__section{margin-bottom:1.5rem}.classic-template__section-title{margin:0 0 .75rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #999;padding-bottom:.25rem}.classic-template__items{padding-left:0}.classic-template__position{margin-bottom:.75rem}.classic-template__position-header{display:flex;justify-content:space-between;align-items:baseline}.classic-template__company{font-weight:700}.classic-template__dates{font-size:.875rem;color:#666}.classic-template__title{font-style:italic;color:#555}.classic-template__bullet{display:flex;gap:.5rem;margin-bottom:.375rem;font-size:.9rem;line-height:1.4}.classic-template__bullet-marker{flex-shrink:0}.classic-template__bullet-text{flex:1}.classic-template__empty{text-align:center;padding:3rem;color:#999}.classic-template__empty p{margin:.5rem 0}.resume-preview{height:100%;width:100%}.template-selector{display:flex;align-items:center;gap:.5rem}.template-selector__label{color:var(--color-text);font-size:.875rem;font-weight:500}.template-selector__select{padding:.375rem .75rem;border:1px solid var(--color-border, #333);border-radius:4px;background:var(--color-bg, #000);color:var(--color-text, #fff);font-size:.875rem;cursor:pointer;min-width:120px}.template-selector__select:hover:not(:disabled){border-color:var(--color-accent, #4169e1)}.template-selector__select:focus{outline:none;border-color:var(--color-accent, #4169e1);box-shadow:0 0 0 2px #4169e133}.template-selector__select:disabled{opacity:.5;cursor:not-allowed}.resume-builder{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.resume-builder__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.resume-builder__title-row{display:flex;align-items:center;gap:1rem}.resume-builder__title{margin:0;font-size:1.25rem;font-weight:600}.resume-builder__saving{font-size:.875rem;color:var(--color-text-muted)}.resume-builder__actions{display:flex;gap:.75rem}.resume-builder__main{flex:1;display:flex;justify-content:center;align-items:center}.resume-builder__loading,.resume-builder__error{text-align:center;padding:3rem}.resume-builder__error p{margin-bottom:1rem;color:var(--color-error)}.resume-builder__content{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;overflow:hidden}.resume-builder__content--preview{grid-template-columns:1fr}.resume-builder__editor{overflow-y:auto;padding:1rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.resume-builder__preview{overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:sticky;top:1rem;max-height:calc(100vh - 8rem)}.resume-builder__preview--full{max-width:800px;margin:0 auto}.resume-builder__inline-editor{margin-top:1.5rem;padding:1rem;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border)}.resume-builder__inline-editor h3{margin:0 0 1rem;font-size:1rem;font-weight:600}.drag-overlay{padding:.75rem 1rem;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:6px;box-shadow:0 4px 12px #00000026;opacity:.9}.drag-overlay--section{font-weight:600;font-size:1rem}.drag-overlay--bullet{font-size:.875rem;color:var(--color-text-secondary);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sortable-section{margin-bottom:1.5rem;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border);overflow:hidden}.sortable-section--dragging{opacity:.5}.sortable-section__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);cursor:grab}.sortable-section__header:active{cursor:grabbing}.sortable-section__handle{color:var(--color-text-muted)}.sortable-section__title{margin:0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sortable-section__items{min-height:40px;padding:.5rem}.sortable-section__empty{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem;font-style:italic}.sortable-bullet{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;margin-bottom:.5rem;background:var(--color-surface);border-radius:6px;border:1px solid var(--color-border);transition:border-color .15s,box-shadow .15s}.sortable-bullet:hover{border-color:var(--color-primary)}.sortable-bullet--dragging{opacity:.5}.sortable-bullet__handle{flex-shrink:0;padding:.25rem;cursor:grab;color:var(--color-text-muted)}.sortable-bullet__handle:active{cursor:grabbing}.sortable-bullet__content{flex:1;min-width:0}.sortable-bullet__text{margin:0;font-size:.875rem;line-height:1.4}.sortable-bullet__meta{display:flex;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.sortable-bullet__category{padding:.125rem .375rem;background:var(--color-bg);border-radius:4px}.sortable-bullet__actions{flex-shrink:0}.sortable-bullet__edit{padding:.25rem .5rem;font-size:.75rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;color:var(--color-text-secondary)}.sortable-bullet__edit:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.run-details{padding:var(--space-md);background-color:var(--color-background-elevated);border-radius:var(--radius-md)}.run-details__section{margin-bottom:var(--space-md)}.run-details__section:last-child{margin-bottom:0}.run-details__label{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.run-details__value{display:block;color:var(--color-text);font-size:var(--font-size-sm)}.run-details__json{margin:0;padding:var(--space-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Consolas,monospace;font-size:var(--font-size-xs);color:var(--color-text);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}code.run-details__value{font-family:SF Mono,Monaco,Consolas,monospace;background-color:var(--color-background-subtle);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.runs-list{width:100%}.runs-list--loading,.runs-list--error,.runs-list--empty{padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}.runs-list--error{color:var(--color-error)}.runs-list__table{width:100%;border-collapse:collapse;background-color:var(--color-background-subtle);border-radius:var(--radius-md);overflow:hidden}.runs-list__th{padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-background-elevated);border-bottom:1px solid var(--color-border)}.runs-list__row{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.runs-list__row:hover,.runs-list__row--expanded{background-color:var(--color-background-elevated)}.runs-list__td{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);vertical-align:middle}.runs-list__type-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background-color:var(--color-accent-muted);color:var(--color-accent);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.runs-list__status{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-medium)}.runs-list__status--success{color:var(--color-success)}.runs-list__status--failure{color:var(--color-error)}.runs-list__expand-btn{padding:var(--space-xs) var(--space-sm);background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.runs-list__expand-btn:hover{background-color:var(--color-accent);color:var(--color-text)}.runs-list__details-row{background-color:var(--color-background)}.runs-list__details-row td{padding:var(--space-md)}.telemetry-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background);color:var(--color-text)}.telemetry-page__header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.telemetry-page__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.telemetry-page__subtitle{margin:var(--space-xs) 0 0 0;font-size:var(--font-size-md);color:var(--color-text-muted)}.telemetry-page__content{flex:1;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.telemetry-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md)}.telemetry-page__stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);background-color:var(--color-background-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.telemetry-page__stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.telemetry-page__stat-value--success{color:var(--color-success)}.telemetry-page__stat-value--error{color:var(--color-error)}.telemetry-page__stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.telemetry-page__filters{display:flex;align-items:center;gap:var(--space-md)}.telemetry-page__filter-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.telemetry-page__filter-select{padding:var(--space-sm) var(--space-md);background-color:var(--color-background-subtle);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast)}.telemetry-page__filter-select:hover{border-color:var(--color-accent)}.telemetry-page__filter-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.telemetry-page__runs{flex:1;min-height:0;overflow:auto}@media (max-width: 768px){.telemetry-page__content{padding:var(--space-md)}.telemetry-page__stats{grid-template-columns:repeat(2,1fr)}.telemetry-page__filters{flex-direction:column;align-items:flex-start}}.btn-primary{padding:.75rem 1.5rem;background:var(--color-accent, #4169e1);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover, #3457c9)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.75rem 1.5rem;background:transparent;color:var(--color-text, #fff);border:1px solid var(--color-border, #333);border-radius:6px;cursor:pointer;transition:background .15s}.btn-secondary:hover:not(:disabled){background:var(--color-surface-elevated, #2a2a2a)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}#root{max-width:1280px;margin:0 auto;padding:var(--space-xl);min-height:100vh}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.login-form{width:100%;max-width:400px;text-align:center}.login-form__title{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent)}.login-form__subtitle{margin:0 0 var(--space-lg) 0;color:var(--color-text-muted);font-size:var(--font-size-md)}.login-form__subtitle strong{color:var(--color-text)}.login-form__form{display:flex;flex-direction:column;gap:var(--space-md)}.login-form__input{width:100%;box-sizing:border-box;padding:.75rem 1rem;font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.login-form__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.login-form__input::placeholder{color:var(--color-text-subtle)}.login-form__button{width:100%;padding:.75rem 1rem;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.login-form__button:hover:not(:disabled){background-color:var(--color-accent-hover)}.login-form__button:disabled{background-color:var(--color-border);border-color:var(--color-border);cursor:not-allowed}.login-form__button--secondary{background-color:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.login-form__button--secondary:hover:not(:disabled){background-color:var(--color-background-subtle);color:var(--color-text)}.login-form__error{margin:var(--space-sm) 0 0 0;color:var(--color-error);font-size:var(--font-size-sm)}.login-form__success{margin:var(--space-sm) 0 0 0;color:var(--color-success);font-size:var(--font-size-sm)}.auth-form{max-width:400px;margin:var(--space-xl) auto;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background-elevated)}.auth-form div{margin-bottom:var(--space-md)}.auth-form label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium)}.auth-form input{width:100%;box-sizing:border-box}.auth-form button{width:100%;padding:.75rem;background-color:var(--color-accent);color:var(--color-text);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);transition:background-color var(--transition-normal)}.auth-form button:hover:not(:disabled){background-color:var(--color-accent-hover)}.auth-form button:disabled{background-color:var(--color-border);cursor:not-allowed}.auth-form .error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.auth-form .success{color:var(--color-success);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.user-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding:var(--space-md);background-color:var(--color-background-subtle);border-radius:var(--radius-md)}.user-info p{margin:0;color:var(--color-text-muted)}.auth-form h2{margin-bottom:var(--space-md);color:var(--color-accent)}.auth-form p{margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-form strong{color:var(--color-text)}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.form-actions button{flex:1}.auth-form button.secondary{background-color:var(--color-border);color:var(--color-text-muted)}.auth-form button.secondary:hover:not(:disabled){background-color:var(--color-background-subtle);color:var(--color-text)}
