:root{--bg:#f7f7f5;--fg:#1a1a1a;--accent:#2f6fed}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.landing{max-width:640px;margin:15vh auto 0}.landing,.page{padding:0 1.5rem}.page{max-width:960px;margin:2rem auto}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dashboard-nav{display:flex;gap:1.5rem;margin-top:1rem}.auth-card{max-width:380px;margin:12vh auto 0;padding:2rem;background:#fff;border:1px solid #e2e2de;border-radius:8px}.auth-card form{display:flex;flex-direction:column;gap:.75rem}.auth-divider{text-align:center;color:#999;font-size:.85rem;margin:1rem 0 .75rem}.microsoft-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;color:#333;border:1px solid #ccc}.auth-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}button,input,select{font:inherit;padding:.5rem .75rem;border:1px solid #ccc;border-radius:6px}button{background:var(--accent);color:#fff;border:none;cursor:pointer}button[disabled]{opacity:.6;cursor:default}.inline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.data-table{width:100%;border-collapse:collapse;margin-top:1rem}.data-table td,.data-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #e2e2de}.dropzone{border:2px dashed #ccc;border-radius:8px;padding:1.5rem;text-align:center;margin:1rem 0}.dropzone-active{border-color:var(--accent);background:#eef3fe}.hint{color:#888;font-size:.85rem}.status-message{background:#eef3fe;padding:.5rem .75rem;border-radius:6px}.transcript{background:#fff;border:1px solid #e2e2de;border-radius:8px;padding:1rem 1.5rem}.turn-agent{color:#444}.turn-user{color:var(--accent)}.interview-active{border:1px solid var(--accent);border-radius:8px;padding:1rem}.page-wide{max-width:1280px}.toolbar{gap:.75rem;align-items:center;flex-wrap:wrap}.tabs,.toolbar{display:flex;margin:1rem 0}.tabs{gap:.25rem;border-bottom:1px solid #e2e2de}.tabs button{background:none;color:var(--fg);border:none;border-bottom:2px solid transparent;border-radius:0;padding:.5rem 1rem}.tabs .tab-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.badge{padding:.15rem .6rem;border-radius:999px;font-size:.8rem}.badge,.badge-draft{background:#eee}.badge-status-interviewt{background:#d3f9d8}.badge-status-eingeladen{background:#fff3bf}.badge-status-nicht-eingeladen{background:#ffe3e3}.badge-in_survey{background:#fff3bf}.badge-review{background:#d0ebff}.badge-finalized{background:#d3f9d8}.bpmn-container{height:560px;background:#fff;border:1px solid #e2e2de;border-radius:8px}.highlight-step .djs-visual>circle,.highlight-step .djs-visual>polygon,.highlight-step .djs-visual>rect{stroke:#e8590c!important;stroke-width:4px!important}.proposal{border:1px solid #e2e2de;border-radius:8px;padding:1rem;margin:1rem 0;background:#fff}.proposal-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.proposal-side{background:#f7f7f5;border-radius:6px;padding:.75rem}.candidate{display:inline-flex;gap:.4rem;align-items:center;margin-right:.75rem}.link-button{background:none;border:none;color:var(--accent);text-decoration:underline;padding:0;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:8px;padding:1.5rem;max-width:640px;width:90%;max-height:85vh;overflow:auto}