*,:after,:before{box-sizing:border-box}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--background-body:#f5f5f7;--background-card:#ffffff;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--accent-blue:#007aff;--border-color:#d2d2d7;--shadow-color:rgba(0,0,0,0.05);--border-radius:12px;--card-padding:2rem;--shadow-soft:0 4px 6px -1px var(--shadow-color),0 2px 4px -2px var(--shadow-color)}body{margin:0;font-family:var(--font-sans);background-color:var(--background-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main.container{max-width:1800px;margin:0 auto;padding:2rem}h1,h2,h3,h4,h5{margin:0 0 1rem;font-weight:600}p{color:var(--text-secondary);line-height:1.6}a{color:var(--accent-blue);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}article{background-color:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--card-padding);box-shadow:var(--shadow-soft)}hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}button,input,textarea{font-family:var(--font-sans);font-size:1rem}input[type=password],input[type=search],input[type=text],textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:#fcfcfd;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.5}input:focus,textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,122,255,.2)}.form-group{margin-bottom:1.5rem}.form-group label,.form-section-header{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-section-header{font-size:1.1rem;font-weight:600;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}button{border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:transform .1s ease,background-color .2s ease}button:active{transform:scale(.98)}button.primary,button[type=submit]{background-color:var(--accent-blue);color:white}button.primary:hover,button[type=submit]:hover{background-color:#0070e0}button.secondary{background-color:#e8e8ea;color:var(--text-primary)}button.secondary:hover{background-color:#dcdce0}button.contrast{background-color:#ff3b30;color:white}button.contrast:hover{background-color:#ff2519}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.grid-two-columns{grid-template-columns:1fr 1fr}.dynamic-field{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem;align-items:flex-start;margin-bottom:.5rem;align-items:center}.auto-sizing-textarea{resize:none;overflow-y:auto;max-height:240px}.action-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;font-size:1.2rem;line-height:1}.status-bar{padding:1rem 1.5rem;margin:2rem 0;border-radius:var(--border-radius);border:1px solid transparent}.status-bar-building{background-color:#fff9e6;border-color:#ffcc00}.status-bar-sync-needed{background-color:#ffebe6;border-color:#ff3b30}.intent-list-container{max-height:600px;overflow-y:auto;padding-right:10px}.intent-card{padding:1rem 1.25rem;border:1px solid var(--border-color);background-color:var(--background-card);border-radius:10px;margin-bottom:.75rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.intent-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.intent-card.selected{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,122,255,.2)}.intent-card h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.intent-card p{margin:0;font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}