.panel-tools{align-items:center;gap:9px;display:flex}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-action{border:1px solid var(--border);color:#647481;background:#fff;border-radius:6px;place-items:center;padding:6px;line-height:0;display:grid}.row-action:hover{color:#236bcc;border-color:#236bcc}.row-action.danger:hover{color:#c25b5b;border-color:#c25b5b}
.monitoring-panel{flex-direction:column;gap:.85rem;display:flex}.panel-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.live-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.live-badge .dot{border-radius:50%;width:7px;height:7px}.live-badge.on{color:#15803d;background:#22c55e1f}.live-badge.on .dot{background:#22c55e;animation:2s infinite live-pulse;box-shadow:0 0 0 3px #22c55e33}.live-badge.off{color:#64748b;background:#64748b1f}.live-badge.off .dot{background:#94a3b8}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.monitor-stats{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.monitor-stat{background:#94a3b814;border:1px solid #94a3b82e;border-radius:10px;flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.monitor-stat b{color:var(--text,#0f172a);font-size:1.35rem}.monitor-stat span{color:#64748b;font-size:.72rem}.monitor-stat .muted{font-size:1rem}.monitor-error{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.monitor-grid{grid-template-columns:1fr 320px;gap:.85rem;display:grid}.monitor-grid .table-wrap{border:1px solid #94a3b82e;border-radius:12px;overflow:hidden}.job-link{color:inherit;text-decoration:none}.job-link b{font-size:.9rem;display:block}.job-link b:hover{color:#2563eb}.job-link small{color:#64748b;font-size:.75rem}.monitor-feed{background:#fff;border:1px solid #e2e7eb;border-radius:12px;flex-direction:column;padding:.9rem;display:flex}.feed-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.feed-head h3{margin:0;font-size:.9rem}.feed-head span{color:#64748b;font-size:.75rem}.monitor-feed .timeline{max-height:380px;overflow-y:auto}.monitor-legend{color:#64748b;flex-wrap:wrap;gap:1.25rem;font-size:.78rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:inline-flex}.empty-cell{text-align:center;padding:1.5rem}.monitor-apply{color:#fff;background:#2563eb;border-radius:8px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.monitor-apply:hover{background:#1d4ed8}@media (max-width:900px){.monitor-grid{grid-template-columns:1fr}.monitor-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.monitor-stats{grid-template-columns:repeat(2,1fr)}}.monitor-sessions{background:#fff;border:1px solid #e2e7eb;border-radius:12px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.monitor-session-strip{flex-wrap:wrap;gap:.6rem;display:flex}.monitor-session-chip{background:#f8fafc;border:1px solid #94a3b840;border-radius:10px;align-items:center;gap:.6rem;min-width:200px;padding:.5rem .8rem;display:flex}.monitor-session-chip.chip-alert{background:#f0fdf4;border-color:#86efac}.session-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tone-dot-green{background:#22c55e;animation:1s infinite live-pulse;box-shadow:0 0 0 3px #22c55e33}.tone-dot-red{background:#ef4444}.tone-dot-slate{background:#94a3b8}.tone-dot-blue{background:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.monitor-session-chip b{color:#1e293b;font-size:.78rem;display:block}.monitor-session-chip small{color:#64748b;margin-top:2px;font-size:.68rem;display:block}.radar-panel{background:linear-gradient(#3b82f60a,#0000 40%);border:1px solid #3b82f647;border-radius:12px;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.radar-head h2{color:#1d4ed8;margin:0;font-size:1.05rem}.radar-head p{color:#64748b;margin:.2rem 0 0;font-size:.78rem}.radar-stats{grid-template-columns:repeat(4,1fr)}.radar-flash{color:#16a34a;animation:1.2s infinite live-pulse}.radar-unposted{color:#dc2626;animation:1s infinite live-pulse}.radar-watch-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.radar-watch-input{flex:1;align-items:center;gap:.4rem;min-width:280px;display:flex}.radar-watch-input input{color:#0f172a;background:#fff;border:1px solid #94a3b866;border-radius:8px;outline:none;flex:1;padding:.45rem .7rem;font-size:.82rem}.radar-watch-input input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.radar-checked{color:#64748b;white-space:nowrap;font-size:.72rem}.radar-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.7rem;display:grid}.radar-card{background:#fff;border:1px solid #94a3b840;border-radius:12px;flex-direction:column;gap:.4rem;padding:.75rem .9rem;transition:box-shadow .15s,border-color .15s;display:flex}.radar-card.radar-avail{border-color:#22c55ea6;box-shadow:0 0 0 3px #22c55e1f}.radar-card.radar-unposted-card{border-left:3px solid #dc2626}.radar-card.radar-new{border-color:#2563eb;animation:1.4s ease-out 3 radar-pulse-ring}@keyframes radar-pulse-ring{0%{box-shadow:0 0 #2563eb73}70%{box-shadow:0 0 0 12px #2563eb00}to{box-shadow:0 0 #2563eb00}}.radar-card-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.radar-title{color:#0f172a;font-size:.88rem}.radar-title-link{min-width:0;text-decoration:none}.radar-title-link:hover .radar-title{color:#2563eb}.radar-flags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.radar-post{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:.2rem .5rem;font-size:.62rem;font-weight:700}.post-unposted{color:#dc2626;background:#ef44441f;border:1px solid #ef444459}.post-posted{color:#15803d;background:#22c55e1f;border:1px solid #22c55e4d}.post-unknown{color:#475569;background:#94a3b826;border:1px solid #94a3b84d}.radar-avail-badge{color:#15803d;background:#22c55e26;border:1px solid #22c55e66;border-radius:6px;padding:.2rem .5rem;font-size:.62rem;font-weight:700}.radar-new-badge{color:#fff;background:#2563eb;border-radius:6px;padding:.2rem .5rem;font-size:.62rem;font-weight:800;animation:1s infinite live-pulse}.radar-line{color:#334155;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.radar-line svg{color:#64748b;flex-shrink:0}.radar-sep{color:#94a3b8}.radar-hours{color:#475569;background:#94a3b826;border-radius:6px;margin-left:auto;padding:.1rem .45rem;font-size:.7rem}.radar-card-foot{border-top:1px dashed #94a3b84d;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;padding-top:.4rem;display:flex}.radar-card-foot>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.radar-foot-item{color:#64748b;align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.radar-card-actions{align-items:center;gap:.4rem;display:flex}.radar-open{color:#fff;white-space:nowrap;background:#2563eb;border-radius:8px;padding:.3rem .7rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.radar-open:hover{background:#1d4ed8}.radar-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.radar-remove:hover{color:#dc2626;background:#ef44441a}.radar-empty{grid-column:1/-1}.radar-watch-chips{flex-wrap:wrap;gap:.5rem;max-height:120px;display:flex;overflow-y:auto}.radar-chip{color:#1e293b;white-space:nowrap;background:#f8fafc;border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:.1rem;padding:.3rem .6rem;font-size:.72rem;display:inline-flex}.radar-chip small{color:#64748b;font-size:.64rem}@media (max-width:900px){.radar-stats{grid-template-columns:repeat(2,1fr)}.radar-grid{grid-template-columns:1fr}}.radar-sound-wrap{background:#94a3b814;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:4px;padding:3px 6px;display:flex}.radar-sound-label{margin-right:2px;font-size:13px}.radar-sound-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .12s}.radar-sound-btn:hover{color:#2563eb;background:#2563eb14;border-color:#2563eb33}.radar-sound-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}
.modal-backdrop{z-index:25;background:#17222d55;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 10px 40px #17222d22}.modal-sm{width:min(440px,100%)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding:22px 24px 18px;display:flex}.modal-head p{color:#87949d;margin:0 0 5px;font-size:11px}.modal-head h2{letter-spacing:-.4px;margin:0;font-size:20px}.modal-body{padding:22px 24px}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field label{color:#53636e;font-size:11px;font-weight:600}.field input,.field select{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:7px;outline:0;padding:9px 11px;font-size:13px}.field input:focus,.field select:focus{border-color:#236bcc;box-shadow:0 0 0 3px #236bcc1a}.err-msg{color:#c25b5b;margin-top:2px;font-size:11px}.btn{border:1px solid var(--border);color:#53636e;background:#fff;border-radius:7px;padding:9px 15px;font-size:12px;font-weight:600}.btn.primary{color:#fff;background:#236bcc;border:0}.btn.danger{color:#fff;background:#d9534f;border-color:#d9534f}.btn.disabled{opacity:.5;pointer-events:none}.apply-job-info{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:12px 14px}.apply-job-title{color:var(--foreground);font-size:13px;font-weight:600}.apply-job-location{color:#87949d;margin-top:3px;font-size:12px}.apply-empty{text-align:center;color:#87949d;padding:24px 16px}.apply-empty svg{margin-bottom:8px}.apply-empty p{font-size:12px}.apply-applicant-list{gap:6px;max-height:280px;display:grid;overflow-y:auto}.apply-applicant-item{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.apply-applicant-item:hover{background:#f8fafc;border-color:#236bcc}.apply-applicant-item.selected{background:#eef4ff;border-color:#236bcc;box-shadow:0 0 0 2px #236bcc22}.apply-applicant-avatar{color:#246bce;background:#d9e8fa;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.apply-applicant-info{flex:1;min-width:0}.apply-applicant-info b{color:var(--foreground);font-size:12px;display:block}.apply-applicant-info small{color:#87949d;margin-top:2px;font-size:11px;display:block}.apply-applicant-cv{color:#87949d;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:flex}.apply-applicant-cv svg{color:#246bcc}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}
.jobs-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,2fr);align-items:start;gap:17px;margin-bottom:17px;display:grid}.job-hits{color:#236bcc;white-space:nowrap;background:#e5f0ff;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:600}.jobs-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.jobs-toolbar .table-search{flex:1;width:auto}.jf-dropdown-wrap{flex-shrink:0;position:relative}.jf-filter-btn{border:1px solid var(--border);color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.jf-filter-btn:hover{color:#2563eb;border-color:#2563eb}.jf-filter-btn.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.jf-badge{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-grid}.jf-dropdown{z-index:50;background:#fff;border:1px solid #e2e7eb;border-radius:12px;flex-direction:column;gap:12px;min-width:260px;padding:12px;animation:.15s jf-slide-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001a}@keyframes jf-slide-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.jf-section{flex-direction:column;gap:6px;display:flex}.jf-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px;font-weight:700}.jf-chips{flex-wrap:wrap;gap:5px;display:flex}.jf-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e7eb;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .12s}.jf-chip:hover{color:#2563eb;border-color:#2563eb}.jf-chip.active{color:#fff;background:#2563eb;border-color:#2563eb}.jf-pay-row{color:#64748b;background:#fff;border:1px solid #e2e7eb;border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.jf-pay-row input{color:#1e293b;background:0 0;border:0;outline:0;width:100%;font-size:12px}.jf-clear-all{color:#dc2626;cursor:pointer;background:#ef44440d;border:1px solid #dc262640;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.jf-clear-all:hover{background:#ef44441f}.jobs-toolbar .table-search{width:100%}.jobs-clear{color:#87949d;background:0 0;border:0;place-items:center;padding:0;display:grid}.jobs-state{color:#87949d;text-align:center;place-items:center;gap:10px;padding:40px 20px;font-size:12px;display:grid}.jobs-state p{margin:0}.jobs-error{color:#c25b5b}.jobs-list{flex-direction:column;gap:8px;display:flex}.job-item{border:1px solid var(--border);text-align:left;color:var(--foreground);cursor:pointer;background:#fff;border-radius:9px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.job-item:hover{border-color:#236bcc}.job-item.selected{background:#eef5ff;border-color:#236bcc;box-shadow:0 3px 12px #236bcc18}.job-item-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.job-item-top b{font-size:13px;line-height:1.35}.job-item-top svg{color:#236bcc;flex-shrink:0;margin-top:2px}.job-item-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.job-item-meta span{color:#7d8a95;align-items:center;gap:6px;font-size:11px;display:flex}.job-item-schedule{text-transform:capitalize;background:#eef1f3;border-radius:12px;padding:2px 8px;color:#53636e!important;font-size:10px!important}.jobs-filters{border:1px solid var(--border);background:#f7f9fb;border-radius:9px;flex-direction:column;gap:12px;margin-bottom:14px;padding:12px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.7px;color:#87949d;margin:0;font-size:10px;font-weight:700}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.filter-chip{border:1px solid var(--border);color:#53636e;cursor:pointer;background:#fff;border-radius:14px;padding:4px 11px;font-size:11px;transition:all .15s}.filter-chip:hover{color:#236bcc;border-color:#236bcc}.filter-chip.active{color:#fff;background:#236bcc;border-color:#236bcc}.remote-chip{color:#0c7a4a;white-space:nowrap;background:#e3f7ee;border-radius:12px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.detail-remote{padding:4px 10px}.job-item-pay{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.pay-value{color:#236bcc;font-size:11px;font-weight:700}.emp-type{color:#7d8a95;text-transform:capitalize;font-size:10px}.jobs-footer{flex-direction:column;align-items:center;gap:10px;margin-top:14px;display:flex}.jobs-range{color:#87949d;font-size:11px}.jobs-pagination{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.page-btn{border:1px solid var(--border);color:#53636e;background:#fff;border-radius:6px;place-items:center;padding:6px 10px;font-size:12px;line-height:1;display:grid}.page-btn:hover:not(:disabled){color:#236bcc;border-color:#236bcc}.page-btn.active{color:#fff;background:#236bcc;border-color:#236bcc}.page-btn:disabled{opacity:.45;cursor:not-allowed}.jobs-detail{min-height:420px}.job-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-detail-head h2{letter-spacing:-.4px;margin:0;font-size:20px}.job-detail-kicker{color:#87949d;text-transform:uppercase;letter-spacing:.8px;margin:0 0 6px;font-size:10px;font-weight:700}.job-detail-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:16px;padding-bottom:16px;display:flex}.job-detail-meta span{color:#7d8a95;align-items:center;gap:7px;font-size:12px;display:flex}.job-section{border-bottom:1px solid var(--border);padding:20px 0}.job-body{color:#2b3a45;font-size:13px;line-height:1.7}.job-body h1,.job-body h2,.job-body h3,.job-body h4{color:var(--foreground);margin:14px 0 8px;font-size:14px}.job-body p{margin:8px 0}.job-body ul,.job-body ol{margin:8px 0;padding-left:20px}.job-body li{margin:4px 0}.job-body a{color:#236bcc}.job-detail-actions{gap:10px;padding-top:20px;display:flex}.job-apply{align-items:center;gap:7px;text-decoration:none;display:inline-flex}@media (max-width:1000px){.jobs-layout{grid-template-columns:1fr}}.filter-pay-input{background:#fff;border:1px solid #e2e7eb;border-radius:8px;align-items:center;gap:0;width:100%;max-width:160px;display:flex;overflow:hidden}.filter-pay-symbol{color:#64748b;background:#f8fafc;border-right:1px solid #e2e7eb;align-items:center;height:100%;padding:0 8px;font-size:12px;display:flex}.filter-pay-input input{color:#1e293b;background:0 0;border:0;outline:0;width:100%;padding:7px 8px;font-size:12px}.filter-pay-input input::placeholder{color:#94a3b8}.filter-pay-input .jobs-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 6px;display:flex}.filter-pay-input .jobs-clear:hover{color:#dc2626}.filter-reset{color:#dc2626;cursor:pointer;background:#ef44440f;border:1px solid #dc26264d;border-radius:8px;align-items:center;gap:5px;margin-top:4px;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.filter-reset:hover{background:#ef44441f}
.login-stage{background:radial-gradient(1200px 600px at 10% -10%,#6366f12e,#0000 60%),radial-gradient(900px 500px at 100% 0,#10b98124,#0000 55%),linear-gradient(160deg,#f6f7fb 0%,#eef1f8 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;min-height:100vh;padding:2rem 1.25rem;display:flex;position:relative;overflow:hidden}.login-stage:before,.login-stage:after{content:"";filter:blur(60px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.login-stage:before{background:#818cf859;width:320px;height:320px;top:-80px;right:-60px}.login-stage:after{background:#34d3994d;width:260px;height:260px;bottom:-80px;left:-60px}.login-brand{color:#1e293b;letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:800;display:flex}.login-brand span span{color:#6366f1}.login-brand-mark{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #6366f159}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1;background:#ffffffd9;border:1px solid #94a3b840;border-radius:20px;width:100%;max-width:400px;padding:2.25rem 2rem;position:relative;box-shadow:0 24px 60px #0f172a1f}.login-head{text-align:center;margin-bottom:1.75rem}.login-icon{color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #6366f140;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 1rem;display:grid}.login-head h1{color:#0f172a;margin:0 0 .35rem;font-size:1.45rem}.login-head p{color:#64748b;margin:0;font-size:.88rem}.field{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.field>span{color:#334155;font-size:.8rem;font-weight:600}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.9rem}.input-wrap input{color:#0f172a;background:#ffffffe6;border:1px solid #94a3b866;border-radius:12px;outline:none;width:100%;padding:.8rem 2.6rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-wrap input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.toggle-pass{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;right:.6rem}.toggle-pass:hover{color:#475569;background:#94a3b81f}.login-error{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.85rem}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 20px #6366f159}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #6366f166}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-foot{text-align:center;color:#94a3b8;margin-top:1.5rem;font-size:.75rem}.login-foot p{margin:0}@media (max-width:480px){.login-card{padding:1.75rem 1.25rem}.login-head h1{font-size:1.3rem}}@media (prefers-color-scheme:dark){.login-stage{background:radial-gradient(1200px 600px at 10% -10%,#6366f138,#0000 60%),radial-gradient(900px 500px at 100% 0,#10b9812e,#0000 55%),linear-gradient(160deg,#0b1020 0%,#0f172a 100%)}.login-brand{color:#e2e8f0}.login-card{background:#0f172ab3;border-color:#94a3b833;box-shadow:0 24px 60px #00000080}.login-head h1{color:#f1f5f9}.login-head p{color:#94a3b8}.login-icon{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#6366f166}.field>span{color:#cbd5e1}.input-wrap input{color:#f1f5f9;background:#1e293b99;border-color:#94a3b84d}.input-wrap input:focus{border-color:#818cf8;box-shadow:0 0 0 4px #6366f133}.toggle-pass,.input-icon,.login-foot{color:#64748b}}
.scroll-to-top{border:1px solid var(--border);color:#236bcc;opacity:0;pointer-events:none;z-index:15;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;transition:opacity .2s,transform .2s;display:grid;position:fixed;bottom:26px;right:26px;transform:translateY(6px);box-shadow:0 4px 14px #1f35401f}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:none}.scroll-to-top:hover{background:#f0f6fd}@media (max-width:700px){.scroll-to-top{bottom:14px;right:14px}}
.account-panel{flex-direction:column;gap:1rem;display:flex}.account-error{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.account-connect{text-align:center;background:#fff;border:1px dashed #94a3b880;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.account-connect-icon{color:#2563eb;background:#2563eb1a;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.account-connect b{color:var(--text,#0f172a);font-size:1.05rem}.account-connect p{color:#64748b;max-width:480px;margin:0;font-size:.85rem}.account-connect textarea{resize:vertical;border:1px solid #94a3b866;border-radius:10px;width:100%;max-width:640px;padding:.7rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.connect-error{color:#b91c1c;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.account-connect-btn{align-items:center;gap:.45rem;display:inline-flex}.account-layout{align-items:flex-start;gap:1rem;display:flex}.account-session-list{flex-direction:column;gap:.45rem;min-width:220px;display:flex}.account-session-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b840;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.account-session-row.active{background:#2563eb0f;border-color:#2563eb}.account-session-row.account-session-off{opacity:.55}.account-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.account-control-btn{cursor:pointer;color:#475569;white-space:nowrap;background:#fff;border:1px solid #94a3b859;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.account-control-btn:hover{border-color:#94a3b8}.account-control-btn.disconnect{color:#b45309;border-color:#b4530959}.account-control-btn.disconnect:hover{background:#f59e0b14}.account-control-btn.reconnect{color:#16a34a;border-color:#16a34a66}.account-control-btn.reconnect:hover{background:#22c55e14}.account-control-btn.delete{color:#b91c1c;border-color:#ef444459}.account-control-btn.delete:hover{background:#ef444414}.account-add-section{border-top:1px dashed #94a3b866;padding-top:1rem}.account-session-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.account-session-row b{color:#1e293b;font-size:.8rem;display:block}.account-session-row small{color:#64748b;margin-top:2px;font-size:.68rem;display:block}.account-main{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.account-profile-card{background:#fff;border:1px solid #e2e7eb;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.account-avatar{color:#2563eb;background:#2563eb1a;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:700;display:grid}.account-identity{flex:1;min-width:0}.account-name-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.account-name-row h3{color:var(--text,#0f172a);margin:0;font-size:1.05rem}.account-meta-grid{color:#475569;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.5rem;font-size:.82rem;display:flex}.account-meta-grid span{align-items:center;gap:.35rem;display:inline-flex}.account-id{color:#64748b;margin-top:.5rem;font-size:.75rem}.account-id code{background:#94a3b826;border-radius:6px;padding:.1rem .35rem}.account-scrape-time{color:#94a3b8;margin-top:.5rem;font-size:.72rem}.account-open{color:#2563eb;white-space:nowrap;border:1px solid #2563eb40;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.account-open:hover{background:#2563eb14}.account-section{background:#fff;border:1px solid #e2e7eb;border-radius:12px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.account-empty{text-align:center;color:#64748b;padding:1rem;font-size:.82rem}.account-appointments{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;display:grid}.account-appointment{background:#f8fafc;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:.3rem;padding:.7rem .85rem;display:flex}.account-appointment b{color:#1e293b;font-size:.85rem}.account-appointment small{color:#64748b;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.account-table .table-wrap{border:1px solid #94a3b82e;border-radius:10px;overflow:hidden}.account-table td b{font-size:.85rem;display:block}.account-table td small{color:#64748b;margin-top:2px;font-size:.72rem;display:block}.account-apply{color:#2563eb;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.account-apply:hover{text-decoration:underline}.account-loading{color:#64748b;background:#fff;border:1px solid #e2e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem;font-size:.85rem;display:flex}@media (max-width:820px){.account-layout{flex-direction:column}.account-session-list{flex-flow:wrap;min-width:0}.account-profile-card{flex-direction:column}}.app-shift-list{flex-direction:column;gap:12px;display:flex}.app-shift-card{background:#fff;border:1px solid #e2e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.app-shift-header{flex-direction:column;gap:6px;display:flex}.app-shift-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shift-title b{color:#1e293b;font-size:14px}.app-shift-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.app-shift-meta span{align-items:center;gap:4px;display:inline-flex}.app-shift-link{color:#2563eb;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.app-shift-link:hover{text-decoration:underline}.app-shift-slots{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.app-shift-slots-label{color:#15803d;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.app-shift-slot{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.slot-select-row{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.slot-select-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.slot-select-btn:hover:not(:disabled){background:#15803d}.slot-select-btn.picking,.slot-select-btn:disabled{opacity:.65;cursor:not-allowed}.slot-open-btn{color:#64748b;background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:background .15s;display:inline-flex}.slot-open-btn:hover{color:#0f172a;background:#e2e8f0}.app-shift-no-slots{color:#94a3b8;background:#f8fafc;border-radius:6px;padding:8px 12px;font-size:12px}.shift-filter-wrap{position:relative}.shift-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e7eb;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.shift-filter-btn:hover{color:#2563eb;border-color:#2563eb}.shift-filter-btn.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.shift-filter-dropdown{z-index:50;background:#fff;border:1px solid #e2e7eb;border-radius:12px;flex-direction:column;gap:14px;min-width:300px;padding:16px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001a}.sfd-section{flex-direction:column;gap:8px;display:flex}.sfd-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:700}.sfd-chips{flex-wrap:wrap;gap:5px;display:flex}.sfd-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e7eb;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .12s}.sfd-chip:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.sfd-chip.active{color:#fff;background:#2563eb;border-color:#2563eb}.sfd-clear{color:#dc2626;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #f1f5f9;padding:10px 0 4px;font-size:11px;font-weight:600}.sfd-clear:hover{text-decoration:underline}.radar-alert-list{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.radar-alert-card{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border:2px solid #22c55e;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;animation:.3s radar-alert-in,1.5s ease-in-out 3 radar-pulse-border;display:flex;box-shadow:0 0 #22c55e66}.radar-alert-card.unposted{background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border-color:#dc2626;animation:.3s radar-alert-in,1.5s ease-in-out 3 radar-pulse-red}@keyframes radar-alert-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes radar-pulse-border{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 0 6px #22c55e40}}@keyframes radar-pulse-red{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 6px #dc262640}}.radar-alert-top{align-items:center;gap:8px;display:flex}.radar-alert-badge{color:#15803d;letter-spacing:.03em;text-transform:uppercase;background:#dcfce7;border:1px solid #86efac;border-radius:6px;flex:1;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.radar-alert-card.unposted .radar-alert-badge{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.radar-alert-time{color:#94a3b8;white-space:nowrap;font-size:11px}.radar-alert-dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px;display:flex}.radar-alert-dismiss:hover{color:#dc2626;background:#ef444414}.radar-alert-body{flex-direction:column;gap:5px;display:flex}.radar-alert-body b{color:#0f172a;font-size:14px}.radar-alert-meta{color:#475569;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.radar-alert-meta span{align-items:center;gap:4px;display:inline-flex}.radar-alert-pick{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.radar-alert-pick:hover:not(:disabled){background:#15803d}.radar-alert-pick.picking,.radar-alert-pick:disabled{opacity:.7;cursor:not-allowed}.radar-alert-card.unposted .radar-alert-pick{background:#dc2626}.radar-alert-card.unposted .radar-alert-pick:hover:not(:disabled){background:#b91c1c}.radar-alert-pick-row{align-self:flex-start;align-items:center;gap:8px;display:flex}.radar-alert-open{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.radar-alert-open:hover{color:#0f172a;background:#e2e8f0}.pick-result{border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;animation:.2s radar-alert-in}.pick-result.pick-ok{color:#15803d;background:#dcfce7;border:1px solid #86efac}.pick-result.pick-fail{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.radar-monitor-btn{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.radar-monitor-btn.on{color:#15803d;background:#dcfce7;border-color:#86efac}.radar-monitor-btn.on svg{animation:2s ease-in-out infinite bell-ring}.radar-monitor-btn.off{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}@keyframes bell-ring{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-12deg)}96%{transform:rotate(12deg)}}.app-shift-slot{background:#fff;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.app-shift-slot-info{flex-wrap:wrap;flex:1;align-items:center;gap:12px;font-size:12px;display:flex}.slot-select-btn{color:#fff;white-space:nowrap;background:#16a34a;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.slot-select-btn:hover{background:#15803d}
