@import"https://fonts.googleapis.com/css2?family=Newsreader:wght@300;400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light;--ink: #121016;--muted: #6b6671;--surface: #f8f4f0;--surface-strong: #ffffff;--accent: #c56b3e;--accent-dark: #9a4e29;--border: rgba(18, 16, 22, .08);--shadow: 0 30px 80px rgba(24, 18, 31, .15);--shadow-soft: 0 14px 36px rgba(24, 18, 31, .12)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Newsreader,serif;color:var(--ink);background:radial-gradient(circle at top left,#f8e2d0,transparent 50%),radial-gradient(circle at 70% 20%,#f0d5c7,transparent 45%),linear-gradient(135deg,#f5f0ea,#faf7f4 60%,#f6f2ee);min-height:100vh}button,input,select,textarea{font-family:Space Grotesk,sans-serif}.app{padding:36px clamp(20px,3vw,48px) 60px;max-width:1320px;margin:0 auto}.app.floating{padding:20px;max-width:100%}.app-header{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;margin-bottom:32px}.floating-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.floating-actions{display:flex;gap:8px}.eyebrow{font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.app-header h1{font-size:clamp(28px,3vw,40px);margin:0 0 12px;font-weight:700}.subhead{font-family:Newsreader,serif;font-size:18px;max-width:520px;margin:0;color:var(--muted)}.status-block{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.status{padding:10px 16px;border-radius:999px;background:#1210160f;font-size:14px}.status.success{background:#30755329;color:#2c6a4b}.status.error{background:#ba413e29;color:#9a2f2c}.main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.panel{background:var(--surface);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft);border:1px solid var(--border)}.panel-primary,.panel-candidates,.panel-settings,.panel-history{grid-column:span 2}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.panel-actions{display:flex;align-items:center;gap:12px}.panel-header h2{margin:0;font-size:20px}.panel-header h3{margin:0;font-size:18px}.tab-bar{display:flex;gap:8px;margin-bottom:16px}.tab{border:1px solid var(--border);background:transparent;box-shadow:none;border-radius:8px;padding:10px 16px;min-height:42px}.tab.active{background:#efe7de;border-color:#c56b3e73;font-weight:600}.tab-panel{display:grid;gap:16px}.chip{background:#c56b3e1f;color:var(--accent-dark);padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.input-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--border);background:#fff9;margin-bottom:16px}.input-tabs .tab{border-radius:999px;padding:6px 14px;font-size:13px;background:transparent;border:1px solid transparent;box-shadow:none}.input-tabs .tab.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 10px 20px #18121f14}.actions button,button{border:none;background:#efe7de;color:var(--ink);padding:10px 18px;border-radius:999px;cursor:pointer;font-size:14px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 20px #18121f14}button:hover{transform:translateY(-1px)}button.primary{background:var(--accent);color:#fff}button.ghost{background:transparent;border:1px solid var(--border);box-shadow:none}.textarea-block label{display:block;font-size:14px;margin-bottom:8px;color:var(--muted)}.image-input{border-radius:16px;border:1px dashed var(--border);padding:16px;background:var(--surface-strong);display:grid;gap:12px;min-height:140px;outline:none}.image-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #18121f24}.image-placeholder{color:var(--muted);font-size:14px}.image-preview{width:100%;max-height:220px;object-fit:contain;border-radius:12px;border:1px solid var(--border);background:#fff}.textarea-block .hint{display:block;margin-top:8px}textarea{width:100%;min-height:140px;border-radius:16px;border:1px solid var(--border);padding:16px;resize:vertical;background:var(--surface-strong);font-size:15px}.inline-settings{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inline-settings span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}select,input[type=text],input[type=number],input[type=password],input[type=email],input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-strong);font-size:14px}.candidate-list{display:grid;gap:16px}.candidate-card{background:var(--surface-strong);border-radius:16px;padding:16px;border:1px solid var(--border);box-shadow:0 18px 40px #18121f14}.candidate-head{display:flex;gap:8px;margin-bottom:12px}.tag{background:#12101614;padding:4px 10px;border-radius:999px;font-size:12px}.tag.subtle{background:#1210160a;color:var(--muted)}.candidate-card p{margin:0 0 12px;font-family:Newsreader,serif;font-size:16px;line-height:1.6}.slot-description{margin:0 0 10px;font-size:13px;color:var(--muted)}.empty{padding:24px;text-align:center;color:var(--muted);font-family:Newsreader,serif}.history-list{display:grid;gap:12px}.history-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--surface-strong);padding:14px 16px;border-radius:16px;border:1px solid var(--border)}.history-item.active{border-color:#c56b3e66;box-shadow:0 14px 30px #c56b3e26}.history-item p{margin:8px 0 0;font-size:14px;color:var(--muted)}.history-actions{display:flex;gap:8px}.history-detail{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(18,16,22,.12)}.settings-grid{display:grid;gap:16px}.setting-block label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.row{display:flex;gap:12px;align-items:center}.row input{flex:1}.hint{font-size:12px;color:var(--muted)}.slot-config{margin-top:24px}.slot-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.slot-actions{display:flex;gap:8px}.slot-config h3{margin:0 0 16px;font-size:18px}.slot-list{display:grid;gap:12px}.slot-card{background:var(--surface-strong);border-radius:16px;padding:16px;border:1px solid var(--border)}.slot-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.slot-name{display:grid;gap:6px}.slot-name label{font-size:12px;color:var(--muted)}.slot-name input{max-width:220px}.slot-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center}.slot-field{display:grid;gap:6px}.slot-field label{font-size:12px;color:var(--muted)}.slot-field.full{grid-column:1 / -1}.toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.settings-overlay{position:fixed;inset:0;background:#0a080c47;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.settings-overlay.open{opacity:1;pointer-events:auto}.settings-drawer{position:absolute;top:0;right:0;height:100%;width:min(520px,100%);background:var(--surface);transform:translate(100%);transition:transform .25s ease;box-shadow:var(--shadow);padding:24px;overflow-y:auto}.settings-overlay.open .settings-drawer{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}@media(max-width:960px){.panel-primary,.panel-candidates,.panel-settings,.panel-history{grid-column:span 1}.app-header{flex-direction:column;align-items:flex-start}.status-block{align-items:flex-start}.settings-drawer{width:100%}}
