/* Components extracted from LeadPilot. Import after fonts.css and tokens.css. */
*{box-sizing:border-box}body{margin:0;min-width:0;background:var(--page-background);color:var(--text);font-family:var(--font-body);line-height:1.5}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--cyan)}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.18}h2{font-size:24px;line-height:1.25}h3{font-size:18px}p{color:var(--muted)}
.glass{--corner:14px;position:relative;isolation:isolate;padding:25px 29px;background:var(--panel-frame);clip-path:polygon(var(--corner) 0,calc(100% - var(--corner)) 0,100% var(--corner),100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,var(--corner) 100%,0 calc(100% - var(--corner)),0 var(--corner));filter:drop-shadow(0 0 8px #24d6ed0c)}
.glass::before{content:'';position:absolute;inset:1px;z-index:-1;background:var(--panel-surface);clip-path:polygon(var(--corner) 0,calc(100% - var(--corner)) 0,100% var(--corner),100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,var(--corner) 100%,0 calc(100% - var(--corner)),0 var(--corner));box-shadow:inset 2px 0 17px #21d6e912,inset -2px 0 22px #a478ff12}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:11px 22px;border:0;position:relative;isolation:isolate;font-size:14px;font-weight:500;white-space:normal;color:#e6f0ff;text-decoration:none;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);transition:filter .18s}
.button::before{content:'';position:absolute;inset:1px;z-index:-1;clip-path:inherit}.button:hover{filter:brightness(1.16)}.button.ghost{background:linear-gradient(120deg,#739bc4,#ab8dde)}.button.ghost::before{background:linear-gradient(120deg,#102035,#171b35)}.button.primary.violet{background:linear-gradient(120deg,#8fcaff,#c09dff)}.button.primary.violet::before{background:var(--action-violet);box-shadow:inset 0 0 12px #a597ff4d}.button.primary.cyan{color:#04101f;background:#b0faff;font-weight:600}.button.primary.cyan::before{background:var(--action-cyan)}.button:focus-visible::before{box-shadow:inset 0 0 0 2px var(--cyan)}.button.primary.cyan:focus-visible::before{box-shadow:inset 0 0 0 2px #04101f}
label{display:grid;gap:5px;font-family:var(--mono);font-size:12px;letter-spacing:.5px;color:#b9cee9}input,select,textarea{width:100%;min-width:0;background:var(--field-surface);border:1px solid var(--field-border);border-radius:6px;padding:10px 15px;min-height:44px;color:var(--field-text);line-height:1.3}input:focus,select:focus,textarea:focus{outline:1px solid var(--cyan);box-shadow:0 0 9px #24d6ed22}textarea{resize:vertical}
.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:22px}.badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border:1px solid #24d6ed44;border-radius:5px;font-family:var(--mono);font-size:11px;color:var(--cyan);background:#24d6ed0b}.mono{font-family:var(--mono)}
@media(max-width:600px){.glass{padding:22px 18px}h1{font-size:30px}.form-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}.row-actions .button{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
