.login{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100vh;padding:32px 24px 48px;display:flex}.login__brand{flex-direction:column;align-items:center;gap:14px;margin-bottom:24px;display:flex}.login__logo{width:52px;height:52px;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--primary) 55%, transparent);border-radius:15px;margin:0}.login__title{letter-spacing:-.02em;max-width:22ch;margin:0;font-size:26px;line-height:1.2}.login__subtitle{color:var(--text-secondary);max-width:34ch;margin:0;font-size:14.5px;line-height:1.5}.login__card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:24px;display:flex;box-shadow:0 24px 60px -32px #0f172a73}.login__google-btn-container{justify-content:center;width:100%;min-height:44px;display:flex}.login__divider{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:flex}.login__divider:before,.login__divider:after{content:"";background:var(--border);flex:1;height:1px}.login__form{flex-direction:column;gap:14px;display:flex}.login__field{flex-direction:column;gap:6px;display:flex}.login__label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.login__input{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:11px 13px;font-size:14.5px}.login__input:focus{border-color:var(--primary);outline:none}.login__input:disabled{opacity:.6}.login__input-wrap{display:flex;position:relative}.login__input-wrap .login__input{padding-right:44px}.login__reveal{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login__reveal:hover{color:var(--text)}.login__label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.login__hint{color:var(--text-secondary);font-size:11.5px}.login__error{background:color-mix(in srgb, var(--error) 10%, transparent);border:1px solid color-mix(in srgb, var(--error) 30%, var(--border));color:var(--error);text-align:left;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.login__submit{justify-content:center;width:100%;height:46px;font-size:15px}.login__switch{color:var(--text-secondary);text-align:center;font-size:13px}.login__switch button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.login__switch button:hover{text-decoration:underline}.login__footnote{color:var(--text-secondary);max-width:40ch;margin-top:18px;font-size:12px;line-height:1.5}@media (width<=480px){.login{padding:24px 16px 40px}.login__card{padding:20px 16px}.login__title{font-size:23px}}.job-composer{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-bottom:32px;padding:20px;box-shadow:0 20px 50px -28px #0f172a47}.job-composer__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.job-composer__label{color:var(--text-secondary);font-size:13px;font-weight:700}.job-composer__url-toggle{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin:-4px -8px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.job-composer__url-toggle:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.job-composer__url{margin:0 0 12px}.job-composer__url form{gap:10px;display:flex}.job-composer__url input{border:1.5px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.job-composer__url input:focus{border-color:var(--primary);outline:none}.job-composer__url .download-btn{white-space:nowrap}.job-composer__error{color:var(--error);margin:8px 0 0;font-size:12.5px;line-height:1.45}.job-composer__error-action{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12.5px;font-weight:600}.job-composer__error-action:hover{text-decoration:underline}.job-composer__confirm{border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));background:#f59e0b1f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.job-composer__confirm-actions{flex-shrink:0;gap:8px;display:inline-flex}.job-composer__input{resize:vertical;border:1.5px solid var(--border);background:var(--surface);width:100%;min-height:200px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:12px;padding:12px;font-size:15px;line-height:1.55}.job-composer__input:focus{border-color:var(--primary);outline:none}.job-composer__meta{align-items:center;gap:12px;min-height:18px;margin-top:8px;font-size:11.5px;display:flex}.job-composer__hint{color:#b45309;flex:1}.job-composer__count{color:var(--text-secondary)}.job-composer__count--max{color:#b45309}.job-composer__clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.job-composer__clear:hover{color:var(--error)}.job-composer__actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.job-composer__action{cursor:pointer;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.job-composer__action--primary{background:var(--primary);color:#fff}.job-composer__action--primary:hover:not(:disabled){background:var(--primary-dark)}.job-composer__action--secondary{border-color:var(--border);color:var(--text);background:0 0}.job-composer__action--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary)}.job-composer__action--setup{border-color:var(--border);color:var(--text);text-align:center;background:0 0;border-style:dashed;padding:0 10px;font-size:13.5px;text-decoration:none}.job-composer__action--setup:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary)}.job-composer__action:disabled{opacity:.45;cursor:default}.job-composer__gate{color:#b45309;margin:10px 0 0;font-size:12.5px}.job-composer__gate a{color:var(--primary);font-weight:600}@media (prefers-color-scheme:dark){.job-composer__hint,.job-composer__count--max,.job-composer__gate{color:#fbbf24}}@media (width<=640px){.job-composer{padding:16px}.job-composer__input{min-height:150px}.job-composer__url form{flex-direction:column}.job-composer__url .download-btn{justify-content:center;width:100%}.job-composer__actions{grid-template-columns:1fr}.job-composer__meta{flex-wrap:wrap}}.field{flex-direction:column;gap:6px;margin:0 0 18px;display:flex}.field label{color:var(--text);font-size:13px;font-weight:600}.field textarea,.field input[type=text],.field input[type=url]{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px}.field textarea:focus,.field input:focus{border-color:var(--primary);outline:none}.field__count{color:var(--text-secondary);align-self:flex-end;margin-top:-2px;font-size:11.5px}.field__hint{color:#b45309;margin:-12px 0 18px;font-size:12px}.url-row{align-items:flex-start;gap:10px;display:flex}.url-row input{flex:1}.url-row .download-btn{white-space:nowrap}.share-hint{color:var(--text-secondary);margin:2px 0 0;font-size:11.5px;line-height:1.5}.tone-pills{gap:10px;display:flex}.tone-pill{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:999px;flex:1;padding:10px;font-size:13px;font-weight:600}.tone-pill:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.tone-pill--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.tone-desc{color:var(--text-secondary);margin:8px 0 0;font-size:12px;font-style:italic}.tone-sample{border-left:3px solid var(--primary);background:var(--surface);color:var(--text-secondary);border-radius:8px;margin-top:8px;padding:10px 14px;font-size:13px;font-style:italic;line-height:1.5}.advanced-toggle{cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 4px;font-size:13px;font-weight:600;display:flex}.resume-badge{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex}.no-resume-box{text-align:center;border:1.5px dashed var(--border);background:var(--surface);border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;padding:22px 20px;display:flex}.no-resume-box h3{margin:0;font-size:15px}.no-resume-box p{color:var(--text-secondary);max-width:46ch;margin:0;font-size:13px;line-height:1.5}.no-resume-box .download-btn{margin-top:4px;text-decoration:none}.generate-btn{justify-content:center;width:100%;margin-top:8px;padding:15px;font-size:15px}.generating-card{color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb,#3b82f6);border-radius:20px;flex-direction:column;gap:20px;min-height:55vh;padding:32px 24px;display:flex}.generating-header{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.generating-header h2{letter-spacing:-.02em;margin:0;font-size:20px}.generating-header p{color:#ffffffb8;margin:0;font-size:14px}.generating-icon{animation:1.2s ease-in-out infinite letter-pulse}@keyframes letter-pulse{0%,to{opacity:.55}50%{opacity:1}}.generating-text-box{white-space:pre-wrap;background:#ffffff1f;border-radius:16px;flex:1;min-height:160px;max-height:48vh;padding:20px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.7;overflow-y:auto}.generating-cursor{color:#fcd34d;font-weight:300}.generating-wait{color:#ffffff8c;text-align:center;margin:20px 0 0;font-style:italic}.generating-footer{justify-content:center;display:flex}.generating-cancel{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #fff6;border-radius:999px;padding:11px 26px;font-size:14px;font-weight:600}.generating-cancel:hover{border-color:#ffffffb3}.generating-error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.generating-error h2{margin:0;font-size:20px}.generating-error p{color:#ffffffbf;max-width:44ch;margin:0;font-size:14px;line-height:1.5}.generating-error button{color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:999px;margin-top:8px;padding:12px 30px;font-size:14px;font-weight:700}.result-header{margin-bottom:16px}.result-header h1{margin:0 0 4px}.ats-strip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;margin-bottom:16px;padding:11px 14px}.ats-strip__row{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ats-strip__label{flex:1}.ats-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ats-dot--good{background:var(--accent)}.ats-dot--warn{background:#f59e0b}.ats-dot--bad{background:var(--error)}.ats-missed{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ats-missed__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:700}.ats-missed__pills{flex-wrap:wrap;gap:6px;display:flex}.ats-missed__pill{background:var(--error-bg);color:var(--error);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.ats-good-msg{color:var(--accent);margin:8px 0 0;font-size:12px;font-weight:600}.result-actions{flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex}.next-step-banner{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 10%, transparent);color:inherit;border-radius:14px;align-items:center;gap:12px;margin:20px 0 0;padding:14px 16px;text-decoration:none;display:flex}.next-step-banner:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.next-step-banner__icon{color:var(--accent);flex-shrink:0}.next-step-banner__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.next-step-banner__arrow{color:var(--accent);flex-shrink:0}.regen-form{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;margin-top:16px;padding:18px;display:flex}.regen-form h3{margin:0;font-size:15px}.regen-form__label{color:var(--text-secondary);font-size:13px;font-weight:600}.regen-form__actions{justify-content:flex-end;gap:10px;display:flex}.export-sheet-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.export-sheet{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:min(640px,90vh);padding:22px;display:flex;overflow-y:auto;box-shadow:0 30px 70px -25px #0f172a73}.export-sheet__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-sheet__header h2{letter-spacing:-.01em;margin:0;font-size:18px}.export-sheet__templates{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=420px){.export-sheet__templates{grid-template-columns:repeat(3,1fr)}}.export-template-card{border:1.5px solid var(--border);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;transition:border-color .15s,background .15s;display:flex;position:relative}.export-template-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.export-template-card:disabled{cursor:default;opacity:.7}.export-template-card--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg))}.export-template-card__lock{background:var(--surface);border:1px solid var(--border);width:20px;height:20px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.export-template-card__name{font-size:13.5px;font-weight:700}.export-template-card__desc{color:var(--text-secondary);font-size:11px;line-height:1.4}.export-sheet__format{gap:8px;display:flex}.export-format-chip{border:1.5px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;font-weight:600;display:inline-flex}.export-format-chip:disabled{cursor:default;opacity:.7}.export-format-chip--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg));color:var(--primary)}.export-sheet__option{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.export-sheet__note{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.export-sheet__note--locked{color:var(--text)}.export-sheet__note a,.export-sheet__error a{color:var(--primary);font-weight:600}.export-sheet__error{text-align:left;margin:0;padding:0;font-size:13px}.export-sheet__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.export-sheet__actions .download-btn{text-decoration:none}.rd-page{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 32px;line-height:1.5}.rd-name{text-align:center;letter-spacing:-.3px;margin:0;font-size:24px}.rd-contacts{text-align:center;color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rd-contacts a{color:inherit;text-decoration:none}.rd-contacts a:hover{text-decoration:underline}.rd-section{margin-top:20px}.rd-heading{border-bottom:1px solid var(--text);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;padding-bottom:3px;font-size:13px}.rd-paragraph,.rd-skills{margin:0 0 6px;font-size:14.5px}.rd-entry{margin-bottom:12px}.rd-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rd-headline{margin:0;font-size:15px;font-weight:700}.rd-dates{white-space:nowrap;color:var(--text-secondary);margin:0;font-size:13px;font-style:italic}.rd-meta{color:var(--text-secondary);margin:1px 0 3px;font-size:13px;font-style:italic}.rd-location{white-space:nowrap}.rd-bullets{margin:2px 0 0;padding-left:20px;font-size:14.5px}.rd-bullets li{margin-top:3px}@media (width<=600px){.rd-page{padding:18px 16px}}.re-root{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.re-root:disabled{opacity:.6}.re-card,.re-subcard{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.re-subcard{background:var(--bg);border-radius:10px;padding:10px}.re-row{align-items:flex-start;gap:6px;display:flex}.re-grow{flex:1;min-width:0}.re-stack{flex-direction:column;display:flex}.re-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=600px){.re-grid{grid-template-columns:1fr}}.re-field{flex-direction:column;gap:3px;min-width:0;display:flex}.re-field>span,.re-label{color:var(--text-secondary);font-size:12px;font-weight:600}.re-root input,.re-root textarea,.re-root select{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px}.re-root select{width:auto}.re-root textarea{resize:vertical}.re-root input:focus,.re-root textarea:focus,.re-root select:focus{outline:2px solid var(--primary);outline-offset:-1px}.re-section-header{align-items:center;gap:2px;display:flex}.re-section-title{min-width:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;font-size:15px;font-weight:700;display:flex}.re-kind{letter-spacing:.6px;text-transform:uppercase;color:var(--primary);font-size:10.5px;font-weight:700}.re-section-body{flex-direction:column;gap:8px;display:flex}.re-entry-title{text-overflow:ellipsis;white-space:nowrap;padding-top:6px;font-size:14px;overflow:hidden}.re-dot{color:var(--text-secondary);padding-top:8px}.re-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.re-icon:hover:not(:disabled){background:var(--bg);color:var(--text)}.re-icon:disabled{opacity:.3;cursor:default}.re-icon--danger:hover:not(:disabled){color:var(--error)}.re-add{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-size:13.5px;font-weight:700;display:inline-flex}.re-chips{flex-wrap:wrap;gap:8px;display:flex}.re-chip{border:1px solid var(--primary);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.re-chip:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.resume-new{--rn-warning:#b45309;--rn-warning-bg:#f59e0b24;--rn-accent-bg:color-mix(in srgb, var(--accent) 12%, transparent);--rn-error-line-bg:color-mix(in srgb, var(--error) 12%, transparent);flex-direction:column;gap:18px;display:flex}@media (prefers-color-scheme:dark){.resume-new{--rn-warning:#fbbf24}}.resume-new h1{margin:0 0 4px}.resume-picker{flex-direction:column;gap:10px;display:flex}.resume-picker__label{color:var(--text-secondary);font-size:13px;font-weight:700}.resume-pills{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.resume-pill{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.resume-pill--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.resume-badge{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.resume-empty{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);text-align:center;border-radius:14px;padding:18px 20px}.resume-empty p{margin:4px 0}.resume-empty strong{color:var(--text)}.resume-empty .download-btn{margin-top:10px}.url-import{flex-direction:column;gap:8px;display:flex}.url-import__row{gap:10px;display:flex}.url-import__row input{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex:1;min-width:0;padding:10px 14px;font-size:14px}.field{flex-direction:column;gap:6px;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;display:flex}.field-label{color:var(--text-secondary);font-size:13px;font-weight:700}.char-count{color:var(--text-secondary);opacity:.8;font-size:11.5px}.job-textarea,.instructions-textarea{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:12px;padding:14px;font-family:inherit;font-size:14px;line-height:1.5}.job-textarea{min-height:160px}.instructions-textarea{min-height:84px}.hint{color:var(--rn-warning);margin:0;font-size:12px;font-weight:600}.one-page-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.one-page-row__text{flex-direction:column;flex:1;gap:2px;display:flex}.one-page-row__title{color:var(--text);font-size:14px;font-weight:700}.one-page-row__desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.page-limit-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.page-limit-chip{border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.page-limit-chip--selected{background:var(--primary);border-color:var(--primary);color:#fff}.advanced{flex-direction:column;gap:12px;display:flex}.advanced__toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 2px;font-size:13px;font-weight:600;display:flex}.primary-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:15px;font-size:16px;font-weight:700}.primary-btn:hover:not(:disabled){background:var(--primary-dark)}.primary-btn:disabled{opacity:.45;cursor:default}.generating-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:36px 24px;display:flex}.generating-card__icon{background:color-mix(in srgb, var(--accent) 15%, transparent);width:60px;height:60px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:6px;animation:1.4s ease-in-out infinite rn-pulse;display:inline-flex}@keyframes rn-pulse{0%,to{opacity:.65}50%{opacity:1}}.generating-card h1{font-size:20px}.generating-card__stream{background:var(--bg);border:1px solid var(--border);text-align:left;border-radius:14px;width:100%;min-height:180px;margin-top:18px;padding:20px}.stream-text{white-space:pre-wrap;color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.7}.cursor{color:var(--accent);font-weight:300}.stream-placeholder{color:var(--text-secondary);margin:0;font-style:italic}.generating-card__error{flex-direction:column;align-items:center;gap:10px;margin-top:12px;display:flex}.strip{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:4px}.strip__row{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.strip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.strip__dot--good{background:var(--accent)}.strip__dot--warn{background:var(--rn-warning)}.strip__dot--bad{background:var(--error)}.strip__text{flex:1;font-size:12.5px;font-weight:600}.strip__detail{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.strip__detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.strip__all-good{color:var(--accent);margin:0 0 14px 14px;font-size:12.5px;font-weight:600}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.pill{border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500}.pill--missed{background:var(--error-bg);color:var(--error)}.writing-list{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.writing-issue{flex-direction:column;gap:2px;display:flex}.writing-issue__text{color:var(--text);margin:0;font-size:12.5px;line-height:1.4}.writing-issue__reasons{color:var(--rn-warning);margin:0;font-size:11px;font-weight:600}.polish-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:10px;font-size:13px;font-weight:700;display:inline-flex}.polish-btn:disabled{opacity:.6;cursor:default}.action-bar{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.action-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.action-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary)}.action-btn:disabled{opacity:.5;cursor:default}.action-btn--active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.next-step-banner{background:var(--rn-accent-bg);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.next-step-banner__text{flex-direction:column;flex:1;gap:1px;display:flex}.next-step-banner__title{color:var(--accent);font-size:13.5px;font-weight:700}.next-step-banner__sub{color:var(--text-secondary);font-size:12.5px}.redo-overlay{z-index:30;background:#0f172a73;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.redo-sheet{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:480px;padding:22px;display:flex}.redo-sheet h2{margin:0 0 4px;font-size:18px}.redo-sheet__actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.diff-overlay{z-index:30;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.diff-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:100%;max-width:640px;max-height:84vh;display:flex;overflow:hidden}.diff-panel__header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 18px;display:flex}.diff-panel__meta{text-align:center;flex:1}.diff-panel__meta h2{margin:0;font-size:15px}.diff-panel__meta p{margin:2px 0 0}.diff-panel__body{flex-direction:column;flex:1;gap:8px;padding:14px 18px;display:flex;overflow-y:auto}.diff-panel__footer{border-top:1px solid var(--border);padding:14px 18px}.diff-panel__footer .download-btn{justify-content:center;width:100%}.diff-hunk{border:1.5px solid var(--accent);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.diff-hunk--rejected{border-color:var(--text-secondary)}.diff-hunk__original,.diff-hunk__updated{border-radius:8px;padding:6px 10px}.diff-hunk__original{background:var(--rn-error-line-bg)}.diff-hunk__updated{background:var(--rn-accent-bg)}.diff-hunk__original p,.diff-hunk__updated p{margin:0;font-size:12.5px;line-height:1.5}.diff-hunk__original p{color:var(--error)}.diff-hunk__updated p{color:var(--accent)}.diff-hunk:not(.diff-hunk--rejected) .diff-hunk__original p{text-decoration:line-through}.diff-hunk--rejected .diff-hunk__updated{opacity:.55}.diff-hunk--rejected .diff-hunk__updated p{text-decoration:line-through}.diff-hunk__status{color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.diff-hunk--rejected .diff-hunk__status{color:var(--text-secondary)}.diff-hunk__section{letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:10.5px;font-weight:700}.diff-hunk__label{color:var(--text);margin:0 0 4px;font-size:13.5px;font-weight:700}.profile-section{flex-direction:column;gap:12px;margin-top:28px;display:flex}.profile-section:first-of-type{margin-top:20px}.profile-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-section__desc{color:var(--text-secondary);margin:-4px 0 0;font-size:13px;line-height:1.5}.profile-contact-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=560px){.profile-contact-grid{grid-template-columns:1fr 1fr}}.profile-field{flex-direction:column;gap:5px;display:flex}.profile-field__label{color:var(--text-secondary);font-size:13px;font-weight:600}.profile-field input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 14px;font-size:14px}.profile-field input:disabled{opacity:.6}.profile-pill-row{flex-wrap:wrap;gap:8px;display:flex}.profile-pill{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.profile-pill:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.profile-pill:disabled{opacity:.55;cursor:default}.profile-pill--active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.profile-tabs{flex-wrap:wrap;gap:8px;display:flex}.profile-tab{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.profile-tab:disabled{opacity:.55;cursor:default}.profile-tab--editing{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.profile-tab__dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.profile-editor{flex-direction:column;gap:12px;margin-top:4px;display:flex}.profile-editor__name-row{align-items:center;gap:10px;display:flex}.profile-name-input{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex:1;padding:10px 14px;font-size:14px;font-weight:600}.profile-name-input:disabled{opacity:.6}.profile-set-active-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.profile-set-active-btn:disabled{opacity:.55;cursor:default}.profile-pdf-btn{border:1.5px solid var(--primary);background:var(--surface);color:var(--primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14.5px;font-weight:700;display:flex}.profile-pdf-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.profile-pdf-btn:disabled{opacity:.55;cursor:default}.profile-textarea-wrap{border:1.5px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.profile-textarea{width:100%;min-height:220px;color:var(--text);resize:vertical;box-sizing:border-box;background:0 0;border:none;padding:16px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.6;display:block}.profile-textarea:disabled{opacity:.6}.profile-textarea:focus{outline:none}.profile-char-count{text-align:right;color:var(--text-secondary);padding:0 16px 10px;font-size:11px;display:block}.profile-hint{color:#b45309;margin:-4px 0 0;font-size:12px;font-weight:500}@media (prefers-color-scheme:dark){.profile-hint{color:#fbbf24}}.profile-titles-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;margin-top:4px;padding:14px;display:flex}.profile-titles-heading{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.profile-titles-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.profile-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:28px;padding-top:20px;display:flex}.profile-import-row{flex-wrap:wrap;gap:10px;display:flex}.profile-import-row .profile-pdf-btn{flex:220px}.profile-paste{flex-direction:column;gap:10px;display:flex}.profile-paste__actions{justify-content:flex-end;gap:8px;display:flex}.status-filter{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.status-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.status-chip:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.status-chip--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.status-pill{border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.status-pill__dot{background:currentColor;border-radius:3px;width:6px;height:6px}.app-list{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.app-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.app-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));transform:translateY(-1px)}.app-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-card__title{font-size:15px;font-weight:700}.app-card__company{color:var(--text-secondary);font-size:13px}.add-app-toggle{border:1.5px dashed var(--border);width:100%;color:var(--primary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:4px 0 16px;padding:12px;font-size:14px;font-weight:600;display:flex}.add-app-toggle:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.add-app-form{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;margin:4px 0 16px;padding:16px;display:flex}.add-app-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 14px;font-size:14px}.add-app-form__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.app-summary{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;margin-bottom:22px;padding:18px;display:flex;position:relative}.app-summary__edit-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.app-summary__edit-btn:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.app-summary h1{margin:0;padding-right:40px;font-size:20px}.app-summary__company{color:var(--text-secondary);margin:0;font-size:15px;font-weight:600}.app-summary__link{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex;overflow:hidden}.app-summary__link:hover{text-decoration:underline}.app-summary__tracked{color:var(--text-secondary);opacity:.85;margin-top:2px;font-size:12px}.detail-section{margin-bottom:24px}.detail-section__label{margin:0 0 10px;font-size:14px;font-weight:700}.edit-app-form{flex-direction:column;gap:10px;display:flex}.edit-app-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 14px;font-size:14px}.edit-app-form__actions{gap:10px;margin-top:2px;display:flex}.status-pill-row{flex-wrap:wrap;gap:8px;display:flex}.status-pill-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.status-pill-btn:disabled{opacity:.6;cursor:default}.status-pill-btn--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.nudge-banner{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--primary);border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.doc-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:13px 16px;display:flex}.doc-row:last-child{margin-bottom:0}.doc-row__label{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.doc-row__link{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.doc-row__link:hover{text-decoration:underline}.doc-row__empty{color:var(--text-secondary);font-size:13px}.tool-row{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 16px;display:flex}.tool-row:last-child{margin-bottom:0}.tool-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.tool-row:disabled{cursor:default;opacity:.6}.tool-row__icon{background:color-mix(in srgb, var(--primary) 14%, transparent);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tool-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-row__title{font-size:14px;font-weight:700}.tool-row__sub{color:var(--text-secondary);font-size:12.5px}.notes-textarea{background:var(--surface);border:1px solid var(--border);width:100%;min-height:100px;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:12px;padding:14px;font-family:inherit;font-size:14px;line-height:1.5}.timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.timeline li{align-items:center;gap:10px;font-size:13px;display:flex}.timeline__dot{background:var(--text-secondary);border-radius:4px;flex-shrink:0;width:8px;height:8px}.timeline__status{flex:1;font-weight:600}.timeline__date{color:var(--text-secondary);font-size:12px}.tool-modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tool-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;display:flex;overflow:hidden}.tool-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.tool-modal__header h2{margin:0;font-size:16px}.tool-modal__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.tool-modal__close:hover{color:var(--text)}.tool-modal__body{white-space:pre-wrap;padding:20px;font-size:14px;line-height:1.6;overflow-y:auto}.tool-modal__footer{border-top:1px solid var(--border);gap:10px;padding:14px 20px;display:flex}.tool-modal__footer .download-btn,.tool-modal__footer .btn-ghost{flex:1;justify-content:center}.upgrade{max-width:480px;margin:0 auto}.upgrade__unavailable,.upgrade__success{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;padding:64px 24px;display:flex}.upgrade__unavailable svg,.upgrade__success svg{color:var(--primary);margin-bottom:6px}.upgrade__success svg{color:var(--accent)}.upgrade__unavailable h1,.upgrade__success h1{color:var(--text);margin:0;font-size:20px}.upgrade__unavailable p,.upgrade__success p{margin:0;font-size:14px}.upgrade__redirect-message{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));color:var(--text);text-align:center;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:13px;font-weight:600}.upgrade__hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0 20px;display:flex}.upgrade__icon{background:linear-gradient(135deg, var(--primary), #4f46e5);color:#fff;width:64px;height:64px;box-shadow:0 12px 24px -12px color-mix(in srgb, var(--primary) 60%, transparent);border-radius:20px;justify-content:center;align-items:center;display:inline-flex}.upgrade__hero h1{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.25}.upgrade__hero .subtitle{margin:0}.upgrade__benefits{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:12px;margin-bottom:8px;padding:20px;display:flex}.upgrade__benefit{align-items:center;gap:12px;font-size:14.5px;font-weight:500;display:flex}.upgrade__benefit-check{background:color-mix(in srgb, var(--accent) 18%, transparent);width:24px;height:24px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.upgrade__plans{flex-direction:column;gap:12px;margin:12px 0 4px;display:flex}.upgrade__plan{border:2px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.upgrade__plan--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.upgrade__plan-badge{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:16px}.upgrade__plan-radio{border:2px solid var(--border);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.upgrade__plan--selected .upgrade__plan-radio{border-color:var(--primary)}.upgrade__plan--selected .upgrade__plan-radio:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.upgrade__plan-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upgrade__plan-title{font-size:15.5px;font-weight:700}.upgrade__plan--selected .upgrade__plan-title{color:var(--primary)}.upgrade__plan-trial{color:var(--accent);font-size:12px;font-weight:700}.upgrade__plan-savings{color:var(--accent);font-size:12px;font-weight:600}.upgrade__plan-price{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.upgrade__plan-amount{font-size:17px;font-weight:800}.upgrade__plan--selected .upgrade__plan-amount{color:var(--primary)}.upgrade__plan-period{color:var(--text-secondary);font-size:11px}.upgrade__legal{color:var(--text-secondary);text-align:center;margin:18px 0 8px;font-size:11.5px;line-height:1.5}.upgrade__legal-links{justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.upgrade__legal-links a{color:var(--primary);text-decoration:none}.upgrade__legal-links a:hover{text-decoration:underline}.upgrade__legal-links span{color:var(--text-secondary)}.upgrade__cta{border-radius:999px;justify-content:center;width:100%;margin-bottom:24px;padding:16px;font-size:15.5px}.upgrade__restore{flex-direction:column;align-items:center;gap:8px;display:flex}.upgrade__restore-btn{color:var(--primary);border:1.5px solid color-mix(in srgb, var(--primary) 40%, var(--border));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;display:inline-flex}.upgrade__restore-btn:disabled{opacity:.6;cursor:default}.upgrade__restore-msg{color:var(--text-secondary);text-align:center;margin:0;font-size:13px}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--accent:#10b981;--bg:#f4f6fb;--surface:#fff;--text:#1e293b;--text-secondary:#64748b;--border:#e2e8f0;--error:#ef4444;--error-bg:#fef2f2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--primary:#3b82f6;--primary-dark:#60a5fa;--bg:#0b1120;--surface:#161f32;--text:#f1f5f9;--text-secondary:#94a3b8;--border:#263149;--error-bg:#2a1418}}*{box-sizing:border-box}body{background:radial-gradient(1100px 500px at 15% -10%, color-mix(in srgb, var(--primary) 10%, transparent), transparent), radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent), var(--bg);color:var(--text);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading,.offline,.error,.success{text-align:center;color:var(--text-secondary);padding:24px}.error{color:var(--error)}.success{color:var(--accent)}.shell{min-height:100vh}.app-header{z-index:10;background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.app-header__brand{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.app-header__logo{border-radius:9px;width:30px;height:30px;display:block}.app-header__right{align-items:center;gap:12px;display:flex}.app-header__home-link{color:var(--text-secondary);font-size:14px;font-weight:600;text-decoration:none}.app-header__home-link:hover{color:var(--primary)}.app-header__signout{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.app-header__signout:hover{color:var(--error);border-color:color-mix(in srgb, var(--error) 40%, var(--border))}.app-header__upgrade{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 10%, transparent);height:34px;color:var(--primary);border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.app-header__upgrade:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.app-header__icon-link{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);background:0 0;border-radius:9px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-header__icon-link:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}main{max-width:760px;margin:0 auto;padding:40px 24px 64px}.home__intro{margin-bottom:24px}.home__intro h1{letter-spacing:-.02em;margin:0 0 6px;font-size:28px}.home__intro p{color:var(--text-secondary);margin:0;font-size:15px}.home__offline-banner{border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));color:#b45309;background:#f59e0b1a;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}@media (prefers-color-scheme:dark){.home__offline-banner{color:#fbbf24}}.home__section-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:28px 0 12px;font-size:13px;font-weight:700}.home__section-heading:first-of-type{margin-top:8px}.option-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.option-grid{grid-template-columns:1fr 1fr}}.option-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:18px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.option-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));transform:translateY(-2px);box-shadow:0 16px 32px -18px #0f172a59}.option-card__icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.option-card--blue .option-card__icon{color:#2563eb;background:#2563eb29}.option-card--violet .option-card__icon{color:#7c3aed;background:#7c3aed29}.option-card--emerald .option-card__icon{color:#10b981;background:#10b98129}.option-card--amber .option-card__icon{color:#f59e0b;background:#f59e0b29}.option-card--teal .option-card__icon{color:#0d9488;background:#0d948829}.option-card__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.option-card__title-row{align-items:center;gap:8px;display:flex}.option-card__title{font-size:16px;font-weight:700}.option-card__count{background:color-mix(in srgb, var(--text) 8%, transparent);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.option-card__description{color:var(--text-secondary);font-size:13px;line-height:1.4}.option-card__chevron{color:var(--text-secondary);flex-shrink:0}.list{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.list li a{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.list li a:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));transform:translateY(-1px)}.list .meta{color:var(--text-secondary);font-size:12px}.back-link{color:var(--primary);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.detail-header h1{margin:0 0 4px}.download-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.download-btn:hover:not(:disabled){background:var(--primary-dark)}.download-btn:disabled{opacity:.5;cursor:default}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.content{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;font-family:inherit;line-height:1.6}.meta{color:var(--text-secondary)}.detail-actions{gap:10px;display:flex}.edit-textarea{background:var(--surface);border:1px solid var(--border);width:100%;min-height:420px;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:12px;padding:20px;font-family:inherit;font-size:14px;line-height:1.6}.subtitle{color:var(--text-secondary);margin:-6px 0 4px;font-size:14px;line-height:1.5}.alert-empty{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;margin:16px 0;padding:32px 24px;display:flex}.alert-empty svg{color:var(--text-secondary);opacity:.6}.alert-list{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.alert-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.alert-row--inactive{opacity:.55}.alert-row__icon{color:#f59e0b;background:#f59e0b29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.alert-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alert-row__keywords{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.alert-row__meta{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--error) 40%, var(--border));color:var(--error)}.icon-btn:disabled{opacity:.5;cursor:default}.alert-form{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;margin:16px 0;padding:16px;display:flex}.alert-form input[type=text]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 14px;font-size:14px}.checkbox-row{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.alert-form__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.btn-ghost{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn-ghost:disabled{opacity:.5;cursor:default}.add-alert-btn{border:1.5px dashed var(--border);width:100%;color:var(--primary);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:14px;font-size:14.5px;font-weight:600;display:flex}.add-alert-btn:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.section-heading{margin:32px 0 4px;font-size:18px}.empty-hint{color:var(--text-secondary);margin:8px 0;font-size:14px}.job-list{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.job-card__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.job-card__body{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.job-card__title{font-size:14.5px;font-weight:700}.job-card__company{color:var(--text-secondary);font-size:13px}.job-card__attribution{color:var(--text-secondary);opacity:.8;margin-top:2px;font-size:11px}.job-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.job-card__action{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.job-card__action:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary)}.job-card__action:disabled{opacity:.45;cursor:default}.job-card__apply{border:1px solid var(--border);color:var(--primary);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.job-card__apply:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 8%, transparent)}.job-card__feedback{text-align:left;margin:0;padding:0;font-size:12.5px}
