.page-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.page-header-bar h1{font-size:20px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-8);box-shadow:var(--shadow-xs);max-width:620px}.info-box{background:var(--surface-alt);border:1px solid var(--border);border-left:3px solid var(--ink-lighter);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);font-size:13px;color:var(--text-secondary)}.form-group{margin-bottom:var(--sp-5)}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:var(--sp-2)}.form-group label .req{color:var(--accent)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:14px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--ink-lighter);box-shadow:0 0 0 3px #0f14190f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.display-field{background:var(--surface-alt);padding:9px 12px;border-radius:var(--r-md);font-size:14px;border:1px solid var(--border);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 20px;border-radius:var(--r-md);transition:all var(--t-fast);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer}.btn svg{width:15px;height:15px}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--ink-light);border-color:var(--ink-light)}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#15803d;border-color:#15803d}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-warning{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-warning:hover{background:#b45309;border-color:#b45309}.btn-link{background:transparent;color:var(--accent, #c8382e);border-color:transparent;padding:4px 8px;text-decoration:underline}.btn-link:hover{color:var(--accent-hover, #a02d24)}.btn-link.text-danger{color:var(--danger)}.btn-link.text-danger:hover{color:#b91c1c}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-alt)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-alt);color:var(--text)}.btn-full{width:100%}.file-drop{border:2px dashed var(--border);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-4);text-align:center;cursor:pointer;transition:all var(--t-fast)}.file-drop:hover{border-color:var(--ink-lighter);background:var(--surface-alt)}.file-drop svg{margin:0 auto var(--sp-2);color:var(--text-muted);width:28px;height:28px}.file-drop p{font-size:13px;color:var(--text-secondary)}.file-drop span{color:var(--accent);font-weight:600}.chat-box{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);min-height:200px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-3)}.chat-msg{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);max-width:85%;font-size:13px;line-height:1.5;animation:msgIn .2s var(--ease)}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg.user{background:var(--ink);color:#fff;align-self:flex-end;border-bottom-right-radius:var(--r-sm)}.chat-msg.bot{background:var(--surface);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:var(--r-sm)}.chat-input-row{display:flex;gap:var(--sp-2)}.chat-input-row textarea{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);resize:none;font-size:14px}.chat-input-row textarea:focus{outline:none;border-color:var(--ink-lighter);box-shadow:0 0 0 3px #0f14190f}
