body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center;min-height:100vh}body{background-color:#222}.h1{color:#fff}.larger-header{text-align:center;margin:40px 0}.larger-header h1{color:#fff;font-family:Palatino;font-size:4.5rem;font-weight:700}.day-strip{flex-wrap:wrap;justify-content:center;gap:4px;margin:0 0 16px;display:flex}.day-tab{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;padding:6px 16px;font-size:.9rem;font-weight:600;transition:color .15s,background-color .15s,border-color .15s}.day-tab:hover{color:#ccc;background-color:#2a2a2a}.day-tab.active{color:#fff;background-color:#4285f4;border-color:#4285f4}.calendar-error-banner{color:#f0b880;text-align:center;background-color:#3a2a1a;border:1px solid #e67e22;border-radius:6px;max-width:600px;margin:0 auto 16px;padding:10px 16px;font-size:.9rem}.rectangle{background-color:#edeef4;border:5px solid #000;border-image:linear-gradient(#e66465,#9198e5) 1;width:400px;margin:20px auto;padding:20px;transition:box-shadow .3s,transform .3s;display:block}.rectangle:hover{transform:scale(1.05);box-shadow:0 0 20px #007bffb3}.current-schedule{max-width:500px;margin:0 auto}.schedule-item{text-align:left;color:#ccc;border-left:4px solid #555;border-radius:4px;margin:8px auto;padding:12px 16px;position:relative}.schedule-item.event{background-color:#0a2a28;border-left-color:#00897b}.schedule-item.condition{background-color:#1a3a5c;border-left-color:#4285f4}.schedule-item.task{background-color:#1a3a1a;border-left-color:#27ae60}.schedule-item.filler{color:#aaa;background-color:#2a2a2a;border-left-color:#888}.schedule-item.unschedulable{background-color:#3a2a1a;border-left-color:#e67e22}.schedule-item.task.due-today{background-color:#2a2a0a;border-left-color:#f1c40f}.schedule-item.overdue{background-color:#3a1a1a;border-left-color:#e74c3c}.schedule-time{color:#aaa;margin-bottom:2px;font-size:.8rem;display:block}.schedule-name{font-size:1rem;display:block}.schedule-type-badge{float:right;text-transform:uppercase;opacity:.6;font-size:.7rem;font-weight:700}.schedule-meta{color:#888;margin-top:2px;font-size:.8rem;display:block}.task-form{flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px;margin:12px auto;display:flex}.task-input{color:#fff;background-color:#333;border:1px solid #555;border-radius:6px;width:160px;padding:8px 12px;font-size:.9rem}.task-input-short{width:80px}.task-description{resize:vertical;width:100%;max-width:520px;height:60px}.task-description-text{color:#aaa;margin:6px 0 0;font-size:.85rem;font-weight:400}.task-add-btn{color:#fff;cursor:pointer;background-color:#4285f4;border:none;border-radius:6px;padding:8px 16px;font-weight:700}.task-add-btn:hover{background-color:#3367d6}.task-remove-btn{float:right;color:#aaa;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.task-remove-btn:hover{color:#e74c3c}.item-menu-btn{color:#666;cursor:pointer;letter-spacing:1px;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1;position:absolute;top:8px;right:8px}.item-menu-btn:hover{color:#ccc}.item-menu-dropdown{z-index:100;background:#1e1e1e;border:1px solid #444;border-radius:6px;min-width:110px;position:absolute;top:28px;right:8px;overflow:hidden;box-shadow:0 4px 12px #0009}.item-menu-dropdown button{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 16px;font-size:.85rem;display:block}.item-menu-dropdown button:hover{color:#fff;background:#2a2a2a}.item-menu-dropdown button.danger:hover{color:#e74c3c;background:#3a1a1a}.menu-overlay{z-index:99;position:fixed;inset:0}.item-edit-form{flex-direction:column;gap:8px;display:flex}.item-edit-form input,.item-edit-form select,.item-edit-form textarea{color:#fff;box-sizing:border-box;background:#2a2a2a;border:1px solid #555;border-radius:4px;width:100%;padding:6px 10px;font-size:.85rem}.item-edit-row{gap:8px;display:flex}.item-edit-row input,.item-edit-row select{flex:1}.item-edit-form textarea{resize:vertical;height:54px}.item-edit-actions{gap:8px;display:flex}.item-edit-actions .save-btn{color:#fff;cursor:pointer;background:#4285f4;border:none;border-radius:4px;padding:6px 18px;font-size:.85rem;font-weight:700}.item-edit-actions .cancel-btn{color:#ccc;cursor:pointer;background:#444;border:none;border-radius:4px;padding:6px 14px;font-size:.85rem}.replace-panel{border-top:1px solid #444;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.replace-notice{color:#e67e22;margin:0;font-size:.8rem}.replace-mode-toggle{gap:4px;display:flex}.replace-mode-toggle button{color:#888;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:4px 14px;font-size:.8rem}.replace-mode-toggle button.active{color:#fff;background:#2a2a2a;border-color:#4285f4}.replace-panel select{color:#fff;box-sizing:border-box;background:#2a2a2a;border:1px solid #555;border-radius:4px;width:100%;padding:6px 10px;font-size:.85rem}.replace-panel-actions{gap:8px;display:flex}.replace-panel-actions .confirm-btn{color:#fff;cursor:pointer;background:#4285f4;border:none;border-radius:4px;padding:5px 16px;font-size:.8rem;font-weight:700}.replace-panel-actions .cancel-btn{color:#ccc;cursor:pointer;background:#444;border:none;border-radius:4px;padding:5px 12px;font-size:.8rem}.navbar{z-index:100;border-bottom:1px solid #333;justify-content:center;gap:4px;margin-bottom:8px;padding:12px 0;display:flex;position:relative}.profile-menu-wrapper{position:absolute;top:50%;right:20px;transform:translateY(-50%)}.profile-icon-btn{color:#ccc;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .15s,background-color .15s;display:flex}.profile-icon-btn:hover{color:#fff;background-color:#333}.profile-dropdown{z-index:1000;position:absolute;top:calc(100% + 8px);right:0}.nav-tab{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 28px;font-size:.95rem;font-weight:600;transition:color .15s,background-color .15s}.nav-tab:hover{color:#ccc;background-color:#2a2a2a}.nav-tab.active{color:#fff;background-color:#2a2a2a;border-bottom:2px solid #4285f4;border-radius:6px 6px 0 0}.coming-soon{color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.coming-soon h1{margin-bottom:8px;font-family:Palatino;font-size:3rem;font-weight:700}.coming-soon p{color:#888;font-size:1.1rem}.google-accounts-panel{text-align:left;background-color:#2a2a2a;border:1px solid #444;border-radius:8px;min-width:200px;padding:12px 16px}.google-accounts-list{margin:0 0 10px;padding:0;list-style:none}.google-account-item{color:#ccc;align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.google-account-dot{background-color:#2e7d32;border-radius:50%;flex-shrink:0;width:8px;height:8px}.add-account-btn{color:#fff;cursor:pointer;background-color:#4285f4;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:.9rem;font-weight:700;transition:background-color .2s,box-shadow .2s}.add-account-btn:hover{background-color:#3367d6;box-shadow:0 4px 12px #4285f480}.task-card{color:#ccc;background-color:#2a2a2a;border-left:4px solid #555;border-radius:4px;align-items:flex-start;gap:12px;margin:8px auto;padding:12px 16px;display:flex;position:relative}.task-card.due-later{background-color:#1a2a1a;border-left-color:#27ae60}.task-card.due-today{background-color:#2a2a0a;border-left-color:#f1c40f}.task-card.overdue{background-color:#3a1a1a;border-left-color:#e74c3c}.task-checkbox{cursor:pointer;background:0 0;border:2px solid #555;border-radius:50%;flex-shrink:0;width:26px;height:26px;margin-top:2px;transition:border-color .15s,background-color .15s}.task-checkbox:hover{background-color:#27ae6033;border-color:#27ae60}.task-card-body{flex-direction:column;flex:1;gap:2px;display:flex}.task-card-name{color:#fff;font-size:1rem}.task-meta{color:#888;font-size:.8rem}.fab{color:#fff;cursor:pointer;z-index:300;background-color:#4285f4;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;line-height:1;transition:background-color .15s,box-shadow .15s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 14px #00000080}.fab:hover{background-color:#3367d6;box-shadow:0 6px 20px #4285f480}.modal-overlay{z-index:400;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#1e1e1e;border:1px solid #444;border-radius:10px;width:360px;max-width:90vw;padding:24px;box-shadow:0 8px 32px #000000b3}.jobs-page{max-width:900px;margin:0 auto;padding:0 16px 40px}.jobs-controls{justify-content:center;margin-bottom:16px;display:flex}.jobs-refresh-btn{color:#fff;cursor:pointer;background-color:#4285f4;border:none;border-radius:6px;padding:10px 24px;font-size:.95rem;font-weight:700;transition:background-color .2s,box-shadow .2s,opacity .2s}.jobs-refresh-btn:hover:not(:disabled){background-color:#3367d6;box-shadow:0 4px 12px #4285f480}.jobs-refresh-btn:disabled{opacity:.6;cursor:default}.jobs-status-banner{text-align:center;border-radius:6px;max-width:600px;margin:0 auto 20px;padding:10px 16px;font-size:.9rem}.jobs-status-banner.running{color:#9dc0f5;background-color:#1a2a3a;border:1px solid #4285f4}.jobs-status-banner.done{color:#888;background:0 0;border:none}.jobs-status-banner.error{color:#f0a0a0;background-color:#3a1a1a;border:1px solid #e74c3c}.jobs-empty{text-align:center;color:#888;margin:24px 0}.jobs-insights{flex-direction:column;gap:8px;margin-top:20px;display:flex}.jobs-insight-card{color:#9dc0f5;background-color:#1a2a3a;border:1px solid #4285f4;border-radius:6px;padding:10px 16px;font-size:.9rem;text-decoration:none;display:block}.jobs-insight-card:hover{background-color:#1f3348}.jobs-section{margin-top:24px}.jobs-list{flex-direction:column;gap:8px;display:flex}.job-card{color:#ccc;text-align:left;background-color:#2a2a2a;border-left:4px solid #555;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;display:flex;position:relative}.job-card.emphasized{background-color:#2a2a0a;border-left-color:#f1c40f}.job-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.job-card-badge{color:#f1c40f;text-transform:uppercase;letter-spacing:.03em;align-self:flex-start;font-size:.7rem;font-weight:700}.job-card-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.job-card-rank{color:#888;flex-shrink:0;font-size:.8rem}.job-card-company{color:#fff;font-size:1rem}.job-card-sep{color:#666}.job-card-title{color:#ccc;font-size:.95rem}.job-card-meta{color:#888;flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.job-card-remote{color:#4285f4}.job-card-source{text-transform:capitalize}.job-card-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.job-card-score{color:#27ae60;font-size:.9rem;font-weight:700}.job-card-apply{color:#4285f4;font-size:.85rem;font-weight:700;text-decoration:none}.job-card-apply:hover{text-decoration:underline}@media (width<=600px){.App{padding:0 12px}.larger-header{margin:24px 0}.larger-header h1{font-size:2rem}.navbar{flex-wrap:wrap;gap:2px;padding:10px 0 44px}.nav-tab{padding:8px 14px;font-size:.85rem}.profile-menu-wrapper{top:auto;bottom:8px;right:0;transform:none}.current-schedule,.jobs-page,.task-form{max-width:100%}.task-input,.task-input-short{box-sizing:border-box;width:100%}.item-edit-row{flex-wrap:wrap}.item-menu-btn{padding:10px;font-size:1.2rem;top:2px;right:2px}.fab{bottom:20px;right:20px}.job-card{flex-direction:column}.job-card-side{flex-direction:row;align-items:flex-start;gap:12px}}
