*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f1117;color:#e2e8f0;font-size:15px;line-height:1.5}*{scrollbar-width:thin;scrollbar-color:#2a3548 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a3548;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3d4f6a}::-webkit-scrollbar-corner{background:transparent}.app{display:flex;flex-direction:row;height:100vh}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#060810;gap:20px}.loading-overlay__spinner{width:32px;height:32px;border:3px solid #1e2535;border-top-color:#3b82f6;border-radius:50%;animation:spin .75s linear infinite}.loading-overlay__phrase{font-size:14px;color:#475569;transition:opacity .3s ease;opacity:0}.loading-overlay__phrase--visible{opacity:1}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#060810}.auth-card{width:100%;max-width:400px;background:#0d111d;border:1px solid #1e2535;border-radius:12px;padding:40px 36px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.auth-brand{font-size:13px;font-weight:600;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.auth-heading{font-size:22px;font-weight:700;color:#f1f5f9;margin:0}.auth-heading--error{color:#f87171}.auth-subtext{font-size:14px;color:#64748b;line-height:1.6;margin:0}.auth-google-btn{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#1e2535;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:14px;font-weight:500;cursor:pointer;margin-top:8px;transition:background .15s,border-color .15s}.auth-google-btn:hover{background:#263348;border-color:#4a6fa5}.sidebar{width:200px;flex-shrink:0;background:#0a0d14;border-right:1px solid #1e2535;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.sidebar-brand{padding:18px 16px 14px;border-bottom:1px solid #1e2535;flex-shrink:0}.sidebar-brand-name{font-size:15px;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.sidebar-desktop-nav{display:flex;flex-direction:column;flex:1;padding:10px 8px;gap:6px}.sidebar-bottom{margin-top:auto;padding-top:8px;border-top:1px solid #1e2535}.sidebar-group{display:flex;flex-direction:column;gap:2px;margin-top:4px}.sidebar-group-label{display:flex;align-items:center;justify-content:space-between;color:#334155;font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 10px 2px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.sidebar-group-chevron{font-size:10px}.sidebar-group-children{display:flex;flex-direction:column;gap:2px}.sidebar-mobile-tabs,.mobile-job-sheet{display:none}.sidebar-link{border-radius:6px;color:#64748b;display:block;font-size:14px;font-weight:500;padding:8px 10px;text-decoration:none;transition:background .15s,color .15s}.sidebar-link:hover{background:#161b27;color:#cbd5e1}.sidebar-link--active{background:#1e2535;color:#f8fafc}.sidebar-link--sub{padding-left:18px}.app-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.generate-page-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.generate-page-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:6px 16px;border-bottom:1px solid #1e2535;flex-shrink:0}.stale-banner{background:#1e1a0e;border:1px solid #78350f;border-radius:6px;color:#fbbf24;font-size:13px;margin:8px 0 4px;padding:8px 14px}.start-over-btn{background:none;border:1px solid #334155;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:border-color .15s,color .15s}.start-over-btn:hover{border-color:#f87171;color:#f87171}.generate-page{display:flex;flex:1;overflow:hidden}.page{padding:28px 32px;overflow-y:auto;flex:1}.page-title{font-size:18px;font-weight:600;color:#f8fafc;margin-bottom:24px}.page-stub{color:#475569;font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.stat-card{background:#161b27;border:1px solid #1e2535;border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:700;color:#f8fafc}.stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#475569}.dashboard-placeholder{color:#475569;font-size:14px;display:flex;flex-direction:column;gap:6px}.dashboard-placeholder a{color:#3b82f6;text-decoration:none}.dashboard-placeholder a:hover{text-decoration:underline}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-header-actions{display:flex;gap:10px;align-items:center}.calendar-signin{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:420px}.calendar-signin-text{color:#64748b;font-size:14px;line-height:1.6}.google-signin-btn{display:flex;align-items:center;gap:10px;background:#fff;border:none;border-radius:6px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background .15s}.google-signin-btn:hover{background:#f1f5f9}.google-icon{width:18px;height:18px;flex-shrink:0}.add-event-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background .15s}.add-event-btn:hover{background:#2563eb}.signout-btn{background:none;border:1px solid #1e2535;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;padding:7px 14px;transition:all .15s}.signout-btn:hover{border-color:#334155;color:#cbd5e1}.calendar-error{color:#f87171;font-size:14px;margin-top:8px}.event-groups{display:flex;flex-direction:column;gap:24px}.event-group-date{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;border-bottom:1px solid #1e2535;padding-bottom:6px;margin-bottom:8px}.event-item{display:flex;align-items:baseline;gap:14px;padding:6px 0}.event-time{font-size:12px;color:#475569;flex-shrink:0;width:72px}.event-title{font-size:14px;color:#cbd5e1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#161b27;border:1px solid #1e2535;border-radius:10px;padding:28px;width:440px;max-width:calc(100vw - 48px)}.modal-title{font-size:16px;font-weight:600;color:#f8fafc;margin-bottom:20px}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-form .field input{background:#0f1117;border:1px solid #1e2535;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:14px;padding:9px 12px;width:100%;transition:border-color .15s}.modal-form .field input:focus{outline:none;border-color:#3b82f6}.modal-error{color:#f87171;font-size:13px}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.modal-actions-right{display:flex;gap:10px;margin-left:auto}.modal-cancel-btn{background:none;border:1px solid #1e2535;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;padding:9px 16px;transition:all .15s}.modal-cancel-btn:hover{border-color:#334155;color:#cbd5e1}.panel{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px}.input-panel{border-right:1px solid #1e2535}.input-panel form{display:flex;flex-direction:column;gap:14px;height:100%}.field{display:flex;flex-direction:column;gap:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field input[type=text]{background:#161b27;border:1px solid #1e2535;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s;width:100%;box-sizing:border-box}.field input[type=text]:focus{outline:none;border-color:#3b82f6}.field input[type=text]::placeholder{color:#334155}.field label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.optional{font-weight:400;text-transform:none;letter-spacing:0;color:#475569}.field textarea{background:#161b27;border:1px solid #1e2535;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:14px;line-height:1.6;padding:10px 12px;resize:vertical;transition:border-color .15s}.field textarea:focus{outline:none;border-color:#3b82f6}.field textarea::placeholder{color:#334155}.input-panel form>.field-row{flex:1}.input-panel form>.field:nth-child(2){flex:4;min-height:0}.input-panel form>.field:nth-child(2) textarea{flex:1;resize:none}.input-panel form>.field:nth-child(3){flex:4;min-height:0}.input-panel form>.field:nth-child(3) textarea{flex:1;resize:none}.generate-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s;flex-shrink:0}.generate-btn:hover:not(:disabled){background:#2563eb}.generate-btn:disabled{background:#1e3a5f;color:#475569;cursor:not-allowed}.tabs{display:flex;flex-shrink:0;gap:6px}.tabs-field{display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding-bottom:16px}.tabs-label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tab{background:#161b27;border:1px solid #1e2535;border-radius:6px;color:#64748b;cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:10px 12px;text-align:center;transition:all .15s}.tab:hover{color:#e2e8f0;border-color:#334155}.tab.active{background:#1e2535;border-color:#3b82f6;color:#f8fafc}.tab-content{flex:1;overflow-y:auto;position:relative}.status{color:#475569;font-size:14px;padding-top:8px}.loading-state{display:flex;flex-direction:column;align-items:center;padding-top:60px;gap:14px}.loading-state p{color:#475569;font-size:13px}.spinner{width:28px;height:28px;border:3px solid #1e2535;border-top-color:#3b82f6;border-radius:50%;animation:spin .75s linear infinite}.status.error{color:#f87171}.placeholder{padding-top:40px;text-align:center;color:#334155}.tab-panel--hidden{display:none}.copy-btn{background:#1e2535;border:1px solid #334155;border-radius:5px;color:#94a3b8;cursor:pointer;float:right;font-size:12px;margin-bottom:8px;padding:4px 10px;transition:all .15s}.copy-btn:hover{background:#263448;color:#e2e8f0}.output-text{font-family:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:#cbd5e1;clear:both}.keyword-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding-top:4px}.sections-output{clear:both;display:flex;flex-direction:column;gap:16px}.section-group-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;border-bottom:1px solid #1e2535;padding-bottom:5px}.section-wrapper{display:flex;align-items:flex-start;gap:0}.section-wrapper--role{margin-left:8px}.flag-btn{background:none;border:none;color:#475569;cursor:pointer;font-size:14px;line-height:1;opacity:0;padding:3px 6px 0 0;flex-shrink:0;width:22px;transition:color .15s,opacity .15s}.section-wrapper:hover .flag-btn,.flag-btn--active{opacity:1}.flag-btn:hover{color:#f59e0b}.flag-btn--active{color:#f59e0b;animation:flag-bounce .35s ease}@keyframes flag-bounce{0%{transform:scale(1)}35%{transform:scale(1.45) rotate(-10deg)}65%{transform:scale(.9) rotate(6deg)}to{transform:scale(1) rotate(0)}}.section-inner{flex:1;border:1px solid transparent;border-left:3px solid transparent;padding:4px 8px;transition:border-color .15s,border-left-width .1s;display:flex;flex-direction:column;gap:6px;cursor:pointer}.section-wrapper:hover .section-inner{border-left-color:#64748b}.section-wrapper--flagged .section-inner{border-left-color:#f59e0b}.section-wrapper--flagged:hover .section-inner{border-color:#f59e0b;border-left-width:5px;padding-left:6px;border-radius:3px}.section-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0}.section-heading--role{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:#cbd5e1}.section-body{display:flex;flex-direction:column;gap:4px}.section-paragraph{font-size:14px;line-height:1.7;color:#cbd5e1;margin:0}.section-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.section-bullets li{font-size:14px;line-height:1.65;color:#cbd5e1;padding-left:14px;position:relative}.section-bullets li:before{content:"–";position:absolute;left:0;color:#475569}.keyword-list li{background:#161b27;border:1px solid #1e2535;border-radius:5px;color:#93c5fd;font-size:13px;padding:6px 12px}.gap-item{background:#161b27;border:1px solid #1e2535;border-radius:5px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.gap-item-header{align-items:center;display:flex;justify-content:space-between;gap:8px}.gap-term{color:#93c5fd;font-size:13px;font-weight:600}.gap-priority{border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.gap-priority--required{background:#7f1d1d40;border:1px solid rgba(239,68,68,.35);color:#f87171}.gap-priority--preferred{background:#1e3a5f40;border:1px solid rgba(59,130,246,.35);color:#60a5fa}.gap-placement{color:#64748b;font-size:12px;line-height:1.5;margin:0}.resume-spacer{height:.75em}.gap-why{color:#94a3b8;font-size:12px;line-height:1.5;margin:2px 0 0;font-style:italic}.gap-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.gap-missing-in{border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.gap-missing-in--resume{background:#10554040;border:1px solid rgba(52,211,153,.35);color:#6ee7b7}.gap-missing-in--cover-letter{background:#4c1d9540;border:1px solid rgba(167,139,250,.35);color:#c4b5fd}.gap-missing-in--both{background:#78350f40;border:1px solid rgba(251,191,36,.35);color:#fcd34d}.keyword-gaps-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cl-gaps-banner{align-items:flex-start;background:#0d111d;border:1px solid #1e2535;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px}.cl-gaps-banner__top{align-items:center;display:flex;justify-content:space-between;width:100%}.cl-gaps-banner__label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cl-gaps-banner__chips{display:flex;flex-wrap:wrap;gap:6px}.cl-gaps-banner__chip{border-radius:10px;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.cl-gaps-banner__chip--required{background:#7f1d1d40;border:1px solid rgba(239,68,68,.35);color:#f87171}.cl-gaps-banner__chip--preferred{background:#1e3a5f40;border:1px solid rgba(59,130,246,.35);color:#60a5fa}.cl-gaps-banner__btn{background:#1e2535;border:1px solid #334155;border-radius:6px;color:#93c5fd;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:background .15s,color .15s;white-space:nowrap}.cl-gaps-banner__btn:hover:not(:disabled){background:#263147;color:#bfdbfe}.cl-gaps-banner__btn:disabled{cursor:not-allowed;opacity:.5}.cl-gaps-banner__error{color:#f87171;font-size:12px;margin:0}.cl-gaps-banner__divider{border:none;border-top:1px solid #1e2535;margin:0;width:100%}.cl-gaps-banner__added-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;width:100%}.cl-gaps-banner__added-label{color:#4ade80;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cl-gaps-banner__chip--added{background:#16653440;border:1px solid rgba(74,222,128,.35);color:#4ade80}.keyword-gaps-count{color:#64748b;font-size:12px}.recheck-btn{background:none;border:1px solid #334155;border-radius:6px;color:#93c5fd;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:background .15s,border-color .15s}.recheck-btn:hover:not(:disabled){background:#1e2535;border-color:#3b82f6}.recheck-btn:disabled{color:#475569;cursor:default}.detail-gap-item--rich{background:#1e2535;border:1px solid #334155;border-radius:5px;display:flex;flex-direction:column;gap:4px;padding:8px 12px;width:100%}.section-inner--editing{cursor:default}.section-edit-textarea{background:#161b27;border:1px solid #334155;border-radius:4px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:14px;line-height:1.65;overflow:hidden;padding:8px 10px;resize:none;width:100%}.section-edit-textarea:focus{outline:none;border-color:#3b82f6}.section-fmt-toolbar{display:flex;gap:4px;justify-content:flex-end;padding:4px 6px;background:#1e2535;border:1px solid #334155;border-radius:4px}.fmt-btn{background:none;border:none;border-radius:3px;color:#94a3b8;cursor:pointer;font-size:13px;line-height:1;padding:3px 8px;transition:background .1s,color .1s}.fmt-btn:hover{background:#2d3748;color:#e2e8f0}.fmt-btn--bold{font-weight:700}.fmt-btn--italic{font-style:italic}.fmt-btn--h1{font-size:11px;font-weight:700;letter-spacing:.03em}.fmt-btn--h2{font-size:11px;font-weight:600;letter-spacing:.03em}.fmt-btn--break{font-size:14px}.fmt-sep{align-self:center;color:#334155;font-size:12px;padding:0 2px;-webkit-user-select:none;user-select:none}.section-edit-actions{display:flex;gap:8px}.section-save-btn{background:#3b82f6;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:background .15s}.section-save-btn:hover{background:#2563eb}.section-cancel-btn{background:none;border:1px solid #334155;border-radius:5px;color:#94a3b8;cursor:pointer;font-size:12px;padding:5px 14px;transition:all .15s}.section-cancel-btn:hover{border-color:#475569;color:#e2e8f0}.section-rerun-btn{background:none;border:1px solid #7c3aed;border-radius:5px;color:#a78bfa;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .15s}.section-rerun-btn:hover:not(:disabled){background:#7c3aed;color:#fff}.section-rerun-btn:disabled{opacity:.6;cursor:not-allowed}.section-rerun-error{color:#f87171;font-size:12px;margin:6px 0 0}.section-wrapper--edited .flag-btn--edited{color:#4ade80;opacity:1}.section-wrapper--edited:hover .flag-btn--edited{color:#86efac}.section-wrapper--edited .section-inner{border-left-color:#16a34a}.section-wrapper--edited:hover .section-inner{border-color:#16a34a;border-left-color:#16a34a;border-left-width:5px;border-radius:3px;padding-left:6px}.export-btn{background:none;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:500;margin-left:auto;padding:5px 12px;transition:all .15s}.export-btn:hover{background:#1e2535;border-color:#475569;color:#e2e8f0}.tabs-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.export-menu-wrap{outline:none;position:relative}.export-menu-btn{background:none;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s}.export-menu-btn:hover,.export-menu-btn--open{background:#1e2535;border-color:#475569;color:#e2e8f0}.export-dropdown{background:#141926;border:1px solid #1e2535;border-radius:6px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.export-dropdown-btn{background:none;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;font-size:13px;padding:7px 12px;text-align:left;transition:background .1s;white-space:nowrap;width:100%}.export-dropdown-btn:hover{background:#1e2535;color:#f1f5f9}.dataset-btn{align-items:center;background:none;border:1px solid #334155;border-radius:6px;color:#64748b;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.dataset-btn:hover{background:#1e2535;border-color:#475569;color:#94a3b8}.section-history{border-bottom:1px solid #1e2535;margin-bottom:10px;padding-bottom:8px}.section-history-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:6px;justify-content:space-between;margin-bottom:5px;padding:0;width:100%}.section-history-label{color:#334155;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .2s;-webkit-user-select:none;user-select:none}.section-history-chevron{color:#334155;font-size:10px;transition:color .2s}.section-history-header:hover .section-history-label,.section-history-header:hover .section-history-chevron{color:#64748b}.section-old-content-wrap{cursor:pointer;max-height:1.8em;overflow:hidden;position:relative}.section-old-gradient{animation:gradient-fade-in .2s ease-out .05s both;background:linear-gradient(transparent,#0f1117);bottom:0;height:1.5em;left:0;pointer-events:none;position:absolute;right:0}@keyframes gradient-fade-in{0%{opacity:0}to{opacity:1}}.section-old-content-wrap--expanded{max-height:60em;transition:max-height .3s ease}.section-old-content-wrap--expanded:after{opacity:0}.section-old-content{opacity:.3;transition:opacity .25s}.section-history:hover .section-old-content{opacity:.55}.section-old-content-wrap--expanded .section-old-content{opacity:.7}.section-old-content .section-paragraph,.section-old-content .section-bullets li{color:#94a3b8;font-size:13px;text-decoration:line-through;text-decoration-color:#334155}.section-old-content-wrap--expanded .section-old-content .section-paragraph,.section-old-content-wrap--expanded .section-old-content .section-bullets li{text-decoration:none}mark.diff-added{background:#4ade8038;color:inherit;border-radius:3px;padding:0 2px;outline:1px solid rgba(74,222,128,.35)}.diff-indicator{display:flex;align-items:center;gap:8px;padding:4px 8px;margin-bottom:6px;border-radius:4px;background:#4ade8014;border:1px solid rgba(74,222,128,.2)}.diff-indicator-label{font-size:11px;color:#4ade80;letter-spacing:.03em;flex:1}.diff-dismiss-btn{font-size:11px;color:#64748b;background:none;border:none;cursor:pointer;padding:0 2px}.diff-dismiss-btn:hover{color:#94a3b8}.dashboard-cal-page{display:flex;flex-direction:column;height:100%;overflow:hidden}display: flex; flex-direction: column; height: 100%; overflow: hidden; } .cal-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #1e2535;flex-shrink:0;gap:12px}.cal-controls-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 0 14px}.cal-controls-left{display:flex;align-items:center;gap:8px}.cal-controls-right{display:flex;align-items:center;gap:10px}.cal-nav-btn{background:none;border:1px solid #1e2535;border-radius:5px;color:#94a3b8;cursor:pointer;font-size:18px;line-height:1;padding:3px 10px 5px;transition:all .15s}.cal-nav-btn:hover{background:#1e2535;color:#f8fafc}.cal-month-label{font-size:15px;font-weight:600;color:#f8fafc;min-width:140px;text-align:center}.cal-today-btn{background:none;border:1px solid #1e2535;border-radius:5px;color:#64748b;cursor:pointer;font-size:13px;padding:4px 12px;transition:all .15s}.cal-today-btn:hover{border-color:#334155;color:#cbd5e1}.cal-status{font-size:13px;color:#475569}.cal-status--error{color:#f87171}.google-signin-btn--compact{font-size:13px;padding:7px 14px}.cal-content{display:flex;flex:1;overflow:hidden}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:36px repeat(6,1fr);flex:1;overflow:hidden;border-top:1px solid #1e2535;border-left:1px solid #1e2535}.cal-grid-header{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#475569;border-right:1px solid #1e2535;border-bottom:1px solid #1e2535}.cal-day{border-right:1px solid #1e2535;border-bottom:1px solid #1e2535;padding:5px 6px;overflow:hidden;cursor:default;transition:background .1s}.cal-day:hover{background:#0d1020}.cal-day--other-month{opacity:.35}.cal-day-number{font-size:12px;font-weight:500;color:#64748b;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-bottom:3px;border-radius:50%;flex-shrink:0}.cal-day-number--today{background:#3b82f6;color:#fff;font-weight:700}.cal-update-dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-left:3px;vertical-align:middle;flex-shrink:0}.cal-update-dot--daily{background:#22c55e}.cal-update-dot--weekly{background:#a78bfa}.cal-day--today{background:#0d1624}.cal-li-chip{align-items:center;border:none;border-radius:3px;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:3px;margin-top:1px;overflow:hidden;padding:2px 4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.cal-li-chip--posted{background:#4ade8026;color:#4ade80}.cal-li-chip--scheduled{background:#fbbf241f;color:#fbbf24}.cal-li-chip--failed{background:#f871711f;color:#f87171}.cal-event-chip{display:flex;align-items:center;gap:4px;width:100%;background:#1e3a5f;border:none;border-radius:3px;color:#93c5fd;cursor:pointer;font-size:11px;font-weight:500;margin-bottom:2px;padding:2px 5px;text-align:left;transition:background .1s;overflow:hidden;flex-shrink:0}.cal-event-chip:hover{background:#2563eb;color:#fff}.cal-event-time{color:#60a5fa;flex-shrink:0;font-weight:600}.cal-event-chip:hover .cal-event-time{color:#bfdbfe}.cal-event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-chip--static{cursor:inherit;margin-bottom:0;pointer-events:none}.cal-event-chip--static:hover{background:#1e3a5f;color:#93c5fd}.cal-event-overflow{color:#475569;font-size:11px;padding:1px 5px;display:block}.event-detail-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(420px,calc(100vw - 32px));max-height:80vh;background:#141e30;border:1px solid #1e3350;border-radius:12px;display:flex;flex-direction:column;overflow-y:auto;padding:0 0 24px;box-shadow:0 24px 64px #000000b3}.event-detail-header{display:flex;justify-content:flex-end;padding:10px 12px 0;flex-shrink:0}.event-detail-close{background:none;border:none;color:#475569;cursor:pointer;font-size:20px;line-height:1;padding:4px 6px;transition:color .15s}.event-detail-close:hover{color:#f8fafc}.event-detail-title{font-size:15px;font-weight:600;color:#f8fafc;padding:4px 20px 16px;line-height:1.4}.event-detail-meta{display:flex;flex-direction:column;gap:12px;padding:0 20px}.event-detail-row{display:flex;gap:12px}.event-detail-row--col{flex-direction:column;gap:4px}.event-detail-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#475569;flex-shrink:0;width:60px;padding-top:1px}.event-detail-row--col .event-detail-label{width:auto}.event-detail-value{font-size:13px;color:#cbd5e1;line-height:1.5}.event-detail-desc{color:#94a3b8;white-space:pre-wrap}.event-detail-link{display:block;color:#3b82f6;font-size:13px;margin:20px 20px 0;text-decoration:none;transition:color .15s}.event-detail-link:hover{color:#60a5fa;text-decoration:underline}.event-detail-delete-area{margin:16px 20px 4px}.event-detail-delete-btn{background:none;border:1px solid #7f1d1d;border-radius:6px;color:#f87171;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .15s,border-color .15s}.event-detail-delete-btn:hover{background:#ef44441a;border-color:#ef4444}.event-detail-confirm{display:flex;flex-direction:column;gap:8px}.event-detail-confirm-text{color:#f87171;font-size:13px}.event-detail-confirm-actions{display:flex;gap:8px}.event-detail-confirm-yes{background:#7f1d1d;border:none;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .15s}.event-detail-confirm-yes:hover:not(:disabled){background:#991b1b}.event-detail-confirm-yes:disabled{opacity:.6;cursor:not-allowed}.event-detail-confirm-cancel{background:none;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .15s}.event-detail-confirm-cancel:hover{background:#ffffff0a}.dashboard-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:0}.dash-connect-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0d1624;border-bottom:1px solid #1e3a5f;color:#93c5fd;font-size:13px;padding:12px 24px;flex-shrink:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header .page-title{margin-bottom:0}.add-app-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s}.add-app-btn:hover{background:#2563eb}.app-table-wrap{overflow-x:auto}.app-table{border-collapse:collapse;font-size:14px;min-width:700px;width:100%}.app-table th{border-bottom:1px solid #1e2535;color:#475569;font-size:11px;font-weight:600;letter-spacing:.06em;padding:0 12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.app-table th:first-child,.app-table td:first-child{padding-left:0}.app-table td{border-bottom:1px solid #1e2535;color:#cbd5e1;padding:12px;vertical-align:middle}.app-table tr:last-child td{border-bottom:none}.td-company{color:#f8fafc!important;font-weight:500;white-space:nowrap}.td-role{color:#94a3b8!important;white-space:nowrap}.td-date{color:#64748b!important;font-size:13px;white-space:nowrap}.td-notes{color:#64748b!important;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-cost{color:#64748b!important;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.detail-cost{color:#64748b;font-size:12px;margin:2px 0 0}.status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:border-color .15s}.status-select:focus{outline:none}.status-select--applied{background:#1e3a5f;color:#93c5fd}.status-select--followed-up{background:#2e1a47;color:#c4b5fd}.status-select--interviewing{background:#3b2900;color:#fcd34d}.status-select--offer{background:#052e16;color:#86efac}.status-select--rejected{background:#3b0c0c;color:#fca5a5}.status-select--closed{background:#1e2535;color:#64748b}.edit-btn{background:none;border:1px solid #1e2535;border-radius:5px;color:#64748b;cursor:pointer;font-size:12px;padding:5px 10px;transition:all .15s;white-space:nowrap}.edit-btn:hover{border-color:#334155;color:#cbd5e1}.modal--wide{width:560px}.modal-input{background:#0f1117;border:1px solid #1e2535;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:14px;padding:9px 12px;width:100%;transition:border-color .15s}.modal-input:focus{outline:none;border-color:#3b82f6}.modal-input::placeholder{color:#334155}.modal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.modal-textarea{resize:vertical;min-height:64px}.modal-save-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px;transition:background .15s}.modal-save-btn:hover:not(:disabled){background:#2563eb}.modal-save-btn:disabled{opacity:.5;cursor:not-allowed}.field-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.log-app-btn{background:#052e16;border:1px solid #166534;border-radius:6px;color:#86efac;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s;white-space:nowrap}.log-app-btn:hover{background:#14532d;border-color:#22c55e}.applied-badge{background:#052e16;border:1px solid #166534;border-radius:6px;color:#86efac;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.dash-greeting{padding:20px 24px 0;flex-shrink:0}.dash-greeting-name{font-size:22px;font-weight:700;color:#f8fafc;margin:0 0 2px;line-height:1.2}.dash-greeting-sub{font-size:13px;color:#475569;margin:0}.dash-section{padding:20px 24px;border-bottom:1px solid #1e2535;flex-shrink:0}.dash-section--cal{display:flex;flex-direction:column;flex:1;min-height:520px}.dash-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dash-section-title{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569;margin:0}.dash-range-filter{display:flex;gap:4px}.dash-range-btn{background:none;border:1px solid #1e2535;border-radius:5px;color:#64748b;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.dash-range-btn:hover{border-color:#334155;color:#cbd5e1}.dash-range-btn--active{background:#1e3a5f;border-color:#2563eb;color:#93c5fd}.dash-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-stat-card{background:#161b27;border:1px solid #1e2535;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:14px;min-width:0;height:90px;overflow:hidden}.dash-stat-body{display:flex;gap:12px;align-items:flex-start;flex:1;min-height:0;overflow:hidden}.dash-stat-num{font-size:40px;font-weight:700;color:#f8fafc;line-height:1;flex-shrink:0;min-width:32px}.dash-stat-list{flex:1;min-height:0;overflow-y:auto;max-height:none;display:flex;flex-direction:column;gap:4px;-webkit-user-select:none;user-select:none;align-self:stretch;scrollbar-width:thin;scrollbar-color:#334155 transparent;pointer-events:auto}.dash-stat-list::-webkit-scrollbar{width:6px}.dash-stat-list::-webkit-scrollbar-track{background:transparent}.dash-stat-list::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.dash-stat-list::-webkit-scrollbar-thumb:hover{background:#475569}.dash-stat-card--muted{opacity:.55}.dash-stat-value{font-size:28px;font-weight:700;color:#f8fafc;line-height:1}.dash-stat-label{font-size:12px;color:#64748b}.dash-stat-soon{font-size:10px;color:#334155;margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.dash-stat-items{display:flex;flex-direction:column;gap:4px;margin-top:8px}.dash-stat-item{font-size:12px;color:#93c5fd;background:#3b82f61a;border-radius:4px;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-stat-item--muted{color:#334155;background:#ffffff08}.dash-stat-card--clickable{cursor:pointer;transition:border-color .15s,background .15s}.dash-stat-card--clickable:hover{border-color:#2d4a6e;background:#1a2238}.stat-expand-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200}.stat-expand-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;background:#141e30;border:1px solid #1e3350;border-radius:12px;width:min(520px,calc(100vw - 32px));max-height:72vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #000000b3}.stat-expand-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1e2d45;flex-shrink:0}.stat-expand-title{font-size:15px;font-weight:600;color:#f1f5f9;margin:0}.stat-expand-close{background:none;border:none;color:#475569;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;line-height:1}.stat-expand-close:hover{color:#f1f5f9;background:#ffffff0f}.stat-expand-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.stat-expand-event{padding:14px 16px;background:#0d1826;border:1px solid #1a2d44;border-left:3px solid #3b82f6;border-radius:8px;display:flex;flex-direction:column;gap:5px}.stat-expand-event--clickable{cursor:pointer;transition:background .15s,border-color .15s}.stat-expand-event--clickable:hover{background:#111f33;border-color:#2563eb}.stat-expand-event-title{font-size:14px;font-weight:600;color:#f1f5f9}.stat-expand-event-meta{font-size:12px;color:#3b82f6;font-weight:500}.stat-expand-event-loc,.stat-expand-event-desc{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-expand-event-link{font-size:12px;color:#60a5fa;text-decoration:none;width:fit-content}.stat-expand-event-link:hover{text-decoration:underline}.stat-expand-empty{font-size:13px;color:#475569;text-align:center;padding:32px 0}.day-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200}.day-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;background:#141e30;border:1px solid #1e3350;border-radius:12px;width:min(420px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #000000b3}.day-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1e2d45;flex-shrink:0}.day-panel-title{font-size:16px;font-weight:700;color:#f1f5f9;margin:0}.day-panel-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.day-panel-event{display:flex;align-items:center;gap:12px;background:#0d1826;border:1px solid #1a2d44;border-left:3px solid #3b82f6;border-radius:8px;padding:12px 14px;cursor:pointer;text-align:left;width:100%;transition:background .15s}.day-panel-event:hover{background:#111f35}.day-panel-event-time{font-size:12px;color:#3b82f6;font-weight:700;white-space:nowrap;flex-shrink:0}.day-panel-event-name{font-size:14px;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-panel-footer{padding:12px 16px 16px;border-top:1px solid #1e2d45;flex-shrink:0}.day-panel-update{margin:12px 0 0;padding:10px 12px;background:#0d1826;border:1px solid #1a2d44;border-left:3px solid #22c55e;border-radius:8px;display:flex;flex-direction:column;gap:6px}.day-panel-update--weekly{border-left-color:#a78bfa}.day-panel-update-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.day-panel-update-type{font-size:11px;font-weight:600;color:#22c55e;text-transform:uppercase;letter-spacing:.06em}.day-panel-update--weekly .day-panel-update-type{color:#a78bfa}.day-panel-update-quarter{font-size:11px;color:#475569}.day-panel-update-content{font-size:13px;color:#cbd5e1;line-height:1.6;margin:0;white-space:pre-wrap}.day-panel-add-btn{width:100%;padding:10px;background:#1e3a5f;border:1px solid #2d5a8e;border-radius:8px;color:#93c5fd;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.day-panel-add-btn:hover{background:#1e4a7a}.day-panel-add-btn--update{background:#14302b;border-color:#166534;color:#86efac;margin-top:8px}.day-panel-add-btn--update:hover{background:#166534}.day-panel-update-form{margin-top:12px;background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:12px}.day-panel-update-form-tabs{display:flex;gap:6px;margin-bottom:10px}.day-panel-update-tab{flex:1;padding:4px 8px;border-radius:6px;font-size:.8rem;cursor:pointer;background:#1e293b;color:#94a3b8;border:1px solid transparent}.day-panel-update-tab--active{background:#1e3a5f;color:#7dd3fc;border-color:#3b82f6}.day-panel-update-textarea{width:100%;min-height:80px;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:8px;font-size:.85rem;resize:vertical;font-family:inherit;box-sizing:border-box}.day-panel-update-textarea:focus{outline:none;border-color:#3b82f6}.day-panel-update-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.day-panel-update-cancel{background:transparent;color:#64748b;border:1px solid #334155;border-radius:6px;padding:4px 12px;font-size:.8rem;cursor:pointer}.day-panel-update-cancel:hover{color:#94a3b8;border-color:#475569}.day-panel-update-save{background:#1e3a5f;color:#7dd3fc;border:1px solid #3b82f6;border-radius:6px;padding:4px 14px;font-size:.8rem;cursor:pointer}.day-panel-update-save:hover:not(:disabled){background:#1d4ed8;color:#fff}.day-panel-update-save:disabled{opacity:.4;cursor:not-allowed}.dash-week-range{font-size:12px;color:#475569}.dash-stats-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-today-row{display:flex;gap:16px;align-items:flex-start}.dash-today-left{flex:0 0 33%;min-width:0;display:flex;flex-direction:column}.dash-today-date-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.dash-today-events-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.dash-today-events-empty{font-size:12px;color:#475569}.dash-today-event{display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:#3b82f62e;border:1px solid rgba(59,130,246,.3);border-radius:999px;padding:8px 14px;cursor:pointer;text-align:left;transition:background .15s;width:100%;box-sizing:border-box}.dash-today-event:hover{background:#3b82f647}.dash-today-event--past{opacity:.4;filter:grayscale(.4)}.dash-today-event--past:hover{opacity:.6}.dash-today-event-time{font-size:10px;color:#93c5fd;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dash-today-event-name{font-size:13px;color:#e0e7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dash-today-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;min-height:320px}.dash-today-date{margin-bottom:14px}.dash-today-dayname-legacy{display:block;font-size:26px;font-weight:800;color:#f8fafc;line-height:1;letter-spacing:-.02em}.dash-today-monthday-legacy{display:block;font-size:14px;color:#3b82f6;margin-top:6px;font-weight:500}.dash-today-events{display:flex;flex-direction:column;gap:4px}.dash-today-update-label{font-size:14px;font-weight:700;color:#475569;letter-spacing:.06em;text-transform:uppercase}.dash-today-date-display{background:#0d1826;border:1px solid #1e3a5f;border-radius:10px;overflow-y:auto;display:flex;flex-direction:column;flex:none;max-height:320px}.dash-today-dayname{display:block;background:#3b5fd3;color:#fff;font-size:18px;font-weight:800;line-height:1;letter-spacing:-.01em;padding:10px 14px}.dash-today-monthday{display:block;font-size:13px;color:#f1f5f9;font-weight:700}.dash-today-header-row{display:flex;gap:16px;margin-bottom:8px}.dash-today-header-row .dash-section-title{flex:0 0 33%;min-width:0}.dash-today-header-row .dash-today-update-label{flex:1;min-width:0;align-self:flex-end}.dash-today-label{font-size:12px;font-weight:600;color:#475569;letter-spacing:.04em;text-transform:uppercase}.dash-today-tabs{display:flex;border-radius:8px;overflow:hidden;border:1px solid #1e2535;flex-shrink:0}.dash-today-tab{flex:1;padding:9px 0;font-size:13px;font-weight:600;cursor:pointer;border:none;background:#161b27;color:#475569;transition:background .15s,color .15s}.dash-today-tab--daily.dash-today-tab--active{background:#1e40af;color:#f1f5f9}.dash-today-tab--weekly.dash-today-tab--active{background:#166534;color:#f1f5f9}.dash-today-tab:not(.dash-today-tab--active):hover{background:#1e2535;color:#94a3b8}.dash-today-textarea{background:#161b27;border:1px solid #1e2535;border-radius:8px;color:#cbd5e1;font-family:inherit;font-size:14px;line-height:1.6;flex:1;min-height:100px;padding:12px;resize:none;width:100%;box-sizing:border-box;transition:border-color .15s}.dash-today-textarea:focus{border-color:#2563eb;outline:none}.dash-today-textarea::placeholder{color:#334155}.dash-today-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.dash-today-feedback{font-size:12px;flex:1}.dash-today-feedback--ok{color:#22c55e}.dash-today-feedback--err{color:#f87171}.dash-today-submit{background:#1e3a5f;border:1px solid #2d5a8e;border-radius:6px;color:#93c5fd;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:background .15s,opacity .15s;white-space:nowrap}.dash-today-submit:hover:not(:disabled){background:#2d5a8e}.dash-today-submit:disabled{opacity:.4;cursor:not-allowed}.dash-empty-msg{color:#475569;font-size:13px;margin:0}.dash-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dash-week-col{background:#161b27;border:1px solid #1e2535;border-radius:8px;display:flex;flex-direction:column;min-height:90px;overflow:hidden}.dash-week-col--today{border-color:#2563eb;background:#0d1624}.dash-week-col--past{opacity:.45}.dash-week-col-header{display:flex;align-items:center;gap:6px;padding:8px 10px 6px;border-bottom:1px solid #1e2535}.dash-week-col--today .dash-week-col-header{border-bottom-color:#1e3a5f}.dash-week-col-day{font-size:11px;font-weight:700;text-transform:uppercase;color:#475569;letter-spacing:.05em}.dash-week-col-num{font-size:13px;font-weight:600;color:#94a3b8;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:auto}.dash-week-col-num--today{background:#3b82f6;color:#fff;font-weight:700}.dash-week-col-events{display:flex;flex-direction:column;gap:3px;padding:6px 6px 8px;flex:1}.dash-week-col-empty{color:#2d3748;font-size:13px;padding:2px 4px}.dash-week-li-day-btn{align-items:center;border:none;border-radius:0;border-bottom:1px solid transparent;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;justify-content:center;padding:5px 8px;transition:opacity .15s;width:100%}.dash-week-li-day-btn:hover{opacity:.82}.dash-week-li-day-btn--new{background:#0a66c2;color:#fff;border-bottom-color:#00000026}.dash-week-li-day-btn--scheduled{background:#0d7a5f;color:#d1fae5;border-bottom-color:#00000026}.dash-week-li-day-btn--posted{background:#4ade8026;color:#4ade80;border-bottom-color:#4ade8033}.dash-week-event{background:#1e3a5f;border:none;border-radius:4px;color:#93c5fd;cursor:pointer;display:flex;flex-direction:column;font-size:11px;padding:4px 6px;text-align:left;transition:background .1s;width:100%}.dash-week-event:hover{background:#2563eb;color:#fff}.dash-week-event-time{color:#60a5fa;font-size:10px;font-weight:700}.dash-week-event:hover .dash-week-event-time{color:#bfdbfe}.dash-week-event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-cal-body{display:flex;flex:1;overflow:hidden}.gp-input-wrap{display:flex;overflow:hidden;width:50%;flex-shrink:0;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:1}.gp-input-wrap--hidden{width:0;opacity:0}.gp-output-wrap{flex:1;display:flex;overflow:hidden;min-width:0}.gp-exports-wrap{display:flex;overflow:hidden;width:0;flex-shrink:0;opacity:0;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .3s ease .15s}.gp-exports-wrap--visible{width:260px;opacity:1}.output-panel-footer{flex-shrink:0;display:flex;align-items:center;padding:12px 0 0;border-top:1px solid #1e2535}.op-next-btn{background:#166534;border:1px solid #16a34a;border-radius:6px;color:#86efac;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;text-align:center;transition:background .15s,border-color .15s;width:100%}.op-next-btn:hover{background:#14532d;border-color:#22c55e}.op-back-btn{background:transparent;border:1px solid #1e2535;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;text-align:center;transition:all .15s;width:100%}.op-back-btn:hover{border-color:#334155;color:#94a3b8}.exports-panel{display:flex;flex-direction:column;height:100%;padding:20px 16px;border-left:1px solid #1e2535;overflow:hidden}.exports-panel-title{color:#f8fafc;font-size:14px;font-weight:600;letter-spacing:.04em;margin:0 0 16px;text-transform:uppercase}.exports-letterhead-notice{align-items:center;background:#1e1a10;border:1px solid #78450a;border-radius:8px;color:#fbbf24;display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.exports-letterhead-link{background:none;border:none;color:#f59e0b;cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline;white-space:nowrap}.exports-letterhead-link:hover{color:#fcd34d}.exports-list{display:flex;flex-direction:column;gap:8px}.export-row-btn{align-items:center;background:#161b27;border:1px solid #1e2535;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 14px;text-align:left;transition:background .15s,border-color .15s,color .15s;width:100%}.export-row-btn:hover:not(:disabled){background:#1e2535;border-color:#334155;color:#f8fafc}.export-row-btn:disabled{cursor:not-allowed;opacity:.35}.exports-panel-footer{border-top:1px solid #1e2535;margin-top:auto;padding-top:16px}.applied-btn{background:#166534;border:1px solid #16a34a;border-radius:6px;color:#86efac;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;text-align:center;transition:background .15s,border-color .15s;width:100%}.applied-btn:hover:not(:disabled){background:#14532d;border-color:#22c55e}.applied-btn:disabled{cursor:not-allowed;opacity:.35}.applied-success{background:#052e16;border:1px solid #166534;border-radius:6px;color:#86efac;font-size:14px;font-weight:600;padding:10px 20px;text-align:center}.applied-confirm{display:flex;flex-direction:column;gap:8px}.cal-create-status{color:#64748b;font-size:12px;text-align:center}.cal-create-status--ok{color:#4ade80}.cal-create-status--err{color:#f87171}.cal-connect-btn{background:none;border:1px solid #1e3a5f;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:12px;padding:7px 12px;transition:all .15s;width:100%}.cal-connect-btn:hover{background:#1e3a5f;color:#93c5fd}.pdf-preview-modal{background:#0f1117;border:1px solid #1e2535;border-radius:12px;display:flex;flex-direction:column;height:88vh;overflow:hidden;width:80vw;max-width:80vw}.pdf-preview-header{align-items:center;border-bottom:1px solid #1e2535;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.pdf-preview-title{color:#e2e8f0;font-size:15px;font-weight:600}.pdf-preview-actions{align-items:center;display:flex;gap:10px}.pdf-download-btn{background:#1e3a5f;border:1px solid #2563eb;border-radius:6px;color:#93c5fd;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:background .15s}.pdf-download-btn:hover:not(:disabled){background:#1d4ed8;color:#eff6ff}.pdf-download-btn:disabled{cursor:not-allowed;opacity:.5}.pdf-close-btn{background:transparent;border:1px solid #1e2535;border-radius:6px;color:#64748b;cursor:pointer;font-size:16px;line-height:1;padding:6px 10px;transition:border-color .15s,color .15s}.pdf-close-btn:hover{border-color:#475569;color:#94a3b8}.pdf-preview-body{flex:1;overflow:hidden}.pdf-preview-body iframe{border:none;display:block}.pdf-loading{align-items:center;color:#64748b;display:flex;font-size:14px;height:100%;justify-content:center}.modal--detail{display:flex;flex-direction:column;height:80vh;max-height:80vh;width:780px;max-width:95vw;padding:0;overflow:hidden}.detail-header{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid #1e2535;flex-shrink:0}.detail-tabs{display:flex;gap:4px;padding:10px 20px;border-bottom:1px solid #1e2535;flex-shrink:0;flex-wrap:wrap}.detail-tab-btn{background:none;border:1px solid transparent;border-radius:5px;color:#64748b;cursor:pointer;font-size:13px;padding:5px 12px;transition:all .15s}.detail-tab-btn:hover{color:#cbd5e1;border-color:#334155}.detail-tab-btn--active{background:#1e2535;border-color:#334155;color:#e2e8f0}.detail-body{flex:1;overflow-y:auto;padding:16px 20px}.detail-pre{color:#cbd5e1;font-family:Geist Mono,Fira Code,monospace;font-size:13px;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.detail-gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.detail-gap-item{background:#1e2535;border:1px solid #334155;border-radius:5px;color:#94a3b8;font-size:13px;padding:5px 12px}.detail-empty{color:#475569;font-size:14px}.td-actions{display:flex;gap:6px;align-items:center}.view-btn{background:none;border:1px solid #1e3a5f;border-radius:5px;color:#3b82f6;cursor:pointer;font-size:12px;padding:5px 10px;transition:all .15s;white-space:nowrap}.view-btn:hover{background:#1e3a5f;color:#93c5fd}.cal-row-btn{background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:14px;line-height:1;padding:4px 6px;transition:background .15s}.cal-row-btn:hover:not(:disabled){background:#1e2535}.cal-row-btn:disabled{cursor:wait;opacity:.5}.modal-delete-btn{background:none;border:1px solid #3b0c0c;border-radius:6px;color:#f87171;cursor:pointer;font-size:14px;padding:9px 16px;transition:all .15s}.modal-delete-btn:hover{background:#3b0c0c;border-color:#ef4444}.modal-delete-confirm-btn{background:#7f1d1d;border:1px solid #ef4444;border-radius:6px;color:#fecaca;cursor:pointer;font-size:14px;font-weight:600;padding:9px 16px;transition:all .15s}.modal-delete-confirm-btn:hover:not(:disabled){background:#991b1b}.modal-delete-confirm-btn:disabled{cursor:wait;opacity:.6}.delete-confirm-text{color:#fca5a5;font-size:13px}.section-heading-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.gap-indicator-btn{align-items:center;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:50%;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;transition:background .15s,border-color .15s;width:20px}.gap-indicator-btn:hover,.gap-indicator-btn--open{background:#ef44444d;border-color:#f87171}.gap-indicator-btn--inline{margin-left:auto}.section-gap-panel{background:#0d111d;border:1px solid #334155;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px}.section-gap-panel-header{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.06em;text-transform:uppercase}.section-gap-close{background:none;border:none;color:#475569;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:color .15s}.section-gap-close:hover{color:#94a3b8}.section-gap-entry{border-top:1px solid #1e2535;display:flex;flex-direction:column;gap:3px;padding-top:6px}.gap-jump-btn{background:none;border:1px solid #334155;border-radius:4px;color:#60a5fa;cursor:pointer;font-size:11px;padding:2px 6px;transition:background .15s}.gap-jump-btn:hover{background:#1e2535}.gap-rerun-btn{background:#6366f126;border:1px solid rgba(99,102,241,.4);border-radius:4px;color:#a5b4fc;cursor:pointer;font-size:11px;font-weight:600;padding:2px 7px;transition:background .15s,border-color .15s;white-space:nowrap}.gap-rerun-btn:hover:not(:disabled){background:#6366f14d;border-color:#818cf8}.gap-rerun-btn:disabled{cursor:wait;opacity:.5}.dot-bounce{align-items:center;display:inline-flex;gap:3px}.dot-bounce span{animation:bounce-dot .9s ease-in-out infinite;background:currentColor;border-radius:50%;display:inline-block;height:4px;width:4px}.dot-bounce span:nth-child(2){animation-delay:.15s}.dot-bounce span:nth-child(3){animation-delay:.3s}@keyframes bounce-dot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.gap-resolved-badge{background:#22c55e26;border:1px solid rgba(34,197,94,.4);border-radius:4px;color:#4ade80;font-size:11px;font-weight:600;padding:2px 7px;white-space:nowrap}.section-gap-entry--resolved .gap-term,.gap-item--resolved .gap-term{color:#4ade80;text-decoration:line-through;text-decoration-color:#4ade8080}.gaps-divider{list-style:none;display:flex;align-items:center;gap:8px;margin:10px 0 6px;padding:0}.gaps-divider:before,.gaps-divider:after{content:"";flex:1;height:1px;background:#1e2d3d}.gaps-divider-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#475569;white-space:nowrap}.gap-item--addressed .gap-term,.detail-gap-item--addressed .gap-term{color:#475569}.gap-item--addressed .gap-placement,.detail-gap-item--addressed .gap-placement{color:#334155}.gap-item--addressed .gap-priority,.detail-gap-item--addressed .gap-priority{opacity:.45}.recheck-inline-error{color:#f87171;font-size:12px;margin:4px 0 8px}.log-feed{display:flex;flex-direction:column;gap:28px;max-width:720px}.log-group{display:flex;flex-direction:column;gap:2px}.log-group-date{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#475569;border-bottom:1px solid #1e2535;padding-bottom:6px;margin-bottom:6px}.log-event{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #0f1117}.log-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.log-dot--applied{background:#3b82f6}.log-dot--follow_up{background:#64748b}.log-dot--generate{background:#8b5cf6}.log-dot--regenerate{background:#f59e0b}.log-dot--recheck{background:#14b8a6}.log-dot--follow_up_scheduled{background:#0ea5e9;opacity:.55}.log-event-type{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;width:90px;flex-shrink:0}.log-event-time{font-size:12px;color:#334155;width:74px;flex-shrink:0;text-align:right}.log-event-title{font-size:14px;color:#cbd5e1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-event-detail{color:#475569;font-size:13px}.log-status{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.log-status--applied{background:#1e3a5f;color:#93c5fd}.log-status--followed-up{background:#2e1a47;color:#c4b5fd}.log-status--interviewing{background:#3b2900;color:#fcd34d}.log-status--offer{background:#052e16;color:#86efac}.log-status--rejected{background:#3b0c0c;color:#fca5a5}.log-status--closed{background:#1e2535;color:#64748b}.log-error{color:#f87171;font-size:14px}@media (max-width: 768px){.app{flex-direction:column;height:100vh;height:100svh}.app-main{flex:1;min-height:0;overflow:hidden}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:52px;min-height:52px;flex-direction:row;align-items:stretch;flex-shrink:0;border-right:none;border-top:1px solid #1e2535;z-index:50;overflow:visible}.sidebar-brand,.sidebar-desktop-nav{display:none}.sidebar-mobile-tabs{display:flex;flex:1;flex-direction:row;align-items:stretch}.mobile-tab{flex:1;display:flex;align-items:center;justify-content:center;padding:4px 2px;font-size:11px;font-weight:500;color:#475569;text-decoration:none;border-radius:0;text-align:center;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.mobile-tab--active{color:#f8fafc;background:#ffffff0a}.mobile-job-sheet{position:absolute;bottom:100%;left:0;right:0;background:#0a0d14;border-top:1px solid #1e2535;display:flex;flex-direction:row;height:0;overflow:hidden;transition:height .15s ease;z-index:49}.mobile-job-sheet--open{height:52px}.mobile-job-item{flex:1;display:flex;align-items:center;justify-content:center;padding:4px;font-size:12px;font-weight:500;color:#64748b;text-decoration:none;text-align:center;transition:color .15s,background .15s}.mobile-job-item--active,.mobile-job-item:hover{color:#f8fafc;background:#ffffff0a}.page{padding:16px 16px 68px}.generate-page-container{overflow:auto;padding-bottom:52px}.generate-page{flex-direction:column;overflow:visible}.gp-input-wrap{width:100%;height:auto;overflow:visible;transition:none}.gp-input-wrap--hidden{display:none;width:100%}.gp-output-wrap{overflow:visible;min-height:50vh}.panel{overflow:visible}.input-panel{border-right:none;border-bottom:1px solid #1e2535}.input-panel form{height:auto}.input-panel form>.field:nth-child(2),.input-panel form>.field:nth-child(3){flex:none}.input-panel form>.field:nth-child(2) textarea,.input-panel form>.field:nth-child(3) textarea{height:160px;flex:none}.field-row,.modal-row{grid-template-columns:1fr}.dash-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modal,.modal--wide{width:calc(100vw - 24px);max-width:100%}.modal--detail{width:calc(100vw - 16px);height:92vh;max-height:92vh}.detail-tabs{overflow-x:auto;flex-wrap:nowrap}.log-event-time{display:none}.log-event-type{width:72px}}.settings-page{flex:1;overflow-y:auto;padding:0}.settings-page--split{display:flex;flex-direction:row;height:100%;overflow:hidden}.settings-sidenav{width:180px;flex-shrink:0;padding:28px 0 28px 20px;border-right:1px solid #1e2535;display:flex;flex-direction:column;gap:2px}.settings-sidenav-label{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.08em;padding:0 10px 10px;margin:0}.settings-sidenav-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:7px 10px;font-size:13px;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.settings-sidenav-item:hover{background:#1e2535;color:#e2e8f0}.settings-sidenav-item--active{background:#d977061f;color:#fbbf24;font-weight:600}.settings-content{flex:1;overflow-y:auto;padding:32px 36px;display:flex;flex-direction:column;gap:28px}.settings-header{margin-bottom:28px}.settings-title{font-size:22px;font-weight:700;color:#f8fafc}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-section-title{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.settings-section-desc{font-size:13px;color:#64748b;line-height:1.5}.settings-card{background:#161b27;border:1px solid #1e2535;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.settings-field-label{font-size:13px;font-weight:600;color:#cbd5e1}.settings-key-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-key-badge{font-size:11px;font-weight:600;color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.25);border-radius:4px;padding:2px 8px}.settings-key-preview{font-size:12px;color:#64748b;font-family:monospace}.settings-remove-btn{font-size:12px;color:#ef4444;background:none;border:none;cursor:pointer;padding:0;margin-left:auto}.settings-remove-btn:hover{text-decoration:underline}.settings-key-form{display:flex;flex-direction:column;gap:10px}.settings-input-row{display:flex;gap:8px}.settings-input{flex:1;background:#0f1520;border:1px solid #1e2535;border-radius:6px;color:#f8fafc;font-size:13px;font-family:monospace;padding:8px 12px;outline:none;min-width:0}.settings-input:focus{border-color:#3b82f6}.settings-input::placeholder{color:#334155}.settings-toggle-btn{background:#1e2535;border:1px solid #2d3748;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;padding:8px 12px;white-space:nowrap}.settings-toggle-btn:hover{background:#263347}.settings-save-btn{align-self:flex-start;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s}.settings-save-btn:hover:not(:disabled){background:#2563eb}.settings-save-btn:disabled{opacity:.45;cursor:not-allowed}.settings-feedback{font-size:12px;margin:0}.settings-feedback--ok{color:#4ade80}.settings-feedback--err{color:#f87171}.li-history-accordion{border-top:1px solid rgba(30,58,95,.6);margin-top:16px}.li-history-accordion-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 0 8px;width:100%}.li-history-accordion-toggle:hover{color:#cbd5e1}.li-history-accordion-chevron{font-size:10px;opacity:.7}.li-history-accordion-body{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.li-history-empty{color:#475569;font-size:13px;margin:0}.li-history-item{background:#0f1a2e99;border:1px solid #1e3a5f;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.li-history-item-top{align-items:center;display:flex;gap:8px}.li-history-date{color:#64748b;font-size:11px}.li-history-badge{border-radius:4px;font-size:10px;font-weight:700;padding:1px 7px;text-transform:uppercase}.li-history-badge--posted{background:#4ade801f;color:#4ade80}.li-history-badge--scheduled{background:#fbbf241f;color:#fbbf24}.li-history-badge--deleted{background:#64748b1f;color:#64748b}.li-history-badge--failed{background:#f871711f;color:#f87171}.li-history-link{color:#60a5fa;font-size:11px;margin-left:auto;text-decoration:none}.li-history-link:hover{text-decoration:underline}.li-history-content{color:#94a3b8;font-size:12px;margin:0}.li-history-theme{color:#475569;font-size:11px;font-style:italic}.no-key-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.no-key-modal{background:#161b27;border:1px solid #1e2535;border-radius:12px;max-width:400px;width:100%;padding:32px 28px 28px;position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.no-key-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#475569;cursor:pointer;font-size:14px;line-height:1;padding:4px}.no-key-modal-close:hover{color:#94a3b8}.no-key-modal-icon{font-size:32px;line-height:1}.no-key-modal-title{font-size:18px;font-weight:700;color:#f8fafc;margin:0}.no-key-modal-body{font-size:14px;color:#94a3b8;line-height:1.6;margin:0}.no-key-modal-btn{display:inline-block;margin-top:4px;background:#3b82f6;border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .15s}.no-key-modal-btn:hover{background:#2563eb}.settings-field-header{display:flex;align-items:center;justify-content:space-between}.settings-help-anchor{position:relative;display:inline-flex;align-items:center}.settings-help-icon{width:18px;height:18px;border-radius:50%;background:#1e2535;border:1px solid #2d3748;color:#64748b;font-size:11px;font-weight:700;cursor:default;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.settings-help-anchor:hover .settings-help-icon{background:#263347;color:#94a3b8}.settings-help-tooltip-bridge{position:absolute;left:0;top:100%;padding-top:8px;z-index:50}.settings-help-tooltip{width:280px;background:#0f1520;border:1px solid #1e2535;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #0006}.settings-help-tooltip-title{font-size:12px;font-weight:600;color:#cbd5e1;margin:0}.settings-howto-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#94a3b8;line-height:1.5}.settings-howto-list strong{color:#cbd5e1}.settings-external-link{align-self:flex-start;color:#3b82f6;font-size:13px;font-weight:500;text-decoration:none}.settings-external-link:hover{text-decoration:underline}.onboarding-page{min-height:100vh;background:#0b0f1a;display:flex;align-items:center;justify-content:center;padding:24px}.onboarding-card{background:#161b27;border:1px solid #1e2535;border-radius:12px;padding:40px 36px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:28px}.onboarding-header{display:flex;flex-direction:column;gap:6px}.onboarding-title{font-size:22px;font-weight:700;color:#f8fafc;margin:0}.onboarding-subtitle{font-size:14px;color:#64748b;margin:0}.onboarding-form{display:flex;flex-direction:column;gap:18px}.onboarding-row{display:flex;gap:12px}.onboarding-field{display:flex;flex-direction:column;gap:6px;flex:1}.onboarding-label{font-size:13px;font-weight:600;color:#cbd5e1}.onboarding-optional{font-weight:400;color:#475569}.onboarding-input{background:#0f1520;border:1px solid #1e2535;border-radius:6px;color:#f8fafc;font-size:13px;padding:9px 12px;outline:none;width:100%;box-sizing:border-box}.onboarding-input:focus{border-color:#3b82f6}.onboarding-input::placeholder{color:#334155}.onboarding-submit{align-self:flex-end;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:background .15s;margin-top:4px}.onboarding-submit:hover:not(:disabled){background:#2563eb}.onboarding-submit:disabled{opacity:.45;cursor:not-allowed}.settings-name-form{display:flex;flex-direction:column;gap:12px}.settings-name-row{display:flex;gap:12px}.settings-name-field{display:flex;flex-direction:column;gap:6px;flex:1}.settings-input--text{font-family:inherit;flex:unset;width:100%;box-sizing:border-box}.settings-section-title--danger{color:#f87171}.settings-card--danger{border-color:#ef444440;display:flex;flex-direction:column;gap:10px}.settings-danger-desc{font-size:13px;color:#64748b;line-height:1.5;margin:0}.settings-danger-desc strong{color:#94a3b8}.settings-danger-list{margin:0;padding-left:18px;font-size:13px;color:#64748b;line-height:1.7}.settings-delete-btn{align-self:flex-start;background:none;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#f87171;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s,border-color .15s;margin-top:4px}.settings-delete-btn:hover{background:#ef444414;border-color:#ef444499}.settings-confirm-area{display:flex;flex-direction:column;gap:10px;padding:12px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:6px}.settings-confirm-text{font-size:13px;font-weight:600;color:#f87171;margin:0}.settings-confirm-actions{display:flex;gap:8px}.settings-confirm-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background .15s}.settings-confirm-btn:hover:not(:disabled){background:#dc2626}.settings-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.settings-cancel-btn{background:#1e2535;border:1px solid #2d3748;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:13px;padding:7px 14px;transition:background .15s}.settings-cancel-btn:hover:not(:disabled){background:#263347}.settings-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.settings-ctx-tabs{display:flex;gap:4px;border-bottom:1px solid #1e293b;padding-bottom:12px;margin-bottom:16px;flex-wrap:wrap}.settings-ctx-tab{padding:6px 16px;border-radius:6px;font-size:.82rem;font-weight:500;cursor:pointer;background:transparent;color:#64748b;border:1px solid transparent;transition:color .15s,background .15s}.settings-ctx-tab:hover{color:#94a3b8;background:#1e293b}.settings-ctx-tab--active{background:#1e293b;color:#e2e8f0;border-color:#334155}.settings-ctx-field{display:flex;flex-direction:column;gap:8px}.settings-ctx-desc{font-size:.82rem;color:#64748b;margin:0}.settings-ctx-textarea{width:100%;min-height:340px;background:#060810;color:#e2e8f0;border:1px solid #1e293b;border-radius:8px;padding:12px;font-size:.82rem;font-family:Fira Code,Cascadia Code,Courier New,monospace;line-height:1.65;resize:vertical;box-sizing:border-box}.settings-ctx-textarea:focus{outline:none;border-color:#3b82f6}.lh-toolbar{align-items:center;background:#0d1117;border:1px solid #1e293b;border-top:1px solid #1e2535;border-bottom-left-radius:8px;border-bottom-right-radius:8px;display:flex;justify-content:space-between;margin-bottom:14px;padding:5px 8px}.lh-toolbar-left{align-items:center;display:flex;gap:2px}.lh-toolbar-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.01em;padding:4px 8px;transition:background .12s,color .12s;white-space:nowrap}.lh-toolbar-btn:hover{background:#1e2535;color:#cbd5e1}.lh-toolbar-btn--bold{font-weight:800;font-size:13px}.lh-toolbar-btn--italic{font-style:italic;font-size:13px}.lh-toolbar-btn--preview{color:#475569;font-size:12px;font-weight:500}.lh-toolbar-btn--active{color:#3b82f6}.lh-toolbar-btn--cancel{color:#ef4444;padding:4px 6px}.lh-toolbar-btn--cancel:hover{background:#1e1010;color:#f87171}.lh-toolbar-sep{background:#1e2535;height:16px;margin:0 3px;width:1px;flex-shrink:0}.lh-link-form{align-items:center;display:flex;gap:4px}.lh-link-input{background:#060810;border:1px solid #3b82f6;border-radius:5px;color:#e2e8f0;font-size:12px;outline:none;padding:3px 8px;width:200px}.lh-preview{background:#fff;border-radius:6px;border-bottom:2px solid #1e293b;margin-bottom:14px;padding:20px 24px 14px;text-align:center}.lh-preview-h1{color:#1e293b;font-family:Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;margin-bottom:4px}.lh-preview-h2{color:#1e293b;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;margin-bottom:3px}.lh-preview-body{color:#475569;font-family:Helvetica,Arial,sans-serif;font-size:11px;margin-bottom:1px}.lh-preview-empty{color:#94a3b8;font-size:12px;font-style:italic}.settings-ctx-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}.ctx-mode-toggle{display:flex;border:1px solid #1e293b;border-radius:7px;overflow:hidden;width:fit-content;margin-bottom:10px}.ctx-mode-btn{background:transparent;border:none;padding:5px 18px;font-size:.82rem;color:#64748b;cursor:pointer;transition:background .12s,color .12s}.ctx-mode-btn+.ctx-mode-btn{border-left:1px solid #1e293b}.ctx-mode-btn:hover:not(.ctx-mode-btn--active){background:#1e293b;color:#94a3b8}.ctx-mode-btn--active{background:#1e3a5f;color:#93c5fd;font-weight:500}.settings-ctx-accordion{display:flex;flex-direction:column;border:1px solid #1e293b;border-radius:8px;overflow:hidden;margin-top:8px}.ctx-accordion-item{border-bottom:1px solid #1e293b}.ctx-accordion-item:last-child{border-bottom:none}.ctx-accordion-header{display:flex;align-items:center;gap:10px;width:100%;background:#0d1424;border:none;padding:11px 14px;cursor:pointer;text-align:left;transition:background .12s}.ctx-accordion-header:hover{background:#111827}.ctx-accordion-item--open .ctx-accordion-header{background:#0f172a;border-bottom:1px solid #1e293b}.ctx-accordion-label{font-size:.84rem;font-weight:600;color:#cbd5e1;flex-shrink:0;min-width:200px}.ctx-accordion-preview{font-size:.78rem;color:#475569;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-accordion-chevron{font-size:.6rem;color:#475569;flex-shrink:0}.ctx-accordion-body{padding:14px;background:#070d1a;display:flex;flex-direction:column;gap:8px}.ctx-accordion-hint{font-size:.75rem;color:#475569;margin:0;line-height:1.4}.ctx-accordion-textarea{background:#0d1424;border:1px solid #1e293b;border-radius:6px;color:#e2e8f0;font-size:.85rem;font-family:inherit;line-height:1.6;padding:10px 12px;resize:vertical;min-height:120px;width:100%;box-sizing:border-box;transition:border-color .15s}.ctx-accordion-textarea:focus{outline:none;border-color:#3b82f6}.ctx-accordion-textarea--xl{min-height:220px}.settings-upload-divider{display:flex;align-items:center;gap:10px;color:#475569;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin:6px 0 4px}.settings-upload-divider:before,.settings-upload-divider:after{content:"";flex:1;height:1px;background:#1e293b}.settings-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-upload-btn{padding:7px 16px;background:#1e293b;border:1px solid #334155;border-radius:7px;color:#93c5fd;font-size:.83rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.settings-upload-btn:hover:not(:disabled){background:#263349;border-color:#3b82f6}.settings-upload-btn:disabled{opacity:.5;cursor:not-allowed}.settings-upload-hint{font-size:.78rem;color:#475569}.settings-upload-preview{margin-top:12px;background:#060e1c;border:1px solid #1e3a5f;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.settings-upload-preview-header{display:flex;align-items:center;justify-content:space-between}.settings-upload-preview-title{font-size:.85rem;font-weight:600;color:#7dd3fc}.settings-upload-preview-dismiss{background:transparent;border:none;color:#475569;font-size:.9rem;cursor:pointer;padding:2px 6px;border-radius:4px}.settings-upload-preview-dismiss:hover{color:#94a3b8;background:#1e293b}.settings-ctx-textarea--preview{min-height:260px;border-color:#1e3a5f}.settings-upload-preview-actions{display:flex;justify-content:flex-end;gap:10px}.settings-upload-discard-btn{background:transparent;border:1px solid #334155;border-radius:7px;color:#64748b;padding:6px 14px;font-size:.83rem;cursor:pointer}.settings-upload-discard-btn:hover{color:#94a3b8;border-color:#475569}.settings-upload-use-btn{background:#14532d;border:1px solid #16a34a;border-radius:7px;color:#86efac;padding:6px 16px;font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s}.settings-upload-use-btn:hover:not(:disabled){background:#166534}.settings-upload-use-btn:disabled{opacity:.45;cursor:not-allowed}.settings-files-empty{font-size:.85rem;color:#475569;margin:0;padding:8px 0}.settings-files-list{display:flex;flex-direction:column;gap:1px}.settings-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #1e293b;flex-wrap:wrap}.settings-file-row:last-child{border-bottom:none;padding-bottom:0}.settings-file-info{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-file-name{font-size:.88rem;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-file-meta{font-size:.78rem;color:#475569}.settings-file-actions{display:flex;gap:8px;flex-shrink:0}.settings-file-apply-btn{background:#1e3a5f;border:1px solid #2d5a8e;border-radius:6px;color:#93c5fd;padding:4px 12px;font-size:.8rem;cursor:pointer;white-space:nowrap}.settings-file-apply-btn:hover:not(:disabled){background:#1e4a7a}.settings-file-apply-btn:disabled{opacity:.5;cursor:not-allowed}.settings-file-delete-btn{background:transparent;border:1px solid #334155;border-radius:6px;color:#64748b;padding:4px 10px;font-size:.8rem;cursor:pointer}.settings-file-delete-btn:hover:not(:disabled){border-color:#ef4444;color:#f87171}.settings-file-delete-btn:disabled{opacity:.5;cursor:not-allowed}.settings-accent-swatches{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:4px}.settings-accent-swatch{width:28px;height:28px;border-radius:50%;background:var(--swatch-color);border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .1s;padding:0}.settings-accent-swatch:hover{transform:scale(1.1)}.settings-accent-swatch--active{border-color:#f8fafc;outline:2px solid var(--swatch-color);outline-offset:2px}.settings-accent-custom{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:#64748b}.settings-accent-custom-input{width:28px;height:28px;border-radius:50%;border:2px solid #334155;padding:0;cursor:pointer;background:none;overflow:hidden}.settings-accent-custom-label{font-size:12px;color:#64748b}.chat-widget{position:fixed;bottom:24px;right:24px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-bubble-btn{position:relative;width:48px;height:48px;border-radius:50%;background:#3b82f6;border:none;color:#fff;font-size:18px;cursor:pointer;box-shadow:0 4px 16px #3b82f666;transition:background .15s,transform .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-bubble-btn:hover{background:#2563eb;transform:scale(1.06);box-shadow:0 6px 20px #3b82f680}.chat-bubble-btn--active{background:#1d4ed8}.chat-window{width:360px;height:500px;background:#0d111d;border:1px solid #1e2535;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000080;animation:chat-slide-in .18s ease-out}@keyframes chat-slide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #1e2535;flex-shrink:0;background:#0a0d14}.chat-header-left{display:flex;align-items:center;gap:10px}.chat-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex-shrink:0}.chat-header-title{font-size:14px;font-weight:600;color:#f1f5f9;line-height:1.2}.chat-header-sub{font-size:11px;color:#475569;line-height:1.2}.chat-header-actions{display:flex;align-items:center;gap:4px}.chat-icon-btn{background:none;border:none;color:#475569;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:5px;line-height:1;transition:color .12s,background .12s}.chat-icon-btn:hover{color:#94a3b8;background:#1e2535}.chat-messages{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#1e2535;border-radius:2px}.chat-msg{display:flex}.chat-msg--user{justify-content:flex-end}.chat-msg--assistant{justify-content:flex-start}.chat-bubble{max-width:82%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.55;word-break:break-word}.chat-bubble--user{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.chat-bubble--assistant{background:#161d2e;color:#cbd5e1;border:1px solid #1e2535;border-bottom-left-radius:4px}.chat-bubble--typing{display:flex;align-items:center;gap:5px;padding:12px 14px}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:#475569;animation:chat-bounce 1.2s infinite ease-in-out}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.1);opacity:1}}.chat-error{font-size:12px;color:#f87171;text-align:center;padding:4px 8px}.chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #1e2535;flex-shrink:0}.chat-input{flex:1;background:#0f1520;border:1px solid #1e2535;border-radius:8px;color:#f1f5f9;font-size:13px;font-family:inherit;line-height:1.4;padding:8px 11px;resize:none;outline:none;min-height:36px;max-height:120px;overflow-y:auto;transition:border-color .15s}.chat-input:focus{border-color:#3b82f6}.chat-input::placeholder{color:#334155}.chat-send-btn{width:34px;height:34px;border-radius:8px;background:#3b82f6;border:none;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,opacity .12s}.chat-send-btn:hover:not(:disabled){background:#2563eb}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.chat-file-input{display:none}.chat-attach-btn{width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid #1e2535;color:#64748b;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s;line-height:1}.chat-attach-btn:hover:not(:disabled){color:#94a3b8;border-color:#334155}.chat-attach-btn:disabled{opacity:.35;cursor:not-allowed}.chat-attachment-preview{position:relative;display:inline-flex;margin:0 12px 6px;border-radius:8px;overflow:hidden;border:1px solid #1e2535;max-width:calc(100% - 24px)}.chat-attachment-preview img{max-height:100px;max-width:100%;display:block;object-fit:cover;border-radius:7px}.chat-attachment-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000a6;border:none;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.chat-msg-image{display:block;max-width:100%;max-height:200px;border-radius:8px;margin-bottom:6px;object-fit:contain}.chat-bubble--markdown p{margin:0 0 8px}.chat-bubble--markdown p:last-child{margin-bottom:0}.chat-bubble--markdown ul,.chat-bubble--markdown ol{margin:0 0 8px;padding-left:18px}.chat-bubble--markdown li{margin-bottom:3px}.chat-bubble--markdown strong{font-weight:600;color:#e2e8f0}.chat-bubble--markdown em{font-style:italic}.chat-bubble--markdown code{background:#00000040;padding:1px 5px;border-radius:3px;font-family:Fira Mono,Consolas,monospace;font-size:.85em;color:#93c5fd}.chat-bubble--markdown pre{background:#0000004d;padding:10px 12px;border-radius:6px;overflow-x:auto;margin:0 0 8px;border:1px solid #1e2535}.chat-bubble--markdown pre code{background:none;padding:0;color:#cbd5e1;font-size:.82em}.chat-bubble--markdown h1,.chat-bubble--markdown h2,.chat-bubble--markdown h3{font-size:.9em;font-weight:600;color:#e2e8f0;margin:0 0 6px}.chat-bubble--markdown blockquote{border-left:3px solid #334155;margin:0 0 8px;padding-left:10px;color:#94a3b8;font-style:italic}.chat-bubble--markdown a{color:#60a5fa;text-decoration:underline}@media (max-width: 640px){.chat-widget{bottom:68px;right:14px}.chat-window{width:calc(100vw - 28px);height:420px}}.chat-page{display:flex;flex-direction:column;height:100dvh;background:#060810;overflow:hidden}.chat-page-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #1e2535;flex-shrink:0;background:#0d111d}.chat-page-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px}.chat-no-key{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;text-align:center;gap:12px}.chat-no-key-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-bottom:4px}.chat-no-key-title{font-size:15px;font-weight:600;color:#f1f5f9;margin:0}.chat-no-key-desc{font-size:13px;color:#64748b;line-height:1.55;margin:0}.chat-no-key-btn{margin-top:4px;padding:9px 18px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.chat-no-key-btn:hover{background:#2563eb}.chat-bubble-btn--notice{background:#1e2535}.chat-bubble-btn--notice:hover{background:#243044}.chat-bubble-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#f59e0b;border:2px solid #060810}.dash-section-header{display:flex;align-items:center;gap:12px}.dash-linkedin-new-btn{align-items:center;background:#0a66c2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;margin-left:auto;padding:5px 12px;transition:background .15s}.dash-linkedin-new-btn:hover{background:#004182}.dash-linkedin-today-btn{align-items:center;background:#0a66c2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:10px;padding:10px;transition:background .15s;width:100%}.dash-linkedin-today-btn:hover{background:#004182}.dash-li-banner{align-items:center;background:#0a66c21a;border:1px solid rgba(10,102,194,.3);border-radius:6px;color:#93c5fd;display:flex;font-size:12px;gap:8px;margin-bottom:12px;padding:8px 12px}.dash-li-banner-link{color:#60a5fa;font-weight:600;text-decoration:none}.dash-li-banner-link:hover{text-decoration:underline}.dash-li-banner-dismiss{background:none;border:none;color:#475569;cursor:pointer;font-size:12px;margin-left:auto;padding:0 2px}.dash-li-banner-dismiss:hover{color:#94a3b8}.dash-week-li-post{align-items:flex-start;background:#0a66c226;border:1px solid rgba(10,102,194,.35);border-radius:4px;color:#60a5fa;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:3px;padding:4px 6px;text-align:left;width:100%;transition:background .1s}.dash-week-li-post:hover{background:#0a66c24d;color:#bfdbfe}.dash-week-li-post-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.dash-week-li-badge{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.03em;padding:1px 5px;text-transform:uppercase}.dash-week-li-badge--scheduled{background:#fbbf2426;color:#fbbf24}.li-modal-backdrop{background:#0009;bottom:0;display:flex;align-items:center;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.li-modal{background:#0f1a2e;border:1px solid #1e3a5f;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:540px;max-width:95vw}.li-modal-header{align-items:center;border-bottom:1px solid #1e3a5f;display:flex;justify-content:space-between;padding:16px 20px}.li-modal-title-row{align-items:center;display:flex;gap:10px}.li-modal-title{color:#e2e8f0;font-size:16px;font-weight:600;margin:0}.li-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.li-modal-close:hover{color:#cbd5e1}.li-modal-body{flex:1;overflow-y:auto;padding:20px}.li-modal-label{color:#94a3b8;font-size:13px;margin:0 0 8px;position:relative}.li-modal-optional{color:#475569;font-size:11px}.li-modal-textarea{background:#0a1628;border:1px solid #1e3a5f;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:13px;line-height:1.6;padding:10px 12px;resize:vertical;width:100%;box-sizing:border-box}.li-modal-textarea:focus{border-color:#0a66c2;outline:none}.li-modal-input{background:#0a1628;border:1px solid #1e3a5f;border-radius:6px;color:#e2e8f0;font-size:13px;padding:8px 12px;width:100%;box-sizing:border-box}.li-modal-input:focus{border-color:#0a66c2;outline:none}.li-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.li-modal-primary{background:#0a66c2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s}.li-modal-primary:hover:not(:disabled){background:#004182}.li-modal-primary:disabled{cursor:not-allowed;opacity:.5}.li-modal-secondary{background:none;border:1px solid #1e3a5f;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;padding:8px 14px;transition:border-color .15s,color .15s}.li-modal-secondary:hover{border-color:#334155;color:#94a3b8}.li-modal-error{color:#f87171;font-size:12px;margin:8px 0 0}.li-modal-thinking{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 0;color:#64748b;font-size:14px}.li-modal-spinner{animation:spin .8s linear infinite;border:2px solid #1e3a5f;border-radius:50%;border-top-color:#0a66c2;height:28px;width:28px}@keyframes spin{to{transform:rotate(360deg)}}.li-modal-post-preview{background:#0a1628;border:1px solid #1e3a5f;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:13px;line-height:1.7;padding:14px 16px;resize:vertical;white-space:pre-wrap;width:100%;box-sizing:border-box;word-break:break-word}.li-modal-post-preview:focus{border-color:#3b82f6;outline:none}.li-modal-generated-theme{align-items:center;background:#0a66c21a;border:1px solid rgba(10,102,194,.3);border-radius:6px;display:flex;gap:10px;padding:8px 12px}.li-modal-theme-label{color:#60a5fa;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.li-modal-theme-value{color:#e2e8f0;font-size:13px;font-weight:600}.li-modal-info{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:12px;margin-left:6px;padding:0;vertical-align:middle}.li-modal-tooltip{background:#1e3a5f;border-radius:6px;bottom:calc(100% + 6px);color:#e2e8f0;font-size:11px;left:0;padding:6px 10px;position:absolute;white-space:nowrap;z-index:10;pointer-events:none}.li-detail-panel{background:#0f1a2e;border:1px solid #1e3a5f;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));z-index:500;box-shadow:0 24px 64px #000000b3}.li-detail-header{align-items:center;border-bottom:1px solid #1e3a5f;display:flex;justify-content:space-between;padding:14px 18px}.li-detail-title-row{align-items:center;display:flex;gap:8px}.li-detail-title{color:#e2e8f0;font-size:14px;font-weight:600}.li-detail-badge{border-radius:4px;font-size:11px;font-weight:700;padding:2px 8px}.li-detail-badge--posted{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.li-detail-badge--scheduled{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.li-detail-badge--failed{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.25)}.li-detail-badge--deleted{background:#64748b1f;color:#64748b;border:1px solid rgba(100,116,139,.25)}.li-detail-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:16px;padding:0 4px}.li-detail-close:hover{color:#94a3b8}.li-detail-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.li-detail-theme{color:#64748b;font-size:12px;margin:0}.li-detail-content{color:#e2e8f0;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.li-detail-meta{display:flex;flex-direction:column;gap:6px}.li-detail-meta-row{display:flex;gap:8px;font-size:12px}.li-detail-meta-label{color:#475569;min-width:90px}.li-detail-meta-value{color:#94a3b8}.li-detail-view-link{color:#0a66c2;font-size:13px;font-weight:600;text-decoration:none}.li-detail-view-link:hover{text-decoration:underline}.li-detail-error{color:#f87171;font-size:12px;margin:0}.li-detail-actions{display:flex;gap:10px;margin-top:auto;padding-top:8px}.li-detail-publish-btn{background:#0a66c2;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1;font-size:13px;font-weight:600;padding:8px;transition:background .15s}.li-detail-publish-btn:hover:not(:disabled){background:#004182}.li-detail-publish-btn:disabled{cursor:not-allowed;opacity:.5}.li-detail-delete-btn{background:none;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:#f87171;cursor:pointer;font-size:13px;padding:8px 16px;transition:background .15s}.li-detail-delete-btn:hover:not(:disabled){background:#f871711a}.li-detail-delete-btn:disabled{cursor:not-allowed;opacity:.5}.li-detail-refresh-btn{background:none;border:1px solid rgba(148,163,184,.25);border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;padding:6px 14px;transition:background .15s,color .15s}.li-detail-refresh-btn:hover:not(:disabled){background:#94a3b81a;color:#cbd5e1}.li-detail-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.li-detail-deleted-msg{color:#64748b;font-size:12px;margin:0;font-style:italic}.auth-privacy-note{color:#475569;font-size:11px;margin:16px 0 0;text-align:center}.auth-privacy-link{color:#60a5fa;text-decoration:none}.auth-privacy-link:hover{text-decoration:underline}.landing{min-height:100vh;background:#060810;color:#f1f5f9;font-family:inherit;overflow-x:hidden}.landing-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:32px;padding:0 48px;height:64px;background:#060810d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.landing-nav__brand{font-size:15px;font-weight:700;color:#f8fafc;letter-spacing:-.01em;margin-right:auto}.landing-nav__links{display:flex;gap:28px}.landing-nav__link{font-size:13px;color:#94a3b8;text-decoration:none;letter-spacing:.01em;transition:color .15s}.landing-nav__link:hover{color:#f1f5f9}.landing-nav__login{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#1e2535;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:background .15s,border-color .15s;white-space:nowrap}.landing-nav__login:hover{background:#263348;border-color:#3b82f6}.landing-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 100px;overflow:hidden;min-height:88vh}.landing-hero__glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.landing-hero__glow--blue{width:560px;height:560px;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 70%);top:-80px;left:50%;transform:translate(-50%)}.landing-hero__glow--purple{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%);bottom:0;right:10%}.landing-hero__glow--bottom{top:auto;bottom:0;left:50%;transform:translate(-50%)}.landing-hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#3b82f6;margin:0 0 24px;position:relative}.landing-hero__title{font-size:clamp(72px,13vw,140px);font-weight:800;line-height:.92;letter-spacing:-.04em;margin:0 0 32px;position:relative;background:linear-gradient(110deg,#c4b5fd,#a8c8ff 10%,#ffffffeb,#f9a8d4 26%,#fcd34d,#6ee7b7 50%,#ffffffd9,#7dd3fc 66%,#a8c8ff 78%,#ffffffb3,#c4b5fd 94%,#f9a8d4);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:glass-shift 14s ease-in-out infinite}@keyframes glass-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing-hero__sub{font-size:clamp(15px,2vw,18px);color:#94a3b8;max-width:520px;line-height:1.65;margin:0 0 40px;position:relative}.landing-hero__cta-row{display:flex;gap:16px;position:relative}.landing-cta-primary{display:flex;align-items:center;gap:10px;padding:13px 28px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:background .15s,transform .1s}.landing-cta-primary:hover{background:#2563eb;transform:translateY(-1px)}.landing-hero__note{font-size:11px;color:#475569;margin:20px 0 0;position:relative}.landing-privacy-link{color:#60a5fa;text-decoration:none}.landing-privacy-link:hover{text-decoration:underline}.landing-section-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#3b82f6;margin:0 0 12px;text-align:center}.landing-section-title{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;color:#f8fafc;margin:0 0 56px;text-align:center}.landing-features{padding:96px 48px;border-top:1px solid rgba(255,255,255,.06);max-width:1100px;margin:0 auto}.landing-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.landing-feature-card{background:#0d111d;border:1px solid #1e2535;border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.landing-feature-card:hover{border-color:#334155}.landing-feature-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3b82f61a;border-radius:8px;color:#3b82f6;flex-shrink:0}.landing-feature-card__title{font-size:15px;font-weight:700;color:#f1f5f9;margin:0;letter-spacing:-.01em}.landing-feature-card__desc{font-size:13px;color:#64748b;line-height:1.6;margin:0}.landing-video-card{background:#0d111d;border:1px solid #1e2535;border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s;overflow:hidden}.landing-video-card:hover,.landing-video-card--expanded{border-color:#334155}.landing-video-card__header{display:flex;flex-direction:column;gap:12px}.landing-video-card__watch-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:6px;color:#3b82f6;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer;transition:background .15s,border-color .15s;margin-top:4px}.landing-video-card__watch-btn:hover{background:#3b82f62e;border-color:#3b82f673}.landing-video-card__player{display:flex;flex-direction:column;gap:0;border-radius:8px;overflow:hidden;background:#060810;border:1px solid #1e2535;margin-top:4px}.landing-video-card__video{width:100%;display:block;max-height:260px;object-fit:contain;background:#060810}.landing-video-card__controls{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0a0e1a;border-top:1px solid #1e2535}.landing-video-card__play-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);border-radius:50%;color:#3b82f6;cursor:pointer;transition:background .15s}.landing-video-card__play-btn:hover{background:#3b82f638}.landing-video-card__timeline-wrap{flex:1;display:flex;align-items:center}.landing-video-card__timeline{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;cursor:pointer;outline:none;background:linear-gradient(to right,#3b82f6 var(--progress, 0%),#1e2535 var(--progress, 0%))}.landing-video-card__timeline::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#3b82f6;cursor:pointer;transition:transform .1s}.landing-video-card__timeline::-webkit-slider-thumb:hover{transform:scale(1.25)}.landing-video-card__timeline::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#3b82f6;border:none;cursor:pointer}.landing-video-card__time{font-size:11px;font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap;flex-shrink:0;font-family:ui-monospace,monospace}.demo-carousel{border-top:1px solid rgba(255,255,255,.06);padding-bottom:32px}.demo-carousel__header{max-width:900px;margin:0 auto;padding:80px 48px 32px;text-align:center}.demo-carousel__header .landing-section-label{font-size:15px;letter-spacing:.08em;font-weight:700;margin-bottom:20px}.demo-carousel__header .landing-section-title{font-size:clamp(48px,6.5vw,88px);font-weight:900;line-height:1.05;margin-bottom:40px}.demo-carousel__index{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:0 48px 28px}.demo-index-tab{display:flex;align-items:center;gap:7px;padding:7px 16px;background:transparent;border:1px solid #1e2535;border-radius:24px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.demo-index-tab:hover{color:#f1f5f9;border-color:#334155;background:#ffffff0a}.demo-index-tab--active{color:#3b82f6;border-color:#3b82f6;background:#3b82f61a;cursor:default}.demo-index-tab__icon{display:flex;align-items:center;font-size:0;opacity:.85}.demo-index-tab__icon svg{width:14px;height:14px}.demo-carousel__scroll{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:10vw;padding:8px 10vw 16px;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#475569 rgba(255,255,255,.06)}.demo-carousel__scroll::-webkit-scrollbar{height:12px}.demo-carousel__scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:6px;margin:0 10vw}.demo-carousel__scroll::-webkit-scrollbar-thumb{background:#475569;border-radius:6px;border:3px solid transparent;background-clip:padding-box}.demo-carousel__scroll::-webkit-scrollbar-thumb:hover{background:#64748b;border-color:transparent;background-clip:padding-box}.demo-card{flex-shrink:0;width:80vw;scroll-snap-align:center;background:#0d111d;border:1px solid #1e2535;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px #00000059;cursor:pointer;transition:border-color .2s,box-shadow .25s,transform .2s}.demo-card:not(.demo-card--active):hover{border-color:#334155;transform:translateY(-2px);box-shadow:0 12px 40px #00000073}.demo-card--active{border-color:#3b82f699;box-shadow:0 8px 32px #00000059,0 0 0 1px #3b82f626;cursor:default}.demo-card__header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px}.demo-card__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#3b82f61a;border-radius:8px;color:#3b82f6;flex-shrink:0}.demo-card__meta{min-width:0;flex:1}.demo-card__title{font-size:14px;font-weight:700;color:#f1f5f9;margin:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-card__desc{font-size:12px;color:#64748b;line-height:1.5;margin:4px 0 0}.demo-card__video-wrap{position:relative;width:100%}.demo-card__video{width:100%;aspect-ratio:16 / 9;display:block;background:#060810;object-fit:contain}.demo-card__play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;border:none;cursor:pointer;transition:opacity .18s}.demo-card__play-btn--hidden{opacity:0;pointer-events:none}.demo-card__play-ring{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#3b82f6d9;color:#fff;transition:background .15s,transform .15s}.demo-card__play-btn:hover .demo-card__play-ring{background:#3b82f6;transform:scale(1.08)}.demo-filmstrip{display:flex;align-items:stretch;height:52px;flex-shrink:0;background:#060810;border-top:1px solid #1e2535}.demo-filmstrip__play-btn{width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-right:1px solid #1e2535;color:#94a3b8;cursor:pointer;transition:color .15s}.demo-filmstrip__play-btn:hover{color:#f1f5f9}.demo-filmstrip__frames{flex:1;min-width:0;display:flex;position:relative;overflow:hidden;cursor:pointer}.demo-filmstrip__frame{flex:1;min-width:0;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.demo-filmstrip__placeholder{flex:1;height:100%;background:#0d111d}.demo-filmstrip__tint{position:absolute;top:0;left:0;bottom:0;background:#3b82f647;pointer-events:none;transition:width .1s linear}.demo-filmstrip__head{position:absolute;top:0;bottom:0;width:2px;background:#fff;transform:translate(-50%);pointer-events:none;box-shadow:0 0 4px #fff9}.demo-filmstrip__time{width:88px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#64748b;border-left:1px solid #1e2535}.demo-carousel__extract-video{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.landing-how{padding:96px 48px;border-top:1px solid rgba(255,255,255,.06);max-width:900px;margin:0 auto}.landing-how__steps{display:flex;align-items:flex-start;gap:0}.landing-how__step{flex:1;display:flex;flex-direction:column;gap:10px;text-align:center}.landing-how__step-num{font-size:11px;font-weight:700;letter-spacing:.12em;color:#3b82f6;display:block}.landing-how__step-title{font-size:16px;font-weight:700;color:#f1f5f9;margin:0;letter-spacing:-.01em}.landing-how__step-desc{font-size:13px;color:#64748b;line-height:1.6;margin:0}.landing-how__connector{width:80px;flex-shrink:0;height:1px;background:linear-gradient(90deg,transparent,#1e2535,transparent);margin-top:28px;align-self:flex-start}.landing-bottom-cta{position:relative;display:flex;flex-direction:column;align-items:center;padding:96px 24px;border-top:1px solid rgba(255,255,255,.06);text-align:center;overflow:hidden}.landing-bottom-cta__title{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.03em;color:#f8fafc;margin:0 0 16px;position:relative}.landing-bottom-cta__sub{font-size:15px;color:#94a3b8;margin:0 0 32px;max-width:400px;position:relative}.landing-byok-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 32px;background:#3b82f612;border-top:1px solid rgba(59,130,246,.18);border-bottom:1px solid rgba(59,130,246,.18);color:#94a3b8;font-size:13px;line-height:1.5;text-align:center}.landing-byok-bar svg{color:#3b82f6;flex-shrink:0}.landing-byok-bar strong{color:#cbd5e1}.landing-coming-soon{padding:96px 48px;border-top:1px solid rgba(255,255,255,.06);max-width:1100px;margin:0 auto}.landing-coming-soon__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.landing-coming-card{background:#0d111d;border:1px solid #1e2535;border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;position:relative}.landing-coming-card__badge{display:inline-flex;align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.landing-coming-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#6366f11a;border-radius:8px;color:#818cf8;flex-shrink:0}.landing-coming-card__title{font-size:15px;font-weight:700;color:#f1f5f9;margin:0;letter-spacing:-.01em}.landing-coming-card__desc{font-size:13px;color:#64748b;line-height:1.6;margin:0}.landing-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-top:1px solid rgba(255,255,255,.06)}.landing-footer__brand{font-size:13px;font-weight:700;color:#475569}.landing-footer__link{font-size:12px;color:#475569;text-decoration:none;transition:color .15s}.landing-footer__link:hover{color:#94a3b8}@media (max-width: 640px){.landing-nav{padding:0 20px;gap:16px}.landing-nav__links{display:none}.landing-features,.landing-how{padding:64px 20px}.landing-how__steps{flex-direction:column;align-items:center}.landing-how__connector{width:1px;height:40px;background:linear-gradient(180deg,transparent,#1e2535,transparent);margin:0;align-self:center}.landing-footer{padding:20px}}.privacy-page{display:flex;justify-content:center;min-height:100vh;padding:48px 24px}.privacy-card{background:#0f1a2e;border:1px solid #1e3a5f;border-radius:12px;max-width:680px;padding:40px 48px;width:100%}.privacy-title{color:#e2e8f0;font-size:24px;font-weight:700;margin:0 0 4px}.privacy-meta{color:#475569;font-size:12px;margin:0 0 32px}.privacy-section{margin-bottom:28px}.privacy-section h2{color:#93c5fd;font-size:14px;font-weight:600;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}.privacy-section p,.privacy-section li{color:#94a3b8;font-size:14px;line-height:1.7}.privacy-section ul{margin:8px 0 0 20px;padding:0}.privacy-section li{margin-bottom:4px}.privacy-section a{color:#60a5fa;text-decoration:none}.privacy-section a:hover{text-decoration:underline}.li-profile-card{display:flex;align-items:center;gap:14px}.li-profile-avatar{border-radius:50%;flex-shrink:0;height:52px;object-fit:cover;width:52px}.li-profile-avatar--placeholder{align-items:center;background:#0a66c21f;border:1px solid rgba(10,102,194,.3);display:flex;justify-content:center}.li-profile-info{display:flex;flex-direction:column;gap:4px;min-width:0}.li-profile-name-row{align-items:center;display:flex;gap:8px}.li-profile-name{color:#e2e8f0;font-size:14px;font-weight:600}.li-profile-link{color:#60a5fa;font-size:12px;text-decoration:none}.li-profile-link:hover{text-decoration:underline}
