*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#111;background:#f5f5f5;font-family:Inter,system-ui,sans-serif}.section-title{text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 20px;font-size:14px;font-weight:600}.field{margin-bottom:16px}.field label{color:#555;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.input{background:#fafafa;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.input:focus{background:#fff;border-color:#0a66c2}.textarea{resize:vertical}.btn-primary{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;width:100%;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{cursor:pointer;background:#fff;border:1px solid #111;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.btn-secondary:hover{color:#fff;background:#111}.error-msg{color:#c0392b;margin-bottom:12px;font-size:13px}.hidden{display:none}.avatar{color:#fff;background:#0a66c2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.topbar{background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;height:52px;padding:0 32px;display:flex}.logo{letter-spacing:-.5px;font-size:18px;font-weight:700}.topbar-right{align-items:center;gap:12px;display:flex}.user-email{color:#555;font-size:13px}.user-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.role--poster{color:#0a5fa8;background:#e0f0ff}.role--approver{color:#92400e;background:#fef3c7}.btn-logout{color:#555;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:500}.btn-logout:hover{color:#111;border-color:#111}.auth-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 52px);display:flex}.auth-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;width:380px;padding:36px 32px}.auth-title{margin:0 0 24px;font-size:22px;font-weight:700}.auth-switch{color:#666;text-align:center;margin-top:16px;font-size:13px}.link-btn{color:#0a66c2;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.role-toggle{display:flex}.role-btn{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;flex:1;padding:8px;font-size:13px;font-weight:500}.role-btn:first-child{border-radius:6px 0 0 6px}.role-btn:last-child{border-left:none;border-radius:0 6px 6px 0}.role-btn--active{color:#fff;background:#111;border-color:#111}.workspace{grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:32px auto 0;padding:0 24px;display:grid}.compose{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:24px}.upload-zone{cursor:pointer;color:#888;border:1.5px dashed #ddd;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:20px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.upload-zone:hover{background:#fafafa;border-color:#aaa}.upload-icon{font-size:22px}.image-preview-wrap{width:100%;position:relative}.image-preview{object-fit:cover;border-radius:6px;width:100%;max-height:200px;display:block}.remove-image{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:6px;right:6px}.compose .btn-primary{margin-top:4px}.preview-panel{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:24px}.preview-panel--full{grid-column:1/-1}.preview-tabs{gap:8px;margin-bottom:20px;display:flex}.tab{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.tab--active{color:#fff;background:#111;border-color:#111}.preview--linkedin{border:1px solid #e0e0e0;border-radius:8px;padding:16px;font-size:14px}.li-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.li-name{font-size:14px;font-weight:600}.li-meta{color:#888;font-size:12px}.li-text{white-space:pre-wrap;color:#333;margin:0 0 12px;line-height:1.5}.preview-img{object-fit:cover;border-radius:4px;width:100%;max-height:260px;margin-bottom:12px;display:block}.li-actions{color:#666;border-top:1px solid #eee;gap:16px;padding-top:10px;font-size:13px;display:flex}.preview--instagram{border:1px solid #dbdbdb;border-radius:4px;max-width:350px;font-size:14px}.ig-header{align-items:center;gap:10px;padding:10px 12px;display:flex}.avatar--ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);width:32px;height:32px;font-size:13px}.ig-name{font-size:13px;font-weight:600}.ig-image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ig-image-placeholder{aspect-ratio:1;color:#bbb;background:#efefef;justify-content:center;align-items:center;font-size:32px;display:flex}.ig-body{padding:10px 12px}.ig-icons{letter-spacing:4px;margin-bottom:8px;font-size:18px}.ig-caption{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.posts-section{max-width:1100px;margin:24px auto 48px;padding:0 24px}.empty{color:#999;padding:24px 0;font-size:14px}.post-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:12px;padding:16px 20px}.post-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.post-author{font-size:14px;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.status-badge--draft{color:#555;background:#f0f0f0}.status-badge--awaiting_approval{color:#856404;background:#fff3cd}.status-badge--approved{color:#065f46;background:#d1fae5}.post-image--clickable{cursor:zoom-in}.modal-backdrop{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-img{object-fit:contain;border-radius:6px;max-width:90vw;max-height:90vh;box-shadow:0 8px 40px #00000080}.modal-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:24px;transition:opacity .15s;position:fixed;top:20px;right:24px}.modal-close:hover{opacity:1}.post-image{object-fit:contain;background:#f0f0f0;border-radius:6px;width:100%;max-height:400px;margin-bottom:10px;display:block}.post-platform-text{margin-bottom:12px}.platform-label-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.platform-label{text-transform:uppercase;letter-spacing:.05em;color:#999;font-size:11px;font-weight:600}.copy-btn{color:#0a66c2;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:500;transition:opacity .15s}.copy-btn:hover{opacity:.7}.post-text{color:#333;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.field-label{color:#555;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field-hint{color:#aaa;font-size:12px;font-weight:400}.reviewer-comment{color:#555;background:#fffbea;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;margin-bottom:12px;padding:8px 12px;font-size:13px}.approved-by{color:#059669;margin-bottom:10px;font-size:12px}.review-mode{margin-bottom:12px}.admin-panel{max-width:700px;margin:32px auto 48px;padding:0 24px}.admin-user-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:14px 20px;display:flex}.admin-user-info{align-items:center;gap:10px;display:flex}.admin-user-email{font-size:14px;font-weight:500}.admin-user-actions{gap:8px;display:flex}.auth-pending-msg{color:#555;font-size:14px;line-height:1.6}.post-actions{flex-wrap:wrap;gap:8px;display:flex}.done-label{color:#065f46;font-size:13px;font-weight:500}.post-card--changes_requested{border-color:#f59e0b}.post-card-actions{gap:4px;margin-left:auto;display:flex}.icon-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;transition:opacity .15s}.icon-btn:hover{opacity:1}.icon-btn--danger:hover{background:#fee2e2}.edit-mode{margin-bottom:12px}.edit-actions{gap:8px;margin-top:8px;display:flex}.btn-primary--sm{width:auto;padding:6px 14px;font-size:13px}.btn-secondary--green{color:#059669;border-color:#059669}.btn-secondary--green:hover{color:#fff;background:#059669}.btn-secondary--orange{color:#d97706;border-color:#d97706}.btn-secondary--orange:hover{color:#fff;background:#d97706}.status-badge--changes_requested{color:#92400e;background:#fef3c7}
