.input,.select,.textarea{display:block;width:100%;padding:0 16px;border-radius:var(--radius-sm);background-color:var(--bg-input);border:1px solid var(--border);box-shadow:var(--raise-xs,none);color:var(--text);font-size:14px;font-family:inherit;transition:all .18s var(--ease)}.input,.select{height:50px}.textarea{min-height:100px;padding:12px 16px;line-height:1.5;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-dim)}.input:hover,.select:hover,.textarea:hover{background-color:var(--bg-input-focus);border-color:var(--border-focus)}.input:focus,.select:focus,.textarea:focus{outline:none;background-color:var(--bg-input-focus);border-color:var(--brand-gold);box-shadow:0 0 0 1px var(--brand-gold),var(--raise-xs,0 0 0 0 transparent)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;letter-spacing:.5px}.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:var(--radius-sm);border:none;font-size:14px;font-weight:600;font-family:var(--font-display);letter-spacing:.01em;text-transform:none;white-space:nowrap;flex:none;cursor:pointer;transition:all .18s var(--ease);text-decoration:none;gap:8px}.btn-sm{height:34px;padding:0 14px;font-size:13px;border-radius:7px}.btn-xs{height:28px;padding:0 11px;font-size:12px;border-radius:6px;gap:6px}.btn-primary{background-color:var(--brand-action,#c36a3d);color:#ffffff;border:1px solid var(--brand-action,#c36a3d);box-shadow:var(--raised-fill,none)}.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--brand-action,#c36a3d) 90%,#000);border-color:color-mix(in srgb,var(--brand-action,#c36a3d) 90%,#000);box-shadow:var(--raised-lift,var(--raised-fill,none));transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.btn-danger:hover:not(:disabled),.btn-light:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:none}}.btn-primary:active:not(:disabled){background-color:color-mix(in srgb,var(--brand-action,#c36a3d) 82%,#000);border-color:color-mix(in srgb,var(--brand-action,#c36a3d) 82%,#000);transform:none;box-shadow:var(--raised-press,none)}.btn-secondary{background-color:var(--bg-panel);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-panel-hover);border-color:var(--border-focus);color:var(--text)}:is([data-ground=hq],[data-ground=member]) .btn.btn-secondary{border-color:transparent;background:color-mix(in srgb,var(--text) 7%,var(--brand-deep));box-shadow:var(--raised);gap:6px}:is([data-ground=hq],[data-ground=member]) .btn.btn-secondary:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--text) 11%,var(--brand-deep))}:is([data-ground=hq],[data-ground=member]) .btn.btn-secondary:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--raise-ring),var(--raised-press)}:is([data-ground=hq],[data-ground=member]) .btn.btn-secondary svg{color:var(--text-muted)}.btn-danger{background-color:#ef4444;color:#ffffff;border:1px solid #ef4444;box-shadow:var(--raised-fill,none)}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626;box-shadow:var(--raised-lift,var(--raised-fill,none));transform:translateY(-1px)}.btn-danger:active:not(:disabled){background-color:#b91c1c;border-color:#b91c1c;box-shadow:var(--raised-press,none)}.btn-warning{background-color:rgba(239,189,26,.15);color:var(--brand-gold);border:1px solid rgba(239,189,26,.55)}.btn-warning:hover:not(:disabled){background-color:rgba(239,189,26,.24);border-color:rgba(239,189,26,.7);color:#ffd86b}.btn-ghost{background-color:transparent;color:var(--text-muted);border:1px solid var(--border);box-shadow:var(--raise-xs,none)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-panel);color:var(--text);border-color:var(--border-focus)}.btn-ghost:active:not(:disabled){box-shadow:var(--raised-press,none)}.btn-danger-ghost{background-color:transparent;color:var(--status-error);border:1px solid color-mix(in srgb,var(--status-error) 45%,transparent);box-shadow:var(--raise-xs,none)}.btn-danger-ghost:hover:not(:disabled){background-color:color-mix(in srgb,var(--status-error) 12%,transparent);border-color:var(--status-error);color:var(--status-error)}.btn-danger-ghost:active:not(:disabled){box-shadow:var(--raised-press,none)}.btn-light{background-color:var(--text);color:var(--bg);border:1px solid var(--text);box-shadow:var(--raised-fill,none)}.btn-light:hover:not(:disabled){background-color:color-mix(in srgb,var(--text) 88%,var(--bg));border-color:color-mix(in srgb,var(--text) 88%,var(--bg));color:var(--bg);box-shadow:var(--raised-lift,var(--raised-fill,none));transform:translateY(-1px)}.btn-light:active:not(:disabled){box-shadow:var(--raised-press,none);transform:none}.btn:disabled{opacity:.5;cursor:not-allowed}.halwel-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-muted,rgba(243,231,211,.66));cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s var(--ease)}.halwel-icon-btn:hover{background:var(--bg-panel-hover,rgba(255,255,255,.08));color:var(--text,#ffffff)}.halwel-icon-btn:active{transform:scale(.9)}.halwel-icon-btn[aria-expanded=true],.halwel-icon-btn[data-active=true]{background:var(--bg-input-focus,rgba(255,255,255,.12));color:var(--text,#ffffff)}.halwel-icon-btn:focus-visible{outline:2px solid var(--brand-action,#c36a3d);outline-offset:2px}.halwel-settings-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:32px;gap:32px;align-items:start}.halwel-settings-nav{display:flex;flex-direction:column;gap:4px;padding:8px 0}.halwel-settings-nav-item{display:block;padding:10px 16px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;font-weight:400;text-decoration:none;text-transform:none;letter-spacing:-.01em;transition:all .18s var(--ease);cursor:pointer}.halwel-settings-nav-item:hover,.halwel-settings-nav-item[data-active=true]{background-color:var(--bg-panel);color:var(--text)}.halwel-settings-nav-item[data-active=true]{font-weight:500}.halwel-settings-panel{min-width:0}.halwel-settings-panel-title{margin-bottom:24px}@media (max-width:767px){.halwel-settings-layout{grid-template-columns:1fr;gap:16px}.halwel-settings-nav{flex-direction:row;overflow-x:auto;padding:4px 0;gap:4px;border-bottom:1px solid var(--divider)}.halwel-settings-nav-item{flex-shrink:0;padding:8px 14px}}