@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@300;400;500&display=swap";:root{--primary: #697d91;--primary-light: #eff1f3;--primary-mid: #a2aeb9;--accent: #fac300;--black: #3c3c3c;--mid: #4b647d;--muted: #a2aeb9;--border: #c1c9d1;--bg: #eff1f3;--white: #FFFFFF;--ai: #1D3557;--ds: #1D5F3A;--fat: #697d91}*{box-sizing:border-box;margin:0;padding:0}body{font-family:unit-rounded,DM Sans,sans-serif;background:var(--bg);color:var(--black);min-height:100vh}.header{background:var(--primary);padding:20px 40px;display:flex;align-items:center;gap:16px}.logo-mark{width:40px;height:40px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:"DM Serif Display",serif;font-size:18px;color:var(--primary);flex-shrink:0}.header h1{font-family:unit-rounded,DM Sans,sans-serif;font-weight:300;font-size:18px;color:#fff;letter-spacing:.02em}.header h1 span{font-weight:500}.container{max-width:960px;margin:0 auto;padding:40px 24px 80px}.type-toggle{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.type-btn{padding:10px 22px;border:1.5px solid var(--border);border-radius:100px;background:#fff;font-family:unit-rounded,DM Sans,sans-serif;font-size:14px;font-weight:400;color:var(--mid);cursor:pointer;transition:all .15s}.type-btn:hover{border-color:var(--primary-mid);color:var(--primary)}.type-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 680px){.grid{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px}.panel-title{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;color:var(--mid);margin-bottom:6px;font-weight:400}.field input,.field textarea,.field select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-family:unit-rounded,DM Sans,sans-serif;font-size:14px;color:var(--black);background:var(--bg);transition:border-color .15s;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary-mid);background:#fff}.field textarea{min-height:90px;resize:vertical;line-height:1.6}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.group-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 14px;border-radius:100px;font-size:13px;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--mid);transition:all .15s}.chip.active{color:#fff}.generate-btn{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-family:unit-rounded,DM Sans,sans-serif;font-size:15px;font-weight:500;cursor:pointer;margin-top:8px;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px}.generate-btn:hover{background:#4b647d}.generate-btn:active{transform:scale(.98)}.generate-btn:disabled{background:var(--muted);cursor:not-allowed;transform:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.output-box{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;min-height:200px}.output-placeholder{color:var(--muted);font-size:14px;line-height:1.7;text-align:center;padding:40px 20px}.output-section{margin-bottom:24px}.output-section-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.post-text{font-size:15px;line-height:1.75;color:var(--black);white-space:pre-wrap;font-family:unit-rounded,DM Sans,sans-serif}.hashtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hashtag{padding:4px 12px;background:var(--primary-light);color:var(--primary);border-radius:100px;font-size:13px;font-weight:500}.char-count{font-size:12px;color:var(--muted);text-align:right;margin-top:4px}.divider{height:1px;background:var(--border);margin:20px 0}.actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.action-btn{padding:9px 18px;border-radius:10px;font-family:unit-rounded,DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--mid);transition:all .15s;display:flex;align-items:center;gap:6px}.action-btn:hover{border-color:var(--primary-mid);color:var(--primary)}.action-btn.primary{background:var(--black);border-color:var(--black);color:#fff}.action-btn.primary:hover{background:#333}.tone-selector{display:flex;gap:8px;margin-bottom:12px}.tone-btn{padding:6px 14px;border-radius:100px;font-size:13px;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--mid);transition:all .15s;font-family:unit-rounded,DM Sans,sans-serif}.tone-btn:hover{border-color:var(--primary-mid);color:var(--primary)}.tone-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary{padding:8px 20px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-family:unit-rounded,DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary:hover{background:#4b647d}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:var(--muted);cursor:not-allowed;transform:none}.action-btn.success{background:#1b5e20;color:#fff;border-color:#1b5e20}.action-btn.success:hover{background:#145216}.action-btn.danger{color:#c62828}.action-btn.danger:hover{color:#a01e1e}.action-btn.linkedin{background:#0a66c2;color:#fff;border-color:#0a66c2;text-decoration:none}.action-btn.linkedin:hover{background:#0958a8}.error-message{color:#c00;font-size:13px;margin-top:8px}.summary-card-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.group-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:12px;color:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:8px 12px;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em;text-align:left}.data-table thead tr,.data-table tbody tr{border-bottom:1px solid var(--border)}.data-table td{padding:10px 12px}.data-table tbody tr.clickable{cursor:pointer;transition:background .1s}.data-table tbody tr.clickable:hover{background:var(--bg)}.data-table tbody tr.active{background:var(--primary-light)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel{width:100%;max-height:80vh;overflow:auto;margin:20px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted)}.user-search-selected{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.user-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;max-height:200px;overflow:auto}.user-search-option{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border)}.user-search-option:hover{background:var(--bg)}
