:root{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sub: "Inter", sans-serif;--bg-app: #000000;--bg-surface: #1d2226;--bg-card: #1d2226;--bg-card-hover: #262c32;--bg-input: #293038;--bg-overlay: rgba(0, 0, 0, .75);--border-subtle: rgba(255, 255, 255, .09);--border-medium: rgba(255, 255, 255, .16);--border-active: #0a66c2;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .75);--text-muted: rgba(255, 255, 255, .55);--text-inverse: #000000;--primary: #0a66c2;--primary-hover: #004182;--primary-light: rgba(10, 102, 194, .2);--primary-glow: rgba(10, 102, 194, .35);--accent-cyan: #38b6ff;--success: #057642;--success-bg: rgba(5, 118, 66, .2);--success-border: rgba(5, 118, 66, .4);--warning: #e7a33e;--warning-bg: rgba(231, 163, 62, .18);--warning-border: rgba(231, 163, 62, .35);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .18);--info: #0a66c2;--purple: #a855f7;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-glow: 0 0 16px rgba(10, 102, 194, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-app: #f3f2ef;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f9fafb;--bg-input: #edf3f8;--bg-overlay: rgba(0, 0, 0, .6);--border-subtle: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .14);--border-active: #0a66c2;--text-primary: rgba(0, 0, 0, .9);--text-secondary: rgba(0, 0, 0, .6);--text-muted: rgba(0, 0, 0, .45);--text-inverse: #ffffff;--primary: #0a66c2;--primary-hover: #004182;--primary-light: rgba(10, 102, 194, .1);--primary-glow: rgba(10, 102, 194, .2);--success: #057642;--success-bg: #ecfdf5;--success-border: #a7f3d0;--warning: #b57a1b;--warning-bg: #fffbeb;--warning-border: #fde68a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}html{width:100%}body{font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;width:100%;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-fast)}input,textarea,select{font-family:inherit;color:inherit}.app-container{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center}.main-layout{max-width:1320px;margin:0 auto;width:100%;padding:20px 20px 60px;display:grid;grid-template-columns:235px minmax(0,1fr) 305px;gap:22px;align-items:start;box-sizing:border-box}.feed-center{min-width:0;width:100%}.main-layout.album-page-mode,.main-layout.expanded-page-mode{max-width:1440px;grid-template-columns:235px minmax(0,1fr);gap:24px}.main-layout.album-page-mode .sidebar-right,.main-layout.expanded-page-mode .sidebar-right{display:none!important}.main-layout.calendar-fullpage-mode{max-width:100%!important;width:100%!important;display:block!important;grid-template-columns:1fr!important;padding:10px 18px 40px!important;gap:0!important}.main-layout.calendar-fullpage-mode .feed-center{max-width:100%!important;width:100%!important;margin:0!important}.main-layout.calendar-fullpage-mode .sidebar-left,.main-layout.calendar-fullpage-mode .sidebar-right{display:none!important}.main-layout.calendar-fullpage-mode .google-calendar-page{max-width:100%!important;width:100%!important;min-height:calc(100vh - 90px)}@media (max-width: 1120px){.main-layout{grid-template-columns:210px minmax(0,1fr);gap:16px;padding:16px 14px 60px}.sidebar-right{display:none}}@media (max-width: 900px){.main-layout{grid-template-columns:minmax(0,1fr);padding:12px 10px 75px}}.navbar{position:sticky;top:0;z-index:100;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);width:100%;padding:0;height:53px;box-sizing:border-box}.navbar-inner{max-width:1320px;margin:0 auto;width:100%;padding:0 16px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.nav-left{display:flex;align-items:center;gap:12px;flex:1;max-width:380px}.logo-wrap{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.logo-img{height:34px;width:auto;max-width:120px;object-fit:contain;display:block;transition:transform var(--transition-fast),filter var(--transition-fast)}.logo-wrap:hover .logo-img{transform:scale(1.03)}[data-theme=light] .logo-img{filter:invert(1) hue-rotate(180deg)}.nav-search{flex:1;position:relative}.nav-search input{width:100%;padding:7px 12px 7px 34px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid transparent;color:var(--text-primary);font-size:.84rem;transition:all var(--transition-fast)}.nav-search input:focus{outline:none;background:var(--bg-card);border-color:var(--border-active);box-shadow:0 0 0 1px var(--border-active)}.nav-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.nav-links-row{display:flex;align-items:center;height:53px;gap:2px}.nav-item-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:62px;height:53px;padding:0 4px;background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:500;text-decoration:none;position:relative;transition:color var(--transition-fast);cursor:pointer;border-radius:0;-webkit-user-select:none;user-select:none}.nav-item-btn:hover,.nav-item-btn.active{color:var(--text-primary)}.nav-item-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--text-primary)}.nav-item-badge{position:absolute;top:3px;right:12px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;padding:1px 5px;border-radius:999px;line-height:1.2}.nav-v-divider{width:1px;height:30px;background:var(--border-subtle);margin:0 6px}.nav-actions-cluster{display:flex;align-items:center;gap:8px;margin-left:6px}.meta-circle-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3a3b3c;color:#e4e6eb;border:none;cursor:pointer;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0}[data-theme=light] .meta-circle-btn{background:#e4e6eb;color:#050505}.meta-circle-btn:hover{background:#4e4f50;transform:translateY(-1px)}[data-theme=light] .meta-circle-btn:hover{background:#d8dadf}.meta-circle-btn.active{background:#183c65!important;color:#2d88ff!important}.meta-badge-counter{position:absolute;top:-4px;right:-4px;background:#e41e3f;color:#fff;font-size:11px;font-weight:800;padding:1px 6px;border-radius:10px;line-height:1.2;box-shadow:0 2px 5px #00000073;border:2px solid var(--bg-surface);letter-spacing:-.02em}.meta-avatar-btn{position:relative;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;transition:transform .15s ease}.meta-avatar-btn:hover{transform:scale(1.04)}.meta-avatar-chevron{position:absolute;bottom:-1px;right:-1px;width:15px;height:15px;border-radius:50%;background:#242526;border:2px solid var(--bg-surface);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0006}.meta-popover-panel{position:absolute;top:calc(100% + 10px);background:var(--bg-card, #242526);border:1px solid var(--border-medium, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 12px 28px #00000080,0 2px 4px #0003;z-index:1000;box-sizing:border-box}.meta-app-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;background:var(--bg-surface, #1e1e1e);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:10px;color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:center}.meta-app-card:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));border-color:#2d88ff;transform:translateY(-2px)}.meta-app-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.meta-app-card:hover .meta-app-icon{transform:scale(1.08)}.meta-messenger-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease;text-decoration:none;color:inherit}.meta-messenger-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .07))}.meta-messenger-online{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;background:#31a24c;border:2px solid var(--bg-card, #242526)}.nav-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:var(--bg-card, #242526);border:1px solid var(--border-medium, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 12px 28px #00000080,0 2px 4px #0003;padding:14px;z-index:1000;display:flex;flex-direction:column;gap:10px}.meta-create-modal{width:100%;max-width:530px;background:var(--bg-card, #242526);border:1px solid var(--border-medium, rgba(255, 255, 255, .14));border-radius:12px;box-shadow:0 16px 40px #0009;box-sizing:border-box;overflow:hidden;position:relative;display:flex;flex-direction:column}.meta-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-primary);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.meta-pill-btn:hover{background:#ffffff29}.meta-swatch{width:28px;height:28px;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,border-color .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.meta-swatch:hover{transform:scale(1.12)}.meta-swatch.active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 8px #ffffff80}.meta-action-box{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border-medium, rgba(255, 255, 255, .15));border-radius:10px;background:var(--bg-surface, #1e1e1e);margin:10px 0}.meta-action-icon-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease;padding:0}.meta-action-icon-btn:hover{background:#ffffff1a;transform:scale(1.08)}.meta-action-icon-btn.active{background:#2d88ff33;color:#2d88ff}.user-role-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--primary-light);border:1px solid var(--border-active);border-radius:var(--radius-full);font-size:.82rem;font-weight:600;color:var(--primary);cursor:pointer;transition:all var(--transition-fast)}.user-role-badge:hover{background:var(--primary);color:#fff}.stories-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.stories-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 4px}.stories-title{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:flex;align-items:center;gap:6px}.stories-track{display:flex;gap:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.stories-track::-webkit-scrollbar{height:4px}.stories-track::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.story-item{display:flex;flex-direction:column;align-items:center;width:90px;flex-shrink:0;cursor:pointer;group:true}.story-ring-wrap{position:relative;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:3px;background:linear-gradient(135deg,#6366f1,#ec4899,#f59e0b);transition:transform var(--transition-fast)}.story-ring-wrap.unseen{background:linear-gradient(135deg,#6366f1,#ec4899,#10b981);animation:ringPulse 3s infinite}.story-ring-wrap.seen{background:var(--border-medium)}@keyframes ringPulse{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 16px #ec489999}}.story-item:hover .story-ring-wrap{transform:scale(1.06)}.story-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--bg-surface)}.story-badge-count{position:absolute;bottom:0;right:0;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-surface)}.story-label{margin-top:8px;font-size:.76rem;font-weight:600;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.story-sub{font-size:.68rem;color:var(--text-muted);text-align:center}.linkedin-composer-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px 8px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.composer-top-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.composer-input-pill{flex:1;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:11px 18px;color:var(--text-muted);font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.composer-input-pill:hover{background:var(--bg-card-hover);border-color:var(--border-medium);color:var(--text-primary)}.composer-actions-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-top:4px}.composer-action-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem;font-weight:600;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.composer-action-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.btn-primary{background:var(--primary);color:#fff;padding:8px 20px;border-radius:var(--radius-full);font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.feed-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.feed-tab-btn{padding:8px 18px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;white-space:nowrap}.feed-tab-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.feed-tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 14px var(--primary-glow)}.badge-counter{background:#ef4444;color:#fff;font-size:.72rem;padding:2px 7px;border-radius:var(--radius-full);font-weight:800}.task-post-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;margin-bottom:24px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.task-post-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.task-post-card.highlight-pending,.task-post-card.highlight-approved{border-color:var(--border-subtle)}.post-badges-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 12px}.post-badge{height:26px;padding:0 10px;border-radius:6px;display:inline-flex;align-items:center;font-size:.76rem;font-weight:700;line-height:1;box-sizing:border-box}.post-badge-demand{height:26px;padding:0 10px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;line-height:1;background:var(--primary-light);border:1px solid var(--border-active);color:var(--primary);box-sizing:border-box}.post-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.post-author-info{display:flex;align-items:center;gap:12px}.author-avatar-wrap{position:relative}.author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.author-names{display:flex;flex-direction:column}.author-name{font-weight:700;font-size:.95rem;color:var(--text-primary)}.author-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700}.status-pill.pending{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.status-pill.approved{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.status-pill.changes_requested{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.post-project-tag{display:inline-flex;align-items:center;gap:6px;margin:14px 0 8px;font-size:.78rem;font-weight:700;color:var(--primary);background:var(--primary-light);padding:4px 10px;border-radius:var(--radius-sm)}.post-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;line-height:1.35}.post-description{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;white-space:pre-line}.post-attachment{border-radius:var(--radius-md);overflow:hidden;margin:16px 0;border:1px solid var(--border-subtle);background:var(--bg-surface)}.attachment-image{width:100%;max-height:380px;object-fit:cover;display:block}.attachment-footer{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);font-size:.82rem;color:var(--text-secondary)}.timeline-stages-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;margin:16px 0}.timeline-stages-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.timeline-steps{display:flex;flex-direction:column;gap:12px}.timeline-step{display:flex;align-items:center;gap:12px;font-size:.88rem}.step-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.step-indicator.done{background:var(--success);color:#fff}.step-indicator.current{background:var(--warning);color:#fff;box-shadow:0 0 10px #f59e0b80}.step-indicator.upcoming{background:var(--border-medium);color:var(--text-muted)}.post-meta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-surface);border-radius:var(--radius-md);margin:16px 0;font-size:.82rem}.meta-group{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.meta-avatars{display:flex;align-items:center}.meta-avatar-item{width:26px;height:26px;border-radius:50%;border:2px solid var(--bg-surface);margin-left:-8px;object-fit:cover}.meta-avatar-item:first-child{margin-left:0}.approval-action-box{background:linear-gradient(135deg,#6366f114,#ec489914);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:16px;margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.approval-action-title{font-weight:700;font-size:.92rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.approval-action-sub{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.approval-btns-group{display:flex;align-items:center;gap:10px}.btn-approve{background:var(--success);color:#fff;padding:9px 20px;border-radius:var(--radius-full);font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px #10b98159}.btn-approve:hover{background:#059669;transform:translateY(-1px)}.btn-reject{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.3);padding:9px 16px;border-radius:var(--radius-full);font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:6px}.btn-reject:hover{background:var(--danger);color:#fff}.approved-stamp{background:var(--success-bg);border:1px solid var(--success-border);padding:12px 18px;border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;margin:16px 0}.stamp-icon{width:32px;height:32px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.post-social-bar{display:flex;align-items:center;justify-content:space-between;padding-top:14px;margin-top:14px;border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px}.reactions-list{display:flex;align-items:center;gap:6px}.reaction-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:.82rem;color:var(--text-secondary);font-weight:600;transition:all var(--transition-fast)}.reaction-pill:hover,.reaction-pill.reacted{background:var(--primary-light);border-color:var(--border-active);color:var(--primary)}.social-actions-right{display:flex;align-items:center;gap:12px}.social-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;color:var(--text-muted);transition:all var(--transition-fast)}.social-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.comments-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:14px}.comment-item{display:flex;gap:12px}.comment-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-body{background:var(--bg-surface);border-radius:var(--radius-md);padding:10px 14px;flex:1}.comment-author-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.comment-author-name{font-size:.82rem;font-weight:700;color:var(--text-primary)}.comment-time{font-size:.72rem;color:var(--text-muted)}.comment-text{font-size:.85rem;color:var(--text-secondary);line-height:1.45}.comment-input-row{display:flex;gap:10px;align-items:center;margin-top:6px}.comment-input-row input{flex:1;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:9px 16px;font-size:.85rem;color:var(--text-primary)}.comment-input-row input:focus{outline:none;border-color:var(--border-active)}.btn-send-comment{background:var(--primary);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-left{min-width:0;width:100%;display:flex;flex-direction:column;gap:20px;position:sticky;top:84px}.sidebar-profile-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;gap:12px}.profile-card-name{font-weight:700;font-size:.95rem;color:var(--text-primary);line-height:1.25}.profile-card-handle{font-size:.78rem;color:var(--text-muted);line-height:1.25;margin-top:2px}.profile-card-role{margin-top:6px;font-size:.72rem;font-weight:600;background:var(--primary-light);color:var(--primary);padding:2px 10px;border-radius:var(--radius-full);display:inline-block}.sidebar-menu{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:4px}.sidebar-menu-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:600;font-size:.83rem;transition:all var(--transition-fast);white-space:nowrap}.sidebar-menu-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-menu-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.sidebar-menu-left{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.sidebar-menu-left span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-channel-item{position:relative;display:flex;align-items:center;width:100%}.project-delete-btn{opacity:.35;transition:all var(--transition-fast)}.project-channel-item:hover .project-delete-btn{opacity:.9}.project-delete-btn:hover{opacity:1!important;color:var(--danger)!important;background:var(--danger-bg)!important;transform:scale(1.15)}.linkedin-composer-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px 8px;margin-bottom:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.composer-top-row{display:flex;align-items:center;gap:12px;width:100%}.composer-input-pill{flex:1;display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);color:var(--text-muted);font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.composer-input-pill:hover{background:#ffffff14;border-color:#ffffff4d;color:var(--text-primary)}.composer-input-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-actions-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:4px}.composer-action-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)!important;font-size:.84rem;font-weight:600}.composer-action-item:hover{background:var(--bg-card-hover);color:var(--text-primary)!important}.composer-action-item span{color:var(--text-secondary);font-size:.84rem;font-weight:600;transition:color var(--transition-fast)}.composer-action-item:hover span{color:var(--text-primary)}.linkedin-profile-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;margin-bottom:12px;box-shadow:var(--shadow-sm)}.linkedin-cover-banner{height:56px;background:linear-gradient(135deg,#0a66c2,#004182);position:relative}.linkedin-avatar-wrapper{display:flex;justify-content:center;margin-top:-30px;position:relative;z-index:2}.linkedin-profile-body{padding:10px 14px;text-align:center}.linkedin-profile-name{font-size:.98rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.linkedin-profile-role{font-size:.76rem;color:var(--text-muted);line-height:1.35;margin-bottom:4px}.linkedin-profile-divider{height:1px;background:var(--border-subtle);margin:8px 0}.linkedin-stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;font-size:.74rem;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast)}.linkedin-stat-row:hover{background:var(--bg-card-hover);color:var(--text-primary)}.linkedin-stat-num{font-weight:700;color:var(--primary)}.linkedin-profile-shortcut{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.75rem;font-weight:600;color:var(--text-secondary);border-top:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast)}.linkedin-profile-shortcut:hover{background:var(--bg-card-hover);color:var(--text-primary)}.linkedin-channels-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 0;margin-bottom:12px;box-shadow:var(--shadow-sm)}.linkedin-channels-header{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 8px;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.task-execution-panel{background:#ffffff06;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;margin:14px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;transition:border-color var(--transition-fast),background var(--transition-fast)}.task-execution-panel:hover{border-color:var(--border-medium);background:#ffffff09}.execution-panel-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary)}.execution-info-item,.execution-timer-item{display:flex;align-items:center;gap:8px}.execution-panel-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-exec-action{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:1px solid transparent;box-sizing:border-box}.btn-exec-start{background:linear-gradient(135deg,var(--primary),#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb40}.btn-exec-start:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-exec-pause{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b59}.btn-exec-pause:hover{background:#f59e0b38}.btn-exec-resume{background:#38bdf81f;color:#38bdf8;border-color:#38bdf859}.btn-exec-resume:hover{background:#38bdf838}.btn-exec-done{background:#10b98126;color:#34d399;border-color:#10b98166}.btn-exec-done:hover{background:#10b98147;color:#fff;transform:translateY(-1px)}.btn-exec-reopen{background:#ffffff0d;color:#34d399;border-color:#10b9814d}.btn-exec-reopen:hover{background:#ffffff1a}.task-collaborators-time-section{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;margin:10px 0 14px;display:flex;flex-direction:column;gap:10px}.time-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.78rem}.time-section-title{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:600}.total-time-badge{color:#38bdf8;font-size:.84rem;font-weight:700;background:#38bdf81f;padding:2px 8px;border-radius:99px;border:1px solid rgba(56,189,248,.25);font-variant-numeric:tabular-nums}.active-live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:#34d399;font-weight:600;background:#10b9811a;padding:2px 8px;border-radius:99px;border:1px solid rgba(16,185,129,.25)}.collaborators-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px}.collab-time-card{display:flex;align-items:center;gap:9px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;transition:all .15s ease}.collab-time-card:hover{background:#ffffff0d;border-color:var(--border-medium)}.collab-time-card.is-live{background:#10b98114;border-color:#10b98166;box-shadow:0 0 10px #10b98126}.collab-time-card.is-self{border-left:3px solid var(--primary)}.collab-avatar-wrap{position:relative;flex-shrink:0}.avatar-live-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;background:#10b981;border:1.5px solid var(--bg-card);border-radius:50%;animation:pulseDot 1.4s infinite}.collab-info{display:flex;flex-direction:column;min-width:0;flex:1}.collab-name-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.collab-name{font-size:.74rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.self-tag{color:var(--primary);font-size:.68rem;font-weight:700}.collab-role-tag{font-size:.65rem;color:var(--text-muted);font-weight:500}.collab-duration{font-size:.72rem;margin-top:2px}.live-time-text{color:#34d399;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px}.live-pulse-dot-small{width:6px;height:6px;background:#34d399;border-radius:50%;animation:pulseDot 1.2s infinite}.recorded-time-text{color:var(--text-secondary);font-weight:600}.no-time-text{color:var(--text-muted);font-size:.68rem;font-style:italic}.completion-approval-banner{border-radius:var(--radius-md);padding:14px 16px;margin:12px 0;display:flex;flex-direction:column;gap:12px;animation:fadeIn .25s ease}.completion-approval-banner.approver-callout{background:linear-gradient(135deg,#f59e0b1f,#f59e0b08);border:1px solid rgba(245,158,11,.35);box-shadow:0 4px 16px #f59e0b14}.completion-approval-banner.author-waiting{background:#38bdf814;border:1px solid rgba(56,189,248,.25)}.completion-approval-banner.thirdparty-info{background:#ffffff08;border:1px solid var(--border-subtle);flex-direction:row;align-items:center;gap:10px;font-size:.8rem;color:var(--text-secondary)}.callout-header{display:flex;align-items:flex-start;gap:12px}.callout-icon{background:#f59e0b2e;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.callout-header h4{margin:0 0 4px;font-size:.92rem;font-weight:700;color:#fbbf24}.callout-header p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.callout-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.btn-approve-completion{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 2px 10px #10b9814d;transition:all .15s ease}.btn-approve-completion:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-request-adjustments{display:inline-flex;align-items:center;gap:6px;background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:8px 14px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-request-adjustments:hover{background:#ef44442e;border-color:#ef444473}.btn-undo-conclusion{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:7px 13px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-undo-conclusion:hover{background:#38bdf81f}.reject-form-box{display:flex;flex-direction:column;gap:8px;margin-top:4px}.reject-form-box textarea{width:100%;background:#0000004d;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:8px 10px;font-size:.8rem;color:var(--text-primary);resize:vertical}.reject-form-box textarea:focus{outline:none;border-color:#ef4444}.reject-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px}.reject-buttons button{padding:6px 12px;border-radius:var(--radius-sm);font-size:.76rem;font-weight:600;cursor:pointer}.reject-btn-cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle)}.reject-btn-submit{background:#ef4444;color:#fff;border:none}.schedule-meta-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:12px 0;font-size:.82rem;color:var(--text-secondary)}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:liveTimerPulse 1.8s infinite;flex-shrink:0}@keyframes liveTimerPulse{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 12px #38bdf8}to{transform:scale(.9);opacity:.8}}.activity-timeline-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;background:#ffffff06;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-muted);line-height:1.4;margin:3px 0}.activity-timeline-text{flex:1;color:var(--text-secondary)}.activity-timeline-time{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.linkedin-post-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding:6px 4px 2px;margin-top:8px;gap:8px}.linkedin-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:600;background:transparent;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:none}.linkedin-action-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.linkedin-action-btn.active{color:var(--primary)}.sidebar-right{min-width:0;width:100%;display:flex;flex-direction:column;gap:12px;position:sticky;top:70px}.linkedin-widget-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}.widget-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.widget-title{font-size:.92rem;font-weight:700;color:var(--text-primary);margin-bottom:14px;display:flex;align-items:center;gap:8px}.linkedin-news-item{padding:6px 0;cursor:pointer;transition:all var(--transition-fast)}.linkedin-news-item:hover .news-headline{color:var(--primary);text-decoration:underline}.news-bullet-row{display:flex;align-items:flex-start;gap:8px}.news-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);margin-top:6px;flex-shrink:0}.news-headline{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.35;transition:color var(--transition-fast)}.news-sub{font-size:.72rem;color:var(--text-muted);margin-top:2px}.linkedin-footer{text-align:center;padding:10px 8px 24px;font-size:.72rem;color:var(--text-muted);line-height:1.7}.linkedin-footer a{color:var(--text-muted);text-decoration:none;margin:0 5px}.linkedin-footer a:hover{color:var(--primary);text-decoration:underline}.pending-radar-item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-md);background:var(--bg-card);margin-bottom:10px;border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast)}.pending-radar-item:hover{border-color:var(--border-active);transform:translateY(-2px)}.radar-item-title{font-weight:600;font-size:.85rem;color:var(--text-primary)}.radar-item-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);max-width:580px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:var(--shadow-md);animation:modalScale .2s cubic-bezier(.16,1,.3,1)}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-control{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;font-size:.88rem;color:var(--text-primary);transition:border-color var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--border-active)}.animate-fade-in{animation:fadeIn .25s ease-out}.auth-page-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top right,rgba(99,102,241,.15),transparent 40%),radial-gradient(circle at bottom left,rgba(236,72,153,.12),transparent 40%),var(--bg-app)}.auth-card{width:100%;max-width:460px;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-md),var(--shadow-glow);position:relative}.auth-header{text-align:center;margin-bottom:24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-input);padding:4px;border-radius:var(--radius-full);margin-bottom:20px;border:1px solid var(--border-subtle)}.auth-tab-btn{padding:8px 12px;font-size:.85rem;font-weight:700;border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast);text-align:center}.auth-tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.auth-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);font-size:.84rem;margin-bottom:16px;line-height:1.4}.auth-alert.error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.auth-alert.success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.auth-input{padding-left:42px!important}.auth-password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px}.auth-password-toggle:hover{color:var(--text-primary)}.social-schedule-simplified{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;margin:12px 0;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.schedule-simplified-header{display:flex;align-items:center;justify-content:space-between}.social-schedule-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin:16px 0;display:flex;flex-direction:column;gap:14px}.social-schedule-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.social-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.social-post-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.social-post-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.social-post-thumb-wrap{width:100%;height:190px;position:relative;background:#090d16;overflow:hidden;display:flex;align-items:center;justify-content:center}.social-post-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s}.social-post-card:hover .social-post-thumb{transform:scale(1.03)}.social-post-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.channel-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.channel-pill.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.channel-pill.reels{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.channel-pill.stories{background:linear-gradient(135deg,#f58529,#dd2a7b);color:#fff}.channel-pill.carousel{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.channel-pill.tiktok{background:#000;color:#00f2fe;border:1px solid rgba(255,0,79,.5)}.channel-pill.linkedin{background:#0a66c2;color:#fff}.channel-pill.facebook{background:#1877f2;color:#fff}.social-caption-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;font-size:.82rem;color:var(--text-secondary);line-height:1.45;white-space:pre-wrap;max-height:130px;overflow-y:auto;position:relative}.copy-caption-btn{display:inline-flex;align-items:center;gap:5px;background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .2s}.copy-caption-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.copy-caption-btn.copied{background:#10b98126;border-color:#10b981;color:#10b981}.execution-steps-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;margin:14px 0}.execution-progress-track{width:100%;height:6px;background:var(--border-subtle);border-radius:999px;overflow:hidden;margin:8px 0 12px}.execution-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#10b981);border-radius:999px;transition:width .3s ease}.execution-step-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;transition:background .15s;cursor:pointer}.execution-step-row:hover{background:var(--bg-hover)}.execution-step-row.completed span{text-decoration:line-through;color:var(--text-muted)}.tech-task-card{background:var(--bg-surface);border-left:3px solid #3b82f6;border-radius:var(--radius-md);padding:12px 16px;margin:14px 0}.traffic-reports-container,.traffic-builder-container,.productivity-reports-container{width:100%;animation:fadeIn .25s ease-out}.client-report-root{min-height:100vh;transition:background-color .2s ease,color .2s ease}.client-report-dark{--bg-rep-card: #131923;--bg-rep-surface: #1e293b;--border-rep: rgba(255, 255, 255, .08)}.client-report-light{--bg-rep-card: #ffffff;--bg-rep-surface: #f8fafc;--border-rep: #e2e8f0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media print{body{background:#fff!important;color:#111827!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.navbar,.sidebar-left,.sidebar-right,.modal-overlay,button:not(.allow-print){display:none!important}.client-report-root{background:#fff!important;color:#111827!important;padding:0!important}.client-report-root header,.client-report-root section,.client-report-root div{box-shadow:none!important}@page{margin:1.5cm;size:A4 portrait}}.mobile-hamburger-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.mobile-hamburger-btn:hover{background:var(--bg-hover);border-color:var(--border-medium)}.mobile-drawer-header{display:none;align-items:center;justify-content:space-between;padding:4px 0 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.mobile-drawer-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mobile-drawer-close-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1099;animation:fadeInDrawer .2s ease-out}@keyframes fadeInDrawer{0%{opacity:0}to{opacity:1}}.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-surface);border-top:1px solid var(--border-subtle);z-index:990;align-items:center;justify-content:space-around;padding:0 4px env(safe-area-inset-bottom,0px);box-shadow:0 -4px 16px #0000004d;box-sizing:border-box}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:.68rem;font-weight:600;gap:3px;cursor:pointer;padding:4px 6px;border-radius:8px;flex:1;min-width:0;transition:color var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none}.mobile-nav-item.active{color:var(--primary);font-weight:700}.mobile-nav-item:active{transform:scale(.92)}.mobile-nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.mobile-nav-badge{position:absolute;top:-4px;right:-8px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;box-shadow:0 2px 4px #0000004d}.mobile-nav-create-wrap{display:flex;align-items:center;justify-content:center;flex:1}.mobile-nav-create-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,#3b82f6 100%);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #3b82f673;transform:translateY(-8px);transition:all .2s cubic-bezier(.16,1,.3,1)}.mobile-nav-create-btn:active{transform:translateY(-4px) scale(.92)}@media (max-width: 900px){.mobile-hamburger-btn{display:inline-flex}.mobile-drawer-header,.mobile-bottom-bar{display:flex}.sidebar-right{display:none!important}.sidebar-left{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:295px!important;max-width:85vw!important;height:100vh!important;height:100dvh!important;background:var(--bg-surface)!important;z-index:1100!important;padding:16px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-shadow:8px 0 32px #00000080!important;transform:translate(-105%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;display:flex!important;flex-direction:column!important;gap:16px!important}.sidebar-left::-webkit-scrollbar{width:4px}.sidebar-left::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-left.mobile-drawer-open{transform:translate(0)!important}.main-layout{grid-template-columns:minmax(0,1fr)!important;padding:12px 10px 75px!important;gap:14px!important}.feed-center{width:100%!important;max-width:100%!important}.expanded-page-mode{padding:10px 6px 75px!important}}@media (max-width: 768px){.navbar-inner{padding:0 10px;gap:8px}.nav-left{max-width:100%;gap:8px;flex:1;min-width:0}.logo-img{height:28px!important;max-width:85px}.nav-search{max-width:160px;min-width:90px}.nav-search input{padding:6px 8px 6px 28px;font-size:.78rem}.nav-search-icon{left:8px}.nav-links-row>.nav-item-btn{display:none!important}.nav-actions-cluster{gap:6px!important}.meta-circle-btn{width:36px!important;height:36px!important}.meta-dropdown-panel,.meta-apps-panel,.profile-menu-popover,.notifications-panel{position:fixed!important;top:56px!important;right:8px!important;left:8px!important;width:auto!important;max-width:calc(100vw - 16px)!important;max-height:calc(85vh - 56px)!important;overflow-y:auto!important;box-shadow:0 12px 32px #00000080!important;border-radius:12px!important}}@media (max-width: 640px){.main-layout{padding:8px 6px 72px!important}.stories-bar{padding:8px 6px!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.composer-card{padding:12px 10px!important;border-radius:12px!important;margin-bottom:12px!important}.composer-quick-actions{flex-wrap:wrap!important;gap:6px!important}.composer-action-btn{font-size:.76rem!important;padding:6px 10px!important}.task-post-card{padding:14px 12px!important;border-radius:12px!important;margin-bottom:14px!important}.post-header{flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important}.post-header .status-pill{margin-top:2px}.author-avatar{width:38px!important;height:38px!important}.author-name{font-size:.88rem!important}.post-title{font-size:1.05rem!important;line-height:1.35!important;margin-top:8px!important}.post-description{font-size:.84rem!important;line-height:1.45!important}.task-execution-panel{flex-direction:column!important;align-items:stretch!important;padding:10px 12px!important;gap:10px!important;border-radius:10px!important}.execution-panel-left{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important}.execution-info-item,.execution-timer-item{width:100%!important;display:flex!important;justify-content:space-between!important;font-size:.78rem!important}.execution-panel-right{width:100%!important;display:flex!important;flex-direction:column!important;gap:6px!important}.btn-exec-action{width:100%!important;justify-content:center!important;padding:10px 14px!important;font-size:.86rem!important}.modal-overlay{padding:8px!important;align-items:flex-end!important}.modal-content,.meta-create-modal{width:100%!important;max-width:100%!important;max-height:90vh!important;max-height:90dvh!important;border-radius:16px 16px 0 0!important;padding:16px 12px!important}.messenger-floating-window{position:fixed!important;right:0!important;left:0!important;bottom:56px!important;width:100%!important;max-width:100%!important;height:calc(100vh - 56px)!important;height:calc(100dvh - 56px)!important;border-radius:16px 16px 0 0!important;border:none!important;box-shadow:0 -8px 24px #00000080!important;z-index:9999!important}.messenger-floating-minimized{bottom:64px!important;right:12px!important;z-index:9999!important}.time-clock-container,.cronograma-table-wrap,.traffic-reports-container,.approvals-container,.reports-matrix-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%!important}}.feed-load-more-wrapper{display:flex;justify-content:center;align-items:center;margin:24px 0 36px;width:100%}.btn-feed-load-more{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 30px;background:linear-gradient(135deg,#1877f229,#38bdf81f);border:1px solid rgba(24,119,242,.38);border-radius:var(--radius-full);color:#f1f5f9;font-size:.94rem;font-weight:700;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-feed-load-more:hover{background:linear-gradient(135deg,#1877f252,#38bdf840);border-color:#1877f2a6;transform:translateY(-2px);box-shadow:0 8px 24px #1877f247;color:#fff}.btn-feed-load-more:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.load-more-icon{transition:transform .2s ease;color:#38bdf8;flex-shrink:0}.btn-feed-load-more:hover .load-more-icon{transform:translateY(2px);color:#60a5fa}.load-more-text{letter-spacing:-.01em}.load-more-counter{font-size:.78rem;font-weight:600;color:#94a3b8;background:#ffffff14;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.btn-feed-load-more:hover .load-more-counter{background:#ffffff29;color:#f8fafc;border-color:#fff3}.feed-end-indicator{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;margin:20px 0 32px;background:#ffffff05;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);font-size:.86rem;color:var(--text-muted)}.user-profile-modal-content{animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.linkedin-profile-body:hover .linkedin-profile-name{color:var(--primary)}.linkedin-avatar-wrapper:hover{transform:scale(1.04)}.post-author-info:hover .author-name{color:var(--primary)!important;text-decoration:underline}.google-calendar-page{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:40px;min-height:800px}.gcal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;gap:12px}.gcal-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gcal-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.gcal-back-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--border-medium)}.gcal-brand{display:flex;align-items:center;gap:8px}.gcal-logo-icon{position:relative;width:34px;height:34px;border-radius:8px;background:#1a73e81f;border:1px solid rgba(26,115,232,.35);display:flex;align-items:center;justify-content:center}.gcal-logo-day{position:absolute;bottom:3px;font-size:9px;font-weight:900;color:#1a73e8}.gcal-title{margin:0;font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.gcal-today-btn{padding:6px 14px;background:transparent;border:1px solid var(--border-medium);border-radius:6px;font-size:.84rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.gcal-today-btn:hover{background:#ffffff14}.gcal-nav-arrows{display:flex;align-items:center;gap:2px}.gcal-icon-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.gcal-icon-btn:hover{background:#ffffff14;color:var(--text-primary)}.gcal-period-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 0 4px}.gcal-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gcal-search-box{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:20px;width:200px;color:var(--text-muted)}.gcal-search-box input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.82rem;width:100%}.gcal-clear-search{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:0}.gcal-view-selector{display:flex;background:var(--bg-input);padding:3px;border-radius:8px;border:1px solid var(--border-subtle)}.gcal-view-tab{padding:5px 12px;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.gcal-view-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #00000040}.gcal-create-pill-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border-radius:24px;background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:0 2px 6px #0003;color:var(--text-primary);font-size:.86rem;font-weight:700;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.gcal-create-pill-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a73e840;border-color:#1a73e880}.gcal-body-layout{display:flex;flex:1;min-height:700px}.gcal-sidebar{width:250px;min-width:250px;border-right:1px solid var(--border-subtle);background:var(--bg-surface);padding:16px;display:flex;flex-direction:column;gap:20px}.gcal-sidebar-create-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border-radius:24px;background:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-primary);font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #0003;transition:all .15s ease}.gcal-sidebar-create-btn:hover{background:#1a73e826;border-color:#1a73e8;color:#1a73e8}.gcal-mini-calendar{display:flex;flex-direction:column;gap:8px}.gcal-mini-header{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--text-primary)}.gcal-mini-nav-btn{width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.gcal-mini-nav-btn:hover{background:#ffffff14;color:var(--text-primary)}.gcal-mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.68rem;font-weight:700;color:var(--text-muted)}.gcal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.gcal-mini-day-btn{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--text-primary);font-size:.72rem;cursor:pointer;transition:all .1s ease}.gcal-mini-day-btn:hover{background:#ffffff1a}.gcal-mini-day-btn.other-month{color:var(--text-muted);opacity:.5}.gcal-mini-day-btn.is-today{background:#1a73e8;color:#fff;font-weight:800}.gcal-mini-day-btn.selected:not(.is-today){background:#1a73e840;color:#1a73e8;font-weight:700}.gcal-calendars-filter{display:flex;flex-direction:column;gap:8px}.gcal-filter-title{font-size:.76rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.gcal-checkbox-row{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.gcal-checkbox-row:hover{color:var(--text-primary)}.gcal-check-bullet{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.gcal-quick-meet-card{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;margin-top:auto}.gcal-meet-launch-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;background:#1a73e8;color:#fff;border-radius:6px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s ease}.gcal-meet-launch-btn:hover{background:#1557b0;color:#fff}.gcal-main-content{flex:1;min-width:0;background:var(--bg-card);display:flex;flex-direction:column}.gcal-month-view{display:flex;flex-direction:column;flex:1}.gcal-month-weekdays-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.gcal-month-weekday-cell{padding:8px 4px;text-align:center;font-size:.75rem;font-weight:700;color:var(--text-muted);border-right:1px solid var(--border-subtle)}.gcal-month-weekday-cell:last-child{border-right:none}.gcal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(115px,1fr);flex:1}.gcal-month-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:6px;display:flex;flex-direction:column;cursor:pointer;transition:background .12s ease;min-height:110px}.gcal-month-cell:hover{background:#ffffff05}.gcal-month-cell.other-month{background:#0000002e;opacity:.65}.gcal-month-cell.today-cell{background:#1a73e80a}.gcal-cell-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.gcal-day-number{font-size:.8rem;font-weight:700;color:var(--text-secondary);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.gcal-day-number.today-badge{background:#1a73e8;color:#fff;font-weight:800}.gcal-cell-events-count{font-size:.65rem;color:var(--text-muted)}.gcal-cell-events-list{display:flex;flex-direction:column;gap:3px;overflow:hidden}.gcal-event-chip{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;font-size:.72rem;font-weight:600;cursor:pointer;transition:transform .1s ease,filter .1s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-event-chip:hover{transform:translate(2px);filter:brightness(1.15)}.gcal-event-time{font-size:.68rem;opacity:.8;flex-shrink:0}.gcal-event-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-more-events-btn{border:none;background:transparent;color:#1a73e8;font-size:.7rem;font-weight:700;text-align:left;padding:2px 4px;cursor:pointer}.gcal-more-events-btn:hover{text-decoration:underline}.gcal-week-view{display:flex;flex-direction:column;flex:1;overflow-y:auto}.gcal-week-header-row{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);position:sticky;top:0;z-index:5}.gcal-week-time-gutter-header{padding:8px 4px;text-align:center;font-size:.72rem;color:var(--text-muted);border-right:1px solid var(--border-subtle)}.gcal-week-col-header{display:flex;flex-direction:column;align-items:center;padding:8px 4px;cursor:pointer;border-right:1px solid var(--border-subtle);transition:background .12s ease}.gcal-week-col-header:hover{background:#ffffff0a}.gcal-week-col-name{font-size:.72rem;font-weight:700;color:var(--text-muted)}.gcal-week-col-number{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin-top:2px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.gcal-week-col-number.today-pill{background:#1a73e8;color:#fff}.gcal-week-scroll-body{display:flex;flex-direction:column}.gcal-week-hour-row{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid rgba(255,255,255,.04);min-height:52px}.gcal-week-time-label{padding:4px;text-align:right;font-size:.7rem;color:var(--text-muted);border-right:1px solid var(--border-subtle);font-family:monospace}.gcal-week-hour-cell{border-right:1px solid rgba(255,255,255,.04);padding:2px 4px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .1s ease}.gcal-week-hour-cell:hover{background:#ffffff05}.gcal-week-hour-cell.today-col-cell{background:#1a73e805}.gcal-week-event-card{padding:4px 6px;border-radius:4px;color:#fff;font-size:.75rem;box-shadow:0 1px 3px #0000004d;cursor:pointer;transition:filter .1s ease}.gcal-week-event-card:hover{filter:brightness(1.15)}.gcal-day-view{display:flex;flex-direction:column;flex:1;padding:20px}.gcal-day-header-banner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:20px}.gcal-day-banner-circle{width:44px;height:44px;border-radius:50%;background:#1a73e8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800}.gcal-day-hours-list{display:flex;flex-direction:column;gap:6px}.gcal-day-hour-row{display:flex;gap:16px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;border-radius:6px;transition:background .1s ease}.gcal-day-hour-row:hover{background:#ffffff05}.gcal-day-time-tag{width:60px;font-family:monospace;font-size:.85rem;font-weight:700;color:var(--text-muted);padding-top:4px}.gcal-day-slot-content{flex:1;display:flex;flex-direction:column;gap:6px}.gcal-day-empty-slot{font-size:.78rem;color:var(--text-muted);opacity:.5;padding:4px 0}.gcal-day-event-block{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left-width:4px;border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s ease}.gcal-day-event-block:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.gcal-category-dot{width:8px;height:8px;border-radius:50%}.gcal-meet-action-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:16px;background:#1a73e826;border:1px solid rgba(26,115,232,.4);color:#1a73e8;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s ease}.gcal-meet-action-btn:hover{background:#1a73e8;color:#fff}.gcal-icon-action-btn{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.gcal-icon-action-btn:hover{background:#ffffff14;color:var(--text-primary)}.gcal-attendee-tag{font-size:.72rem;background:var(--bg-input);border:1px solid var(--border-subtle);padding:2px 8px;border-radius:10px;color:var(--text-secondary)}.gcal-schedule-view{padding:24px}.gcal-schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.gcal-schedule-list{display:flex;flex-direction:column;gap:20px}.gcal-schedule-group{display:flex;flex-direction:column;gap:8px}.gcal-schedule-group-header{display:flex;align-items:center;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.gcal-schedule-date-badge{width:42px;height:42px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center}.gcal-schedule-badge-day{font-size:1.1rem;font-weight:800;line-height:1}.gcal-schedule-badge-month{font-size:.65rem;text-transform:uppercase;color:var(--text-muted)}.gcal-schedule-events{display:flex;flex-direction:column;gap:8px}.gcal-schedule-item-card{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left-width:4px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.gcal-schedule-item-card:hover{border-color:var(--border-medium);transform:translate(2px)}.gcal-schedule-item-left{display:flex;flex-direction:column;width:90px;flex-shrink:0}.gcal-schedule-time{font-size:.95rem;font-weight:800;font-family:monospace}.gcal-schedule-item-center{flex:1;min-width:0}.gcal-schedule-desc{margin:4px 0 0;font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-schedule-item-right{display:flex;align-items:center;gap:8px}.gcal-empty-state{text-align:center;padding:60px 20px;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px dashed var(--border-subtle)}.gcal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.gcal-detail-card{width:460px;max-width:95vw;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0009;padding:20px}.gcal-detail-top{display:flex;align-items:center;justify-content:space-between}.gcal-detail-meta-list{display:flex;flex-direction:column;gap:10px}.gcal-detail-meta-row{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--text-secondary)}.gcal-detail-meet-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#1a73e814;border:1px solid rgba(26,115,232,.25);border-radius:var(--radius-md);margin:6px 0}.gcal-meet-copy-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.gcal-create-modal{width:560px;max-width:95vw;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0009;padding:24px;max-height:90vh;overflow-y:auto}.gcal-create-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.gcal-create-form{display:flex;flex-direction:column;gap:16px}.gcal-title-input{width:100%;font-size:1.15rem;font-weight:700;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);outline:none}.gcal-title-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833}.gcal-category-pills{display:flex;flex-wrap:wrap;gap:6px}.gcal-cat-pill{padding:5px 12px;border-radius:16px;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s ease}.gcal-cat-pill.active{background:#1a73e833;border-color:#1a73e8;color:#1a73e8}.gcal-datetime-row{display:flex;gap:10px}.gcal-field-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:4px}.gcal-input{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;outline:none}.gcal-input:focus{border-color:#1a73e8}.gcal-textarea{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;outline:none;resize:vertical}.gcal-checkbox-inline{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.gcal-meet-config-box{background:#1a73e80d;border:1px solid rgba(26,115,232,.2);border-radius:var(--radius-md);padding:12px}.gcal-btn-outline{background:transparent;border:1px solid #1a73e8;color:#1a73e8;border-radius:4px;cursor:pointer;font-weight:700}.gcal-btn-ghost-danger{background:transparent;border:none;color:#ef4444;font-size:.75rem;cursor:pointer}.gcal-member-selector-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:16px;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all .12s ease}.gcal-member-selector-pill.selected{background:#1a73e82e;border-color:#1a73e8;color:#1a73e8}.gcal-color-picker{display:flex;gap:8px;flex-wrap:wrap}.gcal-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease}.gcal-color-swatch.active{transform:scale(1.15);border-color:#fff}.gcal-create-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:14px;border-top:1px solid var(--border-subtle)}.gcal-btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:var(--radius-sm);font-size:.84rem;font-weight:700;cursor:pointer}.gcal-btn-secondary{padding:8px 16px;background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.84rem;font-weight:600;cursor:pointer}.gcal-overflow-modal{width:380px;max-width:92vw;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 12px 30px #0009;padding:16px}@media (max-width: 900px){.gcal-sidebar{display:none}.gcal-header{padding:10px 14px}.gcal-period-title{font-size:1rem}}
