.app{--bg:#0f172a;--panel:#1e293b;--panel-alt:#0f172a;--border:#334155;--text:#e2e8f0;--text-soft:#94a3b8;--text-strong:#f8fafc;--primary:#38bdf8;--primary-text:#0f172a;--danger:#b91c1c;--danger-bright:#ef4444;--success:#22c55e;--shadow:0 10px 30px #00000040;background:var(--bg);min-height:100vh;color:var(--text);padding:2rem;transition:background .2s,color .2s;overflow-x:hidden}.app-main,.top-section,.applications-section,.header-top,.applications-toolbar-actions{min-width:0}.app.light{--bg:#f8fafc;--panel:#fff;--panel-alt:#f1f5f9;--border:#cbd5e1;--text:#1e293b;--text-soft:#64748b;--text-strong:#0f172a;--primary:#0ea5e9;--primary-text:#fff;--danger:#dc2626;--danger-bright:#ef4444;--success:#16a34a;--shadow:0 10px 30px #0f172a14}.app-header{max-width:1200px;margin:0 auto 2rem}.header-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-header h1{color:var(--text-strong);margin-bottom:.5rem;font-size:2.5rem}.app-header p{color:var(--text-soft)}.theme-toggle{border:1px solid var(--border);cursor:pointer;background:var(--panel);color:var(--text);border-radius:12px;padding:.85rem 1.1rem;font-weight:700;transition:transform .15s,opacity .15s,background .2s}.theme-toggle:hover{opacity:.96;transform:translateY(-1px)}.app-main{max-width:1200px;margin:0 auto 2rem}.actions-menu{flex:none;position:relative}.actions-menu-trigger{border:1px solid var(--border);cursor:pointer;background:var(--panel);width:2.5rem;height:2.5rem;color:var(--text);border-radius:10px;justify-content:center;align-items:center;transition:transform .15s,opacity .15s,background .2s;display:inline-flex}.actions-menu-trigger:hover{opacity:.96;transform:translateY(-1px)}.actions-menu-dots{flex-direction:column;gap:.18rem;display:flex}.actions-menu-dots span{background:currentColor;border-radius:50%;width:.25rem;height:.25rem}.actions-menu-panel{z-index:20;border:1px solid var(--border);background:var(--panel);width:min(14rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:12px;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0}.actions-menu-panel button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:.72rem .8rem;font-weight:700}.actions-menu-panel button:hover{background:var(--panel-alt)}.actions-menu-panel .actions-menu-danger{color:var(--danger-bright)}.top-section{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.applications-section{margin-bottom:2rem}.applications-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.applications-toolbar-actions{align-items:center;gap:.6rem;display:flex}.applications-section-title{color:var(--text-strong);margin:0;font-size:1.5rem;line-height:1.2}@media (width<=768px){.app{padding:1rem}.status-chart-section{display:none}.header-top{flex-direction:column;gap:1rem}.theme-toggle{width:100%}.actions-menu-panel{right:0}.applications-section-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.625rem}.applications-toolbar-actions{align-items:stretch}.applications-toolbar-actions .actions-menu{align-self:flex-start}}.header-text{flex-direction:column;display:flex}.subtitle{color:var(--text-soft);font-size:.95rem}.application-form-section{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.application-form-section h2{color:var(--text-strong);margin-bottom:1rem}.application-form{gap:.9rem;display:grid}.application-form input,.application-form select,.application-form textarea{border:1px solid var(--border);background:var(--panel-alt);color:var(--text);border-radius:10px;padding:.8rem}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #38bdf826}.application-form button{background:var(--primary);color:var(--primary-text);cursor:pointer;border:none;border-radius:10px;padding:.9rem 1rem;font-weight:700;transition:transform .15s,opacity .15s}.application-form button:hover{opacity:.95;transform:translateY(-1px)}.cancel-button{background:var(--panel-alt);color:var(--text);border:1px solid var(--border)}.application-form input::placeholder,.application-form textarea::placeholder{color:var(--text-soft)}.application-form button:disabled{background:var(--border);color:var(--text-soft);cursor:not-allowed;opacity:1;transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-bar{flex:auto;justify-content:flex-end;min-width:0;display:flex}.filter-bar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.filter-bar-search,.filter-bar-status{border:1px solid var(--border);background:var(--panel-alt);color:var(--text);border-radius:10px;padding:.55rem .7rem;font-size:.95rem;line-height:1.25}.filter-bar-search{width:min(100%,280px);min-width:0}.filter-bar-status{cursor:pointer;width:auto;min-width:9rem}.filter-bar-search:focus,.filter-bar-status:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #38bdf826}.app.light .filter-bar-search:focus,.app.light .filter-bar-status:focus{box-shadow:0 0 0 3px #0ea5e92e}@media (width<=768px){.filter-bar{justify-content:stretch;width:100%}.filter-bar-controls{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.filter-bar-search,.filter-bar-status{width:100%}}.dashboard-stats{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--panel);text-align:center;border:1px solid var(--border);border-radius:16px;padding:1.25rem}.stat-card h3{color:var(--text-soft);margin-bottom:.5rem;font-size:1rem}.stat-card p{color:var(--text-strong);font-size:2rem;font-weight:700}@media (width<=768px){.dashboard-stats{flex-flow:row;align-items:stretch;gap:.28rem;margin-bottom:1.5rem;display:flex}.dashboard-stats .stat-card{border-radius:8px;flex:1 1 0;min-width:0;padding:.38rem .18rem}.dashboard-stats .stat-card h3{letter-spacing:.01em;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.12rem;font-size:clamp(.5rem,1.65vw + .28rem,.625rem);font-weight:600;line-height:1.15;overflow:hidden}.dashboard-stats .stat-card p{color:var(--text-strong);font-size:clamp(1rem,3.8vw + .35rem,1.15rem);font-weight:700;line-height:1.1}}.application-list{gap:1rem;display:grid}.empty-message{border:1px dashed var(--border);background:var(--panel);color:var(--text-soft);text-align:center;border-radius:16px;padding:2rem;line-height:1.6}.application-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;gap:1rem;min-width:0;padding:1.25rem;transition:transform .18s,box-shadow .18s;display:grid}.application-card-header,.application-main,.notes-block,.meta-item{min-width:0}.application-main h3,.role,.notes-text,.meta-value{overflow-wrap:anywhere;word-break:break-word}.application-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.application-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.application-main h3{color:var(--text-strong);margin-bottom:.25rem;font-size:1.15rem}.role{color:var(--text-soft)}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:700}.status-applied{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.status-interview{color:#ca8a04;background:#facc151f;border-color:#facc154d}.status-rejected{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.status-offer{color:#16a34a;background:#22c55e1f;border-color:#22c55e4d}.application-meta{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}.meta-item{background:var(--panel-alt);border:1px solid var(--border);border-radius:12px;gap:.25rem;padding:.85rem;display:grid}.meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:.8rem;font-weight:700}.meta-value{color:var(--text);font-weight:600}.notes-block{background:var(--panel-alt);border:1px solid var(--border);border-radius:12px;padding:.9rem}.notes-text{color:var(--text);margin-top:.45rem;line-height:1.5}.card-actions{gap:.75rem;display:flex}.edit-button,.delete-button{cursor:pointer;color:#fff;border:none;border-radius:10px;padding:.7rem 1rem;font-weight:600;transition:transform .15s,opacity .15s}.edit-button:hover,.delete-button:hover{opacity:.95;transform:translateY(-1px)}.edit-button{background:var(--success)}.delete-button{background:var(--danger-bright)}@media (width<=600px){.application-card-header{flex-direction:column;align-items:flex-start}.status-badge{align-self:flex-start}.card-actions{flex-direction:column;width:100%}.edit-button,.delete-button{width:100%}}@media (width<=768px){.application-card{padding:1rem}.application-main h3{font-size:1.05rem}.notes-text{font-size:.95rem}}.toast{z-index:1000;background:var(--success);color:#fff;box-shadow:var(--shadow);border-radius:12px;padding:.9rem 1.1rem;font-weight:700;animation:.2s fade-slide-in;position:fixed;top:1.5rem;right:1.5rem}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.toast{text-align:center;top:1rem;left:1rem;right:1rem}}.status-chart-section{background:var(--panel);border:1px solid var(--border);border-radius:16px;min-width:0;margin-top:2rem;margin-bottom:2rem;padding:1.5rem}.status-chart-section h2{color:var(--text-strong);margin-bottom:1rem}.status-chart-wrapper{width:100%;max-width:100%;height:300px}.status-chart-section{transition:box-shadow .2s}.status-chart-section:hover{box-shadow:var(--shadow)}@media (width<=768px){.status-chart-wrapper{height:240px}}.modal-backdrop{z-index:1100;background:#0f172abf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--panel);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:20px;padding:1.5rem;animation:.18s modal-pop-in}.confirm-modal h2{color:var(--text-strong);margin-bottom:.75rem;font-size:1.25rem}.confirm-modal p{color:var(--text);margin-bottom:1.25rem;line-height:1.5}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.modal-cancel-button,.modal-confirm-button{cursor:pointer;border:none;border-radius:12px;padding:.8rem 1rem;font-weight:700;transition:transform .15s,opacity .15s}.modal-cancel-button:hover,.modal-confirm-button:hover{opacity:.96;transform:translateY(-1px)}.modal-cancel-button{background:var(--panel-alt);color:var(--text);border:1px solid var(--border)}.modal-confirm-button{background:var(--danger);color:#fff}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=500px){.modal-actions{flex-direction:column}.modal-cancel-button,.modal-confirm-button{width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f172a;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{letter-spacing:.02em}button:active{transform:scale(.98)}@media (width<=768px){button{min-height:44px}}
