@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Outfit", sans-serif;--bg-darkest: #06080f;--bg-deep: #0a0e1a;--bg-card: rgba(15, 23, 42, .65);--bg-card-solid: #0f172a;--bg-active: rgba(30, 41, 59, .8);--border-glow: rgba(99, 102, 241, .15);--border-subtle: rgba(255, 255, 255, .08);--accent-purple: #8b5cf6;--accent-purple-glow: rgba(139, 92, 246, .35);--accent-blue: #3b82f6;--accent-blue-glow: rgba(59, 130, 246, .3);--accent-cyan: #06b6d4;--accent-pink: #ec4899;--text-main: #f1f5f9;--text-muted: #94a3b8;--text-dark: #64748b;--state-success: #10b981;--state-pending: #f59e0b;--state-danger: #ef4444;--glass-blur: blur(16px);--glass-gradient: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 100%);--sidebar-width: 280px}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body{font-family:var(--font-body);background-color:var(--bg-darkest);color:var(--text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}.app-container{display:flex;min-height:100vh;background:radial-gradient(circle at 50% 0%,#1e1b4b 0%,var(--bg-darkest) 70%);overflow:hidden}.main-content{flex:1;display:flex;flex-col:column;flex-direction:column;height:100vh;overflow-y:auto;position:relative}.top-nav{height:70px;border-bottom:1px solid var(--border-subtle);background:#0a0e1ab3;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;justify-content:space-between;align-items:center;padding:0 32px;position:sticky;top:0;z-index:40}.brand-section{display:flex;align-items:center;gap:12px}.logo-glow{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-cyan));box-shadow:0 0 16px var(--accent-purple-glow);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#fff}.brand-name{font-size:20px;font-weight:700;background:linear-gradient(to right,#fff,var(--text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-controls{display:flex;align-items:center;gap:16px}.role-switch-btn{background:linear-gradient(135deg,#8b5cf633,#06b6d433);border:1px solid rgba(139,92,246,.4);padding:8px 16px;border-radius:99px;color:#fff;font-family:var(--font-body);font-weight:600;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #8b5cf61a}.role-switch-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-purple-glow);border-color:var(--accent-purple)}.active-role-badge{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid var(--border-subtle);padding:6px 12px;border-radius:99px;font-size:12px;font-weight:500;color:var(--text-muted)}.active-role-indicator{width:8px;height:8px;border-radius:50%;background:var(--accent-purple);box-shadow:0 0 8px var(--accent-purple)}.active-role-indicator.client{background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.sidebar{position:relative;background:#0a0e1ad9;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;z-index:50;flex-shrink:0;transition:width .15s ease-out}.sidebar.resizing{transition:none!important}.sidebar-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border-subtle);overflow:hidden}.sidebar-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dark);white-space:nowrap;transition:opacity .2s ease}.sidebar.collapsed .sidebar-title{opacity:0;pointer-events:none}.collapse-btn{background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-muted);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.collapse-btn:hover{background:var(--bg-active);color:#fff}.sidebar-menu{list-style:none;padding:16px 8px;display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.menu-item-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;background:transparent;border:none;border-radius:10px;color:var(--text-muted);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;white-space:nowrap}.menu-item-btn:hover{background:#ffffff08;color:#fff}.menu-item-btn.active{background:var(--bg-active);color:#fff;border-left:3px solid var(--accent-purple);padding-left:11px}.sidebar.collapsed .menu-item-btn{justify-content:center;padding:12px 0}.menu-label{transition:opacity .2s ease,transform .2s ease}.sidebar.collapsed .menu-label{opacity:0;transform:translate(-10px);display:none}.sidebar-footer{padding:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;overflow:hidden}.user-profile{display:flex;align-items:center;gap:12px}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent-purple),var(--accent-pink));display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;flex-shrink:0}.user-info{white-space:nowrap;transition:opacity .2s ease}.sidebar.collapsed .user-info{opacity:0;display:none}.user-name{font-size:13px;font-weight:600;color:var(--text-main)}.user-role{font-size:11px;color:var(--text-muted)}.drag-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:60;transition:background .2s ease}.drag-handle:hover,.sidebar.resizing .drag-handle{background:var(--accent-purple);box-shadow:0 0 10px var(--accent-purple)}.page-container{padding:32px;display:flex;flex-direction:column;gap:32px;animation:fadeIn .4s ease-out;max-width:1600px;margin:0 auto;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:flex-start}.page-title-section{display:flex;flex-direction:column;gap:6px}.page-title{font-size:32px;font-weight:800;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{font-size:14px;color:var(--text-muted)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:20px;padding:24px;box-shadow:0 8px 32px #0000005e;transition:border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff14,#ffffff05)}.glass-card:hover{border-color:var(--border-glow)}.section-title{font-size:18px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;color:#fff}.portal-grid{display:grid;grid-template-columns:1fr 400px;gap:32px}@media (max-width: 1100px){.portal-grid{grid-template-columns:1fr}}.accordion-container{display:flex;flex-direction:column;gap:12px}.accordion-item{border-radius:12px;border:1px solid var(--border-subtle);background:#ffffff05;overflow:hidden;transition:all .3s ease}.accordion-item.active{border-color:var(--accent-purple-glow);background:#ffffff0a}.accordion-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.accordion-header:hover{background:#ffffff08}.accordion-title-box{display:flex;align-items:center;gap:12px}.accordion-title{font-weight:600;font-size:15px;color:var(--text-main)}.accordion-meta{display:flex;align-items:center;gap:12px}.badge{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-approved{background:#10b98126;color:var(--state-success);border:1px solid rgba(16,185,129,.3)}.badge-pending{background:#f59e0b26;color:var(--state-pending);border:1px solid rgba(245,158,11,.3)}.badge-edit{background:#ef444426;color:var(--state-danger);border:1px solid rgba(239,68,68,.3)}.badge-scheduled{background:#3b82f626;color:var(--accent-blue);border:1px solid rgba(59,130,246,.3)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.accordion-item.active .accordion-content{max-height:1000px}.accordion-content-inner{padding:20px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:16px}.post-brief{font-size:14px;color:var(--text-muted);line-height:1.6}.post-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;background:#0003;padding:12px 16px;border-radius:8px;font-size:13px}.detail-label{color:var(--text-dark);font-weight:500;margin-bottom:4px;text-transform:uppercase;font-size:11px}.detail-value{color:var(--text-main);font-weight:600}.action-bar{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn{padding:10px 18px;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;border:1px solid transparent}.btn-secondary{background:#ffffff0d;border-color:var(--border-subtle);color:var(--text-main)}.btn-secondary:hover{background:var(--bg-active);border-color:var(--text-dark)}.btn-success{background:var(--state-success);color:#fff}.btn-success:hover{background:#0d9488;box-shadow:0 0 12px #10b98166}.btn-danger{background:var(--state-danger);color:#fff}.btn-danger:hover{background:#dc2626;box-shadow:0 0 12px #ef444466}.btn-purple{background:var(--accent-purple);color:#fff}.btn-purple:hover{background:#7c3aed;box-shadow:0 0 12px var(--accent-purple-glow)}.instagram-simulator{display:flex;justify-content:center}.phone-frame{width:320px;height:640px;border:10px solid #1e293b;border-radius:36px;background:#000;box-shadow:0 25px 50px -12px #000c,0 0 20px var(--accent-purple-glow);position:relative;overflow:hidden;display:flex;flex-direction:column}.phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:110px;height:18px;background:#1e293b;border-bottom-left-radius:12px;border-bottom-right-radius:12px;z-index:100;display:flex;justify-content:center;align-items:center}.phone-camera{width:6px;height:6px;border-radius:50%;background:#0f172a}.phone-bar{height:24px;background:#000;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:10px;font-weight:600;color:#fff;z-index:90}.phone-screen{flex:1;display:flex;flex-direction:column;background:#000;overflow-y:auto;position:relative}.insta-header{height:44px;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center;padding:0 12px}.insta-logo{font-family:Plus Jakarta Sans,sans-serif;font-style:italic;font-weight:800;font-size:16px;background:linear-gradient(to right,#ec4899,#f43f5e,#e11d48);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.insta-actions{display:flex;gap:12px;color:#fff}.insta-post{display:flex;flex-direction:column;border-bottom:1px solid #1e293b}.insta-post-user{display:flex;align-items:center;gap:8px;padding:8px}.insta-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);padding:1.5px}.insta-avatar-inner{width:100%;height:100%;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff}.insta-username{font-size:11px;font-weight:700;color:#fff}.insta-image-wrapper{position:relative;width:100%;aspect-ratio:1;background:#0f172a}.insta-image{width:100%;height:100%;object-fit:cover}.insta-interactive-bar{display:flex;justify-content:space-between;padding:8px 10px}.insta-actions-left{display:flex;gap:12px}.insta-likes{font-size:11px;font-weight:700;padding:0 10px;color:#fff}.insta-caption{font-size:11px;padding:4px 10px 10px;line-height:1.4;color:#e2e8f0}.insta-caption span{font-weight:700;margin-right:6px;color:#fff}.meta-ad-mockup{display:flex;flex-direction:column;gap:16px;background:#18191a;border:1px solid #2f3031;border-radius:12px;padding:16px;max-width:580px;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#e4e6eb}.meta-header{display:flex;align-items:center;gap:10px}.meta-logo{width:38px;height:38px;border-radius:50%;background:#0064e0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:16px}.meta-info{display:flex;flex-direction:column}.meta-brand{font-weight:700;font-size:14px}.meta-sponsored{font-size:11px;color:#b0b3b8;display:flex;align-items:center;gap:4px}.meta-body{font-size:14px;line-height:1.5}.meta-media{width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#242526;border:1px solid #2f3031}.meta-image{width:100%;height:100%;object-fit:cover}.meta-cta-box{background:#242526;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2f3031}.meta-cta-title{font-weight:700;font-size:14px;color:#fff;margin-bottom:2px}.meta-cta-domain{font-size:12px;color:#b0b3b8}.meta-cta-btn{background:#3a3b3c;color:#e4e6eb;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s ease}.meta-cta-btn:hover{background:#4e4f50}.meta-actions-bar{display:flex;justify-content:space-between;border-top:1px solid #2f3031;padding-top:8px;margin-top:4px;font-size:13px;color:#b0b3b8}.meta-action{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:4px;transition:background .2s ease}.meta-action:hover{background:#2f3031;color:#fff}.calendar-wrapper{display:flex;flex-direction:column;gap:20px}.calendar-header{display:flex;justify-content:space-between;align-items:center}.calendar-month-title{font-size:18px;font-weight:700}.calendar-filters{display:flex;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day-label{text-align:center;font-weight:600;font-size:12px;color:var(--text-dark);padding-bottom:8px;text-transform:uppercase}.calendar-cell{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:12px;min-height:100px;padding:8px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease;cursor:pointer}.calendar-cell:hover{background:#ffffff0a;border-color:var(--accent-purple-glow)}.calendar-cell.today{border-color:var(--accent-purple);background:#8b5cf60d}.calendar-cell.other-month{opacity:.3}.calendar-day-num{font-size:12px;font-weight:700;color:var(--text-muted)}.calendar-cell.today .calendar-day-num{color:var(--accent-purple)}.calendar-event{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.approved{background:#10b98126;color:var(--state-success);border-left:3px solid var(--state-success)}.calendar-event.pending{background:#f59e0b26;color:var(--state-pending);border-left:3px solid var(--state-pending)}.calendar-event.edit{background:#ef444426;color:var(--state-danger);border-left:3px solid var(--state-danger)}.calendar-drawer{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--bg-card-solid);border-left:1px solid var(--border-subtle);box-shadow:-10px 0 30px #00000080;z-index:100;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding:32px}.calendar-drawer.open{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:16px;margin-bottom:24px}.drawer-title{font-size:20px;font-weight:700}.drawer-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer}.audit-table-wrapper{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.audit-table th{padding:16px;border-bottom:2px solid var(--border-subtle);font-weight:600;color:var(--text-dark);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.audit-table td{padding:16px;border-bottom:1px solid var(--border-subtle);color:var(--text-main);vertical-align:middle}.audit-table tbody tr{transition:background .2s ease}.audit-table tbody tr:hover{background:#ffffff05}.audit-user{display:flex;align-items:center;gap:10px}.audit-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-active);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-main)}.audit-time{font-size:12px;color:var(--text-dark)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,auto);gap:24px}@media (max-width: 1000px){.bento-grid{grid-template-columns:1fr}}.bento-item-1{grid-column:span 2;grid-row:span 2}.bento-item-2{grid-column:span 1;grid-row:span 2}.bento-item-3{grid-column:span 1;grid-row:span 1}.bento-item-4{grid-column:span 2;grid-row:span 2}@media (max-width: 1000px){.bento-item-1,.bento-item-2,.bento-item-3,.bento-item-4{grid-column:span 1;grid-row:span 1}}.stat-box{display:flex;flex-direction:column;justify-content:space-between;height:100%}.stat-header{display:flex;justify-content:space-between;align-items:flex-start}.stat-label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-dark);letter-spacing:.05em}.stat-value{font-size:36px;font-weight:800;color:#fff;margin-top:12px;font-family:var(--font-heading)}.stat-change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:8px}.stat-change.up{color:var(--state-success)}.stat-change.down{color:var(--state-danger)}.ai-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:13px;font-weight:600;color:var(--text-muted)}.form-input,.form-select,.form-textarea{background:#00000040;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;font-family:var(--font-body);font-size:14px;color:#fff;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 8px var(--accent-purple-glow)}.form-textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.ai-glow-btn{background:linear-gradient(135deg,var(--accent-purple),var(--accent-pink));border:none;color:#fff;font-family:var(--font-body);font-weight:700;padding:14px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px #ec489933}.ai-glow-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ec489966}.ai-glow-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.planner-result{background:#8b5cf60d;border:1px solid var(--accent-purple-glow);border-radius:12px;padding:20px;margin-top:16px;display:flex;flex-direction:column;gap:12px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.planner-result-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.planner-result-title{font-weight:700;color:#fff;font-size:14px;display:flex;align-items:center;gap:8px}.planner-result-body{font-size:13px;line-height:1.6;color:var(--text-muted)}.ai-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.ai-gallery-card{border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);background:#ffffff03;position:relative;transition:all .3s ease;aspect-ratio:1}.ai-gallery-card:hover{transform:scale(1.02);border-color:var(--accent-purple-glow);box-shadow:0 10px 20px #0006}.ai-gallery-image{width:100%;height:100%;object-fit:cover}.ai-gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,#0a0e1ae6,#0a0e1a33 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;opacity:0;transition:opacity .3s ease}.ai-gallery-card:hover .ai-gallery-overlay{opacity:1}.ai-gallery-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}.ai-gallery-prompt{font-size:11px;color:var(--text-muted);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-gallery-actions{display:flex;gap:8px}.ai-gallery-btn{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.ai-gallery-btn:hover{background:var(--accent-purple)}.integration-container{display:flex;flex-direction:column;gap:20px}.code-block-wrapper{position:relative;background:#090d16;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.code-header{background:#ffffff05;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--text-dark)}.code-lang{font-family:monospace;font-weight:700}.code-content{padding:16px;font-family:Courier New,Courier,monospace;font-size:12px;color:var(--accent-cyan);line-height:1.6;overflow-x:auto;white-space:pre}.copy-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:11px}.copy-btn:hover{color:#fff}.key-generator{display:flex;gap:12px}.webhook-terminal{background:#05070c;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;font-family:monospace;font-size:11px;color:#10b981;min-height:120px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.terminal-line{display:flex;gap:8px}.terminal-time{color:var(--text-dark)}.comments-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;height:480px}@media (max-width: 800px){.comments-layout{grid-template-columns:1fr;height:auto}}.comments-sidebar-list{border-right:1px solid var(--border-subtle);padding-right:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.comment-card{padding:12px;border-radius:10px;border:1px solid var(--border-subtle);background:#ffffff03;cursor:pointer;transition:all .2s ease;text-align:left}.comment-card:hover{background:#ffffff05}.comment-card.active{background:var(--bg-active);border-color:var(--accent-purple-glow)}.comment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.comment-card-author{font-size:13px;font-weight:700;color:#fff}.comment-card-time{font-size:10px;color:var(--text-dark)}.comment-card-snippet{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-detail-view{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding-left:8px}.comment-detail-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.comment-author-info{display:flex;align-items:center;gap:12px}.comment-body-text{font-size:14px;line-height:1.6;color:var(--text-main);background:#00000026;padding:16px;border-radius:10px;border:1px solid var(--border-subtle)}.replies-thread{display:flex;flex-direction:column;gap:12px;margin-left:24px;border-left:2px solid var(--border-subtle);padding-left:16px}.reply-item{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 14px}.reply-header{display:flex;justify-content:space-between;margin-bottom:4px;font-size:11px}.reply-author{font-weight:700;color:var(--accent-purple)}.reply-body{font-size:12px;color:var(--text-muted);line-height:1.5}.comment-reply-box{margin-top:auto;display:flex;flex-direction:column;gap:10px}.comment-actions-footer{display:flex;justify-content:space-between;align-items:center}.resolved-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer}.checkbox-custom{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--text-dark);border-radius:4px;background:transparent;outline:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox-custom:checked{background:var(--state-success);border-color:var(--state-success)}.checkbox-custom:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700}
