@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #0b0f14;--panel: #131a22;--panel-elevated: #1a2330;--border-subtle: #263241;--border-strong: #334155;--text: #d6deea;--text-strong: #f2f5f9;--muted: #90a0b4;--accent: #4f8cff;--accent-soft: rgba(79, 140, 255, .25);font-family:Manrope,sans-serif;font-size:16px;line-height:1.5;background-color:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}#root{min-height:100vh}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{border:1px solid var(--border-strong);background:var(--accent);color:#f8fbff;font-weight:600;padding:10px 16px;border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}button:disabled{opacity:.6;cursor:wait}button:hover:not(:disabled){background:#3f79e6}.ghost{background:var(--panel-elevated);border:1px solid var(--border-strong);color:var(--text)}input,textarea,select{width:100%;border-radius:8px;border:1px solid var(--border-subtle);background:#101720;padding:10px 12px;color:var(--text)}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.cta{background:var(--accent);color:#fff}.stats-panel{border:1px solid #2f3744;border-radius:12px;background:#0c1017;padding:18px;display:flex;flex-direction:column;gap:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{border:1px solid #1f2532;border-radius:10px;padding:14px;background:#111623}.stat-card.primary{border-color:#1d4ed8;background:#1d4ed82e}.stat-card.warning{border-color:#f97316;background:#f9731626}.stat-label{margin:0;font-size:.85rem;color:#9ba7bb}.stat-value{margin:4px 0;font-size:2rem;color:#f5f9ff;font-weight:700}.stat-helper{color:#8f99a9;font-size:.8rem}.pipeline-breakdown{display:flex;flex-direction:column;gap:12px}.pipeline-breakdown-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #1c222e;border-radius:10px;padding:10px 12px}.pipeline-breakdown-label{margin:0;font-weight:600;color:#e7ecf5}.pipeline-breakdown-helper{font-size:.78rem;color:#8792a7}.pipeline-breakdown-stats{display:flex;align-items:center;gap:10px;min-width:220px}.pipeline-breakdown-bar{flex:1;height:6px;background:#1b212c;border-radius:999px;overflow:hidden}.pipeline-breakdown-bar span{display:block;height:100%;border-radius:inherit}.pipeline-breakdown-percent{font-size:.8rem;color:#a8b2c7}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#101215}.topbar{border-right:1px solid #2a2f36;padding:14px 10px;display:flex;flex-direction:column;gap:14px;background:#0b0d11}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 10px}.brand-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#f5f7fa,#aab2be)}.card-flags{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.brand-title{margin:0;font-size:1rem;font-weight:600;color:#eef2f7}.brand-sub{font-size:.8rem;color:#7f8a99}.status-pill-warning{border-color:#f87171;color:#f87171;background:#ef444433}.workspace-switch{text-align:left;background:#0f1218;border:1px solid #303743;border-radius:6px;color:#d6dbe4}.company-location{color:#9ba7bb;font-size:.85rem}.main-nav{display:flex;flex-direction:column;gap:4px}.main-nav a{text-decoration:none;color:#b8c0cd;border-radius:6px;padding:10px 12px;border:1px solid transparent;font-size:.95rem}.main-nav a[aria-current=page]{background:#161b24;color:#f4f7fb;border-color:#2d3644}.app-main{padding:24px 28px}.dashboard,.logs-page,.appointments-page{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.appointments-layout{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:14px}.appointments-form,.appointments-list{display:flex;flex-direction:column;gap:10px}.appointments-form h3,.appointments-list h3{margin:0;color:#eef2f8}.appointments-form label{display:flex;flex-direction:column;gap:4px;color:#a6b0c0;font-size:.9rem}.appointments-form input,.appointments-form select{background:#0f131a;border:1px solid #303744;border-radius:6px;padding:10px;color:#eef2f8}.meeting-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meeting-type-switch button{border:1px solid #303744;background:#0f131a;color:#b9c3d4;border-radius:8px;padding:8px 10px;font-size:.84rem;font-weight:600;cursor:pointer}.meeting-type-switch button.active{border-color:#4f7cff;background:#4f7cff29;color:#e9efff}.appointments-items{display:flex;flex-direction:column;gap:8px}.appointment-item{border:1px solid #2f3846;border-radius:8px;background:#0f141b;padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.appointment-company{margin:0;color:#eef2f8;font-weight:600}.appointment-meta{margin:4px 0 0;color:#9eabc0;font-size:.86rem}.appointment-location{margin:4px 0 0;color:#cfd7e5;font-size:.86rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #2a313d}.page-header h1{margin:0;font-size:2.1rem;font-weight:700;letter-spacing:-.02em;color:#f3f6fb}.page-subtitle{margin:2px 0 0;color:#8b96a9;font-size:.9rem}.page-header-actions{display:flex;align-items:center;gap:10px}.view-switcher{display:inline-flex;border:1px solid #2f3744;border-radius:999px;background:#111721;padding:2px}.view-switcher button{background:transparent;border:0;color:#9ba7bb;padding:6px 14px;border-radius:999px;font-size:.85rem;cursor:pointer}.view-switcher button.active{background:#1d2431;color:#f3f6fb}.list-panel{border:1px solid #323947;border-radius:10px;background:#0b0d11;padding:16px}.toolbar{margin-bottom:16px;max-width:340px}.toolbar input{border:1px solid #303743;background:#0f1218;border-radius:6px;color:#e7ecf5}.dashboard-toolbar{display:flex;align-items:center;gap:12px;padding:0 4px}.dashboard-toolbar input{flex:1;border:1px solid #2f3744;background:#0f1218;border-radius:8px;padding:10px 12px;color:#eef2f8}.toolbar-helper{font-size:.85rem;color:#8f99a9}.followup-strip{border:1px solid #3b2f1f;border-radius:10px;background:#facc1514;padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.followup-strip p{margin:0;font-weight:600;color:#facc15}.followup-chips{display:flex;flex-wrap:wrap;gap:8px}.followup-chips button{border:0;background:#facc1533;color:#fcd34d;padding:6px 12px;border-radius:999px;font-size:.8rem;cursor:pointer}.followup-chips span{color:#fcd34d;font-size:.8rem}.table-head{display:grid;grid-template-columns:1.6fr 1fr .8fr;gap:12px;font-size:.82rem;color:#8f99a9;padding:0 10px 10px;border-bottom:1px solid #262d39}.companies-grid{display:grid;gap:8px;padding-top:8px}.company-card{background:#11151d;border:1px solid #2b3340;border-left:4px solid var(--status-accent, #3b4350);border-radius:8px;padding:10px;display:grid;gap:8px}.company-card-clickable{cursor:pointer;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.company-card-clickable:hover{border-color:#4a566b;transform:translateY(-1px)}.company-card-clickable:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}.company-card[data-status=to_apply]{--status-accent: #fbbf24;background:#fbbf2414}.company-card[data-status=waiting]{--status-accent: #0ea5e9;background:#0ea5e914}.company-card[data-status=interview]{--status-accent: #a855f7;background:#a855f714}.company-card[data-status=accepted]{--status-accent: #22c55e;background:#22c55e14}.company-card[data-status=rejected]{--status-accent: #ef4444;background:#ef444414}.card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.card-head>div:first-child{min-width:0}.company-name{margin:0;font-size:1rem;font-weight:600;color:#f3f6fb;overflow-wrap:anywhere}.company-meta{display:block;font-size:.84rem;color:#9aa4b5;overflow-wrap:anywhere}.company-notes{margin:0;color:#c9d1dd;font-size:.9rem;padding-left:2px}.status-pill{padding:4px 10px;border-radius:999px;border:1px solid currentColor;font-size:.76rem;font-weight:700;background:#0003}.card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.edit-hint{font-size:.78rem;color:#8f9db1;overflow-wrap:anywhere}.empty-state{padding:20px;text-align:center;border:1px dashed #2f3846;border-radius:8px;color:#90a0b4;background:#10141b}.alert{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#32181d;border:1px solid #7f1d1d;color:#fecaca}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060aad;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.create-panel{width:min(700px,100%);background:#10141b;border-radius:10px;border:1px solid #313a48;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 40px);overflow:auto}.panel-header{display:flex;align-items:center;justify-content:space-between}.panel-header h3{margin:0}.panel-submeta{margin:4px 0 0;color:#8f9db1;font-size:.84rem}.panel-form{display:flex;flex-direction:column;gap:10px}.status-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:4px}.status-selector-btn{border:1px solid #303744;background:#0f131a;color:#b9c3d4;border-radius:8px;padding:8px 10px;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.status-selector-btn.active{border-color:#4f7cff;background:#4f7cff29;color:#e9efff}.status-selector-btn:hover{border-color:#4a566b}.panel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:#a6b0c0}.panel-form input,.panel-form select,.panel-form textarea{background:#0f131a;border:1px solid #303744;border-radius:6px;padding:10px;color:#eef2f8}.interaction-section{border-top:1px solid #2c3442;padding-top:12px}.interaction-section h4{margin:0 0 10px;color:#e6ebf3;font-size:.95rem}.interaction-hint{margin:0 0 10px;color:#8f9db1;font-size:.84rem}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.action-type-btn{border:1px solid #303744;background:#0f131a;color:#b9c3d4;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.action-type-btn.active{border-color:#4f7cff;background:#4f7cff29;color:#e9efff}.action-type-btn:disabled{opacity:.6;cursor:not-allowed}.interaction-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.interaction-form label{display:flex;flex-direction:column;gap:4px;font-size:.86rem;color:#a6b0c0}.interaction-form label:last-of-type{grid-column:1 / -1}.interaction-form input,.interaction-form select,.interaction-form textarea{background:#0f131a;border:1px solid #303744;border-radius:6px;padding:10px;color:#eef2f8}.interaction-form button{grid-column:1 / -1}.interaction-list{display:flex;flex-direction:column;gap:8px}.interaction-item{border:1px solid #2f3846;background:#0e1218;border-radius:8px;padding:10px}.interaction-title{margin:0 0 6px;font-size:.82rem;color:#9eabc0}.interaction-summary{margin:0;color:#d7deea;font-size:.9rem}.interaction-empty{margin:0;color:#8f9db1;font-size:.86rem}.pipeline-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pipeline-column{border:1px solid #2f3744;border-radius:10px;background:#0d1118;padding:12px;display:flex;flex-direction:column;gap:10px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.pipeline-column-dragging{background:#0f1520}.pipeline-column-over{border-color:#4f7cff;box-shadow:inset 0 0 0 1px #4f7cff59}.pipeline-column-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #1b212c;padding-bottom:6px}.pipeline-column-title{margin:0;font-size:.95rem;color:#f3f6fb}.pipeline-column-desc{font-size:.78rem;color:#8c96a8}.pipeline-column-count{font-weight:700;color:#818da3}.pipeline-column-body{display:flex;flex-direction:column;gap:8px;min-height:120px}.pipeline-column-empty{margin:0;padding:20px;text-align:center;color:#667084;border:1px dashed #2c3442;border-radius:8px;background:#0b0f15}.pipeline-card-wrapper{cursor:grab;touch-action:none}.pipeline-card-wrapper:active{cursor:grabbing}.pipeline-card-dragging{opacity:.2}.pipeline-card-overlay{width:min(360px,86vw);transform:rotate(1deg);filter:drop-shadow(0 12px 24px rgba(4,9,19,.4));cursor:grabbing}.logs-page .timeline{display:flex;flex-direction:column;gap:8px}.timeline-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:#11151d;border:1px solid #2f3846;border-radius:8px;padding:10px}.timeline-badge{width:10px;height:10px;border-radius:50%;background:#38bdf8;margin-top:7px}.timeline-badge[data-action=update]{background:#3b82f6}.timeline-badge[data-action=delete]{background:#ef4444}.timeline-title{margin:0;font-weight:600;color:#e9edf5}.timeline-desc{margin:4px 0;color:#a1acbc}.timeline-date{font-size:.8rem;color:#8693a6}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.topbar{position:sticky;top:0;z-index:30;border-right:0;border-bottom:1px solid #2a2f36;padding:10px 12px;gap:10px}.main-nav{flex-direction:row;width:100%;overflow-x:auto;padding-bottom:2px}.main-nav a{white-space:nowrap}.app-main{padding:12px}.appointments-layout{grid-template-columns:1fr}.page-header h1{font-size:1.5rem}.page-header,.page-header-actions{flex-direction:column;align-items:stretch}.view-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.view-switcher button{width:100%}.card-head{grid-template-columns:1fr;gap:6px}.card-flags{justify-content:flex-start}.table-head{display:none}.card-actions{justify-content:flex-start}.dashboard-toolbar{flex-direction:column;align-items:stretch}.view-switcher{flex-wrap:wrap}.pipeline-breakdown-stats{flex-direction:column;align-items:flex-start}.interaction-form{grid-template-columns:1fr}.status-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-item{flex-direction:column;align-items:stretch}}@media (max-width: 768px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:10px}.sidebar-brand{padding:2px 2px 0}.brand-sub{display:none}.toolbar{flex-direction:column}.card-head,.card-actions{flex-direction:column;align-items:flex-start}.create-panel{max-height:100vh;height:100vh;border-radius:0;border:0;padding:12px}.panel-backdrop{padding:0}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#101215}.auth-page-loading{justify-content:center}.auth-card{width:min(100%,460px);border:1px solid #2f3744;border-radius:12px;background:#0b0d11;padding:24px;box-shadow:0 24px 80px #00000052;display:flex;flex-direction:column;gap:14px}.auth-brand-row{display:flex;align-items:center;gap:12px}.auth-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:#7ea0d6;margin-bottom:8px}.auth-copy h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:.95;letter-spacing:-.05em;color:var(--text-strong);max-width:12ch}.auth-copy p{max-width:48ch;margin-top:18px;color:#97a6bb;font-size:1.02rem}.auth-card-loading{max-width:520px;text-align:center}.auth-card-title{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#7ea0d6;margin-bottom:8px}.auth-card h2{color:var(--text-strong);font-size:2rem;letter-spacing:-.04em}.auth-card-subtitle{margin-top:2px;color:#97a6bb}.auth-form{margin-top:10px;display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:8px;color:#c5cfdb;font-size:.92rem}.auth-form input{border-radius:14px;border:1px solid #304055;background:#0c1219;padding:14px 16px;color:#f4f8fc}.auth-form input:focus{outline-color:#4f8cff6b}.auth-error{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.22);border-radius:12px;padding:10px 12px}.auth-submit{width:100%;border-radius:14px;padding:14px 18px}.auth-footnote{color:#7f8ea4;font-size:.82rem;line-height:1.4}@media (max-width: 980px){.auth-page{padding:18px}}@media (max-width: 720px){.auth-page{padding:18px}.auth-card{border-radius:12px;padding:20px}}
